@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Jost&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300..700&display=swap");

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: bottom;
  text-decoration: none;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  width: auto;
  height: auto;
}

input[type=submit],
input[type=button],
button {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration,
button::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus,
button::focus {
  outline-offset: -2px;
}

@media (max-width: 1024px) {
  .pc {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .sp {
    display: none !important;
  }

  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}

html {
  font-size: 62.5%;
}

html.hidden {
  overflow: hidden;
}

@media (max-width: 1024px) {
  html {
    font-size: 2.6666666667vw;
  }
}

body {
  background: #fff;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.6rem;
  font-feature-settings: "palt";
  font-weight: 500;
  color: #000000;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body.hidden {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  /* Other browsers */
  overscroll-behavior: none;
}

sub,
sup {
  font-size: 60%;
}

table {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

a {
  color: #000000;
}

.l-header {
  background: #fff;
  display: flex;
  justify-content: center;
  gap: 2rem;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 99;
  height: 8.4rem;
  padding: 0 1rem;
  transition: 0.3s ease;
}

@media (max-width: 1024px) {
  .l-header {
    background: #fff;
    height: 5rem;
    display: block;
    padding: 0 2rem;
  }
}

.l-header__logo {
  height: 100%;
  width: 29.5rem;
  display: flex;
  align-items: center;
}

@media (min-width: 1025px) {
  .l-header__logo-link {
    transition: 0.3s ease;
  }

  .l-header__logo-link:hover {
    opacity: 0.7;
  }
}

@media (max-width: 1024px) {
  .l-header__logo {
    width: 18.3rem;
  }
}

.l-header__logo--home {
  display: none;
}

.l-header__menu {
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .l-header__menu {
    display: none;
    background: #fff;
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    top: 5rem;
    bottom: 0;
    z-index: 99;
    padding: 5rem 5rem;
    overflow: auto;
  }
}

.l-header__menu-list {
  height: 100%;
  display: flex;
}

@media (max-width: 1024px) {
  .l-header__menu-list {
    gap: 2.2rem;
    flex-direction: column;
    width: 27.2rem;
    max-width: 100%;
    margin: 0 auto;
    height: auto;
  }
}

.l-header__menu-item {
  position: relative;
}

@media (min-width: 1025px) {
  .l-header__menu-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    padding-top: 1.7rem;
    width: 13.2rem;
  }

  .l-header__menu-item+.l-header__menu-item {
    position: relative;
  }

  .l-header__menu-item+.l-header__menu-item:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    height: 4rem;
    width: 0.1rem;
    background: #DADADA;
  }

  .l-header__menu-item:hover .l-header__submenu {
    opacity: 1;
    pointer-events: auto;
  }
}

@media (max-width: 1024px) {
  .l-header__menu-item {
    flex-wrap: wrap;
  }

  .l-header__menu-item:nth-of-type(n+2) {
    margin-top: -0.2rem;
    border-top: solid 1px #0064C8;
    padding-top: 1.9rem;
  }
}

@media (max-width: 1024px) {
  .l-header__menu-item--submenu .l-header__menu-link {
    display: inline-block;
  }

  .l-header__menu-item--submenu .l-header__menu-link:after {
    display: none;
  }
}

.l-header__menu-link {
  font-size: 1.6rem;
  font-weight: normal;
}

@media (min-width: 1025px) {
  .l-header__menu-link {
    transition: 0.3s ease;
  }

  .l-header__menu-link:hover {
    color: #0064C8;
  }
}

@media (max-width: 1024px) {
  .l-header__menu-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 2rem;
    font-weight: bold;
    padding-right: 0.5rem;
  }

  .l-header__menu-link:after {
    content: "";
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    border-top: solid 2px #000000;
    border-right: solid 2px #000000;
    transform: rotate(45deg);
  }
}

@media (min-width: 1025px) {
  .l-header__submenu {
    position: absolute;
    top: calc(50% + 2.5rem);
    top: 100%;
    left: 0;
    width: 13.2rem;
    background: #333333;
    padding: 1rem;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s ease;
  }
}

@media (max-width: 1024px) {
  .l-header__submenu {
    width: 100%;
    display: none;
    margin-top: 3.4rem;
    padding-left: 2.5rem;
  }
}

@media (min-width: 1025px) {
  .l-header__submenu-trigger {
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
    border-bottom: solid 2px #000000;
    border-right: solid 2px #000000;
    transform: rotate(45deg);
    margin-top: -0.5rem;
  }
}

@media (max-width: 1024px) {
  .l-header__submenu-trigger {
    position: absolute;
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    right: 0;
    top: 2rem;
    cursor: pointer;
  }

  .l-header__submenu-trigger:before,
  .l-header__submenu-trigger:after {
    content: "";
    display: block;
    width: 100%;
    height: 0.2rem;
    background: #000000;
    position: absolute;
    top: calc(50% - 0.1rem);
  }

  .l-header__submenu-trigger:after {
    transform: rotate(90deg);
  }
}

@media (max-width: 1024px) {
  .l-header__submenu-item:nth-of-type(n+2) {
    margin-top: 4rem;
  }
}

.l-header__submenu-link {
  font-size: 1.6rem;
  font-weight: normal;
}

@media (min-width: 1025px) {
  .l-header__submenu-link {
    line-height: 1.75;
    color: #fff;
    transition: 0.3s ease;
  }

  .l-header__submenu-link:hover {
    text-decoration: underline;
  }
}

@media (max-width: 1024px) {
  .l-header__submenu-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 2rem;
    padding-right: 0.5rem;
  }

  .l-header__submenu-link:after {
    content: "";
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    border-top: solid 2px #000000;
    border-right: solid 2px #000000;
    transform: rotate(45deg);
  }
}

.l-header__menu-trigger {
  position: absolute;
  display: block;
  right: 2rem;
  top: 2.2rem;
  width: 3.2rem;
  height: 0.8rem;
  cursor: pointer;
}

.l-header__menu-trigger span {
  display: block;
  width: 100%;
  height: 0.1rem;
  background: #0064C8;
  position: absolute;
  transition: 0.3s ease;
}

.l-header__menu-trigger span:nth-of-type(1) {
  top: 0;
}

.l-header__menu-trigger span:nth-of-type(2) {
  top: 100%;
}

.l-header__menu-trigger.active span:nth-of-type(1) {
  top: 50%;
  transform: rotate(45deg);
}

.l-header__menu-trigger.active span:nth-of-type(2) {
  top: 50%;
  transform: rotate(-45deg);
}

.l-header--home .l-header__logo--home {
  display: flex;
}

.l-header--home .l-header__logo--subpage {
  display: none;
}

@media (min-width: 1025px) {
  .l-header.js-translucent {
    background: rgba(255, 255, 255, 0.7);
  }
}

.l-main {
  padding-bottom: 20rem;
  margin-top: 8.4rem;
}

@media (max-width: 1024px) {
  .l-main {
    padding-bottom: 8.5rem;
    margin-top: 5rem;
  }
}

@media (min-width: 1025px) {
  .l-main--home {
    margin-top: 0;
  }
}

.l-main--pb0 {
  padding-bottom: 0;
}

.l-footer {
  margin-top: auto;
  background: #EFEFEF;
  padding: 7.6rem 0 3rem;
  border-bottom: solid 3rem #0064C8;
}

@media (max-width: 1024px) {
  .l-footer {
    padding: 4.5rem 0 1.6rem;
  }
}

@media (min-width: 1025px) {
  .l-footer__logo-link {
    transition: 0.3s ease;
  }

  .l-footer__logo-link:hover {
    opacity: 0.7;
  }
}

@media (max-width: 1024px) {
  .l-footer__logo {
    text-align: center;
  }
}

.l-footer__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 3rem;
}

@media (max-width: 1024px) {
  .l-footer__row {
    flex-direction: column;
    gap: 3.6rem;
  }
}

.l-footer__access {
  font-size: 1.6rem;
  line-height: 2;
}

@media (max-width: 1024px) {
  .l-footer__access {
    order: 1;
  }
}

.l-footer__pp {
  text-decoration: underline;
}

@media (min-width: 1025px) {
  .l-footer__pp:hover {
    text-decoration: none;
  }
}

.l-footer__menu {
  width: 35.4rem;
  display: flex;
  gap: 9.4rem;
}

@media (max-width: 1024px) {
  .l-footer__menu {
    width: 30rem;
    max-width: 100%;
    margin: 0 auto;
    gap: 5rem;
  }
}

.l-footer__menu-list {
  position: relative;
  font-size: 1.6rem;
  line-height: 2.5;
  padding-left: 2rem;
}

.l-footer__menu-list:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.8rem;
  bottom: 0.4rem;
  width: 0.2rem;
  background: #0064C8;
}

@media (max-width: 1024px) {
  .l-footer__menu-list:before {
    bottom: 0.4rem;
  }
}

@media (min-width: 1025px) {
  .l-footer__menu-link:hover {
    text-decoration: underline;
  }
}

.l-footer__bnr-item {
  text-align: center;
}

.l-footer__bnr-item:nth-of-type(n+2) {
  margin-top: 0.7rem;
}

@media (min-width: 1025px) {
  .l-footer__bnr-link {
    transition: 0.3s ease;
  }

  .l-footer__bnr-link:hover {
    opacity: 0.7;
  }
}

@media (max-width: 1024px) {
  .l-footer__bnr {
    order: 2;
    width: 23rem;
    max-width: 100%;
    margin: 0 auto;
  }
}

.l-footer__copyright {
  margin-top: 5rem;
  text-align: center;
  font-size: 1.4rem;
}

@media (max-width: 1024px) {
  .l-footer__copyright {
    margin-top: 3.7rem;
    font-size: 1rem;
  }
}

.l-footer__pagetop {
  position: fixed;
  right: 3rem;
  bottom: 3rem;
  z-index: 99;
  text-align: center;
  cursor: pointer;
  display: block;
  width: 4rem;
  height: 4rem;
  background: #0064C8;
  border: solid 1px #0064C8;
  width: 5rem;
  height: 5rem;
}

.l-footer__pagetop:after {
  content: "";
  display: block;
  position: absolute;
  width: 2rem;
  height: 2rem;
  border-left: solid 0.2rem #fff;
  border-top: solid 0.2rem #fff;
  transform: rotate(45deg);
  left: calc(50% - 1.1rem);
  top: calc(50% - 0.5rem);
}

@media (min-width: 1025px) {
  .l-footer__pagetop {
    transition: background 0.3s ease;
  }

  .l-footer__pagetop:hover {
    background: #fff;
  }

  .l-footer__pagetop:hover:after {
    border-color: #0064C8;
  }
}

@media (max-width: 1024px) {
  .l-footer__pagetop {
    right: 2rem;
    width: 3.2rem;
    height: 3.2rem;
  }

  .l-footer__pagetop:after {
    width: 1.4rem;
    height: 1.4rem;
    left: calc(50% - 0.8rem);
    top: calc(50% - 0.4rem);
  }
}

.l-container {
  width: 1024px;
  max-width: calc(100% - 4rem);
  margin: 0 auto;
}

.l-news__item {
  display: flex;
  justify-content: space-between;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: normal;
}

.l-news__item:nth-of-type(n+2) {
  margin-top: 1.6rem;
}

@media (max-width: 1024px) {
  .l-news__item {
    font-size: 1.4rem;
    flex-direction: column;
    gap: 1rem;
    line-height: 1;
  }

  .l-news__item:nth-of-type(n+2) {
    margin-top: 2rem;
  }
}

.l-news__date {
  width: 16rem;
}

@media (max-width: 1024px) {
  .l-news__date {
    width: 100%;
    font-size: 1.6rem;
  }
}

.l-news__ttl {
  width: calc(100% - 16.5rem);
}

@media (min-width: 1025px) {
  .l-news__ttl:hover {
    text-decoration: underline;
  }
}

@media (max-width: 1024px) {
  .l-news__ttl {
    width: 100%;
  }
}

.l-breadcrumb {
  padding: 0.2rem 0;
}

.l-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
}

.l-breadcrumb__item {
  font-size: 1.4rem;
  font-weight: normal;
  color: #000000;
  line-height: 2.8571428571;
}

.l-breadcrumb__item:nth-of-type(n+2) {
  margin-left: 0.4rem;
  position: relative;
}

.l-breadcrumb__item:nth-of-type(n+2):before {
  content: "〉";
  display: inline-block;
}

@media (max-width: 1024px) {
  .l-breadcrumb__item {
    font-size: 1.1rem;
  }
}

.l-breadcrumb__link {
  color: #000000;
  cursor: pointer;
}

@media (min-width: 1025px) {
  .l-breadcrumb__link:hover {
    text-decoration: underline;
  }
}

.l-subpage-heading {
  background: center/cover no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30rem;
}

@media (max-width: 1024px) {
  .l-subpage-heading {
    height: 18rem;
  }
}

.l-subpage-heading__ttl {
  font-size: 3.6rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.2em;
}

@media (max-width: 1024px) {
  .l-subpage-heading__ttl {
    font-size: 2.4rem;
  }
}

.l-subpage-heading--business {
  background-image: url(../img/business/mv.webp);
}

.l-subpage-heading--work {
  background-image: url(../img/work/mv.webp);
}

.l-subpage-heading--customer-reviews {
  background-image: url(../img/customer-reviews/mv.webp);
}

.l-subpage-heading--company {
  background-image: url(../img/company/mv.webp);
}

.l-subpage-heading--contact {
  background-image: url(../img/recruit/contact/mv.webp);
}

.l-subpage-heading--news {
  background-image: url(../img/recruit/news/mv.webp);
}

.l-subpage-heading--recruit {
  background-image: url(../img/recruit/mv.webp);
}

@media (max-width: 1024px) {
  .l-subpage-heading--business {
    background-image: url(../img/business/mv_sp.webp);
  }

  .l-subpage-heading--work {
    background-image: url(../img/work/mv_sp.webp);
  }

  .l-subpage-heading--customer-reviews {
    background-image: url(../img/customer-reviews/mv_sp.webp);
  }

  .l-subpage-heading--company {
    background-image: url(../img/company/mv_sp.webp);
  }

  .l-subpage-heading--contact {
    background-image: url(../img/recruit/contact/mv_sp.webp);
  }

  .l-subpage-heading--news {
    background-image: url(../img/recruit/news/mv_sp.webp);
  }

  .l-subpage-heading--recruit {
    background-image: url(../img/recruit/mv_sp.webp);
  }
}

.l-form .alert-danger {
  margin: 1rem 0;
  color: #f00;
  font-size: 1.8rem;
  line-height: 1.4;
}

.l-form__message {
  margin-bottom: 4rem;
}

.l-form__radio {
  display: inline-block;
  margin-right: 2.4rem;
  padding-left: 3.4rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 2;
  cursor: pointer;
}

.l-form__radio input[type=radio] {
  display: none;
}

.l-form__radio span {
  cursor: pointer;
}

.l-form__radio span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 1rem;
  background: #fff;
  border: solid 0.1rem #999999;
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
  box-sizing: border-box;
}

.l-form__radio input[type=radio]:checked+span:after {
  content: "";
  display: block;
  position: absolute;
  left: 0.4rem;
  top: 1.4rem;
  height: 1.2rem;
  width: 1.2rem;
  border-radius: 50%;
  background: #0064C8;
}

@media (min-width: 1025px) {
  .l-form__checkbox-grid {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    grid-auto-flow: column;
    gap: 0.4rem 0;
  }
}

.l-form__checkbox {
  display: block;
  padding-left: 3.2rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 2;
  cursor: pointer;
}

.l-form__checkbox input[type=checkbox] {
  display: none;
}

.l-form__checkbox span {
  cursor: pointer;
}

.l-form__checkbox span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.8rem;
  background: #fff;
  border: solid 0.1rem #999999;
  height: 2rem;
  width: 2rem;
  border-radius: 0.3rem;
  box-sizing: border-box;
}

.l-form__checkbox input[type=checkbox]:checked+span:before {
  background: #0064C8;
}

.l-form__checkbox input[type=checkbox]:checked+span:after {
  content: "";
  display: block;
  position: absolute;
  left: 0.6rem;
  top: 1rem;
  height: 1rem;
  width: 0.6rem;
  border-bottom: solid 0.2rem #fff;
  border-right: solid 0.2rem #fff;
  transform: rotate(45deg);
}

.l-form input[type=text],
.l-form input[type=tel],
.l-form input[type=email],
.l-form input[type=date],
.l-form textarea,
.l-form select {
  font-family: "Zen Old Mincho", serif;
  border: solid 0.1rem #999999;
  box-sizing: border-box;
  border-radius: 0.5rem;
  padding-left: 1.5rem;
  outline: none;
  background: #fff;
  font-size: 1.6rem;
  line-height: 2;
  width: 100%;
}

.l-form input[type=text]::-moz-placeholder,
.l-form input[type=tel]::-moz-placeholder,
.l-form input[type=email]::-moz-placeholder,
.l-form input[type=date]::-moz-placeholder,
.l-form textarea::-moz-placeholder,
.l-form select::-moz-placeholder {
  color: #CFCABE;
}

.l-form input[type=text]::placeholder,
.l-form input[type=tel]::placeholder,
.l-form input[type=email]::placeholder,
.l-form input[type=date]::placeholder,
.l-form textarea::placeholder,
.l-form select::placeholder {
  color: #CFCABE;
}

.l-form input[type=text],
.l-form input[type=tel],
.l-form input[type=email],
.l-form input[type=date] {
  height: 5.4rem;
}

.l-form textarea {
  height: 25rem;
  resize: none;
  padding: 1rem;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .l-form textarea {
    height: 22rem;
  }
}

.l-form input[type=submit],
.l-form input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}

.l-form input[type=submit]::-webkit-search-decoration,
.l-form input[type=button]::-webkit-search-decoration {
  display: none;
}

.l-form input[type=submit]::focus,
.l-form input[type=button]::focus {
  outline-offset: -0.2rem;
}

.l-form__dl {
  margin-top: 3.4rem;
  display: flex;
  flex-wrap: wrap;
}

.l-form__dl+.l-form__dl {
  margin-top: 2.4rem;
}

@media (max-width: 1024px) {
  .l-form__dl {
    display: block;
  }
}

.l-form__dt {
  font-size: 1.6rem;
  line-height: 2;
  width: 31.6rem;
}

@media (max-width: 1024px) {
  .l-form__dt {
    width: 100%;
  }
}

.l-form__dd {
  width: calc(100% - 31.6rem);
}

.l-form__dd--col2 {
  display: flex;
  gap: 2rem;
}

.l-form__dd-col {
  width: calc((100% - 2rem) / 2);
}

@media (max-width: 1024px) {
  .l-form__dd {
    margin-top: 0.8rem;
    width: 100%;
  }
}

.l-form__required {
  display: inline-block;
  color: #f00;
  font-size: 1.6rem;
  margin-left: 0.5rem;
}

.l-form__input-wrap {
  display: inline-block;
  width: 100%;
  max-width: 100%;
}

.l-form__zip {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  gap: 1.6rem;
}

.l-form__zip .l-form__input-wrap {
  width: 16rem;
}

.l-form__zip .l-form__zip-btn {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 0.5rem 1.8rem;
  color: #fff;
  background: #000;
  border-radius: 0.5rem !important;
  height: 5.4rem;
  line-height: 5rem;
  cursor: pointer;
}

@media (min-width: 1025px) {
  .l-form__zip .l-form__zip-btn {
    transition: 0.3s ease;
  }

  .l-form__zip .l-form__zip-btn:hover {
    opacity: 0.7;
  }
}

.l-form__file {
  font-family: "Zen Old Mincho", serif;
  border: solid 0.1rem #999999;
  box-sizing: border-box;
  border-radius: 0.5rem;
  padding-left: 1.5rem;
  outline: none;
  background: #fff;
  font-size: 1.6rem;
  line-height: 3.25;
  width: 16rem;
  height: 5.4rem;
  display: block;
  cursor: pointer;
  overflow: hidden;
}

.l-form__file-txt {
  color: #CFCABE;
}

.l-form__file-txt.active {
  color: #000000;
}

.l-form__file-input {
  display: none;
}

.l-form__caution {
  margin-top: 0.6rem;
}

.l-form__notice {
  width: 70rem;
  max-width: 100%;
  margin: 2.5rem auto 0;
}

.l-form__term {
  height: 36rem;
  overflow: auto;
  border: solid 0.1rem #999999;
  padding: 1.6rem 1.9rem;
  margin-top: 2.4rem;
}

.l-form__term::-webkit-scrollbar {
  background: #F4F4F4;
  width: 1rem;
}

.l-form__term::-webkit-scrollbar-thumb {
  background: #999999;
}

@media (max-width: 1024px) {
  .l-form__term {
    height: 24rem;
    padding: 1rem 0.9rem;
  }
}

.l-form__consent {
  margin-top: 3.2rem;
  text-align: center;
}

.l-form__consent label {
  display: inline-block;
  padding-left: 3rem;
  position: relative;
  font-size: 1.6rem;
  cursor: pointer;
}

.l-form__consent label input[type=checkbox] {
  display: none;
}

.l-form__consent label span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  border: solid 0.1rem #999999;
  height: 2rem;
  width: 2rem;
  border-radius: 0.3rem;
  box-sizing: border-box;
}

.l-form__consent label input[type=checkbox]:checked+span:before {
  background: #0064C8;
}

.l-form__consent label input[type=checkbox]:checked+span:after {
  content: "";
  display: block;
  position: absolute;
  left: 0.6rem;
  top: 0.2rem;
  height: 1rem;
  width: 0.6rem;
  border-bottom: solid 0.2rem #fff;
  border-right: solid 0.2rem #fff;
  transform: rotate(45deg);
}

@media (max-width: 1024px) {
  .l-form__consent label {
    line-height: 1.3333333333;
    text-align: left;
  }
}

.l-form__btn-row {
  margin-top: 4.3rem;
  display: flex;
  justify-content: center;
  text-align: center;
  gap: 2rem;
}

@media (max-width: 1024px) {
  .l-form__btn-row {
    margin-top: 4rem;
    flex-direction: column-reverse;
    align-items: center;
  }
}

.l-form__btn-wrap {
  display: inline-block;
  position: relative;
  max-width: 100%;
  width: 22rem;
  height: 6rem;
}

.l-form__btn-wrap:before,
.l-form__btn-wrap:after {
  content: "";
  position: absolute;
  top: calc(50% + 0.4rem);
  right: 2rem;
  background: #fff;
}

.l-form__btn-wrap:before {
  width: 3.3rem;
  height: 0.1rem;
}

.l-form__btn-wrap:after {
  width: 2rem;
  height: 0.1rem;
  transform: rotate(45deg);
  transform-origin: calc(100% - 0.1rem) 50%;
}

@media (min-width: 1025px) {
  .l-form__btn-wrap {
    transition: 0.3s ease;
  }

  .l-form__btn-wrap:hover {
    opacity: 0.7;
  }
}

@media (max-width: 1024px) {
  .l-form__btn-wrap {
    width: 20rem;
    height: 5.5rem;
  }
}

.l-form__btn-wrap .l-form__btn {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 1.6rem;
  cursor: pointer;
  text-align: left;
  padding: 0 2rem;
  font-family: "Zen Old Mincho", serif;
}

@media (max-width: 1024px) {
  .l-form__btn-wrap .l-form__btn {
    font-size: 1.6rem;
  }
}

.l-form__btn-wrap--confirm:before,
.l-form__btn-wrap--confirm:after,
.l-form__btn-wrap--submit:before,
.l-form__btn-wrap--submit:after,
.l-form__btn-wrap--top:before,
.l-form__btn-wrap--top:after {
  border-color: #fff;
}

.l-form__btn-wrap--confirm .l-form__btn,
.l-form__btn-wrap--submit .l-form__btn,
.l-form__btn-wrap--top .l-form__btn {
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
}

.l-form__btn-wrap--previous:before,
.l-form__btn-wrap--previous:after {
  background: #000000;
  right: unset;
  left: 2rem;
}

.l-form__btn-wrap--previous:after {
  transform: rotate(-45deg);
  transform-origin: calc(0% + 0.1rem) 50%;
}

.l-form__btn-wrap--previous .l-form__btn {
  border: solid 0.1rem #000000 !important;
  background: #fff;
  color: #000000;
  text-align: right;
}

.l-form--confirm .l-form__type {
  font-size: 1.6rem;
  line-height: 2;
}

.l-form--confirm .l-form__dd {
  font-size: 1.6rem;
  line-height: 2;
  border-bottom: solid 0.1rem #999999;
}

.l-form--confirm .l-form__dd--col2 {
  border-bottom: none;
}

.l-form--confirm .l-form__dd-col {
  border-bottom: solid 0.1rem #999999;
}

.l-form__thanks-btn {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.l-form__copyright {
  margin-top: 4rem;
  text-align: right;
}

.l-fadein {
  opacity: 0;
  transition: 1s ease;
}

.l-fadein--right {
  transform: translateX(-100%);
}

.l-fadein--left {
  transform: translateX(100%);
}

.l-fadein--up {
  transform: translateY(100px);
}

.l-fadein--delay1 {
  transition-delay: 1s;
}

.l-fadein.js-fadein-show {
  transform: none;
  opacity: 1;
}

.l-dl {
  border-bottom: solid 1px #000000;
  display: flex;
  padding-bottom: 1.7rem;
}

.l-dl+.l-dl {
  margin-top: 1.8rem;
}

@media (max-width: 1024px) {
  .l-dl {
    flex-direction: column;
    padding: 0 2rem 1.7rem;
  }
}

.l-dl__dt {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2;
  width: 21rem;
  flex-shrink: 0;
  padding-left: 2rem;
}

@media (max-width: 1024px) {
  .l-dl__dt {
    width: 100%;
    padding-left: 0;
  }
}

.l-dl__dd {
  flex-grow: 1;
}

.l-dl__dd-txt {
  font-size: 1.6rem;
  line-height: 2;
  font-weight: normal;
}

.l-dl__dd-txt+.l-dl__dd-txt {
  margin-top: 3.2rem;
}

@media (max-width: 1024px) {
  .l-dl__dd {
    width: 100%;
    margin-top: 0.8rem;
  }
}

.l-lead {
  margin-top: 7.8rem;
}

.l-lead__lead {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2;
}

@media (max-width: 1024px) {
  .l-lead {
    margin-top: 4rem;
  }

  .l-lead__lead {
    text-align: left;
    font-size: 1.6rem;
  }
}

.l-related {
  margin-top: 12rem;
}

@media (max-width: 1024px) {
  .l-related {
    margin-top: 10rem;
  }
}

.l-related__btns {
  display: flex;
  gap: 3.2rem;
}

@media (max-width: 1024px) {
  .l-related__btns {
    flex-direction: column;
    gap: 1.2rem;
  }
}

.l-related__btn {
  display: block;
  width: calc((100% - 6.4rem) / 3);
  position: relative;
  text-align: center;
}

.l-related__btn:before,
.l-related__btn:after {
  content: "";
  position: absolute;
  top: 10.5rem;
  right: calc(50% - 2.2rem);
  background: #fff;
}

.l-related__btn:before {
  width: 3.3rem;
  height: 1px;
}

.l-related__btn:after {
  width: 2rem;
  height: 1px;
  transform: rotate(45deg);
  transform-origin: calc(100% - 0.1rem) 50%;
}

.l-related__btn-img {
  width: 100%;
}

.l-related__btn-txt {
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 5.2rem;
}

@media (min-width: 1025px) {
  .l-related__btn {
    transition: opacity 0.3s ease;
  }

  .l-related__btn:hover {
    opacity: 0.7;
  }
}

@media (max-width: 1024px) {
  .l-related__btn {
    width: 100%;
  }

  .l-related__btn:before,
  .l-related__btn:after {
    top: 7.8rem;
  }

  .l-related__btn-txt {
    top: 2.4rem;
  }
}

.l-related__company {
  display: flex;
  background: #F5F5F5;
  display: flex;
  justify-content: center;
  gap: 1rem;
  padding: 3rem 1rem;
  margin-bottom: 6.2rem;
}

.l-related__company-btn {
  width: 21rem;
  height: 5.2rem;
  line-height: 5rem;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  background: #fff;
}

@media (min-width: 1025px) {
  .l-related__company-btn {
    transition: opacity 0.3s ease;
  }

  .l-related__company-btn:hover {
    opacity: 0.7;
  }
}

@media (max-width: 1024px) {
  .l-related__company {
    flex-direction: column;
    padding: 3.5rem 3.2rem;
    margin-bottom: 3.2rem;
  }

  .l-related__company-btn {
    width: 100%;
    height: 5.9rem;
    line-height: 5.6rem;
  }
}

.c-ttl-sec {
  color: #0064C8;
  text-align: left;
}

.c-ttl-sec .jp {
  display: block;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.6666666667;
}

.c-ttl-sec .en {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-size: 2rem;
  margin-top: 0.8rem;
}

@media (max-width: 1024px) {
  .c-ttl-sec .jp {
    font-size: 2rem;
    line-height: 2;
  }

  .c-ttl-sec .en {
    font-size: 1.6rem;
    margin-top: 0.3rem;
  }
}

.c-ttl-sec--center {
  text-align: center;
}

.c-ttl-page {
  color: #0064C8;
  text-align: center;
}

.c-ttl-page .jp {
  display: block;
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 1.6666666667;
}

@media (max-width: 1024px) {
  .c-ttl-page {
    text-align: left;
  }

  .c-ttl-page .jp {
    font-size: 2rem;
    line-height: 2;
  }
}

.c-btn-txt {
  color: #0064C8;
  text-decoration: underline;
}

@media (min-width: 1025px) {
  .c-btn-txt:hover {
    text-decoration: none;
  }
}

.c-btn-arrow {
  font-size: 2rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  width: 22rem;
  max-width: 100%;
  height: 6rem;
  display: flex;
  align-items: center;
  padding: 0.5rem 1.8rem;
  position: relative;
  transition: opacity 0.3s ease;
}

.c-btn-arrow:before,
.c-btn-arrow:after {
  content: "";
  position: absolute;
  top: calc(50% + 0.4rem);
  right: 2rem;
  background: #fff;
}

.c-btn-arrow:before {
  width: 3.3rem;
  height: 1px;
}

.c-btn-arrow:after {
  width: 2rem;
  height: 1px;
  transform: rotate(45deg);
  transform-origin: calc(100% - 0.1rem) 50%;
}

.c-btn-arrow--w28 {
  width: 28rem;
}

.c-btn-arrow--center {
  margin: 0 auto;
}

.c-btn-arrow--prev {
  justify-content: flex-end;
}

.c-btn-arrow--prev:before,
.c-btn-arrow--prev:after {
  right: unset;
  left: 2rem;
}

.c-btn-arrow--prev:after {
  transform: rotate(-45deg);
  transform-origin: calc(0% + 0.1rem) 50%;
}

@media (min-width: 1025px) {
  .c-btn-arrow:hover {
    opacity: 0.7;
  }
}

.c-btn-img {
  display: block;
  position: relative;
  padding: 2rem 0 0 3rem;
}

.c-btn-img:before {
  content: "";
  display: block;
  position: absolute;
  background: rgb(163, 228, 246);
  left: 1.2rem;
  top: 0;
  bottom: 2rem;
  right: 2rem;
}

@media (max-width: 1024px) {
  .c-btn-img {
    padding: 1rem 0 0 2.4rem;
  }

  .c-btn-img:before {
    right: 1rem;
  }
}

.c-btn-img__img {
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease;
}

.c-btn-img__btn {
  font-size: 2rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  width: 22rem;
  height: 6rem;
  display: flex;
  align-items: center;
  padding: 0.5rem 1.8rem;
  position: absolute;
  left: 0;
  bottom: 13%;
  transition: opacity 0.3s ease;
}

.c-btn-img__btn:before,
.c-btn-img__btn:after {
  content: "";
  position: absolute;
  top: calc(50% + 0.4rem);
  right: 2rem;
  background: #fff;
}

.c-btn-img__btn:before {
  width: 3.3rem;
  height: 1px;
}

.c-btn-img__btn:after {
  width: 2rem;
  height: 1px;
  transform: rotate(45deg);
  transform-origin: calc(100% - 0.1rem) 50%;
}

@media (max-width: 1024px) {
  .c-btn-img__btn {
    font-size: 1.4rem;
    width: 15.6rem;
    height: 4.6rem;
    padding: 0.5rem 1rem;
  }

  .c-btn-img__btn:before,
  .c-btn-img__btn:after {
    right: 1rem;
  }
}

.c-btn-img__btn--wide {
  width: 36.6rem;
}

@media (max-width: 1024px) {
  .c-btn-img__btn--wide {
    width: 24rem;
  }
}

@media (min-width: 1025px) {

  .c-btn-img:hover .c-btn-img__img,
  .c-btn-img:hover .c-btn-img__btn {
    opacity: 0.7;
  }
}

.c-btn-img--diagonal {
  padding-top: 0;
  padding-left: 2.8571428571vw;
}

.c-btn-img--diagonal:before {
  top: 2.8571428571vw;
  left: 1.4285714286vw;
  bottom: 5.7142857143vw;
  transform: skewY(-12deg);
}

.c-btn-img--diagonal .c-btn-img__btn {
  bottom: 4.1428571429vw;
}

@media (max-width: 1024px) {
  .c-btn-img--diagonal {
    padding-left: 4rem;
  }

  .c-btn-img--diagonal:before {
    top: 2rem;
    left: 2.4rem;
    bottom: 4rem;
  }

  .c-btn-img--diagonal .c-btn-img__btn {
    bottom: 5.4rem;
    font-size: 1.6rem;
    width: 20rem;
    height: 5.5rem;
  }
}

.c-bg {
  position: absolute;
  z-index: -10;
  bottom: 0;
}

.c-bg:before,
.c-bg:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  aspect-ratio: 1;
  background: #fff;
}

.c-bg:before {
  top: -1px;
  clip-path: polygon(0 0, 100% 0, 0 21%);
}

.c-bg:after {
  bottom: -1px;
  clip-path: polygon(100% 79%, 100% 100%, 0 100%);
}

.c-bg img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c-bg--right {
  right: 0;
}

.c-bg--left {
  left: 0;
}

.c-img-shadow {
  display: inline-block;
  position: relative;
  padding: 2rem 0 0 1.8rem;
}

.c-img-shadow:before {
  content: "";
  display: block;
  position: absolute;
  background: rgb(163, 228, 246);
  left: 0;
  top: 0;
  bottom: 2rem;
  right: 1.8rem;
  z-index: -1;
}

@media (max-width: 1024px) {
  .c-img-shadow {
    padding: 1.4rem 0 0 1.2rem;
  }

  .c-img-shadow:before {
    bottom: 1.4rem;
    right: 1.2rem;
  }
}

.c-iframe {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.c-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-home-mv__img {
  width: 100%;
}

.p-home-mv__container {
  margin-top: -27.4%;
  position: relative;
  padding: 6.2857142857vw 0 0 13.5%;
}

.p-home-mv__container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: -0.7142857143vw;
  width: 75%;
  background: #0064C8;
  mix-blend-mode: multiply;
  transform: skewY(-12deg);
}

@media (max-width: 1024px) {
  .p-home-mv__container {
    margin-top: -10rem;
    padding: 3rem 0 5rem;
  }

  .p-home-mv__container:before {
    bottom: 0;
    width: 89%;
  }
}

.p-home-mv__desc {
  color: #fff;
  position: relative;
}

@media (max-width: 1024px) {
  .p-home-mv__desc {
    width: 89%;
    padding: 0 1rem 0 2rem;
  }
}

.p-home-mv__lead {
  font-size: 2.8571428571vw;
  font-weight: bold;
  line-height: 1.625;
}

@media (max-width: 1024px) {
  .p-home-mv__lead {
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 2.4rem;
  }
}

.p-home-mv__txt {
  margin-top: 0.9rem;
  font-size: 1.1428571429vw;
  line-height: 2;
  font-weight: normal;
}

@media (max-width: 1024px) {
  .p-home-mv__txt {
    font-size: 1.4rem;
    line-height: 1.8571428571;
  }
}

@media (min-width: 1025px) {
  .p-home-mv__en {
    position: absolute;
    right: 31%;
    top: calc(50% - 12.5vw);
    display: block;
    width: 23.847143vw;
  }
}

@media (max-width: 1024px) {
  .p-home-mv__en {
    display: block;
    width: 18.685rem;
    margin-left: auto;
    margin-right: 1rem;
  }
}

.p-home-about {
  margin-top: 200px;
  /* 250804変更 */
  position: relative;
  z-index: 1;
  background: #fff;
}

.p-home-about:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 2.5vw;
  width: 79%;
  background: #EFEFEF;
  transform: skewY(-12deg);
}

@media (max-width: 1024px) {
  .p-home-about {
    margin-top: 6.8rem;
    padding: 5.6rem 0 3.5rem;
  }

  .p-home-about:before {
    width: 72%;
    bottom: 0;
  }
}

.p-home-about__container {
  position: relative;
  padding: 5.7142857143vw 0 0 13.5%;
}

@media (max-width: 1024px) {
  .p-home-about__container {
    padding: 0 0 0 2rem;
  }
}

.p-home-about__ttl {
  font-family: "Cormorant Garamond", serif;
  font-size: 8rem;
  color: #0064C8;
}

@media (max-width: 1024px) {
  .p-home-about__ttl {
    font-size: 4rem;
  }
}

.p-home-about__txt {
  margin-top: 2.2rem;
}

@media (max-width: 1024px) {
  .p-home-about__txt {
    margin-top: 1.3rem;
  }
}

.p-home-about__row {
  margin-top: -6.8571428571vw;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 2.2857142857vw;
}

@media (max-width: 1024px) {
  .p-home-about__row {
    margin-top: 0.4rem;
    flex-direction: column;
    align-items: flex-end;
    gap: 6.5714285714vw;
  }
}

@media (min-width: 1025px) {
  .p-home-about__btn {
    width: 42.1428571429vw;
  }

  .p-home-about__btn:first-of-type {
    margin-top: 10vw;
  }
}

@media (max-width: 1024px) {
  .p-home-about__btn {
    width: 100%;
  }
}

.p-home-recruit {
  margin-top: 4.8571428571vw;
  background: url(../img/top/sec2_bg.webp) center/cover no-repeat;
  padding: 17.7142857143vw 0 22.3571428571vw;
  color: #fff;
  text-align: center;
  position: relative;
}

.p-home-recruit:before,
.p-home-recruit:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  aspect-ratio: 1;
  background: #fff;
}

.p-home-recruit:before {
  top: -1px;
  clip-path: polygon(0 0, 100% 0, 0 21%);
}

.p-home-recruit:after {
  z-index: 1;
  bottom: -1px;
  clip-path: polygon(100% 79%, 100% 100%, 0 100%);
}

@media (max-width: 1024px) {
  .p-home-recruit {
    margin-top: 6rem;
    padding: 11rem 0 12.5rem;
  }
}

.p-home-recruit__container {
  width: 47.2rem;
}

.p-home-recruit__ttl {
  font-family: "Cormorant Garamond", serif;
  font-size: 8rem;
}

@media (max-width: 1024px) {
  .p-home-recruit__ttl {
    font-size: 4rem;
  }
}

.p-home-recruit__txt {
  margin-top: 3.6rem;
}

@media (max-width: 1024px) {
  .p-home-recruit__txt {
    margin-top: 1.8rem;
  }
}

.p-home-recruit__btns {
  margin-top: 7rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3.7rem 3.2rem;
}

@media (max-width: 1024px) {
  .p-home-recruit__btns {
    margin-top: 6rem;
    gap: 2.2rem 2.3rem;
  }
}

.p-home-recruit__btn {
  width: calc((100% - 3.2rem) / 2);
}

@media (max-width: 1024px) {
  .p-home-recruit__btn {
    width: calc((100% - 2.3rem) / 2);
    font-size: 1.4rem;
    height: 4.6rem;
    padding: 0.5rem 1rem;
  }

  .p-home-recruit__btn:before,
  .p-home-recruit__btn:after {
    right: 1rem;
  }
}

.p-home-case {
  margin-top: 2.2142857143vw;
  position: relative;
  z-index: 1;
  background: #fff;
  /* padding: 10.3571428571vw 0 10.7142857143vw 0; */
}

.p-home-case:before {
  content: "";
  display: block;
  position: absolute;
  top: 5.0vw;
  left: 0;
  bottom: -2.5vw;
  width: calc(50% + 40.5rem);
  background: #EFEFEF;
  transform: skewY(-12deg);
}

@media (max-width: 1024px) {
  .p-home-case {
    margin-top: 9.5rem;
    padding: 9rem 0 9.7rem;
  }
}

@media (max-width: 1024px) and (max-width: 1024px) {
  .p-home-case:before {
    width: calc(50% + 8.5rem);
    bottom: 10vw;
    top: 0vw;
  }
}

.p-home-case__container {
  position: relative;
  padding: 7.7142857143vw 0 0 13.5%;
}

@media (max-width: 1024px) {
  .p-home-case__container {
    padding: 0 0 0 2rem;
  }
}

.p-home-case__ttl {
  font-family: "Cormorant Garamond", serif;
  font-size: 8rem;
  color: #0064C8;
}

@media (max-width: 1024px) {
  .p-home-case__ttl {
    font-size: 4rem;
  }
}

.p-home-case__txt {
  margin-top: 3rem;
}

@media (max-width: 1024px) {
  .p-home-case__txt {
    margin-top: 1.2rem;
  }
}

.p-home-case__row {
  margin-top: -6.8571428571vw;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 2.2857142857vw;
}

@media (max-width: 1024px) {
  .p-home-case__row {
    margin-top: 0.4rem;
    flex-direction: column;
    align-items: flex-end;
    gap: 6.5714285714vw;
  }
}

@media (min-width: 1025px) {
  .p-home-case__box {
    width: 42.1428571429vw;
  }

  .p-home-case__box:first-of-type {
    margin-top: 10vw;
  }
}

@media (max-width: 1024px) {
  .p-home-case__box {
    width: 100%;
  }
}

.p-home-case__cap {
  margin-top: -3.1428571429vw;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  padding: 2.2rem;
  width: 92%;
  position: relative;
}

@media (max-width: 1024px) {
  .p-home-case__cap {
    margin-top: -4rem;
    width: calc(100% - 2rem);
    padding: 2rem;
  }
}

.p-home-news {
  margin-top: 11.4285714286vw;
}

@media (max-width: 1024px) {
  .p-home-news {
    margin-top: 7rem;
  }
}

.p-home-news__ttl {
  font-family: "Cormorant Garamond", serif;
  font-size: 8rem;
  color: #0064C8;
  padding-bottom: 3.3rem;
  border-bottom: solid 0.2rem #0064C8;
  margin-bottom: 3.4rem;
}

@media (max-width: 1024px) {
  .p-home-news__ttl {
    font-size: 4rem;
    line-height: 1.25;
    padding-bottom: 1.8rem;
    margin-bottom: 3rem;
  }
}

.p-business-sec1 {
  margin-top: 7.7rem;
  position: relative;
  padding-bottom: 12.8rem;
}

@media (max-width: 1024px) {
  .p-business-sec1 {
    margin-top: 3.3rem;
    padding-bottom: 3rem;
  }
}

.p-business-sec1 .c-bg {
  top: 2.7rem;
  width: calc(50% + 38.7rem);
}

@media (max-width: 1024px) {
  .p-business-sec1 .c-bg {
    width: 27.4rem;
  }
}

.p-business-sec1__intro {
  text-align: center;
}

.p-business-sec1__about {
  margin-top: 11rem;
  display: flex;
  gap: 3.2rem;
  align-items: center;
}

.p-business-sec1__about-desc {
  width: 48.4375%;
}

.p-business-sec1__about-txt {
  margin-top: 1.6rem;
}

.p-business-sec1__about-img {
  width: 48.4375%;
}

@media (max-width: 1024px) {
  .p-business-sec1__about {
    margin-top: 9.5rem;
    flex-direction: column;
    gap: 4rem;
  }

  .p-business-sec1__about-desc {
    width: 100%;
  }

  .p-business-sec1__about-txt {
    margin-top: 2rem;
  }

  .p-business-sec1__about-img {
    width: 100%;
    text-align: center;
  }
}

.p-business-sec2 {
  margin-top: 8.6rem;
}

@media (max-width: 1024px) {
  .p-business-sec2 {
    margin-top: 6.7rem;
  }
}

.p-business-sec2__intro-txt {
  margin-top: 1.7rem;
}

.p-business-sec2__construction {
  margin-top: 6.5rem;
  border: solid 1px #0064C8;
  padding: 6.7rem 6rem 6rem;
}

.p-business-sec2__construction-ttl {
  color: #0064C8;
  font-weight: bold;
  font-size: 2rem;
  margin-top: 4.8rem;
}

.p-business-sec2__construction-list {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 4.5rem 3.2rem;
}

.p-business-sec2__construction-list+.p-business-sec2__construction-ttl {
  margin-top: 7.4rem;
}

.p-business-sec2__construction-item {
  width: calc((100% - 6.4rem) / 3);
}

.p-business-sec2__construction-item--w100 {
  width: 100%;
}

.p-business-sec2__construction-img {
  text-align: center;
}

.p-business-sec2__construction-cap {
  margin-top: 1.7rem;
  font-weight: normal;
}

@media (max-width: 1024px) {
  .p-business-sec2__construction {
    margin-top: 3.9rem;
    padding: 3rem 1.8rem 3rem;
  }

  .p-business-sec2__construction-ttl {
    font-size: 1.6rem;
    margin-top: 3.7rem;
  }

  .p-business-sec2__construction-list {
    gap: 3.5rem 1.5rem;
  }

  .p-business-sec2__construction-list+.p-business-sec2__construction-ttl {
    margin-top: 7.3rem;
  }

  .p-business-sec2__construction-item {
    width: calc((100% - 1.5rem) / 2);
  }

  .p-business-sec2__construction-item--w100 {
    width: 100%;
  }

  .p-business-sec2__construction-cap {
    font-size: 1.4rem;
    margin-top: 0.6rem;
    line-height: 1.5714285714;
  }
}

.p-work-block {
  margin-top: 7.7rem;
  position: relative;
}

.p-work-block--2 {
  margin-top: 14.5rem;
}

.p-work-block--3 {
  margin-top: 18rem;
}

.p-work-block--4 {
  margin-top: 11rem;
}

.p-work-block--5 {
  margin-top: 20rem;
}

.p-work-block--6 {
  margin-top: 16rem;
}

@media (max-width: 1024px) {
  .p-work-block {
    margin-top: 4.3rem;
  }

  .p-work-block--2 {
    margin-top: 8.5rem;
  }

  .p-work-block--3 {
    margin-top: 17rem;
  }

  .p-work-block--4 {
    margin-top: 15rem;
  }

  .p-work-block--5 {
    margin-top: 15rem;
  }

  .p-work-block--6 {
    margin-top: 13rem;
  }
}

@media (min-width: 1025px) {
  .p-work-block__row {
    display: grid;
    grid-template-rows: min-content 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 2.7rem 3.2rem;
  }

  .p-work-block__row--reverse .p-work-block__img {
    grid-column: 2/3;
  }
}

@media (min-width: 1025px) {
  .p-work-block__img {
    grid-row: 1/3;
  }
}

@media (max-width: 1024px) {
  .p-work-block__img {
    margin-top: 1.9rem;
    text-align: center;
  }
}

@media (max-width: 1024px) {
  .p-work-block__desc {
    margin-top: 2.8rem;
  }
}

.p-work-block__lead {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2;
}

@media (max-width: 1024px) {
  .p-work-block__lead {
    font-size: 1.6rem;
  }
}

.p-work-block__txt {
  margin-top: 1rem;
}

.p-work-block .c-bg {
  width: calc(50% + 40.7rem);
}

@media (max-width: 1024px) {
  .p-work-block .c-bg {
    width: 27.4rem;
  }
}

.p-work-block--2 .c-bg {
  top: -19rem;
  bottom: -39rem;
}

@media (max-width: 1024px) {
  .p-work-block--2 .c-bg {
    top: -14rem;
    bottom: -9.5rem;
  }
}

.p-work-block--4 .c-bg {
  top: 7rem;
  bottom: -68rem;
}

@media (max-width: 1024px) {
  .p-work-block--4 .c-bg {
    top: -11rem;
    bottom: -17rem;
  }
}

.p-work-related {
  margin-top: 11rem;
}

@media (max-width: 1024px) {
  .p-work-related {
    margin-top: 8rem;
  }
}

.p-work-related__btn {
  display: block;
  position: relative;
  text-align: center;
}

.p-work-related__btn:before,
.p-work-related__btn:after {
  content: "";
  position: absolute;
  top: 10.5rem;
  right: calc(50% - 2.2rem);
  background: #fff;
}

.p-work-related__btn:before {
  width: 3.3rem;
  height: 1px;
}

.p-work-related__btn:after {
  width: 2rem;
  height: 1px;
  transform: rotate(45deg);
  transform-origin: calc(100% - 0.1rem) 50%;
}

.p-work-related__btn-img {
  width: 100%;
}

.p-work-related__btn-txt {
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 5.2rem;
}

@media (min-width: 1025px) {
  .p-work-related__btn {
    transition: opacity 0.3s ease;
  }

  .p-work-related__btn:hover {
    opacity: 0.7;
  }
}

@media (max-width: 1024px) {
  .p-work-related__btn {
    width: 100%;
  }

  .p-work-related__btn:before,
  .p-work-related__btn:after {
    top: 7.8rem;
  }

  .p-work-related__btn-txt {
    top: 2.4rem;
  }
}

.p-customer-reviews-intro {
  margin-top: 7.8rem;
  text-align: center;
}

.p-customer-reviews-intro__txt {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2;
}

@media (max-width: 1024px) {
  .p-customer-reviews-intro {
    margin-top: 4rem;
    text-align: left;
  }

  .p-customer-reviews-intro__txt {
    font-size: 1.6rem;
  }
}

.p-customer-reviews-block {
  margin-top: 7.2rem;
  position: relative;
}

.p-customer-reviews-block--2 {
  margin-top: 11.5rem;
}

.p-customer-reviews-block--3 {
  margin-top: 13rem;
}

.p-customer-reviews-block--4 {
  margin-top: 9rem;
}

@media (max-width: 1024px) {
  .p-customer-reviews-block {
    margin-top: 6.5rem;
  }

  .p-customer-reviews-block--2 {
    margin-top: 11rem;
  }

  .p-customer-reviews-block--3 {
    margin-top: 11rem;
  }

  .p-customer-reviews-block--4 {
    margin-top: 8rem;
  }
}

.p-customer-reviews-block__row {
  display: flex;
  justify-content: space-between;
}

.p-customer-reviews-block__row--reverse {
  flex-direction: row-reverse;
}

@media (max-width: 1024px) {
  .p-customer-reviews-block__row {
    display: block;
  }
}

.p-customer-reviews-block__img {
  width: 48.4375%;
}

.p-customer-reviews-block__img--col2 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

@media (max-width: 1024px) {
  .p-customer-reviews-block__img {
    width: 100%;
    text-align: center;
  }
}

.p-customer-reviews-block__desc {
  width: 48.4375%;
}

@media (max-width: 1024px) {
  .p-customer-reviews-block__desc {
    width: 100%;
    margin-top: 2.6rem;
  }
}

.p-customer-reviews-block__lead {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2;
}

@media (max-width: 1024px) {
  .p-customer-reviews-block__lead {
    font-size: 1.6rem;
  }
}

.p-customer-reviews-block__txt {
  margin-top: 1.5rem;
}

@media (max-width: 1024px) {
  .p-customer-reviews-block__txt {
    margin-top: 1rem;
  }
}

.p-customer-reviews-block .c-bg {
  width: calc(50% + 40.7rem);
}

@media (max-width: 1024px) {
  .p-customer-reviews-block .c-bg {
    width: 27.4rem;
  }
}

.p-customer-reviews-block--1 .c-bg {
  top: -12rem;
  bottom: -46rem;
}

@media (max-width: 1024px) {
  .p-customer-reviews-block--1 .c-bg {
    top: 36rem;
    bottom: -46.5rem;
  }
}

.p-customer-reviews-block--2 .c-img-shadow:first-of-type {
  margin: -5rem -4rem 0 0;
}

@media (max-width: 1024px) {
  .p-customer-reviews-block--2 .c-img-shadow:first-of-type {
    margin: -3rem -4rem 0 0;
  }
}

.p-customer-reviews-block--3 .p-customer-reviews-block__img {
  flex-direction: row-reverse;
}

.p-customer-reviews-block--3 .c-img-shadow:first-of-type {
  margin: -5rem 0 0 -4rem;
}

@media (max-width: 1024px) {
  .p-customer-reviews-block--3 .c-img-shadow:first-of-type {
    margin: -3rem 0 0 -4rem;
  }
}

.p-customer-reviews-block--4 .c-bg {
  top: -18rem;
  bottom: -37.5rem;
}

@media (max-width: 1024px) {
  .p-customer-reviews-block--4 .c-bg {
    top: -42rem;
    bottom: 25rem;
  }
}

.p-customer-reviews-related {
  margin-top: 11rem;
}

@media (max-width: 1024px) {
  .p-customer-reviews-related {
    margin-top: 8rem;
  }
}

.p-customer-reviews-related__btn {
  display: block;
  position: relative;
  text-align: center;
}

.p-customer-reviews-related__btn:before,
.p-customer-reviews-related__btn:after {
  content: "";
  position: absolute;
  top: 10.5rem;
  right: calc(50% - 2.2rem);
  background: #fff;
}

.p-customer-reviews-related__btn:before {
  width: 3.3rem;
  height: 1px;
}

.p-customer-reviews-related__btn:after {
  width: 2rem;
  height: 1px;
  transform: rotate(45deg);
  transform-origin: calc(100% - 0.1rem) 50%;
}

.p-customer-reviews-related__btn-img {
  width: 100%;
}

.p-customer-reviews-related__btn-txt {
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 5.2rem;
}

@media (min-width: 1025px) {
  .p-customer-reviews-related__btn {
    transition: opacity 0.3s ease;
  }

  .p-customer-reviews-related__btn:hover {
    opacity: 0.7;
  }
}

@media (max-width: 1024px) {
  .p-customer-reviews-related__btn {
    width: 100%;
  }

  .p-customer-reviews-related__btn:before,
  .p-customer-reviews-related__btn:after {
    top: 7.8rem;
  }

  .p-customer-reviews-related__btn-txt {
    top: 2.4rem;
  }
}

.p-company-intro {
  margin-top: 7.8rem;
  position: relative;
}

.p-company-intro__lead {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2;
}

@media (max-width: 1024px) {
  .p-company-intro {
    margin-top: 4rem;
  }

  .p-company-intro__lead {
    text-align: left;
    font-size: 1.6rem;
  }
}

.p-company-intro__row {
  margin-top: 6.4rem;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1024px) {
  .p-company-intro__row {
    display: block;
    margin-top: 9.6rem;
  }
}

.p-company-intro__img {
  width: 48.4375%;
}

@media (max-width: 1024px) {
  .p-company-intro__img {
    width: 100%;
    text-align: center;
  }
}

.p-company-intro__desc {
  width: 48.4375%;
}

@media (max-width: 1024px) {
  .p-company-intro__desc {
    width: 100%;
    margin-top: 2.6rem;
  }
}

.p-company-intro .c-bg {
  width: calc(50% + 38.7rem);
  top: 3rem;
  bottom: -19rem;
}

@media (max-width: 1024px) {
  .p-company-intro .c-bg {
    width: 27.4rem;
    top: 50rem;
    bottom: -44.5rem;
  }
}

.p-company-links {
  margin-top: 18rem;
}

@media (max-width: 1024px) {
  .p-company-links {
    margin-top: 8rem;
  }
}

.p-company-links__container {
  position: relative;
}

.p-company-links__row {
  display: flex;
  flex-wrap: wrap;
  gap: 4.8rem 3.2rem;
}

@media (max-width: 1024px) {
  .p-company-links__row {
    flex-direction: column;
    gap: 9rem;
  }
}

.p-company-links__box {
  width: calc((100% - 3.2rem) / 2);
}

@media (max-width: 1024px) {
  .p-company-links__box {
    width: 100%;
  }
}

.p-company-links__cap {
  margin-top: 2rem;
}

@media (max-width: 1024px) {
  .p-company-links__cap {
    margin-top: 2.3rem;
  }
}

.p-vision {
  margin-top: 7.8rem;
  position: relative;
}

@media (max-width: 1024px) {
  .p-vision {
    margin-top: 4rem;
  }
}

.p-vision__row {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1024px) {
  .p-vision__row {
    display: block;
  }
}

.p-vision__img {
  width: 48.4375%;
}

@media (max-width: 1024px) {
  .p-vision__img {
    width: 100%;
    text-align: center;
  }
}

.p-vision__desc {
  width: 48.4375%;
}

@media (max-width: 1024px) {
  .p-vision__desc {
    width: 100%;
    margin-top: 2.6rem;
  }
}

.p-vision__ttl {
  color: #0064C8;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2;
}

.p-vision__txt {
  margin-top: 2.3rem;
}

.p-vision__txt+.p-vision__txt {
  margin-top: 4rem;
}

@media (max-width: 1024px) {
  .p-vision__txt {
    margin-top: 2.8rem;
  }
}

.p-vision__name {
  text-align: right;
  margin-top: 3rem;
}

@media (max-width: 1024px) {
  .p-vision__name {
    margin-top: 2rem;
  }
}

.p-vision .c-bg {
  width: calc(50% + 38.7rem);
  top: -2rem;
  bottom: 2rem;
}

@media (max-width: 1024px) {
  .p-vision .c-bg {
    width: 27.4rem;
    top: 44.5rem;
    bottom: 12rem;
  }
}

.p-profile {
  position: relative;
  margin-top: 7.7rem;
}

.p-profile+.p-profile {
  margin-top: 12rem;
}

@media (max-width: 1024px) {
  .p-profile {
    margin-top: 4.5rem;
  }

  .p-profile+.p-profile {
    margin-top: 8rem;
  }
}

.p-profile__container {
  width: 80rem;
}

.p-profile__ttl02 {
  margin-top: 3rem;
  font-size: 2rem;
  line-height: 2;
  font-weight: bold;
}

.p-profile__dl {
  margin-top: 3.6rem;
}

@media (max-width: 1024px) {
  .p-profile__dl {
    margin-top: 4rem;
  }
}

.p-profile__store {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 4rem;
}

.p-profile__store-txt {
  margin-top: 1.2rem;
}

@media (min-width: 1025px) {
  .p-profile__store-col {
    width: calc((100% - 4rem) / 2);
  }

  .p-profile__store .l-dl__dt {
    width: 10rem;
  }
}

@media (max-width: 1024px) {
  .p-profile__store {
    gap: 6rem;
  }

  .p-profile__store-col {
    width: 100%;
  }
}

.p-profile__map {
  margin-top: 1.7rem;
  padding-top: 1rem;
  border-top: solid 1px #000;
}

.p-profile__map-btn {
  text-align: right;
}

.p-profile__map-map {
  margin-top: 2rem;
  padding-bottom: 20rem;
}

@media (max-width: 1024px) {
  .p-profile__map-map {
    padding-bottom: 24rem;
  }
}

.p-profile .c-bg {
  width: calc(50% + 40.7rem);
  height: 65.47rem;
}

@media (max-width: 1024px) {
  .p-profile .c-bg {
    width: 27.4rem;
    height: 73.7rem;
  }
}

.p-profile--1 .c-bg {
  top: 3rem;
}

@media (max-width: 1024px) {
  .p-profile--1 .c-bg {
    top: 48rem;
  }
}

.p-profile--2 .c-bg {
  top: 53rem;
}

@media (max-width: 1024px) {
  .p-profile--2 .c-bg {
    top: 42rem;
  }
}

@media (min-width: 1025px) {
  .p-profile--2 .p-profile__container {
    width: 86.1rem;
  }
}

.p-sdgs {
  margin-top: 7.7rem;
  position: relative;
}

@media (max-width: 1024px) {
  .p-sdgs {
    margin-top: 4.3rem;
  }
}

.p-sdgs__row+.p-sdgs__row {
  margin-top: 8rem;
}

@media (min-width: 1025px) {
  .p-sdgs__row {
    display: grid;
    grid-template-rows: min-content 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 1.7rem 3.2rem;
  }

  .p-sdgs__row--reverse .p-sdgs__img {
    grid-column: 2/3;
  }
}

@media (min-width: 1025px) {
  .p-sdgs__img {
    grid-row: 1/3;
  }
}

@media (max-width: 1024px) {
  .p-sdgs__img {
    margin-top: 1.9rem;
    text-align: center;
  }
}

@media (max-width: 1024px) {
  .p-sdgs__desc {
    margin-top: 2.8rem;
  }
}

.p-sdgs__txt {
  margin-top: 1rem;
}

.p-sdgs__imgs {
  margin-top: 18.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
}

.p-sdgs__imgs-box {
  width: calc((100% - 6.4rem) / 3);
}

.p-sdgs__imgs-img {
  text-align: center;
}

.p-sdgs__imgs-ttl {
  margin-top: 1rem;
  font-weight: bold;
}

.p-sdgs__imgs-txt {
  margin-top: 1rem;
}

@media (max-width: 1024px) {
  .p-sdgs__imgs {
    margin-top: 16.8rem;
    flex-direction: column;
    gap: 2.5rem;
  }

  .p-sdgs__imgs-box {
    width: 100%;
  }
}

.p-sdgs .c-bg {
  width: calc(50% + 38.7rem);
  top: 4rem;
  bottom: 145rem;
}

@media (max-width: 1024px) {
  .p-sdgs .c-bg {
    width: 27.4rem;
    top: 44.5rem;
    bottom: 358rem;
  }
}

.p-contact {
  margin-top: 7.8rem;
}

@media (max-width: 1024px) {
  .p-contact {
    margin-top: 4.3rem;
  }
}

.p-contact__container {
  width: 85.6rem;
}

.p-contact__lead {
  font-size: 2rem;
  line-height: 2;
  font-weight: bold;
  text-align: center;
}

@media (max-width: 1024px) {
  .p-contact__lead {
    font-size: 1.6rem;
  }
}

.p-contact__form {
  margin-top: 6.4rem;
}

@media (max-width: 1024px) {
  .p-contact__form {
    margin-top: 4.3rem;
  }
}

.p-contact--guidelines {
  background: #EFEFEF;
  padding: 6rem 0 3rem;
}

.p-news-detail {
  margin-top: 7.7rem;
}

@media (max-width: 1024px) {
  .p-news-detail {
    margin-top: 4.5rem;
  }
}

.p-news-detail__container {
  width: 80rem;
}

.p-news-detail__ttl {
  margin-top: 0.8rem;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.6666666667;
  letter-spacing: 0.04em;
}

@media (max-width: 1024px) {
  .p-news-detail__ttl {
    margin-top: 1.7rem;
    font-size: 2.4rem;
    line-height: 1.8333333333;
  }
}

.p-news-detail__content {
  margin-top: 3.2rem;
}

@media (max-width: 1024px) {
  .p-news-detail__content {
    margin-top: 2.4rem;
  }
}

.p-news-detail__img {
  text-align: center;
}

.p-news-detail__img:nth-child(n+2) {
  margin-top: 3.2rem;
}

@media (max-width: 1024px) {
  .p-news-detail__img:nth-child(n+2) {
    margin-top: 2.4rem;
  }
}

.p-news-detail__txt:nth-child(n+2) {
  margin-top: 3.2rem;
}

@media (max-width: 1024px) {
  .p-news-detail__txt:nth-child(n+2) {
    margin-top: 2.4rem;
  }
}

.p-news-detail__btn {
  margin-top: 9.8rem;
}

@media (max-width: 1024px) {
  .p-news-detail__btn {
    margin-top: 6rem;
  }
}

.p-recruit-block {
  margin-top: 7.8rem;
  position: relative;
}

.p-recruit-block--2 {
  margin-top: 11.4rem;
}

.p-recruit-block--3 {
  margin-top: 9.6rem;
}

@media (max-width: 1024px) {
  .p-recruit-block {
    margin-top: 4.3rem;
  }

  .p-recruit-block--2 {
    margin-top: 6.2rem;
  }

  .p-recruit-block--3 {
    margin-top: 3.4rem;
  }
}

@media (min-width: 1025px) {
  .p-recruit-block__row {
    display: grid;
    grid-template-rows: min-content 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 2.7rem 3.2rem;
  }

  .p-recruit-block__row--reverse .p-recruit-block__img {
    grid-column: 2/3;
  }
}

@media (max-width: 1024px) {
  .p-recruit-block__ttl {
    margin-bottom: 4.1rem;
  }
}

@media (min-width: 1025px) {
  .p-recruit-block__img {
    grid-row: 1/3;
  }
}

@media (max-width: 1024px) {
  .p-recruit-block__desc {
    margin-top: 2.8rem;
  }
}

.p-recruit-block .c-bg {
  width: calc(50% + 40.7rem);
}

@media (max-width: 1024px) {
  .p-recruit-block .c-bg {
    width: 27.4rem;
  }
}

.p-recruit-block--1 .c-bg {
  top: 3rem;
  bottom: -34rem;
}

@media (max-width: 1024px) {
  .p-recruit-block--1 .c-bg {
    top: 36rem;
    bottom: -46.5rem;
  }
}

.p-recruit-staff {
  margin-top: 1.2857142857vw;
  background: url(../img/recruit/bg02.webp) center/cover no-repeat;
  padding: 18.5vw 0 21.2142857143vw;
  color: #fff;
  text-align: center;
  position: relative;
}

.p-recruit-staff:before,
.p-recruit-staff:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  aspect-ratio: 1;
  background: #fff;
}

.p-recruit-staff:before {
  top: -1px;
  clip-path: polygon(0 0, 100% 0, 0 21%);
}

.p-recruit-staff:after {
  z-index: 1;
  bottom: -1px;
  clip-path: polygon(100% 79%, 100% 100%, 0 100%);
}

@media (max-width: 1024px) {
  .p-recruit-staff {
    margin-top: 2.5rem;
    padding: 11rem 0 0;
    background: url(../img/recruit/bg02_sp.webp) center top/100% auto no-repeat;
  }

  .p-recruit-staff:after {
    display: none;
  }
}

.p-recruit-staff__row {
  margin-top: 3.2857142857vw;
  display: flex;
  gap: 3.2rem;
}

@media (max-width: 1024px) {
  .p-recruit-staff__row {
    margin-top: 30px;
    flex-direction: column;
  }
}

.p-recruit-staff__box {
  width: calc((100% - 6.4rem) / 3);
}

@media (max-width: 1024px) {
  .p-recruit-staff__box {
    width: 100%;
  }
}

.p-recruit-staff__box-link {
  display: block;
  position: relative;
}

@media (min-width: 1025px) {
  .p-recruit-staff__box-link {
    transition: 0.3s ease;
  }

  .p-recruit-staff__box-link:hover {
    opacity: 0.7;
  }
}

.p-recruit-staff__box-name {
  font-size: 1.3rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  height: 6rem;
  display: flex;
  align-items: center;
  padding: 0.5rem 1.8rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  text-align: left;
}

.p-recruit-staff__box-name:before,
.p-recruit-staff__box-name:after {
  content: "";
  position: absolute;
  top: calc(50% + 0.4rem);
  right: 2rem;
  background: #fff;
}

.p-recruit-staff__box-name:before {
  width: 3.3rem;
  height: 1px;
}

.p-recruit-staff__box-name:after {
  width: 2rem;
  height: 1px;
  transform: rotate(45deg);
  transform-origin: calc(100% - 0.1rem) 50%;
}

.p-recruit-guidelines {
  margin-top: 6rem;
}

.p-recruit-guidelines--subpage {
  margin-top: 2rem;
}

@media (max-width: 1024px) {
  .p-recruit-guidelines {
    margin-top: 8rem;
  }

  .p-recruit-guidelines--subpage {
    margin-top: 1.2rem;
  }
}

.p-recruit-guidelines__btn {
  display: block;
  position: relative;
  text-align: center;
  margin-bottom: 40px;
}

.p-recruit-guidelines__btn:before,
.p-recruit-guidelines__btn:after {
  content: "";
  position: absolute;
  top: 10.5rem;
  right: calc(50% - 2.2rem);
  background: #fff;
}

.p-recruit-guidelines__btn:before {
  width: 3.3rem;
  height: 1px;
}

.p-recruit-guidelines__btn:after {
  width: 2rem;
  height: 1px;
  transform: rotate(45deg);
  transform-origin: calc(100% - 0.1rem) 50%;
}

.p-recruit-guidelines__btn-img {
  width: 100%;
}

.p-recruit-guidelines__btn-txt {
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 5.2rem;
}

@media (min-width: 1025px) {
  .p-recruit-guidelines__btn {
    transition: opacity 0.3s ease;
  }

  .p-recruit-guidelines__btn:hover {
    opacity: 0.7;
  }
}

@media (max-width: 1024px) {
  .p-recruit-guidelines__btn {
    width: 100%;
  }

  .p-recruit-guidelines__btn:before,
  .p-recruit-guidelines__btn:after {
    top: 7.5rem;
  }

  .p-recruit-guidelines__btn-txt {
    top: 3.5rem;
    font-size: 1.5rem;
  }
}

.p-recruit-guidelines--guidelines {
  margin-top: 8rem;
}

@media (max-width: 1024px) {
  .p-recruit-guidelines--guidelines {
    margin-top: 4.8rem;
  }
}

.p-recruit-related {
  margin-top: 19rem;
}

@media (max-width: 1024px) {
  .p-recruit-related {
    margin-top: 8rem;
  }
}

.p-recruit-related__btns {
  display: flex;
  gap: 2rem 3.2rem;
  flex-wrap: wrap;
}

@media (max-width: 1024px) {
  .p-recruit-related__btns {
    flex-direction: column;
    gap: 1.2rem;
  }
}

.p-recruit-related__btn {
  display: block;
  width: calc((100% - 6.4rem) / 3);
  position: relative;
  text-align: center;
}

.p-recruit-related__btn--wide {
  width: calc((100% - 3.2rem) / 2);
}

.p-recruit-related__btn:before,
.p-recruit-related__btn:after {
  content: "";
  position: absolute;
  top: 10.5rem;
  right: calc(50% - 2.2rem);
  background: #fff;
}

.p-recruit-related__btn:before {
  width: 3.3rem;
  height: 1px;
}

.p-recruit-related__btn:after {
  width: 2rem;
  height: 1px;
  transform: rotate(45deg);
  transform-origin: calc(100% - 0.1rem) 50%;
}

.p-recruit-related__btn-img {
  width: 100%;
}

.p-recruit-related__btn-txt {
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 5.2rem;
}

@media (min-width: 1025px) {
  .p-recruit-related__btn {
    transition: opacity 0.3s ease;
  }

  .p-recruit-related__btn:hover {
    opacity: 0.7;
  }
}

@media (max-width: 1024px) {
  .p-recruit-related__btn {
    width: 100%;
  }

  .p-recruit-related__btn:before,
  .p-recruit-related__btn:after {
    top: 9.2rem;
  }

  .p-recruit-related__btn-txt {
    top: 3.8rem;
  }

  .p-recruit-related__btn--wide:before,
  .p-recruit-related__btn--wide:after {
    top: 10.5rem;
  }

  .p-recruit-related__btn--wide .p-recruit-related__btn-txt {
    top: 5.4rem;
  }
}

.p-recruit-related--work {
  margin-top: 12rem;
}

@media (max-width: 1024px) {
  .p-recruit-related--work {
    margin-top: 7.9rem;
  }
}

.p-recruit-related--staff {
  margin-top: 10rem;
}

@media (max-width: 1024px) {
  .p-recruit-related--staff {
    margin-top: 7.9rem;
  }
}

.p-recruit-about-number {
  margin-top: 12rem;
}

@media (max-width: 1024px) {
  .p-recruit-about-number {
    margin-top: 8rem;
  }
}

.p-recruit-about-number__container {
  width: 99.5rem;
}

.p-recruit-about-number__img {
  margin-top: 4.5rem;
  text-align: center;
}

@media (max-width: 1024px) {
  .p-recruit-about-number__img {
    margin-top: 4rem;
  }
}

.p-recruit-about-number__lead {
  margin-top: 7.6rem;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2;
}

@media (max-width: 1024px) {
  .p-recruit-about-number__lead {
    margin-top: 4.8rem;
    text-align: left;
  }
}

.p-recruit-about-number__txt {
  text-align: center;
  margin-top: 3.9rem;
}

@media (max-width: 1024px) {
  .p-recruit-about-number__txt {
    margin-top: 1.1rem;
    text-align: left;
  }
}

.p-recruit-about-number__row {
  margin-top: 4rem;
  display: flex;
  gap: 1.6rem;
}

@media (max-width: 1024px) {
  .p-recruit-about-number__row {
    margin-top: 3.8rem;
    flex-direction: column;
    gap: 2rem;
  }
}

.p-recruit-about-number__box {
  background: #EFEFEF;
  border-radius: 1rem;
  padding: 3rem 2rem 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.p-recruit-about-number__box-ttl {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
}

.p-recruit-about-number__box-txt {
  text-align: left;
}

.p-recruit-about-number__box-txt+.p-recruit-about-number__box-txt {
  margin-top: 1em;
}

@media (min-width: 1025px) {
  .p-recruit-about-number__box {
    width: calc((100% - 3.2rem) / 3);
  }

  .p-recruit-about-number__box--txt-none {
    padding-bottom: 6rem;
  }

  .p-recruit-about-number__box-ttl {
    min-height: 6rem;
    display: flex;
    justify-content: center;
    align-items: flex-end;
  }

  .p-recruit-about-number__box-img {
    min-height: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media (max-width: 1024px) {
  .p-recruit-about-number__box {
    padding: 2.3rem 2rem 2.2rem;
  }

  .p-recruit-about-number__box--txt-none {
    padding-bottom: 3.2rem;
  }
}

.p-recruit-about-benefits {
  position: relative;
  margin-top: 12rem;
}

@media (max-width: 1024px) {
  .p-recruit-about-benefits {
    margin-top: 8rem;
  }
}

.p-recruit-about-benefits .c-bg {
  width: calc(50% + 40.7rem);
  top: 0;
  bottom: 30rem;
}

@media (max-width: 1024px) {
  .p-recruit-about-benefits .c-bg {
    width: 27.4rem;
    bottom: 87.5rem;
  }
}

.p-recruit-about-benefits__container {
  width: 80rem;
}

@media (max-width: 1024px) {
  .p-recruit-about-benefits__ttl {
    text-align: center;
  }
}

.p-recruit-about-benefits__txt {
  margin-top: 4.6rem;
  text-align: center;
}

@media (max-width: 1024px) {
  .p-recruit-about-benefits__txt {
    margin-top: 40px;
    text-align: left;
  }
}

.p-recruit-about-benefits__dl {
  margin-top: 5.6rem;
}

@media (max-width: 1024px) {
  .p-recruit-about-benefits__dl {
    margin-top: 3.2rem;
  }
}

.p-recruit-work-block {
  margin-top: 7.7rem;
  position: relative;
}

.p-recruit-work-block+.p-recruit-work-block {
  margin-top: 12.1rem;
}

@media (max-width: 1024px) {
  .p-recruit-work-block {
    margin-top: 4.4rem;
  }

  .p-recruit-work-block+.p-recruit-work-block {
    margin-top: 8.2rem;
  }
}

@media (min-width: 1025px) {
  .p-recruit-work-block__row {
    display: grid;
    grid-template-rows: min-content 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 2rem 3.2rem;
  }

  .p-recruit-work-block__row--reverse .p-recruit-work-block__img {
    grid-column: 2/3;
  }
}

@media (max-width: 1024px) {
  .p-recruit-work-block__ttl {
    margin-bottom: 3.1rem;
  }
}

@media (min-width: 1025px) {
  .p-recruit-work-block__img {
    grid-row: 1/3;
  }
}

@media (max-width: 1024px) {
  .p-recruit-work-block__desc {
    margin-top: 1.6rem;
  }
}

.p-recruit-work-block__imgs {
  margin-top: 4.2rem;
  display: flex;
  gap: 3.2rem;
}

.p-recruit-work-block__imgs-box {
  width: calc((100% - 6.4rem) / 3);
  text-align: center;
}

@media (max-width: 1024px) {
  .p-recruit-work-block__imgs {
    margin-top: 1.5rem;
    flex-direction: column;
    gap: 1.2rem;
  }

  .p-recruit-work-block__imgs-box {
    width: 100%;
  }
}

.p-recruit-work-block .c-bg {
  width: calc(50% + 40.7rem);
}

@media (max-width: 1024px) {
  .p-recruit-work-block .c-bg {
    width: 27.4rem;
  }
}

.p-recruit-work-block--1 .c-bg {
  top: 3rem;
  bottom: -6rem;
}

@media (max-width: 1024px) {
  .p-recruit-work-block--1 .c-bg {
    top: 48rem;
    bottom: 13.5rem;
  }
}

.p-recruit-work-block--2 .c-bg {
  top: 3rem;
  bottom: -6rem;
}

@media (max-width: 1024px) {
  .p-recruit-work-block--2 .c-bg {
    top: 42rem;
    bottom: 13.5rem;
  }
}

.p-recruit-staff-voice {
  margin-top: 7.7rem;
}

@media (max-width: 1024px) {
  .p-recruit-staff-voice {
    margin-top: 4.5rem;
  }
}

.p-recruit-staff-voice__ttl02 {
  margin-top: 5.7rem;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
}

@media (max-width: 1024px) {
  .p-recruit-staff-voice__ttl02 {
    margin-top: 5.9rem;
  }
}

.p-recruit-staff-voice__row {
  margin-top: 5rem;
  display: flex;
  justify-content: space-between;
}

.p-recruit-staff-voice__row+.p-recruit-staff-voice__row {
  margin-top: 7.3rem;
}

.p-recruit-staff-voice__row--reverse {
  flex-direction: row-reverse;
}

@media (max-width: 1024px) {
  .p-recruit-staff-voice__row {
    margin-top: 4.8rem;
    display: block;
  }

  .p-recruit-staff-voice__row+.p-recruit-staff-voice__row {
    margin-top: 4rem;
  }
}

.p-recruit-staff-voice__img {
  width: 48.4375%;
}

@media (max-width: 1024px) {
  .p-recruit-staff-voice__img {
    width: 100%;
    text-align: center;
  }
}

.p-recruit-staff-voice__desc {
  width: 48.4375%;
}

@media (max-width: 1024px) {
  .p-recruit-staff-voice__desc {
    width: 100%;
    margin-top: 1.8rem;
  }
}

.p-recruit-staff-voice__lead {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2;
}

.p-recruit-staff-voice__txt {
  margin-top: 1.9rem;
}

@media (max-width: 1024px) {
  .p-recruit-staff-voice__txt {
    margin-top: 0.7rem;
  }
}

.p-recruit-staff-schedule {
  margin-top: 12rem;
}

@media (max-width: 1024px) {
  .p-recruit-staff-schedule {
    margin-top: 8.1rem;
  }
}

.p-recruit-staff-schedule__container {
  width: 88.3rem;
}

.p-recruit-staff-schedule__list {
  margin-top: 4.6rem;
}

@media (max-width: 1024px) {
  .p-recruit-staff-schedule__list {
    margin-top: 2.3rem;
  }
}

.p-recruit-staff-schedule__item {
  padding: 0 0 3rem 3.4rem;
  position: relative;
}

.p-recruit-staff-schedule__item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.8rem;
  bottom: -1rem;
  left: 0.7rem;
  width: 0.2rem;
  background: #0064C8;
}

.p-recruit-staff-schedule__item:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.8rem;
  background: #0064C8;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
}

.p-recruit-staff-schedule__item--last {
  padding-bottom: 0;
}

.p-recruit-staff-schedule__item--last:before {
  display: none;
}

.p-recruit-staff-schedule__ampm {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  color: #0064C8;
}

.p-recruit-staff-schedule__time {
  font-size: 1.8rem;
  line-height: 1.7777777778;
}

.p-recruit-guidelines-application {
  margin-top: 7.7rem;
}

@media (max-width: 1024px) {
  .p-recruit-guidelines-application {
    margin-top: 4.4rem;
  }
}

.p-recruit-guidelines-application__container {
  width: 80rem;
}

.p-recruit-guidelines-application__dl {
  margin-top: 4.6rem;
}

@media (max-width: 1024px) {
  .p-recruit-guidelines-application__dl {
    margin-top: 4.2rem;
  }
}

.p-pp {
  margin-top: 8.6rem;
}

@media (max-width: 1024px) {
  .p-pp {
    margin-top: 6.7rem;
  }
}

.p-pp__ttl {
  margin: 4em 0 1em;
}

.p-pp__txt+.p-pp__txt {
  margin-top: 2em;
}

.u-font--kakugo {
  font-family: "Zen Kaku Gothic New", serif;
}

.u-font--jost {
  font-family: "Jost", serif;
}

.u-font--min {
  font-family: "Zen Old Mincho", serif;
}

.u-font--gara {
  font-family: "Cormorant Garamond", serif;
}

.u-ta--l {
  text-align: left;
}

.u-ta--r {
  text-align: right;
}

.u-ta--c {
  text-align: center;
}

.u-c--bl {
  color: #000000;
}

.u-c--rd {
  color: #f00;
}

.u-c--wh {
  color: #fff;
}

.u-fw--s-medium {
  font-weight: 500;
}

.u-fw--s-bold {
  font-weight: 600;
}

.u-fw--bold {
  font-weight: bold;
}

.u-fsz-16 {
  font-size: 1.6rem;
  line-height: 2;
  font-weight: normal;
}

@media (max-width: 1024px) {
  .u-fsz-16--sp14 {
    font-size: 1.4rem;
    line-height: 1.8571428571;
  }
}

.u-fsz-14 {
  font-size: 1.4rem;
  line-height: 1.8571428571;
  font-weight: normal;
}

.u-mt--0 {
  margin-top: 0px !important;
}

.u-mb--0 {
  margin-bottom: 0px !important;
}

.u-mr--0 {
  margin-right: 0px !important;
}

.u-ml--0 {
  margin-left: 0px !important;
}

.u-pt--0 {
  padding-top: 0px !important;
}

.u-pb--0 {
  padding-bottom: 0px !important;
}

.u-pr--0 {
  padding-right: 0px !important;
}

.u-pl--0 {
  padding-left: 0px !important;
}

.u-mt--1 {
  margin-top: 1px !important;
}

.u-mb--1 {
  margin-bottom: 1px !important;
}

.u-mr--1 {
  margin-right: 1px !important;
}

.u-ml--1 {
  margin-left: 1px !important;
}

.u-pt--1 {
  padding-top: 1px !important;
}

.u-pb--1 {
  padding-bottom: 1px !important;
}

.u-pr--1 {
  padding-right: 1px !important;
}

.u-pl--1 {
  padding-left: 1px !important;
}

.u-mt--2 {
  margin-top: 2px !important;
}

.u-mb--2 {
  margin-bottom: 2px !important;
}

.u-mr--2 {
  margin-right: 2px !important;
}

.u-ml--2 {
  margin-left: 2px !important;
}

.u-pt--2 {
  padding-top: 2px !important;
}

.u-pb--2 {
  padding-bottom: 2px !important;
}

.u-pr--2 {
  padding-right: 2px !important;
}

.u-pl--2 {
  padding-left: 2px !important;
}

.u-mt--3 {
  margin-top: 3px !important;
}

.u-mb--3 {
  margin-bottom: 3px !important;
}

.u-mr--3 {
  margin-right: 3px !important;
}

.u-ml--3 {
  margin-left: 3px !important;
}

.u-pt--3 {
  padding-top: 3px !important;
}

.u-pb--3 {
  padding-bottom: 3px !important;
}

.u-pr--3 {
  padding-right: 3px !important;
}

.u-pl--3 {
  padding-left: 3px !important;
}

.u-mt--4 {
  margin-top: 4px !important;
}

.u-mb--4 {
  margin-bottom: 4px !important;
}

.u-mr--4 {
  margin-right: 4px !important;
}

.u-ml--4 {
  margin-left: 4px !important;
}

.u-pt--4 {
  padding-top: 4px !important;
}

.u-pb--4 {
  padding-bottom: 4px !important;
}

.u-pr--4 {
  padding-right: 4px !important;
}

.u-pl--4 {
  padding-left: 4px !important;
}

.u-mt--5 {
  margin-top: 5px !important;
}

.u-mb--5 {
  margin-bottom: 5px !important;
}

.u-mr--5 {
  margin-right: 5px !important;
}

.u-ml--5 {
  margin-left: 5px !important;
}

.u-pt--5 {
  padding-top: 5px !important;
}

.u-pb--5 {
  padding-bottom: 5px !important;
}

.u-pr--5 {
  padding-right: 5px !important;
}

.u-pl--5 {
  padding-left: 5px !important;
}

.u-mt--6 {
  margin-top: 6px !important;
}

.u-mb--6 {
  margin-bottom: 6px !important;
}

.u-mr--6 {
  margin-right: 6px !important;
}

.u-ml--6 {
  margin-left: 6px !important;
}

.u-pt--6 {
  padding-top: 6px !important;
}

.u-pb--6 {
  padding-bottom: 6px !important;
}

.u-pr--6 {
  padding-right: 6px !important;
}

.u-pl--6 {
  padding-left: 6px !important;
}

.u-mt--7 {
  margin-top: 7px !important;
}

.u-mb--7 {
  margin-bottom: 7px !important;
}

.u-mr--7 {
  margin-right: 7px !important;
}

.u-ml--7 {
  margin-left: 7px !important;
}

.u-pt--7 {
  padding-top: 7px !important;
}

.u-pb--7 {
  padding-bottom: 7px !important;
}

.u-pr--7 {
  padding-right: 7px !important;
}

.u-pl--7 {
  padding-left: 7px !important;
}

.u-mt--8 {
  margin-top: 8px !important;
}

.u-mb--8 {
  margin-bottom: 8px !important;
}

.u-mr--8 {
  margin-right: 8px !important;
}

.u-ml--8 {
  margin-left: 8px !important;
}

.u-pt--8 {
  padding-top: 8px !important;
}

.u-pb--8 {
  padding-bottom: 8px !important;
}

.u-pr--8 {
  padding-right: 8px !important;
}

.u-pl--8 {
  padding-left: 8px !important;
}

.u-mt--9 {
  margin-top: 9px !important;
}

.u-mb--9 {
  margin-bottom: 9px !important;
}

.u-mr--9 {
  margin-right: 9px !important;
}

.u-ml--9 {
  margin-left: 9px !important;
}

.u-pt--9 {
  padding-top: 9px !important;
}

.u-pb--9 {
  padding-bottom: 9px !important;
}

.u-pr--9 {
  padding-right: 9px !important;
}

.u-pl--9 {
  padding-left: 9px !important;
}

.u-mt--10 {
  margin-top: 10px !important;
}

.u-mb--10 {
  margin-bottom: 10px !important;
}

.u-mr--10 {
  margin-right: 10px !important;
}

.u-ml--10 {
  margin-left: 10px !important;
}

.u-pt--10 {
  padding-top: 10px !important;
}

.u-pb--10 {
  padding-bottom: 10px !important;
}

.u-pr--10 {
  padding-right: 10px !important;
}

.u-pl--10 {
  padding-left: 10px !important;
}

.u-mt--11 {
  margin-top: 11px !important;
}

.u-mb--11 {
  margin-bottom: 11px !important;
}

.u-mr--11 {
  margin-right: 11px !important;
}

.u-ml--11 {
  margin-left: 11px !important;
}

.u-pt--11 {
  padding-top: 11px !important;
}

.u-pb--11 {
  padding-bottom: 11px !important;
}

.u-pr--11 {
  padding-right: 11px !important;
}

.u-pl--11 {
  padding-left: 11px !important;
}

.u-mt--12 {
  margin-top: 12px !important;
}

.u-mb--12 {
  margin-bottom: 12px !important;
}

.u-mr--12 {
  margin-right: 12px !important;
}

.u-ml--12 {
  margin-left: 12px !important;
}

.u-pt--12 {
  padding-top: 12px !important;
}

.u-pb--12 {
  padding-bottom: 12px !important;
}

.u-pr--12 {
  padding-right: 12px !important;
}

.u-pl--12 {
  padding-left: 12px !important;
}

.u-mt--13 {
  margin-top: 13px !important;
}

.u-mb--13 {
  margin-bottom: 13px !important;
}

.u-mr--13 {
  margin-right: 13px !important;
}

.u-ml--13 {
  margin-left: 13px !important;
}

.u-pt--13 {
  padding-top: 13px !important;
}

.u-pb--13 {
  padding-bottom: 13px !important;
}

.u-pr--13 {
  padding-right: 13px !important;
}

.u-pl--13 {
  padding-left: 13px !important;
}

.u-mt--14 {
  margin-top: 14px !important;
}

.u-mb--14 {
  margin-bottom: 14px !important;
}

.u-mr--14 {
  margin-right: 14px !important;
}

.u-ml--14 {
  margin-left: 14px !important;
}

.u-pt--14 {
  padding-top: 14px !important;
}

.u-pb--14 {
  padding-bottom: 14px !important;
}

.u-pr--14 {
  padding-right: 14px !important;
}

.u-pl--14 {
  padding-left: 14px !important;
}

.u-mt--15 {
  margin-top: 15px !important;
}

.u-mb--15 {
  margin-bottom: 15px !important;
}

.u-mr--15 {
  margin-right: 15px !important;
}

.u-ml--15 {
  margin-left: 15px !important;
}

.u-pt--15 {
  padding-top: 15px !important;
}

.u-pb--15 {
  padding-bottom: 15px !important;
}

.u-pr--15 {
  padding-right: 15px !important;
}

.u-pl--15 {
  padding-left: 15px !important;
}

.u-mt--16 {
  margin-top: 16px !important;
}

.u-mb--16 {
  margin-bottom: 16px !important;
}

.u-mr--16 {
  margin-right: 16px !important;
}

.u-ml--16 {
  margin-left: 16px !important;
}

.u-pt--16 {
  padding-top: 16px !important;
}

.u-pb--16 {
  padding-bottom: 16px !important;
}

.u-pr--16 {
  padding-right: 16px !important;
}

.u-pl--16 {
  padding-left: 16px !important;
}

.u-mt--17 {
  margin-top: 17px !important;
}

.u-mb--17 {
  margin-bottom: 17px !important;
}

.u-mr--17 {
  margin-right: 17px !important;
}

.u-ml--17 {
  margin-left: 17px !important;
}

.u-pt--17 {
  padding-top: 17px !important;
}

.u-pb--17 {
  padding-bottom: 17px !important;
}

.u-pr--17 {
  padding-right: 17px !important;
}

.u-pl--17 {
  padding-left: 17px !important;
}

.u-mt--18 {
  margin-top: 18px !important;
}

.u-mb--18 {
  margin-bottom: 18px !important;
}

.u-mr--18 {
  margin-right: 18px !important;
}

.u-ml--18 {
  margin-left: 18px !important;
}

.u-pt--18 {
  padding-top: 18px !important;
}

.u-pb--18 {
  padding-bottom: 18px !important;
}

.u-pr--18 {
  padding-right: 18px !important;
}

.u-pl--18 {
  padding-left: 18px !important;
}

.u-mt--19 {
  margin-top: 19px !important;
}

.u-mb--19 {
  margin-bottom: 19px !important;
}

.u-mr--19 {
  margin-right: 19px !important;
}

.u-ml--19 {
  margin-left: 19px !important;
}

.u-pt--19 {
  padding-top: 19px !important;
}

.u-pb--19 {
  padding-bottom: 19px !important;
}

.u-pr--19 {
  padding-right: 19px !important;
}

.u-pl--19 {
  padding-left: 19px !important;
}

.u-mt--20 {
  margin-top: 20px !important;
}

.u-mb--20 {
  margin-bottom: 20px !important;
}

.u-mr--20 {
  margin-right: 20px !important;
}

.u-ml--20 {
  margin-left: 20px !important;
}

.u-pt--20 {
  padding-top: 20px !important;
}

.u-pb--20 {
  padding-bottom: 20px !important;
}

.u-pr--20 {
  padding-right: 20px !important;
}

.u-pl--20 {
  padding-left: 20px !important;
}

.u-mt--21 {
  margin-top: 21px !important;
}

.u-mb--21 {
  margin-bottom: 21px !important;
}

.u-mr--21 {
  margin-right: 21px !important;
}

.u-ml--21 {
  margin-left: 21px !important;
}

.u-pt--21 {
  padding-top: 21px !important;
}

.u-pb--21 {
  padding-bottom: 21px !important;
}

.u-pr--21 {
  padding-right: 21px !important;
}

.u-pl--21 {
  padding-left: 21px !important;
}

.u-mt--22 {
  margin-top: 22px !important;
}

.u-mb--22 {
  margin-bottom: 22px !important;
}

.u-mr--22 {
  margin-right: 22px !important;
}

.u-ml--22 {
  margin-left: 22px !important;
}

.u-pt--22 {
  padding-top: 22px !important;
}

.u-pb--22 {
  padding-bottom: 22px !important;
}

.u-pr--22 {
  padding-right: 22px !important;
}

.u-pl--22 {
  padding-left: 22px !important;
}

.u-mt--23 {
  margin-top: 23px !important;
}

.u-mb--23 {
  margin-bottom: 23px !important;
}

.u-mr--23 {
  margin-right: 23px !important;
}

.u-ml--23 {
  margin-left: 23px !important;
}

.u-pt--23 {
  padding-top: 23px !important;
}

.u-pb--23 {
  padding-bottom: 23px !important;
}

.u-pr--23 {
  padding-right: 23px !important;
}

.u-pl--23 {
  padding-left: 23px !important;
}

.u-mt--24 {
  margin-top: 24px !important;
}

.u-mb--24 {
  margin-bottom: 24px !important;
}

.u-mr--24 {
  margin-right: 24px !important;
}

.u-ml--24 {
  margin-left: 24px !important;
}

.u-pt--24 {
  padding-top: 24px !important;
}

.u-pb--24 {
  padding-bottom: 24px !important;
}

.u-pr--24 {
  padding-right: 24px !important;
}

.u-pl--24 {
  padding-left: 24px !important;
}

.u-mt--25 {
  margin-top: 25px !important;
}

.u-mb--25 {
  margin-bottom: 25px !important;
}

.u-mr--25 {
  margin-right: 25px !important;
}

.u-ml--25 {
  margin-left: 25px !important;
}

.u-pt--25 {
  padding-top: 25px !important;
}

.u-pb--25 {
  padding-bottom: 25px !important;
}

.u-pr--25 {
  padding-right: 25px !important;
}

.u-pl--25 {
  padding-left: 25px !important;
}

.u-mt--26 {
  margin-top: 26px !important;
}

.u-mb--26 {
  margin-bottom: 26px !important;
}

.u-mr--26 {
  margin-right: 26px !important;
}

.u-ml--26 {
  margin-left: 26px !important;
}

.u-pt--26 {
  padding-top: 26px !important;
}

.u-pb--26 {
  padding-bottom: 26px !important;
}

.u-pr--26 {
  padding-right: 26px !important;
}

.u-pl--26 {
  padding-left: 26px !important;
}

.u-mt--27 {
  margin-top: 27px !important;
}

.u-mb--27 {
  margin-bottom: 27px !important;
}

.u-mr--27 {
  margin-right: 27px !important;
}

.u-ml--27 {
  margin-left: 27px !important;
}

.u-pt--27 {
  padding-top: 27px !important;
}

.u-pb--27 {
  padding-bottom: 27px !important;
}

.u-pr--27 {
  padding-right: 27px !important;
}

.u-pl--27 {
  padding-left: 27px !important;
}

.u-mt--28 {
  margin-top: 28px !important;
}

.u-mb--28 {
  margin-bottom: 28px !important;
}

.u-mr--28 {
  margin-right: 28px !important;
}

.u-ml--28 {
  margin-left: 28px !important;
}

.u-pt--28 {
  padding-top: 28px !important;
}

.u-pb--28 {
  padding-bottom: 28px !important;
}

.u-pr--28 {
  padding-right: 28px !important;
}

.u-pl--28 {
  padding-left: 28px !important;
}

.u-mt--29 {
  margin-top: 29px !important;
}

.u-mb--29 {
  margin-bottom: 29px !important;
}

.u-mr--29 {
  margin-right: 29px !important;
}

.u-ml--29 {
  margin-left: 29px !important;
}

.u-pt--29 {
  padding-top: 29px !important;
}

.u-pb--29 {
  padding-bottom: 29px !important;
}

.u-pr--29 {
  padding-right: 29px !important;
}

.u-pl--29 {
  padding-left: 29px !important;
}

.u-mt--30 {
  margin-top: 30px !important;
}

.u-mb--30 {
  margin-bottom: 30px !important;
}

.u-mr--30 {
  margin-right: 30px !important;
}

.u-ml--30 {
  margin-left: 30px !important;
}

.u-pt--30 {
  padding-top: 30px !important;
}

.u-pb--30 {
  padding-bottom: 30px !important;
}

.u-pr--30 {
  padding-right: 30px !important;
}

.u-pl--30 {
  padding-left: 30px !important;
}

.u-mt--31 {
  margin-top: 31px !important;
}

.u-mb--31 {
  margin-bottom: 31px !important;
}

.u-mr--31 {
  margin-right: 31px !important;
}

.u-ml--31 {
  margin-left: 31px !important;
}

.u-pt--31 {
  padding-top: 31px !important;
}

.u-pb--31 {
  padding-bottom: 31px !important;
}

.u-pr--31 {
  padding-right: 31px !important;
}

.u-pl--31 {
  padding-left: 31px !important;
}

.u-mt--32 {
  margin-top: 32px !important;
}

.u-mb--32 {
  margin-bottom: 32px !important;
}

.u-mr--32 {
  margin-right: 32px !important;
}

.u-ml--32 {
  margin-left: 32px !important;
}

.u-pt--32 {
  padding-top: 32px !important;
}

.u-pb--32 {
  padding-bottom: 32px !important;
}

.u-pr--32 {
  padding-right: 32px !important;
}

.u-pl--32 {
  padding-left: 32px !important;
}

.u-mt--33 {
  margin-top: 33px !important;
}

.u-mb--33 {
  margin-bottom: 33px !important;
}

.u-mr--33 {
  margin-right: 33px !important;
}

.u-ml--33 {
  margin-left: 33px !important;
}

.u-pt--33 {
  padding-top: 33px !important;
}

.u-pb--33 {
  padding-bottom: 33px !important;
}

.u-pr--33 {
  padding-right: 33px !important;
}

.u-pl--33 {
  padding-left: 33px !important;
}

.u-mt--34 {
  margin-top: 34px !important;
}

.u-mb--34 {
  margin-bottom: 34px !important;
}

.u-mr--34 {
  margin-right: 34px !important;
}

.u-ml--34 {
  margin-left: 34px !important;
}

.u-pt--34 {
  padding-top: 34px !important;
}

.u-pb--34 {
  padding-bottom: 34px !important;
}

.u-pr--34 {
  padding-right: 34px !important;
}

.u-pl--34 {
  padding-left: 34px !important;
}

.u-mt--35 {
  margin-top: 35px !important;
}

.u-mb--35 {
  margin-bottom: 35px !important;
}

.u-mr--35 {
  margin-right: 35px !important;
}

.u-ml--35 {
  margin-left: 35px !important;
}

.u-pt--35 {
  padding-top: 35px !important;
}

.u-pb--35 {
  padding-bottom: 35px !important;
}

.u-pr--35 {
  padding-right: 35px !important;
}

.u-pl--35 {
  padding-left: 35px !important;
}

.u-mt--36 {
  margin-top: 36px !important;
}

.u-mb--36 {
  margin-bottom: 36px !important;
}

.u-mr--36 {
  margin-right: 36px !important;
}

.u-ml--36 {
  margin-left: 36px !important;
}

.u-pt--36 {
  padding-top: 36px !important;
}

.u-pb--36 {
  padding-bottom: 36px !important;
}

.u-pr--36 {
  padding-right: 36px !important;
}

.u-pl--36 {
  padding-left: 36px !important;
}

.u-mt--37 {
  margin-top: 37px !important;
}

.u-mb--37 {
  margin-bottom: 37px !important;
}

.u-mr--37 {
  margin-right: 37px !important;
}

.u-ml--37 {
  margin-left: 37px !important;
}

.u-pt--37 {
  padding-top: 37px !important;
}

.u-pb--37 {
  padding-bottom: 37px !important;
}

.u-pr--37 {
  padding-right: 37px !important;
}

.u-pl--37 {
  padding-left: 37px !important;
}

.u-mt--38 {
  margin-top: 38px !important;
}

.u-mb--38 {
  margin-bottom: 38px !important;
}

.u-mr--38 {
  margin-right: 38px !important;
}

.u-ml--38 {
  margin-left: 38px !important;
}

.u-pt--38 {
  padding-top: 38px !important;
}

.u-pb--38 {
  padding-bottom: 38px !important;
}

.u-pr--38 {
  padding-right: 38px !important;
}

.u-pl--38 {
  padding-left: 38px !important;
}

.u-mt--39 {
  margin-top: 39px !important;
}

.u-mb--39 {
  margin-bottom: 39px !important;
}

.u-mr--39 {
  margin-right: 39px !important;
}

.u-ml--39 {
  margin-left: 39px !important;
}

.u-pt--39 {
  padding-top: 39px !important;
}

.u-pb--39 {
  padding-bottom: 39px !important;
}

.u-pr--39 {
  padding-right: 39px !important;
}

.u-pl--39 {
  padding-left: 39px !important;
}

.u-mt--40 {
  margin-top: 40px !important;
}

.u-mb--40 {
  margin-bottom: 40px !important;
}

.u-mr--40 {
  margin-right: 40px !important;
}

.u-ml--40 {
  margin-left: 40px !important;
}

.u-pt--40 {
  padding-top: 40px !important;
}

.u-pb--40 {
  padding-bottom: 40px !important;
}

.u-pr--40 {
  padding-right: 40px !important;
}

.u-pl--40 {
  padding-left: 40px !important;
}

.u-mt--41 {
  margin-top: 41px !important;
}

.u-mb--41 {
  margin-bottom: 41px !important;
}

.u-mr--41 {
  margin-right: 41px !important;
}

.u-ml--41 {
  margin-left: 41px !important;
}

.u-pt--41 {
  padding-top: 41px !important;
}

.u-pb--41 {
  padding-bottom: 41px !important;
}

.u-pr--41 {
  padding-right: 41px !important;
}

.u-pl--41 {
  padding-left: 41px !important;
}

.u-mt--42 {
  margin-top: 42px !important;
}

.u-mb--42 {
  margin-bottom: 42px !important;
}

.u-mr--42 {
  margin-right: 42px !important;
}

.u-ml--42 {
  margin-left: 42px !important;
}

.u-pt--42 {
  padding-top: 42px !important;
}

.u-pb--42 {
  padding-bottom: 42px !important;
}

.u-pr--42 {
  padding-right: 42px !important;
}

.u-pl--42 {
  padding-left: 42px !important;
}

.u-mt--43 {
  margin-top: 43px !important;
}

.u-mb--43 {
  margin-bottom: 43px !important;
}

.u-mr--43 {
  margin-right: 43px !important;
}

.u-ml--43 {
  margin-left: 43px !important;
}

.u-pt--43 {
  padding-top: 43px !important;
}

.u-pb--43 {
  padding-bottom: 43px !important;
}

.u-pr--43 {
  padding-right: 43px !important;
}

.u-pl--43 {
  padding-left: 43px !important;
}

.u-mt--44 {
  margin-top: 44px !important;
}

.u-mb--44 {
  margin-bottom: 44px !important;
}

.u-mr--44 {
  margin-right: 44px !important;
}

.u-ml--44 {
  margin-left: 44px !important;
}

.u-pt--44 {
  padding-top: 44px !important;
}

.u-pb--44 {
  padding-bottom: 44px !important;
}

.u-pr--44 {
  padding-right: 44px !important;
}

.u-pl--44 {
  padding-left: 44px !important;
}

.u-mt--45 {
  margin-top: 45px !important;
}

.u-mb--45 {
  margin-bottom: 45px !important;
}

.u-mr--45 {
  margin-right: 45px !important;
}

.u-ml--45 {
  margin-left: 45px !important;
}

.u-pt--45 {
  padding-top: 45px !important;
}

.u-pb--45 {
  padding-bottom: 45px !important;
}

.u-pr--45 {
  padding-right: 45px !important;
}

.u-pl--45 {
  padding-left: 45px !important;
}

.u-mt--46 {
  margin-top: 46px !important;
}

.u-mb--46 {
  margin-bottom: 46px !important;
}

.u-mr--46 {
  margin-right: 46px !important;
}

.u-ml--46 {
  margin-left: 46px !important;
}

.u-pt--46 {
  padding-top: 46px !important;
}

.u-pb--46 {
  padding-bottom: 46px !important;
}

.u-pr--46 {
  padding-right: 46px !important;
}

.u-pl--46 {
  padding-left: 46px !important;
}

.u-mt--47 {
  margin-top: 47px !important;
}

.u-mb--47 {
  margin-bottom: 47px !important;
}

.u-mr--47 {
  margin-right: 47px !important;
}

.u-ml--47 {
  margin-left: 47px !important;
}

.u-pt--47 {
  padding-top: 47px !important;
}

.u-pb--47 {
  padding-bottom: 47px !important;
}

.u-pr--47 {
  padding-right: 47px !important;
}

.u-pl--47 {
  padding-left: 47px !important;
}

.u-mt--48 {
  margin-top: 48px !important;
}

.u-mb--48 {
  margin-bottom: 48px !important;
}

.u-mr--48 {
  margin-right: 48px !important;
}

.u-ml--48 {
  margin-left: 48px !important;
}

.u-pt--48 {
  padding-top: 48px !important;
}

.u-pb--48 {
  padding-bottom: 48px !important;
}

.u-pr--48 {
  padding-right: 48px !important;
}

.u-pl--48 {
  padding-left: 48px !important;
}

.u-mt--49 {
  margin-top: 49px !important;
}

.u-mb--49 {
  margin-bottom: 49px !important;
}

.u-mr--49 {
  margin-right: 49px !important;
}

.u-ml--49 {
  margin-left: 49px !important;
}

.u-pt--49 {
  padding-top: 49px !important;
}

.u-pb--49 {
  padding-bottom: 49px !important;
}

.u-pr--49 {
  padding-right: 49px !important;
}

.u-pl--49 {
  padding-left: 49px !important;
}

.u-mt--50 {
  margin-top: 50px !important;
}

.u-mb--50 {
  margin-bottom: 50px !important;
}

.u-mr--50 {
  margin-right: 50px !important;
}

.u-ml--50 {
  margin-left: 50px !important;
}

.u-pt--50 {
  padding-top: 50px !important;
}

.u-pb--50 {
  padding-bottom: 50px !important;
}

.u-pr--50 {
  padding-right: 50px !important;
}

.u-pl--50 {
  padding-left: 50px !important;
}

.u-mt--51 {
  margin-top: 51px !important;
}

.u-mb--51 {
  margin-bottom: 51px !important;
}

.u-mr--51 {
  margin-right: 51px !important;
}

.u-ml--51 {
  margin-left: 51px !important;
}

.u-pt--51 {
  padding-top: 51px !important;
}

.u-pb--51 {
  padding-bottom: 51px !important;
}

.u-pr--51 {
  padding-right: 51px !important;
}

.u-pl--51 {
  padding-left: 51px !important;
}

.u-mt--52 {
  margin-top: 52px !important;
}

.u-mb--52 {
  margin-bottom: 52px !important;
}

.u-mr--52 {
  margin-right: 52px !important;
}

.u-ml--52 {
  margin-left: 52px !important;
}

.u-pt--52 {
  padding-top: 52px !important;
}

.u-pb--52 {
  padding-bottom: 52px !important;
}

.u-pr--52 {
  padding-right: 52px !important;
}

.u-pl--52 {
  padding-left: 52px !important;
}

.u-mt--53 {
  margin-top: 53px !important;
}

.u-mb--53 {
  margin-bottom: 53px !important;
}

.u-mr--53 {
  margin-right: 53px !important;
}

.u-ml--53 {
  margin-left: 53px !important;
}

.u-pt--53 {
  padding-top: 53px !important;
}

.u-pb--53 {
  padding-bottom: 53px !important;
}

.u-pr--53 {
  padding-right: 53px !important;
}

.u-pl--53 {
  padding-left: 53px !important;
}

.u-mt--54 {
  margin-top: 54px !important;
}

.u-mb--54 {
  margin-bottom: 54px !important;
}

.u-mr--54 {
  margin-right: 54px !important;
}

.u-ml--54 {
  margin-left: 54px !important;
}

.u-pt--54 {
  padding-top: 54px !important;
}

.u-pb--54 {
  padding-bottom: 54px !important;
}

.u-pr--54 {
  padding-right: 54px !important;
}

.u-pl--54 {
  padding-left: 54px !important;
}

.u-mt--55 {
  margin-top: 55px !important;
}

.u-mb--55 {
  margin-bottom: 55px !important;
}

.u-mr--55 {
  margin-right: 55px !important;
}

.u-ml--55 {
  margin-left: 55px !important;
}

.u-pt--55 {
  padding-top: 55px !important;
}

.u-pb--55 {
  padding-bottom: 55px !important;
}

.u-pr--55 {
  padding-right: 55px !important;
}

.u-pl--55 {
  padding-left: 55px !important;
}

.u-mt--56 {
  margin-top: 56px !important;
}

.u-mb--56 {
  margin-bottom: 56px !important;
}

.u-mr--56 {
  margin-right: 56px !important;
}

.u-ml--56 {
  margin-left: 56px !important;
}

.u-pt--56 {
  padding-top: 56px !important;
}

.u-pb--56 {
  padding-bottom: 56px !important;
}

.u-pr--56 {
  padding-right: 56px !important;
}

.u-pl--56 {
  padding-left: 56px !important;
}

.u-mt--57 {
  margin-top: 57px !important;
}

.u-mb--57 {
  margin-bottom: 57px !important;
}

.u-mr--57 {
  margin-right: 57px !important;
}

.u-ml--57 {
  margin-left: 57px !important;
}

.u-pt--57 {
  padding-top: 57px !important;
}

.u-pb--57 {
  padding-bottom: 57px !important;
}

.u-pr--57 {
  padding-right: 57px !important;
}

.u-pl--57 {
  padding-left: 57px !important;
}

.u-mt--58 {
  margin-top: 58px !important;
}

.u-mb--58 {
  margin-bottom: 58px !important;
}

.u-mr--58 {
  margin-right: 58px !important;
}

.u-ml--58 {
  margin-left: 58px !important;
}

.u-pt--58 {
  padding-top: 58px !important;
}

.u-pb--58 {
  padding-bottom: 58px !important;
}

.u-pr--58 {
  padding-right: 58px !important;
}

.u-pl--58 {
  padding-left: 58px !important;
}

.u-mt--59 {
  margin-top: 59px !important;
}

.u-mb--59 {
  margin-bottom: 59px !important;
}

.u-mr--59 {
  margin-right: 59px !important;
}

.u-ml--59 {
  margin-left: 59px !important;
}

.u-pt--59 {
  padding-top: 59px !important;
}

.u-pb--59 {
  padding-bottom: 59px !important;
}

.u-pr--59 {
  padding-right: 59px !important;
}

.u-pl--59 {
  padding-left: 59px !important;
}

.u-mt--60 {
  margin-top: 60px !important;
}

.u-mb--60 {
  margin-bottom: 60px !important;
}

.u-mr--60 {
  margin-right: 60px !important;
}

.u-ml--60 {
  margin-left: 60px !important;
}

.u-pt--60 {
  padding-top: 60px !important;
}

.u-pb--60 {
  padding-bottom: 60px !important;
}

.u-pr--60 {
  padding-right: 60px !important;
}

.u-pl--60 {
  padding-left: 60px !important;
}

.u-mt--61 {
  margin-top: 61px !important;
}

.u-mb--61 {
  margin-bottom: 61px !important;
}

.u-mr--61 {
  margin-right: 61px !important;
}

.u-ml--61 {
  margin-left: 61px !important;
}

.u-pt--61 {
  padding-top: 61px !important;
}

.u-pb--61 {
  padding-bottom: 61px !important;
}

.u-pr--61 {
  padding-right: 61px !important;
}

.u-pl--61 {
  padding-left: 61px !important;
}

.u-mt--62 {
  margin-top: 62px !important;
}

.u-mb--62 {
  margin-bottom: 62px !important;
}

.u-mr--62 {
  margin-right: 62px !important;
}

.u-ml--62 {
  margin-left: 62px !important;
}

.u-pt--62 {
  padding-top: 62px !important;
}

.u-pb--62 {
  padding-bottom: 62px !important;
}

.u-pr--62 {
  padding-right: 62px !important;
}

.u-pl--62 {
  padding-left: 62px !important;
}

.u-mt--63 {
  margin-top: 63px !important;
}

.u-mb--63 {
  margin-bottom: 63px !important;
}

.u-mr--63 {
  margin-right: 63px !important;
}

.u-ml--63 {
  margin-left: 63px !important;
}

.u-pt--63 {
  padding-top: 63px !important;
}

.u-pb--63 {
  padding-bottom: 63px !important;
}

.u-pr--63 {
  padding-right: 63px !important;
}

.u-pl--63 {
  padding-left: 63px !important;
}

.u-mt--64 {
  margin-top: 64px !important;
}

.u-mb--64 {
  margin-bottom: 64px !important;
}

.u-mr--64 {
  margin-right: 64px !important;
}

.u-ml--64 {
  margin-left: 64px !important;
}

.u-pt--64 {
  padding-top: 64px !important;
}

.u-pb--64 {
  padding-bottom: 64px !important;
}

.u-pr--64 {
  padding-right: 64px !important;
}

.u-pl--64 {
  padding-left: 64px !important;
}

.u-mt--65 {
  margin-top: 65px !important;
}

.u-mb--65 {
  margin-bottom: 65px !important;
}

.u-mr--65 {
  margin-right: 65px !important;
}

.u-ml--65 {
  margin-left: 65px !important;
}

.u-pt--65 {
  padding-top: 65px !important;
}

.u-pb--65 {
  padding-bottom: 65px !important;
}

.u-pr--65 {
  padding-right: 65px !important;
}

.u-pl--65 {
  padding-left: 65px !important;
}

.u-mt--66 {
  margin-top: 66px !important;
}

.u-mb--66 {
  margin-bottom: 66px !important;
}

.u-mr--66 {
  margin-right: 66px !important;
}

.u-ml--66 {
  margin-left: 66px !important;
}

.u-pt--66 {
  padding-top: 66px !important;
}

.u-pb--66 {
  padding-bottom: 66px !important;
}

.u-pr--66 {
  padding-right: 66px !important;
}

.u-pl--66 {
  padding-left: 66px !important;
}

.u-mt--67 {
  margin-top: 67px !important;
}

.u-mb--67 {
  margin-bottom: 67px !important;
}

.u-mr--67 {
  margin-right: 67px !important;
}

.u-ml--67 {
  margin-left: 67px !important;
}

.u-pt--67 {
  padding-top: 67px !important;
}

.u-pb--67 {
  padding-bottom: 67px !important;
}

.u-pr--67 {
  padding-right: 67px !important;
}

.u-pl--67 {
  padding-left: 67px !important;
}

.u-mt--68 {
  margin-top: 68px !important;
}

.u-mb--68 {
  margin-bottom: 68px !important;
}

.u-mr--68 {
  margin-right: 68px !important;
}

.u-ml--68 {
  margin-left: 68px !important;
}

.u-pt--68 {
  padding-top: 68px !important;
}

.u-pb--68 {
  padding-bottom: 68px !important;
}

.u-pr--68 {
  padding-right: 68px !important;
}

.u-pl--68 {
  padding-left: 68px !important;
}

.u-mt--69 {
  margin-top: 69px !important;
}

.u-mb--69 {
  margin-bottom: 69px !important;
}

.u-mr--69 {
  margin-right: 69px !important;
}

.u-ml--69 {
  margin-left: 69px !important;
}

.u-pt--69 {
  padding-top: 69px !important;
}

.u-pb--69 {
  padding-bottom: 69px !important;
}

.u-pr--69 {
  padding-right: 69px !important;
}

.u-pl--69 {
  padding-left: 69px !important;
}

.u-mt--70 {
  margin-top: 70px !important;
}

.u-mb--70 {
  margin-bottom: 70px !important;
}

.u-mr--70 {
  margin-right: 70px !important;
}

.u-ml--70 {
  margin-left: 70px !important;
}

.u-pt--70 {
  padding-top: 70px !important;
}

.u-pb--70 {
  padding-bottom: 70px !important;
}

.u-pr--70 {
  padding-right: 70px !important;
}

.u-pl--70 {
  padding-left: 70px !important;
}

.u-mt--71 {
  margin-top: 71px !important;
}

.u-mb--71 {
  margin-bottom: 71px !important;
}

.u-mr--71 {
  margin-right: 71px !important;
}

.u-ml--71 {
  margin-left: 71px !important;
}

.u-pt--71 {
  padding-top: 71px !important;
}

.u-pb--71 {
  padding-bottom: 71px !important;
}

.u-pr--71 {
  padding-right: 71px !important;
}

.u-pl--71 {
  padding-left: 71px !important;
}

.u-mt--72 {
  margin-top: 72px !important;
}

.u-mb--72 {
  margin-bottom: 72px !important;
}

.u-mr--72 {
  margin-right: 72px !important;
}

.u-ml--72 {
  margin-left: 72px !important;
}

.u-pt--72 {
  padding-top: 72px !important;
}

.u-pb--72 {
  padding-bottom: 72px !important;
}

.u-pr--72 {
  padding-right: 72px !important;
}

.u-pl--72 {
  padding-left: 72px !important;
}

.u-mt--73 {
  margin-top: 73px !important;
}

.u-mb--73 {
  margin-bottom: 73px !important;
}

.u-mr--73 {
  margin-right: 73px !important;
}

.u-ml--73 {
  margin-left: 73px !important;
}

.u-pt--73 {
  padding-top: 73px !important;
}

.u-pb--73 {
  padding-bottom: 73px !important;
}

.u-pr--73 {
  padding-right: 73px !important;
}

.u-pl--73 {
  padding-left: 73px !important;
}

.u-mt--74 {
  margin-top: 74px !important;
}

.u-mb--74 {
  margin-bottom: 74px !important;
}

.u-mr--74 {
  margin-right: 74px !important;
}

.u-ml--74 {
  margin-left: 74px !important;
}

.u-pt--74 {
  padding-top: 74px !important;
}

.u-pb--74 {
  padding-bottom: 74px !important;
}

.u-pr--74 {
  padding-right: 74px !important;
}

.u-pl--74 {
  padding-left: 74px !important;
}

.u-mt--75 {
  margin-top: 75px !important;
}

.u-mb--75 {
  margin-bottom: 75px !important;
}

.u-mr--75 {
  margin-right: 75px !important;
}

.u-ml--75 {
  margin-left: 75px !important;
}

.u-pt--75 {
  padding-top: 75px !important;
}

.u-pb--75 {
  padding-bottom: 75px !important;
}

.u-pr--75 {
  padding-right: 75px !important;
}

.u-pl--75 {
  padding-left: 75px !important;
}

.u-mt--76 {
  margin-top: 76px !important;
}

.u-mb--76 {
  margin-bottom: 76px !important;
}

.u-mr--76 {
  margin-right: 76px !important;
}

.u-ml--76 {
  margin-left: 76px !important;
}

.u-pt--76 {
  padding-top: 76px !important;
}

.u-pb--76 {
  padding-bottom: 76px !important;
}

.u-pr--76 {
  padding-right: 76px !important;
}

.u-pl--76 {
  padding-left: 76px !important;
}

.u-mt--77 {
  margin-top: 77px !important;
}

.u-mb--77 {
  margin-bottom: 77px !important;
}

.u-mr--77 {
  margin-right: 77px !important;
}

.u-ml--77 {
  margin-left: 77px !important;
}

.u-pt--77 {
  padding-top: 77px !important;
}

.u-pb--77 {
  padding-bottom: 77px !important;
}

.u-pr--77 {
  padding-right: 77px !important;
}

.u-pl--77 {
  padding-left: 77px !important;
}

.u-mt--78 {
  margin-top: 78px !important;
}

.u-mb--78 {
  margin-bottom: 78px !important;
}

.u-mr--78 {
  margin-right: 78px !important;
}

.u-ml--78 {
  margin-left: 78px !important;
}

.u-pt--78 {
  padding-top: 78px !important;
}

.u-pb--78 {
  padding-bottom: 78px !important;
}

.u-pr--78 {
  padding-right: 78px !important;
}

.u-pl--78 {
  padding-left: 78px !important;
}

.u-mt--79 {
  margin-top: 79px !important;
}

.u-mb--79 {
  margin-bottom: 79px !important;
}

.u-mr--79 {
  margin-right: 79px !important;
}

.u-ml--79 {
  margin-left: 79px !important;
}

.u-pt--79 {
  padding-top: 79px !important;
}

.u-pb--79 {
  padding-bottom: 79px !important;
}

.u-pr--79 {
  padding-right: 79px !important;
}

.u-pl--79 {
  padding-left: 79px !important;
}

.u-mt--80 {
  margin-top: 80px !important;
}

.u-mb--80 {
  margin-bottom: 80px !important;
}

.u-mr--80 {
  margin-right: 80px !important;
}

.u-ml--80 {
  margin-left: 80px !important;
}

.u-pt--80 {
  padding-top: 80px !important;
}

.u-pb--80 {
  padding-bottom: 80px !important;
}

.u-pr--80 {
  padding-right: 80px !important;
}

.u-pl--80 {
  padding-left: 80px !important;
}

.u-mt--81 {
  margin-top: 81px !important;
}

.u-mb--81 {
  margin-bottom: 81px !important;
}

.u-mr--81 {
  margin-right: 81px !important;
}

.u-ml--81 {
  margin-left: 81px !important;
}

.u-pt--81 {
  padding-top: 81px !important;
}

.u-pb--81 {
  padding-bottom: 81px !important;
}

.u-pr--81 {
  padding-right: 81px !important;
}

.u-pl--81 {
  padding-left: 81px !important;
}

.u-mt--82 {
  margin-top: 82px !important;
}

.u-mb--82 {
  margin-bottom: 82px !important;
}

.u-mr--82 {
  margin-right: 82px !important;
}

.u-ml--82 {
  margin-left: 82px !important;
}

.u-pt--82 {
  padding-top: 82px !important;
}

.u-pb--82 {
  padding-bottom: 82px !important;
}

.u-pr--82 {
  padding-right: 82px !important;
}

.u-pl--82 {
  padding-left: 82px !important;
}

.u-mt--83 {
  margin-top: 83px !important;
}

.u-mb--83 {
  margin-bottom: 83px !important;
}

.u-mr--83 {
  margin-right: 83px !important;
}

.u-ml--83 {
  margin-left: 83px !important;
}

.u-pt--83 {
  padding-top: 83px !important;
}

.u-pb--83 {
  padding-bottom: 83px !important;
}

.u-pr--83 {
  padding-right: 83px !important;
}

.u-pl--83 {
  padding-left: 83px !important;
}

.u-mt--84 {
  margin-top: 84px !important;
}

.u-mb--84 {
  margin-bottom: 84px !important;
}

.u-mr--84 {
  margin-right: 84px !important;
}

.u-ml--84 {
  margin-left: 84px !important;
}

.u-pt--84 {
  padding-top: 84px !important;
}

.u-pb--84 {
  padding-bottom: 84px !important;
}

.u-pr--84 {
  padding-right: 84px !important;
}

.u-pl--84 {
  padding-left: 84px !important;
}

.u-mt--85 {
  margin-top: 85px !important;
}

.u-mb--85 {
  margin-bottom: 85px !important;
}

.u-mr--85 {
  margin-right: 85px !important;
}

.u-ml--85 {
  margin-left: 85px !important;
}

.u-pt--85 {
  padding-top: 85px !important;
}

.u-pb--85 {
  padding-bottom: 85px !important;
}

.u-pr--85 {
  padding-right: 85px !important;
}

.u-pl--85 {
  padding-left: 85px !important;
}

.u-mt--86 {
  margin-top: 86px !important;
}

.u-mb--86 {
  margin-bottom: 86px !important;
}

.u-mr--86 {
  margin-right: 86px !important;
}

.u-ml--86 {
  margin-left: 86px !important;
}

.u-pt--86 {
  padding-top: 86px !important;
}

.u-pb--86 {
  padding-bottom: 86px !important;
}

.u-pr--86 {
  padding-right: 86px !important;
}

.u-pl--86 {
  padding-left: 86px !important;
}

.u-mt--87 {
  margin-top: 87px !important;
}

.u-mb--87 {
  margin-bottom: 87px !important;
}

.u-mr--87 {
  margin-right: 87px !important;
}

.u-ml--87 {
  margin-left: 87px !important;
}

.u-pt--87 {
  padding-top: 87px !important;
}

.u-pb--87 {
  padding-bottom: 87px !important;
}

.u-pr--87 {
  padding-right: 87px !important;
}

.u-pl--87 {
  padding-left: 87px !important;
}

.u-mt--88 {
  margin-top: 88px !important;
}

.u-mb--88 {
  margin-bottom: 88px !important;
}

.u-mr--88 {
  margin-right: 88px !important;
}

.u-ml--88 {
  margin-left: 88px !important;
}

.u-pt--88 {
  padding-top: 88px !important;
}

.u-pb--88 {
  padding-bottom: 88px !important;
}

.u-pr--88 {
  padding-right: 88px !important;
}

.u-pl--88 {
  padding-left: 88px !important;
}

.u-mt--89 {
  margin-top: 89px !important;
}

.u-mb--89 {
  margin-bottom: 89px !important;
}

.u-mr--89 {
  margin-right: 89px !important;
}

.u-ml--89 {
  margin-left: 89px !important;
}

.u-pt--89 {
  padding-top: 89px !important;
}

.u-pb--89 {
  padding-bottom: 89px !important;
}

.u-pr--89 {
  padding-right: 89px !important;
}

.u-pl--89 {
  padding-left: 89px !important;
}

.u-mt--90 {
  margin-top: 90px !important;
}

.u-mb--90 {
  margin-bottom: 90px !important;
}

.u-mr--90 {
  margin-right: 90px !important;
}

.u-ml--90 {
  margin-left: 90px !important;
}

.u-pt--90 {
  padding-top: 90px !important;
}

.u-pb--90 {
  padding-bottom: 90px !important;
}

.u-pr--90 {
  padding-right: 90px !important;
}

.u-pl--90 {
  padding-left: 90px !important;
}

.u-mt--91 {
  margin-top: 91px !important;
}

.u-mb--91 {
  margin-bottom: 91px !important;
}

.u-mr--91 {
  margin-right: 91px !important;
}

.u-ml--91 {
  margin-left: 91px !important;
}

.u-pt--91 {
  padding-top: 91px !important;
}

.u-pb--91 {
  padding-bottom: 91px !important;
}

.u-pr--91 {
  padding-right: 91px !important;
}

.u-pl--91 {
  padding-left: 91px !important;
}

.u-mt--92 {
  margin-top: 92px !important;
}

.u-mb--92 {
  margin-bottom: 92px !important;
}

.u-mr--92 {
  margin-right: 92px !important;
}

.u-ml--92 {
  margin-left: 92px !important;
}

.u-pt--92 {
  padding-top: 92px !important;
}

.u-pb--92 {
  padding-bottom: 92px !important;
}

.u-pr--92 {
  padding-right: 92px !important;
}

.u-pl--92 {
  padding-left: 92px !important;
}

.u-mt--93 {
  margin-top: 93px !important;
}

.u-mb--93 {
  margin-bottom: 93px !important;
}

.u-mr--93 {
  margin-right: 93px !important;
}

.u-ml--93 {
  margin-left: 93px !important;
}

.u-pt--93 {
  padding-top: 93px !important;
}

.u-pb--93 {
  padding-bottom: 93px !important;
}

.u-pr--93 {
  padding-right: 93px !important;
}

.u-pl--93 {
  padding-left: 93px !important;
}

.u-mt--94 {
  margin-top: 94px !important;
}

.u-mb--94 {
  margin-bottom: 94px !important;
}

.u-mr--94 {
  margin-right: 94px !important;
}

.u-ml--94 {
  margin-left: 94px !important;
}

.u-pt--94 {
  padding-top: 94px !important;
}

.u-pb--94 {
  padding-bottom: 94px !important;
}

.u-pr--94 {
  padding-right: 94px !important;
}

.u-pl--94 {
  padding-left: 94px !important;
}

.u-mt--95 {
  margin-top: 95px !important;
}

.u-mb--95 {
  margin-bottom: 95px !important;
}

.u-mr--95 {
  margin-right: 95px !important;
}

.u-ml--95 {
  margin-left: 95px !important;
}

.u-pt--95 {
  padding-top: 95px !important;
}

.u-pb--95 {
  padding-bottom: 95px !important;
}

.u-pr--95 {
  padding-right: 95px !important;
}

.u-pl--95 {
  padding-left: 95px !important;
}

.u-mt--96 {
  margin-top: 96px !important;
}

.u-mb--96 {
  margin-bottom: 96px !important;
}

.u-mr--96 {
  margin-right: 96px !important;
}

.u-ml--96 {
  margin-left: 96px !important;
}

.u-pt--96 {
  padding-top: 96px !important;
}

.u-pb--96 {
  padding-bottom: 96px !important;
}

.u-pr--96 {
  padding-right: 96px !important;
}

.u-pl--96 {
  padding-left: 96px !important;
}

.u-mt--97 {
  margin-top: 97px !important;
}

.u-mb--97 {
  margin-bottom: 97px !important;
}

.u-mr--97 {
  margin-right: 97px !important;
}

.u-ml--97 {
  margin-left: 97px !important;
}

.u-pt--97 {
  padding-top: 97px !important;
}

.u-pb--97 {
  padding-bottom: 97px !important;
}

.u-pr--97 {
  padding-right: 97px !important;
}

.u-pl--97 {
  padding-left: 97px !important;
}

.u-mt--98 {
  margin-top: 98px !important;
}

.u-mb--98 {
  margin-bottom: 98px !important;
}

.u-mr--98 {
  margin-right: 98px !important;
}

.u-ml--98 {
  margin-left: 98px !important;
}

.u-pt--98 {
  padding-top: 98px !important;
}

.u-pb--98 {
  padding-bottom: 98px !important;
}

.u-pr--98 {
  padding-right: 98px !important;
}

.u-pl--98 {
  padding-left: 98px !important;
}

.u-mt--99 {
  margin-top: 99px !important;
}

.u-mb--99 {
  margin-bottom: 99px !important;
}

.u-mr--99 {
  margin-right: 99px !important;
}

.u-ml--99 {
  margin-left: 99px !important;
}

.u-pt--99 {
  padding-top: 99px !important;
}

.u-pb--99 {
  padding-bottom: 99px !important;
}

.u-pr--99 {
  padding-right: 99px !important;
}

.u-pl--99 {
  padding-left: 99px !important;
}

.u-mt--100 {
  margin-top: 100px !important;
}

.u-mb--100 {
  margin-bottom: 100px !important;
}

.u-mr--100 {
  margin-right: 100px !important;
}

.u-ml--100 {
  margin-left: 100px !important;
}

.u-pt--100 {
  padding-top: 100px !important;
}

.u-pb--100 {
  padding-bottom: 100px !important;
}

.u-pr--100 {
  padding-right: 100px !important;
}

.u-pl--100 {
  padding-left: 100px !important;
}

.u-mt--auto {
  margin-top: auto !important;
}

.u-mb--auto {
  margin-bottom: auto !important;
}

.u-mr--auto {
  margin-right: auto !important;
}

.u-ml--auto {
  margin-left: auto !important;
}

/*# sourceMappingURL=maps/style.css.map */
ul.scroll-bar {
  height: 200px;
  overflow-y: scroll;
  /* 縦方向だけスクロール */
}

/* ここから追加　250804 */
.news_button {
  margin-top: 30px;
  width: 200px;
  font-size: 16px;
  float: right;
  z-index: 2;
  color: #333;
  background: none;
  text-decoration: underline;
}

.news_button:before,
.news_button:after {
  content: "";
  position: absolute;
  top: calc(50% + 0.4rem);
  right: 2rem;
  background: #333;
}

.p-home-news_only {
  margin-top: 60px;
}

@media (max-width: 460px) {
  .news_button {
    margin-top: 20px;
    float: left;
    z-index: 2;
    padding-left: 0px;
    font-size: 14px;
    width: 180px;
  }
}

.outsidelink {
  width: 25px;
  height: 20px;
  padding-left: 5px;
}

.outsidelink_bk {
  width: 1.2rem;
  height: 1.2rem;

}

.saiyou_banner {
  margin-bottom: 120px;
}

.hidden_sp {
  display: inline-block;
}

.l-header__submenu-link_li:after {
  display: none;
}

.l-header__submenu-link_li {
  color: #fff;
}

@media (max-width: 1024px) {
  /* .hidden_sp{
  display: none;
} */

  .l-header__submenu-link_li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 2rem;
    padding-right: 0.5rem;
    color: #000;
  }

  .l-header__submenu-link_li:after {
    content: '';
    display: block;
    align-items: center;
    width: 2rem;
    height: 2rem;
    background-image: url(../img/common/external_link_bk.png);
    background-size: contain;
    vertical-align: middle;
    background-size: 25px;
    background-repeat: no-repeat;
  }
}

.p-recruit-guidelines__btn_1 {
  display: block;
  position: relative;
  text-align: center;
  margin-bottom: 40px;
}

.p-recruit-guidelines__btn_1-img {
  width: 100%;
}

.p-recruit-guidelines__btn_1-txt {
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  width: 98%;
  top: 5.2rem;
}
.p-recruit-guidelines__container{
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  gap: 2%;
}

@media (min-width: 1025px) {
  .p-recruit-guidelines__btn_1 {
    transition: opacity 0.3s ease;
  }

  .p-recruit-guidelines__btn_1:hover {
    opacity: 0.7;
  }
}

@media (max-width: 1024px) {
  .p-recruit-guidelines__btn_1 {
    width: 100%;
    margin-top: 20px;
  }

  .p-recruit-guidelines__btn_1-txt {
    top: 3.5rem;
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
.p-recruit-guidelines__container{
  display: flex;
  flex-direction: column;
}
.p-recruit-guidelines__btn{
  margin-bottom: 0px;
  padding: 0;
}

}