@charset "UTF-8";



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

html,
body {
  margin: 0;
  padding: 0;
}

body {
  -webkit-print-color-adjust: exact;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-underline-offset: .2em;
  background: #fff;
  min-block-size: 100vh;
  min-block-size: -webkit-fill-available;
  color: #13264B;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-break: strict;
  line-height: 1.75;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  word-break: normal;
  overflow-wrap: anywhere;
}

article,
aside,
footer,
header,
nav,
section,
main {
  display: block flow;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  vertical-align: baseline;
  margin: 0;
  border: 0;
  padding: 0;
  font: inherit;
  font-size: 100%;
}

a {
  display: inline flow-root;
  -webkit-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s;
  color: inherit;
  text-decoration: none;
}

a[href='*'] {
  cursor: pointer;
}

a[href='*']:hover,
a[href='*']:focus-visible {
  opacity: .7;
}

img,
svg {
  display: inline flow-root;
  vertical-align: top;
  border: none;
  inline-size: 100%;
  max-inline-size: 100%;
  block-size: auto;
}

video {
  inline-size: 100%;
  block-size: auto;
}

code,
kbd,
pre,
samp {
  font-size: inherit;
}

ul,
ol {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

address {
  font-style: italic;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  margin: 0;
  border: none;
  background: transparent;
  padding: 0;
  font: inherit;
}

abbr,
acronym {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

cite {
  font-style: italic;
}

code,
kbd {
  background-color: #F8F8F8;
  padding: .25em .5em;
}

em {
  font-style: italic;
  font-weight: 700;
}

pre {
  display: block flow;
  background-color: #F8F8F8;
  padding: 1em 2em;
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

var {
  background-color: #F8F8F8;
  padding: .25em .5em;
  font-style: italic;
}

/************************************************************************
* end reset
************************************************************************/
.js-fadeIn {
  visibility: hidden;
  opacity: 0;
}

.js-fadeInUp {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  visibility: hidden;
  opacity: 0;
}

.js-fadeInLeft {
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
  visibility: hidden;
  opacity: 0;
}

.js-fadeInRight {
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
  visibility: hidden;
  opacity: 0;
}

@-webkit-keyframes fadeInLeft {

  from {
    -webkit-transform: translate3d(-2%, 0, 0);
    transform: translate3d(-2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fadeInLeft {

  from {
    -webkit-transform: translate3d(-2%, 0, 0);
    transform: translate3d(-2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInRight {

  from {
    -webkit-transform: translate3d(2%, 0, 0);
    transform: translate3d(2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInRight {

  from {
    -webkit-transform: translate3d(2%, 0, 0);
    transform: translate3d(2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {

  from {
    -webkit-transform: translate3d(0, 2%, 0);
    transform: translate3d(0, 2%, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInUp {

  from {
    -webkit-transform: translate3d(0, 2%, 0);
    transform: translate3d(0, 2%, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {

  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {

  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {

  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fadeOut {

  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeInLeft,
.fadeInRight,
.fadeInUp,
.fadeIn,
.fadeOut {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

.fadeInLeft {
  -webkit-animation-name: fadeinleft;
  animation-name: fadeInLeft;
}

.fadeInRight {
  -webkit-animation-name: fadeinright;
  animation-name: fadeInRight;
}

.fadeInUp {
  -webkit-animation-name: fadeinup;
  animation-name: fadeInUp;
}

.fadeIn {
  -webkit-animation-name: fadein;
  animation-name: fadeIn;
}

.fadeOut {
  opacity: 1;
  -webkit-animation-name: fadeout;
  animation-name: fadeOut;
}

html {
  font-size: 16px;
}

button {
  color: #13264B;
}

/************************************************************************
* layout
************************************************************************/
body {
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-block-size: 100vh;
  min-block-size: 100dvh;
}

body.fadeIn {
  opacity: 0;
}

main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

footer {
  -webkit-margin-before: auto;
  margin-block-start: auto;
}

/************************************************************************
* base
************************************************************************/
a[target=_blank]:not([class]) {
  -webkit-transition: color .3s;
  transition: color .3s;
}

a[target=_blank]:not([class])::after {
  display: inline flow-root;
  -webkit-mask-image: url('../img/common/icon-outerLink.svg');
  mask-image: url('../img/common/icon-outerLink.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-margin-start: .7647058824em;
  margin-inline-start: .7647058824em;
  background-color: currentColor;
  inline-size: .8529411765em;
  block-size: .7647058824em;
  font-weight: 900;
  content: '';
}

a:not([class]) {
  color: #03c;
}

a:not([class]):hover {
  text-decoration: underline;
}

table {
  -webkit-margin-start: auto;
  margin-inline-start: auto;
  -webkit-margin-end: auto;
  margin-inline-end: auto;
  border-collapse: collapse;
  border-spacing: 0;
  inline-size: auto;
  min-inline-size: 100%;
  table-layout: fixed;
}

th,
td {
  border: 1px solid;
}

address {
  font-style: normal;
}

details .icon {
  aspect-ratio: 1;
  display: block flow;
  position: relative;
  inline-size: 24px;
  inline-size: 1.5rem;
}

details .icon::before,
details .icon::after {
  inset: 0;
  position: absolute;
  margin: auto;
  background-color: #13264B;
  inline-size: 13px;
  inline-size: .8125rem;
  block-size: 1px;
  content: '';
}

details .icon::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

details[open] > summary .icon::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

details.is-closing[open] > summary .icon::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

summary {

  /* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
  display: block flow;
  cursor: pointer;
}

summary::-webkit-details-marker {

  /* Safariで表示されるデフォルトの三角形アイコンを消します */
  display: none;
}

/************************************************************************
* end base
************************************************************************/

/************************************************************************
* form
************************************************************************/
form {
  margin: 0;
  padding: 0;
}

form button[type=submit],
form input[type=submit],
form input[type=button] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  inline-size: auto;
}

form button[type=submit]:hover,
form button[type=submit]:focus-visible,
form input[type=submit]:hover,
form input[type=submit]:focus-visible,
form input[type=button]:hover,
form input[type=button]:focus-visible {
  outline: none;
}

form button[type=submit]:disabled,
form input[type=submit]:disabled,
form input[type=button]:disabled {
  cursor: default;
  border-color: transparent;
  background-color: #A2A2A2;
  pointer-events: none;
  color: #fff;
}

form button[type=submit] ::-moz-focus-inner,
form input[type=submit] ::-moz-focus-inner,
form input[type=button] ::-moz-focus-inner {
  border: none;
  padding: 0;
}

label {
  cursor: pointer;
}

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #707070;
  border-radius: 0;
  background-image: none;
  padding: 8px;
  padding: .5rem;
  inline-size: 100%;
  font-family: inherit;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}

textarea {
  resize: vertical;
}

textarea:hover,
textarea:focus-visible {
  outline: none;
}

textarea:focus-visible {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #707070;
}

textarea ::-moz-focus-inner {
  border: none;
  padding: 0;
}

input:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #707070;
}

input[type=radio] {
  position: absolute;
  opacity: 0;
  margin: 0;
  padding: 0;
  inline-size: auto;
  line-height: 1.5;
}

input[type=radio] + span {
  display: inline flow-root;
  position: relative;
  cursor: pointer;
  margin: 0;
  padding: 0 0 0 1.875em;
  line-height: 1.5;
}

input[type=radio] + span::before {
  inset-block-start: .5lh;
  inset-inline-start: 0;
  display: block flow;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #707070;
  border-radius: 50%;
  background: #fff;
  inline-size: 1.625em;
  block-size: 1.625em;
  content: '';
}

input[type=radio] + span::after {
  inset-block-start: .5lh;
  inset-inline-start: .5em;
  display: block flow;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s;
  border-radius: 50%;
  background: #707070;
  inline-size: .625em;
  block-size: .625em;
  content: '';
}

input[type=radio]:focus-visible + span::before {
  outline: -webkit-focus-ring-color auto 5px;
}

input[type=radio]:checked + span::after {
  opacity: 1;
}

input[type=checkbox] {
  position: absolute;
  vertical-align: middle;
  opacity: 0;
  margin: 0;
  padding: 0;
  inline-size: auto;
  line-height: 1.5;
}

input[type=checkbox] + span {
  display: inline flow-root;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  -webkit-padding-start: 1.875em;
  padding-inline-start: 1.875em;
  line-height: 1.5;
}

input[type=checkbox] + span::before {
  inset-inline-start: 0;
  inset-block-start: .5lh;
  display: inline flow-root;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #707070;
  inline-size: 1.625em;
  block-size: 1.625em;
  content: '';
}

input[type=checkbox] + span::after {
  inset-block-start: .5lh;
  inset-inline-start: 0;
  display: inline flow-root;
  position: absolute;
  -webkit-transform: translateY(-70%) translateX(.5em) rotate(45deg);
  transform: translateY(-70%) translateX(.5em) rotate(45deg);
  opacity: 0;
  -webkit-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s;
  border-right: .25em solid #13264B;
  border-bottom: .25em solid #13264B;
  inline-size: .8125em;
  block-size: 1.625em;
  content: '';
}

input[type=checkbox]:focus-visible + span::before {
  outline: -webkit-focus-ring-color auto 5px;
}

input[type=checkbox]:checked:focus-visible + span::before {
  outline: none;
}

input[type=checkbox]:checked + span::after {
  opacity: 1;
}

input[type=number],
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #707070;
  border-radius: 0;
  padding: .4em 2.4em .4em .8em;
  color: inherit;
  font-family: inherit;
  font-size: 16px;
  font-size: 1rem;
}

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

select:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #707070;
}

select:focus-visible {
  outline: initial;
}

select:invalid {
  color: #A2A2A2;
}

select:not(:disabled) {
  cursor: pointer;
}

:root {

  /* ウィンドウサイズ */
  --vw: 100vw;
  --vh: 100vh;

  /* 三角形 */
  --clip-triangle-top: polygon(50% 0, 100% 100%, 0 100%);
  --clip-triangle-bottom: polygon(0 0, 100% 0, 50% 100%);
  --clip-triangle-right: polygon(0 0, 100% 50%, 0 100%);
  --clip-triangle-left: polygon(0 50%, 100% 0, 100% 100%);
  --clip-triangle-lower-left: polygon(0 0, 100% 100%, 0 100%);
  --clip-triangle-upper-left: polygon(0 0, 100% 0, 0 100%);
  --clip-triangle-lower-right: polygon(100% 0, 100% 100%, 0 100%);
  --clip-triangle-upper-right: polygon(0 0, 100% 0, 100% 100%);

  /**
     * svgをbackgroundで使う
     * 色：#ffffff -> %23ffffff
     */
  --icon-btn-arrow: url('data:image/svg+xml;utf8,<svg width="37" height="6" viewBox="0 0 37 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 5H36L26.2703 1" stroke="%230C4A6E"/></svg>');

  /* ヘッダー高さ */
  --header-height: 70px;
}

.l-container {
  margin: 0 auto;
  padding: 0 20px;
  inline-size: 100%;
}

.l-container.l-container--full {
  -webkit-margin-start: calc((100% - 100vw) / 2);
  margin-inline-start: calc((100% - 100vw) / 2);
  inline-size: 100vw;
  max-inline-size: none;
}

.l-footer {
  position: relative;
}

.l-header {
  inset-block-start: 0;
  inset-inline-start: 0;
  position: fixed;
  z-index: 20;
  -webkit-transition: -webkit-box-shadow .3s ease;
  transition: -webkit-box-shadow .3s ease;
  transition: box-shadow .3s ease;
  transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
  inline-size: 100%;
}

.l-header.is-fixed {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
}

.c-box {
  padding: 18px;
  padding: 1.125rem;
}

.c-box__link {
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  text-decoration: underline;
}

.c-box__link:focus-visible {
  color: #00E5E5;
}

.c-box__link:focus-visible {
  color: #00E5E5;
}

.c-box[data-variant=cyan] {
  background-color: rgba(0, 229, 229, .3);
  color: #13264B;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.5384615385;
  text-align: center;
}

.c-box[data-variant=lime] {
  padding-inline: 13px;
  padding-inline: .8125rem;
  background-color: rgba(216, 250, 5, .4);
  -webkit-padding-before: 13px;
  -webkit-padding-before: .8125rem;
  padding-block-start: 13px;
  padding-block-start: .8125rem;
  color: #13264B;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.5384615385;
  text-align: center;
}

.c-box span {
  font-weight: 700;
}

.c-button {
  padding-block: 7px;
  padding-block: .4375rem;
  padding-inline: 20px;
  padding-inline: 1.25rem;
  display: block flow;
  position: relative;
  -webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
  transition: color .3s ease, background-color .3s ease, border-color .3s ease;
  cursor: pointer;
  border: 2px solid #13264B;
  border-radius: 1.75rem;
  background-color: transparent;
  inline-size: 100%;
  color: #13264B;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.7142857143;
  text-align: center;
  text-decoration: none;
}

.c-button:focus-visible {
  outline: 2px solid #00E5E5;
  outline-offset: 2px;
  border-color: #00E5E5;
  color: #00E5E5;
}

.c-card[data-variant=numbered] {
  display: block flow;
  background-color: #00E5E5;
}

.c-card[data-variant=numbered] .c-card__figure {
  aspect-ratio: 335/200;
  position: relative;
}

.c-card[data-variant=numbered] .c-card__img {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-card__number::before {
  inset-block-end: 0;
  translate: 0 50%;
  inset-inline-end: 40px;
  inset-inline-end: 2.5rem;
  position: absolute;
  background: url(../img/top/number-01.svg) no-repeat center center/contain;
  inline-size: 101px;
  inline-size: 6.3125rem;
  block-size: 85px;
  block-size: 5.3125rem;
  content: '';
}

.c-card[data-variant=numbered]:nth-child(2) .c-card__number::before {
  inset-inline-end: 35px;
  inset-inline-end: 2.1875rem;
  background-image: url(../img/top/number-02.svg);
  inline-size: 117px;
  inline-size: 7.3125rem;
}

.c-card[data-variant=numbered]:nth-child(3) .c-card__number::before {
  inset-inline-end: 32px;
  inset-inline-end: 2rem;
  background-image: url(../img/top/number-03.svg);
  inline-size: 117px;
  inline-size: 7.3125rem;
}

.c-card[data-variant=numbered]:nth-child(4) .c-card__number::before {
  inset-inline-end: 32px;
  inset-inline-end: 2rem;
  background-image: url(../img/top/number-04.svg);
  inline-size: 120px;
  inline-size: 7.5rem;
}

.c-card[data-variant=numbered] .c-card__title {
  -webkit-border-after: 1px solid #fff;
  border-block-end: 1px solid #fff;
  -webkit-padding-after: 7px;
  -webkit-padding-after: .4375rem;
  padding-block-end: 7px;
  padding-block-end: .4375rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.1666666667;
}

.c-card[data-variant=numbered] .c-card__text {
  -webkit-padding-before: 8px;
  -webkit-padding-before: .5rem;
  padding-block-start: 8px;
  padding-block-start: .5rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.8461538462;
}

.c-card__body {
  padding-block: 51px 27px;
  padding-block: 3.1875rem 1.6875rem;
  padding-inline: 33px;
  padding-inline: 2.0625rem;
  position: relative;
  color: #fff;
}

.c-circle {
  padding-inline: 8px;
  padding-inline: .5rem;
  row-gap: 5px;
  row-gap: .3125rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1.5px solid #00E5E5;
  border-radius: 50%;
  background-color: #fff;
  inline-size: 141px;
  inline-size: 8.8125rem;
  block-size: 141px;
  block-size: 8.8125rem;
  text-align: center;
}

.c-circle__ja {
  display: block flow;
  color: #13264B;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.4;
}

.c-circle__en {
  display: block flow;
  color: #00E5E5;
  font-size: 10px;
  font-size: .625rem;
  font-weight: 900;
  line-height: 1.5;
}

.c-commonTable {
  -webkit-border-before: 1px solid #13264B;
  border-block-start: 1px solid #13264B;
  border-collapse: collapse;
  inline-size: 100%;
  table-layout: auto;
}

.c-commonTable tr {
  -webkit-border-after: 1px dotted #13264B;
  border-block-end: 1px dotted #13264B;
}

.c-commonTable th {
  padding-block: 20px;
  padding-block: 1.25rem;
  padding-inline: 10px 0;
  padding-inline: .625rem 0;
  vertical-align: middle;
  border: transparent;
  inline-size: 90px;
  inline-size: 5.625rem;
  color: #13264B;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.5384615385;
  text-align: start;
}

.c-commonTable td {
  padding-block: 20px;
  padding-block: 1.25rem;
  vertical-align: middle;
  border: transparent;
  color: #13264B;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.5384615385;
  text-align: start;
}

.c-commonTable td ul {
  -webkit-padding-start: 20px;
  -webkit-padding-start: 1.25rem;
  padding-inline-start: 20px;
  padding-inline-start: 1.25rem;
  list-style-type: disc;
}

.c-commonTable td li::marker {
  font-size: 8px;
  font-size: .5rem;
}

.c-commonTable td span {
  font-weight: 700;
}

.c-commonTable tr:last-child {
  -webkit-border-before: 1px solid #13264B;
  border-block-start: 1px solid #13264B;
  -webkit-border-after: 1px solid #13264B;
  border-block-end: 1px solid #13264B;
}

.c-commonTable tr:last-child th,
.c-commonTable tr:last-child td {
  -webkit-box-shadow: inset 0 3.5px 0 #fff, inset 0 4px 0 #13264B, inset 0 -3.5px 0 #fff, inset 0 -4px 0 #13264B;
  box-shadow: inset 0 3.5px 0 #fff, inset 0 4px 0 #13264B, inset 0 -3.5px 0 #fff, inset 0 -4px 0 #13264B;
}

.c-commonText {
  display: block flow;
  color: #13264B;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.5384615385;
}

.c-commonText + .c-commonText {
  -webkit-margin-before: 16px;
  -webkit-margin-before: 1rem;
  margin-block-start: 16px;
  margin-block-start: 1rem;
}

.c-commonText p + p {
  -webkit-margin-before: 16px;
  -webkit-margin-before: 1rem;
  margin-block-start: 16px;
  margin-block-start: 1rem;
}

.c-commonText a {
  text-underline-offset: .2em;
  color: #00E5E5;
  text-decoration: underline;
}

.c-commonText a:focus-visible {
  outline: 2px solid #00E5E5;
  outline-offset: 2px;
}

.c-commonText strong,
.c-commonText b {
  font-weight: 700;
}

.c-commonText__block {
  justify-self: center;
}

.c-commonText__block p {
  -webkit-margin-before: 10px;
  -webkit-margin-before: .625rem;
  margin-block-start: 10px;
  margin-block-start: .625rem;
}

.c-commonText__block h3[data-decoration=underline] {
  border-bottom: 1px solid #13264B;
}

.c-commonText__block h3[data-align=center] {
  text-align: center;
}

.c-commonText__block h3 {
  display: block grid;
  font-weight: bold;
}

.c-pageTitle {
  display: block flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: .3125rem;
  -moz-column-gap: .3125rem;
  column-gap: .3125rem;
}

.c-pageTitle__ja {
  color: #13264B;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.45;
}

.c-pageTitle__en {
  color: #00E5E5;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.45;
}

.c-scrollGuide {
  gap: 4px;
  gap: .25rem;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-scrollGuide__text {
  color: #13264B;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4444444444;
}

.c-scrollGuide__line {
  display: block flow;
  position: relative;
}

.c-scrollGuide__line::before {
  inset-block-start: 0;
  position: absolute;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-animation: scrollguideline 2s ease-in-out infinite;
  animation: scrollGuideLine 2s ease-in-out infinite;
  background-color: #13264B;
  inline-size: 1px;
  block-size: 328px;
  block-size: 20.5rem;
  content: '';
}

@-webkit-keyframes scrollGuideLine {

  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    opacity: 1;
  }

  50% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    opacity: 0;
  }
}

@keyframes scrollGuideLine {

  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    opacity: 1;
  }

  50% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    opacity: 0;
  }
}

.c-sectionTitle__ja {
  color: #13264B;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4444444444;
}

.c-sectionTitle__ja span {
  color: #00E5E5;
}

.c-sectionTitle__ja .c-sectionTitle__ja-sub {
  color: #13264B;
  font-size: 14px;
  font-size: .875rem;
  line-height: 2;
}

.c-sectionTitle__en {
  color: #00E5E5;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', sans-serif;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.4444444444;
}

.c-sectionTitle[data-layout=horizontal] {
  display: block flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
}

.c-sectionTitle[data-layout=horizontal] .c-sectionTitle__ja {
  font-size: 18px;
  font-size: 1.125rem;
}

.c-sectionTitle[data-layout=horizontal] .c-sectionTitle__en {
  font-size: 18px;
  font-size: 1.125rem;
}

.c-sectionTitle[data-layout=vertical] {
  display: block flow;
}

.c-sectionTitle[data-layout=vertical] .c-sectionTitle__ja {
  display: block flow;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.45;
}

.c-sectionTitle[data-layout=vertical] .c-sectionTitle__en {
  display: block flow;
  -webkit-margin-before: -4px;
  -webkit-margin-before: -.25rem;
  margin-block-start: -4px;
  margin-block-start: -.25rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.45;
}

.c-sectionTitle[data-position=center] {
  text-align: center;
}

.c-sectionTitle__en[data-color=lime] {
  color: #D8FA05;
}

.c-totop {
  display: block flow;
  position: relative;
  visibility: hidden;
  opacity: 0;
  z-index: 30;
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease;
  inline-size: 45px;
  inline-size: 2.8125rem;
  block-size: 46px;
  block-size: 2.875rem;
}

.c-totop::before {
  inset-block-start: 0;
  inset-inline-start: 0;
  position: absolute;
  background: url(../img/common/icon_arrow_large.svg) no-repeat center center/contain;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.c-totop.is-active {
  visibility: visible;
  opacity: .7;
}

.c-totop.is-active:focus {
  opacity: 1;
}

.p-404 {
  padding-block: 160px 120px;
  padding-block: 10rem 7.5rem;
  text-align: center;
}

.p-404 .p-section__title {
  color: #13264B;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
}

.p-404__body {
  -webkit-margin-before: 24px;
  -webkit-margin-before: 1.5rem;
  margin-block-start: 24px;
  margin-block-start: 1.5rem;
}

.p-404__text {
  color: #13264B;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.7142857143;
}

.p-404__foot {
  margin-inline: auto;
  -webkit-margin-before: 40px;
  -webkit-margin-before: 2.5rem;
  margin-block-start: 40px;
  margin-block-start: 2.5rem;
  max-inline-size: 295px;
  max-inline-size: 18.4375rem;
}

.p-aboutCompany {
  padding-block: 35px 42px;
  padding-block: 2.1875rem 2.625rem;
}

.p-aboutCompany__contents {
  position: relative;
}

.p-aboutCompany__table {
  -webkit-margin-before: 22px;
  -webkit-margin-before: 1.375rem;
  margin-block-start: 22px;
  margin-block-start: 1.375rem;
  border-collapse: collapse;
  inline-size: 100%;
  table-layout: auto;
}

.p-aboutCompany__table th {
  vertical-align: top;
  border: transparent;
  -webkit-padding-end: 9px;
  -webkit-padding-end: .5625rem;
  padding-inline-end: 9px;
  padding-inline-end: .5625rem;
  min-inline-size: 80px;
  min-inline-size: 5rem;
  color: #13264B;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2;
}

.p-aboutCompany__table td {
  vertical-align: top;
  border: transparent;
  -webkit-padding-after: 9px;
  -webkit-padding-after: .5625rem;
  padding-block-end: 9px;
  padding-block-end: .5625rem;
  color: #13264B;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
}

.p-aboutCompany__table td a {
  text-underline-offset: .2em;
  -webkit-margin-end: 10px;
  -webkit-margin-end: .625rem;
  margin-inline-end: 10px;
  margin-inline-end: .625rem;
  color: #13264B;
  text-decoration: underline;
  word-break: break-all;
}

.p-aboutCompany__table td a:focus-visible {
  outline: 2px solid #00E5E5;
  outline-offset: 2px;
  color: #00E5E5;
}

.p-aboutCompany__nameWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-aboutCompany__name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-aboutCompany__bold {
  font-weight: 700;
}

.p-aboutHero {
  padding-block: 89px 35px;
  padding-block: 5.5625rem 2.1875rem;
  container-type: inline-size;
}

.p-aboutHero__content {
  -webkit-padding-before: 20px;
  -webkit-padding-before: 1.25rem;
  padding-block-start: 20px;
  padding-block-start: 1.25rem;
}

.p-aboutHero__image {
  margin-inline: calc(50% - 50cqi);
}

.p-aboutHero__image img {
  aspect-ratio: 375/283;
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.p-aboutHero__catch {
  color: #13264B;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.45;
  text-align: center;
}

.p-aboutHero__catchAccent {
  color: #00E5E5;
}

.p-aboutHero__list {
  margin-inline: auto;
  -webkit-margin-before: 9px;
  -webkit-margin-before: .5625rem;
  margin-block-start: 9px;
  margin-block-start: .5625rem;
  max-inline-size: -webkit-fit-content;
  max-inline-size: -moz-fit-content;
  max-inline-size: fit-content;
}

.p-aboutHero__listItem {
  color: #13264B;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4285714286;
}

.p-aboutHero__body {
  -webkit-margin-before: 14px;
  -webkit-margin-before: .875rem;
  margin-block-start: 14px;
  margin-block-start: .875rem;
}

.p-aboutHero__body.c-commonText p + p {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.p-aboutHero__cta {
  -webkit-margin-before: 28px;
  -webkit-margin-before: 1.75rem;
  margin-block-start: 28px;
  margin-block-start: 1.75rem;
}

.p-aboutHistory {
  padding-block: 42px 16px;
  padding-block: 2.625rem 1rem;
  position: relative;
}

.p-aboutHistory__contents {
  position: relative;
}

.p-aboutHistory__contents::before {
  inset-block-start: -42px;
  inset-block-start: -2.625rem;
  inset-inline-start: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-border-before: 1px dotted #13264B;
  border-block-start: 1px dotted #13264B;
  inline-size: 100%;
  block-size: 1px;
  content: '';
}

.p-aboutHistory__body {
  -webkit-margin-before: 10px;
  -webkit-margin-before: .625rem;
  margin-block-start: 10px;
  margin-block-start: .625rem;
}

.p-aboutMessage {
  padding-block: 16px 21px;
  padding-block: 1rem 1.3125rem;
}

.p-aboutMessage__content {
  -webkit-margin-before: 11px;
  -webkit-margin-before: .6875rem;
  margin-block-start: 11px;
  margin-block-start: .6875rem;
}

.p-aboutMessage__image img {
  aspect-ratio: 334/220;
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-aboutMessage__body {
  -webkit-margin-before: 32px;
  -webkit-margin-before: 2rem;
  margin-block-start: 32px;
  margin-block-start: 2rem;
}

.p-aboutMessage__name {
  -webkit-margin-before: 16px;
  -webkit-margin-before: 1rem;
  margin-block-start: 16px;
  margin-block-start: 1rem;
  color: #13264B;
  font-weight: 700;
}

.p-aboutMessage__en {
  position: relative;
  -webkit-padding-before: 16px;
  -webkit-padding-before: 1rem;
  padding-block-start: 16px;
  padding-block-start: 1rem;
}

.p-aboutMessage__body .p-aboutMessage__en {
  -webkit-margin-before: 32px;
  -webkit-margin-before: 2rem;
  margin-block-start: 32px;
  margin-block-start: 2rem;
}

.p-aboutMessage__en::before {
  inset-block-start: 0;
  inset-inline-start: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-border-before: 1px dotted #13264B;
  border-block-start: 1px dotted #13264B;
  inline-size: 100%;
  block-size: 1px;
  content: '';
}

.p-aboutMessage__toTop {
  margin-inline: auto;
  -webkit-margin-before: 32px;
  -webkit-margin-before: 2rem;
  margin-block-start: 32px;
  margin-block-start: 2rem;
  max-inline-size: -webkit-fit-content;
  max-inline-size: -moz-fit-content;
  max-inline-size: fit-content;
}

.p-aboutMessage__blocks {
  row-gap: 20px;
  row-gap: 1.25rem;
  display: block grid;
}

.p-article__date + .p-article__date {
  -webkit-margin-start: 20px;
  margin-inline-start: 20px;
}

.p-article__label {
  -webkit-margin-start: 20px;
  margin-inline-start: 20px;
}

.p-article__title {
  -webkit-margin-before: 31px;
  margin-block-start: 31px;
  font-size: 20px;
  line-height: 1.5;
}

.p-article__eyecatch {
  -webkit-margin-after: 30px;
  -webkit-margin-after: 1.875rem;
  margin-block-end: 30px;
  margin-block-end: 1.875rem;
  text-align: center;
}

.p-article__body {
  -webkit-margin-before: 16px;
  margin-block-start: 16px;
  border-top: 1px solid #e7e0db;
  border-bottom: 1px solid #e7e0db;
  -webkit-padding-before: 30px;
  padding-block-start: 30px;
  -webkit-padding-after: 50px;
  padding-block-end: 50px;
  font-size: 15px;
  line-height: 2;
}

.p-article__body h1,
.p-article__body h2,
.p-article__body h3,
.p-article__body h4,
.p-article__body h5,
.p-article__body h6 {
  margin-top: 2em;
  margin-bottom: 1em;
  font-weight: 700;
  line-height: 1.5;
}

.p-article__body h1 {
  font-size: 32px;
  font-size: 2rem;
}

.p-article__body h2 {
  background-color: #000;
  padding: .3em .4em;
  color: #fff;
  font-size: 26px;
  font-size: 1.625rem;
}

.p-article__body h3 {
  border-left: 5px solid #000;
  padding-left: .5em;
  font-size: 24px;
  font-size: 1.5rem;
}

.p-article__body h4 {
  font-size: 20px;
  font-size: 1.25rem;
}

.p-article__body h5 {
  font-size: 18px;
  font-size: 1.125rem;
}

.p-article__body .c-beforeBar {
  position: relative;
  padding-left: 1.5em;
}

.p-article__body .c-beforeBar::before {
  position: absolute;
  top: 1em;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #000;
  content: 'ー';
}

.p-article__body ul {
  list-style: none;
}

.p-article__body ul li {
  position: relative;
  padding-left: 1em;
}

.p-article__body ul li::before {
  position: absolute;
  left: 0;
  content: '・';
}

.p-article__body table {
  border: none;
  width: 100%;
}

.p-article__body table th,
.p-article__body table td {
  vertical-align: middle;
  border: none;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 20px;
  padding: 1.25rem;
}

.p-article__body table th {
  border-right: 1px solid #000;
  width: 130px;
  width: 8.125rem;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  text-align: justify;
  -moz-text-align-last: justify;
  text-align-last: justify;
  text-justify: inter-ideograph;
}

.p-article__body * + * {
  -webkit-margin-before: 25px;
  margin-block-start: 25px;
}

.p-article__body *:first-child {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.p-article__body .wp-block-spacer,
.p-article__body .wp-block-spacer + * {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.p-article__body p {
  font-weight: 400;
}

.p-article__body ul,
.p-article__body ol {
  display: block grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  -webkit-margin-start: 10px;
  -webkit-margin-start: .625rem;
  margin-inline-start: 10px;
  margin-inline-start: .625rem;
}

.p-article__body ul ul,
.p-article__body ul ol,
.p-article__body ol ul,
.p-article__body ol ol {
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-before: 15px;
  -webkit-margin-before: .9375rem;
  margin-block-start: 15px;
  margin-block-start: .9375rem;
}

.p-article__body ul li,
.p-article__body ol li {
  gap: 10px;
  gap: .625rem;
  display: block grid;
  grid-column: span 2;
  grid-template-columns: subgrid;
}

.p-article__body ol {
  -webkit-padding-start: 1.25em;
  padding-inline-start: 1.25em;
}

.p-article__body ol > li:not([class]) {
  list-style: decimal;
}

.p-article__body ol > li:not([class])::marker {
  color: #13264B;
  font-weight: 700;
}

.p-article__body li:not([class]) + li:not([class]) {
  -webkit-margin-before: 10px;
  -webkit-margin-before: .625rem;
  margin-block-start: 10px;
  margin-block-start: .625rem;
}

.p-article__body a:not([class]) {
  color: #13264B;
  text-decoration: underline;
}

.p-article__body figcaption {
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-padding-before: .5em;
  padding-block-start: .5em;
  -webkit-padding-after: .5em;
  padding-block-end: .5em;
  color: #707070;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

.p-article__body strong,
.p-article__body b {
  font-weight: 700;
}

.p-article__body blockquote,
.p-article__body q {
  position: relative;
  background-color: #F8F8F8;
  padding: 1em 4em;
}

.p-article__body blockquote::before,
.p-article__body blockquote::after,
.p-article__body q::before,
.p-article__body q::after {
  position: absolute;
  color: #A2A2A2;
  font: var(--fa-font-solid);
  font-size: 2em;
  font-weight: 900;
}

.p-article__body blockquote::before,
.p-article__body q::before {
  inset-block-start: 0;
  inset-inline-start: .5em;
  content: '\f10d';
}

.p-article__body blockquote::after,
.p-article__body q::after {
  inset-block-end: 0;
  inset-inline-end: .5em;
  content: '\f10e';
}

.p-article__body q {
  display: inline flow-root;
}

.p-article__body dl {
  display: block flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.p-article__body dt,
.p-article__body dd {
  border-top: 1px solid #e7e0db;
  padding: 20px 10px;
  padding: 1.25rem .625rem;
}

.p-article__body dt:last-of-type,
.p-article__body dd:last-of-type {
  border-bottom: 1px solid #e7e0db;
}

.p-article__body dt {
  inline-size: 33%;
  font-weight: 700;
}

.p-article__body dd {
  inline-size: 67%;
}

.p-article__body pre {
  overflow: auto;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 0;
  white-space: pre;
}

.p-article__body .aligncenter {
  display: block flow;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
  -webkit-margin-end: auto;
  margin-inline-end: auto;
  text-align: center;
}

.p-article__body .alignleft {
  float: left;
  -webkit-margin-end: 1em;
  margin-inline-end: 1em;
}

.p-article__body .alignright {
  float: right;
  -webkit-margin-start: 1em;
  margin-inline-start: 1em;
}

.p-article__body .gallery {
  display: block flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-article__body .gallery-columns-4 {
  gap: 20px;
}

.p-article__body .gallery-columns-4 > .gallery-item {
  inline-size: calc((100% - 60px) / 4);
}

.p-article__body .gallery-item {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.p-article__body .gallery-icon {
  text-align: center;
}

.p-article__links {
  -webkit-margin-before: 30px;
  -webkit-margin-before: 1.875rem;
  margin-block-start: 30px;
  margin-block-start: 1.875rem;
  text-align: center;
}

.post-page-numbers {
  display: inline flow-root;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border: 1px solid #13264B;
  inline-size: 2em;
  block-size: 2em;
  color: #13264B;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 2em;
  text-align: center;
}

.p-article__links .post-page-numbers {
  text-decoration: none;
}

.post-page-numbers + .post-page-numbers {
  -webkit-margin-start: 10px;
  margin-inline-start: 10px;
}

.post-page-numbers.current {
  background-color: #13264B;
  color: #fff;
}

.post-page-numbers.dots {
  border: none;
}

/************************************************************************
* p-cardsList
************************************************************************/
.p-cardsList {
  gap: 30px;
  gap: 1.875rem;
  display: block grid;
}

.p-contactForm {
  padding-block: 40px 60px;
  padding-block: 2.5rem 3.75rem;
}

.p-contactForm__inner {
  padding-inline: 18px;
  padding-inline: 1.125rem;
}

.p-contactForm__lead {
  color: #13264B;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}

.p-contactForm__body {
  margin-inline: auto;
  max-inline-size: 700px;
  max-inline-size: 43.75rem;
}

.p-contactForm__toTop {
  margin-inline: auto;
  -webkit-margin-before: 40px;
  -webkit-margin-before: 2.5rem;
  margin-block-start: 40px;
  margin-block-start: 2.5rem;
  max-inline-size: -webkit-fit-content;
  max-inline-size: -moz-fit-content;
  max-inline-size: fit-content;
}

.p-contactHero__title {
  padding-block: 110px 8px;
  padding-block: 6.875rem .5rem;
  text-align: center;
}

.p-drawer__icon {
  gap: 5px;
  display: block flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 41;
  cursor: pointer;
  border: none;
  background: transparent;
}

.p-drawer__bars {
  gap: 5px;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  inline-size: 20px;
}

.p-drawer__bar {
  display: block flow;
  -webkit-transition: opacity .3s ease, background-color .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, background-color .3s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, opacity .3s ease, background-color .3s ease;
  transition: transform .3s ease, opacity .3s ease, background-color .3s ease, -webkit-transform .3s ease;
  border-radius: 1px;
  background: #13264B;
  inline-size: 100%;
  block-size: 2px;
}

.is-opened .p-drawer__bar:nth-child(2) {
  opacity: 0;
}

.is-opened .p-drawer__bar:first-child {
  -webkit-transform: translateY(calc(5px + 2px)) rotate(35deg);
  transform: translateY(calc(5px + 2px)) rotate(35deg);
}

.is-opened .p-drawer__bar:last-child {
  -webkit-transform: translateY(calc(-1 * (5px + 2px))) rotate(-35deg);
  transform: translateY(calc(-1 * (5px + 2px))) rotate(-35deg);
}

.p-drawer__bg {
  inset: 0;
  position: fixed;
  visibility: hidden;
  opacity: 0;
  z-index: 39;
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease;
  cursor: pointer;
  background: rgba(0, 229, 229, .4);
}

.p-drawer__bg.is-opened {
  visibility: visible;
  opacity: 1;
}

.p-drawer__content {
  inset-block-start: 0;
  inset-inline-end: 0;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  -webkit-transform: translateX(105%);
  transform: translateX(105%);
  z-index: 40;
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  background: #fff;
  inline-size: min(257px, 85vw);
  inline-size: min(16.0625rem, 85vw);
  block-size: 100dvh;
  overflow-y: auto;
}

.p-drawer__content.is-opened {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.p-drawer__inner {
  padding-block: 85px 40px;
  padding-block: 5.3125rem 2.5rem;
  padding-inline: 33px;
  padding-inline: 2.0625rem;
}

.p-drawer__logo {
  -webkit-margin-after: 30px;
  -webkit-margin-after: 1.875rem;
  margin-block-end: 30px;
  margin-block-end: 1.875rem;
  line-height: 1;
}

.p-drawer__logo a {
  display: block flow;
}

.p-drawer__logo img {
  display: block flow;
  inline-size: 100%;
  max-inline-size: 197px;
  max-inline-size: 12.3125rem;
  block-size: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-drawer__navList {
  gap: 10px;
  gap: .625rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-drawer__navLink {
  gap: 5px;
  gap: .3125rem;
  display: inline flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #13264B;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.p-drawer__navLink::before {
  display: block flow;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-margin-before: 3px;
  -webkit-margin-before: .1875rem;
  margin-block-start: 3px;
  margin-block-start: .1875rem;
  border-radius: 50%;
  background-color: #00E5E5;
  inline-size: 12px;
  inline-size: .75rem;
  block-size: 12px;
  block-size: .75rem;
  content: '';
}

.p-drawer__navLink:focus-visible {
  outline: 2px solid #00E5E5;
  outline-offset: 2px;
  color: #00E5E5;
}

.p-drawer__bottom {
  -webkit-margin-before: 40px;
  -webkit-margin-before: 2.5rem;
  margin-block-start: 40px;
  margin-block-start: 2.5rem;
  max-inline-size: 121px;
  max-inline-size: 7.5625rem;
}

.p-drawer__button {
  padding-inline: 10px;
  padding-inline: .625rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

.p-footer {
  padding-block: 27px 26px;
  padding-block: 1.6875rem 1.625rem;
  position: relative;
  background-color: #fff;
}

.p-footer::before {
  inset-block-start: 0;
  inset-inline-start: 0;
  position: absolute;
  background-color: #00E5E5;
  inline-size: 100%;
  block-size: 10px;
  block-size: .625rem;
  content: '';
}

.p-footer__inner {
  gap: 15px;
  gap: .9375rem;
  margin-inline: auto;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-inline-size: 197px;
  max-inline-size: 12.3125rem;
}

.p-footer__logo {
  line-height: 1;
}

.p-footer__logo a {
  display: block flow;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.p-footer__logo a:focus-visible {
  opacity: .7;
  outline: 2px solid #00E5E5;
  outline-offset: 2px;
}

.p-footer__logo img {
  max-inline-size: 197px;
  max-inline-size: 12.3125rem;
  block-size: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-footer__navList {
  gap: 10px;
  gap: .625rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-footer__navItem {
  display: inline flex;
}

.p-footer__navLink {
  display: inline flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: .3125rem;
  -moz-column-gap: .3125rem;
  column-gap: .3125rem;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  color: #13264B;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4285714286;
}

.p-footer__navLink::before {
  aspect-ratio: 1;
  -webkit-margin-before: 3px;
  -webkit-margin-before: .1875rem;
  margin-block-start: 3px;
  margin-block-start: .1875rem;
  border-radius: 50%;
  background-color: #00E5E5;
  inline-size: 12px;
  inline-size: .75rem;
  content: '';
}

.p-footer__navLink:focus-visible {
  outline: 2px solid #00E5E5;
  outline-offset: 2px;
  color: #00E5E5;
}

.p-form {
  color: #13264B;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.4285714286;
}

.p-form .smf-item + .smf-item {
  -webkit-margin-before: 11px;
  -webkit-margin-before: .6875rem;
  margin-block-start: 11px;
  margin-block-start: .6875rem;
}

.p-form .smf-item__col--label {
  -webkit-margin-after: 4px;
  -webkit-margin-after: .25rem;
  margin-block-end: 4px;
  margin-block-end: .25rem;
}

.p-form .smf-item__label__text {
  font-weight: 400;
}

.p-form .smf-item:has([data-validations~=required]) .smf-item__label__text::after {
  color: #F00;
  content: ' *';
}

.p-form .smf-text-control__control,
.p-form .smf-textarea-control__control {
  padding-block: 4px;
  padding-block: .25rem;
  padding-inline: 10px;
  padding-inline: .625rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #A2A2A2;
  border-radius: 5px;
  background-color: #fff;
  inline-size: 100%;
  color: #000;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.4285714286;
}

.p-form .smf-text-control__control {
  block-size: 30px;
  block-size: 1.875rem;
}

.p-form .smf-textarea-control__control {
  block-size: 186px;
  block-size: 11.625rem;
  resize: vertical;
}

.p-form ::-webkit-input-placeholder {
  color: #A2A2A2;
}

.p-form ::-moz-placeholder {
  color: #A2A2A2;
}

.p-form ::-ms-input-placeholder {
  color: #A2A2A2;
}

.p-form ::placeholder {
  color: #A2A2A2;
}

.p-form .smf-text-control__control:focus,
.p-form .smf-textarea-control__control:focus {
  outline: 2px solid #00E5E5;
  outline-offset: -1px;
}

.p-form .smf-radio-buttons-control__control {
  row-gap: 8px;
  row-gap: .5rem;
  display: block flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 1.75rem;
  -moz-column-gap: 1.75rem;
  column-gap: 1.75rem;
}

.p-form .smf-radio-button-control {
  gap: 0;
  display: inline flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.p-form .smf-radio-button-control__control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  cursor: pointer;
  margin: 0;
  border: 1px solid #707070;
  border-radius: 50%;
  background-color: #fff;
  inline-size: 0;
  block-size: 0;
}

.p-form .smf-radio-button-control__control:checked {
  -webkit-box-shadow: inset 0 0 0 .3125rem #13264B;
  box-shadow: inset 0 0 0 .3125rem #13264B;
  border-color: #13264B;
}

.p-form .smf-radio-button-control__control:focus-visible {
  outline: 2px solid #00E5E5;
  outline-offset: 2px;
}

.p-form .smf-checkbox-control {
  gap: 0;
  display: inline flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.p-form .smf-checkbox-control__control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  cursor: pointer;
  margin: 0;
  border: 1px solid #A2A2A2;
  background-color: #fff;
  inline-size: 0;
  block-size: 0;
}

.p-form .smf-checkbox-control__control:checked {
  border-color: #13264B;
  background-color: #13264B;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' d='M2.5 6.5 5 9l4.5-5.5'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.p-form .smf-checkbox-control__control:focus-visible {
  outline: 2px solid #00E5E5;
  outline-offset: 2px;
}

.p-form .smf-action {
  row-gap: 20px;
  row-gap: 1.25rem;
  display: block grid;
  -webkit-margin-before: 32px;
  -webkit-margin-before: 2rem;
  margin-block-start: 32px;
  margin-block-start: 2rem;
  text-align: center;
}

.p-form .smf-button-control {
  display: block flow;
}

.p-form .smf-button-control__control {
  padding-block: 8px;
  padding-block: .5rem;
  padding-inline: 20px;
  padding-inline: 1.25rem;
  display: block flow;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  cursor: pointer;
  border: none;
  border-radius: 5px;
  background-color: #13264B;
  background-image: initial;
  inline-size: 100%;
  min-inline-size: 240px;
  min-inline-size: 15rem;
  color: #fff;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-align: center;
}

.p-form .smf-system-error-content-ready {
  -webkit-margin-before: 16px;
  -webkit-margin-before: 1rem;
  margin-block-start: 16px;
  margin-block-start: 1rem;
  color: #F00;
  font-size: 13px;
  font-size: .8125rem;
}

.p-form .smf-item:has(.smf-radio-buttons-control) {
  gap: 28px;
  gap: 1.75rem;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-form .smf-item:has(.smf-radio-buttons-control) .smf-item__col--label {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.p-form .input[type=radio] + span::before {
  inline-size: 20px;
  inline-size: 1.25rem;
  block-size: 20px;
  block-size: 1.25rem;
}

.p-form .smf-item:has(.smf-radio-buttons-control) .smf-label label {
  display: block flex;
}

.p-form .smf-item:has(.smf-checkboxes-control) .smf-item__col--label {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.p-form .smf-item:has(.smf-checkboxes-control) {
  gap: 17px;
  gap: 1.0625rem;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-form .smf-item:has(.smf-checkboxes-control) .smf-item__label {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.p-form input[type=checkbox] + span::before {
  border-radius: 5px;
  inline-size: 22px;
  inline-size: 1.375rem;
  block-size: 22px;
  block-size: 1.375rem;
}

.p-form .smf-item:has(.smf-checkboxes-control) .smf-label label {
  display: block flex;
}

.p-form .smf-action {
  margin-inline: auto;
  max-inline-size: 240px;
  max-inline-size: 15rem;
}

.p-form .smf-item:has(.smf-checkboxes-control) a {
  display: inline grid;
  -webkit-margin-before: 5px;
  -webkit-margin-before: .3125rem;
  margin-block-start: 5px;
  margin-block-start: .3125rem;
  block-size: inherit;
  color: #13264B;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.4285714286;
  text-align: end;
  text-decoration: underline;
}

.p-form .smf-item:has(.smf-checkboxes-control) p {
  block-size: 20px;
  block-size: 1.25rem;
}

.p-form .snow-monkey-form[data-screen=confirm] .smf-item__controls p:has(> a) {
  display: none;
}

.p-form .smf-action .smf-button-control + .smf-button-control {
  margin: 0;
}

.smf-complete-content {
  text-align: center;
}

.p-form .snow-monkey-form[data-screen=confirm] .smf-item__label__text::after {
  content: none;
}

.p-form .snow-monkey-form[data-screen=confirm] .smf-placeholder {
  padding-block: 4px;
  padding-block: .25rem;
  min-block-size: 30px;
  min-block-size: 1.875rem;
  word-break: break-all;
}

.p-form .snow-monkey-form[data-screen=confirm] .smf-action {
  gap: 16px;
  gap: 1rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-inline-size: none;
}

.p-form .snow-monkey-form[data-screen=confirm] .smf-button-control__control[data-action=back] {
  border: 1px solid #13264B;
  background-color: #fff;
  color: #13264B;
}

.p-form .snow-monkey-form[data-screen=complete] .smf-complete-content {
  padding-block: 40px;
  padding-block: 2.5rem;
  font-size: 15px;
  font-size: .9375rem;
  text-align: center;
}

.p-header {
  background-color: #fff;
  block-size: 70px;
}

.p-header__inner {
  padding-inline: 20px 30px;
  padding-inline: 1.25rem 1.875rem;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  block-size: 100%;
}

.p-header__logo {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  z-index: 41;
  line-height: 1;
}

.p-header__logo a {
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-header__logo img {
  inline-size: 100%;
  max-inline-size: 146px;
  max-inline-size: 9.125rem;
  block-size: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-header__catch {
  display: none;
}

.p-header__nav {
  display: none;
}

.p-header__navLink:focus-visible {
  outline: 2px solid #00E5E5;
  outline-offset: 2px;
  color: #00E5E5;
}

.p-header__hamburger {
  position: relative;
  z-index: 41;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
}

.p-modal {
  display: none;
}

.p-modal.is-open {
  display: block flow;
}

.p-modal__overlay {
  inset: 0;
  padding-inline: 20px;
  padding-inline: 1.25rem;
  display: block flex;
  position: fixed;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 100;
  background: rgba(0, 0, 0, .5);
}

.p-modal__container {
  -webkit-overflow-scrolling: touch;
  position: relative;
  background: #fff;
  inline-size: 100%;
  max-inline-size: 335px;
  max-inline-size: 20.9375rem;
  max-block-size: 90dvh;
  overflow-y: auto;
}

.p-modal__inner {
  padding-block: 33px 35px;
  padding-block: 2.0625rem 2.1875rem;
  padding-inline: 21px;
  padding-inline: 1.3125rem;
}

.p-modal__header {
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-margin-after: 3px;
  -webkit-margin-after: .1875rem;
  margin-block-end: 3px;
  margin-block-end: .1875rem;
}

.p-modal__title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4444444444;
}

.p-modal__close {
  inset-block-start: 12px;
  inset-block-start: .75rem;
  inset-inline-end: 12px;
  inset-inline-end: .75rem;
  display: block flex;
  position: absolute;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  border: none;
  background: transparent;
  inline-size: 17px;
  inline-size: 1.0625rem;
  block-size: 17px;
  block-size: 1.0625rem;
}

.p-modal__close::before,
.p-modal__close::after {
  position: absolute;
  background: #13264B;
  inline-size: 21px;
  inline-size: 1.3125rem;
  block-size: 3px;
  content: '';
}

.p-modal__close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.p-modal__close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.p-modal__lead {
  -webkit-margin-after: 15px;
  -webkit-margin-after: .9375rem;
  margin-block-end: 15px;
  margin-block-end: .9375rem;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.5384615385;
  text-align: center;
}

.p-modal[aria-hidden=false] .p-modal__overlay {
  -webkit-animation: p-modaloverlayin .35s ease-out;
  animation: p-modalOverlayIn .35s ease-out;
}

.p-modal[aria-hidden=true] .p-modal__overlay {
  -webkit-animation: p-modaloverlayout .35s ease-out forwards;
  animation: p-modalOverlayOut .35s ease-out forwards;
}

.p-modal[aria-hidden=false] .p-modal__container {
  -webkit-animation: p-modalcontainerin .35s ease-out;
  animation: p-modalContainerIn .35s ease-out;
}

.p-modal[aria-hidden=true] .p-modal__container {
  -webkit-animation: p-modalcontainerout .35s ease-out forwards;
  animation: p-modalContainerOut .35s ease-out forwards;
}

@-webkit-keyframes p-modalOverlayIn {

  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes p-modalOverlayIn {

  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@-webkit-keyframes p-modalOverlayOut {

  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes p-modalOverlayOut {

  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@-webkit-keyframes p-modalContainerIn {

  from {
    -webkit-transform: translateY(1.25rem);
    transform: translateY(1.25rem);
    opacity: 0;
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes p-modalContainerIn {

  from {
    -webkit-transform: translateY(1.25rem);
    transform: translateY(1.25rem);
    opacity: 0;
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes p-modalContainerOut {

  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  to {
    -webkit-transform: translateY(1.25rem);
    transform: translateY(1.25rem);
    opacity: 0;
  }
}
@keyframes p-modalContainerOut {

  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  to {
    -webkit-transform: translateY(1.25rem);
    transform: translateY(1.25rem);
    opacity: 0;
  }
}

.p-pageBody {
  padding-block: 42px 80px;
  padding-block: 2.625rem 5rem;
}

.p-pageBody__content > h2 {
  -webkit-margin-before: 32px;
  -webkit-margin-before: 2rem;
  margin-block-start: 32px;
  margin-block-start: 2rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5555555556;
}

.p-pageBody__content > h2:first-child {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.p-pageBody__content > h3 {
  -webkit-margin-before: 24px;
  -webkit-margin-before: 1.5rem;
  margin-block-start: 24px;
  margin-block-start: 1.5rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.6;
}

.p-pageBody__content > p,
.p-pageBody__content > ul,
.p-pageBody__content > ol {
  -webkit-margin-before: 16px;
  -webkit-margin-before: 1rem;
  margin-block-start: 16px;
  margin-block-start: 1rem;
}

.p-pageBody__content > ul,
.p-pageBody__content > ol {
  -webkit-padding-start: 1.5em;
  padding-inline-start: 1.5em;
}

.p-pageBody__content > ul > li {
  list-style: disc;
}

.p-pageBody__content > ol > li {
  list-style: decimal;
}

.p-pageBody__content > ul > li + li,
.p-pageBody__content > ol > li + li {
  -webkit-margin-before: 8px;
  -webkit-margin-before: .5rem;
  margin-block-start: 8px;
  margin-block-start: .5rem;
}

.p-pageHero__title {
  padding-block: 110px 8px;
  padding-block: 6.875rem .5rem;
  text-align: center;
}

.p-privacyBody {
  padding-block: 42px 80px;
  padding-block: 2.625rem 5rem;
}

.p-privacyBody__content > h2 {
  -webkit-margin-before: 32px;
  -webkit-margin-before: 2rem;
  margin-block-start: 32px;
  margin-block-start: 2rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5555555556;
}

.p-privacyBody__content > h2:first-child {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.p-privacyBody__content > h3 {
  -webkit-margin-before: 24px;
  -webkit-margin-before: 1.5rem;
  margin-block-start: 24px;
  margin-block-start: 1.5rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.6;
}

.p-privacyBody__content > p,
.p-privacyBody__content > ul,
.p-privacyBody__content > ol {
  -webkit-margin-before: 16px;
  -webkit-margin-before: 1rem;
  margin-block-start: 16px;
  margin-block-start: 1rem;
}

.p-privacyBody__content > ul,
.p-privacyBody__content > ol {
  -webkit-padding-start: 1.5em;
  padding-inline-start: 1.5em;
}

.p-privacyBody__content > ul > li {
  list-style: disc;
}

.p-privacyBody__content > ol > li {
  list-style: decimal;
}

.p-privacyBody__content > ul > li + li,
.p-privacyBody__content > ol > li + li {
  -webkit-margin-before: 8px;
  -webkit-margin-before: .5rem;
  margin-block-start: 8px;
  margin-block-start: .5rem;
}

.p-privacyHero__title {
  padding-block: 110px 8px;
  padding-block: 6.875rem .5rem;
  text-align: center;
}

.p-recruitEntryCta {
  padding-block: 36px 40px;
  padding-block: 2.25rem 2.5rem;
}

.p-recruitEntryCta__button {
  margin-inline: auto;
  max-inline-size: 295px;
  max-inline-size: 18.4375rem;
}

.p-recruitEntryCta__toTop {
  margin-inline: auto;
  -webkit-margin-before: 76px;
  -webkit-margin-before: 4.75rem;
  margin-block-start: 76px;
  margin-block-start: 4.75rem;
  max-inline-size: -webkit-fit-content;
  max-inline-size: -moz-fit-content;
  max-inline-size: fit-content;
}

.p-recruitHero__title {
  padding-block: 110px 8px;
  padding-block: 6.875rem .5rem;
  text-align: center;
}

.p-recruitHero__image img {
  aspect-ratio: 375/281;
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  max-block-size: 281px;
  max-block-size: 17.5625rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.p-recruitJob {
  padding-block: 13px 21px;
  padding-block: .8125rem 1.3125rem;
}

.p-recruitJob__inner {
  padding-inline: 18px;
  padding-inline: 1.125rem;
}

.p-recruitJob__lead {
  color: #13264B;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5625;
  text-align: center;
}

.p-recruitJob__job {
  -webkit-margin-before: 65px;
  -webkit-margin-before: 4.0625rem;
  margin-block-start: 65px;
  margin-block-start: 4.0625rem;
}

.p-recruitJob__job + .p-recruitJob__job {
  -webkit-margin-before: 80px;
  -webkit-margin-before: 5rem;
  margin-block-start: 80px;
  margin-block-start: 5rem;
}

.p-recruitJob__head {
  text-align: center;
}

.p-recruitJob__type {
  display: inline flow-root;
  background-color: #00E5E5;
  padding: 3px;
  padding: .1875rem;
  min-inline-size: 93px;
  min-inline-size: 5.8125rem;
  color: #13264B;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: center;
}

.p-recruitJob__title {
  -webkit-margin-before: 4px;
  -webkit-margin-before: .25rem;
  margin-block-start: 4px;
  margin-block-start: .25rem;
  color: #13264B;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
}

.p-recruitJob__table {
  -webkit-margin-before: 37px;
  -webkit-margin-before: 2.3125rem;
  margin-block-start: 37px;
  margin-block-start: 2.3125rem;
}

.p-recruitJob__cellItem {
  -webkit-padding-start: 1em;
  padding-inline-start: 1em;
  text-indent: -1em;
}

.p-recruitNotice {
  padding-block: 181px 256px;
  padding-block: 11.3125rem 16rem;
}

.p-recruitNotice__text {
  color: #13264B;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  line-height: 2;
  text-align: center;
}

.p-serviceArea {
  padding-block: 30px 62px;
  padding-block: 1.875rem 3.875rem;
  position: relative;
}

.p-serviceArea__title {
  background-color: rgba(0, 229, 229, .3);
  padding: 3px;
  padding: .1875rem;
  color: #13264B;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.75;
  text-align: center;
}

.p-serviceArea__body {
  margin-inline: auto;
  -webkit-margin-before: 11px;
  -webkit-margin-before: .6875rem;
  margin-block-start: 11px;
  margin-block-start: .6875rem;
  max-inline-size: 300px;
  max-inline-size: 18.75rem;
}

.p-serviceArea__body span {
  font-weight: 700;
}

.p-serviceArea__body p {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.4285714286;
}

.p-serviceBrand {
  padding-block: 90px 21px;
  padding-block: 5.625rem 1.3125rem;
}

.p-serviceBrand__inner {
  padding-inline: 10px;
  padding-inline: .625rem;
}

.p-serviceBrand__titleWrap {
  position: relative;
}

.p-serviceBrand__titleWrap::before {
  aspect-ratio: 1;
  inset-inline-start: 50%;
  inset-block-start: -43px;
  inset-block-start: -2.6875rem;
  translate: -50%;
  display: block;
  position: absolute;
  z-index: -1;
  border: 1px solid #D8FA05;
  border-radius: 50%;
  inline-size: 133px;
  inline-size: 8.3125rem;
  content: '';
}

.p-serviceBrand__category {
  color: #D8FA05;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1.4285714286;
  text-align: center;
}

.p-serviceBrand__label {
  -webkit-margin-before: 8px;
  -webkit-margin-before: .5rem;
  margin-block-start: 8px;
  margin-block-start: .5rem;
  color: #13264B;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2;
  text-align: center;
}

.p-serviceBrand__title {
  -webkit-margin-before: -3px;
  -webkit-margin-before: -.1875rem;
  margin-block-start: -3px;
  margin-block-start: -.1875rem;
  color: #13264B;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.45;
  text-align: center;
}

.p-serviceBrand__images {
  gap: 10px;
  gap: .625rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-margin-before: 32px;
  -webkit-margin-before: 2rem;
  margin-block-start: 32px;
  margin-block-start: 2rem;
}

.p-serviceBrand__figure img {
  display: block flow;
  inline-size: 100%;
  block-size: auto;
}

.p-serviceBrand__figure[data-img=middle] {
  margin-inline: auto;
  max-inline-size: 66.5%;
}

.p-serviceBrand__body {
  -webkit-margin-before: 10px;
  -webkit-margin-before: .625rem;
  margin-block-start: 10px;
  margin-block-start: .625rem;
  text-align: center;
}

.p-serviceBrand__business {
  -webkit-margin-before: 10px;
  -webkit-margin-before: .625rem;
  margin-block-start: 10px;
  margin-block-start: .625rem;
  text-align: center;
}

.p-serviceBrand__business span {
  font-weight: 700;
}

.p-serviceBrand__business ul {
  margin-inline: auto;
  max-inline-size: -webkit-fit-content;
  max-inline-size: -moz-fit-content;
  max-inline-size: fit-content;
  text-align: left;
}

.p-serviceBrand__toTop {
  margin-inline: auto;
  -webkit-margin-before: 66px;
  -webkit-margin-before: 4.125rem;
  margin-block-start: 66px;
  margin-block-start: 4.125rem;
  max-inline-size: -webkit-fit-content;
  max-inline-size: -moz-fit-content;
  max-inline-size: fit-content;
}

.p-serviceCargo {
  padding-block: 40px 45px;
  padding-block: 2.5rem 2.8125rem;
}

.p-serviceCargo__inner {
  padding-inline: 16px;
  padding-inline: 1rem;
}

.p-serviceCargo__title {
  color: #13264B;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
  text-align: center;
}

.p-serviceCargo__list {
  gap: 7px 3px;
  gap: .4375rem .1875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-margin-before: 7px;
  -webkit-margin-before: .4375rem;
  margin-block-start: 7px;
  margin-block-start: .4375rem;
}

.p-serviceCargo__item {
  inline-size: 100%;
  max-inline-size: 170px;
  max-inline-size: 10.625rem;
}

.p-serviceCargo__figure img {
  aspect-ratio: 170/120;
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.p-serviceCargo__text {
  -webkit-margin-before: 13px;
  -webkit-margin-before: .8125rem;
  margin-block-start: 13px;
  margin-block-start: .8125rem;
  color: #13264B;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2.1538461538;
  text-align: center;
}

.p-serviceCategoryNav {
  padding-block: 0 60px;
  padding-block: 0 3.75rem;
  container-type: inline-size;
  -webkit-margin-before: -67px;
  -webkit-margin-before: -4.1875rem;
  margin-block-start: -67px;
  margin-block-start: -4.1875rem;
}

.p-serviceCategoryNav__list {
  gap: 16px;
  gap: 1rem;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, auto);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-inline-size: 298px;
  max-inline-size: 18.625rem;
  list-style: none;
}

.p-serviceCategoryNav__catch {
  margin-inline: calc(50% - 50cqi);
  -webkit-margin-before: 19px;
  -webkit-margin-before: 1.1875rem;
  margin-block-start: 19px;
  margin-block-start: 1.1875rem;
  color: #13264B;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5625;
  text-align: center;
}

.p-serviceCustomer {
  padding-block: 40px 18px;
  padding-block: 2.5rem 1.125rem;
}

.p-serviceCustomer__inner {
  padding-inline: 16px;
  padding-inline: 1rem;
}

.p-serviceCustomer__box {
  -webkit-margin-before: 8px;
  -webkit-margin-before: .5rem;
  margin-block-start: 8px;
  margin-block-start: .5rem;
}

.p-serviceHero__title {
  padding-block: 110px 8px;
  padding-block: 6.875rem .5rem;
  text-align: center;
}

.p-serviceHero__image img {
  aspect-ratio: 375/281;
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.p-serviceInfo {
  container-type: inline-size;
  padding-block: 48px 47px;
  padding-block: 3rem 2.9375rem;
}

.p-serviceInfo__inner {
  padding-inline: 7px;
  padding-inline: .4375rem;
}

.p-serviceInfo__title {
  row-gap: 5px;
  row-gap: .3125rem;
  display: block grid;
  letter-spacing: 0;
  text-align: center;
}

.p-serviceInfo__titleMain {
  color: #13264B;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1.4444444444;
}

.p-serviceInfo__subText {
  -webkit-margin-before: 5px;
  -webkit-margin-before: .3125rem;
  margin-block-start: 5px;
  margin-block-start: .3125rem;
  color: #13264B;
  -webkit-font-feature-settings: 'palt' on;
  font-feature-settings: 'palt' on;
  font-size: 13px;
  font-size: .8125rem;
  letter-spacing: 0;
  line-height: 1.4615384615;
  text-align: center;
}

.p-serviceInfo__subTitle {
  color: #00E5E5;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.4615384615;
}

.p-serviceInfo__block {
  -webkit-margin-before: 15px;
  -webkit-margin-before: .9375rem;
  margin-block-start: 15px;
  margin-block-start: .9375rem;
}

.p-serviceInfo__figure img {
  aspect-ratio: 360/168;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.p-serviceInfo__figure2 img {
  aspect-ratio: 357/218;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.p-serviceInfo__list {
  margin-inline: auto;
  row-gap: 15px;
  row-gap: .9375rem;
  display: block grid;
  -webkit-margin-before: 28px;
  -webkit-margin-before: 1.75rem;
  margin-block-start: 28px;
  margin-block-start: 1.75rem;
  max-inline-size: 318px;
  max-inline-size: 19.875rem;
}

.p-serviceInfo__item {
  gap: 15px;
  gap: .9375rem;
  display: block grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-serviceInfo__icon {
  aspect-ratio: 1;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  inline-size: 100%;
  max-inline-size: 60px;
  max-inline-size: 3.75rem;
}

.p-serviceInfo__bodyTitle {
  color: #13264B;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.4444444444;
}

.p-serviceInfo__bodyText {
  color: #13264B;
  font-size: 13px;
  font-size: .8125rem;
  letter-spacing: 0;
  line-height: 1.4615384615;
}

.p-serviceInfo__text {
  -webkit-margin-before: 28px;
  -webkit-margin-before: 1.75rem;
  margin-block-start: 28px;
  margin-block-start: 1.75rem;
  color: #13264B;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.4285714286;
  text-align: center;
}

.p-servicePartners {
  padding-block: 18px 31px;
  padding-block: 1.125rem 1.9375rem;
}

.p-servicePartners[data-decoration=border] {
  position: relative;
}

.p-servicePartners[data-decoration=border]::after {
  inset-block-end: 0;
  inset-inline-start: 50%;
  display: block;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #13264B;
  width: calc(100% - 2.5rem);
  height: 1px;
  content: '';
}

.p-servicePartners__label {
  color: #13264B;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2;
  text-align: center;
}

.p-servicePartners__box {
  -webkit-margin-before: 8px;
  -webkit-margin-before: .5rem;
  margin-block-start: 8px;
  margin-block-start: .5rem;
}

.p-servicePartners__boxImgText {
  text-align: center;
}

.p-servicePartners__boxText {
  font-weight: 400;
}

.p-servicePartners__boxImg {
  margin-inline: auto;
  -webkit-margin-before: 10px;
  -webkit-margin-before: .625rem;
  margin-block-start: 10px;
  margin-block-start: .625rem;
  max-inline-size: -webkit-fit-content;
  max-inline-size: -moz-fit-content;
  max-inline-size: fit-content;
}

.p-servicePartners__body {
  -webkit-margin-before: 7px;
  -webkit-margin-before: .4375rem;
  margin-block-start: 7px;
  margin-block-start: .4375rem;
  text-align: center;
}

.p-topFv {
  container-type: inline-size;
  position: relative;
  -webkit-padding-before: 106px;
  -webkit-padding-before: 6.625rem;
  padding-block-start: 106px;
  padding-block-start: 6.625rem;
  overflow: hidden;
}

.p-topFv__inner {
  position: relative;

  /* @include mq(md) {
    aspect-ratio: 1920 / 1170;
  } */
}

.p-topFv__images {
  margin-inline: calc(40% - 60cqi);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.375rem;
  -moz-column-gap: 3.375rem;
  column-gap: 3.375rem;
  min-inline-size: 541px;
  min-inline-size: 33.8125rem;
}

.p-topFv__image {
  position: relative;
}

.p-topFv__image img {
  display: block flow;
  inline-size: 100%;
  block-size: auto;
}

.p-topFv__image[data-img='1'] {
  -webkit-margin-before: 131px;
  -webkit-margin-before: 8.1875rem;
  margin-block-start: 131px;
  margin-block-start: 8.1875rem;
  inline-size: 55%;
}

.p-topFv__image[data-img='2'] {
  inline-size: 58%;
}

.p-topFv__image img {
  aspect-ratio: 1;
}

.p-topFv__decoration {
  position: absolute;
  block-size: auto;
}

.p-topFv__decoration[data-deco=blue] {
  inset-block-start: 63px;
  inset-block-start: 3.9375rem;
  inset-inline-start: -23px;
  inset-inline-start: -1.4375rem;
  aspect-ratio: initial;
  position: absolute;
  inline-size: 41%;
  block-size: auto;
}

.p-topFv__decoration[data-deco=green] {
  inset-block-start: 18px;
  inset-block-start: 1.125rem;
  inset-inline-end: -20px;
  inset-inline-end: -1.25rem;
  position: absolute;
  inline-size: 34%;
  block-size: auto;
}

.p-topPage .l-header {
  position: absolute;
}

.p-topPage .l-header.is-fixed {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.p-topHeader {
  block-size: 70px;
}

.p-topHeader__inner {
  padding-inline: 20px 30px;
  padding-inline: 1.25rem 1.875rem;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  block-size: 100%;
}

.p-topHeader__logo {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  z-index: 41;
  -webkit-margin-before: 153px;
  -webkit-margin-before: 9.5625rem;
  margin-block-start: 153px;
  margin-block-start: 9.5625rem;
  line-height: 1;
}

.p-topHeader__logo a {
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-topHeader__logo img {
  inline-size: 100%;
  max-inline-size: 208px;
  max-inline-size: 13rem;
  block-size: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-topHeader__catch {
  display: block flow;
  -webkit-margin-after: 9px;
  -webkit-margin-after: .5625rem;
  margin-block-end: 9px;
  margin-block-end: .5625rem;
  color: #13264B;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4615384615;
}

.p-topHeader__nav {
  display: none;
}

.p-topHeader__navLink:focus-visible {
  outline: 2px solid #00E5E5;
  outline-offset: 2px;
  color: #00E5E5;
}

.p-topHeader__hamburger {
  position: relative;
  z-index: 41;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
}

.p-topMission {
  padding-block: 8px 33px;
  padding-block: .5rem 2.0625rem;
}

.p-topMission__inner {
  display: block flow;
}

.p-topMission__icon {
  margin-inline: auto;
  display: block grid;
  position: relative;
  place-items: center;
}

.p-topMission__icon img {
  aspect-ratio: 1;
  display: block flow;
  inline-size: 100%;
  max-inline-size: 132px;
  max-inline-size: 8.25rem;
  block-size: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-topMission__icon::before {
  aspect-ratio: 1;
  inset-block-start: -24px;
  inset-block-start: -1.5rem;
  inset-inline-start: 50%;
  translate: -50%;
  position: absolute;
  z-index: -1;
  border: 1px solid #00E5E5;
  border-radius: 50%;
  inline-size: 330px;
  inline-size: 20.625rem;
  content: '';
}

.p-topMission__title {
  color: #13264B;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4444444444;
  text-align: center;
}

.p-topMission__body {
  margin-inline: auto;
  -webkit-margin-before: 11px;
  -webkit-margin-before: .6875rem;
  margin-block-start: 11px;
  margin-block-start: .6875rem;
  max-inline-size: calc(100% - 3.75rem);
}

.p-topService {
  padding-block: 33px 37px;
  padding-block: 2.0625rem 2.3125rem;
}

.p-topServiceCta {
  -webkit-padding-after: 40px;
  -webkit-padding-after: 2.5rem;
  padding-block-end: 40px;
  padding-block-end: 2.5rem;
}

.p-topServiceCta__button {
  margin-inline: auto;
  max-inline-size: 335px;
  max-inline-size: 20.9375rem;
}

.p-topServiceCta__toTop {
  margin-inline: auto;
  -webkit-margin-before: 48px;
  -webkit-margin-before: 3rem;
  margin-block-start: 48px;
  margin-block-start: 3rem;
  max-inline-size: -webkit-fit-content;
  max-inline-size: -moz-fit-content;
  max-inline-size: fit-content;
}

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

/************************************************************************
* visible device
************************************************************************/
.u-onlyPc {
  display: none;
}

.u-onlyTab {
  display: none;
}

.u-onlySp {
  display: none;
}

.u-inlineBlock {
  display: inline flow-root !important;
}

.u-block {
  display: block flow !important;
}

.u-inline {
  display: inline !important;
}

.u-hidden {
  display: none !important;
}

.u-visuallyHidden {
  clip: rect(0, 0, 0, 0);
  position: absolute;
  margin: -1px;
  border: 0;
  padding: 0;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  white-space: nowrap;
}

.u-overflowHidden {
  overflow: hidden !important;
}

@media screen and (min-width: 576px) {

  .p-article__body .gallery-columns-4 > .gallery-item {
    inline-size: calc((100% - 20px) / 2);
  }
}

@media screen and (min-width: 768px) {

  html {
    font-size: 1.1307420495vw;
  }

  :root {
    --header-height: 140px;
  }

  .l-container {
    -webkit-padding-start: 30px;
    padding-inline-start: 30px;
    -webkit-padding-end: 30px;
    padding-inline-end: 30px;
    max-inline-size: 1475px;
  }

  .l-container.l-container--narrow {
    max-inline-size: 1192px;
  }

  .l-container.l-container--wide {
    max-inline-size: 1758px;
  }

  .c-box {
    padding: 20px;
    padding: 1.25rem;
  }

  .c-box[data-variant=cyan] {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
  }

  .c-box[data-variant=lime] {
    padding: 32px 33px;
    padding: 2rem 2.0625rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .c-button {
    padding-block: 9px 12px;
    padding-block: .5625rem .75rem;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4583333333;
  }

  .c-card[data-variant=numbered] .c-card__figure {
    aspect-ratio: 451/289;
  }

  .c-card[data-variant=numbered] .c-card__title {
    -webkit-padding-after: 8px;
    -webkit-padding-after: .5rem;
    padding-block-end: 8px;
    padding-block-end: .5rem;
  }

  .c-card[data-variant=numbered] .c-card__text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .c-card__body {
    padding-block: 51px 39px;
    padding-block: 3.1875rem 2.4375rem;
    padding-inline: 32px 36px;
    padding-inline: 2rem 2.25rem;
  }

  .c-circle {
    padding-inline: 13px;
    padding-inline: .8125rem;
    inline-size: 221px;
    inline-size: 13.8125rem;
    block-size: 221px;
    block-size: 13.8125rem;
  }

  .c-circle__ja {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4583333333;
  }

  .c-circle__en {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }

  .c-commonTable th {
    padding-inline: 45px 35px;
    padding-inline: 2.8125rem 2.1875rem;
    padding-block: 25px;
    padding-block: 1.5625rem;
    inline-size: 160px;
    inline-size: 10rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
  }

  .c-commonTable td {
    padding-block: 25px;
    padding-block: 1.5625rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
  }

  .c-commonText {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
  }

  .c-commonText + .c-commonText {
    -webkit-margin-before: 24px;
    -webkit-margin-before: 1.5rem;
    margin-block-start: 24px;
    margin-block-start: 1.5rem;
  }

  .c-commonText p + p {
    -webkit-margin-before: 24px;
    -webkit-margin-before: 1.5rem;
    margin-block-start: 24px;
    margin-block-start: 1.5rem;
  }

  .c-pageTitle__ja {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.4473684211;
  }

  .c-pageTitle__en {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4666666667;
  }

  .c-scrollGuide {
    inset-inline-start: calc(100% - 17.125rem);
    inset-block-end: 144px;
    inset-block-end: 9rem;
    display: block flex;
    position: fixed;
  }

  .c-sectionTitle[data-layout=horizontal] {
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
  }

  .c-sectionTitle[data-layout=horizontal] .c-sectionTitle__ja {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.4230769231;
  }

  .c-sectionTitle[data-layout=horizontal] .c-sectionTitle__en {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.4230769231;
  }

  .c-sectionTitle[data-layout=vertical] .c-sectionTitle__ja {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4666666667;
  }

  .c-sectionTitle[data-layout=vertical] .c-sectionTitle__en {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.4230769231;
  }

  .p-404 {
    padding-block: 260px 180px;
    padding-block: 16.25rem 11.25rem;
  }

  .p-404 .p-section__title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.4736842105;
  }

  .p-404__body {
    -webkit-margin-before: 32px;
    -webkit-margin-before: 2rem;
    margin-block-start: 32px;
    margin-block-start: 2rem;
  }

  .p-404__text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
  }

  .p-404__foot {
    -webkit-margin-before: 56px;
    -webkit-margin-before: 3.5rem;
    margin-block-start: 56px;
    margin-block-start: 3.5rem;
    max-inline-size: 400px;
    max-inline-size: 25rem;
  }

  .p-aboutCompany {
    padding-block: 39px 70px;
    padding-block: 2.4375rem 4.375rem;
  }

  .p-aboutCompany__inner {
    max-inline-size: 703px;
    max-inline-size: 43.9375rem;
  }

  .p-aboutCompany__contents {
    max-inline-size: 535px;
    max-inline-size: 33.4375rem;
  }

  .p-aboutCompany__table {
    -webkit-margin-before: 20px;
    -webkit-margin-before: 1.25rem;
    margin-block-start: 20px;
    margin-block-start: 1.25rem;
  }

  .p-aboutCompany__table th {
    -webkit-padding-after: 5px;
    -webkit-padding-after: .3125rem;
    padding-block-end: 5px;
    padding-block-end: .3125rem;
    min-inline-size: 100px;
    min-inline-size: 6.25rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
  }

  .p-aboutCompany__table td {
    -webkit-padding-after: 5px;
    -webkit-padding-after: .3125rem;
    padding-block-end: 5px;
    padding-block-end: .3125rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
  }

  .p-aboutHero {
    padding-block: 250px 40px;
    padding-block: 15.625rem 2.5rem;
  }

  .p-aboutHero__inner {
    max-inline-size: 1510px;
    max-inline-size: 94.375rem;
  }

  .p-aboutHero__contents {
    display: block flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-column-gap: 2.8125rem;
    -moz-column-gap: 2.8125rem;
    column-gap: 2.8125rem;
    max-inline-size: 1100px;
    max-inline-size: 68.75rem;
  }

  .p-aboutHero__content {
    -webkit-padding-before: 86px;
    -webkit-padding-before: 5.375rem;
    padding-block-start: 86px;
    padding-block-start: 5.375rem;
  }

  .p-aboutHero__image {
    margin-inline: initial;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-inline-size: 520px;
    max-inline-size: 32.5rem;
  }

  .p-aboutHero__image img {
    aspect-ratio: 520/843;
    block-size: auto;
  }

  .p-aboutHero__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .p-aboutHero__catch {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.4444444444;
    text-align: left;
  }

  .p-aboutHero__list {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-before: 20px;
    -webkit-margin-before: 1.25rem;
    margin-block-start: 20px;
    margin-block-start: 1.25rem;
  }

  .p-aboutHero__listItem {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4583333333;
  }

  .p-aboutHero__body {
    -webkit-margin-before: 20px;
    -webkit-margin-before: 1.25rem;
    margin-block-start: 20px;
    margin-block-start: 1.25rem;
  }

  .p-aboutHero__cta {
    -webkit-margin-before: 38px;
    -webkit-margin-before: 2.375rem;
    margin-block-start: 38px;
    margin-block-start: 2.375rem;
    max-inline-size: 474px;
    max-inline-size: 29.625rem;
  }

  .p-aboutHistory {
    padding-block: 63px 20px;
    padding-block: 3.9375rem 1.25rem;
  }

  .p-aboutHistory__inner {
    max-inline-size: 703px;
    max-inline-size: 43.9375rem;
  }

  .p-aboutHistory__contents {
    max-inline-size: 535px;
    max-inline-size: 33.4375rem;
  }

  .p-aboutHistory__contents::before {
    inset-block-start: -64px;
    inset-block-start: -4rem;
    inline-size: 100%;
    max-inline-size: 535px;
    max-inline-size: 33.4375rem;
  }

  .p-aboutHistory__body {
    -webkit-margin-before: 20px;
    -webkit-margin-before: 1.25rem;
    margin-block-start: 20px;
    margin-block-start: 1.25rem;
  }

  .p-aboutMessage {
    padding-block: 20px 75px;
    padding-block: 1.25rem 4.6875rem;
  }

  .p-aboutMessage__inner {
    max-inline-size: 703px;
    max-inline-size: 43.9375rem;
  }

  .p-aboutMessage__content {
    -webkit-margin-before: 13px;
    -webkit-margin-before: .8125rem;
    margin-block-start: 13px;
    margin-block-start: .8125rem;
  }

  .p-aboutMessage__image img {
    aspect-ratio: 643/417;
  }

  .p-aboutMessage__body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-margin-before: 23px;
    -webkit-margin-before: 1.4375rem;
    margin-block-start: 23px;
    margin-block-start: 1.4375rem;
  }

  .p-aboutMessage__name {
    -webkit-margin-before: 24px;
    -webkit-margin-before: 1.5rem;
    margin-block-start: 24px;
    margin-block-start: 1.5rem;
  }

  .p-aboutMessage__en {
    -webkit-padding-before: 23px;
    -webkit-padding-before: 1.4375rem;
    padding-block-start: 23px;
    padding-block-start: 1.4375rem;
  }

  .p-aboutMessage__body .p-aboutMessage__en {
    -webkit-margin-before: 22px;
    -webkit-margin-before: 1.375rem;
    margin-block-start: 22px;
    margin-block-start: 1.375rem;
  }

  .p-aboutMessage__toTop {
    -webkit-margin-before: 75px;
    -webkit-margin-before: 4.6875rem;
    margin-block-start: 75px;
    margin-block-start: 4.6875rem;
  }

  .p-article__title {
    font-size: 24px;
  }

  .p-article__body {
    -webkit-padding-before: 60px;
    padding-block-start: 60px;
    -webkit-padding-after: 100px;
    padding-block-end: 100px;
    font-size: 16px;
  }

  .p-article__body table th,
  .p-article__body table td {
    padding: 20px 30px;
    padding: 1.25rem 1.875rem;
  }

  .p-article__body table th {
    width: 153px;
    width: 9.5625rem;
  }

  .p-article__body .gallery-columns-4 > .gallery-item {
    inline-size: calc((100% - 40px) / 3);
  }

  .p-cardsList {
    gap: 57px 20px;
    gap: 3.5625rem 1.25rem;
    grid-template-columns: repeat(2, 1fr);
  }

  .p-contactForm {
    padding-block: 60px 100px;
    padding-block: 3.75rem 6.25rem;
  }

  .p-contactForm__toTop {
    -webkit-margin-before: 60px;
    -webkit-margin-before: 3.75rem;
    margin-block-start: 60px;
    margin-block-start: 3.75rem;
  }

  .p-contactHero__title {
    padding-block: 218px 15px;
    padding-block: 13.625rem .9375rem;
  }

  .p-footer {
    padding-block: 54px 108px;
    padding-block: 3.375rem 6.75rem;
  }

  .p-footer__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.4375rem;
    -moz-column-gap: 1.4375rem;
    column-gap: 1.4375rem;
    max-inline-size: -webkit-fit-content;
    max-inline-size: -moz-fit-content;
    max-inline-size: fit-content;
  }

  .p-footer__navList {
    gap: 22px;
    gap: 1.375rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .p-form .smf-item {
    display: block flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .p-form .smf-item + .smf-item {
    -webkit-margin-before: 14px;
    -webkit-margin-before: .875rem;
    margin-block-start: 14px;
    margin-block-start: .875rem;
  }

  .p-form .smf-item__col--label {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 144px;
    -webkit-flex: 0 0 9rem;
    -ms-flex: 0 0 144px;
    -ms-flex: 0 0 9rem;
    flex: 0 0 144px;
    flex: 0 0 9rem;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-padding-before: 5px;
    -webkit-padding-before: .3125rem;
    padding-block-start: 5px;
    padding-block-start: .3125rem;
  }

  .p-form .smf-item__col--controls {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    min-inline-size: 0;
  }

  .p-form .smf-textarea-control__control {
    block-size: 214px;
    block-size: 13.375rem;
  }

  .p-form .smf-radio-buttons-control__control {
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }

  .p-form .smf-action {
    -webkit-margin-before: 40px;
    -webkit-margin-before: 2.5rem;
    margin-block-start: 40px;
    margin-block-start: 2.5rem;
  }

  .p-form .smf-button-control__control {
    margin-inline: auto;
    padding-block: 16px;
    padding-block: 1rem;
    inline-size: auto;
  }

  .p-form .smf-item:has(.smf-radio-buttons-control) {
    gap: 0;
  }

  .p-form .smf-item:has(.smf-checkboxes-control) a {
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }

  .p-form .smf-item:has(.smf-checkboxes-control) .smf-item__controls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .p-form .snow-monkey-form[data-screen=confirm] .smf-action {
    gap: 24px;
    gap: 1.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .p-header {
    padding-block: 25px 32px;
    padding-block: 1.5625rem 2rem;
    block-size: 70px;
    block-size: 4.375rem;
  }

  .p-header__inner {
    margin-inline: auto;
    -webkit-column-gap: 1.375rem;
    -moz-column-gap: 1.375rem;
    column-gap: 1.375rem;
    max-inline-size: -webkit-fit-content;
    max-inline-size: -moz-fit-content;
    max-inline-size: fit-content;
  }

  .p-header__logo img {
    max-inline-size: 274px;
    max-inline-size: 17.125rem;
  }

  .p-header__catch {
    display: block flow;
    -webkit-margin-after: 6px;
    -webkit-margin-after: .375rem;
    margin-block-end: 6px;
    margin-block-end: .375rem;
    color: #13264B;
    font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5;
  }

  .p-header__nav {
    translate: 0 40%;
    display: block flow;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
  }

  .p-header__navList {
    gap: 22px;
    gap: 1.375rem;
    display: block flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .p-header__navLink {
    gap: 5px;
    gap: .3125rem;
    display: inline flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    color: #13264B;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 0;
  }

  .p-header__navLink::before {
    display: block flow;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-margin-before: 3px;
    -webkit-margin-before: .1875rem;
    margin-block-start: 3px;
    margin-block-start: .1875rem;
    border-radius: 50%;
    background-color: #00E5E5;
    inline-size: 12px;
    inline-size: .75rem;
    block-size: 12px;
    block-size: .75rem;
    content: '';
  }

  .p-header__hamburger {
    display: none;
  }

  .p-modal__container {
    max-inline-size: 800px;
    max-inline-size: 50rem;
  }

  .p-modal__inner {
    padding-block: 50px 82px;
    padding-block: 3.125rem 5.125rem;
    padding-inline: 96px;
    padding-inline: 6rem;
  }

  .p-modal__header {
    -webkit-margin-after: 18px;
    -webkit-margin-after: 1.125rem;
    margin-block-end: 18px;
    margin-block-end: 1.125rem;
  }

  .p-modal__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4583333333;
  }

  .p-modal__close {
    inset-block-start: 27px;
    inset-block-start: 1.6875rem;
    inset-inline-end: 27px;
    inset-inline-end: 1.6875rem;
    inline-size: 27px;
    inline-size: 1.6875rem;
    block-size: 27px;
    block-size: 1.6875rem;
  }

  .p-modal__lead {
    margin-inline: auto;
    -webkit-margin-after: 45px;
    -webkit-margin-after: 2.8125rem;
    margin-block-end: 45px;
    margin-block-end: 2.8125rem;
    max-inline-size: -webkit-fit-content;
    max-inline-size: -moz-fit-content;
    max-inline-size: fit-content;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    text-align: left;
  }

  .p-pageBody {
    padding-block: 63px 120px;
    padding-block: 3.9375rem 7.5rem;
  }

  .p-pageBody__inner {
    max-inline-size: 720px;
    max-inline-size: 45rem;
  }

  .p-pageBody__content > h2 {
    -webkit-margin-before: 48px;
    -webkit-margin-before: 3rem;
    margin-block-start: 48px;
    margin-block-start: 3rem;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }

  .p-pageBody__content > h3 {
    -webkit-margin-before: 32px;
    -webkit-margin-before: 2rem;
    margin-block-start: 32px;
    margin-block-start: 2rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }

  .p-pageBody__content > p,
  .p-pageBody__content > ul,
  .p-pageBody__content > ol {
    -webkit-margin-before: 24px;
    -webkit-margin-before: 1.5rem;
    margin-block-start: 24px;
    margin-block-start: 1.5rem;
  }

  .p-pageHero__title {
    padding-block: 218px 15px;
    padding-block: 13.625rem .9375rem;
  }

  .p-privacyBody {
    padding-block: 63px 120px;
    padding-block: 3.9375rem 7.5rem;
  }

  .p-privacyBody__inner {
    max-inline-size: 720px;
    max-inline-size: 45rem;
  }

  .p-privacyBody__content > h2 {
    -webkit-margin-before: 48px;
    -webkit-margin-before: 3rem;
    margin-block-start: 48px;
    margin-block-start: 3rem;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }

  .p-privacyBody__content > h3 {
    -webkit-margin-before: 32px;
    -webkit-margin-before: 2rem;
    margin-block-start: 32px;
    margin-block-start: 2rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }

  .p-privacyBody__content > p,
  .p-privacyBody__content > ul,
  .p-privacyBody__content > ol {
    -webkit-margin-before: 24px;
    -webkit-margin-before: 1.5rem;
    margin-block-start: 24px;
    margin-block-start: 1.5rem;
  }

  .p-privacyHero__title {
    padding-block: 218px 15px;
    padding-block: 13.625rem .9375rem;
  }

  .p-recruitEntryCta {
    padding-block: 49px 60px;
    padding-block: 3.0625rem 3.75rem;
  }

  .p-recruitEntryCta__button {
    max-inline-size: 474px;
    max-inline-size: 29.625rem;
  }

  .p-recruitEntryCta__toTop {
    -webkit-margin-before: 77px;
    -webkit-margin-before: 4.8125rem;
    margin-block-start: 77px;
    margin-block-start: 4.8125rem;
  }

  .p-recruitHero__title {
    padding-block: 218px 15px;
    padding-block: 13.625rem .9375rem;
  }

  .p-recruitHero__image img {
    aspect-ratio: 1920/400;
    block-size: auto;
    max-block-size: 100%;
  }

  .p-recruitJob {
    padding-block: 15px 72px;
    padding-block: .9375rem 4.5rem;
  }

  .p-recruitJob__lead {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4583333333;
  }

  .p-recruitJob__job {
    -webkit-margin-before: 77px;
    -webkit-margin-before: 4.8125rem;
    margin-block-start: 77px;
    margin-block-start: 4.8125rem;
  }

  .p-recruitJob__job + .p-recruitJob__job {
    -webkit-margin-before: 120px;
    -webkit-margin-before: 7.5rem;
    margin-block-start: 120px;
    margin-block-start: 7.5rem;
  }

  .p-recruitJob__type {
    padding-block: 8px;
    padding-block: .5rem;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-recruitJob__title {
    -webkit-margin-before: 11px;
    -webkit-margin-before: .6875rem;
    margin-block-start: 11px;
    margin-block-start: .6875rem;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4583333333;
  }

  .p-recruitJob__table {
    margin-inline: auto;
    -webkit-margin-before: 30px;
    -webkit-margin-before: 1.875rem;
    margin-block-start: 30px;
    margin-block-start: 1.875rem;
    max-inline-size: 700px;
    max-inline-size: 43.75rem;
  }

  .p-recruitNotice {
    padding-block: 265px 314px;
    padding-block: 16.5625rem 19.625rem;
  }

  .p-recruitNotice__text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
  }

  .p-serviceArea {
    padding-block: 30px 71px;
    padding-block: 1.875rem 4.4375rem;
  }

  .p-serviceArea__inner {
    max-inline-size: 720px;
    max-inline-size: 45rem;
  }

  .p-serviceArea__title {
    margin-inline: auto;
    padding: 5px;
    padding: .3125rem;
    max-inline-size: 450px;
    max-inline-size: 28.125rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .p-serviceArea__body {
    -webkit-margin-before: 33px;
    -webkit-margin-before: 2.0625rem;
    margin-block-start: 33px;
    margin-block-start: 2.0625rem;
  }

  .p-serviceArea__body p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
  }

  .p-serviceBrand {
    padding-block: 99px 68px;
    padding-block: 6.1875rem 4.25rem;
  }

  .p-serviceBrand__inner {
    max-inline-size: 1032px;
    max-inline-size: 64.5rem;
  }

  .p-serviceBrand__titleWrap::before {
    inset-block-start: -30px;
    inset-block-start: -1.875rem;
  }

  .p-serviceBrand__category {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }

  .p-serviceBrand__label {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .p-serviceBrand__title {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.4444444444;
  }

  .p-serviceBrand__images {
    gap: 15px;
    gap: .9375rem;
    display: block grid;
    grid-template-columns: 2fr 1fr;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-margin-before: 13px;
    -webkit-margin-before: .8125rem;
    margin-block-start: 13px;
    margin-block-start: .8125rem;
  }

  .p-serviceBrand__figure {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    block-size: 100%;
  }

  .p-serviceBrand__figure img {
    aspect-ratio: 600/368;
    block-size: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .p-serviceBrand__figure[data-img=middle] {
    aspect-ratio: 357/368;
    max-inline-size: initial;
  }

  .p-serviceBrand__body {
    -webkit-margin-before: 7px;
    -webkit-margin-before: .4375rem;
    margin-block-start: 7px;
    margin-block-start: .4375rem;
  }

  .p-serviceBrand__business {
    -webkit-margin-before: 17px;
    -webkit-margin-before: 1.0625rem;
    margin-block-start: 17px;
    margin-block-start: 1.0625rem;
  }

  .p-serviceBrand__toTop {
    -webkit-margin-before: 68px;
    -webkit-margin-before: 4.25rem;
    margin-block-start: 68px;
    margin-block-start: 4.25rem;
  }

  .p-serviceCargo {
    padding-block: 22px 50px;
    padding-block: 1.375rem 3.125rem;
  }

  .p-serviceCargo__list {
    gap: 10px;
    gap: .625rem;
    display: block grid;
    grid-template-columns: repeat(3, 1fr);
    -webkit-margin-before: 13px;
    -webkit-margin-before: .8125rem;
    margin-block-start: 13px;
    margin-block-start: .8125rem;
  }

  .p-serviceCargo__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-inline-size: 465px;
    max-inline-size: 29.0625rem;
  }

  .p-serviceCargo__figure img {
    block-size: auto;
  }

  .p-serviceCargo__text {
    -webkit-margin-before: 11px;
    -webkit-margin-before: .6875rem;
    margin-block-start: 11px;
    margin-block-start: .6875rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
  }

  .p-serviceCategoryNav {
    padding-block: 0 119px;
    padding-block: 0 7.4375rem;
    -webkit-margin-before: -47px;
    -webkit-margin-before: -2.9375rem;
    margin-block-start: -47px;
    margin-block-start: -2.9375rem;
  }

  .p-serviceCategoryNav__inner {
    max-inline-size: 1019px;
    max-inline-size: 63.6875rem;
  }

  .p-serviceCategoryNav__list {
    gap: 25px;
    gap: 1.5625rem;
    grid-template-columns: repeat(4, auto);
    max-inline-size: initial;
  }

  .p-serviceCategoryNav__catch {
    -webkit-margin-before: 29px;
    -webkit-margin-before: 1.8125rem;
    margin-block-start: 29px;
    margin-block-start: 1.8125rem;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4583333333;
  }

  .p-serviceCustomer {
    padding-block: 46px 21px;
    padding-block: 2.875rem 1.3125rem;
  }

  .p-serviceCustomer__inner {
    max-inline-size: 660px;
    max-inline-size: 41.25rem;
  }

  .p-serviceCustomer__box {
    -webkit-margin-before: 13px;
    -webkit-margin-before: .8125rem;
    margin-block-start: 13px;
    margin-block-start: .8125rem;
  }

  .p-serviceHero__title {
    padding-block: 218px 15px;
    padding-block: 13.625rem .9375rem;
  }

  .p-serviceHero__image img {
    aspect-ratio: 1920/400;
    block-size: auto;
  }

  .p-serviceInfo {
    padding-block: 80px 176px;
    padding-block: 5rem 11rem;
  }

  .p-serviceInfo__inner {
    max-inline-size: 1140px;
    max-inline-size: 71.25rem;
  }

  .p-serviceInfo__title {
    clip: rect(0, 0, 0, 0);
    row-gap: 0;
    position: absolute;
    margin: -1px;
    margin: 0;
    border: 0;
    padding: 0;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    white-space: nowrap;
  }

  .p-serviceInfo__subText {
    clip: rect(0, 0, 0, 0);
    position: absolute;
    margin: -1px;
    margin: 0;
    border: 0;
    padding: 0;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    white-space: nowrap;
  }

  .p-serviceInfo__block {
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }

  .p-serviceInfo__figure img {
    aspect-ratio: 1080/505;
  }

  .p-serviceInfo__figure2 {
    margin-inline: auto;
    -webkit-margin-before: -15px;
    -webkit-margin-before: -.9375rem;
    margin-block-start: -15px;
    margin-block-start: -.9375rem;
    max-inline-size: 900px;
    max-inline-size: 56.25rem;
  }

  .p-serviceInfo__figure2 img {
    aspect-ratio: 900/185;
  }

  .p-serviceInfo__list {
    gap: 29px 25px;
    gap: 1.8125rem 1.5625rem;
    grid-template-columns: repeat(2, 1fr);
    -webkit-margin-before: 50px;
    -webkit-margin-before: 3.125rem;
    margin-block-start: 50px;
    margin-block-start: 3.125rem;
    max-inline-size: 950px;
    max-inline-size: 59.375rem;
  }

  .p-serviceInfo__item {
    gap: 21px;
    gap: 1.3125rem;
  }

  .p-serviceInfo__icon {
    max-inline-size: 105px;
    max-inline-size: 6.5625rem;
  }

  .p-serviceInfo__bodyTitle {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.4230769231;
  }

  .p-serviceInfo__bodyText {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }

  .p-serviceInfo__text {
    -webkit-margin-before: 50px;
    -webkit-margin-before: 3.125rem;
    margin-block-start: 50px;
    margin-block-start: 3.125rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }

  .p-servicePartners {
    padding-block: 20px 29px;
    padding-block: 1.25rem 1.8125rem;
  }

  .p-servicePartners[data-decoration=border]::after {
    max-inline-size: 600px;
    max-inline-size: 37.5rem;
  }

  .p-servicePartners__inner {
    max-inline-size: 660px;
    max-inline-size: 41.25rem;
  }

  .p-servicePartners__label {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .p-servicePartners__box {
    -webkit-margin-before: 14px;
    -webkit-margin-before: .875rem;
    margin-block-start: 14px;
    margin-block-start: .875rem;
  }

  .p-servicePartners__body {
    margin-inline: auto;
    -webkit-margin-before: 16px;
    -webkit-margin-before: 1rem;
    margin-block-start: 16px;
    margin-block-start: 1rem;
    max-inline-size: 535px;
    max-inline-size: 33.4375rem;
  }

  .p-topFv {
    -webkit-padding-before: 114px;
    -webkit-padding-before: 7.125rem;
    padding-block-start: 114px;
    padding-block-start: 7.125rem;
  }

  .p-topFv__images {
    margin-inline: auto;
    -webkit-column-gap: 14.9375rem;
    -moz-column-gap: 14.9375rem;
    column-gap: 14.9375rem;
    max-inline-size: 1496px;
    max-inline-size: 93.5rem;
  }

  .p-topFv__image[data-img='1'] {
    -webkit-margin-before: 518px;
    -webkit-margin-before: 32.375rem;
    margin-block-start: 518px;
    margin-block-start: 32.375rem;
    inline-size: 48.5%;
  }

  .p-topFv__image[data-img='2'] {
    inline-size: 51%;
  }

  .p-topFv__decoration[data-deco=blue] {
    inset-block-start: 161px;
    inset-block-start: 10.0625rem;
    inset-inline-start: -59px;
    inset-inline-start: -3.6875rem;
    inline-size: 39%;
  }

  .p-topFv__decoration[data-deco=green] {
    inset-block-start: 45px;
    inset-block-start: 2.8125rem;
    inset-inline-end: -53px;
    inset-inline-end: -3.3125rem;
    inline-size: 35.4%;
  }

  .p-topHeader {
    padding-block: 1.0416666667vw 1.0416666667vw;
    block-size: auto;
  }

  .p-topHeader__inner {
    gap: 22px;
    gap: 1.375rem;
    margin-inline: auto;
    padding-inline: 225px 0;
    padding-inline: 14.0625rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    inline-size: min(100%, 1415px);
    inline-size: min(100%, 88.4375rem);
  }

  .p-topHeader__logo {
    -webkit-margin-before: 317px;
    -webkit-margin-before: 19.8125rem;
    margin-block-start: 317px;
    margin-block-start: 19.8125rem;
  }

  .p-topHeader__logo img {
    max-inline-size: 362px;
    max-inline-size: 22.625rem;
  }

  .p-topHeader__catch {
    -webkit-margin-after: 18px;
    -webkit-margin-after: 1.125rem;
    margin-block-end: 18px;
    margin-block-end: 1.125rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }

  .p-topHeader__nav {
    display: block flow;
  }

  .p-topHeader__navList {
    gap: 22px;
    gap: 1.375rem;
    display: block flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .p-topHeader__navLink {
    gap: 5px;
    gap: .3125rem;
    display: inline flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    color: #13264B;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4285714286;
  }

  .p-topHeader__navLink::before {
    display: block flow;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-margin-before: 5px;
    -webkit-margin-before: .3125rem;
    margin-block-start: 5px;
    margin-block-start: .3125rem;
    border-radius: 50%;
    background-color: #00E5E5;
    inline-size: 12px;
    inline-size: .75rem;
    block-size: 12px;
    block-size: .75rem;
    content: '';
  }

  .p-topHeader__hamburger {
    display: none;
  }

  .p-topMission {
    padding-block: 106px 136px;
    padding-block: 6.625rem 8.5rem;
  }

  .p-topMission__contents {
    margin-inline: auto;
    display: block grid;
    grid-template: 'icon body' 'title body';
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 3.75rem;
    -moz-column-gap: 3.75rem;
    column-gap: 3.75rem;
    -webkit-padding-start: 154px;
    -webkit-padding-start: 9.625rem;
    padding-inline-start: 154px;
    padding-inline-start: 9.625rem;
    max-inline-size: 922px;
    max-inline-size: 57.625rem;
  }

  .p-topMission__icon {
    grid-area: icon;
  }

  .p-topMission__icon img {
    aspect-ratio: initial;
    max-inline-size: 203px;
    max-inline-size: 12.6875rem;
  }

  .p-topMission__icon::before {
    inset-block-start: -90px;
    inset-block-start: -5.625rem;
    inline-size: 470px;
    inline-size: 29.375rem;
  }

  .p-topMission__content {
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }

  .p-topMission__title {
    grid-area: title;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4583333333;
  }

  .p-topMission__body {
    grid-area: body;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-before: 24px;
    -webkit-margin-before: 1.5rem;
    margin-block-start: 24px;
    margin-block-start: 1.5rem;
    max-inline-size: 465px;
    max-inline-size: 29.0625rem;
  }

  .p-topService {
    padding-block: 136px 125px;
    padding-block: 8.5rem 7.8125rem;
  }

  .p-topService__list {
    margin-inline: auto;
    max-inline-size: 922px;
    max-inline-size: 57.625rem;
  }

  .p-topServiceCta {
    -webkit-padding-after: 76px;
    -webkit-padding-after: 4.75rem;
    padding-block-end: 76px;
    padding-block-end: 4.75rem;
  }

  .p-topServiceCta__button {
    max-inline-size: 474px;
    max-inline-size: 29.625rem;
  }

  .p-topServiceCta__toTop {
    -webkit-margin-before: 68px;
    -webkit-margin-before: 4.25rem;
    margin-block-start: 68px;
    margin-block-start: 4.25rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {

  .u-onlyTab {
    display: block flow;
  }
}

@media screen and (min-width: 769px) and (max-width: 991px) {

  .u-hidden--tab {
    display: none !important;
  }
}

@media screen and (min-width: 992px) {

  .post-page-numbers + .post-page-numbers {
    -webkit-margin-start: 20px;
    margin-inline-start: 20px;
  }

  .p-header {
    block-size: 140px;
  }

  .u-onlyPc {
    display: block flow;
  }

  .u-hidden--pc {
    display: none !important;
  }
}

@media (min-width: 1415px) {

  html {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {

  .u-onlySp {
    display: block flow;
  }

  .u-hidden--sp {
    display: none !important;
  }
}

@media (max-width: 375px) {

  html {
    font-size: 4.2666666667vw;
  }
}

@media screen and (max-width: 374px) {

  .c-card__body {
    padding-inline: 28px;
    padding-inline: 1.75rem;
  }
}

@media (any-hover: hover) {

  .c-box__link:hover {
    color: #00E5E5;
  }

  .c-button:hover {
    border-color: #00E5E5;
    color: #00E5E5;
  }

  .c-commonText a:hover {
    text-decoration: none;
  }

  .c-totop.is-active:hover {
    opacity: 1;
  }

  .p-aboutCompany__table td a:hover {
    color: #00E5E5;
    text-decoration: none;
  }

  .p-drawer__navLink:hover {
    color: #00E5E5;
  }

  .p-footer__logo a:hover {
    opacity: .7;
  }

  .p-footer__navLink:hover {
    color: #00E5E5;
  }

  .p-form .smf-button-control__control:hover {
    opacity: .7;
  }

  .p-form .snow-monkey-form[data-screen=confirm] .smf-button-control__control[data-action=back]:hover {
    opacity: .7;
  }

  .p-header__navLink:hover {
    color: #00E5E5;
  }

  .p-topHeader__navLink:hover {
    color: #00E5E5;
  }
}

@media (prefers-reduced-motion: reduce) {

  .c-scrollGuide__line::before {
    -webkit-animation: none;
    animation: none;
  }

  .p-modal[aria-hidden=false] .p-modal__overlay,
  .p-modal[aria-hidden=true] .p-modal__overlay,
  .p-modal[aria-hidden=false] .p-modal__container,
  .p-modal[aria-hidden=true] .p-modal__container {
    -webkit-animation-duration: .01ms;
    animation-duration: .01ms;
  }
}
/*# sourceMappingURL=map/style.css.map */