@charset "UTF-8";
/* ==================================================
[Style]
    1. setting
	2. foundation
	3. Layout
	4. object

================================================== */
/* --------------------------------------------------
	1. setting
-------------------------------------------------- */
/* --------------------------------------------------
	2. foundation
-------------------------------------------------- */
/* reset */
/*! 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-style: solid;
  border-width: 0;
}

/* 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%;
     -moz-text-size-adjust: 100%;
          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-size: inherit;
  font-weight: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  padding: 0;
  margin: 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;
  overflow: visible; /* 2 */
  clear: both;
  color: inherit;
  border-top-width: 1px;
}

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

address {
  font-style: inherit;
}

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

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

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  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 {
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
  text-transform: inherit; /* 2 */
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border-radius: 0;
}

/**
 * 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;
  padding: 0;
  margin: 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;
          appearance: none;
}

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

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          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-collapse: collapse;
  border-color: inherit; /* 1 */
}

caption {
  text-align: left;
}

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

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

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

body {
  overflow-x: hidden;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #333;
  word-break: normal;
  word-wrap: normal;
  overflow-wrap: normal;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

a {
  color: inherit;
  text-decoration: none;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

ul,
ol {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  font-style: italic;
  vertical-align: middle;
}

iframe {
  max-width: 100%;
}

input,
button,
select,
textarea {
  font: inherit;
  font-size: 1rem;
  color: #333;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  outline: none;
}

textarea {
  resize: none;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/* font */
/* animate */
@keyframes slideZoom {
  from {
    transform: translate3d(0, 0, 0) scale(1);
  }
  to {
    transform: translate3d(0, 0, 0) scale(1.1);
  }
}
@keyframes fadeUpChar {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes textLinear {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/* --------------------------------------------------
	3. Layout
-------------------------------------------------- */
/* header */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
}
.l-header__inner {
  width: 100%;
  padding: 1.25rem 3.3333333333vw;
}
.l-header__container {
  display: flex;
  align-items: center;
  height: 3.75rem;
}
.l-header__brand {
  display: flex;
  gap: 1rem;
  align-items: flex-end;
  min-width: 0;
}
.l-header__logo a {
  transition: 0.3s linear opacity;
}
@media (hover: hover) {
  .l-header__logo a:hover {
    opacity: 0.7;
  }
}
.l-header__logo, .l-header__menu-logo {
  width: clamp(15rem, 28vw, 24.0625rem);
}
.l-header__site-name {
  padding-bottom: 0.375rem;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
}
.l-header__buttons {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-left: auto;
}
.l-header__buttons .c-button-sub {
  width: 13.75rem;
  min-width: inherit;
}
.l-header__menu {
  position: fixed;
  inset: 0;
  z-index: 1000;
  min-height: 100vh;
  background-color: #fff;
  transition: 0.3s linear all;
}
.l-header__menu.is-no-transition {
  transition: none !important;
}
.l-header__menu-container {
  position: relative;
  height: 100dvh;
  padding: 1.25rem 3.3333333333vw 8.5rem 43.1770833333vw;
  overflow-y: scroll;
}
.l-header__menu-visual {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 39.84375vw;
  background: url("../images/common/img-menu-visual.jpg") center/cover no-repeat;
}
.l-header__menu-wrap {
  width: 56.75rem;
  max-width: 100%;
  margin: 0 auto;
  margin-top: 2rem;
}
.l-header__menu-copy {
  font-size: clamp(3rem, 4.625vw, 4.625rem);
  font-weight: 700;
  line-height: 1.4;
  color: #333;
}
.l-header__menu-copy span {
  color: #5ba2d8;
}
.l-header__nav {
  margin-top: 3rem;
}
.l-header__nav-list {
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: 15.9375rem 12.4375rem 9rem;
  gap: 3rem 3.3333333333vw;
}
.l-header__nav-item:nth-child(4) {
  grid-column: 1;
}
.l-header__nav-item:nth-child(5) {
  grid-column: 2;
}
.l-header__nav-link, .l-header__nav-sub-link {
  transition: 0.3s linear opacity;
}
@media (hover: hover) {
  .l-header__nav-link:hover, .l-header__nav-sub-link:hover {
    opacity: 0.7;
  }
}
.l-header__nav-link {
  display: inline-flex;
  gap: 0.75rem;
  align-items: center;
  font-size: clamp(1.125rem, 1.75vw, 1.75rem);
  font-weight: 700;
  line-height: 1.2;
  color: #333;
  word-break: keep-all;
}
.l-header__nav-link::before {
  display: block;
  flex-shrink: 0;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent transparent #4f5772;
  border-width: 10px 0 10px 18px;
}
.l-header__nav-sub-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
}
.l-header__nav-sub-link {
  display: inline-flex;
  gap: 0.4375rem;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: #333;
  word-break: keep-all;
}
.l-header__nav-sub-link::before {
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 0.125rem;
  height: 2px;
  content: "";
  background-color: #4f5772;
  transform: scaleY(0.75);
}
.l-header__menu-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 9.25rem;
  padding: 0 2.625rem 0 4rem;
  margin-top: 3rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  word-break: keep-all;
  background-color: #4f5772;
  border: 0.09375rem solid #4f5772;
  border-radius: 1.875rem;
  transition: color 0.3s linear, background-color 0.3s linear, border-color 0.3s linear;
}
.l-header__menu-entry-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 4rem;
  background-color: #fff;
  border-radius: 0.25rem;
  transition: background-color 0.3s linear;
}
.l-header__menu-entry-icon .com-icon {
  --icon-color: #4f5772;
}
.l-header__menu-entry:focus-visible {
  outline: 0.125rem solid #4f5772;
  outline-offset: 0.1875rem;
}
@media (hover: hover) {
  .l-header__menu-entry:hover {
    color: #4f5772;
    background-color: #fff;
  }
  .l-header__menu-entry:hover .l-header__menu-entry-icon {
    background-color: #4f5772;
  }
  .l-header__menu-entry:hover .l-header__menu-entry-icon .com-icon {
    --icon-color: #fff;
  }
}

.l-hum {
  position: relative;
  z-index: 1001;
  flex-shrink: 0;
  width: 3.75rem;
  height: 3.75rem;
  margin-left: 2.5rem;
  background: #fff;
  border: 0.09375rem solid #5ba2d8;
  border-radius: 0.25rem;
  transition: 0.3s linear;
}
.l-hum span {
  position: absolute;
  left: 50%;
  display: block;
  width: 1.75rem;
  height: 0.09375rem;
  background-color: #5ba2d8;
  transition: 0.3s linear;
  transform: translateX(-50%) translateY(-50%);
}
.l-hum span:nth-child(1) {
  top: calc(50% - 0.5rem);
}
.l-hum span:nth-child(2) {
  top: 50%;
}
.l-hum span:nth-child(3) {
  top: calc(50% + 0.5rem);
}
.l-hum.is-active span {
  width: 1.75rem;
}
.l-hum.is-active span:nth-child(1) {
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(-30deg);
}
.l-hum.is-active span:nth-child(2) {
  opacity: 0;
}
.l-hum.is-active span:nth-child(3) {
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(30deg);
}

@media all and (min-width: 768px), print {
  .l-header__menu {
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    -webkit-overflow-scrolling: touch;
  }
  .l-header__menu.is-active {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .l-header__brand {
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
  }
  .l-header__site-name {
    margin-left: 5vw;
    font-size: 0.875rem;
  }
  .l-header__buttons {
    gap: 1rem;
  }
  .l-header__menu-header {
    right: 1.5rem;
    left: 42vw;
  }
  .l-header__menu-body {
    top: 8.75rem;
    left: 43vw;
    width: calc(100% - 43vw - 3rem);
  }
  .l-header__menu-copy {
    font-size: clamp(2.75rem, 5vw, 4rem);
  }
  .l-header__nav {
    gap: 4rem 2rem;
    margin-top: 3.5rem;
  }
  .l-header__nav-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .l-header__menu-entry {
    height: 7rem;
    padding-right: 1.75rem;
    padding-left: 2.5rem;
    margin-top: 4rem;
    font-size: 2rem;
  }
  .l-hum {
    margin-left: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .l-header__inner {
    padding: 0.625rem 0.9375rem;
  }
  .l-header__container {
    height: 3.25rem;
  }
  .l-header__brand {
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
  }
  .l-header__logo, .l-header__menu-logo {
    width: 15rem;
  }
  .l-header__site-name {
    margin-left: 2.5rem;
    font-size: 0.75rem;
  }
  .l-header__buttons {
    display: none;
  }
  .l-header__menu {
    pointer-events: none;
    opacity: 0;
    transition: all 0.4s ease-out;
    transform: translateX(100%);
    -webkit-overflow-scrolling: touch;
  }
  .l-header__menu.is-active {
    pointer-events: auto;
    opacity: 1;
    transform: translateX(0);
  }
  .l-header__menu-logo {
    display: flex;
    align-items: center;
    height: 3.25rem;
    margin-left: 0.9375rem;
  }
  .l-header__menu-visual {
    position: static;
    width: 100%;
    height: 58.6666666667vw;
    margin-top: 0.625rem;
  }
  .l-header__menu-container {
    padding: 0.625rem 0 3.75rem;
  }
  .l-header__menu-wrap {
    padding: 0 1.5rem;
    margin-top: 2rem;
  }
  .l-header__menu-copy {
    margin-right: -1.5rem;
    font-size: 2.25rem;
  }
  .l-header__nav {
    margin-top: 2rem;
  }
  .l-header__nav-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
  }
  .l-header__nav-item:nth-child(n) {
    grid-column: auto;
  }
  .l-header__nav-link {
    gap: 0.5rem;
    font-size: 1.3125rem;
  }
  .l-header__nav-link::before {
    content: "";
    border-width: 7px 0 7px 14px;
  }
  .l-header__nav-sub-list {
    gap: 0.375rem;
    margin-top: 0.875rem;
  }
  .l-header__nav-sub-link {
    font-size: 1.125rem;
  }
  .l-header__nav-sub-link::before {
    width: 0.625rem;
  }
  .l-header__menu-entry {
    height: 4.875rem;
    padding: 0 0.9375rem 0 1.5rem;
    margin-top: 3rem;
    font-size: 1.5rem;
    border-radius: 0.625rem;
  }
  .l-header__menu-entry-icon {
    width: 3rem;
    height: 3rem;
  }
  .l-hum {
    width: 3.25rem;
    height: 3.25rem;
    margin-left: auto;
  }
  .l-hum span {
    width: 1.5rem;
    height: 0.0625rem;
  }
  .l-hum span:nth-child(1) {
    top: calc(50% - 0.4375rem);
  }
  .l-hum span:nth-child(3) {
    top: calc(50% + 0.4375rem);
  }
}
/* footer */
.l-footer {
  position: relative;
  padding: 7.3125rem 0 2rem;
  background-color: #fff;
}
.l-footer__logo img {
  width: 29.3125rem;
  height: auto;
}
.l-footer__logo-main {
  display: inline-flex;
  gap: 1rem;
  align-items: flex-end;
}
.l-footer__logo-site {
  padding-bottom: 0.5625rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
.l-footer__container {
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: 21.875rem 1fr;
  gap: 4rem 5rem;
  align-items: start;
  justify-content: space-between;
  margin-top: 3rem;
}
.l-footer__info {
  font-style: normal;
}
.l-footer__address {
  margin-top: 1rem;
}
.l-footer__access {
  display: inline-flex;
  gap: 0.125rem;
  align-items: center;
  color: #333;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.l-footer__access-icon {
  width: 1.5625rem;
  height: 1.5625rem;
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5 23.4375C12.7598 23.4375 13.0026 23.3084 13.1478 23.0929C13.6325 22.374 14.1858 21.6076 14.7732 20.7941C14.95 20.5493 15.1298 20.3002 15.3118 20.0469C16.0927 18.9598 16.9043 17.8058 17.6378 16.6264C19.0876 14.2953 20.3125 11.7432 20.3125 9.2972C20.3125 5.02342 16.8003 1.5625 12.5 1.5625C8.19971 1.5625 4.6875 5.02342 4.6875 9.2972C4.6875 11.7432 5.91242 14.2953 7.36215 16.6264C8.09567 17.8058 8.90731 18.9598 9.6882 20.0469C9.87019 20.3002 10.05 20.5493 10.2268 20.7941C10.8142 21.6076 11.3675 22.374 11.8522 23.0929C11.9974 23.3084 12.2402 23.4375 12.5 23.4375ZM8.68898 15.8012C7.26229 13.5072 6.25 11.2761 6.25 9.2972C6.25 5.90271 9.04622 3.125 12.5 3.125C15.9538 3.125 18.75 5.90271 18.75 9.2972C18.75 11.2761 17.7377 13.5072 16.311 15.8012C15.6063 16.9343 14.82 18.0534 14.0428 19.1353C13.8669 19.3801 13.6911 19.6236 13.5167 19.8651C13.1681 20.3479 12.8253 20.8227 12.5 21.2833C12.1747 20.8227 11.8319 20.3479 11.4833 19.8651C11.3089 19.6236 11.1331 19.3801 10.9572 19.1353C10.18 18.0534 9.39368 16.9343 8.68898 15.8012Z' fill='%23333333'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.52344 9.29637C8.52344 11.4787 10.3153 13.2383 12.5007 13.2383C14.6862 13.2383 16.478 11.4787 16.478 9.29637C16.478 7.11402 14.6862 5.35446 12.5007 5.35446C10.3153 5.35446 8.52344 7.11402 8.52344 9.29637ZM12.5007 11.6758C11.1618 11.6758 10.0859 10.5994 10.0859 9.29637C10.0859 7.99331 11.1618 6.91696 12.5007 6.91696C13.8397 6.91696 14.9155 7.99331 14.9155 9.29637C14.9155 10.5994 13.8397 11.6758 12.5007 11.6758Z' fill='%23333333'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5 23.4375C12.7598 23.4375 13.0026 23.3084 13.1478 23.0929C13.6325 22.374 14.1858 21.6076 14.7732 20.7941C14.95 20.5493 15.1298 20.3002 15.3118 20.0469C16.0927 18.9598 16.9043 17.8058 17.6378 16.6264C19.0876 14.2953 20.3125 11.7432 20.3125 9.2972C20.3125 5.02342 16.8003 1.5625 12.5 1.5625C8.19971 1.5625 4.6875 5.02342 4.6875 9.2972C4.6875 11.7432 5.91242 14.2953 7.36215 16.6264C8.09567 17.8058 8.90731 18.9598 9.6882 20.0469C9.87019 20.3002 10.05 20.5493 10.2268 20.7941C10.8142 21.6076 11.3675 22.374 11.8522 23.0929C11.9974 23.3084 12.2402 23.4375 12.5 23.4375ZM8.68898 15.8012C7.26229 13.5072 6.25 11.2761 6.25 9.2972C6.25 5.90271 9.04622 3.125 12.5 3.125C15.9538 3.125 18.75 5.90271 18.75 9.2972C18.75 11.2761 17.7377 13.5072 16.311 15.8012C15.6063 16.9343 14.82 18.0534 14.0428 19.1353C13.8669 19.3801 13.6911 19.6236 13.5167 19.8651C13.1681 20.3479 12.8253 20.8227 12.5 21.2833C12.1747 20.8227 11.8319 20.3479 11.4833 19.8651C11.3089 19.6236 11.1331 19.3801 10.9572 19.1353C10.18 18.0534 9.39368 16.9343 8.68898 15.8012Z' fill='%23333333'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.52344 9.29637C8.52344 11.4787 10.3153 13.2383 12.5007 13.2383C14.6862 13.2383 16.478 11.4787 16.478 9.29637C16.478 7.11402 14.6862 5.35446 12.5007 5.35446C10.3153 5.35446 8.52344 7.11402 8.52344 9.29637ZM12.5007 11.6758C11.1618 11.6758 10.0859 10.5994 10.0859 9.29637C10.0859 7.99331 11.1618 6.91696 12.5007 6.91696C13.8397 6.91696 14.9155 7.99331 14.9155 9.29637C14.9155 10.5994 13.8397 11.6758 12.5007 11.6758Z' fill='%23333333'/%3E%3C/svg%3E") center/contain no-repeat;
}
.l-footer__contact {
  display: flex;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
.l-footer__contact-item {
  display: inline-flex;
  gap: 0.875rem;
  align-items: center;
}
.l-footer__contact-label {
  display: inline-flex;
  gap: 0.4375rem;
  align-items: center;
}
.l-footer__contact-label::before {
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent transparent #4f5772;
  border-style: solid;
  border-width: 0.375rem 0 0.375rem 0.625rem;
}
.l-footer__nav {
  margin-left: auto;
}
.l-footer__nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}
.l-footer__nav-link {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.2;
}
.l-footer__nav-link::before {
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent transparent #4f5772;
  border-style: solid;
  border-width: 0.4375rem 0 0.4375rem 0.75rem;
}
.l-footer__sub-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
}
.l-footer__sub-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  font-size: 1.125rem;
  line-height: 1.5;
}
.l-footer__sub-link::before {
  width: 0.875rem;
  height: 0.0625rem;
  content: "";
  background-color: currentcolor;
}
.l-footer__nav-link, .l-footer__sub-link {
  transition: opacity 0.3s linear;
}
@media (hover: hover) {
  .l-footer__nav-link:hover, .l-footer__sub-link:hover {
    opacity: 0.7;
  }
}
.l-footer__copyright {
  margin-top: 12.5rem;
  text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .l-footer__container {
    display: block;
  }
  .l-footer__nav {
    margin: 4rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer {
    padding: 4rem 0 0.75rem;
  }
  .l-footer__logo img {
    width: 16.625rem;
  }
  .l-footer__logo-main {
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
  }
  .l-footer__logo-site {
    margin-left: 3rem;
  }
  .l-footer__container {
    display: block;
    margin-top: 2.5rem;
  }
  .l-footer__address {
    margin-top: 0.5rem;
  }
  .l-footer__contact {
    gap: 1rem;
    margin-top: 1.5rem;
  }
  .l-footer__contact-item {
    gap: 0.5rem;
  }
  .l-footer__contact-label::before {
    border-width: 0.3125rem 0 0.3125rem 0.5rem;
  }
  .l-footer__nav {
    margin-top: 2.5rem;
  }
  .l-footer__nav-list {
    display: grid;
    grid-template-columns: 9.125rem 8rem;
    gap: 1.5rem 2.5rem;
  }
  .l-footer__nav-link {
    gap: 0.5rem;
    font-size: 1rem;
  }
  .l-footer__nav-link::before {
    border-width: 0.375rem 0 0.375rem 0.625rem;
  }
  .l-footer__sub-list {
    gap: 0.25rem;
    margin-top: 0.5rem;
  }
  .l-footer__sub-link {
    gap: 0.375rem;
    font-size: 1rem;
  }
  .l-footer__sub-link::before {
    width: 0.625rem;
  }
  .l-footer__copyright {
    margin-top: 3rem;
    text-align: left;
  }
}
/* main */
.l-all {
  position: relative;
}

.l-inner {
  width: 80rem;
  max-width: 100%;
  height: inherit;
  padding: 0 1.25rem;
  margin: 0 auto;
}
.l-inner.--wide {
  width: 92.5rem;
}
.l-inner.--narrow {
  width: 65rem;
}

.l-section-first {
  padding: 7.75rem 0;
  margin-top: 4.25rem;
}

.l-section {
  padding: 9rem 0;
}

.l-recruit-cta {
  padding: 9rem 0;
  background: #fffef9 url("../images/common/bg-dot-accent.svg") repeat center/cover;
}

@media only screen and (max-width: 767px) {
  .l-section-first {
    padding: 4rem 0;
    margin-top: 0rem;
  }
  .l-section {
    padding: 4rem 0;
  }
  .l-inner {
    padding: 0 0.9375rem;
  }
  .l-recruit-cta {
    padding: 4rem 0;
  }
}
/* margin */
.l-margin p {
  margin-top: 1rem;
}
.l-margin p:first-child {
  margin-top: 0;
}
.l-margin ul,
.l-margin ol,
.l-margin dl {
  margin-top: 1.5rem;
}
.l-margin ul:first-child,
.l-margin ol:first-child,
.l-margin dl:first-child {
  margin-top: 0;
}
.l-margin .p-table-conteiner,
.l-margin table {
  margin-top: 2rem;
}
.l-margin .p-table-conteiner:first-child,
.l-margin table:first-child {
  margin-top: 0;
}
.l-margin img {
  margin-top: 1.5rem;
}
.l-margin img:first-child {
  margin-top: 0;
}
.l-margin blockquote {
  margin-top: 1.5rem;
}
.l-margin blockquote:first-child {
  margin-top: 0;
}
.l-margin .c-button,
.l-margin .e-button {
  margin-top: 1.5rem;
}
.l-margin .c-button:first-child,
.l-margin .e-button:first-child {
  margin-top: 0;
}
.l-margin .p-box,
.l-margin .e-box {
  margin-top: 1.5rem;
}
.l-margin .p-box:first-child,
.l-margin .e-box:first-child {
  margin-top: 0;
}
.l-margin .p-grid,
.l-margin .e-grid {
  margin-top: 5rem;
}
.l-margin .p-grid:first-child,
.l-margin .e-grid:first-child {
  margin-top: 0;
}
.l-margin .p-grid + .l-margin .p-grid,
.l-margin .p-grid + .l-margin .e-grid,
.l-margin .e-grid + .l-margin .p-grid,
.l-margin .e-grid + .l-margin .e-grid {
  margin-top: 2.5rem;
}
.l-margin .p-grid p,
.l-margin .e-grid p {
  margin-top: 0.5rem;
}
.l-margin h2:not(:first-child) {
  margin-top: 6rem;
}
.l-margin h2 + p {
  margin-top: 3rem;
}
.l-margin h2 + ul {
  margin-top: 3rem;
}
.l-margin h2 + ol {
  margin-top: 3rem;
}
.l-margin h2 + dl {
  margin-top: 3rem;
}
.l-margin h2 + img {
  margin-top: 3rem;
}
.l-margin h2 + table {
  margin-top: 3rem;
}
.l-margin h2 + blockquote {
  margin-top: 3rem;
}
.l-margin h2 + .c-button, .l-margin h2 + .e-button {
  margin-top: 3rem;
}
.l-margin h2 + .p-box, .l-margin h2 + .e-box {
  margin-top: 3rem;
}
.l-margin h2 + .p-grid, .l-margin h2 + .e-grid {
  margin-top: 3rem;
}
.l-margin h3:not(:first-child) {
  margin-top: 5rem;
}
.l-margin h3 + p {
  margin-top: 2rem;
}
.l-margin h3 + ul {
  margin-top: 2rem;
}
.l-margin h3 + ol {
  margin-top: 2rem;
}
.l-margin h3 + dl {
  margin-top: 2rem;
}
.l-margin h3 + img {
  margin-top: 2rem;
}
.l-margin h3 + table {
  margin-top: 2rem;
}
.l-margin h3 + blockquote {
  margin-top: 2rem;
}
.l-margin h3 + .c-button, .l-margin h3 + .e-button {
  margin-top: 2rem;
}
.l-margin h3 + .p-box, .l-margin h3 + .e-box {
  margin-top: 2rem;
}
.l-margin h3 + .p-grid, .l-margin h3 + .e-grid {
  margin-top: 2rem;
}
.l-margin h4:not(:first-child) {
  margin-top: 3.5rem;
}
.l-margin h4 + p {
  margin-top: 1.75rem;
}
.l-margin h4 + ul {
  margin-top: 1.75rem;
}
.l-margin h4 + ol {
  margin-top: 1.75rem;
}
.l-margin h4 + dl {
  margin-top: 1.75rem;
}
.l-margin h4 + img {
  margin-top: 1.75rem;
}
.l-margin h4 + table {
  margin-top: 1.75rem;
}
.l-margin h4 + blockquote {
  margin-top: 1.75rem;
}
.l-margin h4 + .c-button, .l-margin h4 + .e-button {
  margin-top: 1.75rem;
}
.l-margin h4 + .p-box, .l-margin h4 + .e-box {
  margin-top: 1.75rem;
}
.l-margin h4 + .p-grid, .l-margin h4 + .e-grid {
  margin-top: 1.75rem;
}
.l-margin h5:not(:first-child) {
  margin-top: 2.5rem;
}
.l-margin h5 + p {
  margin-top: 1.25rem;
}
.l-margin h5 + ul {
  margin-top: 1.25rem;
}
.l-margin h5 + ol {
  margin-top: 1.25rem;
}
.l-margin h5 + dl {
  margin-top: 1.25rem;
}
.l-margin h5 + img {
  margin-top: 1.25rem;
}
.l-margin h5 + table {
  margin-top: 1.25rem;
}
.l-margin h5 + blockquote {
  margin-top: 1.25rem;
}
.l-margin h5 + .c-button, .l-margin h5 + .e-button {
  margin-top: 1.25rem;
}
.l-margin h5 + .p-box, .l-margin h5 + .e-box {
  margin-top: 1.25rem;
}
.l-margin h5 + .p-grid, .l-margin h5 + .e-grid {
  margin-top: 1.25rem;
}
.l-margin h6:not(:first-child) {
  margin-top: 1.5rem;
}
.l-margin h6 + p {
  margin-top: 1.125rem;
}
.l-margin h6 + ul {
  margin-top: 1.125rem;
}
.l-margin h6 + ol {
  margin-top: 1.125rem;
}
.l-margin h6 + dl {
  margin-top: 1.125rem;
}
.l-margin h6 + img {
  margin-top: 1.125rem;
}
.l-margin h6 + table {
  margin-top: 1.125rem;
}
.l-margin h6 + blockquote {
  margin-top: 1.125rem;
}
.l-margin h6 + .c-button, .l-margin h6 + .e-button {
  margin-top: 1.125rem;
}
.l-margin h6 + .p-box, .l-margin h6 + .e-box {
  margin-top: 1.125rem;
}
.l-margin h6 + .p-grid, .l-margin h6 + .e-grid {
  margin-top: 1.125rem;
}

/* --------------------------------------------------
	4. object
-------------------------------------------------- */
/* component */
.c-before-after {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 11.25rem;
  margin-top: 1.5rem;
  background-color: #fff;
  border: 0.0625rem solid #4f5772;
  border-radius: 999rem;
}
.c-before-after__button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #333;
  border-radius: 999rem;
  transition: color 0.3s linear, background-color 0.3s linear;
}
.c-before-after__button.is-active {
  color: #fff;
  background-color: #4f5772;
}

@media only screen and (max-width: 767px) {
  .c-before-after {
    width: 10rem;
  }
  .c-before-after__button {
    min-height: 1.625rem;
    font-size: 0.75rem;
  }
}
.c-button-plus {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 60rem;
  min-height: 12.1875rem;
  padding: 1rem 8.125rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  background-color: #5ba2d8;
  border: 0.125rem solid #5ba2d8;
  border-radius: 1.25rem;
  transition: color 0.3s linear, background-color 0.3s linear;
}
.c-button-plus__icon {
  top: 50%;
  right: 3.875rem;
  color: #5ba2d8;
  background-color: #fff;
  border-radius: 0.25rem;
  transition: color 0.3s linear, background-color 0.3s linear;
  transform: translateY(-50%);
}
.c-button-plus__icon.com-icon {
  position: absolute;
  width: 4.25rem;
  height: 4.5rem;
  --icon-size: 40px;
  --icon-color: currentcolor;
}
@media (hover: hover) {
  .c-button-plus:hover {
    color: #5ba2d8;
    background-color: #fff;
  }
  .c-button-plus:hover .com-icon {
    color: #fff;
    background-color: #5ba2d8;
  }
}

@media only screen and (max-width: 767px) {
  .c-button-plus {
    min-height: 4.5rem;
    padding: 1rem 4rem;
    font-size: 1.5rem;
    border-radius: 0.3125rem;
  }
  .c-button-plus__icon {
    right: 0.875rem;
  }
  .c-button-plus__icon.com-icon {
    width: 2.75rem;
    height: 2.75rem;
    --icon-size: 28px;
  }
}
.c-button-sub {
  font-size: 1.125rem;
  font-weight: 700;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 13.75rem;
  height: 3.75rem;
  padding: 0 0.875rem 0 1.5rem;
  color: #fff;
  cursor: pointer;
  background-color: #5ba2d8;
  border: 0.09375rem solid #fff;
  border-radius: 0.25rem;
  transition: color 0.3s linear, background-color 0.3s linear, border-color 0.3s linear;
}
@media only screen and (max-width: 767px) {
  .c-button-sub {
    font-size: 1rem;
  }
}
.c-button-sub::after {
  display: block;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M24.7071 16.7071C25.0976 16.3166 25.0976 15.6834 24.7071 15.2929L18.3431 8.92893C17.9526 8.53841 17.3195 8.53841 16.9289 8.92893C16.5384 9.31946 16.5384 9.95262 16.9289 10.3431L22.5858 16L16.9289 21.6569C16.5384 22.0474 16.5384 22.6805 16.9289 23.0711C17.3195 23.4616 17.9526 23.4616 18.3431 23.0711L24.7071 16.7071ZM8 16L8 17L24 17L24 16L24 15L8 15L8 16Z' fill='%23333333'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M24.7071 16.7071C25.0976 16.3166 25.0976 15.6834 24.7071 15.2929L18.3431 8.92893C17.9526 8.53841 17.3195 8.53841 16.9289 8.92893C16.5384 9.31946 16.5384 9.95262 16.9289 10.3431L22.5858 16L16.9289 21.6569C16.5384 22.0474 16.5384 22.6805 16.9289 23.0711C17.3195 23.4616 17.9526 23.4616 18.3431 23.0711L24.7071 16.7071ZM8 16L8 17L24 17L24 16L24 15L8 15L8 16Z' fill='%23333333'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: background-color 0.3s linear;
}
.c-button-sub.--entry {
  background-color: #4f5772;
}
.c-button-sub.--entry::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cg clip-path='url(%23clip0_193_837)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 26H26V17.3333H28V28H4V4H14.6667V6H6V26ZM18.6667 6V4H28V13.3333H26V7.46667L14 19.3333L12.6667 18L24.5333 6H18.6667Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_193_837'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cg clip-path='url(%23clip0_193_837)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 26H26V17.3333H28V28H4V4H14.6667V6H6V26ZM18.6667 6V4H28V13.3333H26V7.46667L14 19.3333L12.6667 18L24.5333 6H18.6667Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_193_837'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/contain no-repeat;
}
.c-button-sub:focus-visible {
  outline: 0.125rem solid currentcolor;
  outline-offset: 0.1875rem;
}
@media (hover: hover) {
  .c-button-sub:hover {
    color: #5ba2d8;
    background-color: #fff;
    border-color: #5ba2d8;
  }
  .c-button-sub:hover.--entry:hover {
    color: #4f5772;
    border-color: #4f5772;
  }
}

@media only screen and (max-width: 767px) {
  .c-button-sub {
    min-height: 3.25rem;
    padding: 0 0.75rem 0 0.9375rem;
  }
  .c-button-sub::after {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.com-icon {
  --wrap-size: 32px;
  --icon-size: 100%;
  --icon-url: "";
  --icon-color: currentcolor;
  position: relative;
  display: inline-block;
  width: var(--wrap-w, var(--wrap-size));
  height: var(--wrap-h, var(--wrap-size));
}
.com-icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: var(--icon-w, var(--icon-size));
  height: var(--icon-h, var(--icon-size));
  content: "";
  background: var(--icon-color);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-mask-image: var(--icon-url);
          mask-image: var(--icon-url);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transform: translate(-50%, -50%);
}
.com-icon.--arrow-top {
  --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16.7071 8.29289C16.3166 7.90237 15.6834 7.90237 15.2929 8.29289L8.92893 14.6569C8.53841 15.0474 8.53841 15.6805 8.92893 16.0711C9.31946 16.4616 9.95262 16.4616 10.3431 16.0711L16 10.4142L21.6569 16.0711C22.0474 16.4616 22.6805 16.4616 23.0711 16.0711C23.4616 15.6805 23.4616 15.0474 23.0711 14.6569L16.7071 8.29289ZM16 25L17 25L17 9L16 9L15 9L15 25L16 25Z' fill='%23333333'/%3E%3C/svg%3E");
}
.com-icon.--arrow-left {
  --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M7.29289 15.2929C6.90237 15.6834 6.90237 16.3166 7.29289 16.7071L13.6569 23.0711C14.0474 23.4616 14.6805 23.4616 15.0711 23.0711C15.4616 22.6805 15.4616 22.0474 15.0711 21.6569L9.41421 16L15.0711 10.3431C15.4616 9.95262 15.4616 9.31946 15.0711 8.92893C14.6805 8.53841 14.0474 8.53841 13.6569 8.92893L7.29289 15.2929ZM24 16L24 15L8 15L8 16L8 17L24 17L24 16Z' fill='%23333333'/%3E%3C/svg%3E");
}
.com-icon.--arrow-right {
  --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M24.7071 16.7071C25.0976 16.3166 25.0976 15.6834 24.7071 15.2929L18.3431 8.92893C17.9526 8.53841 17.3195 8.53841 16.9289 8.92893C16.5384 9.31946 16.5384 9.95262 16.9289 10.3431L22.5858 16L16.9289 21.6569C16.5384 22.0474 16.5384 22.6805 16.9289 23.0711C17.3195 23.4616 17.9526 23.4616 18.3431 23.0711L24.7071 16.7071ZM8 16L8 17L24 17L24 16L24 15L8 15L8 16Z' fill='%23333333'/%3E%3C/svg%3E");
}
.com-icon.--arrow-down {
  --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M15.2929 24.7071C15.6834 25.0976 16.3166 25.0976 16.7071 24.7071L23.0711 18.3431C23.4616 17.9526 23.4616 17.3195 23.0711 16.9289C22.6805 16.5384 22.0474 16.5384 21.6569 16.9289L16 22.5858L10.3431 16.9289C9.95262 16.5384 9.31946 16.5384 8.92893 16.9289C8.53841 17.3195 8.53841 17.9526 8.92893 18.3431L15.2929 24.7071ZM16 8L15 8L15 24L16 24L17 24L17 8L16 8Z' fill='%23333333'/%3E%3C/svg%3E");
}
.com-icon.--blank {
  --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cg clip-path='url(%23clip0_193_837)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 26H26V17.3333H28V28H4V4H14.6667V6H6V26ZM18.6667 6V4H28V13.3333H26V7.46667L14 19.3333L12.6667 18L24.5333 6H18.6667Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_193_837'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.com-icon.--access {
  --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5 23.4375C12.7598 23.4375 13.0026 23.3084 13.1478 23.0929C13.6325 22.374 14.1858 21.6076 14.7732 20.7941C14.95 20.5493 15.1298 20.3002 15.3118 20.0469C16.0927 18.9598 16.9043 17.8058 17.6378 16.6264C19.0876 14.2953 20.3125 11.7432 20.3125 9.2972C20.3125 5.02342 16.8003 1.5625 12.5 1.5625C8.19971 1.5625 4.6875 5.02342 4.6875 9.2972C4.6875 11.7432 5.91242 14.2953 7.36215 16.6264C8.09567 17.8058 8.90731 18.9598 9.6882 20.0469C9.87019 20.3002 10.05 20.5493 10.2268 20.7941C10.8142 21.6076 11.3675 22.374 11.8522 23.0929C11.9974 23.3084 12.2402 23.4375 12.5 23.4375ZM8.68898 15.8012C7.26229 13.5072 6.25 11.2761 6.25 9.2972C6.25 5.90271 9.04622 3.125 12.5 3.125C15.9538 3.125 18.75 5.90271 18.75 9.2972C18.75 11.2761 17.7377 13.5072 16.311 15.8012C15.6063 16.9343 14.82 18.0534 14.0428 19.1353C13.8669 19.3801 13.6911 19.6236 13.5167 19.8651C13.1681 20.3479 12.8253 20.8227 12.5 21.2833C12.1747 20.8227 11.8319 20.3479 11.4833 19.8651C11.3089 19.6236 11.1331 19.3801 10.9572 19.1353C10.18 18.0534 9.39368 16.9343 8.68898 15.8012Z' fill='%23333333'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.52344 9.29637C8.52344 11.4787 10.3153 13.2383 12.5007 13.2383C14.6862 13.2383 16.478 11.4787 16.478 9.29637C16.478 7.11402 14.6862 5.35446 12.5007 5.35446C10.3153 5.35446 8.52344 7.11402 8.52344 9.29637ZM12.5007 11.6758C11.1618 11.6758 10.0859 10.5994 10.0859 9.29637C10.0859 7.99331 11.1618 6.91696 12.5007 6.91696C13.8397 6.91696 14.9155 7.99331 14.9155 9.29637C14.9155 10.5994 13.8397 11.6758 12.5007 11.6758Z' fill='%23333333'/%3E%3C/svg%3E");
  --wrap-size: 25px;
}
.com-icon.--plus {
  --icon-url: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 20H35' stroke='%235BA2D8' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M19.9941 35L19.9941 5' stroke='%235BA2D8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.c-heading-lv2 {
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.2;
  --heading-accent-color: #4f5772;
}
.c-heading-lv2__en {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.c-heading-lv2__en::before {
  width: 0;
  height: 0;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 12px;
  border-left-color: var(--heading-accent-color);
}
.c-heading-lv2.--white {
  --heading-accent-color: #fff;
  color: #fff;
}
.c-heading-lv2.--marker {
  display: flex;
  align-items: flex-start;
}
.c-heading-lv2.--marker::before {
  width: 0;
  height: 0;
  margin-top: 0.6em;
  margin-right: 1rem;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 8px 0 8px 15px;
  border-left-color: var(--heading-accent-color);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .c-heading-lv2 {
    font-size: 1.75rem;
  }
  .c-heading-lv2__en {
    gap: 0.25rem;
    margin-bottom: 0.25rem;
    font-size: 1.125rem;
  }
  .c-heading-lv2__en::before {
    border-width: 4px 0 4px 10px;
  }
  .c-heading-lv2.--marker::before {
    margin-right: 0.5rem;
    border-width: 6px 0 6px 10px;
  }
}

.c-text-bold {
  font-size: 1.125rem;
  font-weight: 700;
}
.c-text-bold.--xxlg {
  font-size: 1.75rem;
}
.c-text-bold.--xlg {
  font-size: 1.5rem;
}
.c-text-bold.--lg {
  font-size: 1.25rem;
}
.c-text-bold.--sm {
  font-size: 1rem;
}

@media only screen and (max-width: 767px) {
  .c-text-bold {
    font-size: 1rem;
  }
  .c-text-bold.--xxlg {
    font-size: 1.3125rem;
  }
  .c-text-bold.--xlg {
    font-size: 1.125rem;
  }
  .c-text-bold.--lg {
    font-size: 1.0625rem;
  }
  .c-text-bold.--sm {
    font-size: 0.9375rem;
  }
}
.c-heading-lv2 {
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.2;
  --heading-accent-color: #4f5772;
}

.c-heading-lv2__en {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.c-heading-lv2__en::before {
  width: 0;
  height: 0;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 12px;
  border-left-color: var(--heading-accent-color);
}

.c-heading-lv2.--white {
  --heading-accent-color: #fff;
  color: #fff;
}

.c-heading-lv2.--marker {
  display: flex;
  align-items: flex-start;
}

.c-heading-lv2.--marker::before {
  width: 0;
  height: 0;
  margin-top: 0.6em;
  margin-right: 1rem;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 8px 0 8px 15px;
  border-left-color: var(--heading-accent-color);
  transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
  .c-heading-lv2 {
    font-size: 1.75rem;
  }
  .c-heading-lv2__en {
    gap: 0.25rem;
    margin-bottom: 0.25rem;
    font-size: 1.125rem;
  }
  .c-heading-lv2__en::before {
    border-width: 4px 0 4px 10px;
  }
  .c-heading-lv2.--marker::before {
    margin-right: 0.5rem;
    border-width: 6px 0 6px 10px;
  }
}
.c-text-bold {
  font-size: 1.125rem;
  font-weight: 700;
}

.c-text-bold.--xxlg {
  font-size: 1.75rem;
}

.c-text-bold.--xlg {
  font-size: 1.5rem;
}

.c-text-bold.--lg {
  font-size: 1.25rem;
}

.c-text-bold.--sm {
  font-size: 1rem;
}

@media only screen and (max-width: 767px) {
  .c-text-bold {
    font-size: 1rem;
  }
  .c-text-bold.--xxlg {
    font-size: 1.3125rem;
  }
  .c-text-bold.--xlg {
    font-size: 1.125rem;
  }
  .c-text-bold.--lg {
    font-size: 1.0625rem;
  }
  .c-text-bold.--sm {
    font-size: 0.9375rem;
  }
}
.c-button {
  display: inline-grid;
  grid-template-columns: 1fr 3.75rem;
  gap: 0.5rem;
  min-width: 20rem;
  min-height: 4rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #fff;
  cursor: pointer;
  background-color: transparent;
  border: 0.09375rem solid transparent;
  border-radius: 0.25rem;
  transition: 0.3s linear gap, 0.3s linear color, 0.3s linear background-color, 0.3s linear border-color;
}
.c-button__text, .c-button__icon {
  display: flex;
  align-items: center;
  height: 100%;
  background-color: #5ba2d8;
  border: 0.09375rem solid #fff;
  border-radius: 0.25rem;
  transition: 0.3s linear background-color, 0.3s linear border-color;
}
.c-button__text {
  padding: 0 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .c-button__text {
    font-size: 1rem;
  }
}
.c-button__icon {
  justify-content: center;
  --wrap-size: 60px;
  --icon-size: 32px;
}
.c-button:focus-visible {
  outline: 0.125rem solid #5ba2d8;
  outline-offset: 0.1875rem;
}
.c-button.--disabled, .c-button.is-disabled, .c-button[aria-disabled=true] {
  color: #a2a2a2;
  pointer-events: none;
  cursor: default;
}
.c-button.--disabled .c-button__text,
.c-button.--disabled .c-button__icon, .c-button.is-disabled .c-button__text,
.c-button.is-disabled .c-button__icon, .c-button[aria-disabled=true] .c-button__text,
.c-button[aria-disabled=true] .c-button__icon {
  background-color: #f6f6f6;
}
.c-button.--prev, .c-button.--next {
  min-width: inherit;
}
.c-button.--prev {
  grid-template-columns: 3.75rem clamp(9.375rem, 15.75vw, 15.75rem);
}
.c-button.--next {
  grid-template-columns: clamp(9.375rem, 15.75vw, 15.75rem) 3.75rem;
}
@media (hover: hover) {
  .c-button:hover {
    gap: 0;
    color: #5ba2d8;
    background-color: #fff;
    border-color: #5ba2d8;
  }
  .c-button:hover .c-button__text,
  .c-button:hover .c-button__icon {
    background-color: #fff;
    border-color: transparent;
  }
}

@media only screen and (max-width: 767px) {
  .c-button {
    gap: 0.375rem;
    width: 100%;
    min-width: inherit;
    max-width: 21.5625rem;
    min-height: 3.75rem;
    border-width: 0.0625rem;
  }
  .c-button__text, .c-button__icon {
    border-width: 0.0625rem;
  }
  .c-button__text {
    padding: 0 1.5rem;
  }
  .c-button.--prev, .c-button.--next {
    display: inline-flex;
    max-width: 2.5rem;
    height: 2rem;
    min-height: 2rem;
    border: none;
  }
  .c-button.--prev .c-button__text, .c-button.--next .c-button__text {
    display: none;
  }
  .c-button.--prev .c-button__icon, .c-button.--next .c-button__icon {
    border-width: 0.0625rem;
    --wrap-size: 40px;
    --icon-size: 28px;
  }
}
.c-heading {
  position: relative;
  display: inline-block;
  font-size: 2rem;
  color: #000;
}

@media only screen and (max-width: 767px) {
  .c-heading {
    font-size: 1.5rem;
  }
}
.c-heading-lv1 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  --heading-accent-color: #4f5772;
}
.c-heading-lv1 .c-heading-lv1__en {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
  line-height: 1.5;
}
.c-heading-lv1 .c-heading-lv1__en::before, .c-heading-lv1 .c-heading-lv1__en::after {
  width: 0;
  height: 0;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.c-heading-lv1 .c-heading-lv1__en::before {
  border-width: 7px 0 7px 12px;
  border-left-color: var(--heading-accent-color);
}
.c-heading-lv1 .c-heading-lv1__en::after {
  border-width: 7px 12px 7px 0;
  border-right-color: var(--heading-accent-color);
}
.c-heading-lv1 .c-heading-lv1__jp span {
  color: #5ba2d8;
}
.c-heading-lv1.--marker {
  display: flex;
}
.c-heading-lv1.--marker::before {
  width: 0;
  height: 0;
  margin-top: 1.125rem;
  margin-right: 1rem;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 8px 0 8px 15px;
  border-left-color: var(--heading-accent-color);
}
.c-heading-lv1.--white {
  color: #fff;
  --heading-accent-color: #fff;
}
@media only screen and (max-width: 767px) {
  .c-heading-lv1 {
    font-size: 2rem;
    line-height: 1.25;
  }
  .c-heading-lv1.--marker::before {
    margin-top: 0.875rem;
    margin-right: 0.5rem;
    border-width: 6px 0 6px 10px;
  }
}

.c-heading-lv2 {
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.2;
}
.c-heading-lv2.--number span {
  display: inline-block;
  margin-right: 0.5rem;
  color: #5ba2d8;
}
@media only screen and (max-width: 767px) {
  .c-heading-lv2 {
    font-size: 1.75rem;
  }
}

.c-heading-lv3 {
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.2;
}
.c-heading-lv3.--number span {
  display: inline-block;
  margin-right: 0.5rem;
  color: #5ba2d8;
}
@media only screen and (max-width: 767px) {
  .c-heading-lv3 {
    font-size: 1.5rem;
  }
}

.c-heading-lv4 {
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.2;
}
.c-heading-lv4 span {
  color: #5ba2d8;
}
@media only screen and (max-width: 767px) {
  .c-heading-lv4 {
    font-size: 1.3125rem;
  }
}

.c-heading-lv5 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .c-heading-lv5 {
    font-size: 1.125rem;
  }
}

.c-heading-lv6 {
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .c-heading-lv6 {
    font-size: 1rem;
  }
}

.c-list-dot__item {
  position: relative;
  padding-left: 1.5rem;
  font-size: 1.125rem;
  color: #333;
}
.c-list-dot__item + li {
  margin-top: 0.25rem;
}
.c-list-dot__item::before {
  position: absolute;
  top: calc(0.75rem - 0.125em);
  left: 0.5rem;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  background: var(--legend-color, #4f5772);
  border-radius: 50%;
}
.c-list-dot.--flex-64 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 4rem;
}
.c-list-dot.--flex-64 li + li {
  margin-top: 0;
}

@media all and (min-width: 1281px), print {
  .c-list-dot.--flex-24 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
  }
  .c-list-dot.--flex-24 li + li {
    margin-top: 0;
  }
  .c-list-dot.--grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.25rem 3rem;
  }
  .c-list-dot.--grid li + li {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-list-dot__item {
    font-size: 1rem;
  }
  .c-list-dot.--flex-64 {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.c-list-ol {
  list-style: decimal;
  list-style-position: inside;
}
.c-list-ol__item + li {
  margin-top: 0.5rem;
}

.c-list-dl__dt {
  font-weight: bold;
}
.c-list-dl__dd {
  padding-left: 1em;
}

.c-text-link {
  position: relative;
  display: inline-block;
  font-size: 1rem;
  color: #1558d6;
  text-decoration: underline;
  transition: 0.3s linear opacity;
}
@media (hover: hover) {
  .c-text-link:hover {
    opacity: 0.7;
  }
}
.c-text-link.--blank::after {
  margin-left: 0.75rem;
  display: inline-flex;
  width: var(--wrap-w, var(--wrap-size));
  height: var(--wrap-h, var(--wrap-size));
  content: "";
  --wrap-size: 2rem;
  --icon-size: contain;
  --icon-color: #000;
  background: var(--icon-color);
  -webkit-mask-image: var(--icon-url, none);
          mask-image: var(--icon-url, none);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: var(--icon-size, contain);
          mask-size: var(--icon-size, contain);
  --icon-color: #121212;
  --wrap-size: 1.25rem;
  --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cg clip-path='url(%23clip0_193_837)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 26H26V17.3333H28V28H4V4H14.6667V6H6V26ZM18.6667 6V4H28V13.3333H26V7.46667L14 19.3333L12.6667 18L24.5333 6H18.6667Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_193_837'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.c-text-link.--pdf::after {
  margin-left: 0.75rem;
  display: inline-flex;
  width: var(--wrap-w, var(--wrap-size));
  height: var(--wrap-h, var(--wrap-size));
  content: "";
  --wrap-size: 2rem;
  --icon-size: contain;
  --icon-color: #000;
  background: var(--icon-color);
  -webkit-mask-image: var(--icon-url, none);
          mask-image: var(--icon-url, none);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: var(--icon-size, contain);
          mask-size: var(--icon-size, contain);
  --icon-color: #e81827;
  --wrap-size: 1.25rem;
  --icon-url: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_ãƒ‡ã‚¶ã‚¤ãƒ³' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23e81827;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M11.47,8.43c-.42.03-.84.08-1.26.15-.36-.28-.71-.58-1.04-.89-.33-.33-.62-.65-.88-.95.28-.71.47-1.45.57-2.21,0-1.44-.52-1.73-1.3-1.73-.59,0-1.3.31-1.3,1.77.1.87.47,1.69,1.06,2.34-.17.52-.37,1.13-.6,1.81-.11.33-.23.63-.35.91-.1.05-.2.09-.3.14-.34.17-.67.33-.98.47-1.38.66-2.3,1.09-2.3,1.94,0,.62.67,1.01,1.3,1.01.81,0,2.02-1.08,2.91-2.89.97-.36,1.96-.62,2.97-.8.55.5,1.2.88,1.91,1.09,1.07,0,1.3-.62,1.3-1.14,0-1.02-1.17-1.02-1.73-1.02ZM4.1,12.33c-.16,0-.31-.04-.43-.14,0-.31.92-.74,1.8-1.16.06-.03.11-.05.17-.08-.65.94-1.29,1.38-1.54,1.38ZM7.13,4.57c0-.91.28-.91.43-.91.31,0,.43,0,.43.87-.07.46-.18.91-.34,1.35-.29-.38-.47-.84-.52-1.31ZM7.47,9.23c.03-.08.05-.15.08-.23.16-.48.31-.92.43-1.31.18.2.37.4.58.61.08.08.28.26.55.49-.53.12-1.1.26-1.65.43h0ZM11.93,9.74c-.26-.11-.5-.25-.73-.42.12-.01.21-.02.26-.02.64,0,.82.06.87.16,0,.19,0,.28-.4.28h0Z'/%3E%3Cpath class='cls-1' d='M14.86,1.14v13.71H1.14V1.14h13.71M14.86,0H1.14C.51,0,0,.51,0,1.14v13.71c0,.63.51,1.14,1.14,1.14h13.71c.63,0,1.14-.51,1.14-1.14V1.14c0-.63-.51-1.14-1.14-1.14h0Z'/%3E%3C/svg%3E");
}
.c-text-link.--access {
  display: inline-flex;
  align-items: center;
  color: #333;
}
.c-text-link.--tel {
  font-size: 1.125rem;
  color: #333;
  transition: none;
}

@media all and (min-width: 1281px), print {
  .c-text-link.--tel {
    text-decoration: none;
    pointer-events: none;
  }
}
@media only screen and (max-width: 767px) {
  .c-text-link.--tel {
    font-size: 1.125rem;
  }
}
.c-text {
  font-size: 1rem;
}
.c-text.--xlg {
  font-size: 1.25rem;
}
.c-text.--lg {
  font-size: 1.125rem;
}
.c-text.--sm {
  font-size: 0.875rem;
}
.c-text.--xsm {
  font-size: 0.75rem;
}

@media only screen and (max-width: 767px) {
  .c-text {
    font-size: 0.9375rem;
  }
  .c-text.--xlg {
    font-size: 1.125rem;
  }
  .c-text.--lg {
    font-size: 1rem;
  }
  .c-text.--sm {
    font-size: 0.875rem;
  }
}
.c-numbered-list {
  list-style: none;
  counter-reset: numbered-list;
}
.c-numbered-list__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  padding: 1.5rem 0;
  font-size: 1.25rem;
  font-weight: bold;
  counter-increment: numbered-list;
  border-bottom: 0.125rem dashed #a2a2a2;
}
.c-numbered-list__item::before {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
  color: #5ba2d8;
  content: counter(numbered-list, decimal-leading-zero) ".";
}
.c-numbered-list__item:first-child {
  padding-top: 0;
}
.c-numbered-list__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.c-check-list li {
  position: relative;
  padding-left: 2.375rem;
}
.c-check-list li + li {
  margin-top: 0.75rem;
}
.c-check-list li::before {
  position: absolute;
  top: 5%;
  left: 0;
  display: block;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  content: "";
  background: transparent url("../images/common/icon-check.svg") no-repeat center/contain;
}
.c-check-list li.--pickup {
  color: #5ba2d8;
}
.c-check-list li.--pickup::before {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_12388_7751)'%3E%3Cmask id='mask0_12388_7751' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M0 3.8147e-06H28V28H0V3.8147e-06Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_12388_7751)'%3E%3Cpath d='M25.4594 10.2582C25.0508 8.99345 25.2045 7.42901 24.442 6.37622C23.672 5.31293 22.1386 4.97988 21.0805 4.20611C20.0328 3.43988 19.248 2.07291 17.9893 1.66221C16.7748 1.26594 15.3459 1.89529 14 1.89529C12.6541 1.89529 11.2251 1.26594 10.0107 1.66221C8.75208 2.07291 7.96726 3.43983 6.91961 4.206C5.86152 4.97983 4.32813 5.31282 3.55808 6.37611C2.79557 7.4289 2.9493 8.99345 2.54056 10.2582C2.14627 11.4786 1.09375 12.6475 1.09375 14C1.09375 15.3525 2.14627 16.5214 2.54062 17.7418C2.94924 19.0066 2.79552 20.571 3.55797 21.6237C4.32802 22.6871 5.8614 23.0201 6.9195 23.7939C7.96715 24.5601 8.75202 25.9271 10.0107 26.3378C11.2252 26.7341 12.6541 26.1047 14 26.1047C15.3459 26.1047 16.7749 26.7341 17.9893 26.3378C19.2479 25.9271 20.0328 24.5601 21.0804 23.794C22.1385 23.0202 23.6719 22.6871 24.442 21.6239C25.2044 20.5711 25.0507 19.0066 25.4594 17.7418C25.8537 16.5214 26.9062 15.3525 26.9062 14C26.9062 12.6475 25.8537 11.4786 25.4594 10.2582Z' fill='%2390C872' stroke='%2390C872' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.73438 13.6806L12.7911 16.7373L18.2656 11.2628' stroke='%23fff' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_12388_7751'%3E%3Crect width='28' height='28' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.c-check-list li.--flex {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.c-check-list li.--flex::before {
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
  .c-numbered-list__item {
    gap: 0.5rem;
    font-size: 1.0625rem;
  }
  .c-numbered-list__item::before {
    font-size: 1.125rem;
  }
  .c-check-list li {
    padding-left: 2.1875rem;
  }
  .c-check-list li + li {
    margin-top: 0.5rem;
  }
  .c-check-list li::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}
/* project */
.p-accordion__item {
  overflow: hidden;
  border: 0.125rem solid #5ba2d8;
  border-radius: 0.625rem;
}
.p-accordion__item + .p-accordion__item {
  margin-top: 2rem;
}
.p-accordion__head {
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: center;
  width: 100%;
  padding: 2rem 1.5rem 2rem 2.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  background-color: #5ba2d8;
  border: none;
}
.p-accordion__head-icon {
  position: relative;
  display: block;
  width: 2.875rem;
  min-width: 2.875rem;
  height: 2.875rem;
  margin-left: auto;
  background-color: #fff;
  border-radius: 0.125rem;
  transition: 0.3s all;
}
.p-accordion__head-icon::after, .p-accordion__head-icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  content: "";
  background-color: #5ba2d8;
  border-radius: 0.125rem;
  transform: translate(-50%, -50%);
}
.p-accordion__head-icon::before {
  width: 1.5rem;
  height: 0.125rem;
}
.p-accordion__head-icon::after {
  width: 0.125rem;
  height: 1.5rem;
}
.p-accordion__head.is-active .p-accordion__head-icon::after {
  display: none;
}
.p-accordion__content {
  padding: 2rem 2.5rem;
  background-color: #fff;
}
.p-accordion__content .c-text-bold {
  margin-bottom: 0.25rem;
}
.p-accordion__content .c-text-bold:not(:first-child) {
  margin-top: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .p-accordion__item {
    border-width: 0.0625rem;
  }
  .p-accordion__item + .p-accordion__item {
    margin-top: 1rem;
  }
  .p-accordion__head {
    padding: 0.75rem 1rem;
    font-size: 1rem;
  }
  .p-accordion__head-icon {
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
  }
  .p-accordion__head-icon::before {
    width: 1rem;
    height: 0.0625rem;
  }
  .p-accordion__head-icon::after {
    width: 0.0625rem;
    height: 1rem;
  }
  .p-accordion__content {
    padding: 0.75rem 1rem;
  }
}
.p-anchor-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 2.5rem;
}
.p-anchor-list__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5rem;
  padding: 0.5rem 4rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #4f5772;
  background-color: #fff;
  border: 0.125rem solid #4f5772;
  border-radius: 0.5rem;
  transition: color 0.3s linear, background-color 0.3s linear;
}
.p-anchor-list__link::after {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  display: block;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M15.2929 24.7071C15.6834 25.0976 16.3166 25.0976 16.7071 24.7071L23.0711 18.3431C23.4616 17.9526 23.4616 17.3195 23.0711 16.9289C22.6805 16.5384 22.0474 16.5384 21.6569 16.9289L16 22.5858L10.3431 16.9289C9.95262 16.5384 9.31946 16.5384 8.92893 16.9289C8.53841 17.3195 8.53841 17.9526 8.92893 18.3431L15.2929 24.7071ZM16 8L15 8L15 24L16 24L17 24L17 8L16 8Z' fill='%23333333'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M15.2929 24.7071C15.6834 25.0976 16.3166 25.0976 16.7071 24.7071L23.0711 18.3431C23.4616 17.9526 23.4616 17.3195 23.0711 16.9289C22.6805 16.5384 22.0474 16.5384 21.6569 16.9289L16 22.5858L10.3431 16.9289C9.95262 16.5384 9.31946 16.5384 8.92893 16.9289C8.53841 17.3195 8.53841 17.9526 8.92893 18.3431L15.2929 24.7071ZM16 8L15 8L15 24L16 24L17 24L17 8L16 8Z' fill='%23333333'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: background-color 0.3s linear;
  transform: translateY(-50%);
}
.p-anchor-list__link.is-active {
  color: #fff;
  background-color: #4f5772;
}
@media (hover: hover) {
  .p-anchor-list__link:hover {
    color: #fff;
    background-color: #4f5772;
  }
}

.p-anchor-business {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 1.5rem 0.25rem;
  background-color: #fffef9;
  border-radius: 0.625rem;
}
.p-anchor-business__item {
  padding: 1rem;
}
.p-anchor-business__item:not(:first-child) {
  border-left: 0.125rem dashed #a2a2a2;
}
.p-anchor-business__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (hover: hover) {
  .p-anchor-business__link:hover .p-anchor-business__link-img {
    color: #5ba2d8;
    border-color: #5ba2d8;
  }
  .p-anchor-business__link:hover .p-anchor-business__link-arrow {
    color: #5ba2d8;
    background-color: #fff;
  }
}
.p-anchor-business__link-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.75rem;
  max-width: 100%;
  aspect-ratio: 1/1;
  padding: 1.25rem;
  background-color: #fff;
  border: 2px solid #a2a2a2;
  border-radius: 1.5625rem;
  transition: color 0.3s linear, border-color 0.3s linear;
}
.p-anchor-business__link-img::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--icon-url);
          mask-image: var(--icon-url);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-anchor-business__link-img.--01 {
  --icon-url: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M49.6389 93.2289H14.1378C8.42449 93.2289 3.79297 88.5974 3.79297 82.8841C3.79297 77.1708 8.42449 72.5393 14.1378 72.5393H58.5742C64.2875 72.5393 68.919 77.1708 68.919 82.8841C68.919 88.5974 64.2875 93.2289 58.5742 93.2289H52.8106' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M58.5121 87.2393C60.9178 87.2393 62.868 85.2891 62.868 82.8834C62.868 80.4778 60.9178 78.5276 58.5121 78.5276C56.1064 78.5276 54.1562 80.4778 54.1562 82.8834C54.1562 85.2891 56.1064 87.2393 58.5121 87.2393Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M14.1449 87.2393C16.5506 87.2393 18.5008 85.2891 18.5008 82.8834C18.5008 80.4778 16.5506 78.5276 14.1449 78.5276C11.7392 78.5276 9.78906 80.4778 9.78906 82.8834C9.78906 85.2891 11.7392 87.2393 14.1449 87.2393Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M28.934 87.2393C31.3397 87.2393 33.2898 85.2891 33.2898 82.8834C33.2898 80.4778 31.3397 78.5276 28.934 78.5276C26.5283 78.5276 24.5781 80.4778 24.5781 82.8834C24.5781 85.2891 26.5283 87.2393 28.934 87.2393Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M43.723 87.2393C46.1287 87.2393 48.0789 85.2891 48.0789 82.8834C48.0789 80.4778 46.1287 78.5276 43.723 78.5276C41.3174 78.5276 39.3672 80.4778 39.3672 82.8834C39.3672 85.2891 41.3174 87.2393 43.723 87.2393Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M14.1445 78.5276H58.5115' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M14.1445 87.2393H58.5115' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M49.6379 66.6032H5.14174L0.832031 60.7527V51.8523H39.3662L49.6379 66.6032Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M49.6403 66.6032H68.9204V60.7527H45.5664' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M51.0938 66.8547V72.7905' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M21.5898 66.8547V72.7905' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M30.4375 51.8521V25.2319H46.5313C57.2421 25.2319 65.9248 33.9147 65.9248 44.6254V60.7527' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M39.3672 25.2319V51.8521H65.9235' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M21.5911 51.8521V45.9365H9.78906V51.8521' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M83.6484 72.5387C91.851 72.5387 98.5003 65.8893 98.5003 57.6868V54.8877H83.6484V72.5387Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M83.6501 72.5388H76.2578' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M91.4258 35.5757L92.7132 54.8879' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M90.25 17.9312L91.229 32.6178' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M98.5036 54.8877V7.5H89.5547L89.8509 11.9406' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M89.7508 17.8631C91.3843 17.8631 92.7086 16.5389 92.7086 14.9053C92.7086 13.2718 91.3843 11.9475 89.7508 11.9475C88.1172 11.9475 86.793 13.2718 86.793 14.9053C86.793 16.5389 88.1172 17.8631 89.7508 17.8631Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M89.7509 11.9475H46.6804L36.3281 25.2322' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M89.7487 17.9312H52.6426L46.9531 25.2322' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M9.78906 56.28V59.2378' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M15.6875 56.28V59.2378' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
}
.p-anchor-business__link-img.--02 {
  --icon-url: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 48.5279H15.2257V67.6321' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.4826 48.5281V32.6081C10.4826 30.8495 9.06723 29.4241 7.32138 29.4241C5.57533 29.4241 4.16016 30.8495 4.16016 32.6081V48.5281' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.32422 26.2399V29.4238' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M50 43.1548V31.6127' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M37.3555 43.7517V31.9443' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24.7109 45.344V33.4039' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M62.6445 43.7517V31.9443' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M75.2891 45.344V33.4039' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M90.2577 30.3176C77.8897 26.6779 64.2646 24.6478 49.9372 24.6478C35.6869 24.6478 22.1314 26.656 9.81641 30.259' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.2274 35.1676C13.6275 35.5636 12.0461 35.986 10.4844 36.4338' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M89.5244 36.4724C77.3517 32.9669 63.9816 31.0159 49.9365 31.0159C40.081 31.0159 30.5575 31.9765 21.5469 33.7609' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M87.076 48.5276C75.5685 45.4511 63.048 43.7516 49.9398 43.7516C36.8319 43.7516 24.312 45.4509 12.8047 48.5274' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M72.1277 51.7808C64.9854 50.6947 57.5607 50.1199 49.9371 50.1199C37.7443 50.1199 26.0601 51.5902 15.2266 54.2715' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M84.776 54.3022C82.6988 53.7861 80.5904 53.3144 78.4531 52.8892' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M98.9991 48.5276H84.7734V67.6316' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M89.5156 48.5281V32.6081C89.5156 30.8495 90.931 29.4241 92.6768 29.4241C94.4229 29.4241 95.8381 30.8495 95.8381 32.6081V48.5281' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M92.6758 26.2399V29.4238' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.8063 74H4.16122C2.41537 74 1 72.5744 1 70.816C1 69.0574 2.41537 67.6321 4.16122 67.6321H16.8063C18.5521 67.6321 19.9675 69.0574 19.9675 70.816C19.9675 72.5744 18.5521 74 16.8063 74Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M95.8377 74H83.1927C81.4468 74 80.0312 72.5744 80.0312 70.816C80.0312 69.0574 81.4468 67.6321 83.1927 67.6321H95.8377C97.5836 67.6321 98.999 69.0574 98.999 70.816C98.999 72.5744 97.5836 74 95.8377 74Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.p-anchor-business__link-img.--03 {
  --icon-url: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.3125 3H41.1874' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M96.9988 47.0625V41.087C96.9988 40.3036 96.6813 39.5943 96.168 39.0808' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M41.1873 3V8.87491H35.3124V3H29.4375V10.0216C29.4375 12.633 31.5545 14.75 34.1659 14.75H35.3124V20.6249H41.1873V14.75H42.3339C44.9452 14.75 47.0622 12.633 47.0622 10.0216V3H41.1873Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.5625 82.3121L27.9871 83.787C30.7557 84.7098 33.7951 84.3028 36.2232 82.684L37.7066 81.695C39.9234 80.2171 42.661 79.7429 45.2459 80.389L52.9374 82.3119' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M41.1875 57.165V70.5622' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M35.3125 70.5622V57.165' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M50 81.5784V70.5628C50 65.731 47.0836 61.5805 42.915 59.7754C41.8708 59.3231 41.1875 58.3035 41.1875 57.1657V52.9377H35.3126V57.1657C35.3126 58.3035 34.6292 59.3231 33.585 59.7754C29.4165 61.5805 26.5 65.731 26.5 70.5628V83.292L27.9872 83.7877' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M49.8995 38.2498C48.3327 38.2498 47.0625 39.52 47.0625 41.0868V47.0623L55.8751 38.2498H49.8995Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M64.6886 38.2499L47.8945 55.044C48.4078 55.5573 49.1171 55.8749 49.9007 55.8749H58.8137L76.4388 38.2498H64.6886V38.2499Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M88.1875 55.8748H94.163C95.7298 55.8748 97.0001 54.6046 97.0001 53.0378V47.0623L88.1875 55.8748Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M76.2594 47.2403L67.625 55.8747H79.375L96.1691 39.0806C95.6556 38.5673 94.9463 38.2498 94.1629 38.2498H85.2499L80.9424 42.5573' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.66913 87.1808L3 97H97.0001L78.9893 65.8044C76.4413 61.3914 70.0716 61.3914 67.5236 65.8044L63.8212 72.2172C60.8654 77.3369 54.3091 78.2991 50 75.1036' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M35.312 53.418C32.3579 51.9679 28.492 52.8455 26.6417 56.0504L12.0234 81.3697' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M50 55.8748V75.1035' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M55.875 76.9423V55.8748' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M88.1875 55.8748V81.7361' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M94.0625 91.9119V55.8748' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M41.1875 20.6252V52.9376' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M35.3125 24.0804V20.6252' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M35.3125 52.9375V30.7' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M64.6876 38.2498H55.875' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M47.0625 47.0623V53.0378C47.0625 53.8212 47.3801 54.5304 47.8934 55.0439' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M79.375 55.8748H88.1876' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M85.2501 38.2498H76.4375' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M58.8125 55.8748H67.6251' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.p-anchor-business__link-img.--04 {
  --icon-url: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M82.5 68.3125V4.00001V68.3125Z' fill='%234F5772'/%3E%3Cpath d='M82.5 68.3125V4.00001' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M82.5 96.25V83.3123V96.25Z' fill='%234F5772'/%3E%3Cpath d='M82.5 96.25V83.3123' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 4V96.25V4Z' fill='%234F5772'/%3E%3Cpath d='M18 4V96.25' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M72.75 4V96.25V4Z' fill='%234F5772'/%3E%3Cpath d='M72.75 4V96.25' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27.75 96.25V11.5V96.25Z' fill='%234F5772'/%3E%3Cpath d='M27.75 96.25V11.5' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M50.25 4V96.25V4Z' fill='%234F5772'/%3E%3Cpath d='M50.25 4V96.25' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='6 10'/%3E%3C/svg%3E%0A");
}
.p-anchor-business__link-text {
  margin-top: 0.5rem;
}
.p-anchor-business__link-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-top: 1rem;
  color: #fff;
  background-color: #5ba2d8;
  border: 0.0625rem solid #5ba2d8;
  border-radius: 0.25rem;
  transition: color 0.3s linear, background-color 0.3s linear;
}

@media only screen and (max-width: 767px) {
  .p-anchor-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
  .p-anchor-list__link {
    min-height: 4rem;
    padding: 0.5rem 2.5rem;
    font-size: 1.0625rem;
    border-width: 0.0625rem;
    border-radius: 0.25rem;
  }
  .p-anchor-list__link::after {
    right: 1rem;
  }
  .p-anchor-business {
    position: relative;
    grid-template-columns: repeat(2, 1fr);
    padding: 1.5rem 0;
    background: transparent url("../images/common/bg-accent-noise.png") repeat center/240px 240px;
  }
  .p-anchor-business::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 32px);
    height: 0.0625rem;
    content: "";
    border-bottom: 1px dashed #a2a2a2;
    transform: translate(-50%, -50%);
  }
  .p-anchor-business__item {
    padding: 1.5rem 1rem;
  }
  .p-anchor-business__item:not(:first-child) {
    border-left: none;
  }
  .p-anchor-business__item:nth-child(2n) {
    border-left: 1px dashed #a2a2a2;
  }
  .p-anchor-business__item:last-child, .p-anchor-business__item:nth-last-child(2) {
    border-bottom: none;
  }
  .p-anchor-business__link-img {
    width: 6.5rem;
    border-width: 1px;
    border-radius: 0.9375rem;
  }
  .p-anchor-business__link-arrow {
    width: 2rem;
    height: 2rem;
    margin-top: 0.75rem;
  }
}
.p-benefit-cards {
  --sticky-top: 7.5rem;
  --sticky-hold: clamp(12.5rem, 40vh, 30rem);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6.25rem;
}
.p-benefit-cards::after {
  display: block;
  flex: 0 0 var(--sticky-hold);
  content: "";
}
.p-benefit-cards__item {
  position: sticky;
  top: var(--sticky-top);
  display: grid;
  grid-template-columns: minmax(320px, 540fr) minmax(0, 632fr);
  gap: 5rem;
  padding: 4rem 6.25rem;
  background-color: #fff;
  border: 0.09375rem solid #5ba2d8;
  border-radius: 2.5rem;
}
.p-benefit-cards__item.--welfare {
  z-index: 1;
}
.p-benefit-cards__item.--training-support {
  z-index: 2;
}
.p-benefit-cards__media {
  aspect-ratio: 632/444;
  overflow: hidden;
  border-radius: 1.875rem;
}
.p-benefit-cards__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-benefit-cards__title {
  margin-bottom: 2.5rem;
}
.p-benefit-cards__text {
  margin-bottom: 2rem;
}
.p-benefit-cards__list {
  display: inline-flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 1.5rem 2rem;
  border: 0.0625rem solid #a2a2a2;
  border-radius: 1rem;
}
.p-benefit-cards__list li {
  position: relative;
  padding-left: 1.0625rem;
}
.p-benefit-cards__list li::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent transparent #4f5772;
  border-style: solid;
  border-width: 0.25rem 0 0.25rem 0.4375rem;
}
.p-benefit-cards__button {
  margin-top: 3rem;
}

@media only screen and (max-width: 1280px) {
  .p-benefit-cards {
    --sticky-top: 6rem;
    --sticky-hold: clamp(10rem, 32vh, 22.5rem);
  }
  .p-benefit-cards__item {
    padding: 2.5rem 0.9375rem;
    border-radius: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-benefit-cards {
    gap: 1rem;
    padding-bottom: 0;
  }
  .p-benefit-cards::after {
    display: none;
  }
  .p-benefit-cards__item {
    position: static;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    border-width: 0.0625rem;
  }
  .p-benefit-cards__media {
    order: 1;
    aspect-ratio: 315/210;
    border-radius: 0.625rem;
  }
  .p-benefit-cards__content {
    order: 2;
  }
  .p-benefit-cards__title {
    margin-bottom: 1.5rem;
  }
  .p-benefit-cards__text {
    margin-bottom: 1.5rem;
  }
  .p-benefit-cards__list {
    width: 100%;
    padding: 1rem;
    border-radius: 0.625rem;
  }
  .p-benefit-cards__button {
    margin-top: 2.5rem;
  }
}
.p-breadline {
  padding: 1.25rem 6.4583333333vw;
  background-color: #4f5772;
}
.p-breadline__list {
  display: flex;
  align-items: center;
  min-width: 0;
}
.p-breadline__item {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
}
.p-breadline__item:last-child {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 16.40625vw;
}
.p-breadline__item:last-child > span {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.p-breadline__item a {
  margin-right: 0.375rem;
  color: #fff;
  text-decoration-line: underline;
  text-underline-offset: 25%;
  transition: 0.3s linear opacity;
}
@media (hover: hover) {
  .p-breadline__item a:hover {
    opacity: 0.7;
  }
}
.p-breadline__divider {
  display: inline-flex;
  align-items: center;
  margin-right: 0.375rem;
}
.p-breadline__divider::after {
  display: inline-block;
  width: 0.8125rem;
  height: 0.0625rem;
  content: "";
  background-color: #fff;
}

@media only screen and (max-width: 767px) {
  .p-breadline {
    display: none;
  }
}
.p-business__display {
  padding-bottom: 1.5rem;
  margin-bottom: 3rem;
  border-bottom: 0.125rem dashed #a2a2a2;
}
.p-business__flex {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: center;
  justify-content: space-between;
  padding: 0 5rem;
}

.p-business-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 6.25rem;
  align-items: center;
  overflow: hidden;
}
.p-business-panel[hidden] {
  display: none;
}
.p-business-panel__img {
  width: 100%;
  aspect-ratio: 560/328;
  background-color: #fff;
}
.p-business-panel__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-business-panel__sub {
  margin-top: 4rem;
}
.p-business-panel__title-sp {
  margin-bottom: 1.5rem;
}
.p-business-panel__text {
  position: relative;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 0.0625rem solid #a2a2a2;
}
.p-business-panel__text::after {
  position: absolute;
  top: -0.0625rem;
  left: -6.8125rem;
  width: 39.5rem;
  height: 3.9375rem;
  content: "";
  background: transparent url("../images/index/img-line-bottom.png") no-repeat center left/contain;
}
.p-business-panel__link {
  display: inline-flex;
  gap: 2.5rem;
  align-items: center;
  margin-top: 2.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #5ba2d8;
}
.p-business-panel__link .com-icon {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 2.25rem;
  color: #fff;
  background-color: #5ba2d8;
  border: 0.09375rem solid #5ba2d8;
  border-radius: 0.125rem;
  transition: background-color 0.3s linear;
  --icon-color: #fff;
}
.p-business-panel__link.--disabled, .p-business-panel__link.is-disabled, .p-business-panel__link[aria-disabled=true] {
  color: #a2a2a2;
  pointer-events: none;
  cursor: default;
}
.p-business-panel__link.--disabled .com-icon, .p-business-panel__link.is-disabled .com-icon, .p-business-panel__link[aria-disabled=true] .com-icon {
  --icon-color: $color-text-off;
  background-color: #f6f6f6;
  border-color: #a2a2a2;
}
@media (hover: hover) {
  .p-business-panel__link:hover:not(.--disabled, .is-disabled, [aria-disabled=true]) .com-icon {
    color: #5ba2d8;
    background-color: #fff;
    --icon-color: #5ba2d8;
  }
}

.p-business-nav__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.5rem;
}
.p-business-nav__button {
  font-weight: 700;
  color: #333;
  text-align: center;
  transition: 0.3s linear opacity;
}
@media (hover: hover) {
  .p-business-nav__button:hover {
    opacity: 0.7;
  }
}
.p-business-nav__button.is-active {
  color: #5ba2d8;
}
.p-business-nav__button.is-active .p-business-nav__icon {
  border-color: #5ba2d8;
}
.p-business-nav__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.75rem;
  height: 8.75rem;
  padding: 1.25rem;
  background-color: #fff;
  border: 2px solid #a2a2a2;
  border-radius: 1.5625rem;
}
.p-business-nav__icon::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--icon-url);
          mask-image: var(--icon-url);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-business-nav__icon.--01 {
  --icon-url: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M49.6389 93.2289H14.1378C8.42449 93.2289 3.79297 88.5974 3.79297 82.8841C3.79297 77.1708 8.42449 72.5393 14.1378 72.5393H58.5742C64.2875 72.5393 68.919 77.1708 68.919 82.8841C68.919 88.5974 64.2875 93.2289 58.5742 93.2289H52.8106' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M58.5121 87.2393C60.9178 87.2393 62.868 85.2891 62.868 82.8834C62.868 80.4778 60.9178 78.5276 58.5121 78.5276C56.1064 78.5276 54.1562 80.4778 54.1562 82.8834C54.1562 85.2891 56.1064 87.2393 58.5121 87.2393Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M14.1449 87.2393C16.5506 87.2393 18.5008 85.2891 18.5008 82.8834C18.5008 80.4778 16.5506 78.5276 14.1449 78.5276C11.7392 78.5276 9.78906 80.4778 9.78906 82.8834C9.78906 85.2891 11.7392 87.2393 14.1449 87.2393Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M28.934 87.2393C31.3397 87.2393 33.2898 85.2891 33.2898 82.8834C33.2898 80.4778 31.3397 78.5276 28.934 78.5276C26.5283 78.5276 24.5781 80.4778 24.5781 82.8834C24.5781 85.2891 26.5283 87.2393 28.934 87.2393Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M43.723 87.2393C46.1287 87.2393 48.0789 85.2891 48.0789 82.8834C48.0789 80.4778 46.1287 78.5276 43.723 78.5276C41.3174 78.5276 39.3672 80.4778 39.3672 82.8834C39.3672 85.2891 41.3174 87.2393 43.723 87.2393Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M14.1445 78.5276H58.5115' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M14.1445 87.2393H58.5115' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M49.6379 66.6032H5.14174L0.832031 60.7527V51.8523H39.3662L49.6379 66.6032Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M49.6403 66.6032H68.9204V60.7527H45.5664' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M51.0938 66.8547V72.7905' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M21.5898 66.8547V72.7905' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M30.4375 51.8521V25.2319H46.5313C57.2421 25.2319 65.9248 33.9147 65.9248 44.6254V60.7527' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M39.3672 25.2319V51.8521H65.9235' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M21.5911 51.8521V45.9365H9.78906V51.8521' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M83.6484 72.5387C91.851 72.5387 98.5003 65.8893 98.5003 57.6868V54.8877H83.6484V72.5387Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M83.6501 72.5388H76.2578' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M91.4258 35.5757L92.7132 54.8879' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M90.25 17.9312L91.229 32.6178' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M98.5036 54.8877V7.5H89.5547L89.8509 11.9406' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M89.7508 17.8631C91.3843 17.8631 92.7086 16.5389 92.7086 14.9053C92.7086 13.2718 91.3843 11.9475 89.7508 11.9475C88.1172 11.9475 86.793 13.2718 86.793 14.9053C86.793 16.5389 88.1172 17.8631 89.7508 17.8631Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M89.7509 11.9475H46.6804L36.3281 25.2322' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M89.7487 17.9312H52.6426L46.9531 25.2322' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M9.78906 56.28V59.2378' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M15.6875 56.28V59.2378' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
}
.p-business-nav__icon.--02 {
  --icon-url: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 48.5279H15.2257V67.6321' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.4826 48.5281V32.6081C10.4826 30.8495 9.06723 29.4241 7.32138 29.4241C5.57533 29.4241 4.16016 30.8495 4.16016 32.6081V48.5281' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.32422 26.2399V29.4238' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M50 43.1548V31.6127' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M37.3555 43.7517V31.9443' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24.7109 45.344V33.4039' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M62.6445 43.7517V31.9443' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M75.2891 45.344V33.4039' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M90.2577 30.3176C77.8897 26.6779 64.2646 24.6478 49.9372 24.6478C35.6869 24.6478 22.1314 26.656 9.81641 30.259' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.2274 35.1676C13.6275 35.5636 12.0461 35.986 10.4844 36.4338' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M89.5244 36.4724C77.3517 32.9669 63.9816 31.0159 49.9365 31.0159C40.081 31.0159 30.5575 31.9765 21.5469 33.7609' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M87.076 48.5276C75.5685 45.4511 63.048 43.7516 49.9398 43.7516C36.8319 43.7516 24.312 45.4509 12.8047 48.5274' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M72.1277 51.7808C64.9854 50.6947 57.5607 50.1199 49.9371 50.1199C37.7443 50.1199 26.0601 51.5902 15.2266 54.2715' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M84.776 54.3022C82.6988 53.7861 80.5904 53.3144 78.4531 52.8892' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M98.9991 48.5276H84.7734V67.6316' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M89.5156 48.5281V32.6081C89.5156 30.8495 90.931 29.4241 92.6768 29.4241C94.4229 29.4241 95.8381 30.8495 95.8381 32.6081V48.5281' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M92.6758 26.2399V29.4238' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.8063 74H4.16122C2.41537 74 1 72.5744 1 70.816C1 69.0574 2.41537 67.6321 4.16122 67.6321H16.8063C18.5521 67.6321 19.9675 69.0574 19.9675 70.816C19.9675 72.5744 18.5521 74 16.8063 74Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M95.8377 74H83.1927C81.4468 74 80.0312 72.5744 80.0312 70.816C80.0312 69.0574 81.4468 67.6321 83.1927 67.6321H95.8377C97.5836 67.6321 98.999 69.0574 98.999 70.816C98.999 72.5744 97.5836 74 95.8377 74Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.p-business-nav__icon.--03 {
  --icon-url: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.3125 3H41.1874' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M96.9988 47.0625V41.087C96.9988 40.3036 96.6813 39.5943 96.168 39.0808' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M41.1873 3V8.87491H35.3124V3H29.4375V10.0216C29.4375 12.633 31.5545 14.75 34.1659 14.75H35.3124V20.6249H41.1873V14.75H42.3339C44.9452 14.75 47.0622 12.633 47.0622 10.0216V3H41.1873Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.5625 82.3121L27.9871 83.787C30.7557 84.7098 33.7951 84.3028 36.2232 82.684L37.7066 81.695C39.9234 80.2171 42.661 79.7429 45.2459 80.389L52.9374 82.3119' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M41.1875 57.165V70.5622' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M35.3125 70.5622V57.165' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M50 81.5784V70.5628C50 65.731 47.0836 61.5805 42.915 59.7754C41.8708 59.3231 41.1875 58.3035 41.1875 57.1657V52.9377H35.3126V57.1657C35.3126 58.3035 34.6292 59.3231 33.585 59.7754C29.4165 61.5805 26.5 65.731 26.5 70.5628V83.292L27.9872 83.7877' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M49.8995 38.2498C48.3327 38.2498 47.0625 39.52 47.0625 41.0868V47.0623L55.8751 38.2498H49.8995Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M64.6886 38.2499L47.8945 55.044C48.4078 55.5573 49.1171 55.8749 49.9007 55.8749H58.8137L76.4388 38.2498H64.6886V38.2499Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M88.1875 55.8748H94.163C95.7298 55.8748 97.0001 54.6046 97.0001 53.0378V47.0623L88.1875 55.8748Z' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M76.2594 47.2403L67.625 55.8747H79.375L96.1691 39.0806C95.6556 38.5673 94.9463 38.2498 94.1629 38.2498H85.2499L80.9424 42.5573' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.66913 87.1808L3 97H97.0001L78.9893 65.8044C76.4413 61.3914 70.0716 61.3914 67.5236 65.8044L63.8212 72.2172C60.8654 77.3369 54.3091 78.2991 50 75.1036' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M35.312 53.418C32.3579 51.9679 28.492 52.8455 26.6417 56.0504L12.0234 81.3697' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M50 55.8748V75.1035' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M55.875 76.9423V55.8748' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M88.1875 55.8748V81.7361' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M94.0625 91.9119V55.8748' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M41.1875 20.6252V52.9376' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M35.3125 24.0804V20.6252' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M35.3125 52.9375V30.7' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M64.6876 38.2498H55.875' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M47.0625 47.0623V53.0378C47.0625 53.8212 47.3801 54.5304 47.8934 55.0439' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M79.375 55.8748H88.1876' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M85.2501 38.2498H76.4375' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M58.8125 55.8748H67.6251' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.p-business-nav__icon.--04 {
  --icon-url: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M82.5 68.3125V4.00001V68.3125Z' fill='%234F5772'/%3E%3Cpath d='M82.5 68.3125V4.00001' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M82.5 96.25V83.3123V96.25Z' fill='%234F5772'/%3E%3Cpath d='M82.5 96.25V83.3123' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 4V96.25V4Z' fill='%234F5772'/%3E%3Cpath d='M18 4V96.25' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M72.75 4V96.25V4Z' fill='%234F5772'/%3E%3Cpath d='M72.75 4V96.25' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27.75 96.25V11.5V96.25Z' fill='%234F5772'/%3E%3Cpath d='M27.75 96.25V11.5' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M50.25 4V96.25V4Z' fill='%234F5772'/%3E%3Cpath d='M50.25 4V96.25' stroke='%234F5772' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='6 10'/%3E%3C/svg%3E%0A");
}
.p-business-nav__label {
  display: block;
  margin-top: 0.5rem;
}
.p-business-nav__scrollbar {
  display: none;
}
@media only screen and (max-width: 767px) {
  .p-business-nav__scrollbar {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
    height: 0.4375rem;
    margin-top: 1.5rem;
    border-radius: 0.25rem;
    box-shadow: 0 0 0.125rem rgba(51, 51, 51, 0.25);
  }
  .p-business-nav__scrollbar .swiper-scrollbar-drag {
    border: 0.125rem solid #fff;
  }
  .p-business-nav__scrollbar .swiper-scrollbar-drag {
    height: 100%;
    cursor: grab;
    background-color: #4f5772;
    border-radius: inherit;
  }
  .p-business-nav__scrollbar .swiper-scrollbar-drag:active {
    cursor: grabbing;
  }
}

@media only screen and (max-width: 1280px) {
  .p-business__flex {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-business__display {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom-width: 0.0625rem;
  }
  .p-business__flex {
    display: block;
    padding: 0;
  }
  .p-business-panel {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.125rem;
  }
  .p-business-panel__img {
    aspect-ratio: 315/184;
  }
  .p-business-panel__sub {
    margin: 1.5rem 0 1rem;
  }
  .p-business-panel__text {
    padding-top: 0.75rem;
    margin-top: 0.75rem;
  }
  .p-business-panel__text::after {
    top: -3.4375rem;
    right: 0;
    left: auto;
    width: 19.6875rem;
    height: 3.4375rem;
    background: transparent url("../images/index/img-line-bottom-sp.png") no-repeat center right/contain;
  }
  .p-business-panel__link {
    gap: 1.5rem;
    margin-top: 1.125rem;
    font-size: 1rem;
  }
  .p-business-panel__link .com-icon {
    width: 2.5rem;
    height: 2rem;
  }
  .p-business-nav {
    padding-bottom: 2.5rem;
  }
  .p-business-nav__list {
    display: flex;
    gap: 0;
  }
  .p-business-nav__button {
    width: 6.25rem;
  }
  .p-business-nav__icon {
    width: 6.25rem;
    height: 6.25rem;
    padding: 0.75rem;
    border-radius: 0.625rem;
  }
  .p-business-nav__label {
    font-size: 1rem;
    white-space: nowrap;
  }
}
.p-buttons {
  margin-top: 4rem;
}

@media only screen and (max-width: 767px) {
  .p-buttons {
    margin-top: 2.5rem;
  }
}
.p-card {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2.5rem;
}
.p-card.--column2 {
  grid-template-columns: repeat(2, 1fr);
}
.p-card.--column3 {
  grid-template-columns: repeat(3, 1fr);
}
.p-card__item.--link {
  transition: 0.3s linear opacity;
}
.p-card__item.--link .p-card__content {
  position: relative;
  padding-right: 3.5rem;
}
.p-card__item.--link .p-card__icon {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.25rem;
  color: #fff;
  background-color: #5ba2d8;
  border: 0.125rem solid #fff;
  border-radius: 0.125rem;
  transition: color 0.3s linear, border-color 0.3s linear, background-color 0.3s linear;
}
@media (hover: hover) {
  .p-card__item.--link:hover {
    opacity: 0.7;
  }
  .p-card__item.--link:hover .p-card__icon {
    color: #5ba2d8;
    background-color: #fff;
    border-color: #5ba2d8;
  }
}
.p-card__img {
  aspect-ratio: 600/360;
  overflow: hidden;
}
.p-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-card__img.--br-md {
  overflow: hidden;
  border-radius: 0.625rem;
}
.p-card__content {
  margin-top: 1.5rem;
}
.p-card__title {
  color: #5ba2d8;
}
.p-card__text {
  margin-top: 1rem;
}

.p-card-welfare {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.p-card-welfare__item {
  display: grid;
  grid-template-columns: 6.875rem 1fr;
  gap: 2rem;
  padding: 2rem;
  color: #333;
  background-color: #fff;
  border: 0.0625rem solid #5ba2d8;
  border-radius: 0.625rem;
}
.p-card-welfare__title {
  margin-right: -1.125rem;
  margin-bottom: 0.5rem;
}

.p-card-comment {
  display: flex;
  gap: 1.125rem 3rem;
  align-items: center;
  padding: 2rem clamp(2rem, 8.25vw, 8.25rem);
  color: #333;
  background-color: #fff;
  border: 0.125rem solid #5ba2d8;
  border-radius: 1.25rem;
}
.p-card-comment + .p-card-comment {
  margin-top: 1.5rem;
}
.p-card-comment__img {
  flex-shrink: 0;
  width: 9.25rem;
  aspect-ratio: 148/186;
  overflow: hidden;
  border-radius: 999rem;
}
.p-card-comment__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-card-comment__head {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.p-card-comment__position {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 6.5rem;
  min-height: 2.125rem;
  padding: 0 1rem;
  background-color: #fff;
  border: 0.125rem solid #5ba2d8;
  border-radius: 999rem;
}
.p-card-comment__text {
  margin-top: 1.5rem;
}

@media only screen and (max-width: 1280px) {
  .p-card-welfare {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .p-card {
    gap: 1.5rem;
  }
  .p-card.--column2 {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-card.--column3 {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-card__img {
    aspect-ratio: 345/194;
  }
  .p-card__img.--br-md {
    border-radius: 0.3125rem;
  }
  .p-card__content {
    margin-top: 1rem;
  }
  .p-card__text {
    margin-top: 0.5rem;
  }
  .p-card-welfare {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
  .p-card-welfare__item {
    grid-template-columns: 5rem 1fr;
    gap: 0.875rem;
    align-items: center;
    padding: 1rem;
    border-color: #a2a2a2;
    border-radius: 0.3125rem;
  }
  .p-card-comment {
    flex-direction: column;
    padding: 1.5rem 0.9375rem;
    border-radius: 0.625rem;
  }
  .p-card-comment__img {
    width: 8rem;
    aspect-ratio: 128/160;
  }
  .p-card-comment__head {
    justify-content: center;
  }
  .p-card-comment__position {
    min-width: 5.75rem;
    min-height: 1.875rem;
    border-width: 0.0625rem;
  }
  .p-card-comment__text {
    margin-top: 0.75rem;
  }
}
.p-career-map {
  width: 100%;
}
.p-career-map__scroll {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
.p-career-map__scroll::-webkit-scrollbar {
  height: 0.4375rem;
}
.p-career-map__scroll::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 999rem;
  box-shadow: 0 0 2px 0 rgba(51, 51, 51, 0.25);
}
.p-career-map__scroll::-webkit-scrollbar-thumb {
  background-color: #4f5772;
  border: 0.125rem solid #fff;
  border-radius: 999rem;
}
.p-career-map__table {
  width: 100%;
  min-width: 60rem;
  table-layout: fixed;
  border-spacing: 0.5rem;
  border-collapse: separate;
}
.p-career-map__col {
  width: 26.25%;
}
.p-career-map__col.--row-head {
  width: 21.25%;
}
.p-career-map__th {
  padding: 1rem 1.25rem;
  font-size: 1.3125rem;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  background-color: #5ba2d8;
}
.p-career-map__td {
  padding: 1rem 1.25rem;
  font-size: 1.125rem;
  line-height: 1.5;
  vertical-align: top;
  background-color: #fff;
}
.p-career-map__label {
  display: inline-block;
  max-width: 100%;
  padding: 0.25rem 1rem;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #fff;
  background-color: #4f5772;
}
.p-career-map__list {
  margin-top: 0.75rem;
}

@media only screen and (max-width: 767px) {
  .p-career-map__scroll {
    padding-bottom: 1rem;
  }
  .p-career-map__table {
    width: -moz-max-content;
    width: max-content;
  }
  .p-career-map__col {
    width: inherit;
  }
  .p-career-map__col.--row-head {
    width: 15rem;
  }
  .p-career-map__th {
    padding: 0.625rem 0.75rem;
    font-size: 1rem;
  }
  .p-career-map__td {
    padding: 0.625rem 0.75rem;
  }
  .p-career-map__label {
    padding: 0.125rem 0.75rem;
    font-size: 0.875rem;
  }
  .p-career-map__list {
    margin-top: 0.375rem;
  }
}
.p-column {
  display: flex;
  gap: 2rem 7rem;
  align-items: center;
}
.p-column + .p-column {
  margin-top: 5rem;
}
.p-column__img {
  flex-shrink: 0;
  width: 50%;
  overflow: hidden;
}
.p-column__img picture {
  display: block;
  width: 100%;
  aspect-ratio: 720/484;
  overflow: hidden;
  border-radius: 0.625rem;
}
.p-column__img picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-column__img.--contain picture {
  aspect-ratio: unset;
  border-radius: 0;
}
.p-column__img.--contain picture img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-column__img-text {
  margin-bottom: 0.75rem;
}
.p-column__content {
  flex-grow: 1;
}
.p-column__title {
  margin-bottom: 2.5rem;
}
.p-column__button {
  margin-top: 4rem;
}

@media all and (min-width: 768px), print {
  .p-column.--reserve {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 767px) {
  .p-column {
    flex-direction: column;
  }
  .p-column + .p-column {
    margin-top: 2rem;
  }
  .p-column__img {
    width: 100%;
  }
  .p-column__img picture {
    aspect-ratio: 345/194;
    border-radius: 0.3125rem;
  }
  .p-column__title {
    margin-bottom: 1rem;
  }
  .p-column__button {
    margin-top: 2.5rem;
  }
}
.p-company-job__list {
  display: flex;
  gap: 2.5rem;
}
.p-company-job__item {
  width: calc((100% - 80px) / 3);
}
.p-company-job__item:nth-child(even) {
  margin-top: 3rem;
}
.p-company-job__link {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 1.75rem;
  padding-top: 4.75rem;
}
@media (hover: hover) {
  .p-company-job__link:hover .p-company-job__bubble {
    opacity: 1;
  }
  .p-company-job__link:hover .p-company-job__img::before {
    opacity: 1;
  }
}
.p-company-job__bubble {
  position: absolute;
  top: 0;
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3.375rem;
  padding: 0.5rem 1.5rem;
  white-space: nowrap;
  background-color: #fff;
  border: 0.0625rem solid #a2a2a2;
  border-radius: 0.625rem;
  opacity: 0;
  transition: 0.3s linear opacity;
  transform: translateX(-50%);
}
.p-company-job__bubble span {
  color: #5ba2d8;
}
.p-company-job__bubble::after {
  position: absolute;
  top: calc(100% - 0.3125rem);
  left: 50%;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background: transparent url("../images/common/icon-triangle.png") repeat center/cover;
  transform: translateX(-50%);
}
.p-company-job__img {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 280/340;
  overflow: hidden;
  border-radius: 999rem;
}
.p-company-job__img::before {
  position: absolute;
  inset: 0;
  content: "";
  border: 0.1875rem solid #5ba2d8;
  border-radius: 999rem;
  opacity: 0;
  transition: 0.3s linear opacity;
}
.p-company-job__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-company-job__text {
  margin-top: 1rem;
  text-align: center;
}

@media only screen and (max-width: 1280px) {
  .p-company-job__list {
    gap: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-company-job__list {
    gap: 2rem;
  }
  .p-company-job__list.swiper-wrapper {
    gap: 0;
  }
  .p-company-job__item {
    width: 100%;
  }
  .p-company-job__item:nth-child(even) {
    margin-top: 0;
  }
  .p-company-job__link {
    margin-top: 0rem;
    padding-top: 4.375rem;
  }
  .p-company-job__bubble {
    width: 100%;
    max-width: 18rem;
    height: 2.75rem;
    opacity: 1;
  }
  .p-company-job__img {
    width: 73.0666666667vw;
    aspect-ratio: 274/328;
    margin: 0 auto;
    border: 0.09375rem solid #5ba2d8;
  }
  .p-company-job__button {
    position: absolute;
    top: calc(54px + 43.7333333333vw);
    z-index: 2;
    width: 2.5rem;
    height: 2rem;
    color: #fff;
    background: #5ba2d8;
    border: 0.0625rem solid #fff;
    border-radius: 0.125rem;
    --icon-size: 28px;
  }
  .p-company-job__button.--prev {
    left: 0;
  }
  .p-company-job__button.--next {
    right: 0;
  }
  .p-company-job__pagination {
    margin-top: 0.75rem;
    text-align: center;
  }
  .p-company-job__pagination .swiper-pagination-bullet {
    margin: 0 0.125rem;
    background-color: #fff;
    border: 0.125rem solid #a2a2a2;
  }
  .p-company-job__pagination .swiper-pagination-bullet-active {
    background-color: #4f5772;
    border-color: #4f5772;
  }
}
.p-work-timeline {
  --timeline-color: #4b526e;
  --timeline-track: #eef1f5;
  width: 100%;
  color: var(--timeline-color);
}
.p-work-timeline__scroller {
  overflow: auto hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-color: #4f5772 #e7ebf5;
  scrollbar-width: thin;
}
.p-work-timeline__scroller::-webkit-scrollbar {
  height: 0.5rem;
}
.p-work-timeline__scroller::-webkit-scrollbar-track {
  background-color: #e7ebf5;
  border-radius: 62.4375rem;
}
.p-work-timeline__scroller::-webkit-scrollbar-thumb {
  background-color: #4f5772;
  border-radius: 62.4375rem;
}
.p-work-timeline__list {
  position: relative;
  display: flex;
  gap: 0 4rem;
  width: 60rem;
  min-width: 60rem;
}
.p-work-timeline__list::before {
  position: absolute;
  top: 1.625rem;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  content: "";
  border-bottom: 0.0625rem solid #a2a2a2;
}
.p-work-timeline__item {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  text-align: center;
}
.p-work-timeline__item.--cloud, .p-work-timeline__item.--sun, .p-work-timeline__item.--moon {
  background-color: #fff;
}
.p-work-timeline__item.--cloud .p-work-timeline__marker::before, .p-work-timeline__item.--sun .p-work-timeline__marker::before, .p-work-timeline__item.--moon .p-work-timeline__marker::before {
  top: 0;
  width: 2.5rem;
  height: 2.5rem;
  background-color: currentcolor;
  border-radius: 0;
  -webkit-mask: center/contain no-repeat;
          mask: center/contain no-repeat;
  transform: translateX(-50%);
}
.p-work-timeline__item.--cloud .p-work-timeline__marker::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37.32 19.4143C36.9964 18.8538 36.2797 18.6616 35.7193 18.9854L32.4582 20.8683C31.8977 21.1919 31.7057 21.9086 32.0293 22.4691C32.2463 22.845 32.6402 23.0552 33.0452 23.0552C33.244 23.0552 33.4455 23.0046 33.63 22.898L36.8911 21.0151C37.4516 20.6914 37.6436 19.9748 37.32 19.4143Z' fill='%234F5772'/%3E%3Cpath d='M30 12.0938C29.4395 11.77 28.7228 11.9623 28.3992 12.5227L26.5165 15.7839C26.193 16.3444 26.385 17.0612 26.9455 17.3847C27.13 17.4912 27.3314 17.5419 27.5303 17.5419C27.9353 17.5419 28.3292 17.3317 28.5463 16.9558L30.429 13.6946C30.7526 13.1341 30.5606 12.4173 30 12.0938Z' fill='%234F5772'/%3E%3Cpath d='M20 9.41406C19.3528 9.41406 18.8281 9.93875 18.8281 10.5859V14.3516C18.8281 14.9987 19.3528 15.5234 20 15.5234C20.6472 15.5234 21.1719 14.9987 21.1719 14.3516V10.5859C21.1719 9.93875 20.6472 9.41406 20 9.41406Z' fill='%234F5772'/%3E%3Cpath d='M13.4838 15.7838L11.6009 12.5227C11.2773 11.9622 10.5606 11.77 10.0002 12.0938C9.43969 12.4174 9.24766 13.1342 9.57126 13.6946L11.4541 16.9557C11.6711 17.3317 12.065 17.5419 12.47 17.5419C12.6688 17.5419 12.8703 17.4913 13.0548 17.3846C13.6153 17.061 13.8074 16.3444 13.4838 15.7838Z' fill='%234F5772'/%3E%3Cpath d='M7.54158 20.8683L4.28049 18.9854C3.71986 18.6617 3.00322 18.8538 2.67971 19.4143C2.35603 19.9748 2.54807 20.6915 3.10861 21.0151L6.36971 22.898C6.55424 23.0045 6.75572 23.0552 6.95455 23.0552C7.35955 23.0552 7.75346 22.8451 7.97049 22.4691C8.29408 21.9086 8.10205 21.1919 7.54158 20.8683Z' fill='%234F5772'/%3E%3Cpath d='M38.8281 28.2421H28.6239C28.0498 23.9955 24.4015 20.7109 20 20.7109C15.5984 20.7109 11.9502 23.9955 11.376 28.2421H1.17188C0.524687 28.2421 0 28.7668 0 29.414C0 30.0612 0.524687 30.5859 1.17188 30.5859H38.8281C39.4753 30.5859 40 30.0612 40 29.414C40 28.7668 39.4753 28.2421 38.8281 28.2421ZM13.7506 28.2421C14.3024 25.2937 16.8938 23.0547 20 23.0547C23.1061 23.0547 25.6975 25.2937 26.2493 28.2421H13.7506Z' fill='%234F5772'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37.32 19.4143C36.9964 18.8538 36.2797 18.6616 35.7193 18.9854L32.4582 20.8683C31.8977 21.1919 31.7057 21.9086 32.0293 22.4691C32.2463 22.845 32.6402 23.0552 33.0452 23.0552C33.244 23.0552 33.4455 23.0046 33.63 22.898L36.8911 21.0151C37.4516 20.6914 37.6436 19.9748 37.32 19.4143Z' fill='%234F5772'/%3E%3Cpath d='M30 12.0938C29.4395 11.77 28.7228 11.9623 28.3992 12.5227L26.5165 15.7839C26.193 16.3444 26.385 17.0612 26.9455 17.3847C27.13 17.4912 27.3314 17.5419 27.5303 17.5419C27.9353 17.5419 28.3292 17.3317 28.5463 16.9558L30.429 13.6946C30.7526 13.1341 30.5606 12.4173 30 12.0938Z' fill='%234F5772'/%3E%3Cpath d='M20 9.41406C19.3528 9.41406 18.8281 9.93875 18.8281 10.5859V14.3516C18.8281 14.9987 19.3528 15.5234 20 15.5234C20.6472 15.5234 21.1719 14.9987 21.1719 14.3516V10.5859C21.1719 9.93875 20.6472 9.41406 20 9.41406Z' fill='%234F5772'/%3E%3Cpath d='M13.4838 15.7838L11.6009 12.5227C11.2773 11.9622 10.5606 11.77 10.0002 12.0938C9.43969 12.4174 9.24766 13.1342 9.57126 13.6946L11.4541 16.9557C11.6711 17.3317 12.065 17.5419 12.47 17.5419C12.6688 17.5419 12.8703 17.4913 13.0548 17.3846C13.6153 17.061 13.8074 16.3444 13.4838 15.7838Z' fill='%234F5772'/%3E%3Cpath d='M7.54158 20.8683L4.28049 18.9854C3.71986 18.6617 3.00322 18.8538 2.67971 19.4143C2.35603 19.9748 2.54807 20.6915 3.10861 21.0151L6.36971 22.898C6.55424 23.0045 6.75572 23.0552 6.95455 23.0552C7.35955 23.0552 7.75346 22.8451 7.97049 22.4691C8.29408 21.9086 8.10205 21.1919 7.54158 20.8683Z' fill='%234F5772'/%3E%3Cpath d='M38.8281 28.2421H28.6239C28.0498 23.9955 24.4015 20.7109 20 20.7109C15.5984 20.7109 11.9502 23.9955 11.376 28.2421H1.17188C0.524687 28.2421 0 28.7668 0 29.414C0 30.0612 0.524687 30.5859 1.17188 30.5859H38.8281C39.4753 30.5859 40 30.0612 40 29.414C40 28.7668 39.4753 28.2421 38.8281 28.2421ZM13.7506 28.2421C14.3024 25.2937 16.8938 23.0547 20 23.0547C23.1061 23.0547 25.6975 25.2937 26.2493 28.2421H13.7506Z' fill='%234F5772'/%3E%3C/svg%3E%0A");
}
.p-work-timeline__item.--sun .p-work-timeline__marker::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.25 6.875V3.125C21.25 2.79348 21.1183 2.47554 20.8839 2.24112C20.6495 2.0067 20.3315 1.875 20 1.875C19.6685 1.875 19.3505 2.0067 19.1161 2.24112C18.8817 2.47554 18.75 2.79348 18.75 3.125V6.875C18.75 7.20652 18.8817 7.52446 19.1161 7.75888C19.3505 7.9933 19.6685 8.125 20 8.125C20.3315 8.125 20.6495 7.9933 20.8839 7.75888C21.1183 7.52446 21.25 7.20652 21.25 6.875Z' fill='%234F5772'/%3E%3Cpath d='M21.25 35.625V31.875C21.25 31.5435 21.1183 31.2255 20.8839 30.9911C20.6495 30.7567 20.3315 30.625 20 30.625C19.6685 30.625 19.3505 30.7567 19.1161 30.9911C18.8817 31.2255 18.75 31.5435 18.75 31.875V35.625C18.75 35.9565 18.8817 36.2745 19.1161 36.5089C19.3505 36.7433 19.6685 36.875 20 36.875C20.3315 36.875 20.6495 36.7433 20.8839 36.5089C21.1183 36.2745 21.25 35.9565 21.25 35.625Z' fill='%234F5772'/%3E%3Cpath d='M2.5 19.375C2.5 19.7065 2.6317 20.0245 2.86612 20.2589C3.10054 20.4933 3.41848 20.625 3.75 20.625H7.5C7.83152 20.625 8.14946 20.4933 8.38388 20.2589C8.6183 20.0245 8.75 19.7065 8.75 19.375C8.75 19.0435 8.6183 18.7255 8.38388 18.4911C8.14946 18.2567 7.83152 18.125 7.5 18.125H3.75C3.41848 18.125 3.10054 18.2567 2.86612 18.4911C2.6317 18.7255 2.5 19.0435 2.5 19.375Z' fill='%234F5772'/%3E%3Cpath d='M36.25 18.125H32.5C32.1685 18.125 31.8505 18.2567 31.6161 18.4911C31.3817 18.7255 31.25 19.0435 31.25 19.375C31.25 19.7065 31.3817 20.0245 31.6161 20.2589C31.8505 20.4933 32.1685 20.625 32.5 20.625H36.25C36.5815 20.625 36.8995 20.4933 37.1339 20.2589C37.3683 20.0245 37.5 19.7065 37.5 19.375C37.5 19.0435 37.3683 18.7255 37.1339 18.4911C36.8995 18.2567 36.5815 18.125 36.25 18.125Z' fill='%234F5772'/%3E%3Cpath d='M9.38737 6.99955C9.14776 6.80784 8.84601 6.71096 8.53958 6.72738C8.23315 6.74379 7.94347 6.87235 7.72571 7.08856C7.50796 7.30478 7.37734 7.59354 7.35874 7.89984C7.34015 8.20614 7.43487 8.50858 7.62487 8.74955L10.2749 11.4245C10.3917 11.5404 10.5302 11.6321 10.6825 11.6943C10.8348 11.7565 10.9979 11.788 11.1624 11.787C11.3269 11.788 11.49 11.7565 11.6423 11.6943C11.7946 11.6321 11.9331 11.5404 12.0499 11.4245C12.167 11.3083 12.26 11.1701 12.3235 11.0178C12.3869 10.8654 12.4196 10.7021 12.4196 10.537C12.4196 10.372 12.3869 10.2087 12.3235 10.0563C12.26 9.904 12.167 9.76575 12.0499 9.64955L9.38737 6.99955Z' fill='%234F5772'/%3E%3Cpath d='M29.7246 27.3246C29.6081 27.2081 29.4697 27.1156 29.3175 27.0526C29.1652 26.9895 29.002 26.957 28.8371 26.957C28.6723 26.957 28.5091 26.9895 28.3568 27.0526C28.2046 27.1156 28.0662 27.2081 27.9496 27.3246C27.8331 27.4412 27.7406 27.5796 27.6776 27.7318C27.6145 27.8841 27.582 28.0473 27.582 28.2121C27.582 28.377 27.6145 28.5402 27.6776 28.6925C27.7406 28.8447 27.8331 28.9831 27.9496 29.0996L30.6121 31.7496C30.845 31.9806 31.1592 32.1108 31.4871 32.1121C31.6517 32.1131 31.8147 32.0816 31.967 32.0194C32.1193 31.9572 32.2578 31.8655 32.3746 31.7496C32.6075 31.5154 32.7381 31.1986 32.7381 30.8684C32.7381 30.5382 32.6075 30.2213 32.3746 29.9871L29.7246 27.3246Z' fill='%234F5772'/%3E%3Cpath d='M8.51271 32.1121C8.84063 32.1108 9.15488 31.9806 9.38771 31.7496L12.0502 29.0996C12.2856 28.8643 12.4178 28.545 12.4178 28.2121C12.4178 27.8793 12.2856 27.56 12.0502 27.3246C11.8148 27.0893 11.4956 26.957 11.1627 26.957C10.8298 26.957 10.5106 27.0893 10.2752 27.3246L7.62521 29.9996C7.3924 30.2338 7.26172 30.5507 7.26172 30.8809C7.26172 31.2111 7.3924 31.5279 7.62521 31.7621C7.86314 31.9916 8.18224 32.1174 8.51271 32.1121Z' fill='%234F5772'/%3E%3Cpath d='M29.7248 11.4255L32.3748 8.75045C32.5124 8.64039 32.6251 8.5025 32.7057 8.34582C32.7862 8.18913 32.8327 8.0172 32.8421 7.84128C32.8515 7.66537 32.8237 7.48944 32.7603 7.32505C32.697 7.16066 32.5996 7.01152 32.4746 6.88739C32.3496 6.76327 32.1998 6.66697 32.0349 6.60481C31.8701 6.54265 31.694 6.51604 31.5181 6.52671C31.3423 6.53739 31.1707 6.58511 31.0146 6.66675C30.8585 6.7484 30.7214 6.86212 30.6123 7.00045L27.9498 9.65045C27.8327 9.76666 27.7397 9.90491 27.6762 10.0572C27.6128 10.2096 27.5801 10.3729 27.5801 10.538C27.5801 10.703 27.6128 10.8663 27.6762 11.0187C27.7397 11.171 27.8327 11.3092 27.9498 11.4255C28.0666 11.5413 28.2051 11.633 28.3574 11.6952C28.5097 11.7574 28.6728 11.7889 28.8373 11.788C29.0018 11.7889 29.1649 11.7574 29.3172 11.6952C29.4695 11.633 29.608 11.5413 29.7248 11.4255Z' fill='%234F5772'/%3E%3Cpath d='M10 19.375C10 21.3528 10.5865 23.2862 11.6853 24.9307C12.7841 26.5752 14.3459 27.8569 16.1732 28.6138C18.0004 29.3707 20.0111 29.5687 21.9509 29.1829C23.8907 28.797 25.6725 27.8446 27.0711 26.4461C28.4696 25.0475 29.422 23.2657 29.8079 21.3259C30.1937 19.3861 29.9957 17.3754 29.2388 15.5482C28.4819 13.7209 27.2002 12.1591 25.5557 11.0603C23.9112 9.96149 21.9778 9.375 20 9.375C17.3478 9.375 14.8043 10.4286 12.9289 12.3039C11.0536 14.1793 10 16.7228 10 19.375ZM20 11.875C21.4834 11.875 22.9334 12.3149 24.1668 13.139C25.4001 13.9631 26.3614 15.1344 26.9291 16.5049C27.4968 17.8753 27.6453 19.3833 27.3559 20.8382C27.0665 22.293 26.3522 23.6294 25.3033 24.6783C24.2544 25.7272 22.918 26.4415 21.4632 26.7309C20.0083 27.0203 18.5003 26.8718 17.1299 26.3041C15.7594 25.7364 14.5881 24.7751 13.764 23.5418C12.9399 22.3084 12.5 20.8584 12.5 19.375C12.5 17.3859 13.2902 15.4782 14.6967 14.0717C16.1032 12.6652 18.0109 11.875 20 11.875Z' fill='%234F5772'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.25 6.875V3.125C21.25 2.79348 21.1183 2.47554 20.8839 2.24112C20.6495 2.0067 20.3315 1.875 20 1.875C19.6685 1.875 19.3505 2.0067 19.1161 2.24112C18.8817 2.47554 18.75 2.79348 18.75 3.125V6.875C18.75 7.20652 18.8817 7.52446 19.1161 7.75888C19.3505 7.9933 19.6685 8.125 20 8.125C20.3315 8.125 20.6495 7.9933 20.8839 7.75888C21.1183 7.52446 21.25 7.20652 21.25 6.875Z' fill='%234F5772'/%3E%3Cpath d='M21.25 35.625V31.875C21.25 31.5435 21.1183 31.2255 20.8839 30.9911C20.6495 30.7567 20.3315 30.625 20 30.625C19.6685 30.625 19.3505 30.7567 19.1161 30.9911C18.8817 31.2255 18.75 31.5435 18.75 31.875V35.625C18.75 35.9565 18.8817 36.2745 19.1161 36.5089C19.3505 36.7433 19.6685 36.875 20 36.875C20.3315 36.875 20.6495 36.7433 20.8839 36.5089C21.1183 36.2745 21.25 35.9565 21.25 35.625Z' fill='%234F5772'/%3E%3Cpath d='M2.5 19.375C2.5 19.7065 2.6317 20.0245 2.86612 20.2589C3.10054 20.4933 3.41848 20.625 3.75 20.625H7.5C7.83152 20.625 8.14946 20.4933 8.38388 20.2589C8.6183 20.0245 8.75 19.7065 8.75 19.375C8.75 19.0435 8.6183 18.7255 8.38388 18.4911C8.14946 18.2567 7.83152 18.125 7.5 18.125H3.75C3.41848 18.125 3.10054 18.2567 2.86612 18.4911C2.6317 18.7255 2.5 19.0435 2.5 19.375Z' fill='%234F5772'/%3E%3Cpath d='M36.25 18.125H32.5C32.1685 18.125 31.8505 18.2567 31.6161 18.4911C31.3817 18.7255 31.25 19.0435 31.25 19.375C31.25 19.7065 31.3817 20.0245 31.6161 20.2589C31.8505 20.4933 32.1685 20.625 32.5 20.625H36.25C36.5815 20.625 36.8995 20.4933 37.1339 20.2589C37.3683 20.0245 37.5 19.7065 37.5 19.375C37.5 19.0435 37.3683 18.7255 37.1339 18.4911C36.8995 18.2567 36.5815 18.125 36.25 18.125Z' fill='%234F5772'/%3E%3Cpath d='M9.38737 6.99955C9.14776 6.80784 8.84601 6.71096 8.53958 6.72738C8.23315 6.74379 7.94347 6.87235 7.72571 7.08856C7.50796 7.30478 7.37734 7.59354 7.35874 7.89984C7.34015 8.20614 7.43487 8.50858 7.62487 8.74955L10.2749 11.4245C10.3917 11.5404 10.5302 11.6321 10.6825 11.6943C10.8348 11.7565 10.9979 11.788 11.1624 11.787C11.3269 11.788 11.49 11.7565 11.6423 11.6943C11.7946 11.6321 11.9331 11.5404 12.0499 11.4245C12.167 11.3083 12.26 11.1701 12.3235 11.0178C12.3869 10.8654 12.4196 10.7021 12.4196 10.537C12.4196 10.372 12.3869 10.2087 12.3235 10.0563C12.26 9.904 12.167 9.76575 12.0499 9.64955L9.38737 6.99955Z' fill='%234F5772'/%3E%3Cpath d='M29.7246 27.3246C29.6081 27.2081 29.4697 27.1156 29.3175 27.0526C29.1652 26.9895 29.002 26.957 28.8371 26.957C28.6723 26.957 28.5091 26.9895 28.3568 27.0526C28.2046 27.1156 28.0662 27.2081 27.9496 27.3246C27.8331 27.4412 27.7406 27.5796 27.6776 27.7318C27.6145 27.8841 27.582 28.0473 27.582 28.2121C27.582 28.377 27.6145 28.5402 27.6776 28.6925C27.7406 28.8447 27.8331 28.9831 27.9496 29.0996L30.6121 31.7496C30.845 31.9806 31.1592 32.1108 31.4871 32.1121C31.6517 32.1131 31.8147 32.0816 31.967 32.0194C32.1193 31.9572 32.2578 31.8655 32.3746 31.7496C32.6075 31.5154 32.7381 31.1986 32.7381 30.8684C32.7381 30.5382 32.6075 30.2213 32.3746 29.9871L29.7246 27.3246Z' fill='%234F5772'/%3E%3Cpath d='M8.51271 32.1121C8.84063 32.1108 9.15488 31.9806 9.38771 31.7496L12.0502 29.0996C12.2856 28.8643 12.4178 28.545 12.4178 28.2121C12.4178 27.8793 12.2856 27.56 12.0502 27.3246C11.8148 27.0893 11.4956 26.957 11.1627 26.957C10.8298 26.957 10.5106 27.0893 10.2752 27.3246L7.62521 29.9996C7.3924 30.2338 7.26172 30.5507 7.26172 30.8809C7.26172 31.2111 7.3924 31.5279 7.62521 31.7621C7.86314 31.9916 8.18224 32.1174 8.51271 32.1121Z' fill='%234F5772'/%3E%3Cpath d='M29.7248 11.4255L32.3748 8.75045C32.5124 8.64039 32.6251 8.5025 32.7057 8.34582C32.7862 8.18913 32.8327 8.0172 32.8421 7.84128C32.8515 7.66537 32.8237 7.48944 32.7603 7.32505C32.697 7.16066 32.5996 7.01152 32.4746 6.88739C32.3496 6.76327 32.1998 6.66697 32.0349 6.60481C31.8701 6.54265 31.694 6.51604 31.5181 6.52671C31.3423 6.53739 31.1707 6.58511 31.0146 6.66675C30.8585 6.7484 30.7214 6.86212 30.6123 7.00045L27.9498 9.65045C27.8327 9.76666 27.7397 9.90491 27.6762 10.0572C27.6128 10.2096 27.5801 10.3729 27.5801 10.538C27.5801 10.703 27.6128 10.8663 27.6762 11.0187C27.7397 11.171 27.8327 11.3092 27.9498 11.4255C28.0666 11.5413 28.2051 11.633 28.3574 11.6952C28.5097 11.7574 28.6728 11.7889 28.8373 11.788C29.0018 11.7889 29.1649 11.7574 29.3172 11.6952C29.4695 11.633 29.608 11.5413 29.7248 11.4255Z' fill='%234F5772'/%3E%3Cpath d='M10 19.375C10 21.3528 10.5865 23.2862 11.6853 24.9307C12.7841 26.5752 14.3459 27.8569 16.1732 28.6138C18.0004 29.3707 20.0111 29.5687 21.9509 29.1829C23.8907 28.797 25.6725 27.8446 27.0711 26.4461C28.4696 25.0475 29.422 23.2657 29.8079 21.3259C30.1937 19.3861 29.9957 17.3754 29.2388 15.5482C28.4819 13.7209 27.2002 12.1591 25.5557 11.0603C23.9112 9.96149 21.9778 9.375 20 9.375C17.3478 9.375 14.8043 10.4286 12.9289 12.3039C11.0536 14.1793 10 16.7228 10 19.375ZM20 11.875C21.4834 11.875 22.9334 12.3149 24.1668 13.139C25.4001 13.9631 26.3614 15.1344 26.9291 16.5049C27.4968 17.8753 27.6453 19.3833 27.3559 20.8382C27.0665 22.293 26.3522 23.6294 25.3033 24.6783C24.2544 25.7272 22.918 26.4415 21.4632 26.7309C20.0083 27.0203 18.5003 26.8718 17.1299 26.3041C15.7594 25.7364 14.5881 24.7751 13.764 23.5418C12.9399 22.3084 12.5 20.8584 12.5 19.375C12.5 17.3859 13.2902 15.4782 14.6967 14.0717C16.1032 12.6652 18.0109 11.875 20 11.875Z' fill='%234F5772'/%3E%3C/svg%3E%0A");
}
.p-work-timeline__item.--moon .p-work-timeline__marker::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='39' height='40' viewBox='0 0 39 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_12388_4649' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='39' height='40'%3E%3Cpath d='M0 3.8147e-06H39V40H0V3.8147e-06Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_12388_4649)'%3E%3Cpath d='M33.1436 5.98145C33.1454 5.98277 33.1478 5.98477 33.1514 5.98633C33.1586 5.98949 33.1673 5.99023 33.1738 5.99023L33.1963 5.98633C33.1994 5.98494 33.2014 5.98266 33.2031 5.98145C33.2014 5.98021 33.1995 5.97799 33.1963 5.97656C33.189 5.97342 33.1804 5.97169 33.1738 5.97168C33.1673 5.97168 33.1586 5.9734 33.1514 5.97656C33.1477 5.97817 33.1453 5.98011 33.1436 5.98145Z' fill='%234F5772' stroke='%234F5772' stroke-width='2'/%3E%3Cpath d='M35.0742 13.9717C35.076 13.973 35.0785 13.975 35.082 13.9766C35.0893 13.9797 35.0979 13.9805 35.1045 13.9805L35.127 13.9766C35.1301 13.9752 35.132 13.9729 35.1338 13.9717C35.132 13.9704 35.1302 13.9682 35.127 13.9668C35.1197 13.9637 35.1111 13.9619 35.1045 13.9619C35.0979 13.9619 35.0893 13.9636 35.082 13.9668C35.0784 13.9684 35.076 13.9703 35.0742 13.9717Z' fill='%234F5772' stroke='%234F5772' stroke-width='2'/%3E%3Cpath d='M26.413 27.8381C19.4793 27.8381 13.794 22.073 13.794 14.9616C13.794 10.3696 16.2095 6.2839 19.7368 4.00436C19.7085 4.00423 19.6811 4 19.6529 4C11.1191 4 4.07227 11.1615 4.07227 19.9141C4.07227 28.6667 11.1191 35.8281 19.6529 35.8281C26.4543 35.8281 32.2167 31.249 34.2811 24.9879C32.1279 26.7678 29.3937 27.8381 26.413 27.8381Z' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.4469 5.98038C25.4469 8.16853 23.7174 9.94238 21.584 9.94238' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.4473 5.98038C25.4473 8.16853 27.1768 9.94238 29.3102 9.94238' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.4469 13.9717C25.4469 11.7835 23.7174 9.94364 21.584 9.94364' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.4473 13.9717C25.4473 11.7835 27.1768 9.94364 29.3102 9.94364' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='39' height='40' viewBox='0 0 39 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_12388_4649' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='39' height='40'%3E%3Cpath d='M0 3.8147e-06H39V40H0V3.8147e-06Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_12388_4649)'%3E%3Cpath d='M33.1436 5.98145C33.1454 5.98277 33.1478 5.98477 33.1514 5.98633C33.1586 5.98949 33.1673 5.99023 33.1738 5.99023L33.1963 5.98633C33.1994 5.98494 33.2014 5.98266 33.2031 5.98145C33.2014 5.98021 33.1995 5.97799 33.1963 5.97656C33.189 5.97342 33.1804 5.97169 33.1738 5.97168C33.1673 5.97168 33.1586 5.9734 33.1514 5.97656C33.1477 5.97817 33.1453 5.98011 33.1436 5.98145Z' fill='%234F5772' stroke='%234F5772' stroke-width='2'/%3E%3Cpath d='M35.0742 13.9717C35.076 13.973 35.0785 13.975 35.082 13.9766C35.0893 13.9797 35.0979 13.9805 35.1045 13.9805L35.127 13.9766C35.1301 13.9752 35.132 13.9729 35.1338 13.9717C35.132 13.9704 35.1302 13.9682 35.127 13.9668C35.1197 13.9637 35.1111 13.9619 35.1045 13.9619C35.0979 13.9619 35.0893 13.9636 35.082 13.9668C35.0784 13.9684 35.076 13.9703 35.0742 13.9717Z' fill='%234F5772' stroke='%234F5772' stroke-width='2'/%3E%3Cpath d='M26.413 27.8381C19.4793 27.8381 13.794 22.073 13.794 14.9616C13.794 10.3696 16.2095 6.2839 19.7368 4.00436C19.7085 4.00423 19.6811 4 19.6529 4C11.1191 4 4.07227 11.1615 4.07227 19.9141C4.07227 28.6667 11.1191 35.8281 19.6529 35.8281C26.4543 35.8281 32.2167 31.249 34.2811 24.9879C32.1279 26.7678 29.3937 27.8381 26.413 27.8381Z' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.4469 5.98038C25.4469 8.16853 23.7174 9.94238 21.584 9.94238' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.4473 5.98038C25.4473 8.16853 27.1768 9.94238 29.3102 9.94238' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.4469 13.9717C25.4469 11.7835 23.7174 9.94364 21.584 9.94364' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.4473 13.9717C25.4473 11.7835 27.1768 9.94364 29.3102 9.94364' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.p-work-timeline__marker {
  position: relative;
  display: block;
  height: 2.5rem;
}
.p-work-timeline__marker::before {
  position: absolute;
  top: 1.625rem;
  left: 50%;
  width: 0.75rem;
  height: 0.75rem;
  content: "";
  background-color: currentcolor;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.p-work-timeline__label, .p-work-timeline__time {
  display: block;
}
.p-work-timeline__bar {
  position: relative;
  width: min(100%, 44.25rem);
  height: 0.75rem;
  margin-top: 1.125rem;
  overflow: hidden;
  background-color: #f6f6f6;
  border-radius: 999rem;
}
.p-work-timeline__thumb {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 40%;
  height: 100%;
  background-color: currentcolor;
  border: 0.1875rem solid #f6f6f6;
  border-radius: inherit;
  transform: translateX(0);
}

.p-daily-flow {
  overflow: hidden;
}
.p-daily-flow__swiper {
  overflow: visible;
}
.p-daily-flow__list {
  position: relative;
  display: flex;
  align-items: flex-start;
  width: -moz-max-content;
  width: max-content;
}
.p-daily-flow__list::before {
  position: absolute;
  top: 1.625rem;
  right: 0;
  left: 0;
  height: 0.0625rem;
  content: "";
  background-color: #4f5772;
}
.p-daily-flow__item {
  position: relative;
  flex-shrink: 0;
  width: auto;
  min-width: 4rem;
  text-align: center;
}
.p-daily-flow__item::before {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-top: 1.25rem;
  content: "";
  background-color: #4f5772;
  border-radius: 50%;
}
.p-daily-flow__item.--wide-01 {
  min-width: 14rem;
}
.p-daily-flow__item.--wide-02 {
  min-width: 18.75rem;
}
.p-daily-flow__item.--cloud, .p-daily-flow__item.--sun, .p-daily-flow__item.--moon {
  background-color: #fff;
}
.p-daily-flow__item.--cloud::before, .p-daily-flow__item.--sun::before, .p-daily-flow__item.--moon::before {
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 0 -0.5rem;
  background-color: currentcolor;
  border-radius: 0;
  -webkit-mask: center/contain no-repeat;
          mask: center/contain no-repeat;
}
.p-daily-flow__item.--cloud::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37.32 19.4143C36.9964 18.8538 36.2797 18.6616 35.7193 18.9854L32.4582 20.8683C31.8977 21.1919 31.7057 21.9086 32.0293 22.4691C32.2463 22.845 32.6402 23.0552 33.0452 23.0552C33.244 23.0552 33.4455 23.0046 33.63 22.898L36.8911 21.0151C37.4516 20.6914 37.6436 19.9748 37.32 19.4143Z' fill='%234F5772'/%3E%3Cpath d='M30 12.0938C29.4395 11.77 28.7228 11.9623 28.3992 12.5227L26.5165 15.7839C26.193 16.3444 26.385 17.0612 26.9455 17.3847C27.13 17.4912 27.3314 17.5419 27.5303 17.5419C27.9353 17.5419 28.3292 17.3317 28.5463 16.9558L30.429 13.6946C30.7526 13.1341 30.5606 12.4173 30 12.0938Z' fill='%234F5772'/%3E%3Cpath d='M20 9.41406C19.3528 9.41406 18.8281 9.93875 18.8281 10.5859V14.3516C18.8281 14.9987 19.3528 15.5234 20 15.5234C20.6472 15.5234 21.1719 14.9987 21.1719 14.3516V10.5859C21.1719 9.93875 20.6472 9.41406 20 9.41406Z' fill='%234F5772'/%3E%3Cpath d='M13.4838 15.7838L11.6009 12.5227C11.2773 11.9622 10.5606 11.77 10.0002 12.0938C9.43969 12.4174 9.24766 13.1342 9.57126 13.6946L11.4541 16.9557C11.6711 17.3317 12.065 17.5419 12.47 17.5419C12.6688 17.5419 12.8703 17.4913 13.0548 17.3846C13.6153 17.061 13.8074 16.3444 13.4838 15.7838Z' fill='%234F5772'/%3E%3Cpath d='M7.54158 20.8683L4.28049 18.9854C3.71986 18.6617 3.00322 18.8538 2.67971 19.4143C2.35603 19.9748 2.54807 20.6915 3.10861 21.0151L6.36971 22.898C6.55424 23.0045 6.75572 23.0552 6.95455 23.0552C7.35955 23.0552 7.75346 22.8451 7.97049 22.4691C8.29408 21.9086 8.10205 21.1919 7.54158 20.8683Z' fill='%234F5772'/%3E%3Cpath d='M38.8281 28.2421H28.6239C28.0498 23.9955 24.4015 20.7109 20 20.7109C15.5984 20.7109 11.9502 23.9955 11.376 28.2421H1.17188C0.524687 28.2421 0 28.7668 0 29.414C0 30.0612 0.524687 30.5859 1.17188 30.5859H38.8281C39.4753 30.5859 40 30.0612 40 29.414C40 28.7668 39.4753 28.2421 38.8281 28.2421ZM13.7506 28.2421C14.3024 25.2937 16.8938 23.0547 20 23.0547C23.1061 23.0547 25.6975 25.2937 26.2493 28.2421H13.7506Z' fill='%234F5772'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37.32 19.4143C36.9964 18.8538 36.2797 18.6616 35.7193 18.9854L32.4582 20.8683C31.8977 21.1919 31.7057 21.9086 32.0293 22.4691C32.2463 22.845 32.6402 23.0552 33.0452 23.0552C33.244 23.0552 33.4455 23.0046 33.63 22.898L36.8911 21.0151C37.4516 20.6914 37.6436 19.9748 37.32 19.4143Z' fill='%234F5772'/%3E%3Cpath d='M30 12.0938C29.4395 11.77 28.7228 11.9623 28.3992 12.5227L26.5165 15.7839C26.193 16.3444 26.385 17.0612 26.9455 17.3847C27.13 17.4912 27.3314 17.5419 27.5303 17.5419C27.9353 17.5419 28.3292 17.3317 28.5463 16.9558L30.429 13.6946C30.7526 13.1341 30.5606 12.4173 30 12.0938Z' fill='%234F5772'/%3E%3Cpath d='M20 9.41406C19.3528 9.41406 18.8281 9.93875 18.8281 10.5859V14.3516C18.8281 14.9987 19.3528 15.5234 20 15.5234C20.6472 15.5234 21.1719 14.9987 21.1719 14.3516V10.5859C21.1719 9.93875 20.6472 9.41406 20 9.41406Z' fill='%234F5772'/%3E%3Cpath d='M13.4838 15.7838L11.6009 12.5227C11.2773 11.9622 10.5606 11.77 10.0002 12.0938C9.43969 12.4174 9.24766 13.1342 9.57126 13.6946L11.4541 16.9557C11.6711 17.3317 12.065 17.5419 12.47 17.5419C12.6688 17.5419 12.8703 17.4913 13.0548 17.3846C13.6153 17.061 13.8074 16.3444 13.4838 15.7838Z' fill='%234F5772'/%3E%3Cpath d='M7.54158 20.8683L4.28049 18.9854C3.71986 18.6617 3.00322 18.8538 2.67971 19.4143C2.35603 19.9748 2.54807 20.6915 3.10861 21.0151L6.36971 22.898C6.55424 23.0045 6.75572 23.0552 6.95455 23.0552C7.35955 23.0552 7.75346 22.8451 7.97049 22.4691C8.29408 21.9086 8.10205 21.1919 7.54158 20.8683Z' fill='%234F5772'/%3E%3Cpath d='M38.8281 28.2421H28.6239C28.0498 23.9955 24.4015 20.7109 20 20.7109C15.5984 20.7109 11.9502 23.9955 11.376 28.2421H1.17188C0.524687 28.2421 0 28.7668 0 29.414C0 30.0612 0.524687 30.5859 1.17188 30.5859H38.8281C39.4753 30.5859 40 30.0612 40 29.414C40 28.7668 39.4753 28.2421 38.8281 28.2421ZM13.7506 28.2421C14.3024 25.2937 16.8938 23.0547 20 23.0547C23.1061 23.0547 25.6975 25.2937 26.2493 28.2421H13.7506Z' fill='%234F5772'/%3E%3C/svg%3E%0A");
}
.p-daily-flow__item.--sun::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.25 6.875V3.125C21.25 2.79348 21.1183 2.47554 20.8839 2.24112C20.6495 2.0067 20.3315 1.875 20 1.875C19.6685 1.875 19.3505 2.0067 19.1161 2.24112C18.8817 2.47554 18.75 2.79348 18.75 3.125V6.875C18.75 7.20652 18.8817 7.52446 19.1161 7.75888C19.3505 7.9933 19.6685 8.125 20 8.125C20.3315 8.125 20.6495 7.9933 20.8839 7.75888C21.1183 7.52446 21.25 7.20652 21.25 6.875Z' fill='%234F5772'/%3E%3Cpath d='M21.25 35.625V31.875C21.25 31.5435 21.1183 31.2255 20.8839 30.9911C20.6495 30.7567 20.3315 30.625 20 30.625C19.6685 30.625 19.3505 30.7567 19.1161 30.9911C18.8817 31.2255 18.75 31.5435 18.75 31.875V35.625C18.75 35.9565 18.8817 36.2745 19.1161 36.5089C19.3505 36.7433 19.6685 36.875 20 36.875C20.3315 36.875 20.6495 36.7433 20.8839 36.5089C21.1183 36.2745 21.25 35.9565 21.25 35.625Z' fill='%234F5772'/%3E%3Cpath d='M2.5 19.375C2.5 19.7065 2.6317 20.0245 2.86612 20.2589C3.10054 20.4933 3.41848 20.625 3.75 20.625H7.5C7.83152 20.625 8.14946 20.4933 8.38388 20.2589C8.6183 20.0245 8.75 19.7065 8.75 19.375C8.75 19.0435 8.6183 18.7255 8.38388 18.4911C8.14946 18.2567 7.83152 18.125 7.5 18.125H3.75C3.41848 18.125 3.10054 18.2567 2.86612 18.4911C2.6317 18.7255 2.5 19.0435 2.5 19.375Z' fill='%234F5772'/%3E%3Cpath d='M36.25 18.125H32.5C32.1685 18.125 31.8505 18.2567 31.6161 18.4911C31.3817 18.7255 31.25 19.0435 31.25 19.375C31.25 19.7065 31.3817 20.0245 31.6161 20.2589C31.8505 20.4933 32.1685 20.625 32.5 20.625H36.25C36.5815 20.625 36.8995 20.4933 37.1339 20.2589C37.3683 20.0245 37.5 19.7065 37.5 19.375C37.5 19.0435 37.3683 18.7255 37.1339 18.4911C36.8995 18.2567 36.5815 18.125 36.25 18.125Z' fill='%234F5772'/%3E%3Cpath d='M9.38737 6.99955C9.14776 6.80784 8.84601 6.71096 8.53958 6.72738C8.23315 6.74379 7.94347 6.87235 7.72571 7.08856C7.50796 7.30478 7.37734 7.59354 7.35874 7.89984C7.34015 8.20614 7.43487 8.50858 7.62487 8.74955L10.2749 11.4245C10.3917 11.5404 10.5302 11.6321 10.6825 11.6943C10.8348 11.7565 10.9979 11.788 11.1624 11.787C11.3269 11.788 11.49 11.7565 11.6423 11.6943C11.7946 11.6321 11.9331 11.5404 12.0499 11.4245C12.167 11.3083 12.26 11.1701 12.3235 11.0178C12.3869 10.8654 12.4196 10.7021 12.4196 10.537C12.4196 10.372 12.3869 10.2087 12.3235 10.0563C12.26 9.904 12.167 9.76575 12.0499 9.64955L9.38737 6.99955Z' fill='%234F5772'/%3E%3Cpath d='M29.7246 27.3246C29.6081 27.2081 29.4697 27.1156 29.3175 27.0526C29.1652 26.9895 29.002 26.957 28.8371 26.957C28.6723 26.957 28.5091 26.9895 28.3568 27.0526C28.2046 27.1156 28.0662 27.2081 27.9496 27.3246C27.8331 27.4412 27.7406 27.5796 27.6776 27.7318C27.6145 27.8841 27.582 28.0473 27.582 28.2121C27.582 28.377 27.6145 28.5402 27.6776 28.6925C27.7406 28.8447 27.8331 28.9831 27.9496 29.0996L30.6121 31.7496C30.845 31.9806 31.1592 32.1108 31.4871 32.1121C31.6517 32.1131 31.8147 32.0816 31.967 32.0194C32.1193 31.9572 32.2578 31.8655 32.3746 31.7496C32.6075 31.5154 32.7381 31.1986 32.7381 30.8684C32.7381 30.5382 32.6075 30.2213 32.3746 29.9871L29.7246 27.3246Z' fill='%234F5772'/%3E%3Cpath d='M8.51271 32.1121C8.84063 32.1108 9.15488 31.9806 9.38771 31.7496L12.0502 29.0996C12.2856 28.8643 12.4178 28.545 12.4178 28.2121C12.4178 27.8793 12.2856 27.56 12.0502 27.3246C11.8148 27.0893 11.4956 26.957 11.1627 26.957C10.8298 26.957 10.5106 27.0893 10.2752 27.3246L7.62521 29.9996C7.3924 30.2338 7.26172 30.5507 7.26172 30.8809C7.26172 31.2111 7.3924 31.5279 7.62521 31.7621C7.86314 31.9916 8.18224 32.1174 8.51271 32.1121Z' fill='%234F5772'/%3E%3Cpath d='M29.7248 11.4255L32.3748 8.75045C32.5124 8.64039 32.6251 8.5025 32.7057 8.34582C32.7862 8.18913 32.8327 8.0172 32.8421 7.84128C32.8515 7.66537 32.8237 7.48944 32.7603 7.32505C32.697 7.16066 32.5996 7.01152 32.4746 6.88739C32.3496 6.76327 32.1998 6.66697 32.0349 6.60481C31.8701 6.54265 31.694 6.51604 31.5181 6.52671C31.3423 6.53739 31.1707 6.58511 31.0146 6.66675C30.8585 6.7484 30.7214 6.86212 30.6123 7.00045L27.9498 9.65045C27.8327 9.76666 27.7397 9.90491 27.6762 10.0572C27.6128 10.2096 27.5801 10.3729 27.5801 10.538C27.5801 10.703 27.6128 10.8663 27.6762 11.0187C27.7397 11.171 27.8327 11.3092 27.9498 11.4255C28.0666 11.5413 28.2051 11.633 28.3574 11.6952C28.5097 11.7574 28.6728 11.7889 28.8373 11.788C29.0018 11.7889 29.1649 11.7574 29.3172 11.6952C29.4695 11.633 29.608 11.5413 29.7248 11.4255Z' fill='%234F5772'/%3E%3Cpath d='M10 19.375C10 21.3528 10.5865 23.2862 11.6853 24.9307C12.7841 26.5752 14.3459 27.8569 16.1732 28.6138C18.0004 29.3707 20.0111 29.5687 21.9509 29.1829C23.8907 28.797 25.6725 27.8446 27.0711 26.4461C28.4696 25.0475 29.422 23.2657 29.8079 21.3259C30.1937 19.3861 29.9957 17.3754 29.2388 15.5482C28.4819 13.7209 27.2002 12.1591 25.5557 11.0603C23.9112 9.96149 21.9778 9.375 20 9.375C17.3478 9.375 14.8043 10.4286 12.9289 12.3039C11.0536 14.1793 10 16.7228 10 19.375ZM20 11.875C21.4834 11.875 22.9334 12.3149 24.1668 13.139C25.4001 13.9631 26.3614 15.1344 26.9291 16.5049C27.4968 17.8753 27.6453 19.3833 27.3559 20.8382C27.0665 22.293 26.3522 23.6294 25.3033 24.6783C24.2544 25.7272 22.918 26.4415 21.4632 26.7309C20.0083 27.0203 18.5003 26.8718 17.1299 26.3041C15.7594 25.7364 14.5881 24.7751 13.764 23.5418C12.9399 22.3084 12.5 20.8584 12.5 19.375C12.5 17.3859 13.2902 15.4782 14.6967 14.0717C16.1032 12.6652 18.0109 11.875 20 11.875Z' fill='%234F5772'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.25 6.875V3.125C21.25 2.79348 21.1183 2.47554 20.8839 2.24112C20.6495 2.0067 20.3315 1.875 20 1.875C19.6685 1.875 19.3505 2.0067 19.1161 2.24112C18.8817 2.47554 18.75 2.79348 18.75 3.125V6.875C18.75 7.20652 18.8817 7.52446 19.1161 7.75888C19.3505 7.9933 19.6685 8.125 20 8.125C20.3315 8.125 20.6495 7.9933 20.8839 7.75888C21.1183 7.52446 21.25 7.20652 21.25 6.875Z' fill='%234F5772'/%3E%3Cpath d='M21.25 35.625V31.875C21.25 31.5435 21.1183 31.2255 20.8839 30.9911C20.6495 30.7567 20.3315 30.625 20 30.625C19.6685 30.625 19.3505 30.7567 19.1161 30.9911C18.8817 31.2255 18.75 31.5435 18.75 31.875V35.625C18.75 35.9565 18.8817 36.2745 19.1161 36.5089C19.3505 36.7433 19.6685 36.875 20 36.875C20.3315 36.875 20.6495 36.7433 20.8839 36.5089C21.1183 36.2745 21.25 35.9565 21.25 35.625Z' fill='%234F5772'/%3E%3Cpath d='M2.5 19.375C2.5 19.7065 2.6317 20.0245 2.86612 20.2589C3.10054 20.4933 3.41848 20.625 3.75 20.625H7.5C7.83152 20.625 8.14946 20.4933 8.38388 20.2589C8.6183 20.0245 8.75 19.7065 8.75 19.375C8.75 19.0435 8.6183 18.7255 8.38388 18.4911C8.14946 18.2567 7.83152 18.125 7.5 18.125H3.75C3.41848 18.125 3.10054 18.2567 2.86612 18.4911C2.6317 18.7255 2.5 19.0435 2.5 19.375Z' fill='%234F5772'/%3E%3Cpath d='M36.25 18.125H32.5C32.1685 18.125 31.8505 18.2567 31.6161 18.4911C31.3817 18.7255 31.25 19.0435 31.25 19.375C31.25 19.7065 31.3817 20.0245 31.6161 20.2589C31.8505 20.4933 32.1685 20.625 32.5 20.625H36.25C36.5815 20.625 36.8995 20.4933 37.1339 20.2589C37.3683 20.0245 37.5 19.7065 37.5 19.375C37.5 19.0435 37.3683 18.7255 37.1339 18.4911C36.8995 18.2567 36.5815 18.125 36.25 18.125Z' fill='%234F5772'/%3E%3Cpath d='M9.38737 6.99955C9.14776 6.80784 8.84601 6.71096 8.53958 6.72738C8.23315 6.74379 7.94347 6.87235 7.72571 7.08856C7.50796 7.30478 7.37734 7.59354 7.35874 7.89984C7.34015 8.20614 7.43487 8.50858 7.62487 8.74955L10.2749 11.4245C10.3917 11.5404 10.5302 11.6321 10.6825 11.6943C10.8348 11.7565 10.9979 11.788 11.1624 11.787C11.3269 11.788 11.49 11.7565 11.6423 11.6943C11.7946 11.6321 11.9331 11.5404 12.0499 11.4245C12.167 11.3083 12.26 11.1701 12.3235 11.0178C12.3869 10.8654 12.4196 10.7021 12.4196 10.537C12.4196 10.372 12.3869 10.2087 12.3235 10.0563C12.26 9.904 12.167 9.76575 12.0499 9.64955L9.38737 6.99955Z' fill='%234F5772'/%3E%3Cpath d='M29.7246 27.3246C29.6081 27.2081 29.4697 27.1156 29.3175 27.0526C29.1652 26.9895 29.002 26.957 28.8371 26.957C28.6723 26.957 28.5091 26.9895 28.3568 27.0526C28.2046 27.1156 28.0662 27.2081 27.9496 27.3246C27.8331 27.4412 27.7406 27.5796 27.6776 27.7318C27.6145 27.8841 27.582 28.0473 27.582 28.2121C27.582 28.377 27.6145 28.5402 27.6776 28.6925C27.7406 28.8447 27.8331 28.9831 27.9496 29.0996L30.6121 31.7496C30.845 31.9806 31.1592 32.1108 31.4871 32.1121C31.6517 32.1131 31.8147 32.0816 31.967 32.0194C32.1193 31.9572 32.2578 31.8655 32.3746 31.7496C32.6075 31.5154 32.7381 31.1986 32.7381 30.8684C32.7381 30.5382 32.6075 30.2213 32.3746 29.9871L29.7246 27.3246Z' fill='%234F5772'/%3E%3Cpath d='M8.51271 32.1121C8.84063 32.1108 9.15488 31.9806 9.38771 31.7496L12.0502 29.0996C12.2856 28.8643 12.4178 28.545 12.4178 28.2121C12.4178 27.8793 12.2856 27.56 12.0502 27.3246C11.8148 27.0893 11.4956 26.957 11.1627 26.957C10.8298 26.957 10.5106 27.0893 10.2752 27.3246L7.62521 29.9996C7.3924 30.2338 7.26172 30.5507 7.26172 30.8809C7.26172 31.2111 7.3924 31.5279 7.62521 31.7621C7.86314 31.9916 8.18224 32.1174 8.51271 32.1121Z' fill='%234F5772'/%3E%3Cpath d='M29.7248 11.4255L32.3748 8.75045C32.5124 8.64039 32.6251 8.5025 32.7057 8.34582C32.7862 8.18913 32.8327 8.0172 32.8421 7.84128C32.8515 7.66537 32.8237 7.48944 32.7603 7.32505C32.697 7.16066 32.5996 7.01152 32.4746 6.88739C32.3496 6.76327 32.1998 6.66697 32.0349 6.60481C31.8701 6.54265 31.694 6.51604 31.5181 6.52671C31.3423 6.53739 31.1707 6.58511 31.0146 6.66675C30.8585 6.7484 30.7214 6.86212 30.6123 7.00045L27.9498 9.65045C27.8327 9.76666 27.7397 9.90491 27.6762 10.0572C27.6128 10.2096 27.5801 10.3729 27.5801 10.538C27.5801 10.703 27.6128 10.8663 27.6762 11.0187C27.7397 11.171 27.8327 11.3092 27.9498 11.4255C28.0666 11.5413 28.2051 11.633 28.3574 11.6952C28.5097 11.7574 28.6728 11.7889 28.8373 11.788C29.0018 11.7889 29.1649 11.7574 29.3172 11.6952C29.4695 11.633 29.608 11.5413 29.7248 11.4255Z' fill='%234F5772'/%3E%3Cpath d='M10 19.375C10 21.3528 10.5865 23.2862 11.6853 24.9307C12.7841 26.5752 14.3459 27.8569 16.1732 28.6138C18.0004 29.3707 20.0111 29.5687 21.9509 29.1829C23.8907 28.797 25.6725 27.8446 27.0711 26.4461C28.4696 25.0475 29.422 23.2657 29.8079 21.3259C30.1937 19.3861 29.9957 17.3754 29.2388 15.5482C28.4819 13.7209 27.2002 12.1591 25.5557 11.0603C23.9112 9.96149 21.9778 9.375 20 9.375C17.3478 9.375 14.8043 10.4286 12.9289 12.3039C11.0536 14.1793 10 16.7228 10 19.375ZM20 11.875C21.4834 11.875 22.9334 12.3149 24.1668 13.139C25.4001 13.9631 26.3614 15.1344 26.9291 16.5049C27.4968 17.8753 27.6453 19.3833 27.3559 20.8382C27.0665 22.293 26.3522 23.6294 25.3033 24.6783C24.2544 25.7272 22.918 26.4415 21.4632 26.7309C20.0083 27.0203 18.5003 26.8718 17.1299 26.3041C15.7594 25.7364 14.5881 24.7751 13.764 23.5418C12.9399 22.3084 12.5 20.8584 12.5 19.375C12.5 17.3859 13.2902 15.4782 14.6967 14.0717C16.1032 12.6652 18.0109 11.875 20 11.875Z' fill='%234F5772'/%3E%3C/svg%3E%0A");
}
.p-daily-flow__item.--moon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='39' height='40' viewBox='0 0 39 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_12388_4649' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='39' height='40'%3E%3Cpath d='M0 3.8147e-06H39V40H0V3.8147e-06Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_12388_4649)'%3E%3Cpath d='M33.1436 5.98145C33.1454 5.98277 33.1478 5.98477 33.1514 5.98633C33.1586 5.98949 33.1673 5.99023 33.1738 5.99023L33.1963 5.98633C33.1994 5.98494 33.2014 5.98266 33.2031 5.98145C33.2014 5.98021 33.1995 5.97799 33.1963 5.97656C33.189 5.97342 33.1804 5.97169 33.1738 5.97168C33.1673 5.97168 33.1586 5.9734 33.1514 5.97656C33.1477 5.97817 33.1453 5.98011 33.1436 5.98145Z' fill='%234F5772' stroke='%234F5772' stroke-width='2'/%3E%3Cpath d='M35.0742 13.9717C35.076 13.973 35.0785 13.975 35.082 13.9766C35.0893 13.9797 35.0979 13.9805 35.1045 13.9805L35.127 13.9766C35.1301 13.9752 35.132 13.9729 35.1338 13.9717C35.132 13.9704 35.1302 13.9682 35.127 13.9668C35.1197 13.9637 35.1111 13.9619 35.1045 13.9619C35.0979 13.9619 35.0893 13.9636 35.082 13.9668C35.0784 13.9684 35.076 13.9703 35.0742 13.9717Z' fill='%234F5772' stroke='%234F5772' stroke-width='2'/%3E%3Cpath d='M26.413 27.8381C19.4793 27.8381 13.794 22.073 13.794 14.9616C13.794 10.3696 16.2095 6.2839 19.7368 4.00436C19.7085 4.00423 19.6811 4 19.6529 4C11.1191 4 4.07227 11.1615 4.07227 19.9141C4.07227 28.6667 11.1191 35.8281 19.6529 35.8281C26.4543 35.8281 32.2167 31.249 34.2811 24.9879C32.1279 26.7678 29.3937 27.8381 26.413 27.8381Z' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.4469 5.98038C25.4469 8.16853 23.7174 9.94238 21.584 9.94238' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.4473 5.98038C25.4473 8.16853 27.1768 9.94238 29.3102 9.94238' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.4469 13.9717C25.4469 11.7835 23.7174 9.94364 21.584 9.94364' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.4473 13.9717C25.4473 11.7835 27.1768 9.94364 29.3102 9.94364' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='39' height='40' viewBox='0 0 39 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_12388_4649' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='39' height='40'%3E%3Cpath d='M0 3.8147e-06H39V40H0V3.8147e-06Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_12388_4649)'%3E%3Cpath d='M33.1436 5.98145C33.1454 5.98277 33.1478 5.98477 33.1514 5.98633C33.1586 5.98949 33.1673 5.99023 33.1738 5.99023L33.1963 5.98633C33.1994 5.98494 33.2014 5.98266 33.2031 5.98145C33.2014 5.98021 33.1995 5.97799 33.1963 5.97656C33.189 5.97342 33.1804 5.97169 33.1738 5.97168C33.1673 5.97168 33.1586 5.9734 33.1514 5.97656C33.1477 5.97817 33.1453 5.98011 33.1436 5.98145Z' fill='%234F5772' stroke='%234F5772' stroke-width='2'/%3E%3Cpath d='M35.0742 13.9717C35.076 13.973 35.0785 13.975 35.082 13.9766C35.0893 13.9797 35.0979 13.9805 35.1045 13.9805L35.127 13.9766C35.1301 13.9752 35.132 13.9729 35.1338 13.9717C35.132 13.9704 35.1302 13.9682 35.127 13.9668C35.1197 13.9637 35.1111 13.9619 35.1045 13.9619C35.0979 13.9619 35.0893 13.9636 35.082 13.9668C35.0784 13.9684 35.076 13.9703 35.0742 13.9717Z' fill='%234F5772' stroke='%234F5772' stroke-width='2'/%3E%3Cpath d='M26.413 27.8381C19.4793 27.8381 13.794 22.073 13.794 14.9616C13.794 10.3696 16.2095 6.2839 19.7368 4.00436C19.7085 4.00423 19.6811 4 19.6529 4C11.1191 4 4.07227 11.1615 4.07227 19.9141C4.07227 28.6667 11.1191 35.8281 19.6529 35.8281C26.4543 35.8281 32.2167 31.249 34.2811 24.9879C32.1279 26.7678 29.3937 27.8381 26.413 27.8381Z' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.4469 5.98038C25.4469 8.16853 23.7174 9.94238 21.584 9.94238' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.4473 5.98038C25.4473 8.16853 27.1768 9.94238 29.3102 9.94238' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.4469 13.9717C25.4469 11.7835 23.7174 9.94364 21.584 9.94364' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.4473 13.9717C25.4473 11.7835 27.1768 9.94364 29.3102 9.94364' stroke='%234F5772' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.p-daily-flow__icon {
  position: relative;
  display: block;
  height: 2.5rem;
  background-color: #fff;
}
.p-daily-flow__icon::before {
  position: absolute;
  top: 1.625rem;
  top: 0;
  left: 50%;
  width: 2.5rem;
  height: 2.5rem;
  content: "";
  background-color: currentcolor;
  -webkit-mask: center/contain no-repeat;
          mask: center/contain no-repeat;
  transform: translateX(-50%);
}
.p-daily-flow__time {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
}
.p-daily-flow__text {
  display: block;
  margin-top: 0.25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-daily-flow__scrollbar {
  position: relative;
  height: 0.75rem;
  margin-top: 1.5rem;
  overflow: hidden;
  background-color: #f6f6f6;
  border-radius: 999rem;
}
.p-daily-flow__scrollbar .swiper-scrollbar-drag {
  height: 100%;
  cursor: grab;
  background-color: #4f5772;
  border: 0.1875rem solid #f6f6f6;
  border-radius: inherit;
}
.p-daily-flow__scrollbar .swiper-scrollbar-drag:active {
  cursor: grabbing;
}

.p-data-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
}
.p-data-grid__item {
  min-width: 0;
}
.p-data-grid__item:nth-child(1) {
  width: calc(59.1666666667% - 8px);
}
.p-data-grid__item:nth-child(2) {
  width: calc(40.8333333333% - 8px);
}
.p-data-grid__item:nth-child(3) {
  width: calc(38.75% - 8px);
}
.p-data-grid__item:nth-child(4) {
  width: calc(61.25% - 8px);
}
.p-data-grid__item:nth-child(5) {
  width: calc(48.6805555556% - 8px);
}
.p-data-grid__item:nth-child(6) {
  width: calc(51.3194444444% - 8px);
}
.p-data-grid__item:nth-child(7) {
  width: calc(33.1944444444% - 8px);
}
.p-data-grid__item:nth-child(8) {
  width: calc(33.125% - 8px);
}
.p-data-grid__item:nth-child(9) {
  width: calc(33.125% - 8px);
}

.p-data-card {
  position: relative;
  min-height: 100%;
  padding: 2rem 2.5rem;
  overflow: hidden;
  color: #333;
  background-color: #fff;
  border-radius: 0.625rem;
}
.p-data-card__body {
  position: relative;
  z-index: 2;
}
.p-data-card__title {
  margin-bottom: 0.5rem;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.2;
}
.p-data-card__text {
  margin-top: 1rem;
}
.p-data-card__value {
  display: flex;
  gap: 1rem;
  align-items: flex-end;
}
.p-data-card__num {
  display: flex;
  align-items: center;
  font-family: "Bakbak One", sans-serif;
  font-size: clamp(7.375rem, 9.75vw, 9.75rem);
  font-weight: 400;
  line-height: 1;
  color: #4f5772;
}
.p-data-card__num-dot {
  width: 0.625rem;
  margin: 0 1.1875rem;
}
.p-data-card__unit {
  padding-bottom: 1.375rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}
.p-data-card__media {
  position: absolute;
  right: var(--media-right);
  bottom: var(--media-bottom);
  width: var(--media-width);
  height: var(--media-height);
  overflow: hidden;
}
.p-data-card__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-data-card.--year {
  --media-bottom: 0rem;
  --media-right: 5.5625rem;
  --media-width: 13.75rem;
  --media-height: 18.75rem;
}
.p-data-card.--people {
  --media-bottom: 0rem;
  --media-right: 1rem;
  --media-width: 15.625rem;
  --media-height: 13.125rem;
}
.p-data-card.--case {
  --media-bottom: 3rem;
  --media-right: 2.5rem;
  --media-width: 14.375rem;
  --media-height: 13.75rem;
}
.p-data-card.--rate {
  --media-bottom: 1.375rem;
  --media-right: 2.5rem;
  --media-width: 15.3125rem;
  --media-height: 18.125rem;
}
.p-data-card.--age {
  --media-bottom: 0rem;
  --media-right: 2.875rem;
  --media-width: 14.375rem;
  --media-height: 19.375rem;
}
.p-data-card.--trend {
  display: block;
}
.p-data-card.--gender {
  --media-bottom: 0rem;
  --media-right: 2rem;
  --media-width: 9.3125rem;
  --media-height: 16.25rem;
}
.p-data-card.--gender .p-data-card__value {
  margin-top: 3rem;
}
.p-data-card.--childcare {
  --media-bottom: 8.25rem;
  --media-right: 2rem;
  --media-width: 7.9375rem;
  --media-height: 9.8125rem;
}
.p-data-card.--childcare .p-data-card__value {
  margin-top: 3rem;
}
.p-data-card.--average-age {
  --media-bottom: 2.8125rem;
  --media-right: 1.5rem;
  --media-width: 9.375rem;
  --media-height: 11.1875rem;
}
.p-data-card.--average-age .p-data-card__value {
  margin-top: 3rem;
}

.p-data-trend {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem;
  align-items: end;
  max-width: 46.6875rem;
  margin-top: 0.25rem;
  list-style: none;
}
.p-data-trend__item {
  position: relative;
  min-width: 0;
}
.p-data-trend__item:not(:last-child)::after {
  position: absolute;
  top: -2.75rem;
  right: -5.125rem;
  z-index: 2;
  display: block;
  width: 7.25rem;
  aspect-ratio: 1/1;
  content: "";
  background-color: #5ba2d8;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='115' height='115' viewBox='0 0 115 115' fill='none'%3E%3Cg clip-path='url(%23clip0_12388_3354)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M88.9469 34.9041L94.5832 68.8846L84.452 59.2464C63.8104 86.0877 39.5753 92.6529 7.28225 68.1724C35.2037 79.216 57.7045 71.8529 70.0496 50.9312L56.7009 47.0132L88.9469 34.9041Z' fill='%235BA2D8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_12388_3354'%3E%3Crect width='84' height='84' fill='white' transform='matrix(-0.5 0.866025 0.866025 0.5 42 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='115' height='115' viewBox='0 0 115 115' fill='none'%3E%3Cg clip-path='url(%23clip0_12388_3354)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M88.9469 34.9041L94.5832 68.8846L84.452 59.2464C63.8104 86.0877 39.5753 92.6529 7.28225 68.1724C35.2037 79.216 57.7045 71.8529 70.0496 50.9312L56.7009 47.0132L88.9469 34.9041Z' fill='%235BA2D8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_12388_3354'%3E%3Crect width='84' height='84' fill='white' transform='matrix(-0.5 0.866025 0.866025 0.5 42 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/contain no-repeat;
}
.p-data-trend__item.--sm {
  --box-height: 7.75rem;
}
.p-data-trend__item.--md {
  --box-height: 10.125rem;
}
.p-data-trend__item.--lg {
  --box-height: 11.875rem;
}
.p-data-trend__box {
  display: flex;
  align-items: center;
  min-height: var(--box-height);
  padding: 0.875rem 1.5rem;
  background-color: #ededed;
}
.p-data-trend__amount {
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.2;
}
.p-data-trend__oku {
  display: block;
}
.p-data-trend__oku span {
  margin-right: 0.25rem;
}
.p-data-trend__man {
  display: block;
}
.p-data-trend__man span {
  margin-right: 0.125rem;
}
.p-data-trend__num {
  font-family: "Bakbak One", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1;
  color: #4f5772;
}
.p-data-trend__year {
  margin-top: 0.5rem;
  font-size: 1rem;
  text-align: center;
}

@media only screen and (max-width: 1280px) {
  .p-data-grid {
    flex-direction: column;
  }
  .p-data-grid__item {
    width: 100% !important;
  }
  .p-data-card {
    padding: 2rem 0.9375rem;
  }
  .p-data-card__title {
    font-size: 1.625rem;
  }
  .p-data-card__text {
    margin-top: 0.5rem;
  }
  .p-data-card__value {
    gap: 0.5rem;
  }
  .p-data-card__num {
    font-size: 7.375rem;
  }
  .p-data-card__num-dot {
    width: 0.5rem;
    margin: 0 0.9375rem;
  }
  .p-data-card__unit {
    font-size: 2.5rem;
  }
  .p-data-card.--year {
    --media-right: 0.75rem;
    --media-width: 6.4375rem;
    --media-height: 8.875rem;
    padding-bottom: 6.375rem;
  }
  .p-data-card.--people {
    --media-right: 0.75rem;
    --media-width: 7.875rem;
    --media-height: 6.625rem;
  }
  .p-data-card.--case {
    --media-bottom: 2rem;
    --media-right: 0.9375rem;
    --media-width: 8.9375rem;
    --media-height: 8.5rem;
    padding-bottom: 2.5rem;
  }
  .p-data-card.--rate {
    --media-bottom: 2rem;
    --media-right: 0.9375rem;
    --media-width: 8rem;
    --media-height: 9.25rem;
    padding-bottom: 3.375rem;
  }
  .p-data-card.--age {
    --media-right: 2.875rem;
    --media-width: 6.625rem;
    --media-height: 9rem;
    padding-bottom: 2.125rem;
  }
  .p-data-card.--trend {
    display: block;
  }
  .p-data-card.--gender {
    --media-width: 5.875rem;
    --media-height: 10.3125rem;
  }
  .p-data-card.--gender .p-data-card__value {
    margin-top: 0.5rem;
  }
  .p-data-card.--childcare {
    --media-bottom: 6.5625rem;
    --media-right: 0.9375rem;
    --media-width: 5.5625rem;
    --media-height: 6.875rem;
  }
  .p-data-card.--childcare .p-data-card__value {
    margin-top: 1rem;
  }
  .p-data-card.--average-age {
    --media-bottom: 2rem;
    --media-right: 1.1875rem;
    --media-width: 7.5rem;
    --media-height: 8.9375rem;
  }
  .p-data-card.--average-age .p-data-card__value {
    margin-top: 1rem;
  }
  .p-data-trend {
    gap: 0.75rem;
    margin-top: 1rem;
  }
  .p-data-trend__item:not(:last-child)::after {
    top: -1.25rem;
    right: -1.625rem;
    width: 2.5rem;
  }
  .p-data-trend__item.--sm {
    --box-height: 3.9375rem;
  }
  .p-data-trend__item.--md {
    --box-height: 5rem;
  }
  .p-data-trend__item.--lg {
    --box-height: 6.125rem;
  }
  .p-data-trend__box {
    padding: 0.75rem 0.5rem;
  }
  .p-data-trend__amount {
    font-size: 0.875rem;
  }
  .p-data-trend__oku span {
    margin-right: 0.0625rem;
  }
  .p-data-trend__man span {
    margin-right: 0.0625rem;
  }
  .p-data-trend__num {
    font-size: 1.25rem;
  }
  .p-data-trend__year {
    margin-top: 0.25rem;
    font-size: 0.875rem;
  }
}
.p-box-accent {
  position: relative;
  padding: 5rem;
  text-align: center;
  background: transparent url("../images/common/bg-accent-noise.png") repeat center/240px 240px;
  border-radius: 2.5rem;
}
.p-box-accent::before {
  position: absolute;
  top: 50%;
  right: 2.875rem;
  width: 19.25rem;
  height: 21.75rem;
  content: "";
  background: transparent url("../images/common/img-path-07.png") no-repeat center/contain;
  transform: translateY(-50%);
}
.p-box-accent__inner {
  position: relative;
  z-index: 2;
}
.p-box-accent__title {
  margin-bottom: 4rem;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
  color: #5ba2d8;
}
.p-box-accent__title.--sm {
  margin-bottom: 2.5rem;
}
.p-box-accent__sub {
  margin-bottom: 1.5rem;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
}

@media only screen and (max-width: 767px) {
  .p-box-accent {
    padding: 2.5rem 0.9375rem;
    border-radius: 1.25rem;
  }
  .p-box-accent::before {
    top: unset;
    right: 0.9375rem;
    bottom: 1.5rem;
    width: 7.75rem;
    height: 8.75rem;
    transform: none;
  }
  .p-box-accent__title {
    margin-bottom: 1.5rem;
    font-size: 1.875rem;
  }
  .p-box-accent__title.--sm {
    margin-bottom: 2rem;
  }
  .p-box-accent__sub {
    margin-bottom: 1rem;
    font-size: 1.3125rem;
  }
  .p-box-accent__text.--left-sp {
    text-align: left;
  }
}
.p-employee-voice {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 0.9375rem;
}
.p-employee-voice__item {
  width: calc((100% - 30px) / 3);
}
.p-employee-voice__question {
  display: flex;
  gap: 0.625rem;
  align-items: center;
  margin-bottom: 1rem;
  font-size: clamp(0.875rem, 1.125vw, 1.125rem);
}
.p-employee-voice__question span {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  align-self: flex-start;
  width: 2rem;
  height: 2rem;
  padding-bottom: 0.1665em;
  line-height: 1.5;
  background-color: #fff;
  border: 0.0625rem solid #a2a2a2;
  border-radius: 50%;
}

.p-voice-card {
  height: calc(100% - 48px);
  padding: 1.5rem;
  background-color: #fff;
  border: 0.125rem solid #5ba2d8;
  border-radius: 0.625rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-voice-card__main {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}
.p-voice-card__main.--start {
  gap: 0;
  align-items: flex-start;
}
.p-voice-card__chart {
  flex: 0 0 auto;
  width: clamp(9.25rem, 12.5vw, 12.5rem);
  height: clamp(9.25rem, 12.5vw, 12.5rem);
}
.p-voice-card__chart.--sm {
  width: clamp(8rem, 9.25vw, 9.25rem);
  height: clamp(8rem, 9.25vw, 9.25rem);
}
.p-voice-card__chart.--lg {
  width: clamp(11.25rem, 17vw, 17rem);
  height: clamp(11.25rem, 17vw, 17rem);
  margin-top: -5.9113300493%;
  margin-left: -10.3448275862%;
}
.p-voice-card__check.c-check-list li {
  padding-left: 3rem;
  font-size: clamp(1.125rem, 1.75vw, 1.5rem);
}
.p-voice-card__check.c-check-list li::before {
  width: 2rem;
  height: 2rem;
}
.p-voice-card__check.c-check-list li + li {
  margin-top: 1rem;
}
.p-voice-card__check .box {
  display: inline-block;
  max-width: 16rem;
  padding: 0.5rem 0.75rem;
  background-color: #fffef9;
  font-size: 0.875rem;
  font-weight: 500;
  color: #333;
}
.p-voice-card__main.--frame-01 .p-voice-card__list {
  margin-top: 1rem;
  margin-right: -1rem;
  margin-left: -0.75rem;
}
.p-voice-card__body {
  min-width: 0;
}
.p-voice-card__head {
  margin-bottom: -0.5rem;
  font-size: 1.3125rem;
  font-weight: 700;
}
.p-voice-card__number {
  display: flex;
  gap: 0.5rem;
  align-items: flex-end;
  font-family: "Bakbak One", sans-serif;
  font-size: clamp(4rem, 6.25vw, 5.625rem);
  font-weight: 400;
  line-height: 1;
  color: #4f5772;
}
.p-voice-card__number-unit {
  padding-bottom: 1rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(1.75rem, 2vw, 2rem);
  font-weight: bold;
  line-height: 1.2;
  color: #333;
}
.p-voice-card__number-text {
  padding-bottom: 1.125rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(1.125rem, 1.25vw, 1.25rem);
  font-weight: bold;
  line-height: 1.5;
  color: #333;
}
.p-voice-card__number.--fs110 {
  font-size: clamp(5.625rem, 6.25vw, 6.875rem);
}
.p-voice-card__number.--fs110 .p-voice-card__number-unit {
  font-size: clamp(1.3125rem, 2.5vw, 2.75rem);
}
.p-voice-card__number.--fs124 {
  font-size: clamp(6.25rem, 6.25vw, 7.75rem);
  margin: 0 auto;
}
.p-voice-card__number.--fs124 .p-voice-card__number-unit {
  font-size: clamp(1.3125rem, 2.5vw, 2.75rem);
}
.p-voice-card__number.--fs124 .p-voice-card__number-text {
  font-size: clamp(1.5rem, 1.25vw, 1.75rem);
}
.p-voice-card__number.--fs128 {
  font-size: clamp(6.25rem, 6.25vw, 8rem);
}
.p-voice-card__number.--fs128 .p-voice-card__number-unit {
  font-size: clamp(1.3125rem, 2.5vw, 2.75rem);
}
.p-voice-card__comment {
  margin-top: 1.5625rem;
}
.p-voice-card__comment-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.125rem 1rem;
  margin-bottom: 0.5rem;
  color: #fff;
  background-color: #5ba2d8;
  border-radius: 999rem;
}
.p-voice-card__comment.--lg {
  margin-top: 3.875rem;
}
.p-voice-card__comment.--sm {
  margin-top: 1rem;
}
.p-voice-card__comment.--xsm {
  margin-top: -0.3125rem;
}
.p-voice-card.--rate-pie .p-voice-card__number {
  margin-bottom: 2.5rem;
}
.p-voice-card.--rate-pie .p-voice-card__main {
  gap: 1.25rem;
}
.p-voice-card.--check {
  display: flex;
  align-items: center;
}

.p-ranking-list {
  display: grid;
  gap: 0.75rem;
}
.p-ranking-list li {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 0.5rem 0.875rem;
}
.p-ranking-list__num {
  font-family: "Bakbak One", sans-serif;
  font-size: clamp(2.75rem, 3.5vw, 3.5rem);
  font-weight: 400;
  line-height: 1;
  color: #4f5772;
}
.p-ranking-list__unit {
  padding-top: 0.9375rem;
  font-size: clamp(1.125rem, 1.75vw, 1.5rem);
  font-weight: 700;
  line-height: 1.2;
}
.p-ranking-list__text {
  font-size: clamp(1.25rem, 2.125vw, 2.125rem);
  font-weight: 700;
}

.p-bar-list {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}
.p-bar-list li {
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: flex-start;
}
.p-bar-list__label {
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  width: 100%;
  max-width: 25rem;
}
.p-bar-list__label span {
  position: relative;
  z-index: 2;
}
.p-bar-list__label::after {
  position: absolute;
  inset: 0;
  width: calc(var(--value) * 1%);
  content: "";
  background-color: #ededed;
}
.p-bar-list__num {
  font-family: "Bakbak One", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1;
  color: #4f5772;
  position: absolute;
  right: 0;
}
.p-bar-list__num small {
  padding-bottom: 0.3125rem;
  margin-left: 0.125rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1.2;
  color: #333;
}

@media only screen and (max-width: 1280px) {
  .p-employee-voice {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-employee-voice__item {
    width: 100%;
  }
  .p-employee-voice__main {
    gap: 1.5rem;
  }
  .p-voice-card {
    min-height: auto;
    padding: 2rem 0.9375rem;
  }
  .p-ranking-list {
    gap: 1rem;
  }
  .p-ranking-list li {
    gap: 1.25rem;
  }
  .p-ranking-list__num {
    font-size: 2.75rem;
  }
  .p-ranking-list__unit {
    padding-top: 0.9375rem;
    font-size: 1.25rem;
  }
  .p-ranking-list__text {
    font-size: 2rem;
  }
  .p-bar-list {
    gap: 0.5rem;
  }
  .p-bar-list__label {
    gap: 0.625rem;
    padding: 0.375rem 0.875rem;
    font-size: 0.875rem;
  }
  .p-bar-list__num {
    font-size: 1.625rem;
  }
  .p-bar-list__num small {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-employee-voice__question {
    gap: 0.5rem;
    font-size: 1rem;
  }
  .p-employee-voice__question span {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.9375rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-voice-card {
    height: unset;
    padding: 1.875rem 0.9375rem;
  }
  .p-voice-card__main {
    position: relative;
    gap: 1rem 7.7170418006%;
  }
  .p-voice-card__main.--frame-01 .p-voice-card__list {
    margin-top: 0;
  }
  .p-voice-card__main.--frame-01 .p-voice-card__chart {
    position: absolute;
    top: 0;
    left: 0;
    transform: none;
  }
  .p-voice-card__main.--frame-01 .p-voice-card__body {
    grid-template-rows: 9.25rem auto;
  }
  .p-voice-card__head {
    font-size: 1.25rem;
  }
  .p-voice-card__chart {
    max-width: 9.25rem;
  }
  .p-voice-card__chart.--lg {
    width: 9.25rem;
    max-width: 9.25rem;
    height: 9.25rem;
    margin-top: 0;
    margin-left: 0;
  }
  .p-voice-card__chart.--lg img {
    position: absolute;
    top: -20%;
    right: -20%;
    width: 140%;
    max-width: unset;
    height: 140%;
  }
  .p-voice-card__list {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }
  .p-voice-card__body {
    display: grid;
    gap: 1rem;
    align-items: center;
    width: 100%;
  }
  .p-voice-card__changed {
    margin-left: 10.75rem;
  }
  .p-voice-card__list .c-list-dot__item + li {
    margin-top: 0.125rem;
  }
  .p-voice-card__comment {
    margin-top: 1.5rem;
  }
  .p-voice-card__comment-title {
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
  .p-voice-card__comment.--lg {
    margin-top: 1.5rem;
  }
  .p-voice-card__comment.--sm {
    margin-top: 1.5rem;
  }
  .p-voice-card__comment.--xsm {
    margin-top: 1.5rem;
  }
  .p-voice-card__number {
    align-items: baseline;
  }
  .p-voice-card__number-unit {
    flex-shrink: 0;
    padding-bottom: 0;
  }
  .p-voice-card__number-text {
    align-self: flex-end;
    min-height: 2em;
    padding-bottom: 0;
    font-size: 1.125rem;
  }
  .p-voice-card__number.--lg {
    font-size: 6.25rem;
  }
  .p-voice-card__number.--lg .p-voice-card__number-text {
    font-size: 1.25rem;
  }
  .p-voice-card__check.c-check-list li {
    padding-left: 2rem;
  }
  .p-voice-card__check.c-check-list li::before {
    width: 1.5rem;
    height: 1.5rem;
  }
  .p-voice-card__check.c-check-list li.--flex p {
    min-width: 5rem;
  }
  .p-voice-card__check.c-check-list li + li {
    margin-top: 0.5rem;
  }
  .p-voice-card.--rate-pie .p-voice-card__main {
    gap: 0.75rem;
  }
  .p-voice-card.--rate-pie .p-voice-card__number {
    margin-bottom: 1.5rem;
  }
  .p-ranking-list li {
    gap: 0.5rem;
  }
  .p-ranking-list__unit {
    margin-right: 0.75rem;
  }
  .p-bar-list li {
    gap: 0.625rem;
  }
  .p-bar-list__num {
    flex-shrink: 0;
  }
  .p-bar-list__label {
    position: static;
    width: 100%;
    min-width: -moz-fit-content;
    min-width: fit-content;
    max-width: calc(100% - 5rem);
    min-height: 2.1875rem;
    padding-right: 0;
    padding-left: 0.75rem;
    background: transparent;
  }
  .p-bar-list__label::after {
    right: unset;
    width: calc(var(--value-sp, var(--value)) * 1%);
    background: #ededed;
  }
  .p-bar-list__item.--gap-sm-sp {
    gap: 0.375rem;
  }
}
.p-features {
  position: relative;
  padding: 4rem 0 4rem 18.5625rem;
}
.p-features::after {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(50vw + 50%);
  height: 100%;
  content: "";
  background: transparent url("../images/common/bg-accent-noise.png") repeat center/240px 240px;
  border-radius: 2.5rem 0 0 2.5rem;
}

.p-features-nav {
  position: absolute;
  top: 4rem;
  left: -15rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}
.p-features-nav__button-inner {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  justify-content: center;
  width: 8.75rem;
  min-height: 3.25rem;
  padding: 0 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #333;
  cursor: pointer;
  background-color: #fff;
  border: 0.0625rem solid #a2a2a2;
  border-radius: 999rem;
}
.p-features-nav__button {
  display: grid;
  grid-template-columns: 1fr 8.75rem;
  align-items: center;
  transition: 0.3s linear opacity;
}
@media (hover: hover) {
  .p-features-nav__button:hover {
    opacity: 0.7;
  }
}
.p-features-nav__button::before {
  width: 9rem;
  content: "";
  border: 0.09375rem solid #a2a2a2;
}
.p-features-nav__button.is-active::before {
  width: 18rem;
}
.p-features-nav__button.is-active .p-features-nav__button-inner {
  color: #fff;
  background-color: #5ba2d8;
  border-color: #5ba2d8;
}
.p-features-nav__button-text {
  font-size: 1.5rem;
}
.p-features-nav__button-num {
  font-size: 1.75rem;
}

.p-feature-slider__swiper {
  position: relative;
  width: auto;
  margin-right: min(45rem - 50vw, -7.5rem);
  overflow: hidden;
}
.p-feature-slider__swiper .swiper-wrapper {
  position: relative;
  z-index: 1;
}
.p-feature-slider__scrollbar {
  position: relative;
  z-index: 3;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #fff;
  height: 0.75rem;
  margin-top: 3rem;
  border-radius: 0.5rem;
}
.p-feature-slider__scrollbar .swiper-scrollbar-drag {
  border: 0.1875rem solid #fff;
}
.p-feature-slider__scrollbar .swiper-scrollbar-drag {
  height: 100%;
  cursor: grab;
  background-color: #4f5772;
  border-radius: inherit;
}
.p-feature-slider__scrollbar .swiper-scrollbar-drag:active {
  cursor: grabbing;
}
@media only screen and (max-width: 767px) {
  .p-feature-slider__scrollbar {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
    height: 0.4375rem;
    margin-top: 1.5rem;
    border-radius: 0.25rem;
    box-shadow: 0 0 0.125rem rgba(51, 51, 51, 0.25);
  }
  .p-feature-slider__scrollbar .swiper-scrollbar-drag {
    border: 0.125rem solid #fff;
  }
  .p-feature-slider__scrollbar .swiper-scrollbar-drag {
    height: 100%;
    cursor: grab;
    background-color: #4f5772;
    border-radius: inherit;
  }
  .p-feature-slider__scrollbar .swiper-scrollbar-drag:active {
    cursor: grabbing;
  }
}
.p-feature-slider__scrollbar .swiper-scrollbar-drag {
  transition: 0.3s linear transform;
}

.p-feature-card {
  width: 22.5rem;
}
.p-feature-card__label {
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  height: 2.75rem;
  padding: 0 2rem;
  background: #fff;
  border: 0.09375rem solid #a2a2a2;
  border-radius: 999rem;
}
.p-feature-card__img {
  display: flex;
  align-items: center;
  align-self: stretch;
  height: 12.5rem;
  padding: 1.5625rem 2.5rem;
  margin-top: 1.5rem;
  background-color: #fff;
}
.p-feature-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-feature-card__body {
  margin-top: 1.5rem;
}
.p-feature-card__text {
  margin-top: 1rem;
}
.p-feature-card.is-active .p-feature-card__label {
  color: #fff;
  background-color: #5ba2d8;
  border-color: #5ba2d8;
}
.p-feature-card.is-active .p-feature-card__title {
  color: #5ba2d8;
}

@media only screen and (max-width: 767px) {
  .p-features {
    padding: 2rem 0.9375rem;
  }
  .p-features::after {
    border-radius: 1.25rem 0 0 1.25rem;
  }
  .p-features-nav {
    display: none;
  }
  .p-feature-slider__swiper {
    width: 100%;
    margin-right: 0;
  }
  .p-feature-card {
    width: 100%;
  }
  .p-feature-card__label {
    display: flex;
    align-items: center;
    align-self: stretch;
    justify-content: center;
    height: 2.75rem;
    padding: 0 2rem;
    background-color: #5ba2d8;
    border: none;
    border-radius: 999rem;
    color: #fff;
  }
  .p-feature-card__img {
    height: 11.5rem;
    padding: 1.5rem 0.9375rem;
    margin-top: 1rem;
  }
  .p-feature-card__body {
    margin-top: 1rem;
  }
  .p-feature-card__text {
    margin-top: 0.75rem;
  }
  .p-feature-card__title {
    color: #5ba2d8;
  }
}
.p-fixed-recruit-cta {
  display: none;
}

@media only screen and (max-width: 767px) {
  .p-fixed-recruit-cta {
    display: block;
    margin-top: 3.25rem;
  }
  .p-fixed-recruit-cta__body {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.3125rem;
    width: 100%;
    padding: 0 0.9375rem;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    transform: translateY(1.25rem);
  }
  .p-fixed-recruit-cta__body.is-visible {
    position: static;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
  .p-fixed-recruit-cta__body.is-fixed {
    position: fixed;
    bottom: 0.75rem;
    left: 0;
    z-index: 10;
  }
  .p-fixed-recruit-cta__body.is-stopped {
    position: relative;
    bottom: auto;
    left: auto;
    z-index: 1;
  }
  .p-fixed-recruit-cta__body .c-button-sub {
    width: 100%;
    min-width: unset;
  }
}
.p-gallery {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.p-gallery .swiper-wrapper {
  transition-timing-function: linear !important;
}
.p-gallery__list {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  transition: none;
  animation: marquee 30s linear infinite;
}
.p-gallery__slide {
  flex-shrink: 0;
  width: auto;
  margin-right: 2.5rem;
  backface-visibility: hidden;
  transform: translateZ(0);
}
.p-gallery__item {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 1.875rem;
  align-items: center;
  width: 26.5rem;
}
@media all and (min-width: 768px), print {
  .p-gallery__item {
    padding-bottom: 3rem;
  }
  .p-gallery__item.--odd {
    padding-top: 3rem;
    padding-bottom: 0;
  }
}
.p-gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-gallery__item.is-inviewed .p-gallery__bubble {
  opacity: 1;
  scale: 1;
}
.p-gallery__bubble {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3.375rem;
  padding: 0.9375rem 0.625rem;
  font-size: 0.9375rem;
  color: #333;
  background-color: #fff;
  border: 0.0625rem solid #a2a2a2;
  border-radius: 0.625rem;
  opacity: 0;
  transition: opacity 0.1s ease, scale 250ms cubic-bezier(0.3, 0.7, 0.3, 1.4);
  transform-origin: bottom;
  scale: 0.6;
}
.p-gallery__bubble::after {
  position: absolute;
  top: calc(100% - 0.3125rem);
  left: 50%;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background: transparent url("../images/common/icon-triangle.png") repeat center/cover;
  transform: translateX(-50%);
}
.p-gallery__img {
  display: block;
  width: 100%;
  aspect-ratio: 424/500;
  overflow: hidden;
  border-radius: 0.3125rem;
}
.p-gallery__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media only screen and (max-width: 767px) {
  .p-gallery__list {
    animation-duration: 25s;
  }
  .p-gallery__item {
    gap: 1.375rem;
    width: 21.5625rem;
  }
  .p-gallery__bubble {
    min-height: 3rem;
    padding: 0.75rem 1.25rem;
  }
  .p-gallery__img {
    width: 100%;
    aspect-ratio: 345/406;
  }
  .p-gallery__slide {
    margin-right: 2rem;
  }
}
.p-hero-story {
  position: relative;
  min-height: 100vh;
  overflow: clip;
  background-color: #fff;
}
.p-hero-story::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  inline-size: 154.375rem;
  aspect-ratio: 2470/2400;
  clip-path: inset(0);
  content: "";
  background: transparent url("../images/index/bg-hero-vector.png") no-repeat top right/contain;
  transform: translate(-50%, -50%);
  will-change: clip-path;
}
.p-hero-story.is-vector-ready::before {
  clip-path: inset(100% 0 -1px 0);
}
.p-hero-story.is-vector-ready.is-vector-animated::before {
  clip-path: inset(0 0 -1px 0);
  transition: clip-path 1.35s 0.16s cubic-bezier(0.16, 1, 0.3, 1);
}
.p-hero-story__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.p-hero-story__bg::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  content: "";
  background-color: rgba(255, 255, 255, 0.2);
}
.p-hero-story__city {
  position: sticky;
  top: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.2;
}
.p-hero-story__city img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-mainvisual,
.index-message {
  position: relative;
  z-index: 1;
}

@media all and (min-width: 768px), print {
  .index-message {
    pointer-events: none;
  }
  .index-message .index-message__inner {
    pointer-events: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-hero-story {
    overflow: hidden;
  }
  .p-hero-story::before {
    inline-size: 86.25rem;
    aspect-ratio: 1380/1460;
    background-image: url("../images/index/bg-hero-vector-sp.png");
    transform: translate(-50%, -50%) rotate(-25deg);
  }
}
.p-image-marquee {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.p-image-marquee__track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  transition: none;
  transition-timing-function: linear;
  animation: marquee 30s linear infinite;
}
.p-image-marquee__slide {
  flex-shrink: 0;
  width: auto;
  margin-right: 2.5rem;
  backface-visibility: hidden;
  transform: translateZ(0);
}

@media only screen and (max-width: 767px) {
  .p-image-marquee__track {
    animation-duration: 25s;
  }
  .p-image-marquee__slide {
    margin-right: 2rem;
  }
  .p-image-marquee__item.--01 img {
    width: 16.3125rem;
  }
  .p-image-marquee__item.--02 img {
    width: 18.6875rem;
  }
  .p-image-marquee__item.--03 img {
    width: 17.5rem;
  }
  .p-image-marquee__item.--04 img {
    width: 18.5rem;
  }
  .p-image-marquee__item.--05 img {
    width: 14.25rem;
  }
}
.p-box-accent {
  position: relative;
  padding: 5rem;
  text-align: center;
  background: transparent url("../images/common/bg-accent-noise.png") repeat center/240px 240px;
  border-radius: 2.5rem;
}

.p-box-accent::before {
  position: absolute;
  top: 50%;
  right: 2.875rem;
  width: 19.25rem;
  height: 21.75rem;
  content: "";
  background: transparent url("../images/common/img-path-07.png") no-repeat center/contain;
  transform: translateY(-50%);
}

.p-box-accent__inner {
  position: relative;
  z-index: 2;
}

.p-box-accent__title {
  margin-bottom: 4rem;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
  color: #5ba2d8;
}

.p-box-accent__title.--sm {
  margin-bottom: 2.5rem;
}

.p-box-accent__sub {
  margin-bottom: 1.5rem;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
}

@media only screen and (max-width: 767px) {
  .p-box-accent {
    padding: 2.5rem 0.9375rem;
    border-radius: 1.25rem;
  }
  .p-box-accent::before {
    top: unset;
    right: 0.9375rem;
    bottom: 1.5rem;
    width: 7.75rem;
    height: 8.75rem;
    transform: none;
  }
  .p-box-accent__title {
    margin-bottom: 1.5rem;
    font-size: 1.875rem;
  }
  .p-box-accent__title.--sm {
    margin-bottom: 2rem;
  }
  .p-box-accent__sub {
    margin-bottom: 1rem;
    font-size: 1.3125rem;
  }
  .p-box-accent__text.--left-sp {
    text-align: left;
  }
}
.p-box {
  padding: 2.5rem 3rem;
  color: #333;
  background-color: #fff;
  border: 0.125rem solid #5ba2d8;
  border-radius: 1.25rem;
  --box-margin: 2rem;
  --box-title-margin: 2rem;
}
.p-box.--sm {
  padding: 2rem;
  border-radius: 0.625rem;
  --box-margin: 1.5rem;
  --box-title-margin: 1.5rem;
}
.p-box.--lg {
  padding: 4rem clamp(0.9375rem, 6.25vw, 6.25rem);
  border-radius: 2.5rem;
  --box-margin: 2.5rem;
  --box-title-margin: 3rem;
}
.p-box + .p-box {
  margin-top: var(--box-margin);
}
.p-box__block + .p-box__block {
  padding-top: 4rem;
  margin-top: 4rem;
  border-top: 0.125rem dashed #a2a2a2;
}
.p-box__title {
  margin-bottom: var(--box-title-margin);
}

@media only screen and (max-width: 767px) {
  .p-box {
    padding: 2rem 0.9375rem;
    border-width: 0.0625rem;
    border-radius: 0.625rem;
    --box-margin: 1rem;
    --box-title-margin: 1rem;
  }
  .p-box.--sm {
    padding: 2rem 0.9375rem;
    --box-title-margin: 1rem;
  }
  .p-box.--lg {
    padding: 2.5rem 0.9375rem;
    border-radius: 1.25rem;
    --box-margin: 1.5rem;
    --box-title-margin: 2rem;
  }
  .p-box__block + .p-box__block {
    padding-top: 2rem;
    margin-top: 2rem;
    border-top-width: 0.0625rem;
  }
}
.p-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}
.p-grid.--repeat-2 {
  grid-template-columns: repeat(2, 1fr);
}
.p-grid.--repeat-3 {
  grid-template-columns: repeat(3, 1fr);
}
.p-grid__texts {
  margin-top: 1rem;
}
.p-grid__col {
  /* CMSエディタ―のみで適応 */
  /* border: dashed 1px #c2c2c2; */
}

.p-table {
  width: 100%;
  font-size: 1.125rem;
  background-color: #fff;
}
.p-table__th {
  padding: 1rem 1.5rem;
  font-weight: bold;
  color: #fff;
  vertical-align: middle;
  background-color: #5ba2d8;
  border: 0.0625rem solid #a2a2a2;
}
.p-table__td {
  padding: 1rem 1.5rem;
  border: 0.0625rem solid #a2a2a2;
}

@media only screen and (max-width: 767px) {
  .p-table {
    font-size: 1rem;
  }
  .p-table__th {
    display: block;
    padding: 0.75rem 1rem;
  }
  .p-table__td {
    display: block;
    padding: 0.75rem 1rem;
  }
}
.p-mainvisual {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  min-height: 100svh;
}
.p-mainvisual__visual-pin {
  position: absolute;
  top: calc(50vh + 58px);
  right: clamp(1.5rem, 3.3333333333vw, 4rem);
  z-index: 2;
  width: clamp(32.5rem, 46.0416666667vw, 55.25rem);
  pointer-events: none;
}
.p-mainvisual__visual {
  position: relative;
  width: 100%;
  pointer-events: auto;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.7s ease, visibility 0.7s ease, transform 0.7s ease;
  transform: translateY(-50%) scale(0.98);
  transform-origin: center;
}
.p-hero-story.is-visual-animated .p-mainvisual__visual {
  visibility: visible;
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.p-mainvisual__clip {
  width: 100%;
  aspect-ratio: 884/837;
}
.p-mainvisual__svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.p-mainvisual__svg-slide {
  opacity: 0;
  transition: opacity 1.8s ease;
  transform-box: fill-box;
  transform-origin: center;
  will-change: opacity, transform;
}
.p-mainvisual__svg-slide.is-active {
  opacity: 1;
}
.p-mainvisual__svg-slide.is-zoom {
  animation: slideZoom var(--mv-zoom-duration, 8s) linear forwards;
}
.p-mainvisual__swiper-pagination {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
}
.p-mainvisual__swiper-pagination.swiper-pagination-bullets {
  right: clamp(2.5rem, 5.7291666667vw, 6.875rem);
  bottom: 3.625rem;
  left: unset;
  width: auto;
}
.p-mainvisual__swiper-pagination .swiper-pagination-bullet {
  width: 0.875rem;
  height: 0.875rem;
  padding: 0;
  margin: 0 !important;
  font: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #4f5772;
  border-radius: 50%;
  opacity: 1;
  transition: background-color 0.3s linear, transform 0.3s linear;
}
.p-mainvisual__swiper-pagination .swiper-pagination-bullet-active {
  background-color: #4f5772;
  transform: scale(1.1);
}
.p-mainvisual__copy {
  position: relative;
  z-index: 3;
  width: clamp(32.5rem, 57.2916666667vw, 67.5rem);
  padding: 9.875rem 0 0 clamp(0.9375rem, 7.5vw, 9rem);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease;
  transform: translateY(1rem);
}
.p-hero-story.is-copy-animated .p-mainvisual__copy {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.p-mainvisual__copy-title {
  font-size: clamp(2.625rem, 5.4166666667vw, 6.5rem);
  font-weight: 700;
  line-height: 1.4;
}
@media all and (min-width: 768px), print {
  .p-mainvisual__copy-title {
    white-space: nowrap;
  }
}
.p-mainvisual__copy-color {
  color: #5ba2d8;
}
.p-mainvisual__copy-text {
  margin-top: 1.5rem;
  font-size: clamp(1rem, 1.25vw, 1.5rem);
}
.p-mainvisual__scroll {
  position: absolute;
  bottom: 3rem;
  left: clamp(1.25rem, 3.3333333333vw, 4rem);
  z-index: 3;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700;
  color: #333;
  transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease;
  will-change: opacity, transform;
}
.p-mainvisual__scroll.is-hidden {
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.75rem);
}
.p-mainvisual__scroll::after {
  display: block;
  width: 0.5rem;
  height: 3.0625rem;
  margin: 0.5rem auto 0;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='49' viewBox='0 0 8 49' fill='none'%3E%3Cpath d='M3.33004 48.3536C3.5253 48.5488 3.84188 48.5488 4.03715 48.3536L7.21913 45.1716C7.41439 44.9763 7.41439 44.6597 7.21913 44.4645C7.02386 44.2692 6.70728 44.2692 6.51202 44.4645L3.68359 47.2929L0.855165 44.4645C0.659903 44.2692 0.34332 44.2692 0.148058 44.4645C-0.0472043 44.6597 -0.0472043 44.9763 0.148058 45.1716L3.33004 48.3536ZM3.68359 0L3.18359 -2.18557e-08L3.18359 48L3.68359 48L4.18359 48L4.18359 2.18557e-08L3.68359 0Z' fill='%23333333'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='49' viewBox='0 0 8 49' fill='none'%3E%3Cpath d='M3.33004 48.3536C3.5253 48.5488 3.84188 48.5488 4.03715 48.3536L7.21913 45.1716C7.41439 44.9763 7.41439 44.6597 7.21913 44.4645C7.02386 44.2692 6.70728 44.2692 6.51202 44.4645L3.68359 47.2929L0.855165 44.4645C0.659903 44.2692 0.34332 44.2692 0.148058 44.4645C-0.0472043 44.6597 -0.0472043 44.9763 0.148058 45.1716L3.33004 48.3536ZM3.68359 0L3.18359 -2.18557e-08L3.18359 48L3.68359 48L4.18359 48L4.18359 2.18557e-08L3.68359 0Z' fill='%23333333'/%3E%3C/svg%3E") center/contain no-repeat;
}
.p-mainvisual__scroll span {
  writing-mode: vertical-rl;
}

@media only screen and (max-width: 1280px) {
  .p-mainvisual__visual-pin {
    right: clamp(0.9375rem, 2.34375vw, 2rem);
    width: clamp(22.5rem, 44.921875vw, 38.75rem);
  }
  .p-mainvisual__copy {
    width: min(50vw, 35rem);
    padding-left: clamp(2rem, 6.25vw, 4rem);
  }
  .p-mainvisual__copy-title {
    font-size: clamp(2rem, 3.90625vw, 3.5rem);
    line-height: 1.35;
  }
  .p-mainvisual__copy-text {
    font-size: clamp(0.9375rem, 1.7578125vw, 1.25rem);
  }
  .p-mainvisual__swiper-pagination.swiper-pagination-bullets {
    right: clamp(2rem, 5.859375vw, 5rem);
    bottom: clamp(4.5rem, 9.765625vw, 7.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-mainvisual {
    position: relative;
    display: block;
    min-height: auto;
    padding: 4.5rem 0 2.5rem;
  }
  .p-mainvisual__visual-pin {
    position: relative;
    top: unset;
    right: unset;
    width: min(89.8666666667vw, 26.25rem);
    margin: 0 auto;
    pointer-events: auto;
  }
  .p-mainvisual__visual {
    width: 100%;
    transform: translateY(1rem) scale(0.98);
  }
  .p-hero-story.is-visual-animated .p-mainvisual__visual {
    transform: none;
  }
  .p-mainvisual__swiper-pagination {
    gap: 0.25rem;
  }
  .p-mainvisual__swiper-pagination.swiper-pagination-bullets {
    right: 1.5rem;
    bottom: 0.6875rem;
  }
  .p-mainvisual__swiper-pagination .swiper-pagination-bullet {
    width: 0.5rem;
    height: 0.5rem;
  }
  .p-mainvisual__copy {
    width: auto;
    padding: 0 0.9375rem;
    margin-top: 0.75rem;
  }
  .p-mainvisual__copy-title {
    font-size: clamp(2rem, 10vw, 2.625rem);
  }
  .p-mainvisual__copy-text {
    margin-top: 1rem;
    font-size: 1.0625rem;
  }
  .p-mainvisual__scroll {
    right: 0.9375rem;
    bottom: -1.5rem;
    left: unset;
    font-size: 0.875rem;
  }
  .p-mainvisual__scroll::after {
    display: block;
    width: 0.5rem;
    height: 1.5625rem;
    margin: 0.375rem auto 0;
  }
}
.p-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
}
.p-modal[hidden] {
  display: none;
}
.p-modal__overlay {
  position: fixed;
  inset: 0;
  background: transparent url("../images/common/bg-brand-noise.png") repeat center/240px 240px;
}
.p-modal__content {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 4rem 0 5rem;
  overflow-y: auto;
}
.p-modal__inner {
  position: relative;
  width: 92.5rem;
  max-width: 100%;
  padding: 0 1.25rem;
  margin: 0 auto;
}
.p-modal__close {
  position: absolute;
  top: 0;
  right: 1.25rem;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 3.75rem;
  height: 3.75rem;
  background-color: #fff;
  border: 0.125rem solid #5ba2d8;
  border-radius: 0.25rem;
}
.p-modal__close span {
  position: absolute;
  width: 1.75rem;
  height: 0.125rem;
  background-color: #5ba2d8;
}
.p-modal__close span:nth-child(1) {
  transform: rotate(30deg);
}
.p-modal__close span:nth-child(2) {
  transform: rotate(-30deg);
}
.p-modal__head {
  margin-bottom: 4rem;
  color: #fff;
}
.p-modal__title {
  margin-bottom: 3rem;
}
.p-modal__body {
  padding: 2.5rem clamp(0.9375rem, 6.25vw, 6.25rem);
  background-color: #fffef9;
}

@media only screen and (max-width: 1280px) {
  .p-modal__content {
    padding: 2.5rem 0 5rem;
  }
  .p-modal__inner {
    width: 100%;
    padding: 0 0.9375rem;
  }
  .p-modal__close {
    right: 0.9375rem;
    width: 3.25rem;
    height: 3.25rem;
    border: 0.0625rem;
  }
  .p-modal__close span {
    width: 1.5rem;
    height: 0.0625rem;
  }
  .p-modal__head {
    margin-bottom: 2rem;
  }
  .p-modal__title {
    margin-bottom: 1.5rem;
  }
  .p-modal__body {
    padding: 2rem 0.9375rem;
  }
}
.p-office-worker__buttons {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.p-office-worker__button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 7.5rem;
  min-height: 3rem;
  padding: 0 1rem;
  color: #a2a2a2;
  background-color: #f6f6f6;
  border: 1px solid #a2a2a2;
  border-radius: 999rem;
  transition: color 0.3s linear, background-color 0.3s linear;
}
.p-office-worker__button.is-active {
  color: #fff;
  background-color: #5ba2d8;
  border-color: #5ba2d8;
}
.p-office-worker__contents {
  margin-top: 2rem;
}

@media only screen and (max-width: 767px) {
  .p-office-worker__buttons {
    gap: 1rem;
  }
  .p-office-worker__button {
    min-width: 6.25rem;
    min-height: 2.5rem;
  }
  .p-office-worker__contents {
    margin-top: 1.5rem;
  }
}
.p-overlap-showcase {
  --active-width: 22.125rem;
  --slide-height: 30rem;
  --caption-space: 3.5rem;
}
.p-overlap-showcase__swiper {
  position: relative;
  width: 100%;
  height: calc(var(--slide-height) + var(--caption-space));
  overflow: visible;
  pointer-events: none;
  isolation: isolate;
}
.p-overlap-showcase__swiper .swiper-wrapper {
  position: absolute;
  inset: 0;
  display: block;
  transform: none;
}
.p-overlap-showcase__slide {
  position: absolute;
  top: calc((var(--slide-height)) / 2);
  left: 50%;
  width: var(--active-width);
  height: var(--slide-height);
  margin-top: calc(var(--slide-height) / -2);
  margin-left: calc(var(--active-width) / -2);
  pointer-events: auto;
  touch-action: pan-y;
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transform-origin: center center;
  will-change: transform, opacity;
  backface-visibility: hidden;
}
.p-overlap-showcase__swiper.is-dragging .p-overlap-showcase__slide {
  cursor: grabbing;
}
.p-overlap-showcase__img {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0.625rem;
}
.p-overlap-showcase__img img {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-user-drag: none;
}
.p-overlap-showcase__caption {
  position: absolute;
  top: calc(100% + 1rem);
  left: 0;
  width: 100%;
  text-align: center;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.p-overlap-showcase__slide.is-front .p-overlap-showcase__caption {
  opacity: 1;
}
.p-overlap-showcase__controls {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 3rem auto 3rem;
  gap: 2rem;
  align-items: center;
  justify-content: end;
  pointer-events: auto;
}
.p-overlap-showcase__button {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 2.25rem;
  color: #fff;
  background-color: #5ca6dc;
  border: 0.125rem solid #fff;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
@media (hover: hover) {
  .p-overlap-showcase__button:hover {
    opacity: 0.75;
    transform: translateY(-0.125rem);
  }
}
.p-overlap-showcase__pagination {
  position: static;
  display: flex;
  gap: 0.75rem;
  align-items: center;
  width: auto;
}
.p-overlap-showcase__bullet {
  width: 0.625rem;
  height: 0.625rem;
  padding: 0;
  background-color: #fffceb;
  border-radius: 50%;
  box-shadow: 0 0 4px rgba(51, 51, 51, 0.25);
  opacity: 1;
}
.p-overlap-showcase__bullet.is-active {
  background-color: #5ba2d8;
  box-shadow: none;
}

@media only screen and (max-width: 767px) {
  .p-overlap-showcase {
    --active-width: 14.375rem;
    --slide-height: 20rem;
    --caption-space: 3rem;
  }
  .p-overlap-showcase__img {
    border-radius: 0.3125rem;
  }
  .p-overlap-showcase__controls {
    grid-template-columns: 2.5rem auto 2.5rem;
    justify-content: center;
  }
  .p-overlap-showcase__button {
    width: 2.5rem;
    height: 2rem;
    border-width: 0.0625rem;
    --icon-size: 1.75rem;
  }
}
.p-pagetitle {
  position: relative;
  padding: 13.5rem 0 9.9375rem;
}
.p-pagetitle::before {
  position: absolute;
  inset: 0;
  content: "";
  background: transparent url("../images/common/bg-pagetitle.png") no-repeat center/cover;
  opacity: 0.25;
}
.p-pagetitle::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background-color: rgba(255, 255, 255, 0.2);
}
.p-pagetitle__img {
  position: absolute;
  right: 0;
  bottom: -8.25rem;
  z-index: 2;
  width: 59.375vw;
  height: 31.25rem;
  background: transparent no-repeat center/cover;
  border-radius: 0.625rem 0 0 0.625rem;
}
.p-pagetitle__title {
  position: relative;
  z-index: 3;
  padding: 0 6.4583333333vw;
  font-weight: 700;
}
.p-pagetitle__title-en {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
}
.p-pagetitle__title-en::before, .p-pagetitle__title-en::after {
  width: 0;
  height: 0;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.p-pagetitle__title-en::before {
  border-width: 7px 0 7px 12px;
  border-left-color: #4f5772;
}
.p-pagetitle__title-en::after {
  border-width: 7px 12px 7px 0;
  border-right-color: #4f5772;
}
.p-pagetitle__title-jp {
  font-size: 4.5rem;
  line-height: 1.2;
  color: #5ba2d8;
}

@media only screen and (max-width: 767px) {
  .p-pagetitle {
    padding: 4.875rem 0 3.5rem;
  }
  .p-pagetitle__img {
    position: relative;
    right: unset;
    bottom: unset;
    width: calc(100% - 15px);
    height: 12.5rem;
    margin-bottom: 1.5rem;
    margin-left: auto;
  }
  .p-pagetitle__title {
    padding: 0 0.9375rem;
  }
  .p-pagetitle__title-en {
    font-size: 1rem;
  }
  .p-pagetitle__title-en::before {
    border-width: 5px 0 5px 9px;
  }
  .p-pagetitle__title-en::after {
    border-width: 5px 9px 5px 0;
  }
  .p-pagetitle__title-jp {
    font-size: 2.5rem;
  }
}
body.company .p-pagetitle__img {
  background-image: url("../images/company/img-pagetitle.jpg");
}

body.company-business .p-pagetitle__img {
  background-image: url("../images/company/img-pagetitle-business.jpg");
}

body.company-job .p-pagetitle__img {
  background-image: url("../images/company/img-pagetitle-job.jpg");
}

body.person .p-pagetitle__img {
  background-image: url("../images/person/img-pagetitle.jpg");
}

body.person-talk .p-pagetitle__img {
  background-image: url("../images/person/img-pagetitle-talk.jpg");
}

body.person-questionnaire .p-pagetitle__img {
  background-image: url("../images/person/img-pagetitle-questionnaire.jpg");
}

body.welfare .p-pagetitle__img {
  background-image: url("../images/welfare/img-pagetitle.jpg");
}

body.training .p-pagetitle__img {
  background-image: url("../images/training/img-pagetitle.jpg");
}

body.requirements .p-pagetitle__img {
  background-image: url("../images/requirements/img-pagetitle.jpg");
}

body.topics .p-pagetitle__img,
body.topics-single .p-pagetitle__img {
  background-image: url("../images/topics/img-pagetitle.jpg");
}

.p-pagination {
  margin-top: 5rem;
  text-align: center;
}
.p-pagination__list {
  display: inline-flex;
  gap: 1.25rem;
  align-content: center;
}
.p-pagination__item {
  display: flex;
  align-items: center;
}
.p-pagination__item > span:not(.c-button),
.p-pagination__item a:not(.c-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  color: #5ba2d8;
  background-color: #fff;
  border-radius: 0.125rem;
  box-shadow: 0 0 4px 0 rgba(51, 51, 51, 0.25);
}
.p-pagination__item > span:not(.c-button) {
  color: #fff;
  background-color: #5ba2d8;
}
.p-pagination__item a:not(.c-button) {
  transition: 0.3s linear color, 0.3s linear background-color;
}
@media (hover: hover) {
  .p-pagination__item a:not(.c-button):hover {
    color: #fff;
    background-color: #5ba2d8;
    box-shadow: none;
  }
}
.p-pagination__item.--next {
  margin-left: clamp(0.75rem, 2.75vw, 2.75rem);
}
.p-pagination__item.--prev {
  margin-right: clamp(0.75rem, 2.75vw, 2.75rem);
}

@media only screen and (max-width: 767px) {
  .p-pagination__list {
    gap: 1rem;
  }
  .p-pagination__item > span:not(.c-button),
  .p-pagination__item a:not(.c-button) {
    width: 2rem;
    height: 2rem;
  }
  .p-pagination__item.--next {
    margin-left: 0.75rem;
  }
  .p-pagination__item.--prev {
    margin-right: 0.75rem;
  }
}
.p-person-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4rem 3rem;
}
.p-person-list + .p-person-list {
  margin-top: 4rem;
}
.p-person-list__item {
  position: relative;
  width: 100%;
  max-width: 694px;
  padding-top: 4.5rem;
  margin-inline: 0 auto;
}
.p-person-list__media {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-person-list__img {
  aspect-ratio: 540/480;
  overflow: hidden;
}
.p-person-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-person-list__name {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  width: 100%;
  padding: 1rem 1.5rem;
  margin: 1.5rem 0 1rem;
  background-color: #fff;
  border: 1px solid #5ba2d8;
  border-radius: 0.3125rem;
}
.p-person-list__name span {
  display: block;
  color: #5ba2d8;
}
.p-person-list__content {
  width: 100%;
  padding: 1rem 1.5rem 0;
  border-top: 1px dashed #a2a2a2;
}
.p-person-list__content-q {
  position: relative;
  padding-left: 2.375rem;
  line-height: 1.875rem;
}
.p-person-list__content-q::before {
  position: absolute;
  left: 0;
  width: 1.875rem;
  height: 1.875rem;
  content: "";
  background: transparent url("../images/common/icon-q.png") no-repeat center/contain;
}
.p-person-list__content-a {
  position: relative;
  padding-left: 2.375rem;
  margin-top: 1rem;
  line-height: 1.875rem;
  color: #5ba2d8;
}
.p-person-list__content-a::before {
  position: absolute;
  left: 0;
  width: 1.875rem;
  height: 1.875rem;
  content: "";
  background: transparent url("../images/common/icon-a.png") no-repeat center/contain;
}
.p-person-list__bubble {
  position: absolute;
  top: 0;
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.375rem;
  padding: 0rem 1.5rem;
  background-color: #fff;
  border: 0.0625rem solid #a2a2a2;
  border-radius: 0.625rem;
  opacity: 0;
  transition: 0.3s linear opacity;
  transform: translateX(-50%);
}
.p-person-list__bubble::after {
  position: absolute;
  top: calc(100% - 0.3125rem);
  left: 50%;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background: transparent url("../images/common/icon-triangle.png") repeat center/cover;
  transform: translateX(-50%);
}
.p-person-list__bubble.is-active {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.p-person-list__bubble[hidden] {
  display: none;
}
.p-person-list__bubble.--lg {
  height: 4rem;
  line-height: 1.2;
}
.p-person-list__bubble-inner {
  display: block;
  overflow: hidden;
}
.p-person-list__bubble-text {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 100%;
  white-space: nowrap;
  animation: textLinear 12s infinite linear;
}
.p-person-list .c-before-after__button.--off.is-active .p-person-list__bubble {
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .p-person-list {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .p-person-list + .p-person-list {
    margin-top: 3rem;
  }
  .p-person-list__item {
    max-width: 100%;
    padding-top: 3.75rem;
  }
  .p-person-list__name {
    padding: 1rem;
    margin: 1.125rem 0;
  }
  .p-person-list__content {
    padding: 1.3125rem 0 0;
    margin-top: 1.3125rem;
  }
  .p-person-list__content-q {
    padding-left: 2.25rem;
    line-height: 1.75rem;
  }
  .p-person-list__content-q::before {
    width: 1.75rem;
    height: 1.75rem;
  }
  .p-person-list__content-a {
    padding-left: 2.25rem;
    margin-top: 0.5rem;
    line-height: 1.75rem;
  }
  .p-person-list__content-a::before {
    width: 1.75rem;
    height: 1.75rem;
  }
  .p-person-list__text {
    margin-top: 0.5rem;
  }
  .p-person-list__bubble {
    height: 3rem;
  }
}
.p-person-slider__swiper {
  width: calc(50vw + 50%);
  padding: 0 1.25rem;
  margin: 0 -1.25rem;
  overflow: hidden;
}
.p-person-slider__scrollbar {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #fff;
  height: 0.75rem;
  margin-top: 3rem;
  border-radius: 0.5rem;
}
.p-person-slider__scrollbar .swiper-scrollbar-drag {
  border: 0.1875rem solid #fff;
}
.p-person-slider__scrollbar .swiper-scrollbar-drag {
  height: 100%;
  cursor: grab;
  background-color: #4f5772;
  border-radius: inherit;
}
.p-person-slider__scrollbar .swiper-scrollbar-drag:active {
  cursor: grabbing;
}
@media only screen and (max-width: 767px) {
  .p-person-slider__scrollbar {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
    height: 0.4375rem;
    margin-top: 1.5rem;
    border-radius: 0.25rem;
    box-shadow: 0 0 0.125rem rgba(51, 51, 51, 0.25);
  }
  .p-person-slider__scrollbar .swiper-scrollbar-drag {
    border: 0.125rem solid #fff;
  }
  .p-person-slider__scrollbar .swiper-scrollbar-drag {
    height: 100%;
    cursor: grab;
    background-color: #4f5772;
    border-radius: inherit;
  }
  .p-person-slider__scrollbar .swiper-scrollbar-drag:active {
    cursor: grabbing;
  }
}

.p-person-card {
  width: 38.75rem;
}
.p-person-card__link {
  display: grid;
  grid-template-columns: 9.25rem 1fr;
  gap: 1.625rem;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 2rem 2.5rem;
  color: #333;
  background-color: #fff;
  border: 0.09375rem solid #5ba2d8;
  border-radius: 1.25rem;
  transition: 0.3s linear opacity;
}
@media (hover: hover) {
  .p-person-card__link:hover {
    opacity: 0.7;
  }
}
.p-person-card__img {
  width: 9.25rem;
  aspect-ratio: 148/186;
  overflow: hidden;
  border-radius: 999rem;
}
.p-person-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-person-card__profile {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-top: 1.5rem;
}
.p-person-card__position {
  padding: 0.125rem 1rem 0.1875rem;
  background-color: #fff;
  border: 0.09375rem solid #5ba2d8;
  border-radius: 1.0625rem;
}

@media only screen and (max-width: 767px) {
  .p-person-card {
    width: 14.5rem;
    height: auto;
  }
  .p-person-card__link {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
    width: 100%;
    height: 100%;
    padding: 1.5rem 1rem;
    border-width: 0.0625rem;
  }
  .p-person-card__img {
    width: 8rem;
    aspect-ratio: 128/160;
    margin: 0 auto;
  }
  .p-person-card__title {
    text-align: center;
  }
  .p-person-card__profile {
    gap: 0.5rem;
    justify-content: center;
    margin-top: 0.625rem;
  }
  .p-person-card__position {
    padding: 0 0.75rem 0.0625rem;
    border-width: 0.0625rem;
  }
}
.p-process-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5rem;
}
.p-process-flow__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem 1.5rem;
  background-color: #fff;
  border: 0.125rem solid #5ba2d8;
  border-radius: 0.625rem;
}
.p-process-flow__title {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.5rem 1rem;
  font-weight: 700;
  color: #fff;
  background-color: #5ba2d8;
  border-radius: 999rem;
}
.p-process-flow__title-num {
  font-size: 1.75rem;
  line-height: 1.2;
}
.p-process-flow__icon {
  position: absolute;
  top: 50%;
  right: -4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.5rem;
  color: #fff;
  background-color: #4f5772;
  border-radius: 0.25rem;
  transform: translateY(-50%);
}

@media only screen and (max-width: 1280px) {
  .p-process-flow {
    grid-template-columns: 1fr;
    gap: 3.375rem;
  }
  .p-process-flow__icon {
    inset: auto auto -2.875rem 50%;
    width: 2.375rem;
    height: 2.125rem;
    transform: translate(-50%, 0) rotate(90deg);
    --icon-size: 1.625rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-process-flow__item {
    padding: 1.5rem 0.9375rem;
  }
  .p-process-flow__title-num {
    font-size: 1.3125rem;
  }
}
.p-profile-message {
  display: grid;
  grid-template-columns: minmax(320px, 828fr) minmax(0, 532fr);
  gap: 5rem;
  align-items: center;
}
.p-profile-message__img {
  aspect-ratio: 532/669;
  overflow: hidden;
  border: 0.1875rem solid #5ba2d8;
  border-radius: 999rem;
}
.p-profile-message__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-profile-message__title {
  margin-bottom: 3rem;
}
.p-profile-message__signature {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 2.5rem;
}
.p-profile-message__signature-row {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.p-profile-message__signature-position {
  width: 5.625rem;
}

@media only screen and (max-width: 767px) {
  .p-profile-message {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
  .p-profile-message__img {
    order: 1;
    max-width: 17.125rem;
    aspect-ratio: 274/328;
    margin: 0 auto;
    border-width: 0.125rem;
  }
  .p-profile-message__content {
    order: 2;
    width: 100%;
  }
  .p-profile-message__title {
    margin-bottom: 2rem;
  }
  .p-profile-message__signature {
    gap: 0.25rem;
    margin-top: 2rem;
  }
}
.p-recruit-cta {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.p-recruit-cta__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
}
.p-recruit-cta__card, .p-recruit-cta__entry {
  position: relative;
  display: block;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  background-color: #5ba2d8;
  border: 0.09375rem solid transparent;
  border-radius: 1.25rem;
  transition: color 0.3s linear, background-color 0.3s linear, border-color 0.3s linear;
}
.p-recruit-cta__card {
  min-height: 13.75rem;
  padding: 1.5rem 9rem 2.5rem 2.5rem;
}
@media (hover: hover) {
  .p-recruit-cta__card:hover {
    color: #5ba2d8;
    background-color: #fff;
    border-color: #5ba2d8;
  }
  .p-recruit-cta__card:hover .p-recruit-cta__icon {
    color: #fff;
    background-color: #5ba2d8;
  }
}
.p-recruit-cta__label {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  font-size: clamp(1.125rem, 1.25vw, 1.25rem);
  font-weight: 700;
  line-height: 1.5;
}
.p-recruit-cta__label::before {
  flex-shrink: 0;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent transparent currentcolor;
  border-style: solid;
  border-width: 0.4375rem 0 0.4375rem 0.75rem;
}
.p-recruit-cta__title {
  display: block;
  margin-top: 0.75rem;
  font-size: clamp(1.75rem, 2.25vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
}
.p-recruit-cta__icon, .p-recruit-cta__entry-icon {
  position: absolute;
  right: 2rem;
  bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 4rem;
  color: #5ba2d8;
  background-color: #fff;
  border-radius: 0.25rem;
  transition: color 0.3s linear, background-color 0.3s linear;
}
.p-recruit-cta__icon .com-icon, .p-recruit-cta__entry-icon .com-icon {
  --icon-color: currentcolor;
}
.p-recruit-cta__entry {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 13.75rem;
  padding: 1.5rem 9rem 1.5rem 2.5rem;
  background-color: #4f5772;
}
@media (hover: hover) {
  .p-recruit-cta__entry:hover {
    color: #4f5772;
    background-color: #fff;
    border-color: #4f5772;
  }
  .p-recruit-cta__entry:hover::before {
    background-color: #f3f3f3;
  }
  .p-recruit-cta__entry:hover .p-recruit-cta__entry-icon {
    color: #fff;
    background-color: #4f5772;
  }
}
.p-recruit-cta__entry::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 27.25rem;
  height: 10.875rem;
  content: "";
  background-color: #59617c;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='437' height='173' viewBox='0 0 437 173' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M367.728 172.696C364.654 172.696 361.773 172.568 359.083 172.312C356.394 172.184 353.961 171.864 351.784 171.352V151.565C353.961 152.078 356.202 152.462 358.507 152.718C360.94 153.102 363.245 153.294 365.423 153.294C368.88 153.294 371.442 152.91 373.107 152.142C374.899 151.373 376.308 150.093 377.333 148.3C378.357 146.507 379.51 144.074 380.79 141L383.288 134.277L346.789 42.0693H369.265L392.701 108.343L414.792 42.0693H436.883L399.232 147.339C396.158 155.792 392.38 162.131 387.898 166.357C383.544 170.583 376.82 172.696 367.728 172.696Z' fill='%2359617C'/%3E%3Cpath d='M282.852 134.468V42.0688H302.446L303.79 55.1315C306.095 50.5212 309.681 46.8073 314.548 43.9898C319.542 41.1724 324.793 39.7637 330.3 39.7637C332.477 39.7637 334.462 39.8917 336.255 40.1479C338.048 40.404 339.585 40.7242 340.865 41.1083V62.0471C339.2 61.5348 337.215 61.1506 334.91 60.8945C332.733 60.5103 330.172 60.3182 327.226 60.3182C320.951 60.3182 315.572 62.3672 311.09 66.4653C306.736 70.5634 304.559 76.3264 304.559 83.7542V134.468H282.852Z' fill='%2359617C'/%3E%3Cpath d='M246.782 136.581C237.689 136.581 230.71 134.916 225.843 131.586C221.105 128.256 218.736 121.597 218.736 111.608V60.7017H201.062V42.0681H218.736V9.60352H240.251V42.0681H265.8V60.7017H240.251V106.037C240.251 110.391 241.275 113.337 243.324 114.873C245.501 116.41 248.575 117.179 252.545 117.179C254.978 117.179 257.411 116.794 259.845 116.026C262.406 115.258 264.391 114.489 265.8 113.721V133.507C263.494 134.403 260.613 135.108 257.155 135.62C253.697 136.26 250.24 136.581 246.782 136.581Z' fill='%2359617C'/%3E%3Cpath d='M110.637 134.468V42.0688H130.039L131.191 53.0185C133.753 49.4326 137.146 46.359 141.372 43.7977C145.599 41.1083 150.593 39.7637 156.356 39.7637C165.961 39.7637 173.773 42.8372 179.792 48.9844C185.939 55.1315 189.013 64.1602 189.013 76.0703V134.468H167.306V81.2569C167.306 73.9572 165.833 68.5144 162.887 64.9286C159.942 61.2147 155.972 59.3577 150.977 59.3577C145.471 59.3577 140.988 61.2787 137.53 65.1206C134.073 68.8346 132.344 74.4054 132.344 81.8332V134.468H110.637Z' fill='%2359617C'/%3E%3Cpath d='M0 134.469V0H89.9021V20.5545H22.0913V55.5164H83.947V76.2631H22.0913V113.914H92.0151V134.469H0Z' fill='%2359617C'/%3E%3C/svg%3E%0A") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg width='437' height='173' viewBox='0 0 437 173' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M367.728 172.696C364.654 172.696 361.773 172.568 359.083 172.312C356.394 172.184 353.961 171.864 351.784 171.352V151.565C353.961 152.078 356.202 152.462 358.507 152.718C360.94 153.102 363.245 153.294 365.423 153.294C368.88 153.294 371.442 152.91 373.107 152.142C374.899 151.373 376.308 150.093 377.333 148.3C378.357 146.507 379.51 144.074 380.79 141L383.288 134.277L346.789 42.0693H369.265L392.701 108.343L414.792 42.0693H436.883L399.232 147.339C396.158 155.792 392.38 162.131 387.898 166.357C383.544 170.583 376.82 172.696 367.728 172.696Z' fill='%2359617C'/%3E%3Cpath d='M282.852 134.468V42.0688H302.446L303.79 55.1315C306.095 50.5212 309.681 46.8073 314.548 43.9898C319.542 41.1724 324.793 39.7637 330.3 39.7637C332.477 39.7637 334.462 39.8917 336.255 40.1479C338.048 40.404 339.585 40.7242 340.865 41.1083V62.0471C339.2 61.5348 337.215 61.1506 334.91 60.8945C332.733 60.5103 330.172 60.3182 327.226 60.3182C320.951 60.3182 315.572 62.3672 311.09 66.4653C306.736 70.5634 304.559 76.3264 304.559 83.7542V134.468H282.852Z' fill='%2359617C'/%3E%3Cpath d='M246.782 136.581C237.689 136.581 230.71 134.916 225.843 131.586C221.105 128.256 218.736 121.597 218.736 111.608V60.7017H201.062V42.0681H218.736V9.60352H240.251V42.0681H265.8V60.7017H240.251V106.037C240.251 110.391 241.275 113.337 243.324 114.873C245.501 116.41 248.575 117.179 252.545 117.179C254.978 117.179 257.411 116.794 259.845 116.026C262.406 115.258 264.391 114.489 265.8 113.721V133.507C263.494 134.403 260.613 135.108 257.155 135.62C253.697 136.26 250.24 136.581 246.782 136.581Z' fill='%2359617C'/%3E%3Cpath d='M110.637 134.468V42.0688H130.039L131.191 53.0185C133.753 49.4326 137.146 46.359 141.372 43.7977C145.599 41.1083 150.593 39.7637 156.356 39.7637C165.961 39.7637 173.773 42.8372 179.792 48.9844C185.939 55.1315 189.013 64.1602 189.013 76.0703V134.468H167.306V81.2569C167.306 73.9572 165.833 68.5144 162.887 64.9286C159.942 61.2147 155.972 59.3577 150.977 59.3577C145.471 59.3577 140.988 61.2787 137.53 65.1206C134.073 68.8346 132.344 74.4054 132.344 81.8332V134.468H110.637Z' fill='%2359617C'/%3E%3Cpath d='M0 134.469V0H89.9021V20.5545H22.0913V55.5164H83.947V76.2631H22.0913V113.914H92.0151V134.469H0Z' fill='%2359617C'/%3E%3C/svg%3E%0A") center/contain no-repeat;
  transition: background-color 0.3s linear;
  transform: translate(-50%, -50%);
}
.p-recruit-cta__entry-text {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 0.25rem;
  align-items: flex-end;
  font-weight: 700;
  line-height: 1.2;
}
.p-recruit-cta__entry-line {
  display: flex;
  gap: 0.25rem;
  align-items: flex-end;
}
.p-recruit-cta__entry-main {
  font-size: 4rem;
}
.p-recruit-cta__entry-particle, .p-recruit-cta__entry-sub {
  padding-bottom: 0.25rem;
  font-size: 3.125rem;
}
.p-recruit-cta__entry-icon {
  color: #4f5772;
}
.p-recruit-cta__card:focus-visible {
  outline: 0.125rem solid #5ba2d8;
  outline-offset: 0.1875rem;
}
.p-recruit-cta__entry:focus-visible {
  outline: 0.125rem solid #4f5772;
  outline-offset: 0.1875rem;
}

@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .p-recruit-cta {
    gap: 2rem;
  }
  .p-recruit-cta__grid {
    gap: 2rem;
  }
  .p-recruit-cta__card {
    min-height: 12.5rem;
    padding: 1.5rem 6.5rem 2rem 2rem;
  }
  .p-recruit-cta__label {
    font-size: 1rem;
  }
  .p-recruit-cta__title {
    font-size: 1.75rem;
  }
  .p-recruit-cta__entry {
    min-height: 12.5rem;
  }
  .p-recruit-cta__entry-main {
    font-size: 2.375rem;
  }
  .p-recruit-cta__entry-particle, .p-recruit-cta__entry-sub {
    font-size: 1.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit-cta {
    gap: 1rem;
  }
  .p-recruit-cta__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .p-recruit-cta__card {
    min-height: 9rem;
    padding: 1.5rem 5rem 1.5rem 0.9375rem;
    border-radius: 0.625rem;
  }
  .p-recruit-cta__label {
    gap: 0.25rem;
    font-size: 1.125rem;
  }
  .p-recruit-cta__label::before {
    border-width: 0.375rem 0 0.375rem 0.625rem;
  }
  .p-recruit-cta__title {
    margin-top: 0.25rem;
    font-size: 1.75rem;
  }
  .p-recruit-cta__icon, .p-recruit-cta__entry-icon {
    right: 0.9375rem;
    bottom: 0.9375rem;
    width: 3rem;
    height: 3rem;
  }
  .p-recruit-cta__entry {
    min-height: 11.4375rem;
    padding: 0 4.875rem;
    border-radius: 0.625rem;
  }
  .p-recruit-cta__entry::before {
    width: 17.375rem;
    height: 6.875rem;
  }
  .p-recruit-cta__entry-text {
    flex-direction: column;
    gap: 0.25rem;
    align-items: center;
    width: 100%;
    text-align: center;
    white-space: normal;
  }
  .p-recruit-cta__entry-line {
    gap: 0.125rem;
  }
  .p-recruit-cta__entry-main {
    font-size: 2.25rem;
  }
  .p-recruit-cta__entry-particle {
    padding-bottom: 0.125rem;
    font-size: 1.75rem;
  }
  .p-recruit-cta__entry-sub {
    display: block;
    padding-bottom: 0;
    font-size: 1.75rem;
  }
}
.p-recruit-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.p-recruit-link {
  position: relative;
  min-height: 36.8125rem;
  overflow: hidden;
  color: #fff;
}
.p-recruit-link:hover .p-recruit-link__button {
  background-color: #fff;
  border-color: #5ba2d8;
}
.p-recruit-link:hover .p-recruit-link__media img {
  transform: scale(1.05);
}
.p-recruit-link:hover .p-recruit-link__button-text,
.p-recruit-link:hover .p-recruit-link__button-icon {
  color: #5ba2d8;
  background-color: #fff;
  border-color: transparent;
}
.p-recruit-link::after {
  position: absolute;
  inset: 0;
  content: "";
  background: rgba(51, 51, 51, 0.5);
}
.p-recruit-link__media {
  overflow: hidden;
}
.p-recruit-link__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s linear;
}
.p-recruit-link__inner {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  padding: 5rem 4.1666666667vw;
}
.p-recruit-link__heading {
  margin-bottom: 2.5rem;
}
.p-recruit-link__button {
  display: inline-grid;
  grid-template-columns: 1fr 3.75rem;
  gap: 0.5rem;
  width: 20rem;
  max-width: 100%;
  min-height: 4rem;
  margin-top: 4rem;
  border: 0.09375rem solid transparent;
  border-radius: 0.25rem;
  transition: border-color 0.3s linear, background-color 0.3s linear;
}
.p-recruit-link__button-text, .p-recruit-link__button-icon {
  display: flex;
  align-items: center;
  height: 100%;
  background-color: #5ba2d8;
  border: 0.09375rem solid #fff;
  border-radius: 0.25rem;
  transition: color 0.3s linear, background-color 0.3s linear, border-color 0.3s linear;
}
.p-recruit-link__button-text {
  padding: 0 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-recruit-link__button-text {
    font-size: 1rem;
  }
}
.p-recruit-link__button-icon {
  justify-content: center;
  --wrap-size: 60px;
  --icon-size: 32px;
  --icon-color: currentcolor;
}
.p-recruit-link.--talk .p-recruit-link__inner {
  padding: 5rem 7.2916666667vw;
}

@media only screen and (max-width: 1280px) {
  .p-recruit-link__inner {
    padding: 2.5rem 0.9375rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit-links {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-recruit-link {
    min-height: 21.625rem;
  }
  .p-recruit-link__inner {
    padding: 2.5rem 0.9375rem;
  }
  .p-recruit-link__heading {
    margin-bottom: 2rem;
  }
  .p-recruit-link__button {
    gap: 0.375rem;
    width: 21.5625rem;
    min-height: 3.75rem;
    margin-top: 2.5rem;
    border-width: 0.0625rem;
  }
  .p-recruit-link__button-text, .p-recruit-link__button-icon {
    border-width: 0.0625rem;
  }
  .p-recruit-link__button-text {
    padding: 0 1.5rem;
  }
  .p-recruit-link.--talk .p-recruit-link__inner {
    padding: 2.5rem 0.9375rem;
  }
}
.p-scroll-top {
  position: absolute;
  right: 4rem;
  bottom: 3.5rem;
  z-index: 2;
}
.p-scroll-top__button {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  width: 11.875rem;
  height: 10.875rem;
  padding: 0;
  color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='174' viewBox='0 0 190 174' fill='none'%3E%3Cpath d='M160.5 10.9192C156 0.94092 146 -1.05334 140 0.444952L102.5 7.92282L65 10.9231L4.26956 56.7182C-2.75288 63.7135 0.44323 73.9823 2.91909 78.2423L31.9542 138.106C33.5747 144.563 42.5328 148.868 46.8093 150.213L124.461 173.755C134.185 175.37 140.667 168.599 142.693 165.011L184.557 114.564C191.039 109.183 190.409 99.318 189.284 95.058C182.531 71.2918 165.414 21.8156 160.5 10.9192Z' fill='%235BA2D8'/%3E%3C/svg%3E") center/contain no-repeat;
  border: 0;
  transition: color 0.3s ease, background-image 0.3s ease, transform 0.3s ease;
}
.p-scroll-top__button .com-icon,
.p-scroll-top__button span {
  position: relative;
  z-index: 1;
}
.p-scroll-top__button .com-icon {
  font-size: 1.375rem;
  transition: transform 0.3s ease;
}
.p-scroll-top__button span {
  line-height: 1.2;
  letter-spacing: 0.08em;
}
@media (hover: hover) {
  .p-scroll-top__button:hover:hover {
    color: #5ba2d8;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='177' height='176' viewBox='0 0 177 176' fill='none'%3E%3Cpath d='M175.775 48.2607C176.867 37.3693 169.204 30.6422 163.259 28.9398L127.044 16.6658L93.0677 0.51409L17.576 9.80861C7.99673 12.3555 5.63024 22.8466 5.64441 27.7738L0.857594 94.1349C-0.967573 100.537 4.63797 108.744 7.66889 112.048L63.1464 171.262C70.76 177.521 79.7593 174.899 83.3073 172.805L144.787 150.049C153.091 148.63 157.478 139.771 158.633 135.519C164.669 111.561 174.583 60.1544 175.775 48.2607Z' fill='white' stroke='%235BA2D8'/%3E%3C/svg%3E");
    animation: page-top-hover 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  }
  .p-scroll-top__button:hover:hover .com-icon {
    transform: translateY(-0.25rem);
  }
}
.p-scroll-top__button:focus-visible {
  outline: 2px solid #5ba2d8;
  outline-offset: 0.25rem;
}

@media only screen and (max-width: 767px) {
  .p-scroll-top {
    position: static;
    margin-top: 3rem;
  }
  .p-scroll-top__button {
    width: 9.625rem;
    height: 8.75rem;
    margin: 0 auto;
    font-size: 0.875rem;
    background-size: contain;
    --icon-size: 28;
  }
}
@keyframes page-top-hover {
  0% {
    transform: rotate(0deg) translateY(0);
  }
  45% {
    transform: rotate(-30deg) translateY(-0.375rem);
  }
  100% {
    transform: rotate(-8deg) translateY(-0.25rem);
  }
}
.p-section-title-h1 {
  margin-bottom: 3.75rem;
  text-align: center;
}

.p-section-title-h2 {
  margin-bottom: 4rem;
}
.p-section-title-h2.--sm {
  margin-bottom: 3rem;
}
.p-section-title-h2:not(:first-child) {
  margin-top: 7.75rem;
}
.p-section-title-h2 .c-text {
  margin-top: 3rem;
}

.p-section-title-h3 {
  margin-bottom: 3.75rem;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .p-section-title-h2 {
    margin-bottom: 2rem;
  }
  .p-section-title-h2.--sm {
    margin-bottom: 2rem;
  }
  .p-section-title-h2:not(:first-child) {
    margin-top: 4rem;
  }
  .p-section-title-h2 .c-text {
    margin-top: 2rem;
  }
}
.p-support-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
.p-support-list__item {
  padding: 1.5rem 1.5rem 2rem;
  color: #333;
  background-color: #fff;
  border: 0.125rem solid #5ba2d8;
  border-radius: 0.625rem;
}
.p-support-list__img {
  width: 9.25rem;
  aspect-ratio: 1/1;
  margin: 0 auto;
  margin-bottom: 1.5rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 4px 0 rgba(51, 51, 51, 0.25);
}
.p-support-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-support-list__title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.625rem;
  margin-bottom: 1rem;
  text-align: center;
}

@media only screen and (max-width: 1280px) {
  .p-support-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .p-support-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
  }
  .p-support-list__item {
    padding: 1.5rem 0.9375rem;
  }
  .p-support-list__title {
    min-height: inherit;
    margin-bottom: 0.5rem;
  }
}
.p-table-history {
  font-weight: 700;
  color: #fff;
}
.p-table-history tr:first-child th,
.p-table-history tr:first-child td {
  padding-top: 1rem;
}
.p-table-history tr:last-child th,
.p-table-history tr:last-child td {
  padding-bottom: 16;
}
.p-table-history__th {
  padding: 2rem 4.5833333333vw 2rem 0;
  font-size: 1.875rem;
  line-height: 1.2;
  white-space: nowrap;
  border-right: 0.125rem solid #fff;
}
.p-table-history__td {
  position: relative;
  padding: 2rem 0 2rem 4.5833333333vw;
  font-size: 1.25rem;
}
.p-table-history__td::after {
  position: absolute;
  top: 50%;
  left: -0.6875rem;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background-color: #fff;
  border-radius: 50%;
  transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
  .p-table-history tr:first-child th,
  .p-table-history tr:first-child td {
    padding-top: 0.9375rem;
  }
  .p-table-history tr:last-child th,
  .p-table-history tr:last-child td {
    padding-bottom: 15;
  }
  .p-table-history__th {
    padding: 1.25rem 1.875rem 1.25rem 0;
    font-size: 1.5rem;
    border-right-width: 0.0625rem;
  }
  .p-table-history__td {
    padding: 1.25rem 0 1.25rem 1.875rem;
  }
  .p-table-history__td::after {
    left: -0.4375rem;
    width: 0.75rem;
    height: 0.75rem;
  }
}
.p-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.p-tag-list__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.5rem 2rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
  background-color: #5ba2d8;
  border-radius: 999rem;
}

@media only screen and (max-width: 767px) {
  .p-tag-list {
    gap: 0.75rem;
  }
  .p-tag-list__item {
    min-height: 2.25rem;
    padding: 0.25rem 1.5rem;
    font-size: 1rem;
  }
}
.p-talk-theme__vol {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4rem;
  padding: 0.5rem 1rem;
  font-family: "Bakbak One", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  background-color: #5ba2d8;
  border-radius: 999rem;
}
.p-talk-theme__body {
  padding: 3rem;
  margin-top: 1.5rem;
  text-align: center;
  background: transparent url("../images/common/bg-accent-noise.png") repeat center/240px 240px;
  border-radius: 2.5rem;
}
.p-talk-theme__title {
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1.2;
  color: #5ba2d8;
}
.p-talk-theme__text {
  margin-top: 2.5rem;
}

.p-talk-members {
  position: relative;
  display: flex;
  gap: 1rem 3rem;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: transparent url("../images/common/bg-accent-noise.png") repeat center/240px 240px;
  border-radius: 2.5rem;
}
.p-talk-members::before {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 10.25rem;
  height: 11.5rem;
  content: "";
  background: transparent url("../images/common/logo-mark-white.svg") no-repeat center/contain;
  transform: translateY(-50%);
}
.p-talk-members__item {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 2rem;
  align-items: center;
}
.p-talk-members__avatar {
  flex: 0 0 auto;
  width: 10.25rem;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
}
.p-talk-members__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-talk-members__cross {
  position: relative;
  z-index: 1;
  width: 2.875rem;
  height: 2.875rem;
}
.p-talk-members__cross::before, .p-talk-members__cross::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4rem;
  height: 0.125rem;
  content: "";
  background-color: #5ba2d8;
}
.p-talk-members__cross::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-talk-members__cross::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.p-talk-conversation {
  display: grid;
  grid-template-columns: minmax(200px, 1000fr) minmax(0, 920fr);
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 5rem;
}
.p-talk-conversation__body {
  display: grid;
  gap: 2rem;
  padding: 0 4rem;
}
.p-talk-conversation__visual {
  position: sticky;
  top: 7.5rem;
  aspect-ratio: 1000/602;
  overflow: hidden;
  border-radius: 0 0.625rem 0.625rem 0;
}
.p-talk-conversation__visual img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-talk-comment {
  display: grid;
  grid-template-columns: 6.25rem 1fr;
  gap: 2.375rem;
  align-items: flex-start;
}
.p-talk-comment__avatar {
  flex: 0 0 auto;
  width: 6.25rem;
}
.p-talk-comment__avatar-img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
}
.p-talk-comment__avatar-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-talk-comment__avatar-name {
  margin-top: 0.5rem;
  text-align: center;
}
.p-talk-comment__body {
  position: relative;
  padding: 1rem 1.5rem;
  background-color: #fff;
  border: 0.0625rem solid #a2a2a2;
  border-radius: 0.625rem;
}
.p-talk-comment__body::before {
  position: absolute;
  top: 2.5rem;
  left: -1.6875rem;
  width: 1.875rem;
  height: 2.5rem;
  content: "";
  background: transparent url("../images/person/img-bubble.png") no-repeat center/contain;
}

@media only screen and (max-width: 1280px) {
  .p-talk-members {
    flex-direction: column;
    padding: 1.5rem 1rem;
    border-radius: 1.25rem;
  }
  .p-talk-members::before {
    top: unset;
    right: 0.9375rem;
    bottom: 1rem;
    width: 8rem;
    height: 9rem;
    transform: none;
  }
  .p-talk-members__item {
    gap: 1.5rem;
  }
  .p-talk-members__avatar {
    width: 7.25rem;
  }
  .p-talk-members__cross {
    width: 2rem;
    height: 2rem;
  }
  .p-talk-members__cross::before, .p-talk-members__cross::after {
    width: 2.75rem;
  }
  .p-talk-conversation {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
  }
  .p-talk-conversation__body {
    gap: 1.5rem;
    padding: 0 0.9375rem;
  }
  .p-talk-conversation__visual {
    position: relative;
    top: unset;
    width: calc(100% - 0.9375rem);
    aspect-ratio: 360/218;
  }
}
@media only screen and (max-width: 767px) {
  .p-talk-theme__vol {
    min-height: 2.875rem;
    font-size: 1.625rem;
  }
  .p-talk-theme__body {
    padding: 2rem 0.9375rem;
    margin-top: 1rem;
    border-radius: 1.25rem;
  }
  .p-talk-theme__title {
    font-size: 1.625rem;
  }
  .p-talk-theme__text {
    margin-top: 1.5rem;
    text-align: left;
  }
  .p-talk-comment {
    grid-template-columns: 4.5rem 1fr;
    gap: 1.625rem;
  }
  .p-talk-comment__avatar {
    flex: 0 0 auto;
    width: 4.5rem;
  }
  .p-talk-comment__avatar-name {
    margin-top: 0.25rem;
  }
  .p-talk-comment__body {
    padding: 1rem;
  }
  .p-talk-comment__body::before {
    top: 1.25rem;
    left: -1.1875rem;
    width: 1.25rem;
    height: 1.6875rem;
  }
}
.p-tasks__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2rem;
  align-items: stretch;
}
.p-tasks__item {
  width: calc((100% - 64px) / 3);
  height: auto;
}
.p-tasks__item {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  gap: 1.5rem;
  padding: 2rem;
  background: #fff;
  border: 0.0625rem solid #a2a2a2;
  border-radius: 0.625rem;
}
.p-tasks__title {
  padding-top: 0.625rem;
  margin-bottom: 0.5rem;
}
.p-tasks__scrollbar {
  display: none;
}
@media only screen and (max-width: 767px) {
  .p-tasks__scrollbar {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
    height: 0.4375rem;
    margin-top: 1.5rem;
    border-radius: 0.25rem;
    box-shadow: 0 0 0.125rem rgba(51, 51, 51, 0.25);
  }
  .p-tasks__scrollbar .swiper-scrollbar-drag {
    border: 0.125rem solid #fff;
  }
  .p-tasks__scrollbar .swiper-scrollbar-drag {
    height: 100%;
    cursor: grab;
    background-color: #4f5772;
    border-radius: inherit;
  }
  .p-tasks__scrollbar .swiper-scrollbar-drag:active {
    cursor: grabbing;
  }
}

@media all and (min-width: 1281px), print {
  .p-tasks__item.--style-width-01 {
    max-width: 32.9375rem;
  }
  .p-tasks__item.--style-width-02 {
    max-width: 28.25rem;
  }
  .p-tasks__list.--column2 .p-tasks__item {
    width: calc((100% - 32px) / 2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .p-tasks__item {
    grid-template-columns: 5rem 1fr;
    width: calc((100% - 32px) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .p-tasks__list {
    gap: 2rem;
  }
  .p-tasks__list.swiper-wrapper {
    flex-wrap: nowrap;
    gap: 0;
  }
  .p-tasks__item {
    grid-template-columns: 5rem 1fr;
    gap: 0.875rem;
    align-items: center;
    width: 100%;
    padding: 1rem 1.5rem;
  }
  .p-tasks__title {
    padding-top: 0;
  }
}
.p-top-message {
  display: flex;
  flex-direction: row-reverse;
  gap: 5rem;
  align-items: center;
}
.p-top-message__title {
  margin-bottom: 3rem;
}
.p-top-message__img {
  position: relative;
  width: 33.25rem;
  aspect-ratio: 532/669;
  overflow: hidden;
  border: 0.1875rem solid #5ba2d8;
  border-radius: 999rem;
}
.p-top-message__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-top-message__content {
  width: calc(100% - 532px - 80px);
}

@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .p-top-message {
    gap: 5.5555555556vw;
  }
  .p-top-message__img {
    width: 36.9444444444vw;
  }
  .p-top-message__content {
    width: 57.5vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-top-message {
    flex-direction: column;
    gap: 2rem;
  }
  .p-top-message__img {
    width: 17.125rem;
    aspect-ratio: 274/328;
    margin: 0 auto;
    border-width: 0.125rem;
  }
  .p-top-message__content {
    width: 100%;
  }
  .p-top-message__title {
    margin-bottom: 2rem;
  }
}
.p-topics__list {
  display: flex;
  flex-wrap: wrap;
  gap: 3.75rem 2.5rem;
}
.p-topics__item {
  width: calc((100% - 80px) / 3);
}
.p-topics__link {
  display: block;
  width: 100%;
  transition: 0.3s linear opacity;
}
@media (hover: hover) {
  .p-topics__link:hover {
    opacity: 0.7;
  }
}
.p-topics__link-new {
  display: inline-block;
  margin-right: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  color: #4f5772;
}
.p-topics__link-day {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
}
.p-topics__img {
  display: block;
  width: 100%;
  aspect-ratio: 386/248;
  overflow: hidden;
  border-radius: 0.625rem;
  border: 1px solid #ccc;
}
.p-topics__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-topics__content {
  margin-top: 1.5rem;
}
.p-topics__title {
  margin-top: 0.5rem;
  color: #5ba2d8;
}
.p-topics__text {
  margin-top: 1rem;
}
.p-topics__button {
  margin-top: 4rem;
  text-align: center;
}
.p-topics__scrollbar {
  display: none;
}
@media only screen and (max-width: 767px) {
  .p-topics__scrollbar {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
    height: 0.4375rem;
    margin-top: 1.5rem;
    border-radius: 0.25rem;
    box-shadow: 0 0 0.125rem rgba(51, 51, 51, 0.25);
  }
  .p-topics__scrollbar .swiper-scrollbar-drag {
    border: 0.125rem solid #fff;
  }
  .p-topics__scrollbar .swiper-scrollbar-drag {
    height: 100%;
    cursor: grab;
    background-color: #4f5772;
    border-radius: inherit;
  }
  .p-topics__scrollbar .swiper-scrollbar-drag:active {
    cursor: grabbing;
  }
}

@media only screen and (max-width: 767px) {
  .p-topics__list {
    gap: 2rem;
  }
  .p-topics__list.swiper-wrapper {
    flex-wrap: nowrap;
    gap: 0;
  }
  .p-topics__item {
    width: 100%;
  }
  .p-topics__content {
    margin-top: 1rem;
  }
  .p-topics__text {
    margin-top: 0.5rem;
  }
  .p-topics__button {
    margin-top: 2.5rem;
  }
}
/* pages */
body.company-business .company-business-detail .u-bg-main__path.--01 {
  top: 4.25rem;
  right: 4.8125rem;
}
body.company-business .company-business-detail .u-bg-main__path.--02 {
  top: 40.9375rem;
  left: 1.625rem;
}
body.company-business .company-business-detail .u-bg-main__path.--03 {
  top: 95.6875rem;
  right: 1.6875rem;
}
body.company-business .company-business-detail .u-bg-main__path.--04 {
  top: 169.125rem;
  left: 1.625rem;
  width: 33.375rem;
}
body.company-business .company-business-detail .u-bg-main__path.--05 {
  top: 223.875rem;
  right: 1.6875rem;
  width: 23.75rem;
}
body.company-business .company-business-detail .u-bg-main__path.--06 {
  bottom: 143.3125rem;
  left: 0.6875rem;
  width: 34.25rem;
}
body.company-business .company-business-detail .u-bg-main__path.--07 {
  right: 4rem;
  bottom: 97.8125rem;
  width: 33.375rem;
}
body.company-business .company-business-detail .u-bg-main__path.--08 {
  bottom: 23.75rem;
  left: 2.5rem;
  width: 23.75rem;
}

@media only screen and (max-width: 767px) {
  body.company .company-business-detail .u-bg-main__path.--01 {
    top: 1.75rem;
    right: -3.6875rem;
  }
  body.company .company-business-detail .u-bg-main__path.--02 {
    top: 262.4vw;
    left: -4rem;
  }
  body.company .company-business-detail .u-bg-main__path.--03 {
    right: -3rem;
    bottom: 2rem;
  }
}
body.company-job .company-job-section {
  position: relative;
  padding: 9rem 1.75rem;
  overflow: clip;
}
body.company-job .company-job-section__card {
  display: grid;
  grid-template-columns: minmax(240px, 572fr) 804fr;
  gap: 4rem;
}
body.company-job .company-job-section__media {
  position: sticky;
  top: 7.5rem;
  aspect-ratio: 572/764;
}
body.company-job .company-job-section__img {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 999rem;
}
body.company-job .company-job-section__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body.company-job .company-job-section__caption {
  position: absolute;
  bottom: 3rem;
  left: -6.0416666667vw;
  display: inline-block;
}
body.company-job .company-job-section__caption.--01 {
  width: 20.3125vw;
}
body.company-job .company-job-section__caption.--02 {
  width: 28.6458333333vw;
}
body.company-job .company-job-section__caption.--03 {
  width: 30.0520833333vw;
}
body.company-job .company-job-section__caption.--04 {
  width: 24.4791666667vw;
}
body.company-job .company-job-section .u-bg-main__path.--01,
body.company-job .company-job-section .u-bg-accent__path.--01 {
  top: 4rem;
  right: 4rem;
}
body.company-job .company-job-section .u-bg-main__path.--02,
body.company-job .company-job-section .u-bg-accent__path.--02 {
  top: 33%;
  left: 1.625rem;
}
body.company-job .company-job-section .u-bg-main__path.--03,
body.company-job .company-job-section .u-bg-accent__path.--03 {
  right: 6.625rem;
  bottom: 4rem;
}
body.company-job .company-job-diagram {
  margin-top: 9rem;
}
body.company-job .company-job-diagram__button {
  margin-bottom: 4rem;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  body.company-job .company-job-section {
    padding: 4rem 0;
  }
  body.company-job .company-job-section__card {
    display: block;
  }
  body.company-job .company-job-section__media {
    position: relative;
    top: unset;
    width: 21.5625rem;
    aspect-ratio: 345/400;
    margin: 0 auto;
  }
  body.company-job .company-job-section__caption {
    bottom: 1.5rem;
    left: 0;
  }
  body.company-job .company-job-section__caption.--01 {
    width: 12.1875rem;
  }
  body.company-job .company-job-section__caption.--02 {
    width: 17.3125rem;
  }
  body.company-job .company-job-section__caption.--03 {
    width: 19.0625rem;
  }
  body.company-job .company-job-section__caption.--04 {
    width: 14.8125rem;
  }
  body.company-job .company-job-section__content {
    margin-top: 1.5rem;
  }
  body.company-job .company-job-section .u-bg-main__path.--01,
  body.company-job .company-job-section .u-bg-accent__path.--01 {
    top: 1.75rem;
    right: -5.3125rem;
    width: 21.875rem;
  }
  body.company-job .company-job-section .u-bg-main__path.--02,
  body.company-job .company-job-section .u-bg-accent__path.--02 {
    top: 33%;
    left: -5.4375rem;
    width: 21.375rem;
  }
  body.company-job .company-job-section .u-bg-main__path.--03,
  body.company-job .company-job-section .u-bg-accent__path.--03 {
    right: -3.375rem;
    bottom: 1.625rem;
    width: 15.125rem;
  }
  body.company-job .company-job-section .u-bg-accent__path.--01 {
    top: 1.125rem;
  }
  body.company-job .company-job-section .u-bg-accent__path .--03 {
    bottom: 2.125rem;
  }
  body.company-job .company-job-diagram {
    margin-top: 4rem;
  }
  body.company-job .company-job-diagram__button {
    margin-bottom: 2.5rem;
  }
}
body.company .company-main .p-anchor-list {
  margin-top: 7.75rem;
}
body.company .company-philosophy .u-bg-main__path.--01 {
  top: 4.9375rem;
  right: 4.6875rem;
}
body.company .company-philosophy .u-bg-main__path.--02 {
  top: 76.875rem;
  left: 2rem;
}
body.company .company-philosophy .p-box + .p-box {
  margin-top: 3rem;
}
body.company .company-philosophy .p-box__list {
  margin-top: 3rem;
}

@media all and (min-width: 768px), print {
  body.company .company-history .p-column {
    gap: 5rem;
  }
  body.company .company-history .p-column__img {
    width: calc(50% - 73px);
    aspect-ratio: 647/484;
  }
}
@media only screen and (max-width: 767px) {
  body.company .company-main .p-anchor-list {
    margin-top: 4rem;
  }
  body.company .company-philosophy .u-bg-main__path.--01 {
    top: 1.75rem;
    right: -3.6875rem;
  }
  body.company .company-philosophy .u-bg-main__path.--02 {
    top: 262.4vw;
    left: -4rem;
  }
  body.company .company-philosophy .u-bg-main__path.--03 {
    right: -3rem;
    bottom: 2rem;
  }
  body.company .company-philosophy .p-box + .p-box {
    margin-top: 2rem;
  }
  body.company .company-philosophy .p-box__list {
    margin-top: 2rem;
  }
}
body.index .index-message__inner {
  width: min(67.5vw, 67.5rem);
  padding-left: clamp(0.9375rem, 7.5vw, 9rem);
}
body.index .index-message__title {
  margin-bottom: 3rem;
}
body.index .index-company {
  position: relative;
  padding: 9rem 0 5rem;
  overflow: hidden;
  color: #fff;
}
body.index .index-company__title {
  margin-bottom: 3rem;
}
body.index .index-company__lead {
  margin-bottom: 4rem;
}
body.index .index-company__marquee {
  margin-top: 5rem;
}
body.index .index-company__path-01, body.index .index-company__path-02, body.index .index-company__path-03 {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
body.index .index-company__path-01 {
  top: 5.3125rem;
  right: 4.8125rem;
  width: 34.25rem;
}
body.index .index-company__path-02 {
  top: calc(50% - 400px);
  left: 1.625rem;
  width: 33.3125rem;
}
body.index .index-company__path-03 {
  right: 1.6875rem;
  bottom: 40rem;
  width: 23.75rem;
}
body.index .index-company .l-inner {
  position: relative;
  z-index: 2;
}
body.index .index-company .p-box + .p-box {
  margin-top: 2rem;
}
body.index .index-company .p-box__title {
  margin-bottom: 0.75rem;
}
body.index .index-features {
  padding: 9rem 6.25rem;
}
body.index .index-features__title {
  margin-bottom: 4rem;
}
body.index .index-person {
  position: relative;
  color: #fff;
}
body.index .index-person::before {
  position: absolute;
  top: 50%;
  right: 4rem;
  width: 36.5rem;
  height: 41.25rem;
  content: "";
  background: transparent url("../images/index/bg-person.png") no-repeat center/contain;
  transform: translateY(-50%);
}
body.index .index-person .l-inner {
  position: relative;
  z-index: 2;
}
body.index .index-person__title {
  margin-bottom: 3rem;
}
body.index .index-person__lead {
  margin-bottom: 4rem;
}
body.index .index-reality__title {
  margin-bottom: 4rem;
}
body.index .index-facilites {
  position: relative;
  background: transparent url("../images/common/bg-accent-noise.png") repeat center/240px 240px;
}
body.index .index-facilites__title {
  margin-bottom: 3rem;
}
body.index .index-facilites__lead {
  margin-bottom: 4rem;
}
body.index .index-topics .p-box__title {
  margin-bottom: 3rem;
}
body.index .index-top-message {
  position: relative;
  overflow: hidden;
}
body.index .index-top-message::before, body.index .index-top-message::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
}
body.index .index-top-message::before {
  background: url("../images/index/bg-top-message.png") center/cover no-repeat;
  opacity: 0.4;
}
body.index .index-top-message::after {
  z-index: 1;
  background-color: rgba(91, 162, 216, 0.1);
}
body.index .index-top-message__card {
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 767px) {
  body.index .index-message {
    padding: 2rem 0 4rem;
  }
  body.index .index-message__inner {
    width: 100%;
    padding: 0 0.9375rem;
  }
  body.index .index-message__title {
    margin-bottom: 2rem;
  }
  body.index .index-company {
    padding: 4rem 0;
  }
  body.index .index-company__title, body.index .index-company__lead {
    margin-bottom: 2rem;
  }
  body.index .index-company__marquee {
    margin-top: 3rem;
  }
  body.index .index-company__path-01 {
    top: 1.75rem;
    right: -3.6875rem;
    width: 17.1875rem;
  }
  body.index .index-company__path-02 {
    top: calc(50% + 144px);
    left: -4.0625rem;
    width: 18.375rem;
  }
  body.index .index-company__path-03 {
    right: -3rem;
    bottom: 19.5rem;
    width: 14.0625rem;
  }
  body.index .index-company .p-box + .p-box {
    margin-top: 1rem;
  }
  body.index .index-company .p-box__title {
    margin-bottom: 2rem;
  }
  body.index .index-features {
    padding: 4rem 0;
  }
  body.index .index-features__title {
    margin-bottom: 2rem;
  }
  body.index .index-person::before {
    top: 2.5rem;
    right: 0.9375rem;
    width: 14.375rem;
    height: 16.25rem;
    transform: none;
  }
  body.index .index-person__title, body.index .index-person__lead {
    margin-bottom: 2rem;
  }
  body.index .index-reality__title {
    margin-bottom: 2rem;
  }
  body.index .index-facilites__title, body.index .index-facilites__lead {
    margin-bottom: 2rem;
  }
  body.index .index-topics .p-box__title {
    margin-bottom: 2rem;
  }
}
body.person-questionnaire .person-questionnaire-summarizes {
  overflow: hidden;
  background-color: #fff;
  border: 0.125rem solid #5ba2d8;
  border-radius: 1.875rem;
}

@media only screen and (max-width: 767px) {
  body.person-questionnaire .person-questionnaire-summarizes {
    border-radius: 0.625rem;
  }
}
body.person-talk .person-talk-main .p-talk-detail + .p-talk-detail {
  margin-top: 5rem;
}

@media only screen and (max-width: 767px) {
  body.person-talk .person-talk-main .p-talk-detail + .p-talk-detail {
    margin-top: 4rem;
  }
  body.person-talk .person-talk-main .p-section-title-h2:not(:first-child) {
    margin-top: 2rem;
  }
}
body.person .l-article {
  background: transparent url("../images/common/bg-accent-noise.png") repeat center/240px 240px;
}
body.person .person-banner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  min-height: 43.75rem;
  padding: 1rem 1.25rem;
}
body.person .person-banner__img {
  position: absolute;
  inset: 0;
}
body.person .person-banner__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body.person .person-banner__text {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  body.person .person-banner {
    align-items: flex-end;
    min-height: 64vw;
  }
  body.person .person-banner__text {
    gap: 0.25rem;
    font-size: 1.625rem;
  }
}
body.requirements .requirements-main .p-anchor-list {
  margin-top: 9rem;
}
body.requirements .requirements-management .p-table__th {
  width: 15.625rem;
}
body.requirements .requirements-management .p-table .c-text-bold {
  margin-bottom: 0.25rem;
}
body.requirements .requirements-management .p-table .c-text-bold:not(:first-child) {
  margin-top: 1.5rem;
}

@media only screen and (max-width: 767px) {
  body.requirements .requirements-main .p-anchor-list {
    margin-top: 4rem;
  }
  body.requirements .requirements-management .p-table__th {
    width: 100%;
  }
}
body.topics-single .topics-single-main .p-editor__content {
  margin-top: 5rem;
}
body.topics-single .topics-single-main__button {
  margin-top: 5rem;
  text-align: center;
}

body.training .training-main .p-box-accent {
  margin-top: 7.75rem;
}
body.training .training-educational .p-column {
  gap: 2rem 4rem;
}
body.training .training-educational .p-column__img {
  width: calc(50% - 20px);
}
body.training .training-educational .p-column__img picture {
  aspect-ratio: 700/394;
  border-radius: none;
}
body.training .training-educational .p-column__title {
  margin-bottom: 1.5rem;
}
body.training .training-educational .p-column__title:not(:first-child) {
  margin-top: 2.5rem;
}
body.training .training-step .p-card {
  gap: 4rem 2.5rem;
}
body.training .training-step .p-card__head {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  min-height: 3.625rem;
  padding: 0.5rem 1.25rem;
  margin-bottom: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  background-color: #5ba2d8;
  border-radius: 999rem;
}
body.training .training-step .p-card__step {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  font-size: 1.5rem;
}
body.training .training-step .p-card__step-num {
  font-size: 1.75rem;
}
body.training .training-step .p-card__text {
  margin-top: 2rem;
}
body.training .training-support .p-support-list {
  margin-top: 4rem;
}
body.training .training-carrier {
  padding: 9rem 1.25rem;
}
body.training .training-carrier .l-inner.--wide {
  display: grid;
  grid-template-columns: minmax(0, 29.875rem) minmax(0, 1fr);
  gap: 8rem 4rem;
  align-items: start;
}
body.training .training-carrier__lead {
  margin-top: 3rem;
}
body.training .training-carrier__card {
  margin-top: 3rem;
}
body.training .training-carrier__visual {
  justify-self: end;
  width: min(100%, 42.5rem);
  padding-right: 4.875rem;
}
body.training .training-carrier__controls {
  margin-top: -2.375rem;
  margin-right: clamp(-11.5625rem, -10vw, -4.875rem);
}

@media only screen and (max-width: 1280px) {
  body.training .training-carrier .l-inner.--wide {
    grid-template-columns: repeat(1, 1fr);
    align-items: center;
  }
  body.training .training-carrier__visual {
    justify-self: center;
    width: 37.625rem;
    max-width: 100%;
    padding-right: 0;
  }
  body.training .training-carrier__controls {
    justify-content: center;
    margin: 3rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  body.training .training-main .p-box-accent {
    margin-top: 4rem;
  }
  body.training .training-educational .p-column__img {
    width: 100%;
  }
  body.training .training-educational .p-column__img picture {
    aspect-ratio: 345/194;
  }
  body.training .training-educational .p-column__title {
    margin-bottom: 1rem;
  }
  body.training .training-educational .p-column__title:not(:first-child) {
    margin-top: 1.5rem;
  }
  body.training .training-step .p-card {
    gap: 2rem;
  }
  body.training .training-step .p-card__head {
    gap: 0.5625rem;
    min-height: 3rem;
    padding: 0.5rem 1.25rem;
  }
  body.training .training-step .p-card__step {
    gap: 0.0625rem;
    font-size: 1.3125rem;
  }
  body.training .training-step .p-card__step-num {
    font-size: 1.3125rem;
  }
  body.training .training-step .p-card__text {
    margin-top: 1rem;
  }
  body.training .training-support .p-support-list {
    margin-top: 2rem;
  }
  body.training .training-carrier {
    padding: 4rem 0;
  }
  body.training .training-carrier .l-inner.--wide {
    gap: 6.625rem;
  }
  body.training .training-carrier__lead {
    margin-top: 2rem;
  }
  body.training .training-carrier__card {
    margin-top: 2rem;
  }
  body.training .training-carrier__visual {
    width: 100%;
  }
}
body.welfare .welfare-workplace .p-column {
  gap: 2rem 4rem;
}
body.welfare .welfare-workplace .p-column + .p-column {
  margin-top: 5rem;
}
body.welfare .welfare-workplace .p-column__img {
  width: calc(50% - 20px);
}
body.welfare .welfare-workplace .p-column__img picture {
  aspect-ratio: 700/394;
}
body.welfare .welfare-workplace .p-column__title {
  margin-bottom: 3rem;
}
body.welfare .welfare-workplace .p-column__sub {
  margin-top: 4rem;
}
body.welfare .welfare-workplace .p-column__list-check {
  margin-top: 2rem;
}
body.welfare .welfare-workplace .p-box {
  padding: 4rem 3rem;
  margin-top: 7.75rem;
  --box-title-margin: 3rem;
}
body.welfare .welfare-workplace .p-box__column {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
body.welfare .welfare-workplace .p-box__column-img {
  width: 28.125rem;
}
body.welfare .welfare-workplace .p-box__column-day {
  margin-bottom: 0.5rem;
}
body.welfare .welfare-workplace .p-box__column-title {
  margin-bottom: 2rem;
}
body.welfare .welfare-gallery .p-gallery {
  margin-top: 4rem;
}

@media only screen and (max-width: 767px) {
  body.welfare .welfare-workplace__column .p-column:nth-child(3) picture {
    aspect-ratio: 345/259;
    border-radius: 0.625rem;
  }
  body.welfare .welfare-workplace .p-column + .p-column {
    margin-top: 2.5rem;
  }
  body.welfare .welfare-workplace .p-column__img {
    width: 100%;
  }
  body.welfare .welfare-workplace .p-column__img picture {
    aspect-ratio: 345/194;
  }
  body.welfare .welfare-workplace .p-column__title {
    margin-bottom: 2rem;
  }
  body.welfare .welfare-workplace .p-column__sub {
    margin-top: 1.5rem;
  }
  body.welfare .welfare-workplace .p-column__list-check {
    margin-top: 1rem;
  }
  body.welfare .welfare-workplace .p-box {
    padding: 2.5rem 0.9375rem;
    margin-top: 2.5rem;
    --box-title-margin: 1.5rem;
  }
  body.welfare .welfare-workplace .p-box__column {
    flex-direction: column;
  }
  body.welfare .welfare-workplace .p-box__column-img {
    width: 100%;
  }
  body.welfare .welfare-workplace .p-box__column-title {
    margin-bottom: 1.375rem;
  }
  body.welfare .welfare-gallery .p-gallery {
    margin-top: 2rem;
  }
}
/* utility */
.u-asterisk {
  padding-left: 1em;
  text-indent: -1em;
}

.u-bg-main {
  color: #fff;
  background: transparent url("../images/common/bg-brand-noise.png") repeat center/240px 240px;
}

.u-bg-accent {
  background: transparent url("../images/common/bg-accent-noise.png") repeat center/240px 240px;
}

.u-bg-main,
.u-bg-accent {
  position: relative;
  overflow: hidden;
}
.u-bg-main__path,
.u-bg-accent__path {
  position: absolute;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.u-bg-main__path img,
.u-bg-accent__path img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.u-bg-main__path.--01,
.u-bg-accent__path.--01 {
  width: 34.25rem;
}
.u-bg-main__path.--02,
.u-bg-accent__path.--02 {
  width: 33.375rem;
}
.u-bg-main__path.--03,
.u-bg-accent__path.--03 {
  width: 23.75rem;
}
.u-bg-main .l-inner,
.u-bg-accent .l-inner {
  position: relative;
  z-index: 2;
}

.u-bg-white {
  background-color: #fff;
}

@media only screen and (max-width: 767px) {
  .u-bg-main__path.--01,
  .u-bg-accent__path.--01 {
    width: 17.1875rem;
  }
  .u-bg-main__path.--02,
  .u-bg-accent__path.--02 {
    width: 18.375rem;
  }
  .u-bg-main__path.--03,
  .u-bg-accent__path.--03 {
    width: 14.0625rem;
  }
}
@media all and (min-width: 768px), print {
  .u-hidden-pc {
    display: none;
  }
  .u-hidden-tb {
    display: none;
  }
}
@media all and (min-width: 1281px), print {
  .u-hidden-pc-max {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .u-hidden-tb {
    display: none;
  }
  .u-hidden-sp {
    display: none;
  }
}
.u-mt-1 {
  margin-top: 0.5rem;
}

.u-mt-2 {
  margin-top: 1rem;
}

.u-mt-3 {
  margin-top: 1.5rem;
}

.u-mt-4 {
  margin-top: 2rem;
}

.u-mt-5 {
  margin-top: 2.5rem;
}

.u-mt-6 {
  margin-top: 3rem;
}

.u-mt-7 {
  margin-top: 3.5rem;
}

.u-mt-8 {
  margin-top: 4rem;
}

.u-mt-9 {
  margin-top: 4.5rem;
}

.u-mt-10 {
  margin-top: 5rem;
}

.u-mt-11 {
  margin-top: 5.5rem;
}

.u-mt-12 {
  margin-top: 6rem;
}

.u-mt-13 {
  margin-top: 6.5rem;
}

.u-mt-14 {
  margin-top: 7rem;
}

.u-mt-15 {
  margin-top: 7.5rem;
}

.u-mt-16 {
  margin-top: 8rem;
}

.u-mt-17 {
  margin-top: 8.5rem;
}

.u-mt-18 {
  margin-top: 9rem;
}

.u-mt-19 {
  margin-top: 9.5rem;
}

.u-mt-20 {
  margin-top: 10rem;
}

.u-mt-21 {
  margin-top: 10.5rem;
}

.u-mt-22 {
  margin-top: 11rem;
}

.u-mt-23 {
  margin-top: 11.5rem;
}

.u-mt-24 {
  margin-top: 12rem;
}

.u-mt-25 {
  margin-top: 12.5rem;
}

@media only screen and (max-width: 767px) {
  .u-mt-1-sp {
    margin-top: 0.5rem;
  }
  .u-mt-2-sp {
    margin-top: 1rem;
  }
  .u-mt-3-sp {
    margin-top: 1.5rem;
  }
  .u-mt-4-sp {
    margin-top: 2rem;
  }
  .u-mt-5-sp {
    margin-top: 2.5rem;
  }
  .u-mt-6-sp {
    margin-top: 3rem;
  }
  .u-mt-7-sp {
    margin-top: 3.5rem;
  }
  .u-mt-8-sp {
    margin-top: 4rem;
  }
  .u-mt-9-sp {
    margin-top: 4.5rem;
  }
  .u-mt-10-sp {
    margin-top: 5rem;
  }
  .u-mt-11-sp {
    margin-top: 5.5rem;
  }
  .u-mt-12-sp {
    margin-top: 6rem;
  }
  .u-mt-13-sp {
    margin-top: 6.5rem;
  }
  .u-mt-14-sp {
    margin-top: 7rem;
  }
  .u-mt-15-sp {
    margin-top: 7.5rem;
  }
  .u-mt-16-sp {
    margin-top: 8rem;
  }
  .u-mt-17-sp {
    margin-top: 8.5rem;
  }
  .u-mt-18-sp {
    margin-top: 9rem;
  }
  .u-mt-19-sp {
    margin-top: 9.5rem;
  }
  .u-mt-20-sp {
    margin-top: 10rem;
  }
  .u-mt-21-sp {
    margin-top: 10.5rem;
  }
  .u-mt-22-sp {
    margin-top: 11rem;
  }
  .u-mt-23-sp {
    margin-top: 11.5rem;
  }
  .u-mt-24-sp {
    margin-top: 12rem;
  }
  .u-mt-25-sp {
    margin-top: 12.5rem;
  }
}
.u-text-center {
  text-align: center;
}

.u-text-left {
  text-align: left;
}

.u-text-right {
  text-align: right;
}

@media all and (min-width: 768px), print {
  .u-text-center-pc {
    text-align: center;
  }
  .u-text-left-pc {
    text-align: left;
  }
  .u-text-right-pc {
    text-align: right;
  }
}
@media only screen and (max-width: 767px) {
  .u-text-center-sp {
    text-align: center;
  }
  .u-text-left-sp {
    text-align: left;
  }
  .u-text-right-sp {
    text-align: right;
  }
}
/* js */
.js-wrap-chars .char {
  display: inline-block;
  white-space: pre;
  opacity: 0;
  transform: translateY(20px);
}
.js-wrap-chars.is-active .char {
  animation: fadeUpChar 0.5s ease forwards;
}

.js-tab-item[hidden] {
  display: none;
}

.js-tab-item {
  display: block;
  width: 100%;
  height: 100%;
}