@charset "UTF-8";
/* Sass Document */
/* ----------------------------------------------------------------------------------------------------
*  基本情報
* --------------------------------------------------------------------------------------------------*/
@layer components, variations;
@layer components {
  a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
summary,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
  }
  picture {
    display: block;
  }
  p {
    font-family: Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    font-size: 1.6rem;
    line-height: 1.875;
  }
  @media screen and (max-width: 767.98px) {
    p {
      font-size: 1.4rem;
      line-height: 1.6;
    }
  }
  button {
    border: none;
    font: inherit;
    color: currentColor;
  }
  ol,
ul,
menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  li {
    list-style: none;
    margin: 0;
    padding: 0;
  }
}
html {
  line-height: 1;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

strong {
  font-weight: 700;
}

caption,
td,
th {
  text-align: left;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}

a img {
  border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

html {
  font-size: 100%;
  line-height: 1.5em;
}

* {
  box-sizing: border-box;
  word-break: break-word; /* 長い単語を強制的に折り返す */
  overflow-wrap: break-word; /* 同様の目的。対応ブラウザが広い */
  line-break: strict; /* 節での自然な改行を優先（日本語では特に有効） */
  white-space: normal; /* 普通の折り返し挙動に */
}

html {
  font-size: 100%;
  width: 100%;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  font-size: min(0.7142857142vw, 62.5%);
}
@media screen and (max-width: 767.98px) {
  html {
    font-size: 2.66666vw;
  }
}

body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  position: relative;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  color: #231815;
  font-size: 1.6rem;
  scroll-behavior: smooth;
  letter-spacing: 0.05em;
}
body.is-fixed {
  overscroll-behavior-y: none;
  overflow: hidden;
}
@media screen and (max-width: 767.98px) {
  body {
    font-size: 1.4rem;
  }
}

div[id],
section[id],
h2[id],
h3[id] {
  scroll-margin-top: 10rem;
}

@media (min-width: 768px) {
  a[href*="tel:"] {
    text-decoration: none;
    cursor: default;
    pointer-events: none;
  }
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

b,
strong {
  font-weight: 700;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.js-animate {
  opacity: 0;
  transform: translateY(6rem);
  transition: 1s opacity, 1s transform;
}
@media screen and (max-width: 767.98px) {
  .js-animate {
    transform: translateY(3rem);
  }
}
.js-animate.is-show {
  opacity: 1;
  transform: translateY(0);
}

#l-header {
  background-color: #fff;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  border-bottom: 0.5rem solid #00458d;
  height: 7.2rem;
  box-sizing: content-box;
  z-index: 10000;
}
@media screen and (max-width: 767.98px) {
  #l-header {
    height: 5rem;
  }
}

.l-header__inner {
  max-width: 140rem;
  margin-inline: auto;
  padding-inline: 2.4rem;
  display: flex;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 767.98px) {
  .l-header__inner {
    padding: 0;
    background-color: #fff;
  }
}

.l-header__logo {
  width: 23.4rem;
}
.l-header__logo img {
  width: 100%;
}
@media screen and (max-width: 767.98px) {
  .l-header__logo {
    width: 13.8rem;
    margin-left: 1.5rem;
  }
}
@media (any-hover) {
  .l-header__logo a {
    transition: 0.3s opacity;
  }
  .l-header__logo a:hover {
    opacity: 0.7;
  }
}

.l-header__nav {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-header__nav {
    display: block !important;
  }
}
@media screen and (max-width: 767.98px) {
  .l-header__nav {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 5.4rem;
    background-color: #00458d;
    height: calc(100dvh - 5.4rem);
    display: none;
    z-index: -1;
  }
  .l-header__nav * {
    color: #fff;
    letter-spacing: 0;
  }
}
.l-header__nav a {
  color: currentColor;
  text-decoration: none;
}

@media screen and (max-width: 767.98px) {
  .l-header__nav-inner {
    overflow: auto;
    overscroll-behavior-y: contain;
    height: 100%;
    padding: 1rem 1.6rem 6rem;
  }
}

.l-header__nav-list {
  display: flex;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}
@media screen and (max-width: 767.98px) {
  .l-header__nav-list {
    display: block;
  }
}

.l-header__nav-item {
  font-size: 1.5rem;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 767.98px) {
  .l-header__nav-item {
    font-size: 1.7rem;
    font-weight: 700;
  }
}
@media (any-hover: hover) {
  .l-header__nav-item:has(.l-header__subnav-list):hover > a::after,
.l-header__nav-item:has(.l-header__subnav-list):hover > span::after,
.l-header__nav-item:has(.l-header__subnav-list):hover > button::after {
    transform: translateY(46%) rotate(225deg);
  }
  .l-header__nav-item:has(.l-header__subnav-list):hover > a + .l-header__subnav-list,
.l-header__nav-item:has(.l-header__subnav-list):hover > span + .l-header__subnav-list,
.l-header__nav-item:has(.l-header__subnav-list):hover > button + .l-header__subnav-list {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }
}
.l-header__nav-item:has(.l-header__subnav-list) > a,
.l-header__nav-item:has(.l-header__subnav-list) > span,
.l-header__nav-item:has(.l-header__subnav-list) > button {
  background-color: transparent;
  color: currentColor;
  position: relative;
  padding-right: 2rem;
}
.l-header__nav-item:has(.l-header__subnav-list) > a::after,
.l-header__nav-item:has(.l-header__subnav-list) > span::after,
.l-header__nav-item:has(.l-header__subnav-list) > button::after {
  transition: 0.3s transform;
  content: "";
  position: absolute;
  width: 0.4rem;
  height: 0.4rem;
  border-bottom: 0.2rem solid #231815;
  border-right: 0.2rem solid #231815;
  top: 45%;
  right: 0;
  transform: translateY(0) rotate(45deg);
}
@media screen and (max-width: 767.98px) {
  .l-header__nav-item:has(.l-header__subnav-list) > a::after,
.l-header__nav-item:has(.l-header__subnav-list) > span::after,
.l-header__nav-item:has(.l-header__subnav-list) > button::after {
    border: none;
    content: "＋";
    color: #fff;
    font-size: 2rem;
    transform: translate(0) rotate(0);
    right: 2rem;
    top: 20%;
  }
}

.l-header__nav-item {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .l-header__nav-item {
    border-top: 1px solid #fff;
  }
  .l-header__nav-item:first-of-type {
    border-top: none;
  }
}
.l-header__nav-item > a,
.l-header__nav-item span,
.l-header__nav-item button {
  display: grid;
  place-content: center;
  padding-block: 1rem;
}
@media (any-hover) {
  .l-header__nav-item > a,
.l-header__nav-item span,
.l-header__nav-item button {
    transition: 0.3s opacity;
  }
  .l-header__nav-item > a:hover,
.l-header__nav-item span:hover,
.l-header__nav-item button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767.98px) {
  .l-header__nav-item > a,
.l-header__nav-item span,
.l-header__nav-item button {
    padding: 1.2rem 0;
    display: block;
  }
}

.l-header__subnav-list {
  position: absolute;
  top: 100%;
  background-color: #00458d;
  color: #fff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 2rem 2rem;
  border-radius: 0.5rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(1rem);
  transition: 0.3s opacity, 0.3s transform;
  visibility: hidden;
  max-width: 30rem;
  line-height: 1.4;
}
@media screen and (max-width: 767.98px) {
  .l-header__subnav-list {
    font-weight: 500;
    position: static;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
    pointer-events: auto;
    width: 100%;
    transform: translateX(0);
    color: currentColor;
    padding: 0 0 1.4rem 1rem;
    font-size: 1.4rem;
    visibility: visible;
    max-width: inherit;
  }
}
.l-header__subnav-list a {
  display: block;
  padding-block: 1rem;
}
@media (any-hover) {
  .l-header__subnav-list a {
    transition: 0.3s opacity;
  }
  .l-header__subnav-list a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767.98px) {
  .l-header__subnav-list a {
    padding-bottom: 0.8rem;
  }
}

.l-hamburger-wrapper {
  height: 100%;
  aspect-ratio: 1/1;
  margin-left: auto;
  display: none;
}
@media screen and (max-width: 767.98px) {
  .l-hamburger-wrapper {
    display: block;
  }
}

.l-hamburger {
  background-color: #00458d;
  position: relative;
  width: 100%;
  height: 100%;
}
.l-hamburger .l-line {
  content: "";
  position: absolute;
  width: 60%;
  left: 0;
  right: 0;
  margin-inline: auto;
  height: 1px;
  background-color: #fff;
  transition: 0.3s top, 0.3s transform;
}
.l-hamburger .l-line:first-of-type {
  top: calc(50% - 1rem);
}
.l-hamburger .l-line:nth-of-type(2) {
  top: 50%;
}
.l-hamburger .l-line:last-of-type {
  top: calc(50% + 1rem);
}
.l-hamburger.is-cross .l-line:first-of-type {
  top: 50%;
  transform: rotate(45deg);
}
.l-hamburger.is-cross .l-line:nth-of-type(2) {
  opacity: 0;
}
.l-hamburger.is-cross .l-line:last-of-type {
  top: 50%;
  transform: rotate(-45deg);
}

#l-footer {
  background: linear-gradient(270deg, rgb(14, 111, 167) 0%, rgba(0, 69, 141, 0.97) 100%);
  padding-top: 5rem;
}
@media screen and (max-width: 767.98px) {
  #l-footer {
    padding-top: 4rem;
  }
}

.l-footer__inner {
  padding-top: 5rem;
  padding-bottom: 10.9rem;
}
@media screen and (max-width: 767.98px) {
  .l-footer__inner {
    padding-block: 1rem 9rem;
  }
}
.l-footer__inner * {
  color: #fff;
}
.l-footer__inner .c-logo {
  width: 23.1rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px) {
  .l-footer__inner .c-logo {
    width: 20rem;
  }
}
.l-footer__inner .c-logo img {
  margin-left: -2rem;
}
@media screen and (max-width: 767.98px) {
  .l-footer__inner .c-logo img {
    margin-left: 0;
  }
}

.l-footer__nav {
  margin-top: 5.4rem;
}
@media screen and (max-width: 767.98px) {
  .l-footer__nav {
    margin-top: 2rem;
    padding-inline: 1.5rem;
  }
}
.l-footer__nav a {
  color: currentColor;
  text-decoration: none;
}
@media (any-hover) {
  .l-footer__nav a {
    transition: 0.3s opacity;
  }
  .l-footer__nav a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767.98px) {
  .l-footer__nav a {
    display: block;
    padding: 1rem 0;
  }
}

.l-footer__nav-list {
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.1rem 4rem;
  max-width: 80rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px) {
  .l-footer__nav-list {
    justify-content: space-between;
    gap: 0.5rem 0;
  }
}

@media screen and (max-width: 767.98px) {
  .l-footer__nav-item {
    width: 48%;
  }
}

.c-copyright {
  margin-top: 5.4rem;
  display: block;
  text-align: center;
  font-size: 1.4rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px) {
  .c-copyright {
    font-size: 1rem;
    margin-top: 4rem;
  }
}

.l-fix-bnr {
  position: fixed;
  bottom: 5%;
  right: 0;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s opacity;
  z-index: 1000;
}
@media screen and (max-width: 767.98px) {
  .l-fix-bnr {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    top: auto;
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
}
.l-fix-bnr.is-show {
  opacity: 1;
  pointer-events: auto;
}
.l-fix-bnr a {
  font-size: 2.2rem;
  background-color: #fe5d01;
  writing-mode: vertical-rl;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.075em;
  padding: 1.2rem 2rem 2rem;
  border-radius: 0.5rem 0 0 0.5rem;
  width: 6.8rem;
}
@media (any-hover) {
  .l-fix-bnr a {
    transition: 0.3s opacity;
  }
  .l-fix-bnr a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767.98px) {
  .l-fix-bnr a {
    writing-mode: horizontal-tb;
    width: 100%;
    border-radius: 0;
    display: block;
    font-size: 1.6rem;
    padding: 2rem;
    text-align: center;
  }
}
.l-fix-bnr a span {
  position: relative;
  padding-top: 3.4rem;
}
@media screen and (max-width: 767.98px) {
  .l-fix-bnr a span {
    padding-top: 0;
    padding-left: 3rem;
  }
}
.l-fix-bnr a span::before {
  content: "";
  position: absolute;
  top: 0;
  width: 2.2rem;
  height: 2.4rem;
  background: url(../img/common/mark_w.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767.98px) {
  .l-fix-bnr a span::before {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}

.gecko .l-fix-bnr a span::before {
  left: 0;
  right: 0;
}

.u-pc {
  display: block;
}
@media screen and (max-width: 767.98px) {
  .u-pc {
    display: none;
  }
}

.u-sp {
  display: none;
}
@media screen and (max-width: 767.98px) {
  .u-sp {
    display: block;
  }
}

.u-pc-inline {
  display: inline;
}
@media screen and (max-width: 767.98px) {
  .u-pc-inline {
    display: none;
  }
}

.l-content__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 1.5rem;
  box-sizing: content-box;
}

#l-main {
  padding-top: 7.6rem;
}
@media screen and (max-width: 767.98px) {
  #l-main {
    padding-top: calc(5.5rem - 1px);
  }
}

.u-bgcolor--gray {
  background-color: #f5f4f4;
}

.c-line {
  margin: 0;
  padding: 0;
  border-top: 1px solid #00458d;
  max-width: 108rem;
  margin-inline: auto;
  color: transparent;
}
@media screen and (max-width: 767.98px) {
  .c-line {
    width: calc(100% - 3rem);
  }
}

.l-content__heading {
  background: linear-gradient(270deg, rgb(14, 111, 167) 0%, rgba(0, 69, 141, 0.97) 100%);
}
.l-content__heading.l-kv {
  background: transparent;
  display: grid;
}
@media screen and (max-width: 767.98px) {
  .l-content__heading.l-kv {
    display: block;
  }
}
.l-content__heading.l-kv .l-content__inner {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  z-index: 2;
  width: 100%;
}
@media screen and (max-width: 767.98px) {
  .l-content__heading.l-kv .l-content__inner {
    width: auto;
    padding: 1.5rem 2rem;
  }
}
.l-content__heading.l-kv .l-content__ttl .u-en {
  font-size: 1.8rem;
  color: #231815;
}
@media screen and (max-width: 767.98px) {
  .l-content__heading.l-kv .l-content__ttl .u-en {
    font-size: 1rem;
  }
}
.l-content__heading.l-kv .l-content__ttl .u-jp {
  color: #00458d;
  font-size: 4.2rem;
  letter-spacing: 0.075em;
}
.l-content__heading.l-kv .l-content__ttl .u-jp::before {
  background-image: url(../img/common/mark_b.svg);
  top: 1.3rem;
}
@media screen and (max-width: 767.98px) {
  .l-content__heading.l-kv .l-content__ttl .u-jp::before {
    top: 0.4rem;
  }
}
@media screen and (max-width: 767.98px) {
  .l-content__heading.l-kv .l-content__ttl .u-jp {
    font-size: 2.6rem;
  }
}
.l-content__heading.l-kv .l-content__ttl + p {
  margin-top: 3.2rem;
  letter-spacing: 0.1em;
  font-size: 2rem;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767.98px) {
  .l-content__heading.l-kv .l-content__ttl + p {
    margin-top: 1rem;
    font-size: 1.25rem;
    letter-spacing: 0;
  }
}
.l-content__heading.l-kv .l-kv__img-wrapper {
  grid-column: 1;
  grid-row: 1;
}
.l-content__heading.l-kv .l-kv__img-wrapper picture {
  width: 100%;
  height: 100%;
}
.l-content__heading.l-kv .l-kv__img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center right;
     object-position: center right;
}
.l-content__heading.l-recruit {
  background: url(../img/common/bg_title.jpg) no-repeat top center/cover;
  height: 35.4rem;
}
@media screen and (max-width: 767.98px) {
  .l-content__heading.l-recruit {
    height: auto;
    min-height: 20rem;
  }
}
.l-content__heading.l-recruit .l-content__inner {
  height: auto;
  align-items: center;
  color: #231815;
  justify-content: flex-start;
  min-height: inherit;
  box-sizing: content-box;
  padding-top: 6rem;
}
@media screen and (max-width: 767.98px) {
  .l-content__heading.l-recruit .l-content__inner {
    height: 100%;
    padding-top: 0;
    justify-content: center;
  }
}
.l-content__heading.l-recruit .l-content__inner .l-content__ttl {
  padding-left: 0;
  text-align: center;
}
.l-content__heading.l-recruit .l-content__inner .l-content__ttl .u-en {
  color: #231815;
  margin-top: 0.8rem;
  font-size: 1.84rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767.98px) {
  .l-content__heading.l-recruit .l-content__inner .l-content__ttl .u-en {
    font-size: 1rem;
  }
}
.l-content__heading.l-recruit .l-content__inner .l-content__ttl .u-jp {
  font-size: 2.8rem;
  color: #00458d;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px) {
  .l-content__heading.l-recruit .l-content__inner .l-content__ttl .u-jp {
    font-size: 2rem;
  }
}
.l-content__heading.l-recruit .l-content__inner .l-content__ttl .u-jp::before {
  background-image: url(../img/common/mark_b.svg);
  width: 2.4rem;
  height: 2.6rem;
  left: -3rem;
  top: 0.7rem;
}
@media screen and (max-width: 767.98px) {
  .l-content__heading.l-recruit .l-content__inner .l-content__ttl .u-jp::before {
    width: 2.3rem;
    height: 2.8rem;
    left: -3.1rem;
    top: 0.1rem;
  }
}
.l-content__heading.l-recruit .l-content__inner .l-content__ttl .u-min {
  font-size: 6.7rem;
  margin-top: 1.5rem;
  font-weight: 700;
  display: inline-block;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 767.98px) {
  .l-content__heading.l-recruit .l-content__inner .l-content__ttl .u-min {
    font-size: 2.7rem;
  }
}
.l-content__heading .l-content__inner {
  max-width: 116rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 16.5rem;
}
@media screen and (max-width: 767.98px) {
  .l-content__heading .l-content__inner {
    height: auto;
    min-height: 8.6rem;
  }
}

.l-content__ttl {
  padding-left: 5rem;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .l-content__ttl {
    padding-left: 3rem;
  }
}
.l-content__ttl .u-en {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
  color: #fff;
}
@media screen and (max-width: 767.98px) {
  .l-content__ttl .u-en {
    font-size: 1rem;
  }
}
.l-content__ttl .u-jp {
  font-size: 3.6rem;
  display: block;
  line-height: 1.2777777778;
  font-weight: 700;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .l-content__ttl .u-jp {
    font-size: 2rem;
  }
}
.l-content__ttl .u-jp::before {
  content: "";
  position: absolute;
  width: 3.4rem;
  height: 3.6rem;
  background: url(../img/common/mark_w.svg) no-repeat center center/contain;
  left: -4.9rem;
  top: 0.9rem;
}
@media screen and (max-width: 767.98px) {
  .l-content__ttl .u-jp::before {
    width: 2.3rem;
    height: 2.8rem;
    left: -3.1rem;
    top: 0.1rem;
  }
}

.l-breadcrumb {
  background-color: #f5f4f4;
  font-size: 1.4rem;
  padding-block: 0.5rem;
  font-weight: 500;
}
@media screen and (max-width: 767.98px) {
  .l-breadcrumb {
    padding-inline: 1.5rem;
    font-size: 1rem;
  }
}
.l-breadcrumb a {
  text-decoration: none;
  color: currentColor;
}
@media (any-hover) {
  .l-breadcrumb a {
    transition: 0.3s opacity;
  }
  .l-breadcrumb a:hover {
    opacity: 0.7;
  }
}

.l-breadcrumb__list {
  max-width: 116rem;
  margin-inline: auto;
}

.l-breadcrumb__item {
  position: relative;
  display: inline;
  line-height: 1.4;
}
.l-breadcrumb__item:first-of-type a {
  color: #00458d;
}
.l-breadcrumb__item:not(:last-of-type) {
  padding-right: 3rem;
  margin-right: 1.7rem;
}
@media screen and (max-width: 767.98px) {
  .l-breadcrumb__item:not(:last-of-type) {
    padding-right: 1.6rem;
    margin-right: 0.8rem;
  }
}
.l-breadcrumb__item:not(:last-of-type)::after {
  position: absolute;
  content: ">";
  font-size: 2rem;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767.98px) {
  .l-breadcrumb__item:not(:last-of-type)::after {
    font-size: 1.4rem;
  }
}

.p-privacy-policy {
  padding-top: 15rem;
  padding-bottom: 19rem;
}
@media screen and (max-width: 767.98px) {
  .p-privacy-policy {
    padding-block: 5rem;
  }
}

.p-privacy-policy__content {
  max-width: 108rem;
  margin-inline: auto;
}
.p-privacy-policy__content * {
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  letter-spacing: 0;
}
.p-privacy-policy__content .c-note {
  margin-top: 2.4rem;
  text-align: left;
}
.p-privacy-policy__content a {
  text-decoration: none;
  color: currentColor;
}
@media (any-hover) {
  .p-privacy-policy__content a {
    transition: 0.3s opacity;
  }
  .p-privacy-policy__content a:hover {
    opacity: 0.7;
  }
}
.p-privacy-policy__content .p-privacy-policy__list {
  margin-top: 2.9rem;
}
.p-privacy-policy__content .p-privacy-policy__list p {
  line-height: 1.875;
}
.p-privacy-policy__content .p-privacy-policy__list h2 {
  font-size: 1.8rem;
  line-height: 1.6666666667;
  font-weight: 700;
  color: #00458d;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media screen and (max-width: 767.98px) {
  .p-privacy-policy__content .p-privacy-policy__list h2 {
    font-size: 1.6rem;
  }
}
.p-privacy-policy__content .p-privacy-policy__list li {
  font-size: 1.6rem;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-privacy-policy__content .p-privacy-policy__list li {
    font-size: 1.4rem;
  }
}
.p-privacy-policy__content .p-privacy-policy__list > li + li {
  margin-top: 3rem;
}
.p-privacy-policy__content dl {
  margin-top: 2.9rem;
}
.p-privacy-policy__content dt {
  font-weight: 700;
  font-size: 1.8rem;
}
@media screen and (max-width: 767.98px) {
  .p-privacy-policy__content dt {
    font-size: 1.6rem;
  }
}
.p-privacy-policy__content dd > ul {
  margin-top: 2.9rem;
}
.p-privacy-policy__content dd > ul > li + li {
  margin-top: 3rem;
}

.l-table {
  font-size: 1.6rem;
  line-height: 1.875;
  font-weight: 500;
  width: 100%;
  max-width: 89.5rem;
  margin-inline: auto;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767.98px) {
  .l-table {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.l-table th,
.l-table td {
  padding-block: 3rem;
  border-bottom: 1px solid #f5f4f4;
}
@media screen and (max-width: 767.98px) {
  .l-table th,
.l-table td {
    display: block;
    width: 100%;
  }
}
.l-table td {
  width: 100%;
}
@media screen and (max-width: 767.98px) {
  .l-table td {
    padding: 0.5rem 0 2rem;
  }
}
.l-table th {
  vertical-align: middle;
  padding-right: 2.4rem;
  min-width: 17.2rem;
}
@media screen and (max-width: 767.98px) {
  .l-table th {
    border-bottom: none;
    padding: 2rem 0 0.5rem;
    font-weight: 700;
  }
}
.l-table p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .l-table p {
    line-height: 1.6;
  }
}
.l-table p + p {
  margin-top: 2em;
}
.l-table p.u-txtsize--middle {
  font-size: 1.5rem;
  line-height: 1.6;
}
@media screen and (max-width: 767.98px) {
  .l-table p.u-txtsize--middle {
    font-size: 1.4rem;
  }
}
.l-table a {
  color: #00458d;
}
@media (any-hover) {
  .l-table a {
    transition: 0.3s opacity;
  }
  .l-table a:hover {
    opacity: 0.7;
  }
}
.l-table a[href*="tel:"] {
  text-decoration: none;
  color: #231815;
}

.p-company {
  padding-block: 5rem 11rem;
}
@media screen and (max-width: 767.98px) {
  .p-company {
    padding-block: 3rem 5rem;
  }
}
.p-company .l-table {
  line-height: 2.25;
}
@media screen and (max-width: 767.98px) {
  .p-company .l-table {
    line-height: 1.6;
  }
}
.p-company .l-table p {
  line-height: 2.25;
}
@media screen and (max-width: 767.98px) {
  .p-company .l-table p {
    line-height: 1.6;
  }
}

.p-raw {
  padding-top: 5rem;
  padding-bottom: 22rem;
}
@media screen and (max-width: 767.98px) {
  .p-raw {
    padding-block: 3rem 5rem;
  }
}
.p-raw th {
  white-space: nowrap;
  padding-right: 4rem;
}
.p-raw td {
  width: auto;
}

.l-aboutus__heading {
  background-color: #ebf8fd;
  padding-block: 5rem 9rem;
}
@media screen and (max-width: 767.98px) {
  .l-aboutus__heading {
    padding-block: 5rem;
  }
}
.l-aboutus__heading .c-note {
  max-width: 109rem;
  margin: 2rem auto 0;
  text-align: right;
  padding-right: 2rem;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767.98px) {
  .l-aboutus__heading .c-note {
    margin-top: 1rem;
  }
}
.l-aboutus__heading.heading02 {
  padding-bottom: 16rem;
}
@media screen and (max-width: 767.98px) {
  .l-aboutus__heading.heading02 {
    padding-bottom: 5rem;
  }
}

.l-aboutus__content {
  padding-top: 13.7rem;
  padding-bottom: 14rem;
}
@media screen and (max-width: 767.98px) {
  .l-aboutus__content {
    padding-block: 5rem;
  }
}

.l-about__block {
  text-align: center;
}
.l-about__block p {
  margin-top: 3.5rem;
  font-size: 3rem;
  font-weight: 500;
}
@media screen and (max-width: 767.98px) {
  .l-about__block p {
    margin-top: 1.5rem;
    font-size: 1.8rem;
  }
}
.l-about__block + .l-about__block {
  margin-top: 8rem;
}
@media screen and (max-width: 767.98px) {
  .l-about__block + .l-about__block {
    margin-top: 3rem;
  }
}

.l-message {
  padding-top: 10rem;
  padding-bottom: 19rem;
}
@media screen and (max-width: 767.98px) {
  .l-message {
    padding-block: 5rem;
  }
}

.l-message__block {
  max-width: 107rem;
  margin-inline: auto;
  clear: both;
}
@media screen and (max-width: 767.98px) {
  .l-message__block {
    max-width: inherit;
  }
}
.l-message__block .c-ttl {
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
  color: #00458d;
  line-height: 1.4;
}
@media screen and (max-width: 767.98px) {
  .l-message__block .c-ttl {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767.98px) {
  .l-message__block.block01 {
    margin-top: 3rem;
  }
}
.l-message__block.block01 .p-img-wrapper {
  width: 42.6rem;
  margin-right: 4rem;
}
@media screen and (max-width: 767.98px) {
  .l-message__block.block01 .p-img-wrapper {
    width: auto;
    margin-right: auto;
  }
}
.l-message__block.block02 .p-img-wrapper {
  width: 51.2rem;
}
@media screen and (max-width: 767.98px) {
  .l-message__block.block02 .p-img-wrapper {
    width: auto;
  }
}
.l-message__block + .l-message__block {
  margin-top: 9rem;
}
@media screen and (max-width: 767.98px) {
  .l-message__block + .l-message__block {
    margin-top: 3rem;
  }
}

.l-message__content {
  margin-top: 9rem;
}
@media screen and (max-width: 767.98px) {
  .l-message__content {
    margin-top: 2rem;
  }
}
.l-message__content .p-img-wrapper {
  float: right;
  margin: 0 0 3rem 4rem;
}
@media screen and (max-width: 767.98px) {
  .l-message__content .p-img-wrapper {
    float: none;
    margin: 0 auto 2rem;
  }
}
.l-message__content .p-txt-wrapper p {
  letter-spacing: 0;
}
.l-message__content .p-txt-wrapper p + p {
  margin-top: 1.85em;
}
@media screen and (max-width: 767.98px) {
  .l-message__content .p-txt-wrapper p + p {
    margin-top: 1em;
  }
}
.l-message__content .p-txt-wrapper p.u-mt {
  margin-top: 3.8em;
}
@media screen and (max-width: 767.98px) {
  .l-message__content .p-txt-wrapper p.u-mt {
    margin-top: 1em;
  }
}

.l-sign {
  max-width: 108rem;
  margin: 12rem auto 0;
}
@media screen and (max-width: 767.98px) {
  .l-sign {
    margin-top: 5rem;
  }
}

.l-sign-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.l-sign-wrapper .c-company-name {
  width: 23.5rem;
  margin-left: auto;
}
@media screen and (max-width: 767.98px) {
  .l-sign-wrapper .c-company-name {
    width: 16.5rem;
  }
}
.l-sign-wrapper .c-name {
  margin-top: 2.5rem;
  width: 18.8rem;
  margin: 2.5rem 0 0 auto;
}
@media screen and (max-width: 767.98px) {
  .l-sign-wrapper .c-name {
    margin-top: 1rem;
    width: 13.5rem;
  }
}

.alignleft {
  float: left;
  margin: 0 3rem 1rem 0;
}
@media screen and (max-width: 767.98px) {
  .alignleft {
    float: none;
    margin: 0 0 2rem;
  }
}

.alignright {
  float: right;
  margin: 0 0 1rem 3rem;
}
@media screen and (max-width: 767.98px) {
  .alignright {
    float: none;
    margin: 0 0 2rem;
  }
}

.alignleft[class*=wp-image],
.alignright[class*=wp-image] {
  max-width: 48%;
}
@media screen and (max-width: 767.98px) {
  .alignleft[class*=wp-image],
.alignright[class*=wp-image] {
    max-width: 100%;
  }
}

.wp-block-embed-youtube iframe,
.wp-block-embed-vimeo iframe,
.wp-block-embed-video iframe {
  width: 100% !important;
  height: 100% !important;
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
  aspect-ratio: 4/3;
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
}

.wpcf7-list-item {
  margin-left: 0 !important;
}

.wp-block-image.aligncenter {
  width: 100%;
}

@media (any-hover) {
  .wp-block-image a {
    transition: 0.3s opacity;
  }
  .wp-block-image a:hover {
    opacity: 0.7;
  }
}

.wp-block-quote {
  margin: 3rem 0;
  padding: 1em;
  background-color: #f5f4f4;
}
.wp-block-quote p {
  font-style: italic;
}

.wp-block-list {
  margin: 2rem 0;
  padding-left: 2em;
}

.wp-block-list li {
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .wp-block-list li {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.wp-block-list li + li {
  margin-top: 0.2em;
}

ul.wp-block-list li {
  list-style: disc;
}

ol.wp-block-list li {
  list-style: decimal;
}

.l-cards {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767.98px) {
  .l-cards {
    display: block;
  }
}

.l-case-cards {
  row-gap: 8rem;
}
.l-case-cards.l-col--3 {
  -moz-column-gap: 2.25%;
       column-gap: 2.25%;
}
.l-case-cards.l-col--3 .l-case-card__item {
  width: 31.8333333333%;
}
@media screen and (max-width: 767.98px) {
  .l-case-cards.l-col--3 .l-case-card__item {
    width: auto;
  }
}

.l-case-card__item {
  filter: drop-shadow(0px 0px 2px #000000);
  background-color: #fff;
}
@media screen and (max-width: 767.98px) {
  .l-case-card__item + .l-case-card__item {
    margin-top: 3rem;
  }
}
.l-case-card__item a {
  color: currentColor;
  text-decoration: none;
  display: block;
  height: 100%;
  will-change: filter;
}
@media (any-hover) {
  .l-case-card__item a {
    transition: 0.3s opacity;
  }
  .l-case-card__item a:hover {
    opacity: 0.7;
  }
}
.l-case-card__item .c-ttl {
  font-size: 1.8rem;
  line-height: 1.6666666667;
  color: #00458d;
  font-weight: 700;
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  letter-spacing: 0;
  margin-bottom: 0.8rem;
}

.l-case-card__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.l-case-card__img-wrapper {
  aspect-ratio: 382/210;
  overflow: hidden;
  position: relative;
}
.l-case-card__img-wrapper .c-case {
  position: absolute;
  top: 0;
  left: 0;
}
.l-case-card__img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-case {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 700;
  padding: 0.3rem 1.2rem 0.5rem;
  background-color: #00458d;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1;
}
.c-case.u-bgcolor--1 {
  background-color: #000;
}

.l-case-card__body {
  padding: 1.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.l-case-card__body .l-category {
  margin-bottom: 0.6rem;
}
.l-case-card__body .c-user {
  text-align: right;
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin-top: auto;
}
@media screen and (max-width: 767.98px) {
  .l-case-card__body .c-user {
    margin-top: 1rem;
  }
}
.l-case-card__body .c-user span {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.4rem;
}
.l-case-card__body .c-link-wrapper {
  text-align: right;
  margin-top: 1rem;
}

.l-category {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.l-category__item {
  font-size: 1.3rem;
  border: 1px solid #dcdbdb;
  padding: 0.5rem 1.3rem;
  letter-spacing: 0.05em;
}

.c-link-detail {
  position: relative;
  padding-right: 2.2rem;
  font-size: 1.4rem;
}
.c-link-detail::after {
  content: "";
  position: absolute;
  right: 0.3rem;
  background: url(../img/common/arrow.svg) no-repeat center center/contain;
  width: 1.8rem;
  height: 0.7rem;
  top: 0.6em;
}

.l-person-cards {
  max-width: 100rem;
  margin-inline: auto;
}
.l-person-cards.l-col--3 {
  gap: 4.5rem 4.4%;
}
.l-person-cards.l-col--3 .l-person-card__item {
  width: 30.4%;
}
@media screen and (max-width: 767.98px) {
  .l-person-cards.l-col--3 .l-person-card__item {
    width: 100%;
  }
}

.l-person-card__item {
  border: 1px solid #d8d7d7;
}
@media screen and (max-width: 767.98px) {
  .l-person-card__item + .l-person-card__item {
    margin-top: 3rem;
  }
}
.l-person-card__item a {
  color: currentColor;
  text-decoration: none;
  display: block;
  height: 100%;
}
@media (any-hover) {
  .l-person-card__item a {
    transition: 0.3s opacity;
  }
  .l-person-card__item a:hover {
    opacity: 0.7;
  }
}

.l-person-card__img-wrapper {
  aspect-ratio: 287/302;
  overflow: hidden;
}
.l-person-card__img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}

.l-person-card__inner {
  padding: 1rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 47.5rem;
}
@media screen and (max-width: 767.98px) {
  .l-person-card__inner {
    display: block;
    padding: 2rem 1.5rem;
    min-height: inherit;
  }
}

.l-person-card__body {
  padding-top: 2.2rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767.98px) {
  .l-person-card__body {
    padding-top: 1rem;
    display: block;
  }
}
.l-person-card__body .c-name {
  text-align: center;
  font-size: 2.6rem;
  letter-spacing: 0.075em;
  line-height: 1.3846153846;
  color: #00458d;
  margin-bottom: 1.4rem;
}
@media screen and (max-width: 767.98px) {
  .l-person-card__body .c-name {
    font-size: 2.2rem;
    margin-bottom: 1rem;
  }
}
.l-person-card__body p {
  font-size: 1.8rem;
  line-height: 1.3333333333;
  margin-bottom: 0.5rem;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 767.98px) {
  .l-person-card__body p {
    font-size: 1.6rem;
  }
}
.l-person-card__body .c-link-wrapper {
  margin-top: auto;
  text-align: right;
}

.l-service-cards {
  display: flex;
  justify-content: space-between;
  max-width: 102rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px) {
  .l-service-cards {
    display: block;
  }
}

h2 + .l-service-cards,
h3 + .l-service-cards,
h4 + .l-service-cards,
h5 + .l-service-cards,
h6 + .l-service-cards,
p + .l-service-cards {
  margin-top: 6rem;
}
@media screen and (max-width: 767.98px) {
  h2 + .l-service-cards,
h3 + .l-service-cards,
h4 + .l-service-cards,
h5 + .l-service-cards,
h6 + .l-service-cards,
p + .l-service-cards {
    margin-top: 2rem;
  }
}

.l-service-card__item {
  width: 45.5rem;
  border: 1px solid #d8d7d7;
}
@media screen and (max-width: 767.98px) {
  .l-service-card__item {
    width: 100%;
  }
  .l-service-card__item + .l-service-card__item {
    margin-top: 3rem;
  }
}
.l-service-card__item a {
  text-decoration: none;
  color: currentColor;
  display: block;
  height: 100%;
}
@media (any-hover) {
  .l-service-card__item a {
    transition: 0.3s opacity;
  }
  .l-service-card__item a:hover {
    opacity: 0.7;
  }
}

.l-service-card__img-wrapper {
  aspect-ratio: 389/259;
  overflow: hidden;
  margin-inline: 2rem;
}
.l-service-card__img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.l-service-card__content {
  padding: 2rem 1rem;
  background-color: #fff;
  min-height: 40rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767.98px) {
  .l-service-card__content {
    min-height: inherit;
    display: block;
  }
}
.l-service-card__content .p-link-wrapper {
  margin-top: auto;
  text-align: right;
}
@media screen and (max-width: 767.98px) {
  .l-service-card__content .p-link-wrapper {
    margin-top: 1rem;
  }
}

.l-service-card__body {
  padding-top: 0.6rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767.98px) {
  .l-service-card__body {
    display: block;
  }
}
.l-service-card__body p {
  font-size: 2rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #00458d;
  letter-spacing: 0;
  line-height: 1.5;
}
@media screen and (max-width: 767.98px) {
  .l-service-card__body p {
    font-size: 1.5rem;
  }
}

:root {
  --ttlsize: 9.34rem;
  --numberSize: 26.6rem;
}

.l-compamy-card__list {
  display: flex;
  flex-wrap: wrap;
  max-width: 108rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .l-compamy-card__list.l-col--4 {
    gap: 5rem 2.4rem;
  }
  .l-compamy-card__list.l-col--4 .l-compamy-card__item {
    width: calc((100% - 7.2rem) / 4);
    min-height: 24.7rem;
  }
  .l-compamy-card__list.l-col--4 .l-compamy-card__item .c-ttl {
    font-size: calc(var(--ttlsize) / 4);
  }
  .l-compamy-card__list.l-col--4 .l-compamy-card__item .c-number-txt {
    font-size: calc(var(--numberSize) / 4);
  }
  .l-compamy-card__list.l-col--6 {
    gap: 3rem 1.2rem;
  }
  .l-compamy-card__list.l-col--6 .l-compamy-card__item {
    width: calc((100% - 6rem) / 6);
  }
  .l-compamy-card__list.l-col--6 .l-compamy-card__item .c-ttl {
    font-size: calc(var(--ttlsize) / 6);
  }
  .l-compamy-card__list.l-col--6 .l-compamy-card__item .c-number-txt {
    font-size: calc(var(--numberSize) / 6);
  }
  .l-compamy-card__list.l-col--6.l-row--2 {
    max-width: 54rem;
  }
  .l-compamy-card__list.l-col--6.l-row--2 .l-compamy-card__item {
    width: calc((100% - 4.8rem) / 3);
  }
}
@media screen and (max-width: 767.98px) {
  .l-compamy-card__list {
    justify-content: space-between;
    gap: 1rem 0;
    margin-top: 2rem;
  }
}

.l-compamy-card__item {
  background-color: #fff;
  text-align: center;
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.2));
  display: grid;
  grid-template-rows: 3.5fr 3fr 3.5fr;
  padding: 0 0.5rem 2rem;
}
@media screen and (max-width: 767.98px) {
  .l-compamy-card__item {
    width: 48%;
    height: auto;
    padding-bottom: 2rem;
    grid-template-rows: 5.4rem 5.1rem auto;
  }
}
.l-compamy-card__item .c-icn {
  display: block;
  aspect-ratio: 74/55;
  width: 29%;
  text-align: center;
  margin: auto;
}
@media screen and (max-width: 767.98px) {
  .l-compamy-card__item .c-icn {
    aspect-ratio: 74/45;
    width: 40%;
  }
}
.l-compamy-card__item .c-icn.u-width {
  aspect-ratio: 74/72;
}
@media screen and (max-width: 767.98px) {
  .l-compamy-card__item .c-icn.u-width {
    aspect-ratio: 74/52;
  }
}
.l-compamy-card__item .c-icn img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-compamy-card__item .c-ttl {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.3333333333;
}
@media screen and (max-width: 767.98px) {
  .l-compamy-card__item .c-ttl {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.l-compamy-card__item .c-ttl span {
  display: block;
  font-size: 58%;
}
.l-compamy-card__item .c-number-txt {
  font-size: 6.8rem;
  color: #00458d;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767.98px) {
  .l-compamy-card__item .c-number-txt {
    font-size: 4.4rem;
  }
}
.l-compamy-card__item .c-number-txt span {
  font-size: 39%;
  color: #231815;
}
@media screen and (max-width: 767.98px) {
  .l-compamy-card__item .c-number-txt span {
    font-size: 2rem;
  }
}

.l-faq {
  background-color: #f5f4f4;
  padding-block: 8.6rem;
}
@media screen and (max-width: 767.98px) {
  .l-faq {
    padding-block: 5rem;
  }
}

.l-faq__wrapper {
  background-color: #fff;
  max-width: 108rem;
  margin-inline: auto;
  box-sizing: border-box;
  padding-inline: 5rem;
  box-shadow: 0px 0px 8px -5px #000;
  padding-block: 6rem;
}
@media screen and (max-width: 767.98px) {
  .l-faq__wrapper {
    padding: 3rem 1.5rem;
    margin-inline: 1.5rem;
  }
}

.l-faq__content {
  margin-top: 4.6rem;
}
@media screen and (max-width: 767.98px) {
  .l-faq__content {
    margin-top: 0;
  }
}

.l-faq__blcok {
  border-bottom: 1px solid #dad9d9;
  padding-block: 3rem;
}
@media screen and (max-width: 767.98px) {
  .l-faq__blcok {
    padding-block: 2rem;
  }
}

.l-faq__question {
  display: flex;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.6666666667;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px) {
  .l-faq__question {
    font-size: 1.6rem;
  }
}
.l-faq__question .c-icn {
  font-size: 1.6rem;
  color: #fff;
  background-color: #fe5d01;
  display: grid;
  place-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 9999px;
  line-height: 1;
  font-weight: 500;
  flex-shrink: 0;
  padding-bottom: 0.3rem;
  position: relative;
  top: 0.3rem;
  margin-right: 1.7rem;
}
@media screen and (max-width: 767.98px) {
  .l-faq__question .c-icn {
    font-size: 1.4rem;
    height: 2.2rem;
    width: 2.2rem;
    margin-right: 0.7rem;
  }
}

.l-faq__answer {
  padding-top: 3rem;
}
@media screen and (max-width: 767.98px) {
  .l-faq__answer {
    padding-top: 1.5rem;
  }
}
.l-faq__answer p {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px) {
  .l-faq__answer p {
    font-size: 1.4rem;
  }
}
.l-faq__answer p + p {
  margin-top: 1.9em;
}
@media screen and (max-width: 767.98px) {
  .l-faq__answer p + p {
    margin-top: 1em;
  }
}

.l-service-inquiry {
  background-color: #fff;
  max-width: 108rem;
  margin-inline: auto;
  padding: 3.6rem 4.2rem 7.8rem 6.5rem;
  box-shadow: 0px 0px 11px -8px #000000;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767.98px) {
  .l-service-inquiry {
    margin-inline: 1.5rem;
    padding: 2rem 1.5rem;
    margin-bottom: 4rem;
  }
}
.l-service-inquiry .c-logo {
  width: 23.4rem;
  margin: 0 auto 2.8rem;
}
@media screen and (max-width: 767.98px) {
  .l-service-inquiry .c-logo {
    width: 20rem;
    margin-bottom: 2rem;
  }
}
.l-service-inquiry .c-logo img {
  margin-left: -1rem;
}
@media screen and (max-width: 767.98px) {
  .l-service-inquiry .c-logo img {
    margin-left: 0;
  }
}
.l-service-inquiry .c-line-ttl {
  font-size: 2.8rem;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 767.98px) {
  .l-service-inquiry .c-line-ttl {
    font-size: 2rem;
  }
}

.l-service-inquiry__content {
  display: flex;
  -moz-column-gap: 4.6rem;
       column-gap: 4.6rem;
  margin-top: 2.6rem;
}
@media screen and (max-width: 767.98px) {
  .l-service-inquiry__content {
    display: block;
  }
}
.l-service-inquiry__content .p-img-wrapper {
  flex-shrink: 0;
  width: 34.8rem;
}
.l-service-inquiry__content .p-img-wrapper img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767.98px) {
  .l-service-inquiry__content .p-img-wrapper {
    width: auto;
  }
}
.l-service-inquiry__content .p-txt-wrapper {
  padding-top: 2.7rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767.98px) {
  .l-service-inquiry__content .p-txt-wrapper {
    padding-top: 2rem;
  }
}
.l-service-inquiry__content .p-txt-wrapper p {
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px) {
  .l-service-inquiry__content .p-txt-wrapper p {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.l-service-inquiry__content .p-txt-wrapper p + p {
  margin-top: 1.4em;
}
.l-service-inquiry__content .p-txt-wrapper .p-btn-wrapper {
  width: 48.6rem;
  margin: auto auto 0;
}
@media screen and (max-width: 767.98px) {
  .l-service-inquiry__content .p-txt-wrapper .p-btn-wrapper {
    width: auto;
    margin: 2rem 0 0;
  }
}

.l-service-inquiry__wrapper {
  background: linear-gradient(270deg, rgb(14, 111, 167) 0%, rgba(0, 69, 141, 0.97) 100%);
  padding-block: 3rem;
}

.l-pager {
  font-size: 1.4rem;
  margin-top: 12.4rem;
}
@media screen and (max-width: 767.98px) {
  .l-pager {
    font-size: 1rem;
    margin-top: 3rem;
  }
}

.l-pager__list {
  display: flex;
  justify-content: center;
  color: #fff;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 767.98px) {
  .l-pager__list {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}

.l-pager__item a,
.l-pager__item span {
  width: 4.7rem;
  height: 4.9rem;
  background-color: #00458d;
  display: grid;
  place-content: center;
  color: currentColor;
  text-decoration: none;
  border-radius: 0.3rem;
}
@media screen and (max-width: 767.98px) {
  .l-pager__item a,
.l-pager__item span {
    width: 2.5rem;
    height: 3rem;
  }
}
@media (any-hover) {
  .l-pager__item a {
    transition: 0.3s opacity;
  }
  .l-pager__item a:hover {
    opacity: 0.7;
  }
}
.l-pager__item.c-blank span,
.l-pager__item.c-blank a {
  background-color: transparent;
  color: #231815;
}
.l-pager__item.c-current span,
.l-pager__item.c-current a {
  background-color: #e0e0e0;
  color: #231815;
}
.l-pager__item.c-prev {
  margin-right: 1rem;
}
@media screen and (max-width: 767.98px) {
  .l-pager__item.c-prev {
    margin-right: 0.5rem;
  }
}
.l-pager__item.c-next {
  margin-left: 1rem;
}
@media screen and (max-width: 767.98px) {
  .l-pager__item.c-next {
    margin-left: 0.5rem;
  }
}

.l-other-information {
  padding: 6.3rem 1.5rem 11.4rem;
  background-color: #ebf8fd;
}
@media screen and (max-width: 767.98px) {
  .l-other-information {
    padding-block: 5rem;
  }
}

.l-other-information__content {
  background-color: #fff;
  max-width: 108rem;
  box-shadow: 0px 0px 8px -5px #000;
  margin-inline: auto;
  padding: 8.4rem 3rem 9rem 5rem;
}
@media screen and (max-width: 767.98px) {
  .l-other-information__content {
    padding: 3rem 1.5rem;
  }
}

.l-other-information__block {
  margin-top: 7.4rem;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  gap: 0px 3rem;
  grid-template-areas: "img body" "btn btn";
}
@media screen and (max-width: 767.98px) {
  .l-other-information__block {
    margin-top: 2rem;
    display: block;
  }
}
.l-other-information__block .p-btn-wrapper {
  grid-area: btn;
  margin: 5rem auto 0;
  width: 45.5rem;
}
@media screen and (max-width: 767.98px) {
  .l-other-information__block .p-btn-wrapper {
    margin-top: 3rem;
    width: 100%;
  }
}

.l-other-information__img-wrapper {
  grid-area: img;
  width: 46.2rem;
}
@media screen and (max-width: 767.98px) {
  .l-other-information__img-wrapper {
    width: 100%;
    margin-top: 3rem;
  }
}

.l-other-information__body {
  grid-area: body;
}
.l-other-information__body * {
  font-family: "Noto Sans JP", sans-serif;
}
.l-other-information__body .p-sns {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767.98px) {
  .l-other-information__body .p-sns {
    margin-top: 2rem;
  }
}
.l-other-information__body .p-sns p {
  font-size: 1.8rem;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .l-other-information__body .p-sns p {
    font-size: 1.4rem;
  }
}
.l-other-information__body .p-sns__list {
  display: flex;
  justify-content: center;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  margin-top: 1.6rem;
}
@media screen and (max-width: 767.98px) {
  .l-other-information__body .p-sns__list {
    margin-top: 1rem;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
.l-other-information__body .p-sns__item {
  width: 4.7rem;
}
@media screen and (max-width: 767.98px) {
  .l-other-information__body .p-sns__item {
    width: 3rem;
  }
}
.l-other-information__body .p-sns__item a {
  text-decoration: none;
  color: currentColor;
  width: 100%;
}
@media (any-hover) {
  .l-other-information__body .p-sns__item a {
    transition: 0.3s opacity;
  }
  .l-other-information__body .p-sns__item a:hover {
    opacity: 0.7;
  }
}
.l-other-information__body .p-sns__item a img {
  width: 100%;
}

.l-other-information__item {
  font-size: 2rem;
  font-weight: 500;
  border-bottom: 0.1rem solid #dad9d9;
}
@media screen and (max-width: 767.98px) {
  .l-other-information__item {
    font-size: 1.4rem;
  }
}
.l-other-information__item a {
  color: #00458d;
  text-decoration: none;
  display: block;
  width: 100%;
  position: relative;
  padding-block: 1.4rem;
  padding-left: 0.5rem;
}
@media (any-hover) {
  .l-other-information__item a {
    transition: 0.3s opacity;
  }
  .l-other-information__item a:hover {
    opacity: 0.7;
  }
}
.l-other-information__item a span {
  position: relative;
  padding-left: 4rem;
}
@media screen and (max-width: 767.98px) {
  .l-other-information__item a span {
    padding-left: 2.1rem;
  }
}
.l-other-information__item a span::before {
  content: "";
  position: absolute;
  left: 0;
  background: url(../img/common/mark_b.svg) no-repeat center center/100% 100%;
  width: 1.8rem;
  height: 1.9rem;
  top: 0.7rem;
}
@media screen and (max-width: 767.98px) {
  .l-other-information__item a span::before {
    width: 1.4rem;
    height: 1.5rem;
    top: 0.4rem;
  }
}
.l-other-information__item a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #00458d;
  -webkit-mask: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 164.1 289.1"><title>arrow</title><path d="M164.08,144.54c-.36-8.42-3.07-16.17-8.74-22.3-11.81-12.78-23.61-25.56-35.42-38.34-18.69-20.23-37.38-40.46-56.07-60.69-4.3-4.66-8.61-9.32-12.91-13.97C45.64,3.49,37.41,0,29.85,0S13.8,3.44,8.76,9.24C3.54,15.25-.33,23.14.02,31.54c.36,8.42,3.07,16.17,8.74,22.3,11.81,12.78,23.61,25.56,35.42,38.34,16.13,17.45,32.25,34.91,48.38,52.36-4.94,5.35-9.88,10.69-14.82,16.04l-56.07,60.69c-4.3,4.66-8.61,9.32-12.91,13.97C3.37,241.07.02,249.35.02,257.54c0,7.73,3.25,16.97,8.74,22.3,5.68,5.52,13.15,9.61,21.09,9.24,7.86-.37,15.47-3.16,21.09-9.24,11.81-12.78,23.61-25.56,35.42-38.34,18.69-20.23,37.38-40.46,56.07-60.69,4.3-4.66,8.61-9.32,12.91-13.97,5.15-5.57,9.07-14.35,8.74-22.3Z"/></svg>') no-repeat center center/100% 100%;
          mask: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 164.1 289.1"><title>arrow</title><path d="M164.08,144.54c-.36-8.42-3.07-16.17-8.74-22.3-11.81-12.78-23.61-25.56-35.42-38.34-18.69-20.23-37.38-40.46-56.07-60.69-4.3-4.66-8.61-9.32-12.91-13.97C45.64,3.49,37.41,0,29.85,0S13.8,3.44,8.76,9.24C3.54,15.25-.33,23.14.02,31.54c.36,8.42,3.07,16.17,8.74,22.3,11.81,12.78,23.61,25.56,35.42,38.34,16.13,17.45,32.25,34.91,48.38,52.36-4.94,5.35-9.88,10.69-14.82,16.04l-56.07,60.69c-4.3,4.66-8.61,9.32-12.91,13.97C3.37,241.07.02,249.35.02,257.54c0,7.73,3.25,16.97,8.74,22.3,5.68,5.52,13.15,9.61,21.09,9.24,7.86-.37,15.47-3.16,21.09-9.24,11.81-12.78,23.61-25.56,35.42-38.34,18.69-20.23,37.38-40.46,56.07-60.69,4.3-4.66,8.61-9.32,12.91-13.97,5.15-5.57,9.07-14.35,8.74-22.3Z"/></svg>') no-repeat center center/100% 100%;
  right: 1rem;
  width: 0.8rem;
  height: 1.1rem;
  display: block;
}
@media screen and (max-width: 767.98px) {
  .l-other-information__item a::after {
    width: 0.6rem;
    height: 1rem;
  }
}

.c-mark-ttl {
  text-align: center;
}
.c-mark-ttl.u-left {
  text-align: left;
}
.c-mark-ttl.u-left .u-en {
  padding-left: 5.4rem;
}
@media screen and (max-width: 767.98px) {
  .c-mark-ttl.u-left .u-en {
    padding-left: 3.9rem;
  }
}
.c-mark-ttl .u-jp {
  display: inline-block;
  font-size: 4.2rem;
  font-weight: 700;
  color: #00458d;
  letter-spacing: 0.075em;
  line-height: 1.2619047619;
  position: relative;
  padding-left: 5.4rem;
}
@media screen and (max-width: 767.98px) {
  .c-mark-ttl .u-jp {
    font-size: 2.6rem;
    padding-left: 3.9rem;
    letter-spacing: 0;
  }
}
.c-mark-ttl .u-jp::before {
  content: "";
  position: absolute;
  left: 0;
  width: 3.9rem;
  height: 4.1rem;
  background: url(../img/common/mark_b.svg) no-repeat center center/contain;
  top: 1rem;
}
@media screen and (max-width: 767.98px) {
  .c-mark-ttl .u-jp::before {
    width: 3rem;
    height: 3.2rem;
    top: 0.4rem;
  }
}
.c-mark-ttl .u-en {
  font-size: 1.8rem;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  line-height: 1.2777777778;
  margin-top: 0.7rem;
  display: block;
}
@media screen and (max-width: 767.98px) {
  .c-mark-ttl .u-en {
    font-size: 1.5rem;
  }
}

.c-mark-ttl-bg {
  font-size: 2.6rem;
  font-weight: 500;
  background-color: #00458d;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  padding: 1rem;
  line-height: 1.3846153846;
}
@media screen and (max-width: 767.98px) {
  .c-mark-ttl-bg {
    font-size: 1.8rem;
  }
}
.c-mark-ttl-bg.u-fz--middle {
  font-size: 2.4rem;
}
@media screen and (max-width: 767.98px) {
  .c-mark-ttl-bg.u-fz--middle {
    font-size: 1.8rem;
  }
}
.c-mark-ttl-bg.u-size--large {
  font-size: 3.6rem;
  font-weight: 700;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  min-width: 86rem;
}
@media screen and (max-width: 767.98px) {
  .c-mark-ttl-bg.u-size--large {
    min-width: inherit;
    width: auto;
    font-size: 2.4rem;
  }
}
.c-mark-ttl-bg.u-size--large span {
  padding-left: 3.4rem;
}
@media screen and (max-width: 767.98px) {
  .c-mark-ttl-bg.u-size--large span {
    padding-left: 0.2rem;
  }
}
.c-mark-ttl-bg.u-size--large span::before {
  top: 1.1rem;
  left: -3.1rem;
}
@media screen and (max-width: 767.98px) {
  .c-mark-ttl-bg.u-size--large span::before {
    top: 0.7rem;
    left: -2.8rem;
  }
}
.c-mark-ttl-bg.u-mark--left span {
  display: block;
}
@media screen and (max-width: 767.98px) {
  .c-mark-ttl-bg.u-mark--left span {
    display: inline-block;
  }
}
.c-mark-ttl-bg span {
  position: relative;
  padding-left: 4.9rem;
}
@media screen and (max-width: 767.98px) {
  .c-mark-ttl-bg span {
    padding-left: 2.9rem;
  }
}
.c-mark-ttl-bg span::before {
  content: "";
  position: absolute;
  background: url(../img/common/mark_w.svg) no-repeat center center/contain;
  width: 3.2rem;
  height: 3.4rem;
  top: 0.3rem;
  left: 0;
}
@media screen and (max-width: 767.98px) {
  .c-mark-ttl-bg span::before {
    width: 2.2rem;
    height: 2.5rem;
    top: 0.1rem;
  }
}

.c-line-ttl {
  font-size: 4.2rem;
  color: #00458d;
  line-height: 1.4285714286;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-weight: 700;
  border-bottom: 1px solid #00458d;
  padding-bottom: 1rem;
}
.c-line-ttl span {
  display: block;
  color: #231815;
  font-size: 2rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 767.98px) {
  .c-line-ttl {
    font-size: 2.6rem;
    letter-spacing: 0;
  }
}

.c-number-ttl {
  background-color: #00458d;
  display: flex;
  color: #fff;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.5;
  padding: 0.8rem 1rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px) {
  .c-number-ttl {
    display: block;
    font-size: 1.9rem;
  }
}
.c-number-ttl .c-heading {
  flex-shrink: 0;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  padding-inline: 1.4rem 1.9rem;
  line-height: 1;
  position: relative;
  margin-right: 2.6rem;
}
@media screen and (max-width: 767.98px) {
  .c-number-ttl .c-heading {
    border-bottom: 1px solid #fff;
    margin-right: 0;
    padding-inline: 0;
    padding-bottom: 0.2rem;
    font-size: 1.4rem;
  }
}
.c-number-ttl .c-heading::after {
  content: "";
  position: absolute;
  top: 53%;
  transform: translateY(-50%);
  width: 1px;
  background-color: #fff;
  height: 90%;
  right: 0;
}
@media screen and (max-width: 767.98px) {
  .c-number-ttl .c-heading::after {
    display: none;
  }
}
.c-number-ttl .c-heading .c-num {
  font-size: 3rem;
  margin-left: 1rem;
  padding-bottom: 0.2rem;
}
@media screen and (max-width: 767.98px) {
  .c-number-ttl .c-heading .c-num {
    font-size: 2.2rem;
  }
}

.c-bg-ttl {
  text-align: center;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  margin-inline: auto;
  padding: 1.8rem;
  color: #fff;
  background-color: #00458d;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 86rem;
}
@media screen and (max-width: 767.98px) {
  .c-bg-ttl {
    min-width: inherit;
    width: auto;
    font-size: 2rem;
    padding: 1rem;
  }
}

.c-mark-list li {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.6666666667;
  padding-left: 4rem;
}
@media screen and (max-width: 767.98px) {
  .c-mark-list li {
    font-size: 1.4rem;
    padding-left: 2.2rem;
  }
}
.c-mark-list li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../img/common/mark_list_check.svg) no-repeat center center/100% 100%;
  top: 0.3em;
}
@media screen and (max-width: 767.98px) {
  .c-mark-list li::before {
    width: 1.6rem;
    height: 1.6rem;
  }
}

.c-number-list {
  font-weight: 500;
  font-size: 1.8rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px) {
  .c-number-list {
    font-size: 1.4rem;
  }
}
.c-number-list li {
  line-height: 1.4444444444;
  display: flex;
}
.c-number-list li span {
  border-radius: 100%;
  background-color: #00458d;
  color: #fff;
  display: grid;
  place-content: center;
  flex-shrink: 0;
  width: 3.2rem;
  height: 3.2rem;
  line-height: 1;
  padding-left: 0.1rem;
  padding-bottom: 0.2rem;
  margin-right: 1.5rem;
  position: relative;
  top: -0.1rem;
}
@media screen and (max-width: 767.98px) {
  .c-number-list li span {
    width: 2.6rem;
    height: 2.6rem;
    margin-right: 0.8rem;
    top: -0.2rem;
  }
}

.l-ttl-list__content {
  background-color: #fff;
  max-width: 108rem;
  margin: 0 auto 0;
  box-shadow: 0px 0px 6px -2px #000;
  position: relative;
  z-index: 10;
  padding: 8.8rem 4.5rem 6.7rem;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .l-ttl-list__content {
    margin: 0 1.5rem 0;
    padding: 0 0 2rem;
  }
}
.l-ttl-list__content .c-ttl {
  font-size: 3.6rem;
  color: #fff;
  font-weight: 700;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
  background-color: #00458d;
  padding: 1.8rem 3rem;
  letter-spacing: 0.12em;
  position: absolute;
  left: 0;
  right: 0;
  top: -2.2rem;
  line-height: 1.4;
}
@media screen and (max-width: 767.98px) {
  .l-ttl-list__content .c-ttl {
    font-size: 1.8rem;
    padding: 1rem;
    position: static;
    width: auto;
  }
}
.l-ttl-list__content .c-mark-list {
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px) {
  .l-ttl-list__content .c-mark-list {
    margin-inline: 1.5rem;
  }
}
.l-ttl-list__content .c-mark-list li {
  border-bottom: 1px solid #dad9d9;
  padding-block: 1.9rem;
}
@media screen and (max-width: 767.98px) {
  .l-ttl-list__content .c-mark-list li {
    padding-block: 1.3rem;
  }
}
.l-ttl-list__content .c-mark-list li::before {
  top: calc(0.2em + 1.9rem);
}
@media screen and (max-width: 767.98px) {
  .l-ttl-list__content .c-mark-list li::before {
    top: calc(0.3em + 1.3rem);
  }
}

.l-list-content__item + .l-list-content__item {
  margin-top: 4rem;
}
@media screen and (max-width: 767.98px) {
  .l-list-content__item + .l-list-content__item {
    margin-top: 3rem;
  }
}

.l-list-content__body {
  background-color: #f5f4f4;
  display: flex;
  flex-direction: row-reverse;
  padding: 1.8rem;
  -moz-column-gap: 1.3rem;
       column-gap: 1.3rem;
}
@media screen and (max-width: 767.98px) {
  .l-list-content__body {
    display: block;
    padding: 1.5rem;
  }
}
.l-list-content__body .p-img-wrapper {
  width: 23.7rem;
  aspect-ratio: 237/158;
  overflow: clip;
  flex-shrink: 0;
}
@media screen and (max-width: 767.98px) {
  .l-list-content__body .p-img-wrapper {
    width: auto;
    margin-top: 1rem;
  }
}
.l-list-content__body .p-img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-list-content__body .p-txt-wrapper {
  padding-top: 2.3rem;
}
@media screen and (max-width: 767.98px) {
  .l-list-content__body .p-txt-wrapper {
    padding-top: 0;
  }
}
.l-list-content__body .p-txt-wrapper p {
  letter-spacing: 0;
}

.c-list__item {
  position: relative;
  padding-left: 1.8rem;
}
@media screen and (max-width: 767.98px) {
  .c-list__item {
    padding-left: 1.4rem;
  }
}
.c-list__item::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  border-radius: 9999px;
  background-color: #00458d;
  left: 0;
  top: 0.9rem;
}
@media screen and (max-width: 767.98px) {
  .c-list__item::before {
    width: 0.8rem;
    height: 0.8rem;
  }
}

.c-btn {
  background-color: #00458d;
  font-size: 1.8rem;
  color: #fff;
  display: grid;
  place-content: center;
  text-decoration: none;
  min-height: 4.2rem;
  border-radius: 0.3rem;
  position: relative;
  padding: 0.5rem 3rem;
  width: 100%;
  letter-spacing: 0;
}
@media (any-hover) {
  .c-btn {
    transition: 0.3s opacity;
  }
  .c-btn:hover {
    opacity: 0.7;
  }
}
.c-btn::after {
  content: "";
  position: absolute;
  right: 2.6rem;
  width: 0.4rem;
  height: 0.4rem;
  border-top: 0.2rem solid #fff;
  border-right: 0.2rem solid #fff;
  top: 55%;
  transform: translateY(-50%) rotate(45deg);
}

.c-btn-large {
  font-size: 2.4rem;
  display: grid;
  place-content: center;
  color: #fff;
  min-height: 6.9rem;
  background-color: #fe5d01;
  text-decoration: none;
  border-radius: 0.4rem;
}
@media (any-hover) {
  .c-btn-large {
    transition: 0.3s opacity;
  }
  .c-btn-large:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767.98px) {
  .c-btn-large {
    font-size: 1.4rem;
    min-height: inherit;
    padding: 1.5rem;
    width: 100%;
  }
}

.c-frame-btn {
  font-size: 2.4rem;
  color: #00458d;
  position: relative;
  border: 0.2rem solid #00458d;
  border-radius: 0.6rem;
  display: grid;
  place-content: center;
  min-height: 5.8rem;
  text-decoration: none;
  letter-spacing: 0.1em;
  box-sizing: content-box;
}
@media (any-hover) {
  .c-frame-btn {
    transition: 0.3s opacity;
  }
  .c-frame-btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767.98px) {
  .c-frame-btn {
    font-size: 1.6rem;
    min-height: 4.5rem;
  }
}
.c-frame-btn::after {
  content: "";
  position: absolute;
  top: 53%;
  right: 4rem;
  transform: translateY(-50%);
  background-color: #00458d;
  -webkit-mask: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 164.1 289.1"><title>arrow</title><path d="M164.08,144.54c-.36-8.42-3.07-16.17-8.74-22.3-11.81-12.78-23.61-25.56-35.42-38.34-18.69-20.23-37.38-40.46-56.07-60.69-4.3-4.66-8.61-9.32-12.91-13.97C45.64,3.49,37.41,0,29.85,0S13.8,3.44,8.76,9.24C3.54,15.25-.33,23.14.02,31.54c.36,8.42,3.07,16.17,8.74,22.3,11.81,12.78,23.61,25.56,35.42,38.34,16.13,17.45,32.25,34.91,48.38,52.36-4.94,5.35-9.88,10.69-14.82,16.04l-56.07,60.69c-4.3,4.66-8.61,9.32-12.91,13.97C3.37,241.07.02,249.35.02,257.54c0,7.73,3.25,16.97,8.74,22.3,5.68,5.52,13.15,9.61,21.09,9.24,7.86-.37,15.47-3.16,21.09-9.24,11.81-12.78,23.61-25.56,35.42-38.34,18.69-20.23,37.38-40.46,56.07-60.69,4.3-4.66,8.61-9.32,12.91-13.97,5.15-5.57,9.07-14.35,8.74-22.3Z"/></svg>') no-repeat center center/100% 100%;
          mask: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 164.1 289.1"><title>arrow</title><path d="M164.08,144.54c-.36-8.42-3.07-16.17-8.74-22.3-11.81-12.78-23.61-25.56-35.42-38.34-18.69-20.23-37.38-40.46-56.07-60.69-4.3-4.66-8.61-9.32-12.91-13.97C45.64,3.49,37.41,0,29.85,0S13.8,3.44,8.76,9.24C3.54,15.25-.33,23.14.02,31.54c.36,8.42,3.07,16.17,8.74,22.3,11.81,12.78,23.61,25.56,35.42,38.34,16.13,17.45,32.25,34.91,48.38,52.36-4.94,5.35-9.88,10.69-14.82,16.04l-56.07,60.69c-4.3,4.66-8.61,9.32-12.91,13.97C3.37,241.07.02,249.35.02,257.54c0,7.73,3.25,16.97,8.74,22.3,5.68,5.52,13.15,9.61,21.09,9.24,7.86-.37,15.47-3.16,21.09-9.24,11.81-12.78,23.61-25.56,35.42-38.34,18.69-20.23,37.38-40.46,56.07-60.69,4.3-4.66,8.61-9.32,12.91-13.97,5.15-5.57,9.07-14.35,8.74-22.3Z"/></svg>') no-repeat center center/100% 100%;
  width: 0.8rem;
  height: 1.1rem;
  display: block;
}
@media screen and (max-width: 767.98px) {
  .c-frame-btn::after {
    right: 2.4rem;
    top: 52%;
  }
}

.c-heading-txt {
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767.98px) {
  .c-heading-txt {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

h2 + .c-heading-txt,
h3 + .c-heading-txt,
h4 + .c-heading-txt,
h5 + .c-heading-txt,
h6 + .c-heading-txt {
  margin-top: 2.8rem;
}
@media screen and (max-width: 767.98px) {
  h2 + .c-heading-txt,
h3 + .c-heading-txt,
h4 + .c-heading-txt,
h5 + .c-heading-txt,
h6 + .c-heading-txt {
    margin-top: 1rem;
  }
}

.u-marker,
.has-inline-color {
  background-color: transparent !important;
  background: linear-gradient(180deg, rgba(253, 255, 183, 0) 40%, rgb(253, 255, 183) 40%, rgba(253, 255, 183, 0.97) 100%);
}

.u-ls {
  letter-spacing: 0.075em;
}
@media screen and (max-width: 767.98px) {
  .u-ls {
    letter-spacing: 0;
  }
}

.u-min {
  font-family: "Noto Serif JP", serif;
}
/*# sourceMappingURL=common.css.map */