@charset "UTF-8";
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  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%; /* 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 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

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

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

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

/**
 * 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 {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

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

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

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

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

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

caption {
  text-align: left;
}

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

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

a {
  color: unset;
}

a.url {
  color: unset;
}

a:hover {
  color: unset;
}

a:active {
  color: unset;
}

a:focus {
  outline: none;
}

a:visited {
  color: unset;
}

html #wpadminbar {
  opacity: 0.1;
}

.pc {
  display: block;
}
@media (max-width: 480px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media (max-width: 480px) {
  .sp {
    display: block;
  }
}

body {
  position: relative;
  width: 100vw;
  overflow-x: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s, visibility 0.6s;
}
body.no-scroll {
  overflow: hidden;
}
body.loaded {
  opacity: 1;
  visibility: visible;
}

.body-bg {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 65.625vw;
  z-index: -1;
}
@media (max-width: 1024px) {
  .body-bg {
    width: 78.75vw;
  }
}
@media (max-width: 480px) {
  .body-bg {
    width: 100%;
  }
}
.body-bg picture {
  width: 100%;
  height: 100%;
}
.body-bg picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.loading-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--gradation_1, linear-gradient(90deg, #4c71aa -4.92%, #44aeea 105.51%));
  z-index: 9999;
}

header {
  position: relative;
  z-index: 100;
}
header .header-logo .header-logo-link .header-logo-picture .header-logo-img {
  width: 18.5546875vw;
  position: absolute;
  top: 3.75vw;
  left: 2.734375vw;
}
@media (max-width: 1024px) {
  header .header-logo .header-logo-link .header-logo-picture .header-logo-img {
    width: 22.265625vw;
    top: 4.5vw;
    left: 3.28125vw;
  }
}
@media (max-width: 480px) {
  header .header-logo .header-logo-link .header-logo-picture .header-logo-img {
    width: 50vw;
    top: 7.0833333333vw;
    left: 4.7222222222vw;
  }
}
header .pc.header-nav {
  background-color: #2975b1;
  color: white;
  padding: 0.9765625vw 1.6015625vw 0.9765625vw 3.203125vw;
  width: -moz-max-content;
  width: max-content;
  border-radius: 2.734375vw 0 0 2.734375vw;
  position: fixed;
  top: 1.953125vw;
  right: 0;
}
@media (max-width: 1024px) {
  header .pc.header-nav {
    display: none;
  }
}
header .pc.header-nav .header-nav-inner {
  display: flex;
  align-items: center;
}
header .pc.header-nav .header-nav-inner .header-menu {
  display: flex;
  align-items: center;
  gap: 2.34375vw;
}
header .pc.header-nav .header-nav-inner .header-menu .header-menu-item .header-menu-link {
  font-family: "Roboto", sans-serif;
  font-size: 1.171875vw;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.05859375vw;
  position: relative;
}
header .pc.header-nav .header-nav-inner .header-menu .header-menu-item .header-menu-link::before {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #fff;
  position: absolute;
  bottom: -0.390625vw;
  left: 0;
  transition: width 0.3s ease-in-out;
}
@media (hover: hover) {
  header .pc.header-nav .header-nav-inner .header-menu .header-menu-item .header-menu-link:hover::before {
    width: 100%;
  }
}
header .pc.header-nav .header-nav-inner .separate.header-separate {
  display: block;
  width: 1px;
  height: 3.515625vw;
  background-color: #fff;
  margin: 0 1.6015625vw 0 1.953125vw;
}
header .pc.header-nav .header-nav-inner .header-contact {
  width: -moz-max-content;
  width: max-content;
}
header .pc.header-nav .header-nav-inner .header-contact .header-tel {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.6015625vw;
  font-weight: 700;
  line-height: 100%;
}
header .pc.header-nav .header-nav-inner .header-contact .header-tel .header-tel-num {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 2.1484375vw;
  font-weight: 700;
  line-height: 100%;
}
header .pc.header-nav .header-nav-inner .header-contact .header-hours {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 0.0390625vw;
}
header .pc.header-nav .header-nav-inner .header-contact .header-hours .header-hours-title {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 0.7421875vw;
  font-weight: 500;
  line-height: 147.368%;
  letter-spacing: 0.2226562vw;
  margin-right: 0.46875vw;
}
header .pc.header-nav .header-nav-inner .header-contact .header-hours .header-hours-time {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 0.7421875vw;
  font-weight: 500;
  line-height: 147.368%;
  letter-spacing: -0.1632812vw;
}
header .pc.header-nav .header-nav-inner .header-contact .header-hours .header-hours-sep {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 0.7421875vw;
  font-weight: 500;
  line-height: 147.368%;
  margin: 0 0.078125vw;
}
header #hamburger-btn {
  display: none;
}
@media (max-width: 1024px) {
  header #hamburger-btn {
    display: block;
    width: -moz-max-content;
    width: max-content;
    position: fixed;
    top: 3.3333333333vw;
    right: 2.9166666667vw;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }
  header #hamburger-btn.is-open {
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 480px) {
  header #hamburger-btn {
    top: 6.6666666667vw;
    right: 5.8333333333vw;
  }
}
@media (max-width: 1024px) {
  header #hamburger-btn .hamburger-btn-inner {
    text-align: center;
  }
}
@media (max-width: 1024px) {
  header #hamburger-btn .hamburger-btn-inner .hamburger-btn-img {
    width: 5.0694444444vw;
  }
}
@media (max-width: 480px) {
  header #hamburger-btn .hamburger-btn-inner .hamburger-btn-img {
    width: 10.1388888889vw;
  }
}
@media (max-width: 1024px) {
  header #hamburger-btn .hamburger-btn-inner .hamburger-btn-text {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    line-height: 100%;
    font-size: 1.736111vw;
    letter-spacing: 0.0520835vw;
    color: #2975b1;
    margin-top: 1.0416666667vw;
  }
}
@media (max-width: 480px) {
  header #hamburger-btn .hamburger-btn-inner .hamburger-btn-text {
    font-size: 3.472222vw;
    letter-spacing: 0.104167vw;
    margin-top: 2.0833333333vw;
  }
}
header #sp-menu.modal {
  display: none;
}
@media (max-width: 1024px) {
  header #sp-menu.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }
  header #sp-menu.modal.is-open {
    opacity: 1;
    visibility: visible;
  }
}
header #sp-menu.modal .overlay {
  width: 100%;
  height: 100%;
  background-image: url(../img/sp-menu_bg.webp);
  background-size: cover;
  background-position: center;
}
header #sp-menu.modal .overlay > div {
  width: 100%;
  height: 100%;
}
header #sp-menu.modal .overlay > div > div {
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  header #sp-menu.modal .overlay > div > div header {
    padding: 4.5vw 0 0 3.28125vw;
  }
}
@media (max-width: 480px) {
  header #sp-menu.modal .overlay > div > div header {
    padding: 7.0833333333vw 0 0 4.7222222222vw;
  }
}
@media (max-width: 1024px) {
  header #sp-menu.modal .overlay > div > div header .sp-menu-header-logo .sp-menu-header-logo-link .sp-menu-header-logo-picture .sp-menu-header-logo-img {
    display: block;
    width: 22.265625vw;
  }
}
@media (max-width: 480px) {
  header #sp-menu.modal .overlay > div > div header .sp-menu-header-logo .sp-menu-header-logo-link .sp-menu-header-logo-picture .sp-menu-header-logo-img {
    width: 50vw;
  }
}
@media (max-width: 1024px) {
  header #sp-menu.modal .overlay > div > div header button {
    width: -moz-max-content;
    width: max-content;
    position: fixed;
    top: 3.0555555556vw;
    right: 2.6388888889vw;
  }
}
@media (max-width: 480px) {
  header #sp-menu.modal .overlay > div > div header button {
    top: 6.1111111111vw;
    right: 5.2777777778vw;
  }
}
@media (max-width: 1024px) {
  header #sp-menu.modal .overlay > div > div header button .hamburger-btn-inner {
    text-align: center;
  }
}
@media (max-width: 1024px) {
  header #sp-menu.modal .overlay > div > div header button .hamburger-btn-inner .hamburger-btn-img {
    width: 5.0694444444vw;
  }
}
@media (max-width: 480px) {
  header #sp-menu.modal .overlay > div > div header button .hamburger-btn-inner .hamburger-btn-img {
    width: 10.1388888889vw;
  }
}
@media (max-width: 1024px) {
  header #sp-menu.modal .overlay > div > div header button .hamburger-btn-inner .hamburger-btn-text {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    line-height: 100%;
    font-size: 1.736111vw;
    letter-spacing: 0.0520835vw;
    color: #2975b1;
    margin-top: 1.0416666667vw;
  }
}
@media (max-width: 480px) {
  header #sp-menu.modal .overlay > div > div header button .hamburger-btn-inner .hamburger-btn-text {
    font-size: 3.472222vw;
    letter-spacing: 0.104167vw;
    margin-top: 2.0833333333vw;
  }
}
@media (max-width: 1024px) {
  header #sp-menu.modal .overlay > div > div #sp-menu-content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin-top: -6.5vw;
  }
}
@media (max-width: 480px) {
  header #sp-menu.modal .overlay > div > div #sp-menu-content {
    margin-top: -13vw;
  }
}
@media (max-width: 1024px) {
  header #sp-menu.modal .overlay > div > div #sp-menu-content nav ul.sp-menu-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4.1666666667vw;
  }
}
@media (max-width: 480px) {
  header #sp-menu.modal .overlay > div > div #sp-menu-content nav ul.sp-menu-nav {
    gap: 8.3333333333vw;
  }
}
@media (max-width: 1024px) {
  header #sp-menu.modal .overlay > div > div #sp-menu-content nav ul.sp-menu-nav li.sp-menu-nav-item a.sp-menu-nav-link {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 2.4305555556vw;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.4861111111vw;
  }
}
@media (max-width: 480px) {
  header #sp-menu.modal .overlay > div > div #sp-menu-content nav ul.sp-menu-nav li.sp-menu-nav-item a.sp-menu-nav-link {
    font-size: 4.8611111111vw;
    letter-spacing: 0.9722222222vw;
  }
}

footer {
  position: relative;
}
footer a.page_top_btn_pc {
  display: grid;
  place-items: center;
  position: fixed;
  bottom: 1.25vw;
  right: 1.25vw;
  background-color: #2975b1;
  border-radius: 50%;
  width: 5vw;
  height: 5vw;
  z-index: 50;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  footer a.page_top_btn_pc {
    bottom: 1.5vw;
    right: 1.5vw;
    width: 6vw;
    height: 6vw;
  }
}
@media (max-width: 480px) {
  footer a.page_top_btn_pc {
    display: none;
  }
}
footer a.page_top_btn_pc .page_top_btn_pc-link svg {
  display: block;
  width: 1.5234375vw;
  height: 1.171875vw;
  margin-inline: auto;
}
@media (max-width: 1024px) {
  footer a.page_top_btn_pc .page_top_btn_pc-link svg {
    width: 1.828125vw;
    height: 1.40625vw;
  }
}
footer a.page_top_btn_pc .page_top_btn_pc-link .page_top_btn_pc-text {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.015625vw;
  font-weight: 700;
  line-height: 107.692%;
  letter-spacing: 0.05078125vw;
  text-align: center;
  margin-top: 0.26953125vw;
}
@media (max-width: 1024px) {
  footer a.page_top_btn_pc .page_top_btn_pc-link .page_top_btn_pc-text {
    font-size: 1.21875vw;
    letter-spacing: 0.0609375vw;
    margin-top: 0.3234375vw;
  }
}
footer a.page_top_btn_pc.active {
  opacity: 1;
  visibility: visible;
}
@media (hover: hover) {
  footer a.page_top_btn_pc.active:hover {
    background-color: #f4ba42;
  }
}
footer .sp_bottom_fixed_bar {
  display: none;
}
@media (max-width: 480px) {
  footer .sp_bottom_fixed_bar {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #2975b1;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2.7777777778vw 0;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }
}
@media (max-width: 480px) {
  footer .sp_bottom_fixed_bar.active {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 480px) {
  footer .sp_bottom_fixed_bar .sp_bottom_fixed_bar-tel .sp_bottom_fixed_bar-tel-text {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 5vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.05vw;
    font-style: italic;
  }
}
@media (max-width: 480px) {
  footer .sp_bottom_fixed_bar .sp_bottom_fixed_bar-tel .sp_bottom_fixed_bar-tel-text span {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 7.3611vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.0736vw;
  }
}
@media (max-width: 480px) {
  footer .sp_bottom_fixed_bar .sp_bottom_fixed_bar-time {
    text-align: center;
    margin: 0 2.0833333333vw 0 1.8055555556vw;
  }
}
@media (max-width: 480px) {
  footer .sp_bottom_fixed_bar .sp_bottom_fixed_bar-time .sp_bottom_fixed_bar-time-text {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 2.7778vw;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0.2778vw;
  }
}
@media (max-width: 480px) {
  footer .sp_bottom_fixed_bar .sp_bottom_fixed_bar-time .sp_bottom_fixed_bar-time-inner {
    display: flex;
    align-items: center;
    margin-top: 1.1111111111vw;
  }
}
@media (max-width: 480px) {
  footer .sp_bottom_fixed_bar .sp_bottom_fixed_bar-time .sp_bottom_fixed_bar-time-inner .sp_bottom_fixed_bar-time-inner-text {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 2.7778vw;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -1vw;
  }
}
@media (max-width: 480px) {
  footer .sp_bottom_fixed_bar .sp_bottom_fixed_bar-time .sp_bottom_fixed_bar-time-inner .sp_bottom_fixed_bar-time-inner-text .ls-94 {
    letter-spacing: -1vw;
  }
}
@media (max-width: 480px) {
  footer .sp_bottom_fixed_bar .sp_bottom_fixed_bar-time .sp_bottom_fixed_bar-time-inner .sp_bottom_fixed_bar-time-inner-text .ls-76 {
    letter-spacing: -1vw;
  }
}
@media (max-width: 480px) {
  footer .sp_bottom_fixed_bar .sp_bottom_fixed_bar-time .sp_bottom_fixed_bar-time-inner .sp_bottom_fixed_bar-time-inner-text:nth-child(2) {
    margin: 0 0.3em 0 0.5em;
  }
}
@media (max-width: 480px) {
  footer .sp_bottom_fixed_bar > a.sp_bottom_fixed_bar-btn svg {
    display: block;
    width: 9.8611111111vw;
    height: 9.8611111111vw;
  }
}
footer .recruit-bg {
  position: absolute;
  top: 0;
  transform: translateY(-100%);
  right: 6.2890625vw;
  width: 14.375vw;
}
@media (max-width: 1024px) {
  footer .recruit-bg {
    width: 17.25vw;
    right: 7.546875vw;
  }
}
@media (max-width: 480px) {
  footer .recruit-bg {
    width: 28.4722222222vw;
    left: 8.3333333333vw;
    right: unset;
  }
}
footer #access {
  background-image: url(../img/top-access-bg_pc.webp);
  background-size: cover;
  background-position: center;
  padding-top: 6.09375vw;
  padding-bottom: 5.625vw;
}
@media (max-width: 1024px) {
  footer #access {
    padding-top: 7.3125vw;
    padding-bottom: 6.75vw;
  }
}
@media (max-width: 480px) {
  footer #access {
    background-image: url(../img/top-access-bg_sp.webp);
    padding-top: 12.2222222222vw;
    padding-bottom: 14.1666666667vw;
  }
}
footer #access .section-title {
  margin-left: 8.4375vw;
}
@media (max-width: 1024px) {
  footer #access .section-title {
    margin-left: 10.125vw;
  }
}
@media (max-width: 480px) {
  footer #access .section-title {
    margin-left: unset;
    text-align: center;
  }
}
footer #access .section-title .en {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 5.6640625vw;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.283203125vw;
  font-style: italic;
}
@media (max-width: 1024px) {
  footer #access .section-title .en {
    font-size: 6.796875vw;
    letter-spacing: 0.33984375vw;
  }
}
@media (max-width: 480px) {
  footer #access .section-title .en {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 15.2777777778vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.7638888889vw;
  }
}
footer #access .section-title .ja {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.5625vw;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 0.15625vw;
}
@media (max-width: 1024px) {
  footer #access .section-title .ja {
    font-size: 1.875vw;
    letter-spacing: 0.1875vw;
  }
}
@media (max-width: 480px) {
  footer #access .section-title .ja {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 4.1666666667vw;
    font-weight: 400;
    line-height: 200%;
    letter-spacing: 0.4166666667vw;
  }
}
footer #access .access-inner {
  display: grid;
  grid-template: "text iframe" 11.0546875vw "btn iframe" auto/auto max-content;
  margin-top: 3.90625vw;
}
@media (max-width: 1024px) {
  footer #access .access-inner {
    grid-template: "text iframe" 13.265625vw "btn iframe" auto/auto max-content;
    margin-top: 4.6875vw;
  }
}
@media (max-width: 480px) {
  footer #access .access-inner {
    grid-template: "text" "iframe" "btn"/auto;
    margin-top: 0;
  }
}
footer #access .access-inner .access-text {
  grid-area: text;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.171875vw;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.1171875vw;
  margin-top: 2.9296875vw;
  margin-left: 8.59375vw;
}
@media (max-width: 1024px) {
  footer #access .access-inner .access-text {
    font-size: 1.40625vw;
    letter-spacing: 0.140625vw;
    margin-top: 2.63671875vw;
    margin-left: 10.3125vw;
  }
}
@media (max-width: 480px) {
  footer #access .access-inner .access-text {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 4.1666666667vw;
    font-weight: 400;
    line-height: 180%;
    letter-spacing: 0.4166666667vw;
    margin-top: 3.8888888889vw;
    margin-left: unset;
    text-align: center;
  }
}
footer #access .access-inner iframe {
  grid-area: iframe;
  width: 54.4921875vw;
  height: 24.0625vw;
  border-radius: 1.171875vw;
  border: solid 0.234375vw #fff !important;
  margin-right: 8.59375vw;
}
@media (max-width: 1024px) {
  footer #access .access-inner iframe {
    width: 49.04296875vw;
    height: 21.65625vw;
    border-radius: 1.0546875vw;
    border: solid 0.234375vw #fff !important;
    margin-right: 7.734375vw;
  }
}
@media (max-width: 480px) {
  footer #access .access-inner iframe {
    width: 88.8888888889vw;
    height: 67.3611111111vw;
    border-radius: 4.1666666667vw;
    border: solid 0.8333333333vw #fff !important;
    margin-right: unset;
    margin-inline: auto;
    margin-top: 31.5277777778vw;
  }
}
footer #access .access-inner .custom-btn_outer {
  grid-area: btn;
  width: -moz-max-content;
  width: max-content;
  margin-left: 8.4375vw;
}
@media (max-width: 1024px) {
  footer #access .access-inner .custom-btn_outer {
    margin-left: 10.125vw;
  }
}
@media (max-width: 480px) {
  footer #access .access-inner .custom-btn_outer {
    margin-left: unset;
    margin-inline: auto;
    margin-top: 8.0555555556vw;
  }
}
footer #access .access-inner .custom-btn_outer .custom-btn {
  display: block;
  background-color: #f4ba42;
  display: flex;
  align-items: center;
  gap: 2.6171875vw;
  padding: 1.3671875vw 0.9765625vw 1.3671875vw 3.2421875vw;
  border-radius: 0.78125vw;
  transition: background-color 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  footer #access .access-inner .custom-btn_outer .custom-btn {
    gap: 3.140625vw;
    padding: 1.640625vw 1.171875vw 1.640625vw 3.890625vw;
    border-radius: 0.9375vw;
  }
}
@media (max-width: 480px) {
  footer #access .access-inner .custom-btn_outer .custom-btn {
    gap: 9.3055555556vw;
    padding: 4.8611111111vw 3.4722222222vw 4.8611111111vw 11.5277777778vw;
    border-radius: 2.7777777778vw;
  }
}
@media (hover: hover) {
  footer #access .access-inner .custom-btn_outer .custom-btn:hover {
    background-color: #fbd17c;
  }
}
footer #access .access-inner .custom-btn_outer .custom-btn .custom-btn-text {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.2109375vw;
  font-weight: 700;
  line-height: 83.871%;
  letter-spacing: 0.060546875vw;
}
@media (max-width: 1024px) {
  footer #access .access-inner .custom-btn_outer .custom-btn .custom-btn-text {
    font-size: 1.453125vw;
    letter-spacing: 0.07265625vw;
  }
}
@media (max-width: 480px) {
  footer #access .access-inner .custom-btn_outer .custom-btn .custom-btn-text {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 4.3055555556vw;
    font-weight: 700;
    line-height: 83.871%;
    letter-spacing: 0.2152777778vw;
  }
}
footer #access .access-inner .custom-btn_outer .custom-btn .custom-btn-arrow {
  display: block;
  width: 1.171875vw;
  height: 1.5234375vw;
}
@media (max-width: 1024px) {
  footer #access .access-inner .custom-btn_outer .custom-btn .custom-btn-arrow {
    width: 1.40625vw;
    height: 1.828125vw;
  }
}
@media (max-width: 480px) {
  footer #access .access-inner .custom-btn_outer .custom-btn .custom-btn-arrow {
    width: 4.1666666667vw;
    height: 5.4166666667vw;
  }
}
footer #footer_bottom {
  background-color: white;
  background-image: url(../img/footer_bg_pc.svg);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100%;
  padding-top: 5.546875vw;
  padding-bottom: 2.6171875vw;
}
@media (max-width: 1024px) {
  footer #footer_bottom {
    padding-top: 6.65625vw;
    padding-bottom: 3.140625vw;
    background-size: 120%;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom {
    background-image: url(../img/footer_bg_sp.svg);
    padding-top: 12.2222222222vw;
    padding-bottom: 20.8333333333vw;
    background-size: 100%;
  }
}
footer #footer_bottom .footer-title {
  display: flex;
  align-items: center;
  gap: 1.40625vw;
  margin-left: 8.4375vw;
}
@media (max-width: 1024px) {
  footer #footer_bottom .footer-title {
    gap: 1.6875vw;
    margin-left: 10.125vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .footer-title {
    flex-flow: column;
    align-items: center;
    gap: 0;
    margin-left: 0;
  }
}
footer #footer_bottom .footer-title .en {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 5.6640625vw;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.283203125vw;
  font-style: italic;
}
@media (max-width: 1024px) {
  footer #footer_bottom .footer-title .en {
    font-size: 6.796875vw;
    letter-spacing: 0.33984375vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .footer-title .en {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 15.2777777778vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.7638888889vw;
  }
}
footer #footer_bottom .footer-title .ja {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.5625vw;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 0.15625vw;
}
@media (max-width: 1024px) {
  footer #footer_bottom .footer-title .ja {
    font-size: 1.875vw;
    letter-spacing: 0.1875vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .footer-title .ja {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 4.1666666667vw;
    font-weight: 400;
    line-height: 200%;
    letter-spacing: 0.4166666667vw;
  }
}
footer #footer_bottom .contact-outer {
  display: flex;
  align-items: center;
  gap: 1.171875vw;
  margin-left: 8.59375vw;
  margin-top: 2.3828125vw;
}
@media (max-width: 1024px) {
  footer #footer_bottom .contact-outer {
    gap: 1.40625vw;
    margin-left: 10.3125vw;
    margin-top: 2.859375vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .contact-outer {
    flex-flow: column;
    align-items: center;
    gap: 3.4722222222vw;
    margin-left: 0;
    margin-top: 5.4166666667vw;
  }
}
footer #footer_bottom .contact-outer a.contact-tel-outer {
  display: block;
  width: 29.9609375vw;
  height: 6.5234375vw;
  border: solid 1px #2975b1;
  border-radius: 0.78125vw;
  display: flex;
  justify-content: center;
  padding-top: 1.71875vw;
  background-color: #fff;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  footer #footer_bottom .contact-outer a.contact-tel-outer {
    width: 35.953125vw;
    height: 7.828125vw;
    border-radius: 0.9375vw;
    padding-top: 2.0625vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .contact-outer a.contact-tel-outer {
    width: 83.3333333333vw;
    height: 18.0555555556vw;
    border-radius: 2.7777777778vw;
    padding-top: 3.6111111111vw;
  }
}
footer #footer_bottom .contact-outer a.contact-tel-outer .contact-tel {
  text-align: center;
}
footer #footer_bottom .contact-outer a.contact-tel-outer .contact-tel .contact-tel-text {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.953125vw;
  font-weight: 700;
  line-height: 80%;
  letter-spacing: 0.1953125vw;
  transition: color 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  footer #footer_bottom .contact-outer a.contact-tel-outer .contact-tel .contact-tel-text {
    font-size: 2.34375vw;
    letter-spacing: 0.234375vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .contact-outer a.contact-tel-outer .contact-tel .contact-tel-text {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 6.3888888889vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.3194444444vw;
  }
}
footer #footer_bottom .contact-outer a.contact-tel-outer .contact-tel .contact-time-text {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.09375vw;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.109375vw;
  margin-top: 0.78125vw;
  transition: color 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  footer #footer_bottom .contact-outer a.contact-tel-outer .contact-tel .contact-time-text {
    font-size: 1.3125vw;
    letter-spacing: 0.13125vw;
    margin-top: 0.9375vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .contact-outer a.contact-tel-outer .contact-tel .contact-time-text {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 3.1944444444vw;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.3194444444vw;
    margin-top: 1.1111111111vw;
  }
}
@media (hover: hover) {
  footer #footer_bottom .contact-outer a.contact-tel-outer:hover {
    background-color: #f4ba42;
    border-color: #f4ba42;
  }
  footer #footer_bottom .contact-outer a.contact-tel-outer:hover .contact-tel .contact-tel-text,
  footer #footer_bottom .contact-outer a.contact-tel-outer:hover .contact-tel .contact-time-text {
    color: #fff;
  }
}
footer #footer_bottom .contact-outer a.contact-form-outer {
  display: block;
  width: 29.9609375vw;
  height: 6.5234375vw;
  border: solid 1px #2975b1;
  border-radius: 0.78125vw;
  display: flex;
  align-items: center;
  padding-left: 6.71875vw;
  background-color: #fff;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  footer #footer_bottom .contact-outer a.contact-form-outer {
    width: 35.953125vw;
    height: 7.828125vw;
    border-radius: 0.9375vw;
    padding-left: 8.0625vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .contact-outer a.contact-form-outer {
    width: 83.3333333333vw;
    height: 18.0555555556vw;
    border-radius: 2.7777777778vw;
    padding-left: 16.5277777778vw;
  }
}
footer #footer_bottom .contact-outer a.contact-form-outer .contact-form {
  display: flex;
  align-items: center;
  gap: 4.1796875vw;
}
@media (max-width: 1024px) {
  footer #footer_bottom .contact-outer a.contact-form-outer .contact-form {
    gap: 5.015625vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .contact-outer a.contact-form-outer .contact-form {
    gap: 11.9444444444vw;
  }
}
footer #footer_bottom .contact-outer a.contact-form-outer .contact-form .contact-form-text {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.71875vw;
  font-weight: 400;
  line-height: 90.909%;
  letter-spacing: 0.171875vw;
  transition: color 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  footer #footer_bottom .contact-outer a.contact-form-outer .contact-form .contact-form-text {
    font-size: 2.0625vw;
    letter-spacing: 0.20625vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .contact-outer a.contact-form-outer .contact-form .contact-form-text {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 4.9388888889vw;
    font-weight: 400;
    line-height: 90.909%;
    letter-spacing: 0.4938888889vw;
  }
}
footer #footer_bottom .contact-outer a.contact-form-outer .contact-form .contact-arrow {
  display: block;
  width: 2.734375vw;
  height: 2.734375vw;
}
@media (max-width: 1024px) {
  footer #footer_bottom .contact-outer a.contact-form-outer .contact-form .contact-arrow {
    width: 2.734375vw;
    height: 2.734375vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .contact-outer a.contact-form-outer .contact-form .contact-arrow {
    width: 7.7777777778vw;
    height: 7.7777777778vw;
  }
}
footer #footer_bottom .contact-outer a.contact-form-outer .contact-form .contact-arrow circle {
  transition: fill 0.3s ease-in-out;
}
footer #footer_bottom .contact-outer a.contact-form-outer .contact-form .contact-arrow path {
  transition: stroke 0.3s ease-in-out;
}
footer #footer_bottom .contact-outer a.contact-form-outer .contact-form .contact-arrow line {
  transition: stroke 0.3s ease-in-out;
}
@media (hover: hover) {
  footer #footer_bottom .contact-outer a.contact-form-outer:hover {
    background-color: #f4ba42;
    border-color: #f4ba42;
  }
  footer #footer_bottom .contact-outer a.contact-form-outer:hover .contact-form .contact-form-text {
    color: #fff;
  }
  footer #footer_bottom .contact-outer a.contact-form-outer:hover .contact-form .contact-arrow circle {
    fill: #fff;
  }
  footer #footer_bottom .contact-outer a.contact-form-outer:hover .contact-form .contact-arrow path {
    stroke: #f4ba42;
  }
  footer #footer_bottom .contact-outer a.contact-form-outer:hover .contact-form .contact-arrow line {
    stroke: #f4ba42;
  }
}
footer #footer_bottom .footer-inner {
  margin-top: 16.3671875vw;
  display: flex;
  gap: 21.2890625vw;
}
@media (max-width: 1024px) {
  footer #footer_bottom .footer-inner {
    gap: 16vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .footer-inner {
    margin-top: 37.5vw;
    display: block;
    gap: 0;
  }
}
footer #footer_bottom .footer-inner .footer-pc-layout-left {
  margin-top: 1.1328125vw;
}
@media (max-width: 1024px) {
  footer #footer_bottom .footer-inner .footer-pc-layout-left {
    margin-top: 1.1328125vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .footer-inner .footer-pc-layout-left {
    margin-top: 0;
  }
}
footer #footer_bottom .footer-inner .footer-pc-layout-left .footer-logo {
  margin-left: 8.59375vw;
}
@media (max-width: 1024px) {
  footer #footer_bottom .footer-inner .footer-pc-layout-left .footer-logo {
    margin-left: 10.3125vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .footer-inner .footer-pc-layout-left .footer-logo {
    margin-left: 8.3333333333vw;
  }
}
footer #footer_bottom .footer-inner .footer-pc-layout-left .footer-logo img {
  display: block;
  width: 19.7265625vw;
}
@media (max-width: 1024px) {
  footer #footer_bottom .footer-inner .footer-pc-layout-left .footer-logo img {
    width: 19.7265625vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .footer-inner .footer-pc-layout-left .footer-logo img {
    width: 70.1388888889vw;
  }
}
footer #footer_bottom .footer-inner .footer-pc-layout-left .footer-text-outer {
  margin-top: 1.171875vw;
  display: flex;
  flex-flow: column;
  gap: 2em;
  margin-left: 8.59375vw;
}
@media (max-width: 1024px) {
  footer #footer_bottom .footer-inner .footer-pc-layout-left .footer-text-outer {
    margin-top: 1.40625vw;
    margin-left: 10.3125vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .footer-inner .footer-pc-layout-left .footer-text-outer {
    margin-top: 8.3333333333vw;
    margin-left: 8.3333333333vw;
    gap: 1em;
  }
}
footer #footer_bottom .footer-inner .footer-pc-layout-left .footer-text-outer .footer-text {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.171875vw;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0.234375vw;
}
@media (max-width: 1024px) {
  footer #footer_bottom .footer-inner .footer-pc-layout-left .footer-text-outer .footer-text {
    font-size: 1.40625vw;
    letter-spacing: 0.28125vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .footer-inner .footer-pc-layout-left .footer-text-outer .footer-text {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 3.6111111111vw;
    font-weight: 400;
    line-height: 170%;
    letter-spacing: 0.5416666667vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .footer-inner .footer-pc-layout-right {
    display: none;
  }
}
footer #footer_bottom .footer-inner .footer-pc-layout-right .footer-nav .footer-nav-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.9375vw 3.90625vw;
  width: -moz-max-content;
  width: max-content;
}
footer #footer_bottom .footer-inner .footer-pc-layout-right .footer-nav .footer-nav-list .footer-nav-item a {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.1328125vw;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0.260546875vw;
  display: flex;
  gap: 1em;
}
footer #footer_bottom .footer-inner .footer-pc-layout-right .footer-nav .footer-nav-list .footer-nav-item a::before {
  display: block;
  content: "−";
}
footer #footer_bottom .footer-copyright {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0.1875vw;
  text-align: right;
  margin-right: 13.046875vw;
  margin-top: 0.2734375vw;
}
@media (max-width: 1024px) {
  footer #footer_bottom .footer-copyright {
    font-size: 1.125vw;
    letter-spacing: 0.225vw;
    margin-right: 10vw;
    margin-top: 0.328125vw;
  }
}
@media (max-width: 480px) {
  footer #footer_bottom .footer-copyright {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 3.0555555556vw;
    font-weight: 400;
    line-height: 170%;
    letter-spacing: 0.3055555556vw;
    margin-right: unset;
    margin-left: 13.1944444444vw;
    text-align: left;
    margin-top: 9.8611111111vw;
  }
}

.top-page #hero {
  position: relative;
  padding-bottom: 4.0625vw;
}
@media (max-width: 1024px) {
  .top-page #hero {
    padding-bottom: 4.875vw;
  }
}
@media (max-width: 480px) {
  .top-page #hero {
    padding-bottom: 33.0555555556vw;
  }
}
.top-page #hero .hero-inner {
  position: relative;
}
.top-page #hero .hero-inner .swiper {
  display: block;
  width: 74.4921875vw;
  height: 55.703125vw;
  margin-left: auto;
  margin-right: 0;
  overflow: hidden;
  border-radius: 0 0 0 40.625vw;
}
@media (max-width: 1024px) {
  .top-page #hero .hero-inner .swiper {
    width: 89.390625vw;
    height: 66.84375vw;
  }
}
@media (max-width: 480px) {
  .top-page #hero .hero-inner .swiper {
    width: 81.25vw;
    height: 120.5555555556vw;
  }
}
.top-page #hero .hero-inner .swiper .swiper-wrapper .swiper-slide picture img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-page #hero .hero-inner h2.hero-title {
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  top: 50%;
  left: 9.453125vw;
  transform: translateY(-50%);
  z-index: 10;
}
@media (max-width: 1024px) {
  .top-page #hero .hero-inner h2.hero-title {
    left: 11.34375vw;
  }
}
@media (max-width: 480px) {
  .top-page #hero .hero-inner h2.hero-title {
    left: 0;
  }
}
@media (max-width: 480px) {
  .top-page #hero .hero-inner h2.hero-title .ja {
    width: -moz-max-content;
    width: max-content;
    text-align: end;
  }
}
.top-page #hero .hero-inner h2.hero-title .ja .char {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 4.4084375vw;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.440859375vw;
  opacity: 0;
  display: inline-block;
}
@media (max-width: 1024px) {
  .top-page #hero .hero-inner h2.hero-title .ja .char {
    font-size: 5.290125vw;
    letter-spacing: 0.52903125vw;
  }
}
@media (max-width: 480px) {
  .top-page #hero .hero-inner h2.hero-title .ja .char {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 9.30555556vw;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.46527778vw;
  }
}
.top-page #hero .hero-inner h2.hero-title .en {
  width: 100%;
  text-align: end;
  margin-top: 0.1171875vw;
}
@media (max-width: 1024px) {
  .top-page #hero .hero-inner h2.hero-title .en {
    margin-top: 0.140625vw;
  }
}
@media (max-width: 480px) {
  .top-page #hero .hero-inner h2.hero-title .en {
    margin-top: 0.5vw;
  }
}
.top-page #hero .hero-inner h2.hero-title .en .char {
  color: #516784;
  font-family: "Roboto", sans-serif;
  font-size: 2.34375vw;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.09375vw;
  opacity: 0;
  display: inline-block;
}
@media (max-width: 1024px) {
  .top-page #hero .hero-inner h2.hero-title .en .char {
    font-size: 2.8125vw;
    letter-spacing: 0.1125vw;
  }
}
@media (max-width: 480px) {
  .top-page #hero .hero-inner h2.hero-title .en .char {
    color: #516784;
    font-family: "Roboto", sans-serif;
    font-size: 3.88888889vw;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.15555556vw;
  }
}
.top-page #hero .scroll-bar {
  position: absolute;
  bottom: 2.578125vw;
  left: 3.125vw;
  display: flex;
  gap: 0.46875vw;
}
@media (max-width: 1024px) {
  .top-page #hero .scroll-bar {
    left: 3.75vw;
    bottom: 3.09375vw;
    gap: 0.5625vw;
  }
}
@media (max-width: 480px) {
  .top-page #hero .scroll-bar {
    left: 10.2777777778vw;
    bottom: 10vw;
    gap: 1.5277777778vw;
  }
}
.top-page #hero .scroll-bar .bar {
  display: block;
  width: 0.15625vw;
  height: 12.890625vw;
  background-color: #cfcfcf;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .top-page #hero .scroll-bar .bar {
    width: 0.1875vw;
    height: 15.46875vw;
  }
}
@media (max-width: 480px) {
  .top-page #hero .scroll-bar .bar {
    width: 0.5555555556vw;
    height: 34.7222222222vw;
  }
}
.top-page #hero .scroll-bar .bar::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #2975b1;
  transform: translateY(-100%);
  animation-name: scroll-bar;
  animation-duration: 3s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
}
@keyframes scroll-bar {
  0% {
    transform: translateY(-100%);
  }
  35% {
    transform: translateY(0);
  }
  70% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(100%);
  }
}
.top-page #hero .scroll-bar .text {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.171875vw;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.1171875vw;
  writing-mode: vertical-lr;
}
@media (max-width: 1024px) {
  .top-page #hero .scroll-bar .text {
    font-size: 1.40625vw;
    letter-spacing: 0.140625vw;
  }
}
@media (max-width: 480px) {
  .top-page #hero .scroll-bar .text {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 3.8888888889vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.3888888889vw;
  }
}
.top-page #build-trust {
  padding-bottom: 0;
  position: relative;
  z-index: 2;
}
@media (max-width: 1024px) {
  .top-page #build-trust {
    padding-bottom: 19.375vw;
  }
}
@media (max-width: 480px) {
  .top-page #build-trust {
    padding-bottom: 38.75vw;
  }
}
.top-page #build-trust .section-title {
  display: flex;
  align-items: center;
  gap: 2.3828125vw;
  margin-left: 27.5vw;
}
@media (max-width: 1024px) {
  .top-page #build-trust .section-title {
    gap: 2.859375vw;
    margin-left: unset;
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .top-page #build-trust .section-title {
    flex-flow: column;
    gap: 1.25vw;
    margin-left: unset;
  }
}
.top-page #build-trust .section-title .en {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 5.6640625vw;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.283203125vw;
  font-style: italic;
}
@media (max-width: 1024px) {
  .top-page #build-trust .section-title .en {
    font-size: 6.796875vw;
    letter-spacing: 0.33984375vw;
  }
}
@media (max-width: 480px) {
  .top-page #build-trust .section-title .en {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 15.8333333333vw;
    font-weight: 700;
    line-height: 96.491%;
    letter-spacing: 0.475vw;
  }
}
.top-page #build-trust .section-title .ja {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.7578125vw;
  font-weight: 400;
  line-height: 170%;
  margin-top: 0.6em;
}
@media (max-width: 1024px) {
  .top-page #build-trust .section-title .ja {
    font-size: 2.109375vw;
  }
}
@media (max-width: 480px) {
  .top-page #build-trust .section-title .ja {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 5vw;
    font-weight: 400;
    line-height: 116.667%;
    letter-spacing: 0.4vw;
    margin-top: 0;
  }
}
.top-page #build-trust .description {
  color: #565656;
  font-family: "Roboto", sans-serif;
  font-size: 1.3671875vw;
  font-weight: 400;
  line-height: 170%;
  width: 49.2578125vw;
  margin-left: 27.5vw;
  margin-top: 0.2734375vw;
}
@media (max-width: 1024px) {
  .top-page #build-trust .description {
    width: 59.109375vw;
    font-size: 1.640625vw;
    margin-left: 16.5vw;
    margin-top: 0.328125vw;
  }
}
@media (max-width: 480px) {
  .top-page #build-trust .description {
    width: 83.3333333333vw;
    color: #565656;
    font-family: "Roboto", sans-serif;
    font-size: 4.3055555556vw;
    font-weight: 400;
    line-height: 170%;
    margin-left: unset;
    margin-inline: auto;
    margin-top: 6.3888888889vw;
  }
}
.top-page #build-trust .build-trust-item_outer {
  display: flex;
  gap: 1.5625vw;
  margin-left: 27.6953125vw;
  margin-top: 4.375vw;
}
@media (max-width: 1024px) {
  .top-page #build-trust .build-trust-item_outer {
    gap: 1.875vw;
    margin-top: 5.25vw;
    margin-left: unset;
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .top-page #build-trust .build-trust-item_outer {
    flex-flow: column;
    margin-top: 10vw;
    gap: 13.8888888889vw;
    align-items: center;
  }
}
.top-page #build-trust .build-trust-item_outer .build-trust-item {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  position: relative;
  overflow: hidden;
  border-radius: 1.5625vw;
  box-shadow: 0.2734375vw 0.46875vw 0.46875vw 0vw rgba(0, 0, 0, 0.3);
}
@media (max-width: 1024px) {
  .top-page #build-trust .build-trust-item_outer .build-trust-item {
    border-radius: 1.875vw;
    box-shadow: 0.328125vw 0.5625vw 0.5625vw 0vw rgba(0, 0, 0, 0.3);
  }
}
@media (max-width: 480px) {
  .top-page #build-trust .build-trust-item_outer .build-trust-item {
    border-radius: 5.5555555556vw;
    box-shadow: 0.9722222222vw 1.6666666667vw 1.6666666667vw 0vw rgba(0, 0, 0, 0.3);
  }
}
.top-page #build-trust .build-trust-item_outer .build-trust-item .build-trust-img picture img {
  display: block;
  width: 21.484375vw;
  height: 26.171875vw;
}
@media (max-width: 1024px) {
  .top-page #build-trust .build-trust-item_outer .build-trust-item .build-trust-img picture img {
    width: 25.78125vw;
    height: 31.40625vw;
  }
}
@media (max-width: 480px) {
  .top-page #build-trust .build-trust-item_outer .build-trust-item .build-trust-img picture img {
    width: 76.3888888889vw;
    height: 93.0555555556vw;
  }
}
.top-page #build-trust .build-trust-item_outer .build-trust-item .build-trust-title-inner {
  position: absolute;
  top: 2.265625vw;
  left: 0;
}
@media (max-width: 1024px) {
  .top-page #build-trust .build-trust-item_outer .build-trust-item .build-trust-title-inner {
    top: 2.71875vw;
  }
}
@media (max-width: 480px) {
  .top-page #build-trust .build-trust-item_outer .build-trust-item .build-trust-title-inner {
    top: 8.0555555556vw;
  }
}
.top-page #build-trust .build-trust-item_outer .build-trust-item .build-trust-title-inner .build-trust-title {
  background-color: #f4ba42;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  overflow: hidden;
  transform: translateX(-100%);
  padding: 0 0.9765625vw;
}
@media (max-width: 1024px) {
  .top-page #build-trust .build-trust-item_outer .build-trust-item .build-trust-title-inner .build-trust-title {
    padding: 0 1.171875vw;
  }
}
@media (max-width: 480px) {
  .top-page #build-trust .build-trust-item_outer .build-trust-item .build-trust-title-inner .build-trust-title {
    padding: 0 3.4722222222vw;
  }
}
.top-page #build-trust .build-trust-item_outer .build-trust-item .build-trust-title-inner .build-trust-title .build-trust-title-text {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.953125vw;
  font-weight: 700;
  line-height: 155%;
  letter-spacing: 0.1953125vw;
}
@media (max-width: 1024px) {
  .top-page #build-trust .build-trust-item_outer .build-trust-item .build-trust-title-inner .build-trust-title .build-trust-title-text {
    font-size: 2.34375vw;
    letter-spacing: 0.234375vw;
  }
}
@media (max-width: 480px) {
  .top-page #build-trust .build-trust-item_outer .build-trust-item .build-trust-title-inner .build-trust-title .build-trust-title-text {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 6.9444444444vw;
    font-weight: 700;
    line-height: 155%;
    letter-spacing: 0.6944444444vw;
  }
}
.top-page #build-trust .build-trust-item_outer .build-trust-item .build-trust-title-inner .build-trust-title .build-trust-title-line {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #f4ba42;
  transform: translateX(0);
}
.top-page #build-trust .build-trust-item_outer .build-trust-item .build-trust-title-inner .build-trust-title.second {
  margin-top: 0.15625vw;
}
@media (max-width: 1024px) {
  .top-page #build-trust .build-trust-item_outer .build-trust-item .build-trust-title-inner .build-trust-title.second {
    margin-top: 0.1875vw;
  }
}
@media (max-width: 480px) {
  .top-page #build-trust .build-trust-item_outer .build-trust-item .build-trust-title-inner .build-trust-title.second {
    margin-top: 0.5555555556vw;
  }
}
.top-page #service {
  background: var(--gradation_1, linear-gradient(90deg, #4c71aa -4.92%, #44aeea 105.51%));
  padding-top: 23.75vw;
  padding-bottom: 7.8125vw;
  position: relative;
  z-index: 1;
  margin-top: -15.9765625vw;
}
@media (max-width: 1024px) {
  .top-page #service {
    padding-top: 6.1111111111vw;
    padding-bottom: 9.375vw;
    margin-top: 0;
  }
}
@media (max-width: 480px) {
  .top-page #service {
    padding-top: 12.2222222222vw;
    padding-bottom: 13.8888888889vw;
  }
}
.top-page #service .top_service_illust {
  position: absolute;
  top: 0;
  left: 4.6484375vw;
  width: 16.6796875vw;
  transform: translateY(-99.5%);
}
@media (max-width: 1024px) {
  .top-page #service .top_service_illust {
    left: 5.578125vw;
    width: 20.015625vw;
  }
}
@media (max-width: 480px) {
  .top-page #service .top_service_illust {
    left: 8.3333333333vw;
    width: 36.9444444444vw;
  }
}
.top-page #service .service-inner {
  display: flex;
  gap: 4.921875vw;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .top-page #service .service-inner {
    gap: 5.90625vw;
  }
}
@media (max-width: 480px) {
  .top-page #service .service-inner {
    flex-flow: column;
    gap: 6.8055555556vw;
    justify-content: unset;
  }
}
.top-page #service .service-inner .text-content {
  width: 28.3203125vw;
}
@media (max-width: 1024px) {
  .top-page #service .service-inner .text-content {
    width: 30vw;
  }
}
@media (max-width: 480px) {
  .top-page #service .service-inner .text-content {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .top-page #service .service-inner .text-content .section-title {
    text-align: center;
  }
}
.top-page #service .service-inner .text-content .section-title .en {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 5.6640625vw;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.283203125vw;
  font-style: italic;
}
@media (max-width: 1024px) {
  .top-page #service .service-inner .text-content .section-title .en {
    font-size: 6.796875vw;
    letter-spacing: 0.33984375vw;
  }
}
@media (max-width: 480px) {
  .top-page #service .service-inner .text-content .section-title .en {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 15.2777777778vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.7638888889vw;
  }
}
.top-page #service .service-inner .text-content .section-title .ja {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.5625vw;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 0.15625vw;
}
@media (max-width: 1024px) {
  .top-page #service .service-inner .text-content .section-title .ja {
    font-size: 1.875vw;
    letter-spacing: 0.1875vw;
  }
}
@media (max-width: 480px) {
  .top-page #service .service-inner .text-content .section-title .ja {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 4.1666666667vw;
    font-weight: 400;
    line-height: 200%;
    letter-spacing: 0.4166666667vw;
  }
}
.top-page #service .service-inner .text-content .swiper_top_service {
  margin-top: 8.203125vw;
}
@media (max-width: 1024px) {
  .top-page #service .service-inner .text-content .swiper_top_service {
    margin-top: 6.5625vw;
  }
}
@media (max-width: 480px) {
  .top-page #service .service-inner .text-content .swiper_top_service {
    margin-top: 9.5833333333vw;
    margin-left: 8.3333333333vw;
  }
}
.top-page #service .service-inner .text-content .swiper_top_service .swiper-wrapper .swiper-slide .service-title {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 3.7109375vw;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.37109375vw;
}
@media (max-width: 1024px) {
  .top-page #service .service-inner .text-content .swiper_top_service .swiper-wrapper .swiper-slide .service-title {
    font-size: 4.453125vw;
    letter-spacing: 0.4453125vw;
  }
}
@media (max-width: 480px) {
  .top-page #service .service-inner .text-content .swiper_top_service .swiper-wrapper .swiper-slide .service-title {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 9.0277777778vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.9027777778vw;
  }
}
.top-page #service .service-inner .text-content .swiper_top_service .swiper-wrapper .swiper-slide .service-description {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.3671875vw;
  font-weight: 400;
  line-height: 170%;
  width: 28.3203125vw;
  margin-top: 1.484375vw;
}
@media (max-width: 1024px) {
  .top-page #service .service-inner .text-content .swiper_top_service .swiper-wrapper .swiper-slide .service-description {
    font-size: 1.640625vw;
    width: 33.984375vw;
    margin-top: 1.78125vw;
  }
}
@media (max-width: 480px) {
  .top-page #service .service-inner .text-content .swiper_top_service .swiper-wrapper .swiper-slide .service-description {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 4.3055555556vw;
    font-weight: 400;
    line-height: 170%;
    width: 85.6944444444vw;
    margin-top: 5vw;
  }
}
.top-page #service .service-inner .text-content .swiper_top_service-button.pc {
  display: flex;
  align-items: center;
  gap: 1.5234375vw;
  margin-top: 6.3671875vw;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .top-page #service .service-inner .text-content .swiper_top_service-button.pc {
    gap: 1.828125vw;
    margin-top: 5.09375vw;
  }
}
@media (max-width: 480px) {
  .top-page #service .service-inner .text-content .swiper_top_service-button.pc {
    display: none;
  }
}
.top-page #service .service-inner .text-content .swiper_top_service-button.pc .swiper_top_service-button-prev {
  width: 5.46875vw;
  height: 5.46875vw;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s;
}
@media (max-width: 1024px) {
  .top-page #service .service-inner .text-content .swiper_top_service-button.pc .swiper_top_service-button-prev {
    width: 6.5625vw;
    height: 6.5625vw;
  }
}
.top-page #service .service-inner .text-content .swiper_top_service-button.pc .swiper_top_service-button-prev.swiper-button-disabled {
  opacity: 0.2;
  cursor: default;
}
.top-page #service .service-inner .text-content .swiper_top_service-button.pc .swiper_top_service-button-prev svg {
  display: block;
  width: 100%;
  height: 100%;
}
.top-page #service .service-inner .text-content .swiper_top_service-button.pc .swiper_top_service-button-prev svg circle {
  transition: fill 0.3s;
}
@media (hover: hover) {
  .top-page #service .service-inner .text-content .swiper_top_service-button.pc .swiper_top_service-button-prev:hover:not(.swiper-button-disabled) svg circle {
    fill: #fbd17c;
  }
}
.top-page #service .service-inner .text-content .swiper_top_service-button.pc .swiper_top_service-button-next {
  transform: rotate(180deg);
  width: 5.46875vw;
  height: 5.46875vw;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s;
}
@media (max-width: 1024px) {
  .top-page #service .service-inner .text-content .swiper_top_service-button.pc .swiper_top_service-button-next {
    width: 6.5625vw;
    height: 6.5625vw;
  }
}
.top-page #service .service-inner .text-content .swiper_top_service-button.pc .swiper_top_service-button-next.swiper-button-disabled {
  opacity: 0.2;
  cursor: default;
}
@media (hover: hover) {
  .top-page #service .service-inner .text-content .swiper_top_service-button.pc .swiper_top_service-button-next:hover:not(.swiper-button-disabled) svg circle {
    fill: #fbd17c;
  }
}
.top-page #service .service-inner .text-content .swiper_top_service-button.pc .swiper_top_service-button-next svg {
  display: block;
  width: 100%;
  height: 100%;
}
.top-page #service .service-inner .text-content .swiper_top_service-button.pc .swiper_top_service-button-next svg circle {
  transition: fill 0.3s;
}
@media (hover: hover) {
  .top-page #service .service-inner .text-content .swiper_top_service-button.pc .swiper_top_service-button-next:hover:not(.swiper-button-disabled) svg circle {
    fill: #fbd17c;
  }
}
.top-page #service .service-inner .img-content {
  width: -moz-max-content;
  width: max-content;
  margin-top: 6.875vw;
}
@media (max-width: 1024px) {
  .top-page #service .service-inner .img-content {
    margin-top: 10vw;
  }
}
@media (max-width: 480px) {
  .top-page #service .service-inner .img-content {
    margin-top: 0;
    margin-left: auto;
    margin-right: 0;
  }
}
.top-page #service .service-inner .img-content .swiper_top_service_thumbs {
  width: 58.1640625vw;
  border-radius: 1.5625vw 0 0 1.5625vw;
  position: relative;
  overflow: hidden;
  margin: 0;
}
@media (max-width: 1024px) {
  .top-page #service .service-inner .img-content .swiper_top_service_thumbs {
    width: 56vw;
    border-radius: 1.875vw 0 0 1.875vw;
  }
}
@media (max-width: 480px) {
  .top-page #service .service-inner .img-content .swiper_top_service_thumbs {
    width: 87.0833333333vw;
    border-radius: 5.5555555556vw 0 0 5.5555555556vw;
  }
}
.top-page #service .service-inner .img-content .swiper_top_service_thumbs::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: inset 5px 5px 15px 0px rgba(0, 0, 0, 0.4);
  pointer-events: none;
  z-index: 1;
  border-radius: 1.5625vw 0 0 1.5625vw;
}
@media (max-width: 1024px) {
  .top-page #service .service-inner .img-content .swiper_top_service_thumbs::after {
    box-shadow: inset 5px 5px 15px 0px rgba(0, 0, 0, 0.4);
    border-radius: 1.875vw 0 0 1.875vw;
  }
}
@media (max-width: 480px) {
  .top-page #service .service-inner .img-content .swiper_top_service_thumbs::after {
    box-shadow: inset 5px 5px 15px 0px rgba(0, 0, 0, 0.4);
    border-radius: 5.5555555556vw 0 0 5.5555555556vw;
  }
}
.top-page #service .service-inner .img-content .swiper_top_service_thumbs .swiper-wrapper .swiper-slide .thumb-content picture img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 480px) {
  .top-page #service .service-inner .img-content .swiper_top_service-pagination-outer {
    display: flex;
    padding-left: 4.1666666667vw;
    padding-right: 9.3055555556vw;
    margin-top: 3.4722222222vw;
    align-items: flex-start;
  }
}
.top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-pagination {
  display: flex;
  align-items: center;
  gap: 0.8203125vw;
  justify-content: center;
  margin-top: 1.5625vw;
}
@media (max-width: 1024px) {
  .top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-pagination {
    gap: 0.984375vw;
    margin-top: 1.875vw;
  }
}
@media (max-width: 480px) {
  .top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-pagination {
    gap: 2.9166666667vw;
    margin-top: 0;
    justify-content: flex-start;
    margin-top: 2.0833333333vw;
  }
}
.top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-pagination .swiper-pagination-bullet {
  background-color: #fff;
  opacity: 0.4;
  width: 0.9765625vw;
  height: 0.9765625vw;
  border-radius: 50%;
  margin: 0;
}
@media (max-width: 1024px) {
  .top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-pagination .swiper-pagination-bullet {
    width: 1.171875vw;
    height: 1.171875vw;
  }
}
@media (max-width: 480px) {
  .top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-pagination .swiper-pagination-bullet {
    width: 2.5vw;
    height: 2.5vw;
  }
}
.top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
@media (max-width: 480px) {
  .top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-button.sp {
    display: flex;
    align-items: center;
    gap: 2.7777777778vw;
  }
}
@media (max-width: 480px) {
  .top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-button.sp .swiper_top_service-button-prev {
    width: 11.8055555556vw;
    height: 11.8055555556vw;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.3s;
  }
}
.top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-button.sp .swiper_top_service-button-prev.swiper-button-disabled {
  opacity: 0.2;
  cursor: default;
}
.top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-button.sp .swiper_top_service-button-prev svg {
  display: block;
  width: 100%;
  height: 100%;
}
.top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-button.sp .swiper_top_service-button-prev svg circle {
  transition: fill 0.3s;
}
@media (hover: hover) {
  .top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-button.sp .swiper_top_service-button-prev:hover:not(.swiper-button-disabled) svg circle {
    fill: #fbd17c;
  }
}
@media (max-width: 480px) {
  .top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-button.sp .swiper_top_service-button-next {
    transform: rotate(180deg);
    width: 11.8055555556vw;
    height: 11.8055555556vw;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.3s;
  }
}
.top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-button.sp .swiper_top_service-button-next.swiper-button-disabled {
  opacity: 0.2;
  cursor: default;
}
@media (hover: hover) {
  .top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-button.sp .swiper_top_service-button-next:hover:not(.swiper-button-disabled) svg circle {
    fill: #fbd17c;
  }
}
.top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-button.sp .swiper_top_service-button-next svg {
  display: block;
  width: 100%;
  height: 100%;
}
.top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-button.sp .swiper_top_service-button-next svg circle {
  transition: fill 0.3s;
}
@media (hover: hover) {
  .top-page #service .service-inner .img-content .swiper_top_service-pagination-outer .swiper_top_service-button.sp .swiper_top_service-button-next:hover:not(.swiper-button-disabled) svg circle {
    fill: #fbd17c;
  }
}
.top-page #service .infinite-scroll-container {
  width: 100%;
  overflow: hidden;
  background-color: #fff;
  padding: 0.15625vw 0;
  margin-top: 10.2734375vw;
}
@media (max-width: 1024px) {
  .top-page #service .infinite-scroll-container {
    padding: 0.1875vw 0;
    margin-top: 12.328125vw;
  }
}
@media (max-width: 480px) {
  .top-page #service .infinite-scroll-container {
    padding: 0.9722222222vw 0;
    margin-top: 10.1388888889vw;
  }
}
.top-page #service .infinite-scroll-container .scroll-content {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
}
.top-page #service .infinite-scroll-container .scroll-item {
  flex-shrink: 0;
  margin-right: 0.15625vw;
}
@media (max-width: 1024px) {
  .top-page #service .infinite-scroll-container .scroll-item {
    margin-right: 0.1875vw;
  }
}
@media (max-width: 480px) {
  .top-page #service .infinite-scroll-container .scroll-item {
    margin-right: 0.9722222222vw;
  }
}
.top-page #service .infinite-scroll-container .scroll-item img {
  display: block;
  width: 24.8828125vw;
  height: 17.96875vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1024px) {
  .top-page #service .infinite-scroll-container .scroll-item img {
    width: 29.859375vw;
    height: 21.5625vw;
  }
}
@media (max-width: 480px) {
  .top-page #service .infinite-scroll-container .scroll-item img {
    width: 62.5vw;
    height: 45vw;
  }
}
.top-page #recruit {
  position: relative;
  padding-top: 12.5vw;
  padding-bottom: 10.390625vw;
}
@media (max-width: 1024px) {
  .top-page #recruit {
    padding-top: 15vw;
    padding-bottom: 12.46875vw;
  }
}
@media (max-width: 480px) {
  .top-page #recruit {
    padding-top: 18.0555555556vw;
    padding-bottom: 44.8611111111vw;
  }
}
.top-page #recruit .recruit-inner {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .top-page #recruit .recruit-inner {
    flex-flow: column;
    gap: 4.1666666667vw;
  }
}
.top-page #recruit .recruit-inner .recruit-inner-pc-layout-left {
  position: relative;
}
.top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .section-title {
  margin-left: 8.4375vw;
  margin-top: 1.9921875vw;
}
@media (max-width: 1024px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .section-title {
    margin-left: 10.125vw;
    margin-top: 2.390625vw;
  }
}
@media (max-width: 480px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .section-title {
    margin-left: unset;
    margin-top: 0;
    text-align: center;
  }
}
.top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .section-title .en {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 5.66406vw;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.2832vw;
  font-style: italic;
}
@media (max-width: 1024px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .section-title .en {
    font-size: 6.79688vw;
    letter-spacing: 0.33984vw;
  }
}
@media (max-width: 480px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .section-title .en {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 15.27778vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.76389vw;
  }
}
.top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .section-title .ja {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.5625vw;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 0.15625vw;
}
@media (max-width: 1024px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .section-title .ja {
    font-size: 1.875vw;
    letter-spacing: 0.1875vw;
  }
}
@media (max-width: 480px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .section-title .ja {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 4.1666666667vw;
    font-weight: 400;
    line-height: 200%;
    letter-spacing: 0.4166666667vw;
  }
}
.top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-img_outer.recruit-img_1 {
  margin-top: 12.4609375vw;
}
@media (max-width: 1024px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-img_outer.recruit-img_1 {
    margin-top: 14.953125vw;
  }
}
@media (max-width: 480px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-img_outer.recruit-img_1 {
    margin-top: 5.2777777778vw;
  }
}
.top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-img_outer.recruit-img_1 picture .recruit-img {
  display: block;
  width: 48.90625vw;
  height: 34.609375vw;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 2.34375vw 2.34375vw 0;
}
@media (max-width: 1024px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-img_outer.recruit-img_1 picture .recruit-img {
    width: 48.90625vw;
    height: 34.609375vw;
    border-radius: 0 2.34375vw 2.34375vw;
  }
}
@media (max-width: 480px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-img_outer.recruit-img_1 picture .recruit-img {
    width: 91.6666666667vw;
    height: 64.8611111111vw;
    border-radius: 0 8.3333333333vw 8.3333333333vw 0;
  }
}
.top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-message {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5625vw;
  position: absolute;
  top: 11.171875vw;
  left: 17.5390625vw;
}
@media (max-width: 1024px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-message {
    margin-bottom: 1.875vw;
    top: 9.5vw;
    left: 21.046875vw;
    margin-top: 4.1666666667vw;
  }
}
@media (max-width: 480px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-message {
    margin-bottom: 0;
    position: unset;
    top: unset;
    left: unset;
  }
}
.top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-message .recruit-message-line {
  position: relative;
  overflow: hidden;
  transform: translateX(-100%);
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 0.390625vw;
  background-color: #edf4f7;
  padding: 0 1.25vw;
}
@media (max-width: 1024px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-message .recruit-message-line {
    margin-bottom: 0.46875vw;
    padding: 0 1.5vw;
  }
}
@media (max-width: 480px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-message .recruit-message-line {
    margin-bottom: 0.9722222222vw;
    padding: 0 2.0833333333vw 0 5.5555555556vw;
  }
}
.top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-message .recruit-message-line:last-child {
  margin-bottom: 0;
}
.top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-message .recruit-message-line .text {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 3.0078125vw;
  font-weight: 700;
  line-height: 148%;
  letter-spacing: 0.30078125vw;
}
@media (max-width: 1024px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-message .recruit-message-line .text {
    font-size: 3.609375vw;
    letter-spacing: 0.3609375vw;
  }
}
@media (max-width: 480px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-message .recruit-message-line .text {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 6.6666666667vw;
    font-weight: 700;
    line-height: 148%;
    letter-spacing: 0.6666666667vw;
  }
}
.top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-message .recruit-message-line .line {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #edf4f7;
  transform: translateX(0);
}
@media (max-width: 1024px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-message .recruit-message-line .line {
    height: 0.1875vw;
  }
}
@media (max-width: 480px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-left .recruit-message .recruit-message-line .line {
    height: 0.5555555556vw;
  }
}
.top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .recruit-img_outer.recruit-img_2 picture .recruit-img {
  display: block;
  width: 48.90625vw;
  height: 34.609375vw;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2.34375vw 0 0 2.34375vw;
}
@media (max-width: 1024px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .recruit-img_outer.recruit-img_2 picture .recruit-img {
    width: 48.90625vw;
    height: 34.609375vw;
    border-radius: 2.34375vw 0 0 2.34375vw;
  }
}
@media (max-width: 480px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .recruit-img_outer.recruit-img_2 picture .recruit-img {
    width: 84.7222222222vw;
    height: 59.8611111111vw;
    border-radius: 8.3333333333vw 0 0 8.3333333333vw;
    margin-left: auto;
    margin-right: 0;
  }
}
.top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .recruit-description {
  color: #565656;
  font-family: "Roboto", sans-serif;
  font-size: 1.3671875vw;
  font-weight: 400;
  line-height: 170%;
  width: 34.3359375vw;
  margin-top: 2.421875vw;
  margin-left: 1.484375vw;
}
@media (max-width: 1024px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .recruit-description {
    font-size: 1.640625vw;
    width: 41.203125vw;
    margin-top: 2.90625vw;
    margin-left: 1.78125vw;
  }
}
@media (max-width: 480px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .recruit-description {
    color: #565656;
    font-family: "Roboto", sans-serif;
    font-size: 4.3055555556vw;
    font-weight: 400;
    line-height: 170%;
    width: 83.3333333333vw;
    margin-top: 5.4166666667vw;
    margin-left: unset;
    margin-inline: auto;
  }
}
.top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .custom-btn_outer {
  width: -moz-max-content;
  width: max-content;
  margin-top: 2.0703125vw;
  margin-left: 1.484375vw;
}
@media (max-width: 1024px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .custom-btn_outer {
    margin-top: 2.484375vw;
    margin-left: 1.78125vw;
  }
}
@media (max-width: 480px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .custom-btn_outer {
    margin-top: 6.9444444444vw;
    margin-left: unset;
    margin-inline: auto;
  }
}
.top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .custom-btn_outer .custom-btn {
  display: block;
  background-color: #f4ba42;
  display: flex;
  align-items: center;
  gap: 2.6171875vw;
  padding: 1.3671875vw 0.9765625vw 1.3671875vw 3.2421875vw;
  border-radius: 0.78125vw;
  transition: background-color 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .custom-btn_outer .custom-btn {
    gap: 3.140625vw;
    padding: 1.640625vw 1.171875vw 1.640625vw 3.890625vw;
    border-radius: 0.9375vw;
  }
}
@media (max-width: 480px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .custom-btn_outer .custom-btn {
    gap: 9.3055555556vw;
    padding: 4.8611111111vw 3.4722222222vw 4.8611111111vw 11.5277777778vw;
    border-radius: 2.7777777778vw;
  }
}
@media (hover: hover) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .custom-btn_outer .custom-btn:hover {
    background-color: #fbd17c;
  }
}
.top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .custom-btn_outer .custom-btn .custom-btn-text {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.2109375vw;
  font-weight: 700;
  line-height: 83.871%;
  letter-spacing: 0.060546875vw;
}
@media (max-width: 1024px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .custom-btn_outer .custom-btn .custom-btn-text {
    font-size: 1.453125vw;
    letter-spacing: 0.07265625vw;
  }
}
@media (max-width: 480px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .custom-btn_outer .custom-btn .custom-btn-text {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 4.3055555556vw;
    font-weight: 700;
    line-height: 83.871%;
    letter-spacing: 0.2152777778vw;
  }
}
.top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .custom-btn_outer .custom-btn .custom-btn-arrow {
  display: block;
  width: 1.171875vw;
  height: 1.5234375vw;
}
@media (max-width: 1024px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .custom-btn_outer .custom-btn .custom-btn-arrow {
    width: 1.40625vw;
    height: 1.828125vw;
  }
}
@media (max-width: 480px) {
  .top-page #recruit .recruit-inner .recruit-inner-pc-layout-right .custom-btn_outer .custom-btn .custom-btn-arrow {
    width: 4.1666666667vw;
    height: 5.4166666667vw;
  }
}
.top-page #service-title {
  scroll-margin-top: 6vw;
}
@media (max-width: 1024px) {
  .top-page #service-title {
    scroll-margin-top: 6vw;
  }
}
@media (max-width: 480px) {
  .top-page #service-title {
    scroll-margin-top: 10vw;
  }
}

.about-page {
  padding-top: 14.84375vw;
}
@media (max-width: 1024px) {
  .about-page {
    padding-top: 17.8125vw;
  }
}
@media (max-width: 480px) {
  .about-page {
    padding-top: 32.2222222222vw;
  }
}
.about-page .about-title {
  text-align: center;
}
.about-page .about-title .en {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 5.66vw;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.28vw;
  font-style: italic;
}
@media (max-width: 1024px) {
  .about-page .about-title .en {
    font-size: 6.79vw;
    letter-spacing: 0.34vw;
  }
}
@media (max-width: 480px) {
  .about-page .about-title .en {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 15.28vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.76vw;
  }
}
.about-page .about-title .ja {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.5625vw;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 0.15625vw;
}
@media (max-width: 1024px) {
  .about-page .about-title .ja {
    font-size: 1.875vw;
    letter-spacing: 0.1875vw;
  }
}
@media (max-width: 480px) {
  .about-page .about-title .ja {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 4.1667vw;
    font-weight: 400;
    line-height: 200%;
    letter-spacing: 0.4167vw;
  }
}
.about-page #about-greeting {
  position: relative;
  display: flex;
  margin-bottom: 15.3vw;
  margin-top: 5.5859375vw;
}
@media (max-width: 1024px) {
  .about-page #about-greeting {
    margin-bottom: 18.36vw;
    margin-top: 6.703125vw;
  }
}
@media (max-width: 480px) {
  .about-page #about-greeting {
    flex-flow: column;
    margin-bottom: 21.1111111111vw;
    margin-top: 11.8055555556vw;
  }
}
.about-page #about-greeting span.about-greeting-bg {
  z-index: 1;
  display: block;
  width: 59.0234375vw;
  height: 31.6015625vw;
  border-radius: 1.953125vw 0 0 1.953125vw;
  background: #edf4f7;
  position: absolute;
  top: 12.1484375vw;
  right: 0;
}
@media (max-width: 1024px) {
  .about-page #about-greeting span.about-greeting-bg {
    width: 59.0234375vw;
    height: 37.921875vw;
    border-radius: 2.34375vw 0 0 2.34375vw;
    top: 14.578125vw;
  }
}
@media (max-width: 480px) {
  .about-page #about-greeting span.about-greeting-bg {
    width: 71.8055555556vw;
    height: 289.4444444444vw;
    border-radius: 4.1666666667vw 0 0 4.1666666667vw;
    top: 19vw;
    bottom: 0;
  }
}
.about-page #about-greeting .about-greeting-pc-layout-left {
  position: relative;
  z-index: 2;
  width: -moz-max-content;
  width: max-content;
}
.about-page #about-greeting .about-greeting-pc-layout-left .about-greeting {
  color: #565656;
  font-family: "Roboto", sans-serif;
  font-size: 1.5625vw;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.3125vw;
  margin-left: 13.515625vw;
}
@media (max-width: 1024px) {
  .about-page #about-greeting .about-greeting-pc-layout-left .about-greeting {
    font-size: 1.875vw;
    letter-spacing: 0.375vw;
    margin-left: 13.515625vw;
  }
}
@media (max-width: 480px) {
  .about-page #about-greeting .about-greeting-pc-layout-left .about-greeting {
    color: #565656;
    font-family: "Roboto", sans-serif;
    font-size: 4.1667vw;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.8333vw;
    margin-left: 9.7222222222vw;
  }
}
.about-page #about-greeting .about-greeting-pc-layout-left .about-greeting-title {
  margin-top: 4.5703125vw;
  margin-left: 13.515625vw;
}
@media (max-width: 1024px) {
  .about-page #about-greeting .about-greeting-pc-layout-left .about-greeting-title {
    margin-top: 5.484375vw;
    margin-left: 13.515625vw;
  }
}
@media (max-width: 480px) {
  .about-page #about-greeting .about-greeting-pc-layout-left .about-greeting-title {
    margin-top: 6.5277777778vw;
    margin-left: 8.3333333333vw;
  }
}
.about-page #about-greeting .about-greeting-pc-layout-left .about-greeting-title .ja {
  font-family: "Roboto", sans-serif;
  font-size: 3.32vw;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.23vw;
  background: var(--gradation_1, linear-gradient(90deg, #4c71aa -4.92%, #44aeea 105.51%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 1024px) {
  .about-page #about-greeting .about-greeting-pc-layout-left .about-greeting-title .ja {
    font-size: 3.98vw;
    letter-spacing: 0.28vw;
  }
}
@media (max-width: 480px) {
  .about-page #about-greeting .about-greeting-pc-layout-left .about-greeting-title .ja {
    font-family: "Roboto", sans-serif;
    font-size: 13.19vw;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.66vw;
  }
}
.about-page #about-greeting .about-greeting-pc-layout-left .about-greeting-text-outer {
  width: 47.8515625vw;
  margin-top: 5vw;
  display: flex;
  flex-direction: column;
  gap: 2.6em;
  margin-left: 13.515625vw;
}
@media (max-width: 1024px) {
  .about-page #about-greeting .about-greeting-pc-layout-left .about-greeting-text-outer {
    width: 53vw;
    margin-top: 6vw;
    margin-left: 13.515625vw;
    gap: 1.6em;
  }
}
@media (max-width: 480px) {
  .about-page #about-greeting .about-greeting-pc-layout-left .about-greeting-text-outer {
    width: 79.1666666667vw;
    margin-top: 5.9722222222vw;
    margin-left: 8.3333333333vw;
    gap: 2em;
  }
}
.about-page #about-greeting .about-greeting-pc-layout-left .about-greeting-text-outer .about-greeting-text {
  color: #565656;
  font-family: "Roboto", sans-serif;
  font-size: 1.3672vw;
  font-weight: 400;
  line-height: 170%;
}
@media (max-width: 1024px) {
  .about-page #about-greeting .about-greeting-pc-layout-left .about-greeting-text-outer .about-greeting-text {
    font-size: 1.6406vw;
  }
}
@media (max-width: 480px) {
  .about-page #about-greeting .about-greeting-pc-layout-left .about-greeting-text-outer .about-greeting-text {
    color: #565656;
    font-family: "Roboto", sans-serif;
    font-size: 4.3056vw;
    font-weight: 400;
    line-height: 170%;
  }
}
.about-page #about-greeting .about-greeting-pc-layout-right {
  position: relative;
  z-index: 2;
}
@media (max-width: 480px) {
  .about-page #about-greeting .about-greeting-pc-layout-right {
    display: grid;
    grid-template: "name img"/max-content auto;
  }
}
.about-page #about-greeting .about-greeting-pc-layout-right .about-greeting-img-outer {
  margin-top: 2.8515625vw;
  margin-left: 2.3828125vw;
}
@media (max-width: 1024px) {
  .about-page #about-greeting .about-greeting-pc-layout-right .about-greeting-img-outer {
    margin-top: 3.421875vw;
    margin-left: 1.19140625vw;
  }
}
@media (max-width: 480px) {
  .about-page #about-greeting .about-greeting-pc-layout-right .about-greeting-img-outer {
    margin-top: -12.1vw;
    margin-left: -2.3vw;
    grid-area: img;
  }
}
.about-page #about-greeting .about-greeting-pc-layout-right .about-greeting-img-outer picture .about-greeting-img {
  display: block;
  width: 26.5234375vw;
}
@media (max-width: 1024px) {
  .about-page #about-greeting .about-greeting-pc-layout-right .about-greeting-img-outer picture .about-greeting-img {
    width: 31.828125vw;
  }
}
@media (max-width: 480px) {
  .about-page #about-greeting .about-greeting-pc-layout-right .about-greeting-img-outer picture .about-greeting-img {
    width: 54.3055555556vw;
  }
}
.about-page #about-greeting .about-greeting-pc-layout-right .about-greeting-name-outer {
  display: flex;
  align-items: center;
  gap: 1.953125vw;
  margin-top: 2.7vw;
  margin-left: 7.8515625vw;
}
@media (max-width: 1024px) {
  .about-page #about-greeting .about-greeting-pc-layout-right .about-greeting-name-outer {
    gap: 2.34375vw;
    margin-top: 3.24vw;
    margin-left: 10.359375vw;
  }
}
@media (max-width: 480px) {
  .about-page #about-greeting .about-greeting-pc-layout-right .about-greeting-name-outer {
    flex-flow: column;
    gap: 3.0555555556vw;
    margin-top: 31.3888888889vw;
    margin-left: 21.5277777778vw;
    grid-area: name;
  }
}
.about-page #about-greeting .about-greeting-pc-layout-right .about-greeting-name-outer .about-greeting-post {
  color: #565656;
  font-family: "Roboto", sans-serif;
  font-size: 1.3672vw;
  font-weight: 400;
  line-height: 114.286%;
  letter-spacing: 0.1367vw;
}
@media (max-width: 1024px) {
  .about-page #about-greeting .about-greeting-pc-layout-right .about-greeting-name-outer .about-greeting-post {
    font-size: 1.6406vw;
    letter-spacing: 0.1641vw;
  }
}
@media (max-width: 480px) {
  .about-page #about-greeting .about-greeting-pc-layout-right .about-greeting-name-outer .about-greeting-post {
    color: #565656;
    font-family: "Roboto", sans-serif;
    font-size: 4.3056vw;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.4306vw;
  }
}
.about-page #about-greeting .about-greeting-pc-layout-right .about-greeting-name-outer .about-greeting-name {
  color: #565656;
  font-family: "Roboto", sans-serif;
  font-size: 1.7578vw;
  font-weight: 400;
  line-height: 111.111%;
  letter-spacing: 0.1758vw;
}
@media (max-width: 1024px) {
  .about-page #about-greeting .about-greeting-pc-layout-right .about-greeting-name-outer .about-greeting-name {
    font-size: 2.1094vw;
    letter-spacing: 0.211vw;
  }
}
@media (max-width: 480px) {
  .about-page #about-greeting .about-greeting-pc-layout-right .about-greeting-name-outer .about-greeting-name {
    color: #565656;
    font-family: "Roboto", sans-serif;
    font-size: 5.9722vw;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.5972vw;
  }
}
.about-page #overview {
  background: var(--gradation_1, linear-gradient(90deg, #4c71aa -4.92%, #44aeea 105.51%));
  padding-top: 7.8125vw;
  position: relative;
  height: 58.5546875vw;
}
@media (max-width: 1024px) {
  .about-page #overview {
    padding-top: 9.375vw;
    height: 73vw;
  }
}
@media (max-width: 480px) {
  .about-page #overview {
    padding-top: 13.1944444444vw;
    height: 175vw;
  }
}
.about-page #overview .section-title {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 2.1484vw;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.4297vw;
  text-align: center;
}
@media (max-width: 1024px) {
  .about-page #overview .section-title {
    font-size: 2.5781vw;
    letter-spacing: 0.5156vw;
  }
}
@media (max-width: 480px) {
  .about-page #overview .section-title {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 6.25vw;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 1.25vw;
  }
}
.about-page #overview .overview-list-outer {
  background-color: #fff;
  border-radius: 2.734375vw;
  width: 81.25vw;
  display: flex;
  justify-content: center;
  margin-inline: auto;
  margin-top: 2.265625vw;
  padding-top: 5.859375vw;
  padding-bottom: 5.859375vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10.546875vw;
}
@media (max-width: 1024px) {
  .about-page #overview .overview-list-outer {
    border-radius: 3.28125vw;
    width: 81.25vw;
    margin-top: 2.71875vw;
    padding-top: 7.03125vw;
    padding-bottom: 7.03125vw;
    bottom: -12.28125vw;
  }
}
@media (max-width: 480px) {
  .about-page #overview .overview-list-outer {
    border-radius: 4.1666666667vw;
    width: 88.8888888889vw;
    margin-top: 5.5555555556vw;
    padding-top: 5.8333333333vw;
    padding-bottom: 6.3888888889vw;
    bottom: -36.3888888889vw;
  }
}
.about-page #overview .overview-list-outer .overview-list {
  width: 66.40625vw;
  display: flex;
  flex-flow: column;
  gap: 1.171875vw;
}
@media (max-width: 1024px) {
  .about-page #overview .overview-list-outer .overview-list {
    width: 66.40625vw;
    gap: 1.40625vw;
  }
}
@media (max-width: 480px) {
  .about-page #overview .overview-list-outer .overview-list {
    width: 76.3888888889vw;
    gap: 4.1666666667vw;
  }
}
.about-page #overview .overview-list-outer .overview-list .overview-item .overview-item-inner {
  display: grid;
  grid-template-columns: 12.2vw auto;
  width: 64.84375vw;
  margin-inline: auto;
}
@media (max-width: 1024px) {
  .about-page #overview .overview-list-outer .overview-list .overview-item .overview-item-inner {
    grid-template-columns: 14.64vw auto;
    width: 64.84375vw;
  }
}
@media (max-width: 480px) {
  .about-page #overview .overview-list-outer .overview-list .overview-item .overview-item-inner {
    grid-template-columns: 22.9166666667vw auto;
    width: 100%;
  }
}
.about-page #overview .overview-list-outer .overview-list .overview-item .overview-item-inner .overview-item-title {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.125vw;
}
@media (max-width: 1024px) {
  .about-page #overview .overview-list-outer .overview-list .overview-item .overview-item-inner .overview-item-title {
    font-size: 1.5vw;
    letter-spacing: 0.15vw;
  }
}
@media (max-width: 480px) {
  .about-page #overview .overview-list-outer .overview-list .overview-item .overview-item-inner .overview-item-title {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 4.0278vw;
    font-weight: 700;
    line-height: 150%;
  }
}
.about-page #overview .overview-list-outer .overview-list .overview-item .overview-item-inner .overview-item-text {
  color: #565656;
  font-family: "Roboto", sans-serif;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.125vw;
}
@media (max-width: 1024px) {
  .about-page #overview .overview-list-outer .overview-list .overview-item .overview-item-inner .overview-item-text {
    font-size: 1.5vw;
    letter-spacing: 0.15vw;
  }
}
@media (max-width: 480px) {
  .about-page #overview .overview-list-outer .overview-list .overview-item .overview-item-inner .overview-item-text {
    color: #565656;
    font-family: "Roboto", sans-serif;
    font-size: 4.0278vw;
    font-weight: 400;
    line-height: 150%;
  }
}
.about-page #overview .overview-list-outer .overview-list .overview-item .overview-item-separate {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #edf4f7;
  margin-top: 0.9375vw;
}
@media (max-width: 1024px) {
  .about-page #overview .overview-list-outer .overview-list .overview-item .overview-item-separate {
    margin-top: 1.125vw;
  }
}
@media (max-width: 480px) {
  .about-page #overview .overview-list-outer .overview-list .overview-item .overview-item-separate {
    margin-top: 3.4722222222vw;
  }
}
.about-page #history {
  background-color: #edf4f7;
  padding-top: 17.734375vw;
}
@media (max-width: 1024px) {
  .about-page #history {
    padding-top: 21.28125vw;
  }
}
@media (max-width: 480px) {
  .about-page #history {
    padding-top: 47.5vw;
  }
}
.about-page #history .section-title {
  display: flex;
  align-items: center;
  gap: 2.3046875vw;
  margin-left: 3.125vw;
}
@media (max-width: 1024px) {
  .about-page #history .section-title {
    gap: 2.765625vw;
    margin-left: 3.75vw;
  }
}
@media (max-width: 480px) {
  .about-page #history .section-title {
    flex-flow: column;
    gap: 0;
    margin-left: unset;
    text-align: center;
  }
}
.about-page #history .section-title .en {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 8.0078vw;
  font-weight: 700;
  line-height: 70.732%;
  letter-spacing: 0.4004vw;
}
@media (max-width: 1024px) {
  .about-page #history .section-title .en {
    font-size: 9.6094vw;
    letter-spacing: 0.4805vw;
  }
}
@media (max-width: 480px) {
  .about-page #history .section-title .en {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 19.4444vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.9722vw;
  }
}
.about-page #history .section-title .ja {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 2.1484vw;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.4297vw;
}
@media (max-width: 1024px) {
  .about-page #history .section-title .ja {
    font-size: 2.5781vw;
    letter-spacing: 0.5156vw;
  }
}
@media (max-width: 480px) {
  .about-page #history .section-title .ja {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 6.25vw;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 1.25vw;
    margin-top: -6vw;
  }
}
.about-page #history .history-layout {
  display: grid;
  grid-template: "list img"/auto max-content;
  margin-top: 3.8671875vw;
}
@media (max-width: 1024px) {
  .about-page #history .history-layout {
    margin-top: 4.640625vw;
  }
}
@media (max-width: 480px) {
  .about-page #history .history-layout {
    grid-template: "img" "list";
    margin-top: 8.4722222222vw;
  }
}
.about-page #history .history-layout .history-img-outer {
  grid-area: img;
}
.about-page #history .history-layout .history-img-outer picture .history-img {
  display: block;
  width: 29.84375vw;
  height: 26.7578125vw;
  border-radius: 1.953125vw 0 0 1.953125vw;
}
@media (max-width: 1024px) {
  .about-page #history .history-layout .history-img-outer picture .history-img {
    width: 35.8125vw;
    height: 32.109375vw;
    border-radius: 2.34375vw 0 0 2.34375vw;
  }
}
@media (max-width: 480px) {
  .about-page #history .history-layout .history-img-outer picture .history-img {
    width: 78.1944444444vw;
    height: 70.1388888889vw;
    border-radius: 4.1666666667vw 0 0 4.1666666667vw;
    margin-left: auto;
    margin-right: 0;
  }
}
.about-page #history .history-layout .history-list-outer {
  grid-area: list;
  position: relative;
  margin-top: 3.125vw;
  margin-left: 15.6640625vw;
}
@media (max-width: 1024px) {
  .about-page #history .history-layout .history-list-outer {
    margin-top: 3.75vw;
    margin-left: 4vw;
  }
}
@media (max-width: 480px) {
  .about-page #history .history-layout .history-list-outer {
    margin-top: 11.8055555556vw;
    margin-left: 10.5555555556vw;
  }
}
.about-page #history .history-layout .history-list-outer .history-list {
  display: flex;
  flex-flow: column;
  gap: 1.953125vw;
}
@media (max-width: 1024px) {
  .about-page #history .history-layout .history-list-outer .history-list {
    gap: 2.34375vw;
  }
}
@media (max-width: 480px) {
  .about-page #history .history-layout .history-list-outer .history-list {
    gap: 7.6388888889vw;
  }
}
.about-page #history .history-layout .history-list-outer .history-list .history-item .history-item-inner {
  display: grid;
  grid-template: "date icon text"/10.9375vw max-content auto;
  gap: 1.5625vw;
  align-items: baseline;
}
@media (max-width: 1024px) {
  .about-page #history .history-layout .history-list-outer .history-list .history-item .history-item-inner {
    grid-template: "date icon text"/13.125vw max-content auto;
    gap: 1.875vw;
  }
}
@media (max-width: 480px) {
  .about-page #history .history-layout .history-list-outer .history-list .history-item .history-item-inner {
    grid-template: "icon date" "... text"/max-content auto;
    gap: 1.25vw 3.3333333333vw;
  }
}
.about-page #history .history-layout .history-list-outer .history-list .history-item .history-item-inner .history-item-date {
  grid-area: date;
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.125vw;
}
@media (max-width: 1024px) {
  .about-page #history .history-layout .history-list-outer .history-list .history-item .history-item-inner .history-item-date {
    font-size: 1.5vw;
    letter-spacing: 0.15vw;
  }
}
@media (max-width: 480px) {
  .about-page #history .history-layout .history-list-outer .history-list .history-item .history-item-inner .history-item-date {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 4.4444vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.2222vw;
  }
}
.about-page #history .history-layout .history-list-outer .history-list .history-item .history-item-inner .history-item-icon-outer {
  grid-area: icon;
}
.about-page #history .history-layout .history-list-outer .history-list .history-item .history-item-inner .history-item-icon-outer svg {
  display: block;
  width: 1.171875vw;
  height: 1.171875vw;
}
@media (max-width: 1024px) {
  .about-page #history .history-layout .history-list-outer .history-list .history-item .history-item-inner .history-item-icon-outer svg {
    width: 1.171875vw;
    height: 1.171875vw;
  }
}
@media (max-width: 480px) {
  .about-page #history .history-layout .history-list-outer .history-list .history-item .history-item-inner .history-item-icon-outer svg {
    width: 4.1666666667vw;
    height: 4.1666666667vw;
    align-self: center;
  }
}
.about-page #history .history-layout .history-list-outer .history-list .history-item .history-item-inner .history-item-text {
  grid-area: text;
  color: #565656;
  font-family: "Roboto", sans-serif;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.125vw;
  width: 34.375vw;
}
@media (max-width: 1024px) {
  .about-page #history .history-layout .history-list-outer .history-list .history-item .history-item-inner .history-item-text {
    font-size: 1.5vw;
    letter-spacing: 0.15vw;
    width: 41.25vw;
  }
}
@media (max-width: 480px) {
  .about-page #history .history-layout .history-list-outer .history-list .history-item .history-item-inner .history-item-text {
    color: #565656;
    font-family: "Roboto", sans-serif;
    font-size: 4.1667vw;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.2083vw;
    width: 70.8333333333vw;
  }
}
.about-page #history .history-layout .history-list-outer .history-list .history-item:first-child .history-item-inner .history-item-icon-outer {
  position: relative;
}
.about-page #history .history-layout .history-list-outer .history-list .history-item:first-child .history-item-inner .history-item-icon-outer .history-line-outer {
  height: 6.5625vw;
  width: 1px;
  position: absolute;
  top: 0.5em;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1024px) {
  .about-page #history .history-layout .history-list-outer .history-list .history-item:first-child .history-item-inner .history-item-icon-outer .history-line-outer {
    left: 48%;
    height: 7.875vw;
  }
}
@media (max-width: 480px) {
  .about-page #history .history-layout .history-list-outer .history-list .history-item:first-child .history-item-inner .history-item-icon-outer .history-line-outer {
    left: 50%;
    height: 36.9444444444vw;
  }
}
.about-page #history .history-layout .history-list-outer .history-list .history-item:first-child .history-item-inner .history-item-icon-outer .history-line-outer .history-line {
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, #2975b1 0%, #2975b1 50%, transparent 50%, transparent 100%);
  background-size: 1px 4px;
}
@media (max-width: 1024px) {
  .about-page #history .history-layout .history-list-outer .history-list .history-item:first-child .history-item-inner .history-item-icon-outer .history-line-outer .history-line {
    height: 98%;
  }
}
@media (max-width: 480px) {
  .about-page #history .history-layout .history-list-outer .history-list .history-item:first-child .history-item-inner .history-item-icon-outer .history-line-outer .history-line {
    height: 100%;
  }
}
.about-page #history #breadcrumb {
  position: relative;
  padding-bottom: 16.2109375vw;
}
@media (max-width: 1024px) {
  .about-page #history #breadcrumb {
    padding-bottom: 19.453125vw;
  }
}
@media (max-width: 480px) {
  .about-page #history #breadcrumb {
    padding-bottom: 32.0833333333vw;
  }
}
.about-page #history #breadcrumb .breadcrumb-list {
  display: flex;
  align-items: center;
  margin-top: 7.8125vw;
  width: 68.75vw;
  margin-inline: auto;
}
@media (max-width: 1024px) {
  .about-page #history #breadcrumb .breadcrumb-list {
    width: 82.5vw;
    margin-top: 9.375vw;
  }
}
@media (max-width: 480px) {
  .about-page #history #breadcrumb .breadcrumb-list {
    width: 83.3333333333vw;
    margin-top: 14.0277777778vw;
    justify-content: flex-end;
  }
}
.about-page #history #breadcrumb .breadcrumb-list .breadcrumb-item {
  color: #565656;
  font-family: "Roboto", sans-serif;
  font-size: 0.859375vw;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.0859375vw;
}
@media (max-width: 1024px) {
  .about-page #history #breadcrumb .breadcrumb-list .breadcrumb-item {
    font-size: 1.03125vw;
    letter-spacing: 0.103125vw;
  }
}
@media (max-width: 480px) {
  .about-page #history #breadcrumb .breadcrumb-list .breadcrumb-item {
    color: #565656;
    font-family: "Roboto", sans-serif;
    font-size: 3.0556vw;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.3056vw;
  }
}
.recruit-page {
  padding-top: 14.84375vw;
}
@media (max-width: 1024px) {
  .recruit-page {
    padding-top: 17.8125vw;
  }
}
@media (max-width: 480px) {
  .recruit-page {
    padding-top: 32.2222222222vw;
  }
}
.recruit-page .recruit-nav-outer {
  background-color: #edf4f7;
  width: 14.2578125vw;
  padding: 3.515625vw 0;
  border-radius: 0 1.953125vw 1.953125vw 0;
  position: fixed;
  top: 27.4609375vw;
  left: 0;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  z-index: 10;
}
@media (max-width: 1024px) {
  .recruit-page .recruit-nav-outer {
    display: none;
  }
}
.recruit-page .recruit-nav-outer ul.recruit-nav {
  display: flex;
  flex-flow: column;
  gap: 1.171875vw;
  margin-left: 2.1875vw;
}
@media (max-width: 1024px) {
  .recruit-page .recruit-nav-outer ul.recruit-nav {
    gap: 1.40625vw;
    margin-left: 2.625vw;
  }
}
.recruit-page .recruit-nav-outer ul.recruit-nav li.recruit-nav-item a {
  display: block;
  width: 10.7421875vw;
}
@media (max-width: 1024px) {
  .recruit-page .recruit-nav-outer ul.recruit-nav li.recruit-nav-item a {
    width: 12.890625vw;
  }
}
.recruit-page .recruit-nav-outer ul.recruit-nav li.recruit-nav-item a .recruit-nav-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.recruit-page .recruit-nav-outer ul.recruit-nav li.recruit-nav-item a .recruit-nav-inner .recruit-nav-text {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.09375vw;
  font-weight: 700;
  line-height: 100%;
  transition: color 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  .recruit-page .recruit-nav-outer ul.recruit-nav li.recruit-nav-item a .recruit-nav-inner .recruit-nav-text {
    font-size: 1.3125vw;
  }
}
.recruit-page .recruit-nav-outer ul.recruit-nav li.recruit-nav-item a .recruit-nav-inner svg {
  display: block;
  width: 1.5234375vw;
  height: 1.5234375vw;
}
@media (max-width: 1024px) {
  .recruit-page .recruit-nav-outer ul.recruit-nav li.recruit-nav-item a .recruit-nav-inner svg {
    width: 1.828125vw;
    height: 1.828125vw;
  }
}
.recruit-page .recruit-nav-outer ul.recruit-nav li.recruit-nav-item a .recruit-nav-inner svg circle {
  transition: fill 0.3s ease-in-out;
}
.recruit-page .recruit-nav-outer ul.recruit-nav li.recruit-nav-item a .recruit-nav-inner svg path {
  transition: stroke 0.3s ease-in-out;
}
@media (hover: hover) {
  .recruit-page .recruit-nav-outer ul.recruit-nav li.recruit-nav-item a:hover .recruit-nav-inner .recruit-nav-text {
    color: #f4ba42;
  }
  .recruit-page .recruit-nav-outer ul.recruit-nav li.recruit-nav-item a:hover .recruit-nav-inner svg circle {
    fill: #f4ba42;
  }
  .recruit-page .recruit-nav-outer ul.recruit-nav li.recruit-nav-item a:hover .recruit-nav-inner svg path {
    stroke: white;
  }
}
.recruit-page .recruit-nav-outer.hidden {
  opacity: 0;
  visibility: hidden;
}
.recruit-page #recruit-hero {
  position: relative;
  padding-bottom: 14.21875vw;
}
@media (max-width: 1024px) {
  .recruit-page #recruit-hero {
    padding-bottom: 17.0625vw;
    background-color: #ffffff;
  }
}
@media (max-width: 480px) {
  .recruit-page #recruit-hero {
    padding-bottom: 18.6111111111vw;
  }
}
.recruit-page #recruit-hero .recruit-hero-inner {
  display: grid;
  grid-template: "title img" 8.59375vw "circle img" auto/auto max-content;
}
@media (max-width: 1024px) {
  .recruit-page #recruit-hero .recruit-hero-inner {
    grid-template: "title img" 10.3125vw "circle img" auto/auto max-content;
    width: 100vw;
    overflow-x: hidden;
  }
}
@media (max-width: 480px) {
  .recruit-page #recruit-hero .recruit-hero-inner {
    grid-template: "title" "img" "circle"/auto;
    width: auto;
    overflow-x: unset;
  }
}
.recruit-page #recruit-hero .recruit-hero-inner .recruit-title {
  grid-area: title;
  margin-left: 11.09375vw;
}
@media (max-width: 1024px) {
  .recruit-page #recruit-hero .recruit-hero-inner .recruit-title {
    margin-left: 13.3125vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #recruit-hero .recruit-hero-inner .recruit-title {
    margin-left: 5.5555555556vw;
  }
}
.recruit-page #recruit-hero .recruit-hero-inner .recruit-title .en {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 5.6640625vw;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.283203125vw;
  font-style: italic;
}
@media (max-width: 1024px) {
  .recruit-page #recruit-hero .recruit-hero-inner .recruit-title .en {
    font-size: 6.796875vw;
    letter-spacing: 0.33984375vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #recruit-hero .recruit-hero-inner .recruit-title .en {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 15.2777777778vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.7638888889vw;
  }
}
.recruit-page #recruit-hero .recruit-hero-inner .recruit-title .ja {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.5625vw;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 0.15625vw;
}
@media (max-width: 1024px) {
  .recruit-page #recruit-hero .recruit-hero-inner .recruit-title .ja {
    font-size: 1.875vw;
    letter-spacing: 0.1875vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #recruit-hero .recruit-hero-inner .recruit-title .ja {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 4.1666666667vw;
    font-weight: 400;
    line-height: 200%;
    letter-spacing: 0.4166666667vw;
  }
}
.recruit-page #recruit-hero .recruit-hero-inner .recruit-title-bg-outer {
  grid-area: img;
  margin-top: 6.8359375vw;
}
@media (max-width: 1024px) {
  .recruit-page #recruit-hero .recruit-hero-inner .recruit-title-bg-outer {
    margin-top: 8.203125vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #recruit-hero .recruit-hero-inner .recruit-title-bg-outer {
    margin-top: 4.7222222222vw;
  }
}
.recruit-page #recruit-hero .recruit-hero-inner .recruit-title-bg-outer picture img {
  display: block;
  width: 49.921875vw;
  height: 34.609375vw;
  border-radius: 2.34375vw 0 0 2.34375vw;
}
@media (max-width: 1024px) {
  .recruit-page #recruit-hero .recruit-hero-inner .recruit-title-bg-outer picture img {
    width: 59.90625vw;
    height: 41.53125vw;
    border-radius: 2.34375vw 0 0 2.34375vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #recruit-hero .recruit-hero-inner .recruit-title-bg-outer picture img {
    width: 79.1666666667vw;
    height: 54.8611111111vw;
    border-radius: 4.1666666667vw 0 0 4.1666666667vw;
    margin-left: auto;
    margin-right: 0;
  }
}
.recruit-page #recruit-hero .recruit-hero-inner .circle-text-outer-list {
  grid-area: circle;
  align-self: flex-start;
  display: flex;
  gap: 1.0546875vw;
  align-items: center;
  margin-left: 20.9765625vw;
  margin-top: 5.78125vw;
}
@media (max-width: 1024px) {
  .recruit-page #recruit-hero .recruit-hero-inner .circle-text-outer-list {
    gap: 1.265625vw;
    margin-left: 6vw;
    margin-top: 6.9375vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #recruit-hero .recruit-hero-inner .circle-text-outer-list {
    gap: 3.75vw;
    margin-left: unset;
    justify-content: center;
    margin-top: 31.25vw;
  }
}
.recruit-page #recruit-hero .recruit-hero-inner .circle-text-outer-list .circle-text-outer {
  width: 7.8125vw;
  height: 7.8125vw;
  background-color: #00acea;
  border-radius: 50%;
  display: grid;
  place-items: center;
}
@media (max-width: 1024px) {
  .recruit-page #recruit-hero .recruit-hero-inner .circle-text-outer-list .circle-text-outer {
    width: 9.375vw;
    height: 9.375vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #recruit-hero .recruit-hero-inner .circle-text-outer-list .circle-text-outer {
    width: 25vw;
    height: 25vw;
  }
}
.recruit-page #recruit-hero .recruit-hero-inner .circle-text-outer-list .circle-text-outer .circle-text {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.40625vw;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
}
@media (max-width: 1024px) {
  .recruit-page #recruit-hero .recruit-hero-inner .circle-text-outer-list .circle-text-outer .circle-text {
    font-size: 1.6875vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #recruit-hero .recruit-hero-inner .circle-text-outer-list .circle-text-outer .circle-text {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 5vw;
    font-weight: 700;
    line-height: 130%;
  }
}
.recruit-page #recruit-hero .recruit-message {
  overflow: hidden;
  position: absolute;
  top: 23.5546875vw;
  left: 20.9765625vw;
}
@media (max-width: 1024px) {
  .recruit-page #recruit-hero .recruit-message {
    top: 28.265625vw;
    left: 6vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #recruit-hero .recruit-message {
    top: 77.3611111111vw;
    left: 0;
    right: unset;
  }
}
.recruit-page #recruit-hero .recruit-message .recruit-message-line {
  position: relative;
  overflow: hidden;
  transform: translateX(-100%);
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 0.390625vw;
  background-color: #edf4f7;
  padding: 0 1.25vw;
}
@media (max-width: 1024px) {
  .recruit-page #recruit-hero .recruit-message .recruit-message-line {
    margin-bottom: 0.46875vw;
    padding: 0 1.5vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #recruit-hero .recruit-message .recruit-message-line {
    margin-bottom: 0.9722222222vw;
    padding: 0 2.0833333333vw 0 5.5555555556vw;
  }
}
.recruit-page #recruit-hero .recruit-message .recruit-message-line:last-child {
  margin-bottom: 0;
}
.recruit-page #recruit-hero .recruit-message .recruit-message-line .text {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 3.0078125vw;
  font-weight: 700;
  line-height: 148%;
  letter-spacing: 0.30078125vw;
}
@media (max-width: 1024px) {
  .recruit-page #recruit-hero .recruit-message .recruit-message-line .text {
    font-size: 3.609375vw;
    letter-spacing: 0.3609375vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #recruit-hero .recruit-message .recruit-message-line .text {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 6.6666666667vw;
    font-weight: 700;
    line-height: 148%;
    letter-spacing: 0.6666666667vw;
  }
}
.recruit-page #recruit-hero .recruit-message .recruit-message-line .line {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #edf4f7;
  transform: translateX(0);
}
@media (max-width: 1024px) {
  .recruit-page #recruit-hero .recruit-message .recruit-message-line .line {
    height: 0.1875vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #recruit-hero .recruit-message .recruit-message-line .line {
    height: 0.5555555556vw;
  }
}
.recruit-page #features .features-title {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 2.1484375vw;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.4296875vw;
  margin-left: 22.1484375vw;
}
@media (max-width: 1024px) {
  .recruit-page #features .features-title {
    font-size: 2.578125vw;
    letter-spacing: 0.515625vw;
    margin-left: 6vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #features .features-title {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 6.25vw;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 1.25vw;
    margin-left: unset;
    text-align: center;
  }
}
.recruit-page #features .features-inner {
  background: var(--gradation_1, linear-gradient(90deg, #4c71aa -4.92%, #44aeea 105.51%));
  margin-top: 2.6953125vw;
  padding-top: 2.65625vw;
  padding-bottom: 8.203125vw;
}
@media (max-width: 1024px) {
  .recruit-page #features .features-inner {
    margin-top: 3.234375vw;
    padding-top: 3.1875vw;
    padding-bottom: 9.84375vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #features .features-inner {
    margin-top: 5.5555555556vw;
    padding-top: 10vw;
    padding-bottom: 20.8333333333vw;
  }
}
.recruit-page #features .features-inner .features-list {
  width: 69.2578125vw;
  margin-left: 22.1484375vw;
  display: flex;
  flex-flow: column;
  gap: 3.90625vw;
}
@media (max-width: 1024px) {
  .recruit-page #features .features-inner .features-list {
    width: 83.109375vw;
    margin-left: unset;
    margin-inline: auto;
    gap: 4.6875vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #features .features-inner .features-list {
    width: 83.3333333333vw;
    margin-left: unset;
    margin-inline: auto;
    gap: 7.7vw;
  }
}
.recruit-page #features .features-inner .features-list .features-item .features-item-label {
  color: #f4ba42;
  font-family: "Roboto", sans-serif;
  font-size: 1.367188vw;
  font-weight: 400;
  line-height: 2.324219vw;
}
@media (max-width: 1024px) {
  .recruit-page #features .features-inner .features-list .features-item .features-item-label {
    font-size: 1.640625vw;
    line-height: 2.789063vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #features .features-inner .features-list .features-item .features-item-label {
    color: #f4ba42;
    font-family: "Roboto", sans-serif;
    font-size: 4.861111vw;
    font-weight: 400;
    line-height: 8.263889vw;
  }
}
.recruit-page #features .features-inner .features-list .features-item .features-item-label span {
  color: #f4ba42;
  font-family: "Roboto", sans-serif;
  font-size: 2.929688vw;
  font-weight: 400;
  line-height: 4.980469vw;
  margin-left: 0.625vw;
}
@media (max-width: 1024px) {
  .recruit-page #features .features-inner .features-list .features-item .features-item-label span {
    font-size: 3.515625vw;
    line-height: 5.976563vw;
    margin-left: 0.75vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #features .features-inner .features-list .features-item .features-item-label span {
    color: #f4ba42;
    font-family: "Roboto", sans-serif;
    font-size: 10.416667vw;
    font-weight: 400;
    line-height: 17.708333vw;
    margin-left: 2.2222222222vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #features .features-inner .features-list .features-item .features-item-content {
    margin-top: 1.3888888889vw;
  }
}
.recruit-page #features .features-inner .features-list .features-item .features-item-content.not-first {
  margin-top: 3.90625vw;
}
@media (max-width: 1024px) {
  .recruit-page #features .features-inner .features-list .features-item .features-item-content.not-first {
    margin-top: 4.6875vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #features .features-inner .features-list .features-item .features-item-content.not-first {
    margin-top: 6.9444444444vw;
  }
}
.recruit-page #features .features-inner .features-list .features-item .features-item-content .features-item-title {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 2.109375vw;
  font-weight: 900;
  line-height: 2.953125vw;
  letter-spacing: 0.1054688vw;
}
@media (max-width: 1024px) {
  .recruit-page #features .features-inner .features-list .features-item .features-item-content .features-item-title {
    font-size: 2.53125vw;
    line-height: 3.54375vw;
    letter-spacing: 0.1265625vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #features .features-inner .features-list .features-item .features-item-content .features-item-title {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 7.5vw;
    font-weight: 900;
    line-height: 9.75vw;
    letter-spacing: 0.375vw;
  }
}
.recruit-page #features .features-inner .features-list .features-item .features-item-content .line {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  margin-top: 1.5625vw;
  margin-bottom: 1.5625vw;
}
@media (max-width: 1024px) {
  .recruit-page #features .features-inner .features-list .features-item .features-item-content .line {
    margin-top: 1.875vw;
    margin-bottom: 1.875vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #features .features-inner .features-list .features-item .features-item-content .line {
    margin-top: 2.7777777778vw;
    margin-bottom: 2.7777777778vw;
  }
}
.recruit-page #features .features-inner .features-list .features-item .features-item-content .features-item-text {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.367188vw;
  font-weight: 400;
  line-height: 2.324219vw;
}
@media (max-width: 1024px) {
  .recruit-page #features .features-inner .features-list .features-item .features-item-content .features-item-text {
    font-size: 1.640625vw;
    line-height: 2.789063vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #features .features-inner .features-list .features-item .features-item-content .features-item-text {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 4.305556vw;
    font-weight: 400;
    line-height: 7.319444vw;
  }
}
.recruit-page #works {
  position: relative;
  z-index: 1;
  padding-top: 8.0078125vw;
  padding-bottom: 8.671875vw;
}
@media (max-width: 1024px) {
  .recruit-page #works {
    padding-top: 9.609375vw;
    padding-bottom: 10.40625vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #works {
    padding-top: 12.2222222222vw;
    padding-bottom: 19.3055555556vw;
  }
}
.recruit-page #works .works-inner {
  display: flex;
  gap: 4.8046875vw;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .recruit-page #works .works-inner {
    gap: 5.765625vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #works .works-inner {
    flex-flow: column;
    gap: 6.8055555556vw;
    justify-content: unset;
  }
}
.recruit-page #works .works-inner .text-content {
  width: 28.3203125vw;
}
@media (max-width: 1024px) {
  .recruit-page #works .works-inner .text-content {
    width: 33.984375vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #works .works-inner .text-content {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .recruit-page #works .works-inner .text-content .section-title {
    text-align: center;
  }
}
.recruit-page #works .works-inner .text-content .section-title .en {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 5.6640625vw;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.283203125vw;
  font-style: italic;
}
@media (max-width: 1024px) {
  .recruit-page #works .works-inner .text-content .section-title .en {
    font-size: 6.796875vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #works .works-inner .text-content .section-title .en {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 15.2777777778vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.7638888889vw;
  }
}
.recruit-page #works .works-inner .text-content .section-title .ja {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.5625vw;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 0.15625vw;
}
@media (max-width: 1024px) {
  .recruit-page #works .works-inner .text-content .section-title .ja {
    font-size: 1.875vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #works .works-inner .text-content .section-title .ja {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 4.1666666667vw;
    font-weight: 400;
    line-height: 200%;
    letter-spacing: 0.4166666667vw;
  }
}
.recruit-page #works .works-inner .text-content .swiper_recruit_works {
  margin-top: 8.203125vw;
}
@media (max-width: 1024px) {
  .recruit-page #works .works-inner .text-content .swiper_recruit_works {
    margin-top: 9.84375vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #works .works-inner .text-content .swiper_recruit_works {
    margin-top: 9.5833333333vw;
    margin-left: 8.3333333333vw;
  }
}
.recruit-page #works .works-inner .text-content .swiper_recruit_works .swiper-wrapper .swiper-slide .works-title {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 3.7109375vw;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.37109375vw;
}
@media (max-width: 1024px) {
  .recruit-page #works .works-inner .text-content .swiper_recruit_works .swiper-wrapper .swiper-slide .works-title {
    font-size: 4.453125vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #works .works-inner .text-content .swiper_recruit_works .swiper-wrapper .swiper-slide .works-title {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 9.0277777778vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.9027777778vw;
  }
}
.recruit-page #works .works-inner .text-content .swiper_recruit_works .swiper-wrapper .swiper-slide .works-description {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.3671875vw;
  font-weight: 400;
  line-height: 170%;
  width: 28.3203125vw;
  margin-top: 1.484375vw;
}
@media (max-width: 1024px) {
  .recruit-page #works .works-inner .text-content .swiper_recruit_works .swiper-wrapper .swiper-slide .works-description {
    font-size: 1.640625vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #works .works-inner .text-content .swiper_recruit_works .swiper-wrapper .swiper-slide .works-description {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 4.3055555556vw;
    font-weight: 400;
    line-height: 170%;
    width: 85.6944444444vw;
    margin-top: 5vw;
  }
}
.recruit-page #works .works-inner .text-content .swiper_recruit_works-button.pc {
  display: flex;
  align-items: center;
  gap: 1.5234375vw;
  margin-top: 6.3671875vw;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .recruit-page #works .works-inner .text-content .swiper_recruit_works-button.pc {
    gap: 1.828125vw;
    margin-top: 7.640625vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #works .works-inner .text-content .swiper_recruit_works-button.pc {
    display: none;
  }
}
.recruit-page #works .works-inner .text-content .swiper_recruit_works-button.pc .swiper_recruit_works-button-prev {
  width: 5.46875vw;
  height: 5.46875vw;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s;
}
@media (max-width: 1024px) {
  .recruit-page #works .works-inner .text-content .swiper_recruit_works-button.pc .swiper_recruit_works-button-prev {
    width: 6.5625vw;
    height: 6.5625vw;
  }
}
.recruit-page #works .works-inner .text-content .swiper_recruit_works-button.pc .swiper_recruit_works-button-prev.swiper-button-disabled {
  opacity: 0.2;
  cursor: default;
}
.recruit-page #works .works-inner .text-content .swiper_recruit_works-button.pc .swiper_recruit_works-button-prev svg {
  display: block;
  width: 100%;
  height: 100%;
}
.recruit-page #works .works-inner .text-content .swiper_recruit_works-button.pc .swiper_recruit_works-button-prev svg circle {
  transition: fill 0.3s;
}
@media (hover: hover) {
  .recruit-page #works .works-inner .text-content .swiper_recruit_works-button.pc .swiper_recruit_works-button-prev:hover:not(.swiper-button-disabled) svg circle {
    fill: #fbd17c;
  }
}
.recruit-page #works .works-inner .text-content .swiper_recruit_works-button.pc .swiper_recruit_works-button-next {
  transform: rotate(180deg);
  width: 5.46875vw;
  height: 5.46875vw;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s;
}
@media (max-width: 1024px) {
  .recruit-page #works .works-inner .text-content .swiper_recruit_works-button.pc .swiper_recruit_works-button-next {
    width: 6.5625vw;
    height: 6.5625vw;
  }
}
.recruit-page #works .works-inner .text-content .swiper_recruit_works-button.pc .swiper_recruit_works-button-next.swiper-button-disabled {
  opacity: 0.2;
  cursor: default;
}
@media (hover: hover) {
  .recruit-page #works .works-inner .text-content .swiper_recruit_works-button.pc .swiper_recruit_works-button-next:hover:not(.swiper-button-disabled) svg circle {
    fill: #fbd17c;
  }
}
.recruit-page #works .works-inner .text-content .swiper_recruit_works-button.pc .swiper_recruit_works-button-next svg {
  display: block;
  width: 100%;
  height: 100%;
}
.recruit-page #works .works-inner .text-content .swiper_recruit_works-button.pc .swiper_recruit_works-button-next svg circle {
  transition: fill 0.3s;
}
@media (hover: hover) {
  .recruit-page #works .works-inner .text-content .swiper_recruit_works-button.pc .swiper_recruit_works-button-next:hover:not(.swiper-button-disabled) svg circle {
    fill: #fbd17c;
  }
}
.recruit-page #works .works-inner .img-content {
  width: -moz-max-content;
  width: max-content;
  margin-top: 6.875vw;
}
@media (max-width: 1024px) {
  .recruit-page #works .works-inner .img-content {
    margin-top: 8.25vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #works .works-inner .img-content {
    margin-top: 0;
    margin-left: auto;
    margin-right: 0;
  }
}
.recruit-page #works .works-inner .img-content .swiper_recruit_works_thumbs {
  width: 46.09375vw;
  border-radius: 1.5625vw 0 0 1.5625vw;
  position: relative;
  overflow: hidden;
  margin: 0;
}
@media (max-width: 1024px) {
  .recruit-page #works .works-inner .img-content .swiper_recruit_works_thumbs {
    width: 55.3125vw;
    border-radius: 1.875vw 0 0 1.875vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #works .works-inner .img-content .swiper_recruit_works_thumbs {
    width: 87.0833333333vw;
    border-radius: 5.5555555556vw 0 0 5.5555555556vw;
  }
}
.recruit-page #works .works-inner .img-content .swiper_recruit_works_thumbs::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: inset 5px 5px 15px 0px rgba(0, 0, 0, 0.4);
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 480px) {
  .recruit-page #works .works-inner .img-content .swiper_recruit_works_thumbs::after {
    box-shadow: inset 5px 5px 15px 0px rgba(0, 0, 0, 0.4);
  }
}
.recruit-page #works .works-inner .img-content .swiper_recruit_works_thumbs .swiper-wrapper .swiper-slide .thumb-content picture img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 480px) {
  .recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer {
    display: flex;
    padding-left: 4.1666666667vw;
    padding-right: 9.3055555556vw;
    margin-top: 3.4722222222vw;
    align-items: flex-start;
  }
}
.recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-pagination {
  display: flex;
  align-items: center;
  gap: 0.8203125vw;
  justify-content: center;
  margin-top: 1.5625vw;
}
@media (max-width: 1024px) {
  .recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-pagination {
    gap: 0.984375vw;
    margin-top: 1.875vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-pagination {
    gap: 2.9166666667vw;
    margin-top: 0;
    justify-content: flex-start;
    margin-top: 2.0833333333vw;
  }
}
.recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-pagination .swiper-pagination-bullet {
  background-color: #2975b1;
  opacity: 0.4;
  width: 0.9765625vw;
  height: 0.9765625vw;
  border-radius: 50%;
  margin: 0;
}
@media (max-width: 1024px) {
  .recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-pagination .swiper-pagination-bullet {
    width: 1.171875vw;
    height: 1.171875vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-pagination .swiper-pagination-bullet {
    width: 2.5vw;
    height: 2.5vw;
  }
}
.recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
@media (max-width: 480px) {
  .recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-button.sp {
    display: flex;
    align-items: center;
    gap: 2.7777777778vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-button.sp .swiper_recruit_works-button-prev {
    width: 11.8055555556vw;
    height: 11.8055555556vw;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.3s;
  }
}
.recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-button.sp .swiper_recruit_works-button-prev.swiper-button-disabled {
  opacity: 0.2;
  cursor: default;
}
.recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-button.sp .swiper_recruit_works-button-prev svg {
  display: block;
  width: 100%;
  height: 100%;
}
.recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-button.sp .swiper_recruit_works-button-prev svg circle {
  transition: fill 0.3s;
}
@media (hover: hover) {
  .recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-button.sp .swiper_recruit_works-button-prev:hover:not(.swiper-button-disabled) svg circle {
    fill: #fbd17c;
  }
}
@media (max-width: 480px) {
  .recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-button.sp .swiper_recruit_works-button-next {
    transform: rotate(180deg);
    width: 11.8055555556vw;
    height: 11.8055555556vw;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.3s;
  }
}
.recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-button.sp .swiper_recruit_works-button-next.swiper-button-disabled {
  opacity: 0.2;
  cursor: default;
}
@media (hover: hover) {
  .recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-button.sp .swiper_recruit_works-button-next:hover:not(.swiper-button-disabled) svg circle {
    fill: #fbd17c;
  }
}
.recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-button.sp .swiper_recruit_works-button-next svg {
  display: block;
  width: 100%;
  height: 100%;
}
.recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-button.sp .swiper_recruit_works-button-next svg circle {
  transition: fill 0.3s;
}
@media (hover: hover) {
  .recruit-page #works .works-inner .img-content .swiper_recruit_works-pagination-outer .swiper_recruit_works-button.sp .swiper_recruit_works-button-next:hover:not(.swiper-button-disabled) svg circle {
    fill: #fbd17c;
  }
}
@media (max-width: 480px) {
  .recruit-page #interview {
    position: relative;
  }
}
.recruit-page #interview .interview-inner {
  background-color: #edf4f7;
  border-radius: 1.953125vw 0 0 1.953125vw;
  position: relative;
  width: 79.375vw;
  margin-left: auto;
  margin-right: 0;
  padding-top: 3.9453125vw;
  padding-bottom: 6.25vw;
}
@media (max-width: 1024px) {
  .recruit-page #interview .interview-inner {
    border-radius: 2.34375vw 0 0 2.34375vw;
    width: 95.25vw;
    padding-top: 4.734375vw;
    padding-bottom: 7.5vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #interview .interview-inner {
    position: unset;
    width: 86.1111111111vw;
    border-radius: 4.1666666667vw 0 0 4.1666666667vw;
    padding-top: 17.3611111111vw;
    padding-bottom: 12.5vw;
  }
}
.recruit-page #interview .interview-inner .section-title {
  width: -moz-max-content;
  width: max-content;
  text-align: right;
  position: absolute;
  top: 8.59375vw;
  right: 8.75vw;
}
@media (max-width: 1024px) {
  .recruit-page #interview .interview-inner .section-title {
    top: 10.3125vw;
    right: 10.5vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #interview .interview-inner .section-title {
    top: -7.6388888889vw;
    right: 50%;
    transform: translateX(50%);
  }
}
.recruit-page #interview .interview-inner .section-title .en {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 5.66vw;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.28vw;
  font-style: italic;
}
@media (max-width: 1024px) {
  .recruit-page #interview .interview-inner .section-title .en {
    font-size: 6.796875vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #interview .interview-inner .section-title .en {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 15.28vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.76vw;
  }
}
.recruit-page #interview .interview-inner .section-title .ja {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.5625vw;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 0.15625vw;
}
@media (max-width: 1024px) {
  .recruit-page #interview .interview-inner .section-title .ja {
    font-size: 1.953125vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #interview .interview-inner .section-title .ja {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 4.16667vw;
    font-weight: 400;
    line-height: 200%;
    letter-spacing: 0.41667vw;
  }
}
.recruit-page #interview .interview-inner .interview-header {
  display: flex;
  gap: 4.375vw;
  align-items: flex-start;
  margin-left: 3.359375vw;
}
@media (max-width: 1024px) {
  .recruit-page #interview .interview-inner .interview-header {
    gap: 5.25vw;
    margin-left: 4.03125vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #interview .interview-inner .interview-header {
    gap: 5.5555555556vw;
    flex-flow: column;
  }
}
@media (max-width: 480px) {
  .recruit-page #interview .interview-inner .interview-header .interview-img-outer {
    margin: 0 0 0 auto;
  }
}
.recruit-page #interview .interview-inner .interview-header .interview-img-outer picture .interview-img {
  display: block;
  width: 44.0234375vw;
  height: 27.4609375vw;
  border-radius: 1.953125vw 0 0 0;
}
@media (max-width: 1024px) {
  .recruit-page #interview .interview-inner .interview-header .interview-img-outer picture .interview-img {
    width: 52.828125vw;
    height: 32.953125vw;
    border-radius: 2.34375vw 0 0 0;
  }
}
@media (max-width: 480px) {
  .recruit-page #interview .interview-inner .interview-header .interview-img-outer picture .interview-img {
    width: 80.5555555556vw;
    height: 50.2777777778vw;
    border-radius: 4.1666666667vw 0 0 0;
  }
}
.recruit-page #interview .interview-inner .interview-header .interview-text-outer {
  display: flex;
  align-items: center;
  gap: 1.5625vw;
  margin-top: 19.4140625vw;
}
@media (max-width: 1024px) {
  .recruit-page #interview .interview-inner .interview-header .interview-text-outer {
    gap: 1.875vw;
    margin-top: 23.296875vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #interview .interview-inner .interview-header .interview-text-outer {
    gap: 5.9722222222vw;
    margin-top: 0;
    margin-left: 12.6388888889vw;
  }
}
.recruit-page #interview .interview-inner .interview-header .interview-text-outer .year {
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 1.3672vw;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.1367vw;
}
@media (max-width: 1024px) {
  .recruit-page #interview .interview-inner .interview-header .interview-text-outer .year {
    font-size: 1.6992vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #interview .interview-inner .interview-header .interview-text-outer .year {
    color: #000;
    font-family: "Roboto", sans-serif;
    font-size: 3.8889vw;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.3889vw;
  }
}
.recruit-page #interview .interview-inner .interview-header .interview-text-outer .name {
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 1.953125vw;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.1953125vw;
}
@media (max-width: 1024px) {
  .recruit-page #interview .interview-inner .interview-header .interview-text-outer .name {
    font-size: 2.34375vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #interview .interview-inner .interview-header .interview-text-outer .name {
    color: #000;
    font-family: "Roboto", sans-serif;
    font-size: 5.55556vw;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.55556vw;
  }
}
.recruit-page #interview .interview-inner .interview-content {
  margin-top: 3.828125vw;
  margin-left: 4.53125vw;
}
@media (max-width: 1024px) {
  .recruit-page #interview .interview-inner .interview-content {
    margin-top: 4.59375vw;
    margin-left: 5.4375vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #interview .interview-inner .interview-content {
    margin-top: 11.5277777778vw;
    margin-left: 4.3055555556vw;
  }
}
.recruit-page #interview .interview-inner .interview-content ul.interview-content-list {
  width: 68.6328125vw;
  display: flex;
  flex-flow: column;
  gap: 1.953125vw;
}
@media (max-width: 1024px) {
  .recruit-page #interview .interview-inner .interview-content ul.interview-content-list {
    width: 82.359375vw;
    gap: 2.34375vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #interview .interview-inner .interview-content ul.interview-content-list {
    width: 76.3888888889vw;
    gap: 8.3333333333vw;
  }
}
.recruit-page #interview .interview-inner .interview-content ul.interview-content-list li.interview-content-item .interview-content-item-inner .interview-content-item-question {
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.5625vw;
  font-weight: 700;
  line-height: 180%;
  display: flex;
  align-items: baseline;
}
@media (max-width: 1024px) {
  .recruit-page #interview .interview-inner .interview-content ul.interview-content-list li.interview-content-item .interview-content-item-inner .interview-content-item-question {
    font-size: 1.953125vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #interview .interview-inner .interview-content ul.interview-content-list li.interview-content-item .interview-content-item-inner .interview-content-item-question {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 4.1667vw;
    font-weight: 700;
    line-height: 180%;
  }
}
.recruit-page #interview .interview-inner .interview-content ul.interview-content-list li.interview-content-item .interview-content-item-inner .interview-content-item-question:before {
  content: "Q";
  display: inline-block;
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 180%;
  margin: 0 1em;
}
@media (max-width: 1024px) {
  .recruit-page #interview .interview-inner .interview-content ul.interview-content-list li.interview-content-item .interview-content-item-inner .interview-content-item-question:before {
    font-size: 1.5vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #interview .interview-inner .interview-content ul.interview-content-list li.interview-content-item .interview-content-item-inner .interview-content-item-question:before {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 4.4444vw;
    font-weight: 700;
    line-height: 170%;
  }
}
.recruit-page #interview .interview-inner .interview-content ul.interview-content-list li.interview-content-item .interview-content-item-inner .interview-content-item-line {
  display: block;
  width: 100%;
  height: 1px;
  margin: 0.6640625vw 0;
  background-image: linear-gradient(to right, #2975b1 50%, transparent 50%);
  background-size: 4px 1px;
  background-repeat: repeat-x;
}
@media (max-width: 1024px) {
  .recruit-page #interview .interview-inner .interview-content ul.interview-content-list li.interview-content-item .interview-content-item-inner .interview-content-item-line {
    margin: 0.796875vw 0;
  }
}
@media (max-width: 480px) {
  .recruit-page #interview .interview-inner .interview-content ul.interview-content-list li.interview-content-item .interview-content-item-inner .interview-content-item-line {
    margin: 1.9444444444vw 0 2.5vw;
    background-size: 1.1111111111vw 1px;
  }
}
.recruit-page #interview .interview-inner .interview-content ul.interview-content-list li.interview-content-item .interview-content-item-inner .interview-content-item-answer {
  color: #565656;
  font-family: "Roboto", sans-serif;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 180%;
  display: flex;
  align-items: baseline;
}
@media (max-width: 1024px) {
  .recruit-page #interview .interview-inner .interview-content ul.interview-content-list li.interview-content-item .interview-content-item-inner .interview-content-item-answer {
    font-size: 1.5vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #interview .interview-inner .interview-content ul.interview-content-list li.interview-content-item .interview-content-item-inner .interview-content-item-answer {
    color: #565656;
    font-family: "Roboto", sans-serif;
    font-size: 3.8889vw;
    font-weight: 400;
    line-height: 170%;
    letter-spacing: -0.2333vw;
  }
}
.recruit-page #interview .interview-inner .interview-content ul.interview-content-list li.interview-content-item .interview-content-item-inner .interview-content-item-answer:before {
  content: "A";
  display: inline-block;
  color: #565656;
  font-family: "Roboto", sans-serif;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 180%;
  margin: 0 1em;
}
@media (max-width: 1024px) {
  .recruit-page #interview .interview-inner .interview-content ul.interview-content-list li.interview-content-item .interview-content-item-inner .interview-content-item-answer:before {
    font-size: 1.5vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #interview .interview-inner .interview-content ul.interview-content-list li.interview-content-item .interview-content-item-inner .interview-content-item-answer:before {
    color: #565656;
    font-family: "Roboto", sans-serif;
    font-size: 4.4444vw;
    font-weight: 700;
    line-height: 170%;
  }
}
.recruit-page #guidelines {
  padding-top: 9.765625vw;
}
@media (max-width: 1024px) {
  .recruit-page #guidelines {
    padding-top: 11.71875vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #guidelines {
    padding-top: 15.2777777778vw;
  }
}
.recruit-page #guidelines .section-title {
  color: #565656;
  font-family: "Roboto", sans-serif;
  font-size: 1.953125vw;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.1953125vw;
  width: -moz-max-content;
  width: max-content;
  margin-left: 24.8046875vw;
}
@media (max-width: 1024px) {
  .recruit-page #guidelines .section-title {
    font-size: 2.34375vw;
    letter-spacing: 0.234375vw;
    margin-left: 16vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #guidelines .section-title {
    color: #565656;
    font-family: "Roboto", sans-serif;
    font-size: 6.9444444444vw;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.6944444444vw;
    margin-left: unset;
    margin-inline: auto;
  }
}
.recruit-page #guidelines .section-title::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.3125vw;
  background-color: #2975b1;
  margin-top: 0.1953125vw;
}
@media (max-width: 1024px) {
  .recruit-page #guidelines .section-title::after {
    height: 0.375vw;
    margin-top: 0.234375vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #guidelines .section-title::after {
    height: 1.1111111111vw;
    margin-top: 0.6944444444vw;
  }
}
.recruit-page #guidelines .guidelines-inner {
  margin-top: 5.390625vw;
  margin-left: 24.0234375vw;
}
@media (max-width: 1024px) {
  .recruit-page #guidelines .guidelines-inner {
    margin-top: 6.46875vw;
    margin-left: unset;
    margin-inline: auto;
    width: -moz-max-content;
    width: max-content;
  }
}
@media (max-width: 480px) {
  .recruit-page #guidelines .guidelines-inner {
    margin-top: 11.6666666667vw;
    margin-left: unset;
    margin-inline: auto;
    width: unset;
  }
}
.recruit-page #guidelines .guidelines-inner ul.guidelines-list {
  display: flex;
  flex-flow: column;
  gap: 1.171875vw;
  width: 66.40625vw;
}
@media (max-width: 1024px) {
  .recruit-page #guidelines .guidelines-inner ul.guidelines-list {
    gap: 1.40625vw;
    width: 69vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #guidelines .guidelines-inner ul.guidelines-list {
    gap: 4.1666666667vw;
    width: 88vw;
    margin-inline: auto;
  }
}
.recruit-page #guidelines .guidelines-inner ul.guidelines-list li.guidelines-item .guidelines-item-inner {
  display: grid;
  grid-template: "label text" "line line"/9.765625vw auto;
  gap: 0 2.34375vw;
}
@media (max-width: 1024px) {
  .recruit-page #guidelines .guidelines-inner ul.guidelines-list li.guidelines-item .guidelines-item-inner {
    grid-template: "label text" "line line"/11.71875vw auto;
  }
}
@media (max-width: 480px) {
  .recruit-page #guidelines .guidelines-inner ul.guidelines-list li.guidelines-item .guidelines-item-inner {
    grid-template: "label text" "line line"/26.3888888889vw auto;
  }
}
.recruit-page #guidelines .guidelines-inner ul.guidelines-list li.guidelines-item .guidelines-item-inner .item-label {
  grid-area: label;
  color: #2975b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.125vw;
  margin-left: 0.78125vw;
}
@media (max-width: 1024px) {
  .recruit-page #guidelines .guidelines-inner ul.guidelines-list li.guidelines-item .guidelines-item-inner .item-label {
    font-size: 1.5vw;
    letter-spacing: 0.15vw;
    margin-left: 0.78125vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #guidelines .guidelines-inner ul.guidelines-list li.guidelines-item .guidelines-item-inner .item-label {
    color: #2975b1;
    font-family: "Roboto", sans-serif;
    font-size: 4.0277777778vw;
    font-weight: 700;
    line-height: 150%;
    margin-left: 0;
  }
}
.recruit-page #guidelines .guidelines-inner ul.guidelines-list li.guidelines-item .guidelines-item-inner .item-text {
  grid-area: text;
  color: #565656;
  font-family: "Roboto", sans-serif;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.125vw;
  margin-right: 0.78125vw;
}
@media (max-width: 1024px) {
  .recruit-page #guidelines .guidelines-inner ul.guidelines-list li.guidelines-item .guidelines-item-inner .item-text {
    font-size: 1.5vw;
    letter-spacing: 0.15vw;
    margin-right: 0.78125vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #guidelines .guidelines-inner ul.guidelines-list li.guidelines-item .guidelines-item-inner .item-text {
    color: #565656;
    font-family: "Roboto", sans-serif;
    font-size: 4.0277777778vw;
    font-weight: 400;
    line-height: 150%;
    margin-right: 0;
  }
}
.recruit-page #guidelines .guidelines-inner ul.guidelines-list li.guidelines-item .guidelines-item-inner .item-text .child-list .child-item.child-item-child {
  display: flex;
  align-items: baseline;
}
.recruit-page #guidelines .guidelines-inner ul.guidelines-list li.guidelines-item .guidelines-item-inner .item-text .child-list .child-item.child-item-child::before {
  content: "・";
}
.recruit-page #guidelines .guidelines-inner ul.guidelines-list li.guidelines-item .guidelines-item-inner .item-text .bold {
  font-weight: 700;
}
.recruit-page #guidelines .guidelines-inner ul.guidelines-list li.guidelines-item .guidelines-item-inner .item-line {
  grid-area: line;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #edf4f7;
  margin-top: 0.9375vw;
}
@media (max-width: 1024px) {
  .recruit-page #guidelines .guidelines-inner ul.guidelines-list li.guidelines-item .guidelines-item-inner .item-line {
    margin-top: 1.125vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #guidelines .guidelines-inner ul.guidelines-list li.guidelines-item .guidelines-item-inner .item-line {
    margin-top: 3.4722222222vw;
  }
}
.recruit-page #guidelines .custom-btn_outer {
  width: -moz-max-content;
  width: max-content;
  margin-top: 3.9453125vw;
  margin-inline: auto;
}
@media (max-width: 1024px) {
  .recruit-page #guidelines .custom-btn_outer {
    margin-top: 4.734375vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #guidelines .custom-btn_outer {
    margin-top: 6.9444444444vw;
    margin-left: unset;
    margin-inline: auto;
  }
}
.recruit-page #guidelines .custom-btn_outer .custom-btn {
  display: block;
  background-color: #f4ba42;
  display: flex;
  align-items: center;
  gap: 2.6171875vw;
  padding: 1.3671875vw 0.9765625vw 1.3671875vw 3.2421875vw;
  border-radius: 0.78125vw;
  transition: background-color 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  .recruit-page #guidelines .custom-btn_outer .custom-btn {
    gap: 3.140625vw;
    padding: 1.640625vw 1.171875vw 1.640625vw 3.890625vw;
    border-radius: 0.9375vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #guidelines .custom-btn_outer .custom-btn {
    gap: 9.3055555556vw;
    padding: 4.8611111111vw 3.4722222222vw 4.8611111111vw 11.5277777778vw;
    border-radius: 2.7777777778vw;
  }
}
@media (hover: hover) {
  .recruit-page #guidelines .custom-btn_outer .custom-btn:hover {
    background-color: #fbd17c;
  }
}
.recruit-page #guidelines .custom-btn_outer .custom-btn .custom-btn-text {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.2109375vw;
  font-weight: 700;
  line-height: 83.871%;
  letter-spacing: 0.060546875vw;
}
@media (max-width: 1024px) {
  .recruit-page #guidelines .custom-btn_outer .custom-btn .custom-btn-text {
    font-size: 1.453125vw;
    letter-spacing: 0.07265625vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #guidelines .custom-btn_outer .custom-btn .custom-btn-text {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 4.3055555556vw;
    font-weight: 700;
    line-height: 83.871%;
    letter-spacing: 0.2152777778vw;
  }
}
.recruit-page #guidelines .custom-btn_outer .custom-btn .custom-btn-arrow {
  display: block;
  width: 1.171875vw;
  height: 1.5234375vw;
}
@media (max-width: 1024px) {
  .recruit-page #guidelines .custom-btn_outer .custom-btn .custom-btn-arrow {
    width: 1.40625vw;
    height: 1.828125vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #guidelines .custom-btn_outer .custom-btn .custom-btn-arrow {
    width: 4.1666666667vw;
    height: 5.4166666667vw;
  }
}
.recruit-page #breadcrumb {
  position: relative;
  padding-bottom: 16.2109375vw;
}
@media (max-width: 1024px) {
  .recruit-page #breadcrumb {
    padding-bottom: 19.453125vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #breadcrumb {
    padding-bottom: 32.0833333333vw;
  }
}
.recruit-page #breadcrumb .breadcrumb-list {
  display: flex;
  align-items: center;
  margin-top: 7.8125vw;
  width: 68.75vw;
  margin-inline: auto;
}
@media (max-width: 1024px) {
  .recruit-page #breadcrumb .breadcrumb-list {
    width: 82.5vw;
    margin-top: 9.375vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #breadcrumb .breadcrumb-list {
    width: 83.3333333333vw;
    margin-top: 14.0277777778vw;
    justify-content: flex-end;
  }
}
.recruit-page #breadcrumb .breadcrumb-list .breadcrumb-item {
  color: #565656;
  font-family: "Roboto", sans-serif;
  font-size: 0.859375vw;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.0859375vw;
}
@media (max-width: 1024px) {
  .recruit-page #breadcrumb .breadcrumb-list .breadcrumb-item {
    font-size: 1.03125vw;
    letter-spacing: 0.103125vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #breadcrumb .breadcrumb-list .breadcrumb-item {
    color: #565656;
    font-family: "Roboto", sans-serif;
    font-size: 3.0556vw;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.3056vw;
  }
}
.recruit-page #breadcrumb .recruit-bg {
  display: block;
  width: 14.375vw;
  margin-left: auto;
  margin-right: 6.2890625vw;
}
@media (max-width: 1024px) {
  .recruit-page #breadcrumb .recruit-bg {
    width: 17.25vw;
    margin-right: 7.546875vw;
  }
}
@media (max-width: 480px) {
  .recruit-page #breadcrumb .recruit-bg {
    width: 28.4722222222vw;
    margin-left: 8.3333333333vw;
    margin-right: auto;
  }
}
.recruit-page .anchor#features-title {
  scroll-margin-top: 10vw;
}
@media (max-width: 1024px) {
  .recruit-page .anchor#features-title {
    scroll-margin-top: 12vw;
  }
}
.recruit-page .anchor#works-title {
  scroll-margin-top: 8vw;
}
.recruit-page .anchor#interview-title {
  scroll-margin-top: 19vw;
}
.recruit-page .anchor#guidelines-title {
  scroll-margin-top: 10vw;
}
@media (max-width: 1024px) {
  .recruit-page .anchor#guidelines-title {
    scroll-margin-top: 12vw;
  }
}/*# sourceMappingURL=style.css.map */