@charset "UTF-8";



.formWrap {
  gap: 15px;
  gap: .9375rem;
  margin-inline: auto;
  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;
  width: 100%;
  max-width: 1100px;
  max-width: 68.75rem;
}

.formWrap--jobfair {
  max-width: 943px;
  max-width: 58.9375rem;
}

.formWrap .formItem:not(:first-child) {
  margin-top: 15px;
  margin-top: .9375rem;
}

.formWrap .formItem.formItem--recruitTextarea {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.formWrap .formItem.formItem--recruitDate {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.formWrap .formItem.formItem--topRadio {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.wpcf7 .formItem {
  gap: 5.7638888889vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.formWrap .formItem.formItem--radio {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 12px;
  margin-bottom: .75rem;
}

.wpcf7 .formItem.formItem--recruitRadio {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.wpcf7 .formItem.formItem--checkbox .formTitle,
.wpcf7 .formItem.formItem--topRadio .formTitle,
.wpcf7 .formItem.formItem--recruitRadio .formTitle,
.wpcf7 .formItem.formItem--recruitDate .formTitle {
  margin-top: 0;
}

.wpcf7 .formItem .formTitle {
  gap: 8px;
  gap: .5rem;
  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;
  margin-top: 14px;
  margin-top: .875rem;
  width: 226px;
  width: 14.125rem;
  color: #37454C;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.4;
}

.wpcf7 .formItem .formTitle span {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  background-color: #73BA3A;
  padding: 1px 5px 2px;
  padding: 1px .3125rem .125rem;
  color: #FFF;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
  white-space: nowrap;
}

.wpcf7 .formItem .formTitle--optional span {
  background-color: #C4C4C4;
}

.wpcf7 .formItem .formText {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.wpcf7 .formItem .formText input,
.wpcf7 .formItem .formText textarea {
  border: 1px solid #EAEDE6;
  background-color: #FFF;
  padding: 16.93px 30.48px 14.19px;
  padding: 1.058125rem 1.905rem .886875rem;
  width: 100%;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1.4;
}

.wpcf7 .formItem .formText input:focus,
.wpcf7 .formItem .formText textarea:focus,
.wpcf7 .formText select:focus {
  outline: 2px solid #DD4E31;
  outline-offset: -1px;
}

.wpcf7 .formItem .formText textarea {
  aspect-ratio: 663/209;
  border: 1px solid #EAEDE6;
  max-height: 209px;
  max-height: 13.0625rem;
  resize: none;
}

.wpcf7 .formItem .formText.formText--automatic textarea {
  vertical-align: middle;
  max-height: 120px;
  max-height: 7.5rem;
}

.wpcf7 .formItem .formText.formText--automatic .wpcf7-not-valid-tip {
  display: none;
}

.wpcf7 .formItem .formText ::-webkit-input-placeholder {
  color: #B3B3B3;
}

.wpcf7 .formItem .formText ::-moz-placeholder {
  color: #B3B3B3;
}

.wpcf7 .formItem .formText ::-ms-input-placeholder {
  color: #B3B3B3;
}

.wpcf7 .formItem .formText ::placeholder {
  color: #B3B3B3;
}

.wpcf7 .formItem .formNote {
  display: inline-block;
  margin-top: 4px;
  margin-top: .25rem;
  color: rgba(55, 69, 76, .6);
  font-size: 12px;
  font-size: .75rem;
}

.wpcf7 .formItem .formAnnounce {
  display: inline-block;
  margin-top: 4px;
  margin-top: .25rem;
  color: red;
  font-size: 12px;
  font-size: .75rem;
}

.wpcf7 .formItem .wpcf7-not-valid-tip {
  margin-top: 2px;
  margin-top: .125rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 14px;
  font-size: .875rem;
}

.wpcf7 .formItem .wpcf7-radio.circle-radio,
.wpcf7 .formItem .wpcf7-checkbox.circle-checkbox {
  gap: 40px;
  gap: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.formWrap .formItem.formItem--topRadio .wpcf7-radio.circle-radio {
  gap: 20px;
  gap: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item,
.wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item {
  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;
  margin: 0;
}

.wpcf7 .formItem .wpcf7-radio.circle-radio input[type=radio],
.wpcf7 .formItem .wpcf7-checkbox.circle-checkbox input[type=checkbox] {
  display: none;
}

.wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item-label,
.wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item-label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  padding-left: 39px;
  padding-left: 2.4375rem;
}

.wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item-label::before,
.wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item-label::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease;
  border: 1px solid #EAEDE6;
  border-radius: 50%;
  background-color: #FFF;
  width: 27px;
  width: 1.6875rem;
  height: 27px;
  height: 1.6875rem;
  content: '';
}

.wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item-label::after,
.wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item-label::after {
  position: absolute;
  top: 50%;
  left: 7px;
  left: .4375rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease;
  border-radius: 50%;
  background-color: transparent;
  width: 13px;
  width: .8125rem;
  height: 13px;
  height: .8125rem;
  content: '';
}

.wpcf7 .formItem .wpcf7-radio.circle-radio input[type=radio]:checked + .wpcf7-list-item-label::after {
  background-color: #37454C;
}

.wpcf7 .formItem .wpcf7-checkbox.circle-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  background-color: #37454C;
}

.wpcf7-spinner {
  display: none;
}

.formWrap .formItem.formItem--recruitDate .formDateGroup:not(:first-child) {
  margin-top: 10px;
  margin-top: .625rem;
}

.formDateLabel {
  display: inline-block;
  margin-bottom: 6px;
  margin-bottom: .375rem;
}

.formButton {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 49px auto 0;
  margin: 3.0625rem auto 0;
  border-radius: 1.25rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#73BA3A), to(#0086CF));
  background-image: linear-gradient(to right, #73BA3A 0%, #0086CF 100%);
  width: 266px;
  width: 16.625rem;
  height: 72px;
  height: 4.5rem;
  overflow: hidden;
}

.p-formContents--jobfair .formButton {
  margin-top: 69px;
  margin-top: 4.3125rem;
}

.formButton input[type=submit] {
  cursor: pointer;
  border: none;
  background: transparent;
  padding: 0 40px;
  padding: 0 2.5rem;
  width: inherit;
  height: 100%;
  color: #FFF;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.15;
  text-align: left;
}

.formButton::before {
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  border-top-left-radius: 20px;
  border-top-left-radius: 1.25rem;
  border-bottom-left-radius: 20px;
  border-bottom-left-radius: 1.25rem;
  background-color: #FFF;
  height: 100%;
  content: '';
}

.formButton::after {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  -webkit-transition: -webkit-filter .3s;
  transition: -webkit-filter .3s;
  transition: filter .3s;
  transition: filter .3s, -webkit-filter .3s;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjEuNjY2NyAxMEwxMS42NjY3IDIwTDkuMzMzMzMgMTcuNjY2N0wxNS4zMzMzIDExLjY2NjdMLTMuNjQyNjJlLTA3IDExLjY2NjdMLTUuMDk5NjZlLTA3IDguMzMzMzNMMTUuMzMzMyA4LjMzMzMzTDkuMzMzMzMgMi4zMzMzM0wxMS42NjY3IC01LjA5OTY2ZS0wN0wyMS42NjY3IDEwWiIgZmlsbD0iIzM3NDU0QyIvPjwvc3ZnPg==');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.25rem auto;
  width: 72px;
  width: 4.5rem;
  height: 72px;
  height: 4.5rem;
  content: '';
}

.wpcf7 .formItem .select-wrap,
.formItem .select-wrap p {
  display: inline-block;
  position: relative;
  border: none;
  width: 100%;
}

.select-wrap::after {
  display: block;
  position: absolute;
  top: 40%;
  right: 12px;
  right: .75rem;
  -webkit-transform: translateY(-25%) rotate(135deg);
  transform: translateY(-25%) rotate(135deg);
  -webkit-transition: .4s all;
  transition: .4s all;
  border-top: solid 2px #37454C;
  border-right: solid 2px #37454C;
  width: 8px;
  width: .5rem;
  height: 8px;
  height: .5rem;
  content: '';
}

.wpcf7 .formText select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 1px solid #EAEDE6;
  background-color: #FFF;
  padding: 16.93px 30.48px 18.19px;
  padding: 1.058125rem 1.905rem 1.136875rem;
  width: 100%;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1.4;
}

.wpcf7 .formItem .wpcf7-checkbox.checkbox .wpcf7-list-item label {
  gap: 6px;
  gap: .375rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  white-space: nowrap;
}

.date-label {
  display: inline-block;
  margin-bottom: 4px;
  margin-bottom: .25rem;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: bold;
}

.formText--date {
  gap: 13px;
  gap: .8125rem;
  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;
}

/************************************************************************
* 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-height: 100vh;
  min-height: -webkit-fill-available;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-break: strict;
  line-height: 1;
  -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;
}

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-block;
  color: inherit;
  text-decoration: none;
  word-break: break-all;
}

u a {
  text-decoration: underline;
}

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

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

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

video {
  width: 100%;
  height: 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: #F3F3F3;
  padding: .25em .5em;
}

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

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

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

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

var {
  background-color: #F3F3F3;
  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: .25s;
  animation-duration: .25s;
  -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;
}

[data-target] {
  cursor: pointer;
}

html {
  scrollbar-gutter: stable;
  font-size: 16px;
}

/************************************************************************
* layout
************************************************************************/
body {
  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;
  min-height: 100vh;
  min-height: 100dvh;
}

body.fadeIn {
  opacity: 0;
}

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

footer {
  margin-top: auto;
}

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

a[target=_blank]:not([class])::after {
  display: inline-block;
  -webkit-mask-image: url('../img/common/icon_outer-link_01.svg');
  mask-image: url('../img/common/icon_outer-link_01.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  margin-left: .7647058824em;
  background-color: currentColor;
  width: .8529411765em;
  height: .7647058824em;
  font-weight: 900;
  content: '';
}

table {
  margin-right: auto;
  margin-left: auto;
  border-collapse: collapse;
  border-spacing: 0;
  width: auto;
  min-width: 100%;
  table-layout: fixed;
}

th,
td {
  border: 1px solid #6A757A;
}

address {
  font-style: normal;
}

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

details .icon::before, details .icon::after {
  inset: 0;
  position: absolute;
  margin: auto;
  background-color: #DD4E31;
  width: 13px;
  width: .8125rem;
  height: 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;
  cursor: pointer;
}

summary::-webkit-details-marker {

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

/************************************************************************
* end base
************************************************************************/
.js-tabItem {
  visibility: hidden;
  opacity: .9;
  -webkit-transition: opacity 1s ease, visibility 1s ease;
  transition: opacity 1s ease, visibility 1s ease;
  height: 0;
  overflow: hidden;
}

.js-tabItem.is-active {
  visibility: visible;
  opacity: 1;
  height: auto;
}

: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: 68px;
}

.l-archivePagination {
  margin-top: 80px;
  margin-top: 5rem;
}

.l-blogTwoCol {
  gap: 50px;
  gap: 3.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l-blogTwoCol__article {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}

.l-blogTwoCol__sidebar {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.l-breadcrumb {
  margin-top: 35px;
  margin-top: 2.1875rem;
}

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

.l-container.l-container--full {
  margin-left: calc((100% - 100vw) / 2);
  padding: 0;
  width: 100vw;
  max-width: none;
}

.l-floatingCta-buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 60;
}

.l-footer {
  margin-top: 130px;
  margin-top: 8.125rem;
}

.l-footer--history,
.l-footer--jobfair,
.l-footer--recruit {
  margin-top: -133px;
  margin-top: -8.3125rem;
}

.l-footer--beginner {
  margin-top: 154px;
  margin-top: 9.625rem;
}

.l-footer--works {
  margin-top: 160px;
  margin-top: 10rem;
}

.l-footer--charm {
  margin-top: 252px;
  margin-top: 15.75rem;
}

.l-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 50;
}

.l-imageSlider-twoRow--top {
  margin-top: 80px;
  margin-top: 5rem;
}

.l-itemContainer {
  margin-inline: auto;
  width: 100%;
  max-width: 1100px;
  max-width: 68.75rem;
}

.l-itemContainer--topRecruit {
  max-width: 830px;
  max-width: 51.875rem;
}

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

.l-opening {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}

.l-pageLink {
  margin-top: 40px;
  margin-top: 2.5rem;
  overflow-x: clip;
}

.l-pageLink--message {
  margin-top: 56px;
  margin-top: 3.5rem;
}

.l-pageLink--works {
  margin-top: 90px;
  margin-top: 5.625rem;
}

.l-pageLink--history {
  margin-top: 88px;
  margin-top: 5.5rem;
}

.l-pageLink--charm {
  margin-top: 90px;
  margin-top: 5.625rem;
  width: 100%;
}

.c-archive-blogCard {
  gap: 40px;
  gap: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.c-archive-blogCard__image {
  aspect-ratio: 4/3;
  width: 50%;
  overflow: hidden;
}

.c-archive-blogCard__image img {
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-archive-blogCard__body {
  -webkit-transition: .2s cubic-bezier(.45, 0, .55, 1);
  transition: .2s cubic-bezier(.45, 0, .55, 1);
  margin-top: 10px;
  margin-top: .625rem;
  width: 50%;
  color: #37454C;
}

.c-archive-blogCard__meta {
  gap: 12px;
  gap: .75rem;
  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;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
}

.c-archive-blogCard__date {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-size: 1rem;
}

.c-archive-blogCard__categorys {
  gap: 4px;
  gap: .25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: 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;
}

.c-archive-blogCard__category {
  background-color: #73BA3A;
  padding: 3px 10px 4px;
  padding: .1875rem .625rem .25rem;
  max-width: 140px;
  max-width: 8.75rem;
  color: #FFF;
  font-size: 16px;
  font-size: 1rem;
  white-space: nowrap;
}

.c-archive-blogCard__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  margin-top: 16px;
  margin-top: 1rem;
  overflow: hidden;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1.5;
}

.c-archive-blogCard__excerpt {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  margin-top: 16px;
  margin-top: 1rem;
  overflow: hidden;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.8;
}

.c-archive-recruitCard {
  gap: 24px;
  gap: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-shadow: 0 .125rem .625rem rgba(0, 0, 0, .08);
  box-shadow: 0 .125rem .625rem rgba(0, 0, 0, .08);
  border-radius: .625rem;
  background-color: #FFF;
  padding: 36px;
  padding: 2.25rem;
  width: 100%;
}

.c-archive-recruitCard__image {
  aspect-ratio: 3/2;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: .375rem;
  width: 38%;
  max-width: 600px;
  max-width: 37.5rem;
  overflow: hidden;
}

.c-archive-recruitCard__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-archive-recruitCard__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.c-archive-recruitCard__head {
  border-bottom: 2px solid #73BA3A;
  padding-bottom: 8px;
  padding-bottom: .5rem;
  width: 100%;
}

.c-archive-recruitCard__head-title {
  color: #73BA3A;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.4;
}

.c-archive-recruitCard__body {
  margin-top: 16px;
  margin-top: 1rem;
  width: 100%;
}

.c-archive-recruitCard__list {
  gap: 16px;
  gap: 1rem;
  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;
}

.c-archive-recruitCard__list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.c-archive-recruitCard__list-label,
.c-archive-recruitCard__list-desc {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .05em;
  line-height: 1.6;
}

.c-archive-recruitCard__list-label {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100px;
  width: 6.25rem;
  color: #73BA3A;
  font-weight: 700;
}

.c-archive-recruitCard__list-desc {
  margin-left: 12px;
  margin-left: .75rem;
  color: #37454C;
  font-weight: 500;
}

.c-archive-recruitCard__buttons {
  gap: 12px;
  gap: .75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px;
  margin-top: 1.5rem;
}

.c-archive-recruitCard__button.c-button {
  gap: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 1rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  height: 56px;
  height: 3.5rem;
}

.c-archive-recruitCard__button.c-button .c-button__text {
  font-size: 15px;
  font-size: .9375rem;
  white-space: nowrap;
}

.c-archive-recruitCard__button.c-button .c-button__arrow {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-top-left-radius: 16px;
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 16px;
  border-bottom-left-radius: 1rem;
}

.c-blockBtn {
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -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-transition: all .3s;
  transition: all .3s;
  border-radius: 1.25rem;
  width: 100%;
  max-width: 1100px;
  max-width: 68.75rem;
  height: 133px;
  height: 8.3125rem;
  color: #FFF;
}

.c-blockBtn--green {
  background-color: #73BA3A;
}

.c-blockBtn--orange {
  background-color: #DD4E31;
}

.c-blockBtn--blue {
  background-color: #0287CC;
}

.c-blockBtn__text {
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: .02em;
}

.c-blockBtn__icon {
  aspect-ratio: 1/1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  right: 0;
  bottom: 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-top-left-radius: 20px;
  border-top-left-radius: 1.25rem;
  border-bottom-right-radius: 20px;
  border-bottom-right-radius: 1.25rem;
  background-color: #FFF;
  width: 72px;
  width: 4.5rem;
}

.c-blockBtn__icon::before,
.c-blockBtn__icon::after {
  position: absolute;
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
  background-color: #37454C;
  content: '';
}

.c-blockBtn__icon::before {
  width: 23px;
  width: 1.4375rem;
  height: 3.3px;
  height: .20625rem;
}

.c-blockBtn__icon::after {
  width: 3.3px;
  width: .20625rem;
  height: 23px;
  height: 1.4375rem;
}

.c-blockBtn.is-open .c-blockBtn__icon::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 0;
}

.c-button {
  gap: 70px;
  gap: 4.375rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -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;
  -webkit-transition: all .3s;
  transition: all .3s;
  border-radius: 1.25rem;
  padding-left: 40px;
  padding-left: 2.5rem;
  height: 72px;
  height: 4.5rem;
  overflow: hidden;
  color: #FFF;
}

.c-button--singleRecruit {
  gap: 50px;
  gap: 3.125rem;
}

.c-button--works {
  gap: 0;
  padding-left: 30px;
  padding-left: 1.875rem;
}

.c-button--border {
  border: 1px solid #FFF;
}

.c-button--max {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.c-button.c-button--drawer {
  gap: 0;
  border-radius: .98625rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  width: 100%;
  max-width: 100%;
  height: 56px;
  height: 3.5rem;
}

.c-button--drawer.c-button--withLineIcon .c-button__text {
  padding-left: 26.45px;
  padding-left: 1.653125rem;
}

.c-button--drawer.c-button--withLineIcon .c-button__text::before {
  aspect-ratio: 19.84/19.01;
  position: absolute;
  top: 55%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyNCAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjMuOTk4OSA5Ljc5NDUzQzIzLjk5ODkgNC4zOTM4NSAxOC42MTYxIDAgMTEuOTk5NCAwQzUuMzgyODIgMCAwIDQuMzkzODUgMCA5Ljc5NDUzQzAgMTQuNjM2NCA0LjI2OTM3IDE4LjY5MDggMTAuMDM1NyAxOS40NTc4QzEwLjQyNiAxOS41NDI3IDEwLjk1OCAxOS43MTY5IDExLjA5MjkgMjAuMDUyOUMxMS4yMTQ0IDIwLjM1ODMgMTEuMTcxNyAyMC44MzU3IDExLjEzMjMgMjEuMTQ0NUMxMS4xMzIzIDIxLjE0NDUgMTAuOTkxNyAyMS45OTY0IDEwLjk2MTMgMjIuMTc3NEMxMC45MDg1IDIyLjQ4MjggMTAuNzIwNyAyMy4zNzA5IDEyLjAwMDYgMjIuODI3OUMxMy4yODE2IDIyLjI4NDkgMTguOTEwNyAxOC43MzQ5IDIxLjQyNzggMTUuODIwOEMyMy4xNjY2IDEzLjkwMjIgMjQgMTEuOTU2NCAyNCA5Ljc5NDUzSDIzLjk5ODlaIiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGQ9Ik0yMC4wMDU5IDEyLjYxMDZIMTYuNjM1MkMxNi41MDgxIDEyLjYxMDYgMTYuNDA1OCAxMi41MDgyIDE2LjQwNTggMTIuMzgxMVYxMi4zNzc4VjcuMTUwMTZWNy4xNDQ1NEMxNi40MDU4IDcuMDE3NDUgMTYuNTA4MSA2LjkxNTEgMTYuNjM1MiA2LjkxNTFIMjAuMDA1OUMyMC4xMzE5IDYuOTE1MSAyMC4yMzU0IDcuMDE4NTcgMjAuMjM1NCA3LjE0NDU0VjcuOTk1OTRDMjAuMjM1NCA4LjEyMzAzIDIwLjEzMyA4LjIyNTM4IDIwLjAwNTkgOC4yMjUzOEgxNy43MTQ5VjkuMTA5MzlIMjAuMDA1OUMyMC4xMzE5IDkuMTA5MzkgMjAuMjM1NCA5LjIxMjg2IDIwLjIzNTQgOS4zMzg4M1YxMC4xOTAyQzIwLjIzNTQgMTAuMzE3MyAyMC4xMzMgMTAuNDE5NyAyMC4wMDU5IDEwLjQxOTdIMTcuNzE0OVYxMS4zMDM3SDIwLjAwNTlDMjAuMTMxOSAxMS4zMDM3IDIwLjIzNTQgMTEuNDA3MiAyMC4yMzU0IDExLjUzMzFWMTIuMzg0NUMyMC4yMzU0IDEyLjUxMTYgMjAuMTMzIDEyLjYxNCAyMC4wMDU5IDEyLjYxNFYxMi42MTA2WiIgZmlsbD0iIzA2Qzc1NSIvPjxwYXRoIGQ9Ik03LjUzNjM1IDEyLjYxMDhDNy42NjIzMiAxMi42MTA4IDcuNzY1NzkgMTIuNTA4NCA3Ljc2NTc5IDEyLjM4MTRWMTEuNTNDNy43NjU3OSAxMS40MDQgNy42NjIzMiAxMS4zMDA1IDcuNTM2MzUgMTEuMzAwNUg1LjI0NTM0VjcuMTQzNjJDNS4yNDUzNCA3LjAxNzY2IDUuMTQxODYgNi45MTQxOCA1LjAxNTkgNi45MTQxOEg0LjE2NDVDNC4wMzc0MSA2LjkxNDE4IDMuOTM1MDYgNy4wMTY1MyAzLjkzNTA2IDcuMTQzNjJWMTIuMzc2OVYxMi4zODE0QzMuOTM1MDYgMTIuNTA4NCA0LjAzNzQxIDEyLjYxMDggNC4xNjQ1IDEyLjYxMDhINy41MzUyM0g3LjUzNjM1WiIgZmlsbD0iIzA2Qzc1NSIvPjxwYXRoIGQ9Ik05LjU2NTU1IDYuOTE1MUg4LjcxNTI4QzguNTg4NTYgNi45MTUxIDguNDg1ODQgNy4wMTc4MiA4LjQ4NTg0IDcuMTQ0NTRWMTIuMzgxMUM4LjQ4NTg0IDEyLjUwNzkgOC41ODg1NiAxMi42MTA2IDguNzE1MjggMTIuNjEwNkg5LjU2NTU1QzkuNjkyMjcgMTIuNjEwNiA5Ljc5NDk5IDEyLjUwNzkgOS43OTQ5OSAxMi4zODExVjcuMTQ0NTRDOS43OTQ5OSA3LjAxNzgyIDkuNjkyMjcgNi45MTUxIDkuNTY1NTUgNi45MTUxWiIgZmlsbD0iIzA2Qzc1NSIvPjxwYXRoIGQ9Ik0xNS4zNTg0IDYuOTE1MUgxNC41MDdDMTQuMzc5OSA2LjkxNTEgMTQuMjc3NiA3LjAxNzQ1IDE0LjI3NzYgNy4xNDQ1NFYxMC4yNTQzTDExLjg4MTkgNy4wMTg1N0MxMS44NzYzIDcuMDEwNyAxMS44Njk2IDcuMDAyODMgMTEuODY0IDYuOTk0OTVDMTEuODY0IDYuOTk0OTUgMTEuODYzOSA2Ljk5NDk1IDExLjg2MjggNi45OTM4M0MxMS44NTgzIDYuOTg5MzMgMTEuODUzOCA2Ljk4MzcxIDExLjg0OTMgNi45NzkyMUMxMS44NDgyIDYuOTc4MDggMTEuODQ2IDYuOTc2OTYgMTEuODQ0OCA2Ljk3NTgzQzExLjg0MDMgNi45NzI0NiAxMS44MzcgNi45NjkwOSAxMS44MzI1IDYuOTY1NzFDMTEuODMwMiA2Ljk2NDU5IDExLjgyOCA2Ljk2MjM0IDExLjgyNTcgNi45NjEyMUMxMS44MjIzIDYuOTU3ODQgMTEuODE3OCA2Ljk1NTU5IDExLjgxMzMgNi45NTMzNEMxMS44MTExIDYuOTUyMjIgMTEuODA4OCA2Ljk0OTk3IDExLjgwNjYgNi45NDg4NEMxMS44MDIxIDYuOTQ2NTkgMTEuNzk4NyA2Ljk0NDM0IDExLjc5NDIgNi45NDIwOUMxMS43OTIgNi45NDA5NyAxMS43ODk3IDYuOTM5ODQgMTEuNzg3NSA2LjkzODcyQzExLjc4MyA2LjkzNjQ3IDExLjc3ODUgNi45MzQyMiAxMS43NzQgNi45MzMxQzExLjc3MTcgNi45MzMxIDExLjc2OTUgNi45MzA4NSAxMS43NjYxIDYuOTMwODVDMTEuNzYxNiA2LjkyOTcyIDExLjc1NzEgNi45Mjc0NyAxMS43NTI2IDYuOTI2MzVDMTEuNzUwNCA2LjkyNjM1IDExLjc0NyA2LjkyNTIyIDExLjc0NDcgNi45MjQxQzExLjc0MDIgNi45MjQxIDExLjczNTcgNi45MjE4NSAxMS43MzEyIDYuOTIwNzJDMTEuNzI3OSA2LjkyMDcyIDExLjcyNDUgNi45MjA3MiAxMS43MjExIDYuOTE5NkMxMS43MTY2IDYuOTE5NiAxMS43MTMyIDYuOTE4NDcgMTEuNzA4NyA2LjkxODQ3QzExLjcwNDIgNi45MTg0NyAxMS43MDA5IDYuOTE4NDcgMTEuNjk2NCA2LjkxODQ3QzExLjY5NDEgNi45MTg0NyAxMS42OTA3IDYuOTE4NDcgMTEuNjg4NSA2LjkxODQ3SDEwLjg0MjdDMTAuNzE2OCA2LjkxODQ3IDEwLjYxMzMgNy4wMjA4MiAxMC42MTMzIDcuMTQ3OTFWMTIuMzg0NUMxMC42MTMzIDEyLjUxMDUgMTAuNzE1NiAxMi42MTQgMTAuODQyNyAxMi42MTRIMTEuNjk0MUMxMS44MjEyIDEyLjYxNCAxMS45MjM2IDEyLjUxMTYgMTEuOTIzNiAxMi4zODQ1VjkuMjc0NzJMMTQuMzIyNSAxMi41MTVDMTQuMzM5NCAxMi41Mzg2IDE0LjM1OTcgMTIuNTU3NyAxNC4zODIyIDEyLjU3MjNDMTQuMzgyMiAxMi41NzIzIDE0LjM4NDQgMTIuNTczNSAxNC4zODQ0IDEyLjU3NDZDMTQuMzg4OSAxMi41NzggMTQuMzkzNCAxMi41ODAyIDE0LjM5OSAxMi41ODM2QzE0LjQwMTMgMTIuNTg0NyAxNC40MDM1IDEyLjU4NTggMTQuNDA1OCAxMi41ODdDMTQuNDA5MSAxMi41ODkyIDE0LjQxMzYgMTIuNTkwMyAxNC40MTcgMTIuNTkyNkMxNC40MjA0IDEyLjU5NDggMTQuNDI0OSAxMi41OTYgMTQuNDI4MyAxMi41OTcxQzE0LjQzMDUgMTIuNTk3MSAxNC40MzI4IDEyLjU5OTMgMTQuNDM1IDEyLjU5OTNDMTQuNDQwNiAxMi42MDE2IDE0LjQ0NTEgMTIuNjAyNyAxNC40NTA4IDEyLjYwMzhDMTQuNDUwOCAxMi42MDM4IDE0LjQ1MyAxMi42MDM4IDE0LjQ1NDEgMTIuNjAzOEMxNC40NzMzIDEyLjYwODMgMTQuNDkzNSAxMi42MTE3IDE0LjUxMzcgMTIuNjExN0gxNS4zNTk1QzE1LjQ4NTUgMTIuNjExNyAxNS41ODkgMTIuNTA5NCAxNS41ODkgMTIuMzgyM1Y3LjE0NTY2QzE1LjU4OSA3LjAxOTcgMTUuNDg2NiA2LjkxNjIzIDE1LjM1OTUgNi45MTYyM0wxNS4zNTg0IDYuOTE1MVoiIGZpbGw9IiMwNkM3NTUiLz48L3N2Zz4=');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 19.84px;
  width: 1.24rem;
  content: '';
}

.c-button.c-button--withLineIcon:not(.c-button--drawer) .c-button__text {
  padding-left: 36px;
  padding-left: 2.25rem;
}

.c-button.c-button--withLineIcon:not(.c-button--drawer) .c-button__text::before {
  aspect-ratio: 1/1;
  position: absolute;
  top: 55%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyNCAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjMuOTk4OSA5Ljc5NDUzQzIzLjk5ODkgNC4zOTM4NSAxOC42MTYxIDAgMTEuOTk5NCAwQzUuMzgyODIgMCAwIDQuMzkzODUgMCA5Ljc5NDUzQzAgMTQuNjM2NCA0LjI2OTM3IDE4LjY5MDggMTAuMDM1NyAxOS40NTc4QzEwLjQyNiAxOS41NDI3IDEwLjk1OCAxOS43MTY5IDExLjA5MjkgMjAuMDUyOUMxMS4yMTQ0IDIwLjM1ODMgMTEuMTcxNyAyMC44MzU3IDExLjEzMjMgMjEuMTQ0NUMxMS4xMzIzIDIxLjE0NDUgMTAuOTkxNyAyMS45OTY0IDEwLjk2MTMgMjIuMTc3NEMxMC45MDg1IDIyLjQ4MjggMTAuNzIwNyAyMy4zNzA5IDEyLjAwMDYgMjIuODI3OUMxMy4yODE2IDIyLjI4NDkgMTguOTEwNyAxOC43MzQ5IDIxLjQyNzggMTUuODIwOEMyMy4xNjY2IDEzLjkwMjIgMjQgMTEuOTU2NCAyNCA5Ljc5NDUzSDIzLjk5ODlaIiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGQ9Ik0yMC4wMDU5IDEyLjYxMDZIMTYuNjM1MkMxNi41MDgxIDEyLjYxMDYgMTYuNDA1OCAxMi41MDgyIDE2LjQwNTggMTIuMzgxMVYxMi4zNzc4VjcuMTUwMTZWNy4xNDQ1NEMxNi40MDU4IDcuMDE3NDUgMTYuNTA4MSA2LjkxNTEgMTYuNjM1MiA2LjkxNTFIMjAuMDA1OUMyMC4xMzE5IDYuOTE1MSAyMC4yMzU0IDcuMDE4NTcgMjAuMjM1NCA3LjE0NDU0VjcuOTk1OTRDMjAuMjM1NCA4LjEyMzAzIDIwLjEzMyA4LjIyNTM4IDIwLjAwNTkgOC4yMjUzOEgxNy43MTQ5VjkuMTA5MzlIMjAuMDA1OUMyMC4xMzE5IDkuMTA5MzkgMjAuMjM1NCA5LjIxMjg2IDIwLjIzNTQgOS4zMzg4M1YxMC4xOTAyQzIwLjIzNTQgMTAuMzE3MyAyMC4xMzMgMTAuNDE5NyAyMC4wMDU5IDEwLjQxOTdIMTcuNzE0OVYxMS4zMDM3SDIwLjAwNTlDMjAuMTMxOSAxMS4zMDM3IDIwLjIzNTQgMTEuNDA3MiAyMC4yMzU0IDExLjUzMzFWMTIuMzg0NUMyMC4yMzU0IDEyLjUxMTYgMjAuMTMzIDEyLjYxNCAyMC4wMDU5IDEyLjYxNFYxMi42MTA2WiIgZmlsbD0iIzA2Qzc1NSIvPjxwYXRoIGQ9Ik03LjUzNjM1IDEyLjYxMDhDNy42NjIzMiAxMi42MTA4IDcuNzY1NzkgMTIuNTA4NCA3Ljc2NTc5IDEyLjM4MTRWMTEuNTNDNy43NjU3OSAxMS40MDQgNy42NjIzMiAxMS4zMDA1IDcuNTM2MzUgMTEuMzAwNUg1LjI0NTM0VjcuMTQzNjJDNS4yNDUzNCA3LjAxNzY2IDUuMTQxODYgNi45MTQxOCA1LjAxNTkgNi45MTQxOEg0LjE2NDVDNC4wMzc0MSA2LjkxNDE4IDMuOTM1MDYgNy4wMTY1MyAzLjkzNTA2IDcuMTQzNjJWMTIuMzc2OVYxMi4zODE0QzMuOTM1MDYgMTIuNTA4NCA0LjAzNzQxIDEyLjYxMDggNC4xNjQ1IDEyLjYxMDhINy41MzUyM0g3LjUzNjM1WiIgZmlsbD0iIzA2Qzc1NSIvPjxwYXRoIGQ9Ik05LjU2NTU1IDYuOTE1MUg4LjcxNTI4QzguNTg4NTYgNi45MTUxIDguNDg1ODQgNy4wMTc4MiA4LjQ4NTg0IDcuMTQ0NTRWMTIuMzgxMUM4LjQ4NTg0IDEyLjUwNzkgOC41ODg1NiAxMi42MTA2IDguNzE1MjggMTIuNjEwNkg5LjU2NTU1QzkuNjkyMjcgMTIuNjEwNiA5Ljc5NDk5IDEyLjUwNzkgOS43OTQ5OSAxMi4zODExVjcuMTQ0NTRDOS43OTQ5OSA3LjAxNzgyIDkuNjkyMjcgNi45MTUxIDkuNTY1NTUgNi45MTUxWiIgZmlsbD0iIzA2Qzc1NSIvPjxwYXRoIGQ9Ik0xNS4zNTg0IDYuOTE1MUgxNC41MDdDMTQuMzc5OSA2LjkxNTEgMTQuMjc3NiA3LjAxNzQ1IDE0LjI3NzYgNy4xNDQ1NFYxMC4yNTQzTDExLjg4MTkgNy4wMTg1N0MxMS44NzYzIDcuMDEwNyAxMS44Njk2IDcuMDAyODMgMTEuODY0IDYuOTk0OTVDMTEuODY0IDYuOTk0OTUgMTEuODYzOSA2Ljk5NDk1IDExLjg2MjggNi45OTM4M0MxMS44NTgzIDYuOTg5MzMgMTEuODUzOCA2Ljk4MzcxIDExLjg0OTMgNi45NzkyMUMxMS44NDgyIDYuOTc4MDggMTEuODQ2IDYuOTc2OTYgMTEuODQ0OCA2Ljk3NTgzQzExLjg0MDMgNi45NzI0NiAxMS44MzcgNi45NjkwOSAxMS44MzI1IDYuOTY1NzFDMTEuODMwMiA2Ljk2NDU5IDExLjgyOCA2Ljk2MjM0IDExLjgyNTcgNi45NjEyMUMxMS44MjIzIDYuOTU3ODQgMTEuODE3OCA2Ljk1NTU5IDExLjgxMzMgNi45NTMzNEMxMS44MTExIDYuOTUyMjIgMTEuODA4OCA2Ljk0OTk3IDExLjgwNjYgNi45NDg4NEMxMS44MDIxIDYuOTQ2NTkgMTEuNzk4NyA2Ljk0NDM0IDExLjc5NDIgNi45NDIwOUMxMS43OTIgNi45NDA5NyAxMS43ODk3IDYuOTM5ODQgMTEuNzg3NSA2LjkzODcyQzExLjc4MyA2LjkzNjQ3IDExLjc3ODUgNi45MzQyMiAxMS43NzQgNi45MzMxQzExLjc3MTcgNi45MzMxIDExLjc2OTUgNi45MzA4NSAxMS43NjYxIDYuOTMwODVDMTEuNzYxNiA2LjkyOTcyIDExLjc1NzEgNi45Mjc0NyAxMS43NTI2IDYuOTI2MzVDMTEuNzUwNCA2LjkyNjM1IDExLjc0NyA2LjkyNTIyIDExLjc0NDcgNi45MjQxQzExLjc0MDIgNi45MjQxIDExLjczNTcgNi45MjE4NSAxMS43MzEyIDYuOTIwNzJDMTEuNzI3OSA2LjkyMDcyIDExLjcyNDUgNi45MjA3MiAxMS43MjExIDYuOTE5NkMxMS43MTY2IDYuOTE5NiAxMS43MTMyIDYuOTE4NDcgMTEuNzA4NyA2LjkxODQ3QzExLjcwNDIgNi45MTg0NyAxMS43MDA5IDYuOTE4NDcgMTEuNjk2NCA2LjkxODQ3QzExLjY5NDEgNi45MTg0NyAxMS42OTA3IDYuOTE4NDcgMTEuNjg4NSA2LjkxODQ3SDEwLjg0MjdDMTAuNzE2OCA2LjkxODQ3IDEwLjYxMzMgNy4wMjA4MiAxMC42MTMzIDcuMTQ3OTFWMTIuMzg0NUMxMC42MTMzIDEyLjUxMDUgMTAuNzE1NiAxMi42MTQgMTAuODQyNyAxMi42MTRIMTEuNjk0MUMxMS44MjEyIDEyLjYxNCAxMS45MjM2IDEyLjUxMTYgMTEuOTIzNiAxMi4zODQ1VjkuMjc0NzJMMTQuMzIyNSAxMi41MTVDMTQuMzM5NCAxMi41Mzg2IDE0LjM1OTcgMTIuNTU3NyAxNC4zODIyIDEyLjU3MjNDMTQuMzgyMiAxMi41NzIzIDE0LjM4NDQgMTIuNTczNSAxNC4zODQ0IDEyLjU3NDZDMTQuMzg4OSAxMi41NzggMTQuMzkzNCAxMi41ODAyIDE0LjM5OSAxMi41ODM2QzE0LjQwMTMgMTIuNTg0NyAxNC40MDM1IDEyLjU4NTggMTQuNDA1OCAxMi41ODdDMTQuNDA5MSAxMi41ODkyIDE0LjQxMzYgMTIuNTkwMyAxNC40MTcgMTIuNTkyNkMxNC40MjA0IDEyLjU5NDggMTQuNDI0OSAxMi41OTYgMTQuNDI4MyAxMi41OTcxQzE0LjQzMDUgMTIuNTk3MSAxNC40MzI4IDEyLjU5OTMgMTQuNDM1IDEyLjU5OTNDMTQuNDQwNiAxMi42MDE2IDE0LjQ0NTEgMTIuNjAyNyAxNC40NTA4IDEyLjYwMzhDMTQuNDUwOCAxMi42MDM4IDE0LjQ1MyAxMi42MDM4IDE0LjQ1NDEgMTIuNjAzOEMxNC40NzMzIDEyLjYwODMgMTQuNDkzNSAxMi42MTE3IDE0LjUxMzcgMTIuNjExN0gxNS4zNTk1QzE1LjQ4NTUgMTIuNjExNyAxNS41ODkgMTIuNTA5NCAxNS41ODkgMTIuMzgyM1Y3LjE0NTY2QzE1LjU4OSA3LjAxOTcgMTUuNDg2NiA2LjkxNjIzIDE1LjM1OTUgNi45MTYyM0wxNS4zNTg0IDYuOTE1MVoiIGZpbGw9IiMwNkM3NTUiLz48L3N2Zz4=');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 28px;
  width: 1.75rem;
  content: '';
}

.c-button__text {
  position: relative;
  z-index: 1;
  margin-bottom: 2px;
  margin-bottom: .125rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.15;
}

.c-button--drawer .c-button__text {
  font-size: 15.78px;
  font-size: .98625rem;
}

.c-button__arrow {
  aspect-ratio: 1/1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -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: 1;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  border-top-left-radius: 20px;
  border-top-left-radius: 1.25rem;
  border-bottom-left-radius: 20px;
  border-bottom-left-radius: 1.25rem;
  background-color: #FFF;
  height: 100%;
}

.c-button.c-button--drawer .c-button__arrow {
  border-top-left-radius: 15.78px;
  border-top-left-radius: .98625rem;
  border-bottom-left-radius: 15.78px;
  border-bottom-left-radius: .98625rem;
}

.c-button__arrow::before {
  aspect-ratio: 20/21.67;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: -webkit-filter .3s;
  transition: -webkit-filter .3s;
  transition: filter .3s;
  transition: filter .3s, -webkit-filter .3s;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjEuNjY2NyAxMEwxMS42NjY3IDIwTDkuMzMzMzMgMTcuNjY2N0wxNS4zMzMzIDExLjY2NjdMLTMuNjQyNjJlLTA3IDExLjY2NjdMLTUuMDk5NjZlLTA3IDguMzMzMzNMMTUuMzMzMyA4LjMzMzMzTDkuMzMzMzMgMi4zMzMzM0wxMS42NjY3IC01LjA5OTY2ZS0wN0wyMS42NjY3IDEwWiIgZmlsbD0iIzM3NDU0QyIvPjwvc3ZnPg==');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  width: 1.25rem;
  content: '';
}

.c-button.c-button--drawer .c-button__arrow::before {
  width: 16px;
  width: 1rem;
}

.c-guradationDeco {
  aspect-ratio: 1/1;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-guradationDeco--orange-40 {
  background-image: url(../img/common/deco_gradation_orange-40_01.png);
  width: 340px;
  width: 21.25rem;
}

.c-guradationDeco--orange-90 {
  background-image: url(../img/common/deco_gradation_orange-90_01.png);
  width: 248px;
  width: 15.5rem;
}

.c-guradationDeco--green-40 {
  background-image: url(../img/common/deco_gradation_green-40_01.png);
  width: 340px;
  width: 21.25rem;
}

.c-guradationDeco--green-90 {
  background-image: url(../img/common/deco_gradation_green-90_01.png);
  width: 248px;
  width: 15.5rem;
}

.c-guradationDeco--yellow-40 {
  background-image: url(../img/common/deco_gradation_yellow-40_01.png);
  width: 340px;
  width: 21.25rem;
}

.c-guradationDeco--yellow-90 {
  background-image: url(../img/common/deco_gradation_yellow-90_01.png);
  width: 248px;
  width: 15.5rem;
}

.c-header-contactButton {
  gap: 5px;
  gap: .3125rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-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-transition: all .3s;
  transition: all .3s;
  border-radius: .3125rem;
  padding: 9px .8333333333vw;
  padding: .5625rem .8333333333vw;
  min-width: 174px;
  min-width: 10.875rem;
  color: #FFF;
}

.c-header-contactButton--orange {
  border: 1px solid #DD4E31;
  background-color: #DD4E31;
}

.c-header-contactButton--green {
  border: 1px solid #73BA3A;
  background-color: #73BA3A;
}

.c-header-contactButton__icon {
  aspect-ratio: 1/1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-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;
  -webkit-transition: all .3s;
  transition: all .3s;
  border-radius: 50%;
  background-color: #FFF;
  width: 28px;
  width: 1.75rem;
}

.c-header-contactButton--orange .c-header-contactButton__icon {
  border: 1px solid #DD4E31;
}

.c-header-contactButton--green .c-header-contactButton__icon {
  border: 1px solid #73BA3A;
}

.c-header-contactButton__icon::before {
  aspect-ratio: 14/9.92;
  position: absolute;
  -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuMzY3MyAwSDEuNjMyN0MwLjczMDg0NCAwIDAgMC43MzA4NDMgMCAxLjYzMjQ1VjguMjkxMzlDMCA5LjE5MzAyIDAuNzMwODQ0IDkuOTIzODcgMS42MzI3IDkuOTIzODdIMTIuMzY3M0MxMy4yNjg5IDkuOTIzODcgMTQgOS4xOTMwMiAxNCA4LjI5MTM5VjEuNjMyNDVDMTQgMC43MzA4NDMgMTMuMjY4OSAwIDEyLjM2NzMgMFpNMTMuMjIwNCA4LjczMTI0TDEyLjkwOTYgOS4wOTkyOUw4LjU1NzQyIDUuNTQ3MjhMNy44ODMzOSA2LjE4ODZDNy4zODM4OCA2LjY0NzMyIDYuNjE2MTUgNi42NDczMiA2LjExNjYxIDYuMTg4Nkw1LjQ0MjU4IDUuNTQ3MjhMMS4wOTAzNiA5LjA5OTI5TDAuNzc5NTcgOC43MzEyNEw0Ljg2NTgyIDQuOTk4MzZMMC43NTI4MDEgMS4xMzI5M0wwLjk5NTk2OSAwLjgxMDc0Mkw3IDUuMzYwMDZMMTMuMDA0IDAuODEwNzQyTDEzLjI0NyAxLjEzMjkzTDkuMTM0MjEgNC45OTgzNkwxMy4yMjA0IDguNzMxMjRaIiBmaWxsPSIjREQ0RTMxIi8+PC9zdmc+');
  mask-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuMzY3MyAwSDEuNjMyN0MwLjczMDg0NCAwIDAgMC43MzA4NDMgMCAxLjYzMjQ1VjguMjkxMzlDMCA5LjE5MzAyIDAuNzMwODQ0IDkuOTIzODcgMS42MzI3IDkuOTIzODdIMTIuMzY3M0MxMy4yNjg5IDkuOTIzODcgMTQgOS4xOTMwMiAxNCA4LjI5MTM5VjEuNjMyNDVDMTQgMC43MzA4NDMgMTMuMjY4OSAwIDEyLjM2NzMgMFpNMTMuMjIwNCA4LjczMTI0TDEyLjkwOTYgOS4wOTkyOUw4LjU1NzQyIDUuNTQ3MjhMNy44ODMzOSA2LjE4ODZDNy4zODM4OCA2LjY0NzMyIDYuNjE2MTUgNi42NDczMiA2LjExNjYxIDYuMTg4Nkw1LjQ0MjU4IDUuNTQ3MjhMMS4wOTAzNiA5LjA5OTI5TDAuNzc5NTcgOC43MzEyNEw0Ljg2NTgyIDQuOTk4MzZMMC43NTI4MDEgMS4xMzI5M0wwLjk5NTk2OSAwLjgxMDc0Mkw3IDUuMzYwMDZMMTMuMDA0IDAuODEwNzQyTDEzLjI0NyAxLjEzMjkzTDkuMTM0MjEgNC45OTgzNkwxMy4yMjA0IDguNzMxMjRaIiBmaWxsPSIjREQ0RTMxIi8+PC9zdmc+');
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-transition: all .3s;
  transition: all .3s;
  width: 14px;
  width: .875rem;
  content: '';
}

.c-header-contactButton--orange .c-header-contactButton__icon::before {
  background-color: #DD4E31;
}

.c-header-contactButton--green .c-header-contactButton__icon::before {
  background-color: #73BA3A;
}

.c-header-contactButton__text {
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.2;
}

.c-headingBanner {
  padding-inline: 20px;
  padding-inline: 1.25rem;
  position: relative;
  height: 282px;
  height: 17.625rem;
  overflow: hidden;
}

.c-headingBanner__wrap {
  gap: 15px;
  gap: .9375rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: 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;
  border-radius: 3.125rem;
  width: 100%;
  max-width: 1360px;
  max-width: 85rem;
  height: 100%;
  overflow: hidden;
}

.c-headingBanner__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-headingBanner__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-headingBanner--green .c-headingBanner__overlay {
  opacity: .75;
  background: -webkit-gradient(linear, left top, right top, from(#73BA3A), to(#0086CF));
  background: linear-gradient(to right, #73BA3A, #0086CF);
}

.c-headingBanner--orange .c-headingBanner__overlay {
  opacity: .75;
  background: -webkit-gradient(linear, left top, right top, from(#DD4E31), to(#F5A623));
  background: linear-gradient(to right, #DD4E31, #F5A623);
}

.c-headingBanner__textBlock {
  padding-inline: 5px;
  padding-inline: .3125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

.c-headingBanner--beginnerReasons .c-headingBanner__textBlock {
  top: 45%;
}

.c-headingBanner__text {
  position: relative;
  z-index: 1;
  color: #FFF;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 37px;
  font-size: 2.3125rem;
  font-weight: 500;
  letter-spacing: .02em;
}

.c-headingBanner--charm .c-headingBanner__text {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.c-headingBanner__textAccent {
  font-size: 73px;
  font-size: 4.5625rem;
  font-weight: 700;
}

.c-headingBanner__subtext {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  margin-top: 1.125rem;
  color: #FFF;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
}

.c-headingBanner__label {
  display: block;
  position: relative;
  z-index: 1;
  color: #FFF;
  font-family: 'Montserrat', sans-serif;
  font-size: 42px;
  font-size: 2.625rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
}

.c-labelText {
  gap: 7px;
  gap: .4375rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -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;
}

.c-labelText--center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-labelText__label {
  border-radius: .3125rem;
  padding: 3px 19.4px 7px 13px;
  padding: .1875rem 1.2125rem .4375rem .8125rem;
  color: #FFF;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.6086956522;
  white-space: nowrap;
}

.c-labelText--orange .c-labelText__label {
  background-color: #DD4E31;
}

.c-labelText--green .c-labelText__label {
  background-color: #73BA3A;
}

.c-labelText--brown .c-labelText__label {
  background-color: #756C5D;
}

.c-labelText--yellow .c-labelText__label {
  background-color: #FDE310;
  color: #37454C;
}

.c-labelText__label--narrow {
  padding: 3px 6.7px 7px 13px;
  padding: .1875rem .41875rem .4375rem .8125rem;
}

.c-sectionTitle-engMain__eng {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 67px;
  font-size: 4.1875rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
}

.c-sectionTitle-engMain__ja {
  display: block;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.2;
}

.c-sectionTitle-engMain__ja.c-sectionTitle-engMain__ja--contact {
  margin-top: 8px;
  margin-top: .5rem;
}

.c-sectionTitle-jaMain {
  display: inline-block;
}

.c-sectionTitle-jaMain--line {
  position: relative;
  padding-bottom: 43px;
  padding-bottom: 2.6875rem;
}

.c-sectionTitle-jaMain--line::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #6A757A;
  width: 42px;
  width: 2.625rem;
  height: 1px;
  content: '';
}

.c-sectionTitle-jaMain__eng {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.4333333333;
}

.c-sectionTitle-jaMain__ja {
  display: block;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.2;
}

.p-404 {
  padding-top: 60px;
  padding-top: 3.75rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
}

.p-404__inner {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.p-404__number {
  opacity: .15;
  color: #73BA3A;
  font-family: 'Montserrat', sans-serif;
  font-size: 120px;
  font-size: 7.5rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
}

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

.p-404__button {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-archive-blog {
  margin-top: 120px;
  margin-top: 7.5rem;
}

.p-archive-blog__sidebar {
  width: 240px;
  width: 15rem;
}

.p-archive-blog__noData {
  color: #37454C;
  text-align: center;
}

.p-archive-recruit {
  margin-top: 80px;
  margin-top: 5rem;
}

.l-container.p-archive-recruit__inner {
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-archive-recruit__titleWrap {
  text-align: center;
}

.p-archive-recruit__items {
  gap: 40px;
  gap: 2.5rem;
  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;
  margin-top: 50px;
  margin-top: 3.125rem;
}

.p-archive-recruit__noData {
  color: #37454C;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
}

.p-archiveBlog-article__items {
  gap: 60px;
  gap: 3.75rem;
  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-archivePagination {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}

.p-archivePagination .nav-links {
  gap: 10px;
  gap: .625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-archivePagination .page-numbers {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-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-transition: .2s cubic-bezier(.45, 0, .55, 1);
  transition: .2s cubic-bezier(.45, 0, .55, 1);
  border-radius: 50%;
  width: 36px;
  width: 2.25rem;
  height: 36px;
  height: 2.25rem;
  color: #73BA3A;
}

.p-archivePagination .current {
  -webkit-transition: .2s cubic-bezier(.45, 0, .55, 1);
  transition: .2s cubic-bezier(.45, 0, .55, 1);
  border: 2px solid #73BA3A;
  border-radius: 50%;
  background-color: #73BA3A;
  color: #FFF;
  font-weight: 900;
}

.p-archivePagination .prev {
  margin-right: 6px;
  margin-right: .375rem;
}

.p-archivePagination .next {
  margin-left: 6px;
  margin-left: .375rem;
}

.p-blogSidebar__inner {
  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-blogSidebar__box {
  letter-spacing: .05em;
  line-height: 1.2;
}

.p-blogSidebar__box-title {
  background-color: #73BA3A;
  padding: 14px 10px;
  padding: .875rem .625rem;
  color: #FFF;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}

.p-blogSidebar__box-list {
  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;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border: 1px solid #C4C4C4;
  background-color: #FFF;
  color: #37454C;
}

.p-blogSidebar__box-list li.cat-item-none {
  display: none;
}

.p-blogSidebar__box-list li {
  width: 100%;
}

.p-blogSidebar__box-list li:not(:last-child) {
  border-bottom: 1px solid #C4C4C4;
}

.p-blogSidebar__box-list li a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: .2s cubic-bezier(.45, 0, .55, 1);
  transition: .2s cubic-bezier(.45, 0, .55, 1);
  padding: 12px 10px;
  padding: .75rem .625rem;
  width: 100%;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.5;
}

.p-blogSidebar__box-list .p-blogSidebar__box-list-text {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  overflow: hidden;
  line-height: 1.4;
  text-overflow: ellipsis;
}

.p-blogSidebar__box-list li a .p-blogSidebar__box-list-count {
  display: inline-block;
}

.l-container.p-breadcrumb__inner {
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-breadcrumb__list {
  gap: 6px;
  gap: .375rem;
  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;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 500;
  letter-spacing: .15em;
  line-height: 1;
}

.p-breadcrumb__list a {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.p-breadcrumb__list a.home {
  border-bottom: 1px solid #DD4E31;
  color: #DD4E31;
}

.p-breadcrumb__arrow {
  display: inline-block;
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjkiIHZpZXdCb3g9IjAgMCA1IDkiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik0wLjc1IDAuNUw0LjI1IDQuNUwwLjc1IDguNSIgc3Ryb2tlPSIjMzc0NTRDIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==') no-repeat center/contain;
  width: 5px;
  width: .3125rem;
  height: 9px;
  height: .5625rem;
}

.p-drawer__overlay {
  inset: 0;
  position: fixed;
  visibility: hidden;
  opacity: 0;
  z-index: 40;
  -webkit-transition: opacity .3s, visibility .3s;
  transition: opacity .3s, visibility .3s;
  background-color: rgba(55, 69, 76, .5);
}

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

.p-drawer {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 119px;
  top: 7.4375rem;
  right: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  z-index: 41;
  -webkit-transition: -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
  transition: -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
  transition: transform .3s ease, box-shadow .3s ease;
  transition: transform .3s ease, box-shadow .3s ease, -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
  border-radius: 1.25rem 0 0 1.25rem;
  background-color: #FFF;
  width: 331px;
  width: 20.6875rem;
  height: calc(100dvh - 5.6875rem - 4.375rem);
  max-height: 651px;
  max-height: 40.6875rem;
  overflow-y: auto;
}

.p-drawer.is-opened {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-box-shadow: 0 0 .625rem rgba(0, 0, 0, .25);
  box-shadow: 0 0 .625rem rgba(0, 0, 0, .25);
}

.p-drawer__header {
  display: none;
}

.p-drawer__logo {
  display: none;
}

.p-drawer__logo img {
  display: none;
}

.p-drawer__close {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -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: none;
  padding: 0;
  width: 36px;
  width: 2.25rem;
  height: 36px;
  height: 2.25rem;
}

.p-drawer__close::before, .p-drawer__close::after {
  position: absolute;
  border-radius: 1px;
  background-color: #37454C;
  width: 24px;
  width: 1.5rem;
  height: 2px;
  height: .125rem;
  content: '';
}

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

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

.p-drawer__body {
  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;
  padding: 28px 20px 42.19px 34px;
  padding: 1.75rem 1.25rem 2.636875rem 2.125rem;
}

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

.p-drawer__list {
  gap: 6px;
  gap: .375rem;
  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-drawer__item-link {
  display: block;
  position: relative;
  -webkit-transition: color .3s;
  transition: color .3s;
  cursor: pointer;
  padding: 2px 0 2px 25px;
  padding: .125rem 0 .125rem 1.5625rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: 1.5;
}

.p-drawer__item-link::before {
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  left: 4px;
  left: .25rem;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  border-right: 2px solid #DD4E31;
  border-right: .125rem solid #DD4E31;
  border-bottom: 2px solid #DD4E31;
  border-bottom: .125rem solid #DD4E31;
  width: 10px;
  width: .625rem;
  content: '';
}

.p-drawer__item-link--hasChild {
  cursor: default;
  pointer-events: none;
}

.p-drawer__item-link--hasChild::before {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

.p-drawer__subList {
  gap: 3px;
  gap: .1875rem;
  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;
  padding: 6px 0 6px 25px;
  padding: .375rem 0 .375rem 1.5625rem;
}

.p-drawer__subItem a {
  display: block;
  position: relative;
  -webkit-transition: color .3s;
  transition: color .3s;
  padding: 2px 0 2px 13px;
  padding: .125rem 0 .125rem .8125rem;
  color: #6A757A;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 400;
  letter-spacing: .04em;
  line-height: 1.5;
}

.p-drawer__subItem a::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '-';
}

.p-drawer__footerLinks {
  gap: 3px;
  gap: .1875rem;
  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;
  margin-top: 15px;
  margin-top: .9375rem;
}

.p-drawer__footerLink {
  padding-block: 2px;
  padding-block: .125rem;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .04em;
  line-height: 1.5;
}

.p-drawer__buttons {
  gap: 10px;
  gap: .625rem;
  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;
  margin-top: 36px;
  margin-top: 2.25rem;
}

.p-equipmentContents {
  border-radius: 1.25rem;
  background-color: #EDF4F9;
  padding: 61px 46px 99px;
  padding: 3.8125rem 2.875rem 6.1875rem;
}

.p-equipmentContents__title {
  color: #406779;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  line-height: 1.2962962963;
  text-align: center;
}

.p-equipmentContents__title::after {
  display: block;
  margin: 11px auto 0;
  margin: .6875rem auto 0;
  background-color: #406779;
  width: 211px;
  width: 13.1875rem;
  height: 1px;
  content: '';
}

.p-equipmentContents__cards {
  gap: 30px;
  gap: 1.875rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 45px;
  margin-top: 2.8125rem;
}

.p-equipmentContents__card {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-shadow: 2px 2px .625rem rgba(55, 69, 76, .1);
  box-shadow: 2px 2px .625rem rgba(55, 69, 76, .1);
  border-radius: .625rem;
  background-color: #FFF;
  overflow: hidden;
}

.p-equipmentContents__cardImage {
  aspect-ratio: 271/138;
  padding-inline: 22px;
  padding-inline: 1.375rem;
  margin: 22px auto 0;
  margin: 1.375rem auto 0;
  width: 100%;
  overflow: hidden;
}

.p-equipmentContents__cardImage img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-equipmentContents__cardBody {
  padding: 14px 22px 25px;
  padding: .875rem 1.375rem 1.5625rem;
}

.p-equipmentContents__cardTitle {
  margin-inline: auto;
  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;
  -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;
  width: 100%;
  max-width: 247px;
  max-width: 15.4375rem;
  min-height: 2lh;
  color: #406779;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

.p-equipmentContents__cardText {
  margin-top: 15px;
  margin-top: .9375rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 1.7;
}

.p-equipmentContents__more {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows .5s ease;
  transition: grid-template-rows .5s ease;
  transition: grid-template-rows .5s ease, -ms-grid-rows .5s ease;
}

.p-equipmentContents__more.is-open {
  grid-template-rows: 1fr;
}

.p-equipmentContents__moreInner {
  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;
  overflow: hidden;
}

.p-equipmentContents__btn {
  margin-top: 45px;
  margin-top: 2.8125rem;
}

.p-equipmentContents__btn .c-blockBtn {
  cursor: pointer;
  border: none;
}

.p-floatingCta-buttons {
  width: 100%;
}

.p-floatingCta-buttons__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 53px;
  height: 3.3125rem;
}

.p-floatingCta-buttons__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-top-right-radius: 10px;
  border-top-right-radius: .625rem;
  border-top-left-radius: 10px;
  border-top-left-radius: .625rem;
  width: 100%;
  height: 100%;
}

.p-floatingCta-buttons__item[data-name=contact] {
  background-color: #DD4E31;
}

.p-floatingCta-buttons__item[data-name=entry] {
  background-color: #73BA3A;
}

.p-floatingCta-buttons__item[data-name=line] {
  background-color: #06C755;
}

.p-floatingCta-buttons__item-link {
  gap: 4px;
  gap: .25rem;
  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: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.p-floatingCta-buttons__item-link-icon {
  width: 100%;
  max-width: 24px;
  max-width: 1.5rem;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-floatingCta-buttons__item-link-text {
  color: #FFF;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1;
  white-space: nowrap;
}

.p-footer {
  position: relative;
  border-top-right-radius: 100px;
  border-top-right-radius: 6.25rem;
  border-top-left-radius: 100px;
  border-top-left-radius: 6.25rem;
  background-image: url(../img/common/bgi_contact_01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 97px;
  padding-top: 6.0625rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  overflow: hidden;
}

.p-footer::before {
  inset: 0;
  position: absolute;
  opacity: .7;
  z-index: 1;
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, right top, from(#C62D31), color-stop(82%, #F2A322), to(#FDE310));
  background-image: linear-gradient(to right, #C62D31 0%, #F2A322 82%, #FDE310 100%);
  content: '';
}

.p-footer__inner {
  position: relative;
  z-index: 1;
}

.p-footer__contact-title {
  text-align: center;
}

.p-footer__contact-wrap {
  gap: 40px;
  gap: 2.5rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 55px;
  margin-top: 3.4375rem;
  width: 100%;
  max-width: 1027px;
  max-width: 64.1875rem;
}

.p-footer__contact-info {
  color: #FFF;
}

.p-footer__contact-info-text {
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
}

.p-footer__contact-info-tel {
  position: relative;
  margin-top: 16px;
  margin-top: 1rem;
  padding-left: 87px;
  padding-left: 5.4375rem;
}

.p-footer__contact-info-tel::before {
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAiIGhlaWdodD0iNzAiIHZpZXdCb3g9IjAgMCA3MCA3MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzUgMEMxNS42NjM3IDAgMCAxNS42NjM3IDAgMzVDMCA1NC4zMzYzIDE1LjY2MzcgNzAgMzUgNzBDNTQuMzM2MyA3MCA3MCA1NC4zMzYzIDcwIDM1QzcwIDE1LjY2MzcgNTQuMzIwNiAwIDM1IDBaTTUxLjM1NDMgNDkuNzg0OEM1MC45MzA1IDUwLjI3MTMgNDYuOTU5NiA1NS41MTM1IDQwLjYxODggNTMuMzAwNEMzNC4yOTM3IDUxLjEwMzEgMjkuNDEyNiA0Ny4xMDA5IDI1LjgzNDEgNDIuODQ3NUMyMi4yNTU2IDM4LjU5NDIgMTkuMTMyMyAzMy4xMTY2IDE4LjAzMzYgMjYuNDkzM0MxNi45MzUgMTkuODg1NiAyMi43NzM1IDE2Ljg1NjUgMjMuMzIyOSAxNi41MTEyQzIzLjg4NzkgMTYuMTgxNiAyNi4zMjA2IDE1LjYwMDkgMjcuNDE5MyAxNy4yMzMyQzI4LjUxNzkgMTguODY1NSAzMC40NjQxIDIzLjg0MDggMzAuNjM2OCAyNS4wNDkzQzMwLjgwOTQgMjYuMjQyMiAyOS41NTM4IDI3LjU3NjIgMjguMTA5OSAyNy44NTg3QzI2LjY2NTkgMjguMTI1NiAyNi43Mjg3IDI4Ljg3ODkgMjYuNzI4NyAyOC44Nzg5QzI2LjcyODcgMjguODc4OSAyNy41MjkxIDMxLjc5ODIgMzIuMjY5MSAzNy40MTdDMzcuMDA5IDQzLjAzNTkgMzkuNzM5OSA0NC4zMjI5IDM5LjczOTkgNDQuMzIyOUMzOS43Mzk5IDQ0LjMyMjkgNDAuNDYxOSA0NC41MjY5IDQwLjk3OTggNDMuMTQ1N0M0MS40OTc4IDQxLjc2NDYgNDMuMDIwMiA0MC43NjAxIDQ0LjE2NTkgNDEuMTM2OEM0NS4zMTE3IDQxLjUxMzUgNDkuODk0NiA0NC4yNzU4IDUxLjMyMjkgNDUuNjQxM0M1Mi43NTExIDQ3LjAwNjcgNTEuNzYyMyA0OS4zMTM5IDUxLjMyMjkgNDkuODAwNEw1MS4zNTQzIDQ5Ljc4NDhaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 70px;
  width: 4.375rem;
  content: '';
}

.p-footer__contact-info-tel-number {
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1;
}

.p-footer__contact-info-time {
  margin-top: 17.29px;
  margin-top: 1.080625rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1;
}

.p-footer__contact-links {
  gap: 26px;
  gap: 1.625rem;
  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;
  width: 100%;
  max-width: 395px;
  max-width: 24.6875rem;
}

.p-footer__contents {
  margin-top: 70px;
  margin-top: 4.375rem;
  border-radius: 2.5rem;
  background-color: #FFF;
  padding: 54px 78px 28.59px;
  padding: 3.375rem 4.875rem 1.786875rem;
}

.p-footer__contents-flex {
  gap: 3.8027777778vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.p-footer__left {
  width: 100%;
  max-width: 571px;
  max-width: 35.6875rem;
}

.p-footer__logo {
  width: 100%;
  max-width: 416px;
  max-width: 26rem;
}

.p-footer__logo img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-footer__left-textBlock {
  padding-left: 29px;
  padding-left: 1.8125rem;
}

.p-footer__address {
  gap: 11px;
  gap: .6875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.p-footer__address-label {
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.8;
}

.p-footer__address-text {
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .04em;
  line-height: 1.8;
}

.p-footer__navWrap {
  gap: 2.3611111111vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 51px;
  margin-top: 3.1875rem;
  width: 100%;
}

.p-footer__navItems {
  gap: 10px;
  gap: .625rem;
  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;
  width: 100%;
}

.p-footer__navItem {
  position: relative;
  width: 100%;
}

.p-footer__navItem-text {
  -webkit-transition: all .3s;
  transition: all .3s;
  padding-left: 25px;
  padding-left: 1.5625rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: 1.5;
}

.p-footer__navItem-text::before {
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  left: 4.43px;
  left: .276875rem;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  border-right: 2px solid #DD4E31;
  border-right: .125rem solid #DD4E31;
  border-bottom: 2px solid #DD4E31;
  border-bottom: .125rem solid #DD4E31;
  width: 10px;
  width: .625rem;
  content: '';
}

.p-footer__navItem-subLists {
  gap: 7px;
  gap: .4375rem;
  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;
  padding-left: 25px;
  padding-left: 1.5625rem;
  width: 100%;
}

.p-footer__navItem-subList {
  position: relative;
  width: 100%;
}

.p-footer__navItem-subList-text {
  -webkit-transition: all .3s;
  transition: all .3s;
  padding-left: 13px;
  padding-left: .8125rem;
  color: #6A757A;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 400;
  letter-spacing: .06em;
  line-height: 1.5;
}

.p-footer__navItem-subList-text::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '-';
}

.p-footer__right {
  margin-top: 26px;
  margin-top: 1.625rem;
  width: 100%;
  max-width: 377px;
  max-width: 23.5625rem;
}

.p-footer__telItems {
  gap: 33.96px;
  gap: 2.1225rem;
  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;
  width: 100%;
}

.p-footer__telItem {
  width: 100%;
}

.p-footer__telItem-label {
  border: .88px solid #37454C;
  border-radius: 1.653125rem;
  padding: 6.82px 9.7px 10.19px;
  padding: .42625rem .60625rem .636875rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1;
}

.p-footer__telItem-textBlock {
  position: relative;
  margin-top: 17.15px;
  margin-top: 1.071875rem;
  padding-left: 65.26px;
  padding-left: 4.07875rem;
}

.p-footer__telItem-textBlock::before {
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iNTMiIHZpZXdCb3g9IjAgMCA1MyA1MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjYuMDEzNiAwQzExLjY0MiAwIDAgMTEuNjQyIDAgMjYuMDEzNkMwIDQwLjM4NTMgMTEuNjQyIDUyLjAyNzMgMjYuMDEzNiA1Mi4wMjczQzQwLjM4NTMgNTIuMDI3MyA1Mi4wMjczIDQwLjM4NTMgNTIuMDI3MyAyNi4wMTM2QzUyLjAyNzMgMTEuNjQyIDQwLjM3MzYgMCAyNi4wMTM2IDBaTTM4LjE2ODkgMzcuMDAyNEMzNy44NTM5IDM3LjM2NCAzNC45MDI2IDQxLjI2MDIgMzAuMTg5OCAzOS42MTU0QzI1LjQ4ODcgMzcuOTgyMiAyMS44NjA4IDM1LjAwNzYgMTkuMjAxMSAzMS44NDYzQzE2LjU0MTQgMjguNjg1IDE0LjIyIDI0LjYxMzggMTMuNDAzNCAxOS42OTFDMTIuNTg2OSAxNC43Nzk5IDE2LjkyNjQgMTIuNTI4NSAxNy4zMzQ2IDEyLjI3MTlDMTcuNzU0NiAxMi4wMjY5IDE5LjU2MjcgMTEuNTk1MyAyMC4zNzkzIDEyLjgwODVDMjEuMTk1OSAxNC4wMjE3IDIyLjY0MjQgMTcuNzE5NiAyMi43NzA3IDE4LjYxNzhDMjIuODk5IDE5LjUwNDQgMjEuOTY1OCAyMC40OTU5IDIwLjg5MjYgMjAuNzA1OUMxOS44MTk0IDIwLjkwNDIgMTkuODY2IDIxLjQ2NDIgMTkuODY2IDIxLjQ2NDJDMTkuODY2IDIxLjQ2NDIgMjAuNDYwOSAyMy42MzM5IDIzLjk4MzkgMjcuODEwMUMyNy41MDY4IDMxLjk4NjMgMjkuNTM2NiAzMi45NDI4IDI5LjUzNjYgMzIuOTQyOEMyOS41MzY2IDMyLjk0MjggMzAuMDczMiAzMy4wOTQ1IDMwLjQ1ODEgMzIuMDY3OUMzMC44NDMxIDMxLjA0MTQgMzEuOTc0NiAzMC4yOTQ4IDMyLjgyNjIgMzAuNTc0OEMzMy42Nzc3IDMwLjg1NDcgMzcuMDg0IDMyLjkwNzggMzguMTQ1NiAzMy45MjI3QzM5LjIwNzEgMzQuOTM3NiAzOC40NzIyIDM2LjY1MjQgMzguMTQ1NiAzNy4wMTRMMzguMTY4OSAzNy4wMDI0WiIgZmlsbD0iIzM3NDU0QyIvPjwvc3ZnPg==');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 52.03px;
  width: 3.251875rem;
  content: '';
}

.p-footer__telItem-number {
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 45px;
  font-size: 2.8125rem;
  font-weight: 700;
  line-height: 1;
}

.p-footer__telItem-time {
  margin-top: 8.7px;
  margin-top: .54375rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.88;
}

.p-footer__bottom {
  gap: 49px;
  gap: 3.0625rem;
  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: end;
  -webkit-justify-content: end;
  -ms-flex-pack: end;
  justify-content: end;
  margin-top: 28.13px;
  margin-top: 1.758125rem;
  margin-right: -40px;
  margin-right: -2.5rem;
  color: #6A757A;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .04em;
  line-height: 1.6;
}

.p-footer__bottom-links {
  gap: 31px;
  gap: 1.9375rem;
  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;
}

.p-footer__bottom-link {
  padding-block: 4px;
  padding-block: .25rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.p-footer__copyright {
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

.p-formContents {
  margin-top: 91px;
  margin-top: 5.6875rem;
}

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

.p-formContents__sectionTitle-text {
  margin-inline: auto;
  border-bottom: 2px solid #DD4E31;
  padding: 0 .5em 14px;
  padding: 0 .5em .875rem;
  width: 100%;
  max-width: 616px;
  max-width: 38.5rem;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3055555556;
}

.p-formContents__textWrap {
  margin-top: 34px;
  margin-top: 2.125rem;
  text-align: center;
}

.p-formContents__textWrap.p-formContents__textWrap--mt0 {
  margin-top: 0;
}

.p-formContents__textWrap p {
  color: #37454C;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .09em;
  line-height: 2;
}

.p-formContents__textWrap p:not(:first-child) {
  margin-top: 1lh;
}

.p-formContents__telWrap {
  margin-inline: auto;
  margin-top: 30px;
  margin-top: 1.875rem;
  border: 1px solid #73BA3A;
  border-radius: .375rem;
  padding: 18px 24px;
  padding: 1.125rem 1.5rem;
  max-width: 520px;
  max-width: 32.5rem;
  color: #73BA3A;
  text-align: center;
}

.p-formContents__telNumber {
  display: inline-block;
  pointer-events: none;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 900;
  letter-spacing: .03em;
  line-height: 1.2;
  white-space: nowrap;
}

.p-formContents__telTime {
  margin-top: 6px;
  margin-top: .375rem;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.6;
}

.p-formContents__form {
  margin-top: 86px;
  margin-top: 5.375rem;
  border-radius: 2.5rem;
  background-color: #F7FDF5;
  padding: 100px 60px 80px;
  padding: 6.25rem 3.75rem 5rem;
  color: #37454C;
}

.p-formContents--jobfair .p-formContents__form {
  margin-top: 0;
  background-color: initial;
  padding: 0;
}

.p-formContents__form-title {
  color: #73BA3A;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.28;
  text-align: center;
}

.p-formContents__form-items {
  margin-top: 66px;
  margin-top: 4.125rem;
}

.p-formContents__privacy {
  margin-inline: auto;
  margin-top: 80px;
  margin-top: 5rem;
  max-width: 920px;
  max-width: 57.5rem;
}

.p-formContents__privacy-title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.6;
  text-align: center;
}

.p-formContents__privacy-scroll {
  margin-top: 16px;
  margin-top: 1rem;
  border: 1px solid #C4C4C4;
  border-radius: .375rem;
  background-color: #FFF;
  padding: 20px 24px;
  padding: 1.25rem 1.5rem;
  max-height: 200px;
  max-height: 12.5rem;
  overflow-y: auto;
  color: #37454C;
  font-size: 13px;
  font-size: .8125rem;
  letter-spacing: .02em;
  line-height: 1.8;
}

.p-formContents__privacy-scroll h4 {
  margin-top: 1em;
  font-weight: 700;
}

.p-formContents__privacy-scroll h4:first-child {
  margin-top: 0;
}

.p-formContents__privacy-scroll p {
  margin-top: .3em;
}

.p-formContents__privacy-scroll ol {
  margin-top: .3em;
  padding-left: 1.5em;
  list-style-type: decimal;
}

.p-formContents__privacy-scroll ol ol {
  list-style-type: lower-alpha;
}

.p-formContents__privacy-scroll ol ol ol {
  list-style-type: lower-roman;
}

.p-formContents__privacy-scroll li {
  margin-top: .2em;
}

.p-header-pcNav__items {
  gap: 1.25vw;
  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;
  height: 100%;
}

.p-header-pcNav__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.p-header-pcNav__item-link {
  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-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.2;
}

.p-header-pcNav__item:hover .p-header-pcNav__dropdown {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.p-header-pcNav__dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -.625rem);
  transform: translate(-50%, -.625rem);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s ease, visibility .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, visibility .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
  transition: opacity .3s ease, visibility .3s ease, transform .3s ease, -webkit-transform .3s ease;
  -webkit-box-shadow: 0 5px 6px rgba(55, 69, 76, .1);
  box-shadow: 0 5px 6px rgba(55, 69, 76, .1);
  background-color: #FFF;
  padding: 0;
  min-width: 241px;
  min-width: 15.0625rem;
  pointer-events: none;
}

.p-header-pcNav__dropdown-item + .p-header-pcNav__dropdown-item {
  border-top: 1px solid #C4C4C4;
}

.p-header-pcNav__dropdown-item a {
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
  padding: 20px 16px;
  padding: 1.25rem 1rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1;
  text-align: center;
}

.p-header {
  -webkit-box-shadow: 0 5px 6px rgba(55, 69, 76, .1);
  box-shadow: 0 5px 6px rgba(55, 69, 76, .1);
  background-color: #FFF;
  padding-right: 1.7361111111vw;
  padding-left: .4166666667vw;
  width: 100%;
  height: 91px;
  height: 5.6875rem;
}

.p-header__inner {
  height: 100%;
}

.p-header__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.p-header__logo {
  z-index: 41;
  max-width: 22.2222222222vw;
}

.p-header__logo a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 100%;
  height: 100%;
}

.p-header__logo img {
  width: auto;
  height: inherit;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-header__linkWrap {
  gap: 1.8055555556vw;
  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: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 100%;
}

.p-header__pcNav {
  width: 100%;
  max-width: 995px;
  max-width: 62.1875rem;
  height: 100%;
}

.p-header__pcButtons {
  gap: .7638888889vw;
  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;
}

.p-header__hamburger {
  gap: 6px;
  gap: .375rem;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 41;
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  width: 43px;
  width: 2.6875rem;
  height: 43px;
  height: 2.6875rem;
}

.p-header__hamburger-bar {
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
  border-radius: 1px;
  background-color: #37454C;
  width: 24px;
  width: 1.5rem;
  height: 2px;
  height: .125rem;
}

.p-header__hamburger.is-opened .p-header__hamburger-bar:nth-child(1) {
  -webkit-transform: translateY(.5rem) rotate(45deg);
  transform: translateY(.5rem) rotate(45deg);
}

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

.p-header__hamburger.is-opened .p-header__hamburger-bar:nth-child(3) {
  -webkit-transform: translateY(-.5rem) rotate(-45deg);
  transform: translateY(-.5rem) rotate(-45deg);
}

.p-imageLinkItems {
  gap: 48px;
  gap: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-imageLinkItems--beginnerIntro {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-imageLinkItems__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 1.25rem;
  padding: 49px 50px 50px;
  padding: 3.0625rem 3.125rem 3.125rem;
  width: 100%;
  height: 225px;
  height: 14.0625rem;
  overflow: hidden;
}

.p-imageLinkItems--beginnerIntro .p-imageLinkItems__item {
  width: calc((100% - 3rem) / 2);
}

.p-imageLinkItems__item::before {
  inset: 0;
  position: absolute;
  opacity: .7;
  z-index: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: transparent;
  content: '';
}

.p-imageLinkItems--topAbout .p-imageLinkItems__item::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#C62D31), color-stop(82%, #F2A322), to(#FDE310));
  background-image: linear-gradient(to right, #C62D31 0%, #F2A322 82%, #FDE310 100%);
}

.p-imageLinkItems--greenBlue .p-imageLinkItems__item::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#73BA3A), to(#0086CF));
  background-image: linear-gradient(to right, #73BA3A 0%, #0086CF 100%);
}

.p-imageLinkItems__item-image {
  inset: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-imageLinkItems__item-image img {
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-imageLinkItems__item-text {
  position: relative;
  z-index: 1;
  color: #FFF;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.2;
}

.p-imageLinkItems__item-arrow {
  aspect-ratio: 1/1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  right: 0;
  bottom: 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;
  z-index: 1;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  border-top-left-radius: 20px;
  border-top-left-radius: 1.25rem;
  background-color: #FFF;
  width: 72px;
  width: 4.5rem;
}

.p-imageLinkItems__item-arrow::before {
  aspect-ratio: 20/21.67;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: -webkit-filter .3s;
  transition: -webkit-filter .3s;
  transition: filter .3s;
  transition: filter .3s, -webkit-filter .3s;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjEuNjY2NyAxMEwxMS42NjY3IDIwTDkuMzMzMzMgMTcuNjY2N0wxNS4zMzMzIDExLjY2NjdMLTMuNjQyNjJlLTA3IDExLjY2NjdMLTUuMDk5NjZlLTA3IDguMzMzMzNMMTUuMzMzMyA4LjMzMzMzTDkuMzMzMzMgMi4zMzMzM0wxMS42NjY3IC01LjA5OTY2ZS0wN0wyMS42NjY3IDEwWiIgZmlsbD0iIzM3NDU0QyIvPjwvc3ZnPg==');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  width: 1.25rem;
  content: '';
}

.p-imageSlider-twoRow {
  width: 100%;
  overflow: hidden;
}

.p-imageSlider-twoRow__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow: hidden;
}

.p-imageSlider-twoRow__row--bottom {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.p-imageSlider-twoRow__track {
  gap: 25px;
  gap: 1.5625rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-animation-duration: 20s;
  animation-duration: 20s;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  will-change: transform;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-imageSlider-twoRow__row--top .p-imageSlider-twoRow__track {
  -webkit-animation-name: slideleft;
  animation-name: slideLeft;
}

.p-imageSlider-twoRow__row--bottom .p-imageSlider-twoRow__track {
  -webkit-animation-name: slideright;
  animation-name: slideRight;
}

.p-imageSlider-twoRow__item {
  aspect-ratio: 353/223;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 1.25rem;
  width: 100%;
  max-width: 353px;
  max-width: 22.0625rem;
  overflow: hidden;
}

.p-imageSlider-twoRow__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@-webkit-keyframes slideLeft {

  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@keyframes slideLeft {

  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@-webkit-keyframes slideRight {

  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideRight {

  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.p-page-beginner-intro {
  margin-top: 48px;
  margin-top: 3rem;
}

.l-container.p-page-beginner-intro__inner {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-page-beginner-intro__head {
  position: relative;
  padding-bottom: 43px;
  padding-bottom: 2.6875rem;
  text-align: center;
}

.p-page-beginner-intro__head::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #6A757A;
  width: 42px;
  width: 2.625rem;
  height: 1px;
  content: '';
}

.p-page-beginner-intro__title {
  margin-left: -1.25vw;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.5;
}

.p-page-beginner-intro__title-accent {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: -webkit-gradient(linear, left top, right top, from(#73BA3A), to(#0086CF));
  background: linear-gradient(to right, #73BA3A 0%, #0086CF 100%);
  background-clip: text;
  font-size: 48px;
  font-size: 3rem;
  font-weight: 700;
}

.p-page-beginner-intro__subtitle {
  margin-top: 4px;
  margin-top: .25rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
}

.p-page-beginner-intro__linkItems {
  margin-top: 73px;
  margin-top: 4.5625rem;
  max-width: 1100px;
  max-width: 68.75rem;
}

.p-page-beginner-reasons {
  margin-top: 180.5px;
  margin-top: 11.28125rem;
  overflow-x: clip;
}

.p-page-beginner-reasons__header .c-headingBanner__text {
  font-size: 40px;
  font-size: 2.5rem;
}

.p-page-beginner-reasons__blocks {
  gap: 97px;
  gap: 6.0625rem;
  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;
  margin-top: 73px;
  margin-top: 4.5625rem;
}

.p-page-beginner-reasons__block {
  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;
  padding-right: 3.6111111111vw;
}

.p-page-beginner-reasons__block--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding-right: 0;
  padding-left: 3.6111111111vw;
}

.p-page-beginner-reasons__blockImage {
  aspect-ratio: 804/673;
  border-top-right-radius: 40px;
  border-top-right-radius: 2.5rem;
  border-bottom-right-radius: 40px;
  border-bottom-right-radius: 2.5rem;
  width: 100%;
  max-width: 55.8333333333vw;
  overflow: hidden;
}

.p-page-beginner-reasons__block--reverse .p-page-beginner-reasons__blockImage {
  border-top-right-radius: 0;
  border-top-left-radius: 40px;
  border-top-left-radius: 2.5rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 40px;
  border-bottom-left-radius: 2.5rem;
}

.p-page-beginner-reasons__blockImage img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-beginner-reasons__blockContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -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: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  z-index: 1;
  margin-left: -84px;
  margin-left: -5.25rem;
  border-radius: 2.5rem;
  background-color: #F7FDF5;
  padding: 20px 20px 20px 5.8333333333vw;
  padding: 1.25rem 1.25rem 1.25rem 5.8333333333vw;
  width: 100%;
  max-width: 46.3888888889vw;
  min-height: 37.3611111111vw;
}

.p-page-beginner-reasons__blockContentInner {
  display: inline-block;
  width: 100%;
  max-width: 550px;
  max-width: 34.375rem;
}

.p-page-beginner-reasons__block--reverse .p-page-beginner-reasons__blockContent {
  margin-right: -84px;
  margin-right: -5.25rem;
  margin-left: 0;
}

.p-page-beginner-reasons__blockTitle {
  color: #73BA3A;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.5;
}

.p-page-beginner-reasons__blockText {
  margin-top: 34px;
  margin-top: 2.125rem;
  width: 100%;
  max-width: 460px;
  max-width: 28.75rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.15;
}

.p-page-beginner-reasons__blockBtn {
  margin-top: 45px;
  margin-top: 2.8125rem;
}

.p-page-beginner-reasons__license {
  margin-inline: auto;
  margin-top: 97px;
  margin-top: 6.0625rem;
  border-radius: 1.25rem;
  background-color: #EDF4F9;
  padding: 60px 116px 100px;
  padding: 3.75rem 7.25rem 6.25rem;
  max-width: 1100px;
  max-width: 68.75rem;
}

.p-page-beginner-reasons__licenseTitle {
  color: #406779;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.2962962963;
  text-align: center;
}

.p-page-beginner-reasons__licenseTitle::after {
  display: block;
  margin: 21px auto 0;
  margin: 1.3125rem auto 0;
  background-color: #406779;
  width: 393px;
  width: 24.5625rem;
  max-width: 100%;
  height: 1px;
  content: '';
}

.p-page-beginner-reasons__licenseDesc {
  margin-top: 57.8px;
  margin-top: 3.6125rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
  text-align: center;
}

.p-page-beginner-reasons__licenseCard {
  margin-inline: auto;
  margin-top: 80px;
  margin-top: 5rem;
  -webkit-box-shadow: 1px 1px 8px rgba(159, 182, 193, .25);
  box-shadow: 1px 1px 8px rgba(159, 182, 193, .25);
  border-radius: 1.25rem;
  background-color: #FFF;
  padding: 33px;
  padding: 2.0625rem;
  max-width: 759px;
  max-width: 47.4375rem;
}

.p-page-beginner-reasons__licenseCard--bottom {
  margin-top: 57px;
  margin-top: 3.5625rem;
  padding: 42px;
  padding: 2.625rem;
  max-width: 591px;
  max-width: 36.9375rem;
  text-align: center;
}

.p-page-beginner-reasons__licenseCardLabel {
  margin-inline: auto;
  display: block;
  border-radius: .3125rem;
  background-color: #0287CC;
  padding: 3px 18px 7px;
  padding: .1875rem 1.125rem .4375rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #FFF;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1.6086956522;
}

.p-page-beginner-reasons__licenseCardLabel + .p-page-beginner-reasons__licenseCardLabel {
  margin-top: 7px;
  margin-top: .4375rem;
}

.p-page-beginner-reasons__licenseCardText {
  margin-top: 21px;
  margin-top: 1.3125rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
  text-align: center;
}

.p-page-beginner-reasons__licenseCard--bottom .p-page-beginner-reasons__licenseCardText {
  display: inline-block;
  margin-top: 28px;
  margin-top: 1.75rem;
  text-align: left;
}

.p-page-beginner-reasons__licenseCardBullet {
  color: #0287CC;
}

.p-page-beginner-reasons__licenseFeatures {
  gap: 56px;
  gap: 3.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 61px;
  margin-top: 3.8125rem;
  padding-left: 10px;
  padding-left: .625rem;
}

.p-page-beginner-reasons__licenseFeature {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 229px;
  width: 14.3125rem;
}

.p-page-beginner-reasons__licenseFeatureLabel {
  color: #406779;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
}

.p-page-beginner-reasons__licenseFeatureTitle {
  margin-top: 20px;
  margin-top: 1.25rem;
  color: #406779;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  line-height: 1.2962962963;
  text-align: center;
}

.p-page-beginner-reasons__licenseFeatureTitleAccent {
  color: #DD4E31;
}

.p-page-beginner-reasons__licenseFeatureNote {
  margin-top: 15px;
  margin-top: .9375rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 500;
}

.p-page-beginner-reasons__licenseFeatureNote--sub {
  color: #406779;
  font-size: 14px;
  font-size: .875rem;
}

.p-page-beginner-reasons__licenseFeatureIcon {
  aspect-ratio: 1/1;
  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: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 25px;
  margin-top: 1.5625rem;
  border-radius: 1.25rem;
  background-color: #D9EDF7;
  width: 227px;
  width: 14.1875rem;
}

.p-page-beginner-reasons__licenseFeatureIcon img {
  width: 170px;
  width: 10.625rem;
  height: auto;
}

.p-page-beginner-safety {
  margin-top: 180.5px;
  margin-top: 11.28125rem;
}

.l-container.p-page-beginner-safety__inner {
  max-width: 1200px;
  max-width: 75rem;
}

.p-page-beginner-safety__blocks {
  gap: 73px;
  gap: 4.5625rem;
  padding-inline: 20px;
  padding-inline: 1.25rem;
  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;
  margin-top: 73px;
  margin-top: 4.5625rem;
}

.p-page-beginner-session {
  margin-top: 180px;
  margin-top: 11.25rem;
}

.p-page-beginner-session__header .c-headingBanner__text {
  margin-top: 17px;
  margin-top: 1.0625rem;
  font-size: 37px;
  font-size: 2.3125rem;
  line-height: 1.4;
  text-align: center;
}

.l-container.p-page-beginner-session__inner {
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-page-beginner-session__desc {
  margin-top: 67px;
  margin-top: 4.1875rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
  text-align: center;
}

.p-page-beginner-session__features {
  gap: 30px;
  gap: 1.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 71px;
  margin-top: 4.4375rem;
}

.p-page-beginner-session__feature {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}

.p-page-beginner-session__featureImage {
  aspect-ratio: 253/182;
  width: 100%;
  overflow: hidden;
}

.p-page-beginner-session__featureImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-beginner-session__featureText {
  margin-top: 15px;
  margin-top: .9375rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.5;
  text-align: center;
}

.p-page-beginner-session__button {
  margin-top: 77px;
  margin-top: 4.8125rem;
  text-align: center;
}

.p-page-beginner-stable {
  margin-top: 180.5px;
  margin-top: 11.28125rem;
}

.p-page-beginner-stable__inner {
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-page-beginner-stable__stableContents {
  margin-top: 72px;
  margin-top: 4.5rem;
}

.p-page-business-section {
  margin-top: 184px;
  margin-top: 11.5rem;
}

.p-page-business-section.p-page-business-section--first {
  margin-top: 110px;
  margin-top: 6.875rem;
}

.p-page-business-section__body {
  margin-top: 85px;
  margin-top: 5.3125rem;
}

.p-page-business-section__block {
  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;
  padding-right: 3.6111111111vw;
}

.p-page-business-section__blockImage {
  aspect-ratio: 804/673;
  border-top-right-radius: 40px;
  border-top-right-radius: 2.5rem;
  border-bottom-right-radius: 40px;
  border-bottom-right-radius: 2.5rem;
  width: 55.8333333333vw;
  overflow: hidden;
}

.p-page-business-section__blockImage img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-business-section__blockContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -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: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  margin-left: -84px;
  margin-left: -5.25rem;
  border-radius: 2.5rem;
  background-color: #F7FDF5;
  padding: 6.25vw 8.1944444444vw 6.25vw 5.8333333333vw;
  width: 100%;
  max-width: 46.3888888889vw;
}

.p-page-business-section__blockText {
  width: 100%;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
}

.p-page-business-section__truck {
  margin-top: 113px;
  margin-top: 7.0625rem;
}

.l-container.p-page-business-section__truckInner {
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-page-business-section__truckHeading {
  text-align: center;
}

.p-page-business-section__truckCards {
  gap: 71px;
  gap: 4.4375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 59px;
  margin-top: 3.6875rem;
}

.p-page-business-section__truckCard {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}

.p-page-business-section__truckCardImage {
  aspect-ratio: 319/231;
  width: 100%;
  overflow: hidden;
}

.p-page-business-section__truckCardImage img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-business-section__truckCardName {
  margin-top: 18px;
  margin-top: 1.125rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  line-height: 1.4444444444;
  text-align: center;
}

.p-page-charm-appeal {
  margin-top: 105px;
  margin-top: 6.5625rem;
}

.p-page-charm-appeal__inner {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-page-charm-appeal__title {
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1;
  text-align: center;
}

.p-page-charm-appeal__title::after {
  display: block;
  margin: 36px auto 0;
  margin: 2.25rem auto 0;
  background-color: #69747a;
  width: 42px;
  width: 2.625rem;
  height: 2px;
  height: .125rem;
  content: '';
}

.p-page-charm-appeal__title-accent {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: -webkit-gradient(linear, left top, right top, from(#73BA3A), to(#0086CF));
  background: linear-gradient(to right, #73BA3A 0%, #0086CF 100%);
  background-clip: text;
  font-size: 73px;
  font-size: 4.5625rem;
  font-weight: 700;
  line-height: 1;
}

.p-page-charm-intro {
  margin-top: 57px;
  margin-top: 3.5625rem;
}

.l-container.p-page-charm-intro__inner {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-page-charm-intro__text {
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
  text-align: center;
}

.p-page-charm-point {
  margin-top: 160px;
  margin-top: 10rem;
  overflow-x: clip;
}

.p-page-charm-point.p-page-charm-point--point01 {
  margin-top: 113px;
  margin-top: 7.0625rem;
  overflow-x: clip;
}

.p-page-charm-point--point01 .p-page-charm-point__body {
  position: relative;
}

.p-page-charm-point__textBox-deco {
  position: absolute;
  top: -90px;
  top: -5.625rem;
  right: 0;
  z-index: 3;
}

.p-page-charm-point__body-deco {
  position: absolute;
  bottom: 5.5555555556vw;
  left: 1.3888888889vw;
  z-index: 2;
}

.l-container.p-page-charm-point__body {
  max-width: initial;
}

.p-page-charm-point__body {
  margin-top: 67px;
  margin-top: 4.1875rem;
}

.p-page-charm-point__content {
  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;
}

.p-page-charm-point__content--point02 {
  margin-top: 67px;
  margin-top: 4.1875rem;
}

.p-page-charm-point__mainImg {
  aspect-ratio: 804/609;
  margin-left: calc(-1 * (100vw - 100%) / 2);
  border-top-right-radius: 40px;
  border-top-right-radius: 2.5rem;
  border-bottom-right-radius: 40px;
  border-bottom-right-radius: 2.5rem;
  width: 55.8333333333vw;
  overflow: hidden;
}

.p-page-charm-point__mainImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-charm-point__content--point02 .p-page-charm-point__mainImg {
  aspect-ratio: 804/710;
  max-height: 800px;
  max-height: 50rem;
}

.p-page-charm-point__textBox {
  gap: 33px;
  gap: 2.0625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: 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: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  margin-left: -84px;
  margin-left: -5.25rem;
  border-radius: 2.5rem;
  background-color: #F7FDF5;
  padding: 80px 4.1666666667vw 80px 5.8333333333vw;
  padding: 5rem 4.1666666667vw 5rem 5.8333333333vw;
  width: 100%;
  max-width: 44.375vw;
}

.p-page-charm-point__subtitle {
  color: #73BA3A;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.5;
}

.p-page-charm-point__text {
  width: 100%;
  max-width: 435px;
  max-width: 27.1875rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
}

.p-page-charm-point__text p:not(:first-child) {
  margin-top: 1lh;
}

.p-page-charm-point__chart {
  margin-inline: auto;
  border-radius: 1.25rem;
  background-color: #EDF4F9;
  padding: 51px 20px 71px 20px;
  padding: 3.1875rem 1.25rem 4.4375rem 1.25rem;
  width: 100%;
  max-width: 1100px;
  max-width: 68.75rem;
  overflow: hidden;
}

.p-page-charm-point__chart-heading {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-page-charm-point__chart-title {
  color: #406779;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  line-height: 1.2962962963;
  text-align: center;
}

.p-page-charm-point__chart-title::after {
  display: block;
  margin: 11px auto 0;
  margin: .6875rem auto 0;
  background-color: #406779;
  width: 100%;
  height: 1px;
  content: '';
}

.p-page-charm-point__chart-image {
  margin-inline: auto;
  margin-top: 60px;
  margin-top: 3.75rem;
  width: 100%;
  max-width: 982px;
  max-width: 61.375rem;
}

.p-page-charm-point__chart-image img {
  display: block;
  width: 100%;
  height: auto;
}

.p-page-charm-point__subImages {
  position: relative;
  margin-top: 2.6388888889vw;
  padding-bottom: 2.7777777778vw;
  height: 23.3333333333vw;
}

.p-page-charm-point__subImages::before {
  aspect-ratio: 458/336;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(calc(-50% + 5.8333333333vw));
  transform: translateX(calc(-50% + 5.8333333333vw));
  border-radius: 2.5rem;
  background: var(--sub-img-large) center/cover no-repeat;
  width: 31.8055555556vw;
  content: '';
}

.p-page-charm-point__subImages::after {
  aspect-ratio: 243/179;
  position: absolute;
  right: 1.9444444444vw;
  bottom: 100%;
  z-index: 2;
  border-radius: 2.5rem;
  background: var(--sub-img-small) center/cover no-repeat;
  width: 16.875vw;
  content: '';
}

.p-page-charm-point__infoCard {
  margin-inline: auto;
  border-radius: 1.25rem;
  background-color: #EDF4F9;
  padding: 50px 4.1666666667vw 80px;
  padding: 3.125rem 4.1666666667vw 5rem;
  max-width: 1100px;
  max-width: 68.75rem;
}

.p-page-charm-point__infoCard:not(:first-child) {
  margin-top: 72px;
  margin-top: 4.5rem;
}

.p-page-charm-point__infoCard-heading {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-page-charm-point__infoCard-title {
  color: #406779;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  line-height: 1.2962962963;
  text-align: center;
}

.p-page-charm-point__infoCard-title::after {
  display: block;
  margin: 11px auto 0;
  margin: .6875rem auto 0;
  background-color: #406779;
  width: 211px;
  width: 13.1875rem;
  height: 1px;
  content: '';
}

.p-page-charm-point__infoCard-text {
  margin-top: 36px;
  margin-top: 2.25rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
  text-align: center;
}

.p-page-charm-point__infoCard-image {
  margin-inline: auto;
  margin-top: 60px;
  margin-top: 3.75rem;
  width: 100%;
  max-width: 945px;
  max-width: 59.0625rem;
}

.p-page-charm-point__infoCard-image img {
  display: block;
  width: 100%;
  height: auto;
}

.p-page-charm-point__infoCard:not(:first-child) .p-page-charm-point__infoCard-image {
  max-width: 892px;
  max-width: 55.75rem;
}

.p-page-charm-point__note {
  margin-inline: auto;
  margin-top: 10px;
  margin-top: .625rem;
  max-width: 76.3888888889vw;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: right;
}

.p-page-charm-point__arrow {
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 57px;
  margin-top: 3.5625rem;
  width: 100%;
  max-width: 322px;
  max-width: 20.125rem;
}

.p-page-charm-point__arrow img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-page-charm-point__because {
  margin-top: 110px;
  margin-top: 6.875rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1;
  text-align: center;
}

.p-page-charm-point__stableContents {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-page-charm-point__intro {
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
  text-align: center;
}

.p-page-charm-point__cards {
  gap: 5vw;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 67px;
  margin-top: 4.1875rem;
  width: 100%;
  max-width: 1100px;
  max-width: 68.75rem;
}

.p-page-charm-point__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-page-charm-point__card-image {
  aspect-ratio: 319/231;
  width: 100%;
  overflow: hidden;
}

.p-page-charm-point__card-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-charm-point__card-title {
  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;
  -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;
  margin-top: 28px;
  margin-top: 1.75rem;
  min-height: 2lh;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: center;
}

.p-page-charm-point__card-text {
  margin-top: 12px;
  margin-top: .75rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.87;
}

.p-page-charm-point__benefit {
  margin-inline: auto;
  margin-top: 89px;
  margin-top: 5.5625rem;
  max-width: 1100px;
  max-width: 68.75rem;
}

.p-page-company-history {
  margin-top: 130px;
  margin-top: 8.125rem;
}

.p-page-company-history__wrap {
  border-radius: 2.5rem;
  background-color: #F7FDF5;
  padding: 99px 30px 56px 26px;
  padding: 6.1875rem 1.875rem 3.5rem 1.625rem;
}

.p-page-company-history__sectionTitle {
  text-align: center;
}

.p-page-company-history__list {
  margin-inline: auto;
  margin-top: 77px;
  margin-top: 4.8125rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-page-company-history__item {
  gap: 10px;
  gap: .625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}

.p-page-company-history__item::before {
  position: absolute;
  top: 25px;
  top: 1.5625rem;
  left: 9px;
  left: .5625rem;
  background-color: #6A757A;
  width: 1px;
  height: calc(100% - 1.5625rem);
  content: '';
}

.p-page-company-history__item:last-child::before {
  display: none;
}

.p-page-company-history__dot {
  position: relative;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 2px;
  margin-top: .125rem;
  border-radius: 50%;
  background-color: #73BA3A;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
}

.p-page-company-history__year {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 124px;
  width: 7.75rem;
  color: #73BA3A;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1;
}

.p-page-company-history__text {
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

.p-page-company-philosophy {
  position: relative;
  margin-top: 78px;
  margin-top: 4.875rem;
  background-image: url(../img/company/bgi_company-philosophy_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 93px;
  padding-top: 5.8125rem;
  padding-bottom: 556px;
  padding-bottom: 34.75rem;
  overflow: hidden;
}

.l-container.p-page-company-philosophy__inner {
  max-width: 1100px;
  max-width: 68.75rem;
}

.p-page-company-philosophy__sectionTitle {
  text-align: center;
}

.p-page-company-philosophy__text {
  margin-top: 75px;
  margin-top: 4.6875rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.7;
  text-align: center;
}

.p-page-company-profile {
  margin-top: 130px;
  margin-top: 8.125rem;
}

.p-page-company-profile__wrap {
  border-radius: 2.5rem;
  background-color: #F7FDF5;
  padding: 101px 90px 80px;
  padding: 6.3125rem 5.625rem 5rem;
}

.p-page-company-profile__sectionTitle {
  text-align: center;
}

.p-page-company-profile__table {
  margin-inline: auto;
  margin-top: 98px;
  margin-top: 6.125rem;
  max-width: 1100px;
  max-width: 68.75rem;
}

.p-page-company-profile__row {
  padding-block: 18.6px;
  padding-block: 1.1625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-page-company-profile__row:first-child {
  padding-top: 0;
}

.p-page-company-profile__row:not(:last-child) {
  border-bottom: 1px solid #C4C4C4;
}

.p-page-company-profile__label {
  padding-inline: 30px;
  padding-inline: 1.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
  width: 260px;
  width: 16.25rem;
  color: #73BA3A;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5294117647;
}

.p-page-company-profile__value {
  padding-inline: 30px;
  padding-inline: 1.875rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

.p-page-company-profile__value p + p {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-page-company-profile__link {
  border-bottom: .9px solid #37454C;
}

.p-page-company-sentiment {
  margin-top: 101px;
  margin-top: 6.3125rem;
  overflow-x: clip;
}

.l-container.p-page-company-sentiment__inner {
  max-width: 1170px;
  max-width: 73.125rem;
}

.p-page-company-sentiment__sectionTitle {
  text-align: center;
}

.p-page-company-sentiment__content {
  gap: 87px;
  gap: 5.4375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 78px;
  margin-top: 4.875rem;
  padding-left: 25px;
  padding-left: 1.5625rem;
}

.p-page-company-sentiment__imageWrap {
  aspect-ratio: 419/546;
  position: relative;
  width: 100%;
  max-width: 419px;
  max-width: 26.1875rem;
  height: 100%;
}

.p-page-company-sentiment__deco {
  position: absolute;
  bottom: -230px;
  bottom: -14.375rem;
  left: -145px;
  left: -9.0625rem;
}

.p-page-company-sentiment__imageFrame {
  position: absolute;
  top: 16px;
  top: 1rem;
  left: -20px;
  left: -1.25rem;
  border-radius: 2.5rem;
  background: -webkit-gradient(linear, left top, right top, from(#C62D31), color-stop(82%, #F2A322), to(#FDE310));
  background: linear-gradient(to right, #C62D31 0%, #F2A322 82%, #FDE310 100%);
  width: 100%;
  height: 100%;
}

.p-page-company-sentiment__image {
  position: relative;
  z-index: 1;
  border-radius: 2.5rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-page-company-sentiment__image img {
  display: block;
  width: 100%;
  height: auto;
}

.p-page-company-sentiment__textBlock {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.p-page-company-sentiment__text {
  margin-top: 51px;
  margin-top: 3.1875rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 2.1;
}

.p-page-company-sentiment__text p:not(:first-child) {
  margin-top: 1.05lh;
}

.p-page-company-sentiment__signature {
  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;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-page-company-sentiment__position {
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 2.125;
}

.p-page-company-sentiment__name {
  margin-top: 3px;
  margin-top: .1875rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1;
}

.p-page-history-future {
  position: relative;
  margin-top: 130px;
  margin-top: 8.125rem;
  background-image: url(../img/history/bgi_history-future_01.png);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100% 65.125rem;
  padding-bottom: 718px;
  padding-bottom: 44.875rem;
  width: 100%;
  overflow-x: clip;
}

.p-page-history-future__inner {
  position: relative;
  z-index: 1;
}

.p-page-history-future__sectionTitle {
  text-align: center;
}

.p-page-history-future__catchphrase {
  margin-top: 107px;
  margin-top: 6.6875rem;
  text-align: center;
}

.p-page-history-future__catchphraseJa {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-inline: auto;
  background: -webkit-gradient(linear, left top, right top, from(#73BA3A), to(#0086CF));
  background: linear-gradient(to right, #73BA3A, #0086CF);
  background-clip: text;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 73px;
  font-size: 4.5625rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
}

.p-page-history-future__catchphraseEn {
  margin-top: 10px;
  margin-top: .625rem;
  color: #C4C4C4;
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.4333333333;
}

.p-page-history-future__bodyText {
  margin-inline: auto;
  position: relative;
  margin-top: 93px;
  margin-top: 5.8125rem;
  max-width: 579px;
  max-width: 36.1875rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
  text-align: center;
}

.p-page-history-future__bodyText p:not(:first-child) {
  margin-top: 1lh;
}

.p-page-history-future__bodyText-leftDeco {
  position: absolute;
  top: -160px;
  top: -10rem;
  left: -280px;
  left: -17.5rem;
}

.p-page-history-future__bodyText-rightDeco {
  position: absolute;
  right: -280px;
  right: -17.5rem;
  bottom: 0;
}

.p-page-history-intro {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-page-history-intro__inner {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-page-history-intro__labelText {
  text-align: center;
}

.p-page-history-intro__text {
  margin-top: 35px;
  margin-top: 2.1875rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
  text-align: center;
}

.p-page-history-jobseeker {
  background-image: url(../img/history/bgi_history-jobseeker_01.png);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100% 58.375rem;
  padding-top: 165px;
  padding-top: 10.3125rem;
  padding-bottom: 386px;
  padding-bottom: 24.125rem;
  width: 100%;
}

.l-container.p-page-history-jobseeker__inner {
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-page-history-jobseeker__content {
  gap: 6.25vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-page-history-jobseeker__image {
  aspect-ratio: 419/546;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 2.5rem;
  width: 100%;
  max-width: 419px;
  max-width: 26.1875rem;
  overflow: hidden;
}

.p-page-history-jobseeker__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-history-jobseeker__textArea {
  width: 100%;
  max-width: 591px;
  max-width: 36.9375rem;
}

.p-page-history-jobseeker__label {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: -webkit-gradient(linear, left top, right top, from(#73BA3A), to(#0086CF));
  background: linear-gradient(to right, #73BA3A, #0086CF);
  background-clip: text;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.6086956522;
}

.p-page-history-jobseeker__heading {
  margin-top: 38px;
  margin-top: 2.375rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.5;
}

.p-page-history-jobseeker__bodyText {
  margin-top: 50px;
  margin-top: 3.125rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
}

.p-page-history-jobseeker__bodyText p:not(:first-child) {
  margin-top: 1lh;
}

.p-page-history-jobseeker__signature {
  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;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 62px;
  margin-top: 3.875rem;
}

.p-page-history-jobseeker__signatureTitle {
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1;
}

.p-page-history-jobseeker__signatureName {
  margin-top: 8px;
  margin-top: .5rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1;
}

.p-page-history-message {
  margin-top: 130px;
  margin-top: 8.125rem;
  overflow-x: clip;
}

.p-page-history-message__sectionTitle {
  text-align: center;
}

.p-page-history-message__blocks {
  gap: 81px;
  gap: 5.0625rem;
  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;
  margin-top: 80px;
  margin-top: 5rem;
}

.p-page-history-message__blockInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-page-history-message__block--reverse .p-page-history-message__blockInner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.p-page-history-message__block-firstDeco {
  position: absolute;
  right: 40px;
  right: 2.5rem;
  bottom: -140px;
  bottom: -8.75rem;
}

.p-page-history-message__block-secondDeco {
  position: absolute;
  top: -60px;
  top: -3.75rem;
  left: 80px;
  left: 5rem;
  z-index: 2;
}

.p-page-history-message__block-thirdDeco {
  position: absolute;
  top: -100px;
  top: -6.25rem;
  right: 80px;
  right: 5rem;
  z-index: 2;
}

.p-page-history-message__textArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 0 2.5rem 2.5rem 0;
  background-color: #F7FDF5;
  padding: 30px 18.4027777778vw 30px 11.8055555556vw;
  padding: 1.875rem 18.4027777778vw 1.875rem 11.8055555556vw;
  min-height: 752px;
  min-height: 47rem;
}

.p-page-history-message__block--reverse .p-page-history-message__textArea {
  border-radius: 2.5rem 0 0 2.5rem;
  padding: 30px 11.8055555556vw 30px 24.0277777778vw;
  padding: 1.875rem 11.8055555556vw 1.875rem 24.0277777778vw;
}

.p-page-history-message__heading {
  max-width: 550px;
  max-width: 34.375rem;
  color: #73BA3A;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.5;
}

.p-page-history-message__bodyText {
  margin-top: 40px;
  margin-top: 2.5rem;
  max-width: 550px;
  max-width: 34.375rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
}

.p-page-history-message__bodyText p:not(:first-child) {
  margin-top: 1lh;
}

.p-page-history-message__image {
  aspect-ratio: 682/545;
  position: relative;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  z-index: 1;
  margin-left: -17.1527777778vw;
  border-radius: 2.5rem 0 0 2.5rem;
  width: 47.3611111111vw;
  overflow: hidden;
}

.p-page-history-message__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-history-message__block--reverse .p-page-history-message__image {
  margin-right: -17.1527777778vw;
  margin-left: 0;
  border-radius: 0 2.5rem 2.5rem 0;
}

.p-page-history-philosophy {
  position: relative;
  margin-top: 100px;
  margin-top: 6.25rem;
  background-image: url(../img/history/bgi_history-philosophy_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 100px;
  padding-top: 6.25rem;
  overflow: hidden;
}

.l-container.p-page-history-philosophy__inner {
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-page-history-philosophy__head {
  position: relative;
  z-index: 1;
}

.p-page-history-philosophy__sectionTitle {
  text-align: center;
}

.p-page-history-philosophy__subtitle {
  margin-top: 75px;
  margin-top: 4.6875rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.7;
  text-align: center;
}

.p-page-history-philosophy__body {
  gap: 80px;
  gap: 5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 2;
  margin-top: 487px;
  margin-top: 30.4375rem;
}

.p-page-history-philosophy__imageSlider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -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;
  width: 100%;
  max-width: 402px;
  max-width: 25.125rem;
  height: 901px;
  height: 56.3125rem;
  overflow: hidden;
}

.p-page-history-philosophy__imageSlider-track {
  gap: 20px;
  gap: 1.25rem;
  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;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-animation-name: slidedown;
  animation-name: slideDown;
  -webkit-animation-duration: 30s;
  animation-duration: 30s;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  will-change: transform;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.p-page-history-philosophy__imageSlider-item {
  aspect-ratio: 402/285;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  overflow: hidden;
}

.p-page-history-philosophy__imageSlider-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-history-philosophy__content {
  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;
  width: 100%;
  max-width: 550px;
  max-width: 34.375rem;
}

.p-page-history-philosophy__text {
  margin-top: 22px;
  margin-top: 1.375rem;
  color: #FFF;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
}

.p-page-history-philosophy__text p:not(:first-child) {
  margin-top: 1lh;
}

.p-page-history-timeline {
  background-image: url(../img/history/bgi_history-timeline_01.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding-bottom: 111px;
  padding-bottom: 6.9375rem;
}

.p-page-history-timeline__upper {
  padding-top: 180px;
  padding-top: 11.25rem;
}

.p-page-history-timeline__sectionTitle {
  text-align: center;
}

.p-page-history-timeline__introText {
  margin-inline: auto;
  margin-top: 60px;
  margin-top: 3.75rem;
  max-width: 441px;
  max-width: 27.5625rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
  text-align: center;
}

.p-page-history-timeline__introText p:not(:first-child) {
  margin-top: 1lh;
}

.p-page-history-timeline__frames {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 110px;
  margin-top: 6.875rem;
  width: 100%;
  height: 324px;
  height: 20.25rem;
  overflow: hidden;
}

.p-page-history-timeline__frames-track {
  gap: 30px;
  gap: 1.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-animation-name: slideleft;
  animation-name: slideLeft;
  -webkit-animation-duration: 30s;
  animation-duration: 30s;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  will-change: transform;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
}

.p-page-history-timeline__frames-item {
  aspect-ratio: 486/325;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
  overflow: hidden;
}

.p-page-history-timeline__frames-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-history-timeline__lower {
  margin-top: 187px;
  margin-top: 11.6875rem;
  overflow: hidden;
}

.p-page-history-timeline__scroll {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: -webkit-grab;
  cursor: grab;
  overflow-x: auto;
}

.p-page-history-timeline__scroll::-webkit-scrollbar {
  display: none;
}

.p-page-history-timeline__track {
  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;
  padding: 360px 146px 340px;
  padding: 22.5rem 9.125rem 21.25rem;
}

.p-page-history-timeline__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 231px;
  min-width: 14.4375rem;
}

.p-page-history-timeline__item::after {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #6A757A;
  width: 100%;
  height: 1px;
  content: '';
}

.p-page-history-timeline__item--first::after {
  left: 50%;
  width: 50%;
}

.p-page-history-timeline__item:last-child::after {
  width: 50%;
}

.p-page-history-timeline__itemAbove {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 50%;
  left: 50%;
  -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-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p-page-history-timeline__item--first .p-page-history-timeline__itemAbove {
  bottom: 100%;
}

.p-page-history-timeline__itemAbove:has(.p-page-history-timeline__itemImage)::after {
  display: block;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-top: 10px;
  margin-top: .625rem;
  border-left: 2px dashed #6A757A;
  border-left: .125rem dashed #6A757A;
  width: 0;
  height: 40px;
  height: 2.5rem;
  content: '';
}

.p-page-history-timeline__itemAbove .p-page-history-timeline__itemYear {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-top: 10px;
  margin-top: .625rem;
}

.p-page-history-timeline__itemAbove .p-page-history-timeline__itemEra {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
  margin-top: 10px;
  margin-top: .625rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}

.p-page-history-timeline__itemBelow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  -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-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  max-width: 376px;
  max-width: 23.5rem;
}

.p-page-history-timeline__itemBelow:has(> *)::before {
  display: block;
  border-left: 2px dashed #6A757A;
  border-left: .125rem dashed #6A757A;
  width: 0;
  height: 117px;
  height: 7.3125rem;
  content: '';
}

.p-page-history-timeline__itemDot {
  position: relative;
  z-index: 2;
  border-radius: 50%;
  background-color: #756C5D;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
}

.p-page-history-timeline__itemDot--large {
  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;
  -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-radius: 50%;
  background-color: #756C5D;
  width: 178px;
  width: 11.125rem;
  height: 178px;
  height: 11.125rem;
}

.p-page-history-timeline__itemYear {
  color: #756C5D;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1;
}

.p-page-history-timeline__itemYear--large {
  color: #FFF;
  font-size: 40px;
  font-size: 2.5rem;
}

.p-page-history-timeline__itemEra {
  margin-top: 5px;
  margin-top: .3125rem;
  color: #756C5D;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1;
}

.p-page-history-timeline__itemEra--large {
  margin-top: 10px;
  margin-top: .625rem;
  color: #FFF;
  font-size: 20px;
  font-size: 1.25rem;
}

.p-page-history-timeline__itemImage {
  aspect-ratio: 367/233;
  margin-top: 5px;
  margin-top: .3125rem;
  margin-bottom: 5px;
  margin-bottom: .3125rem;
  width: 367px;
  width: 22.9375rem;
  overflow: hidden;
}

.p-page-history-timeline__itemImage img {
  margin-inline: auto;
  display: block;
  width: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-page-history-timeline__scrollbar {
  margin-inline: 80px;
  margin-inline: 5rem;
  margin-inline: auto;
  position: relative;
  cursor: pointer;
  margin-top: 70px;
  margin-top: 4.375rem;
  border-radius: .1875rem;
  background-color: #FFF;
  width: 100%;
  max-width: 620px;
  max-width: 38.75rem;
  height: 6px;
  height: .375rem;
}

.p-page-history-timeline__scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  cursor: -webkit-grab;
  cursor: grab;
  border-radius: .1875rem;
  background-color: #756C5D;
  min-width: 30px;
  min-width: 1.875rem;
  height: 100%;
}

.is-dragging .p-page-history-timeline__scrollbar-thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.p-page-history-timeline__itemText {
  margin-top: 10px;
  margin-top: .625rem;
  width: 373px;
  width: 23.3125rem;
  min-height: 2lh;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.6;
  text-align: center;
}

.p-page-jobfair-entry {
  margin-top: 130px;
  margin-top: 8.125rem;
}

.p-page-jobfair-entry__head {
  text-align: center;
}

.p-page-jobfair-entry__tableWrap {
  margin-inline: auto;
  margin-top: 60px;
  margin-top: 3.75rem;
  width: 100%;
  max-width: 1100px;
  max-width: 68.75rem;
}

.p-page-jobfair-entry__table {
  border-collapse: collapse;
  width: 100%;
}

.p-page-jobfair-entry__table thead th {
  background-color: #F7FDF5;
  padding: 10px 20px;
  padding: .625rem 1.25rem;
  color: #73BA3A;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.5294117647;
  text-align: center;
}

.p-page-jobfair-entry__table thead th:first-child {
  width: 25%;
}

.p-page-jobfair-entry__table thead th:nth-child(2) {
  width: 44%;
}

.p-page-jobfair-entry__table thead th:last-child {
  width: 31%;
}

.p-page-jobfair-entry__table tbody td {
  vertical-align: middle;
  padding: 11px;
  padding: .6875rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.p-page-jobfair-entry__officeWrap {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -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;
  text-align: left;
}

.p-page-jobfair-entry__officeName {
  font-weight: 700;
}

.p-page-jobfair-entry__table .c-button {
  gap: 30px;
  gap: 1.875rem;
  border-radius: 1.0625rem;
  padding-left: 36px;
  padding-left: 2.25rem;
  width: 100%;
  max-width: 231px;
  max-width: 14.4375rem;
  height: 63px;
  height: 3.9375rem;
  font-size: 17px;
  font-size: 1.0625rem;
}

.p-page-jobfair-entry__table .c-button__text {
  font-size: 17px;
  font-size: 1.0625rem;
}

.p-page-jobfair-entry__table .c-button__arrow {
  border-top-left-radius: 17px;
  border-top-left-radius: 1.0625rem;
  border-bottom-left-radius: 17px;
  border-bottom-left-radius: 1.0625rem;
}

.p-page-jobfair-entry__scrollbar {
  display: none;
}

.p-page-jobfair-entry__scrollbarThumb {
  position: absolute;
  top: 0;
  left: 0;
  cursor: -webkit-grab;
  cursor: grab;
  border-radius: .25rem;
  background: #73BA3A;
  min-width: 30px;
  min-width: 1.875rem;
  height: 100%;
}

.is-dragging .p-page-jobfair-entry__scrollbarThumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.p-page-jobfair-entry__noData {
  padding-bottom: 260px;
  padding-bottom: 16.25rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
}

.p-page-jobfair-features {
  margin-top: 130px;
  margin-top: 8.125rem;
}

.p-page-jobfair-features__head {
  text-align: center;
}

.p-page-jobfair-features__list {
  gap: 30px;
  gap: 1.875rem;
  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;
  margin-top: 64px;
  margin-top: 4rem;
}

.p-page-jobfair-features__card {
  margin-inline: auto;
  gap: 58px;
  gap: 3.625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-radius: 1.25rem;
  background-color: #F7FDF5;
  padding: 46px;
  padding: 2.875rem;
  width: 100%;
  max-width: 1100px;
  max-width: 68.75rem;
}

.p-page-jobfair-features__cardImage {
  aspect-ratio: 484/352;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 484px;
  width: 30.25rem;
  overflow: hidden;
}

.p-page-jobfair-features__cardImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-jobfair-features__cardContent {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-page-jobfair-features__cardNumber {
  color: #73BA3A;
  font-family: 'Montserrat', sans-serif;
  font-size: 65px;
  font-size: 4.0625rem;
  font-weight: 700;
  line-height: 1;
}

.p-page-jobfair-features__cardTitle {
  margin-top: 8px;
  margin-top: .5rem;
  color: #73BA3A;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.52;
}

.p-page-jobfair-features__cardText {
  margin-top: 25px;
  margin-top: 1.5625rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.125;
}

.p-page-jobfair-flow {
  margin-top: 130px;
  margin-top: 8.125rem;
}

.p-page-jobfair-flow__head {
  text-align: center;
}

.p-page-jobfair-flow__flowTableWrap {
  margin-inline: auto;
  margin-top: 64px;
  margin-top: 4rem;
  width: 100%;
  max-width: 623px;
  max-width: 38.9375rem;
}

.p-page-jobfair-flow__flowTable {
  border-collapse: collapse;
  width: 100%;
}

.p-page-jobfair-flow__flowTable thead th {
  background-color: #F7FDF5;
  padding: 10px;
  padding: .625rem;
  color: #73BA3A;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.5294117647;
  text-align: center;
}

.p-page-jobfair-flow__flowTable thead th:first-child {
  width: 44%;
}

.p-page-jobfair-flow__flowTable tbody td {
  vertical-align: middle;
  padding: 30px 10px;
  padding: 1.875rem .625rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.p-page-jobfair-form {
  margin-top: 130px;
  margin-top: 8.125rem;
  background-color: #F7FDF5;
  padding-top: 109px;
  padding-top: 6.8125rem;
  padding-bottom: 277px;
  padding-bottom: 17.3125rem;
}

.p-page-jobfair-form__head {
  text-align: center;
}

.p-formContents--jobfair {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-page-message-intro {
  margin-top: 33px;
  margin-top: 2.0625rem;
}

.l-container.p-page-message-intro__inner {
  max-width: 1100px;
  max-width: 68.75rem;
}

.p-page-message-intro__text {
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
  text-align: center;
}

.p-page-message-president {
  margin-top: 130px;
  margin-top: 8.125rem;
  overflow-x: clip;
}

.p-page-message-president__sectionTitle {
  text-align: center;
}

.p-page-message-president__block {
  margin-top: 98px;
  margin-top: 6.125rem;
}

.p-page-message-president__blockInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-page-message-president__blockInner-deco {
  position: absolute;
  top: 41.6666666667vw;
  left: 90px;
  left: 5.625rem;
}

.p-page-message-president__image {
  aspect-ratio: 804/710;
  position: relative;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 0 2.5rem 2.5rem 0;
  width: 55.8333333333vw;
  overflow: hidden;
}

.p-page-message-president__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-message-president__textArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 5.625vw;
  margin-right: 3.6111111111vw;
  margin-left: -12.7083333333vw;
  border-radius: 2.5rem;
  background-color: #F7FDF5;
  padding: 4.5138888889vw 8.1944444444vw 5.2777777778vw 6.875vw;
  min-height: 62.9166666667vw;
}

.p-page-message-president__textArea-deco {
  position: absolute;
  top: -90px;
  top: -5.625rem;
  right: 60px;
  right: 3.75rem;
  z-index: 3;
}

.p-page-message-president__heading {
  color: #73BA3A;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.5;
}

.p-page-message-president__bodyText {
  margin-top: 34px;
  margin-top: 2.125rem;
  max-width: 550px;
  max-width: 34.375rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.13;
}

.p-page-message-president__bodyText p:not(:first-child) {
  margin-top: 1lh;
}

.p-page-message-president__signature {
  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;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 44px;
  margin-top: 2.75rem;
}

.p-page-message-president__position {
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1;
}

.p-page-message-president__name {
  margin-top: 12px;
  margin-top: .75rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1;
}

.p-page-message-safety {
  margin-top: 110px;
  margin-top: 6.875rem;
}

.l-container.p-page-message-safety__inner {
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-page-message-safety__sectionTitle {
  text-align: center;
}

.p-page-message-safety__blocks {
  gap: 73px;
  gap: 4.5625rem;
  padding-inline: 20px;
  padding-inline: 1.25rem;
  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;
  margin-top: 76px;
  margin-top: 4.75rem;
}

.p-page-message-session {
  margin-top: 130px;
  margin-top: 8.125rem;
}

.l-container.p-page-message-session__inner {
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-page-message-session__sectionTitle {
  text-align: center;
}

.p-page-message-session__desc {
  margin-top: 53px;
  margin-top: 3.3125rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
  text-align: center;
}

.p-page-message-session__features {
  gap: 72px;
  gap: 4.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 81px;
  margin-top: 5.0625rem;
}

.p-page-message-session__feature {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}

.p-page-message-session__featureImage {
  aspect-ratio: 319/231;
  width: 100%;
  overflow: hidden;
}

.p-page-message-session__featureImage img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-message-session__featureText {
  margin-top: 30px;
  margin-top: 1.875rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.3703703704;
  text-align: center;
}

.p-page-message-session__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 81px;
  margin-top: 5.0625rem;
}

.p-page-message-stability {
  margin-top: 132px;
  margin-top: 8.25rem;
}

.l-container.p-page-message-stability__inner {
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-page-message-stability__sectionTitle {
  text-align: center;
}

.p-page-message-stability__stableContents {
  margin-top: 75px;
  margin-top: 4.6875rem;
}

.p-page-message-stability__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 55px;
  margin-top: 3.4375rem;
}

.p-page-sitemap {
  margin-top: 80px;
  margin-top: 5rem;
}

.p-page-sitemap__content {
  margin-inline: auto;
  gap: 60px;
  gap: 3.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 960px;
  max-width: 60rem;
}

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

.p-page-sitemap__group {
  padding-block: 24px;
  padding-block: 1.5rem;
  display: block;
  border-bottom: 1px solid #C4C4C4;
}

.p-page-sitemap__group:first-child {
  border-top: 1px solid #C4C4C4;
}

.p-page-sitemap__group--link {
  color: #37454C;
}

.p-page-sitemap__groupTitle {
  position: relative;
  padding-left: 20px;
  padding-left: 1.25rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5294117647;
}

.p-page-sitemap__groupTitle::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #73BA3A;
  width: 8px;
  width: .5rem;
  height: 8px;
  height: .5rem;
  content: '';
}

.p-page-sitemap__subList {
  margin-top: 12px;
  margin-top: .75rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  list-style: none;
}

.p-page-sitemap__subItem {
  padding-block: 8px;
  padding-block: .5rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-page-sitemap__subItem a {
  position: relative;
  padding-left: 16px;
  padding-left: 1rem;
  color: #37454C;
}

.p-page-sitemap__subItem a::before {
  position: absolute;
  top: 9px;
  top: .5625rem;
  left: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-right: 2px solid #73BA3A;
  border-bottom: 2px solid #73BA3A;
  width: 6px;
  width: .375rem;
  height: 6px;
  height: .375rem;
  content: '';
}

.p-page-works-features {
  margin-top: 113px;
  margin-top: 7.0625rem;
}

.l-container.p-page-works-features__inner {
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-page-works-features__heading {
  text-align: center;
}

.p-page-works-features__cards {
  gap: 26px;
  gap: 1.625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 61px;
  margin-top: 3.8125rem;
  border-radius: 1.25rem;
  background-color: #F7FDF5;
  padding: 47px;
  padding: 2.9375rem;
}

.p-page-works-features__card {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-shadow: 2px 2px .625rem rgba(55, 69, 76, .1);
  box-shadow: 2px 2px .625rem rgba(55, 69, 76, .1);
  border-radius: .625rem;
  background-color: #FFF;
  padding: 22px 22px 30px;
  padding: 1.375rem 1.375rem 1.875rem;
}

.p-page-works-features__cardImage {
  aspect-ratio: 271/161;
  width: 100%;
  overflow: hidden;
}

.p-page-works-features__cardImage img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-works-features__cardTitle {
  margin-top: 15px;
  margin-top: .9375rem;
  color: #73BA3A;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4444444444;
  text-align: center;
}

.p-page-works-features__cardText {
  margin-top: 15px;
  margin-top: .9375rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.7;
}

.p-page-works-job {
  margin-top: 89px;
  margin-top: 5.5625rem;
}

.p-page-works-job__heading {
  text-align: center;
}

.p-page-works-job__block {
  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;
  margin-top: 60px;
  margin-top: 3.75rem;
  padding-right: 3.6111111111vw;
}

.p-page-works-job__image {
  aspect-ratio: 804/673;
  border-top-right-radius: 40px;
  border-top-right-radius: 2.5rem;
  border-bottom-right-radius: 40px;
  border-bottom-right-radius: 2.5rem;
  width: 55.8333333333vw;
  overflow: hidden;
}

.p-page-works-job__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-works-job__content {
  gap: 34px;
  gap: 2.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -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: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  margin-left: -84px;
  margin-left: -5.25rem;
  border-radius: 2.5rem;
  background-color: #F7FDF5;
  padding: 20px 20px 20px 5.8333333333vw;
  padding: 1.25rem 1.25rem 1.25rem 5.8333333333vw;
  width: 100%;
  max-width: 46.3888888889vw;
  min-height: 30.9722222222vw;
}

.p-page-works-job__title {
  color: #73BA3A;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.5;
}

.p-page-works-job__text {
  width: 100%;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
}

.p-page-works-schedule {
  margin-top: 112px;
  margin-top: 7rem;
}

.l-container.p-page-works-schedule__inner {
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-page-works-schedule__heading {
  text-align: center;
}

.p-page-works-schedule__timeline {
  gap: 17px;
  gap: 1.0625rem;
  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;
  margin-top: 70px;
  margin-top: 4.375rem;
}

.p-page-works-schedule__item {
  display: grid;
  position: relative;
  grid-template-columns: 24.0625rem 6rem 2.125rem 1fr;
  -webkit-column-gap: 1.625rem;
  -moz-column-gap: 1.625rem;
  column-gap: 1.625rem;
  min-height: 172px;
  min-height: 10.75rem;
}

.p-page-works-schedule__item--last {
  min-height: auto;
}

.p-page-works-schedule__item:not(.p-page-works-schedule__item--last)::before {
  position: absolute;
  top: 51px;
  top: 3.1875rem;
  bottom: 0;
  left: calc(34.375rem - 1px);
  background-color: rgba(55, 69, 76, .3);
  width: 2px;
  content: '';
}

.p-page-works-schedule__item:not(.p-page-works-schedule__item--last)::after {
  display: block;
  grid-column: 4/-1;
  margin-top: auto;
  border-bottom: 1px dashed #C4C4C4;
  height: 0;
  content: '';
}

.p-page-works-schedule__item--hasImage:not(.p-page-works-schedule__item--last)::after {
  -webkit-align-self: end;
  -ms-flex-item-align: end;
  align-self: end;
}

.p-page-works-schedule__time {
  grid-column: 2;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-top: 4px;
  padding-top: .25rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: .8;
  text-align: right;
}

.p-page-works-schedule__dot {
  grid-column: 3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 9px solid #73BA3A;
  border: .5625rem solid #73BA3A;
  border-radius: 50%;
  width: 34px;
  width: 2.125rem;
  height: 34px;
  height: 2.125rem;
}

.p-page-works-schedule__body {
  grid-column: 4;
  padding-top: 3px;
  padding-top: .1875rem;
}

.p-page-works-schedule__title {
  color: #73BA3A;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
}

.p-page-works-schedule__text {
  margin-top: 24px;
  margin-top: 1.5rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.7;
}

.p-page-works-schedule__image {
  aspect-ratio: 385/230;
  grid-column: 1;
  grid-row: 1/3;
  width: 385px;
  width: 24.0625rem;
  overflow: hidden;
}

.p-page-works-schedule__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-works-vehicle {
  margin-top: 115px;
  margin-top: 7.1875rem;
}

.l-container.p-page-works-vehicle__inner {
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-page-works-vehicle__heading {
  text-align: center;
}

.p-page-works-vehicle__cards {
  gap: 71px;
  gap: 4.4375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 62px;
  margin-top: 3.875rem;
}

.p-page-works-vehicle__card {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}

.p-page-works-vehicle__cardImage {
  aspect-ratio: 319/231;
  width: 100%;
  overflow: hidden;
}

.p-page-works-vehicle__cardImage img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-works-vehicle__cardName {
  margin-top: 19px;
  margin-top: 1.1875rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  line-height: 1.4444444444;
  text-align: center;
}

.p-page-works-vehicle__card .c-button {
  margin-top: 35px;
  margin-top: 2.1875rem;
  width: 100%;
}

.p-page-works-voice {
  margin-top: 113px;
  margin-top: 7.0625rem;
}

.l-container.p-page-works-voice__inner {
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-page-works-voice__heading {
  text-align: center;
}

.p-page-works-voice__blocks {
  gap: 67px;
  gap: 4.1875rem;
  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;
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-page-works-voice__block {
  gap: 40px;
  gap: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 1.25rem;
  background-color: #F7FDF5;
  padding: 59px 62px;
  padding: 3.6875rem 3.875rem;
}

.p-page-works-voice__profile {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 425px;
  width: 26.5625rem;
}

.p-page-works-voice__profileImage {
  aspect-ratio: 425/296;
  width: 100%;
  overflow: hidden;
}

.p-page-works-voice__profileImage img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-works-voice__profileRole {
  margin-top: 20px;
  margin-top: 1.25rem;
  color: #73BA3A;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.125;
}

.p-page-works-voice__profileName {
  margin-top: 14px;
  margin-top: .875rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 29px;
  font-size: 1.8125rem;
  font-weight: 700;
  line-height: 1.1212121212;
}

.p-page-works-voice__profileName-suffix {
  font-size: 23px;
  font-size: 1.4375rem;
}

.p-page-works-voice__qas {
  gap: 50px;
  gap: 3.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-page-works-voice__qa:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.p-page-works-voice__question {
  color: #73BA3A;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.5;
}

.p-page-works-voice__question::after {
  display: block;
  background-color: #73BA3A;
  width: 100%;
  height: 1px;
  content: '';
}

.p-page-works-voice__question-text {
  padding-bottom: 14px;
  padding-bottom: .875rem;
  padding-left: 8px;
  padding-left: .5rem;
}

.p-page-works-voice__answer {
  margin-top: 22px;
  margin-top: 1.375rem;
  padding-right: 6px;
  padding-right: .375rem;
  padding-left: 8px;
  padding-left: .5rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
}

.p-page-works-intro {
  margin-top: 33px;
  margin-top: 2.0625rem;
}

.p-page-works-intro__text {
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
  text-align: center;
}

.p-page-works-tabWrap .p-pageLink__item.is-active {
  opacity: 1;
  background-color: #DD4E31;
  color: #FFF;
}

.p-page-works-head {
  margin-top: 108px;
  margin-top: 6.75rem;
}

.p-page-works-head .c-headingBanner__text {
  font-size: 37px;
  font-size: 2.3125rem;
}

.p-pageLink {
  gap: 30px;
  gap: 1.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-pageLink--charm {
  gap: 2.0833333333vw 3.6805555556vw;
}

.p-pageLink__scrollbar {
  display: none;
}

.p-pageLink__scrollbarThumb {
  position: absolute;
  top: 0;
  left: 0;
  cursor: -webkit-grab;
  cursor: grab;
  border-radius: .25rem;
  background: #DD4E31;
  min-width: 30px;
  min-width: 1.875rem;
  height: 100%;
}

.is-dragging .p-pageLink__scrollbarThumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.p-pageLink__item {
  gap: 8px;
  gap: .5rem;
  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-transition: background-color .3s, color .3s;
  transition: background-color .3s, color .3s;
  border-radius: .625rem;
  background-color: #FDF6F5;
  padding: 10px 20px;
  padding: .625rem 1.25rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: 1.5;
}

.p-pageLink__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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-radius: 50%;
  background-color: #FFF;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
}

.p-pageLink__icon::after {
  display: block;
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDEwIiBmaWxsPSJub25lIj48cGF0aCBkPSJNNSAwLjVWOE01IDhMMS41IDQuNU01IDhMOC41IDQuNSIgc3Ryb2tlPSIjREQ0RTMxIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+') no-repeat center/contain;
  width: 10px;
  width: .625rem;
  height: 10px;
  height: .625rem;
  content: '';
}

.p-recruitTaxonomyButtons {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.l-container.p-recruitTaxonomyButtons__inner {
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-recruitTaxonomyButtons__nav {
  gap: 15px;
  gap: .9375rem;
  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;
}

.p-recruitTaxonomyButtons__nav .p-pageLink__item.is-active {
  background-color: #DD4E31;
  color: #FFF;
}

.p-single-blog {
  margin-top: 66px;
  margin-top: 4.125rem;
}

.p-single-blog__sidebar {
  width: 240px;
  width: 15rem;
}

.p-single-blog__article {
  width: 100%;
}

.p-single-recruit-form {
  margin-top: 130px;
  margin-top: 8.125rem;
  background-color: #F7FDF5;
  padding-top: 109px;
  padding-top: 6.8125rem;
  padding-bottom: 277px;
  padding-bottom: 17.3125rem;
}

.p-single-recruit-form__head {
  text-align: center;
}

.p-formContents--recruit {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-formContents--recruit .p-formContents__form {
  margin-top: 0;
  border-radius: 0;
  background-color: initial;
  padding: 0;
}

.p-formContents--recruit .formButton {
  margin-top: 69px;
  margin-top: 4.3125rem;
}

.p-single-recruitFeature {
  margin-top: 100px;
  margin-top: 6.25rem;
  overflow-x: clip;
}

.p-single-recruitFeature__sectionTitle {
  text-align: center;
}

.p-single-recruitFeature__contents {
  margin-top: 50px;
  margin-top: 3.125rem;
  background-color: #F7FDF5;
}

.p-single-recruitFeature__slider .swiper-button-prev,
.p-single-recruitFeature__slider .swiper-button-next {
  -webkit-box-shadow: 0 .125rem .5rem rgba(55, 69, 76, .15);
  box-shadow: 0 .125rem .5rem rgba(55, 69, 76, .15);
  border-radius: 50%;
  background-color: #FFF;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
}

.p-single-recruitFeature__slider .swiper-button-prev::after,
.p-single-recruitFeature__slider .swiper-button-next::after {
  display: block;
  border-top: 2px solid #73BA3A;
  border-right: 2px solid #73BA3A;
  width: 10px;
  width: .625rem;
  height: 10px;
  height: .625rem;
  content: '';
}

.p-single-recruitFeature__slider .swiper-button-prev {
  left: 8px;
  left: .5rem;
}

.p-single-recruitFeature__slider .swiper-button-prev::after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-left: 3px;
  margin-left: .1875rem;
}

.p-single-recruitFeature__slider .swiper-button-next {
  right: 8px;
  right: .5rem;
}

.p-single-recruitFeature__slider .swiper-button-next::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-right: 3px;
  margin-right: .1875rem;
}

.p-single-recruitFeature__slider .swiper-pagination {
  bottom: 0;
}

.p-single-recruitFeature__slider .swiper-pagination-bullet {
  opacity: 1;
  background-color: #C4C4C4;
  width: 10px;
  width: .625rem;
  height: 10px;
  height: .625rem;
}

.p-single-recruitFeature__slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #73BA3A;
}

.p-single-recruitFeature__items {
  margin-top: 40px;
  margin-top: 2.5rem;
  padding-bottom: 10px;
  padding-bottom: .625rem;
}

.p-single-recruitFeature__item {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-shadow: 2px 2px .625rem rgba(55, 69, 76, .1);
  box-shadow: 2px 2px .625rem rgba(55, 69, 76, .1);
  border-radius: .625rem;
  background-color: #FFF;
  padding: 22px 22px 30px;
  padding: 1.375rem 1.375rem 1.875rem;
  width: 100%;
  max-width: 369.33px;
  max-width: 23.083125rem;
  height: auto;
}

.p-single-recruitFeature__image {
  aspect-ratio: 271/161;
  border-radius: .375rem;
  width: 100%;
  overflow: hidden;
}

.p-single-recruitFeature__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-single-recruitFeature__body {
  margin-top: 20px;
  margin-top: 1.25rem;
  width: 100%;
  color: #37454C;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.6;
}

.p-single-recruitFeature__button {
  margin-top: 50px;
  margin-top: 3.125rem;
  text-align: center;
}

.p-single-recruitIntro {
  margin-top: 80px;
  margin-top: 5rem;
}

.l-container.p-single-recruitIntro__inner {
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-single-recruitIntro__sectionTitle {
  text-align: center;
}

.p-single-recruitIntro__wrap {
  gap: 50px;
  gap: 3.125rem;
  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;
  margin-top: 50px;
  margin-top: 3.125rem;
}

.p-single-recruitIntro__image {
  aspect-ratio: 3/2;
  border-radius: .625rem;
  width: 100%;
  max-width: 500px;
  max-width: 31.25rem;
  overflow: hidden;
}

.p-single-recruitIntro__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-single-recruitIntro__textBlock {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.p-single-recruitIntro__text {
  color: #37454C;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.8;
}

.p-single-recruitIntro__text strong {
  font-weight: 700;
}

.p-single-recruitList {
  margin-top: 130px;
  margin-top: 8.125rem;
}

.l-container.p-single-recruitList__inner {
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-single-recruitList__sectionTitle {
  text-align: center;
}

.p-single-recruitList__list {
  margin-top: 50px;
  margin-top: 3.125rem;
  border: 2px solid rgba(55, 69, 76, .2);
  border-radius: .5rem;
  overflow: hidden;
}

.p-single-recruitList__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid rgba(55, 69, 76, .2);
  color: #37454C;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-single-recruitList__item:first-child {
  border-top: none;
}

.p-single-recruitList__term {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-right: 1px solid rgba(55, 69, 76, .2);
  background-color: #F7FDF5;
  padding: 14px 20px;
  padding: .875rem 1.25rem;
  width: 240px;
  width: 15rem;
  font-weight: 600;
}

.p-single-recruitList__desc {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 14px 20px;
  padding: .875rem 1.25rem;
  font-weight: 400;
}

.p-single-recruitMessage {
  margin-top: 130px;
  margin-top: 8.125rem;
}

.l-container.p-single-recruitMessage__inner {
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-single-recruitMessage__sectionTitle {
  text-align: center;
}

.p-single-recruitMessage__wrap {
  gap: 40px;
  gap: 2.5rem;
  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;
  margin-top: 50px;
  margin-top: 3.125rem;
}

.p-single-recruitMessage__image {
  aspect-ratio: 1/1;
  border-radius: 50%;
  width: 30%;
  height: auto;
  overflow: hidden;
}

.p-single-recruitMessage__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-single-recruitMessage__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 10px;
  margin-bottom: .625rem;
  color: #37454C;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.8;
}

.p-single-recruitMessage__text {
  margin-top: 10px;
  margin-top: .625rem;
}

.p-single-recruitMessage__name {
  margin-top: 20px;
  margin-top: 1.25rem;
  text-align: right;
}

.p-single-recruitMessage__button {
  margin-inline: auto;
  margin-top: 50px;
  margin-top: 3.125rem;
  width: 100%;
  max-width: 400px;
  max-width: 25rem;
  text-align: center;
}

.p-single-recruitSectionTitle__text {
  color: #73BA3A;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.4;
}

.p-single-recruitTitle {
  margin-top: 80px;
  margin-top: 5rem;
  border-bottom: 4px solid #73BA3A;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  text-align: center;
}

.l-container.p-single-recruitTitle__inner {
  max-width: 860px;
  max-width: 53.75rem;
}

.p-single-recruitTitle__text {
  color: #73BA3A;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.p-singleBlog-article__body {
  color: #37454C;
}

.p-singleBlog-article__title {
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1.5;
}

.p-singleBlog-article__meta {
  gap: 12px;
  gap: .75rem;
  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;
  margin-top: 10px;
  margin-top: .625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
}

.p-singleBlog-article__date {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: 'Montserrat', sans-serif;
}

.p-singleBlog-article__categories {
  gap: 4px;
  gap: .25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: 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;
}

.p-singleBlog-article__category a {
  background-color: #73BA3A;
  padding: 3px 10px 4px;
  padding: .1875rem .625rem .25rem;
  color: #FFF;
}

.p-singleBlog-article__content {
  margin-top: 2.5em;
}

.p-singleBlog-article__content h1,
.p-singleBlog-article__content h2,
.p-singleBlog-article__content h3,
.p-singleBlog-article__content h4,
.p-singleBlog-article__content h5,
.p-singleBlog-article__content h6 {
  letter-spacing: .02em;
  line-height: 1.7;
}

.p-singleBlog-article__content h1 {
  margin-top: 2.5em;
  margin-bottom: 1em;
  color: #37454C;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 400;
}

.p-singleBlog-article__content h1 b,
.p-singleBlog-article__content h1 strong {
  color: #37454C;
}

.p-singleBlog-article__content h2 {
  margin-top: 2.5em;
  margin-bottom: 1em;
  border-bottom: 2px solid #73BA3A;
  padding-bottom: .5em;
  color: #37454C;
  font-size: 28px;
  font-size: 1.75rem;
}

.p-singleBlog-article__content h2 b,
.p-singleBlog-article__content h2 strong {
  color: #37454C;
}

.p-singleBlog-article__content h3 {
  position: relative;
  margin-top: 2em;
  margin-bottom: .4em;
  color: #37454C;
  font-size: 22px;
  font-size: 1.375rem;
}

.p-singleBlog-article__content h3 b,
.p-singleBlog-article__content h3 strong {
  color: #37454C;
}

.p-singleBlog-article__content h4 {
  margin-top: 1.8em;
  margin-bottom: .4em;
  font-size: 20px;
  font-size: 1.25rem;
}

.p-singleBlog-article__content h5 {
  margin-top: 1.8em;
  margin-bottom: .4em;
  font-size: 18px;
  font-size: 1.125rem;
}

.p-singleBlog-article__content h6 {
  margin-top: 1.8em;
  margin-bottom: .4em;
  font-size: 16px;
  font-size: 1rem;
}

.p-singleBlog-article__content p {
  margin-top: .4em;
  margin-bottom: 1em;
  color: #37454C;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 1.8;
}

.p-singleBlog-article__content p a {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  color: #73BA3A;
  -webkit-text-decoration: underline #73BA3A;
  text-decoration: underline #73BA3A;
}

.p-singleBlog-article__content b,
.p-singleBlog-article__content strong {
  color: #37454C;
  font-weight: 700;
}

.p-singleBlog-article__content ul,
.p-singleBlog-article__content ol {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.p-singleBlog-article__content ul li,
.p-singleBlog-article__content ol li {
  color: #37454C;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .02em;
  line-height: 1.8;
}

.p-singleBlog-article__content ul li:not(:first-of-type),
.p-singleBlog-article__content ol li:not(:first-of-type) {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-singleBlog-article__content ul li {
  padding-left: 22px;
  padding-left: 1.375rem;
  text-indent: -18px;
  text-indent: -1.125rem;
}

.p-singleBlog-article__content ul li::before {
  display: inline-block;
  position: relative;
  top: -3px;
  top: -.1875rem;
  margin-right: 10px;
  margin-right: .625rem;
  border-radius: 50%;
  background-color: #73BA3A;
  width: 8px;
  width: .5rem;
  height: 8px;
  height: .5rem;
  content: '';
}

.p-singleBlog-article__content ol {
  counter-reset: number;
}

.p-singleBlog-article__content ol li {
  padding-left: 28px;
  padding-left: 1.75rem;
  text-indent: -12px;
  text-indent: -.75rem;
}

.p-singleBlog-article__content ol li::before {
  display: inline-block;
  counter-increment: number;
  margin-right: 10px;
  margin-right: .625rem;
  color: #73BA3A;
  content: counter(number) '.';
}

.p-singleBlog-article__content figure {
  margin-top: 48px;
  margin-top: 3rem;
  margin-bottom: 48px;
  margin-bottom: 3rem;
  max-width: 100%;
  overflow: hidden;
}

.p-singleBlog-article__content figure img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-singleBlog-article__content .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.p-singleBlog-article__content .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  -o-object-fit: contain;
  object-fit: contain;
}

.p-singleBlog-article__content .wp-block-table {
  -webkit-overflow-scrolling: touch;
  width: 100%;
  overflow-x: auto;
}

.p-singleBlog-article__content .wp-block-table table {
  border: 1px solid #C4C4C4;
  border-collapse: collapse;
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7;
}

.p-singleBlog-article__content .wp-block-table table thead {
  border-bottom: 1px solid #C4C4C4;
}

.p-singleBlog-article__content .wp-block-table table th,
.p-singleBlog-article__content .wp-block-table table td {
  border: 1px solid #C4C4C4;
  padding: 14px 18px;
  padding: .875rem 1.125rem;
  width: 1%;
}

.p-singleBlog-article__content .wp-block-table table th {
  background-color: #F7FDF5;
}

.p-singleBlog-article__content .wp-block-table table th strong {
  color: #37454C;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}

.p-singleBlog-article__content .wp-block-table table td {
  background-color: #FFF;
}

.p-singleBlog-article__content .wp-block-buttons {
  gap: 20px;
  gap: 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.p-singleBlog-article__content .wp-block-buttons .wp-block-button__link.wp-element-button {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  border: 1px solid #73BA3A;
  background-color: #73BA3A;
  padding: 16px 32px;
  padding: 1rem 2rem;
  line-height: 1.2;
}

.p-singleBlog-article__content blockquote,
.p-singleBlog-article__content q {
  position: relative;
  margin: 40px 0;
  margin: 2.5rem 0;
  border-left: 4px solid #73BA3A;
  border-left: .25rem solid #73BA3A;
  background-color: #F7FDF5;
  padding: 24px 32px;
  padding: 1.5rem 2rem;
  font-style: italic;
  line-height: 1.8;
}

.p-singleBlog-article__content dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #C4C4C4;
}

.p-singleBlog-article__content dl dt,
.p-singleBlog-article__content dl dd {
  border-top: 1px solid #C4C4C4;
  padding: 12px 16px;
  padding: .75rem 1rem;
}

.p-singleBlog-article__content dl dt {
  width: 30%;
  font-weight: 700;
}

.p-singleBlog-article__content dl dd {
  width: 70%;
}

.p-singleBlog-article__content figcaption {
  margin-top: 8px;
  margin-top: .5rem;
  color: #6A757A;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.6;
  text-align: center;
}

.p-singleBlog-article__content hr {
  margin: 48px 0;
  margin: 3rem 0;
  border: none;
  border-top: 1px solid #C4C4C4;
}

.p-singleBlog-article__content pre {
  border-radius: .25rem;
  background-color: #F3F3F3;
  padding: 12px;
  padding: .75rem;
  overflow-x: auto;
  font-family: monospace;
  font-size: 14px;
  font-size: .875rem;
}

.p-singleBlog-article__content code {
  border-radius: .1875rem;
  background-color: #F3F3F3;
  padding: 2px 6px;
  padding: .125rem .375rem;
  font-family: monospace;
  font-size: 14px;
  font-size: .875rem;
}

.p-singleBlog-article__content pre code {
  border-radius: 0;
  background-color: transparent;
  padding: 0;
}

.p-singleBlog-article__content iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.p-singleBlog-article__content .wp-container-core-group-is-layout-8cf370e7 p {
  margin: 0;
}

.p-singleBlog-article__pagination {
  margin-top: 130px;
  margin-top: 8.125rem;
}

.p-singlePagination {
  gap: 10px;
  gap: .625rem;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-singlePagination__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-singlePagination__item--prev {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.p-singlePagination__item--next {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.p-singlePagination__item a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -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-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  padding: 12px;
  padding: .75rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5;
  text-decoration: none;
  white-space: nowrap;
}

.p-singlePagination__arrow {
  display: inline-block;
  position: relative;
  margin-bottom: -4px;
  margin-bottom: -.25rem;
  width: 12px;
  width: .75rem;
  height: 12px;
  height: .75rem;
}

.p-singlePagination__arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  border-top: 2px solid #73BA3A;
  border-right: 2px solid #73BA3A;
  width: 12px;
  width: .75rem;
  height: 12px;
  height: .75rem;
  content: '';
}

.p-singlePagination__item--prev .p-singlePagination__arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
  margin-right: 4px;
  margin-right: .25rem;
}

.p-singlePagination__item--next .p-singlePagination__arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  margin-left: 4px;
  margin-left: .25rem;
}

.p-stableContents__benefitWrap {
  margin-top: 86px;
  margin-top: 5.375rem;
  border-radius: 1.25rem;
  background-color: #F7FDF5;
  padding: 61px 46px 99px;
  padding: 3.8125rem 2.875rem 6.1875rem;
}

.p-stableContents__benefitWrap--message {
  margin-top: 64px;
  margin-top: 4rem;
}

.p-stableContents__benefitWrap--charm {
  background-color: #edf4f9;
}

.p-stableContents__items {
  gap: 73px;
  gap: 4.5625rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 942px;
  max-width: 58.875rem;
}

.p-stableContents__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -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;
}

.p-stableContents__icon {
  aspect-ratio: 1/1;
  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: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 1.25rem;
  background-color: #F7FDF5;
  width: 266px;
  width: 16.625rem;
}

.p-stableContents__icon img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-stableContents__item[data-number='1'] .p-stableContents__icon img {
  max-width: 125px;
  max-width: 7.8125rem;
}

.p-stableContents__item[data-number='2'] .p-stableContents__icon img,
.p-stableContents__item[data-number='3'] .p-stableContents__icon img {
  max-width: 136px;
  max-width: 8.5rem;
}

.p-stableContents__title {
  margin-top: 36px;
  margin-top: 2.25rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1;
  text-align: center;
}

.p-stableContents__text {
  margin-top: 19px;
  margin-top: 1.1875rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.9;
}

.p-stableContents__familyMessage {
  margin-top: 90px;
  margin-top: 5.625rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.3;
  text-align: center;
}

.p-stableContents__more {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 1s ease;
  transition: grid-template-rows 1s ease;
  transition: grid-template-rows 1s ease, -ms-grid-rows 1s ease;
}

.p-stableContents__more.is-open {
  grid-template-rows: 1fr;
}

.p-stableContents__moreInner {
  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;
  overflow: hidden;
}

.p-stableContents__category {
  margin-top: 80px;
  margin-top: 5rem;
}

.p-stableContents__benefitWrap > .p-stableContents__category:first-child {
  margin-top: 0;
}

.p-stableContents__categoryTitle {
  color: #406779;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  line-height: 1.2962962963;
  text-align: center;
}

.p-stableContents__categoryTitle::after {
  display: block;
  margin: 11px auto 0;
  margin: .6875rem auto 0;
  background-color: #406779;
  width: 211px;
  width: 13.1875rem;
  height: 1px;
  content: '';
}

.p-stableContents__cards {
  gap: 30px;
  gap: 1.875rem;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 45px;
  margin-top: 2.8125rem;
  width: 100%;
  max-width: 942px;
  max-width: 58.875rem;
}

.p-stableContents__cards:has(> :last-child:nth-child(-n+2)) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-stableContents__card {
  gap: 15px;
  gap: .9375rem;
  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;
  -webkit-box-shadow: 2px 2px .625rem rgba(55, 69, 76, .1);
  box-shadow: 2px 2px .625rem rgba(55, 69, 76, .1);
  border-radius: .625rem;
  background-color: #FFF;
  padding: 23px;
  padding: 1.4375rem;
}

.p-stableContents__cards:has(> :last-child:nth-child(-n+2)) .p-stableContents__card {
  width: calc((100% - 3.75rem) / 3);
}

.p-stableContents__cardImage {
  aspect-ratio: 248/161;
  border-radius: .3125rem;
  width: 100%;
  overflow: hidden;
}

.p-stableContents__cardImage img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-stableContents__cardBody {
  gap: 15px;
  gap: .9375rem;
  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-stableContents__cardTitle {
  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;
  -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;
  color: #406779;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

.p-stableContents__cardText {
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 1.7;
}

.p-stableContents__btn {
  margin-top: 45px;
  margin-top: 2.8125rem;
}

.p-stableContents__btn--message {
  margin-top: 64px;
  margin-top: 4rem;
}

.p-stableContents__btn .c-blockBtn {
  cursor: pointer;
  border: none;
}

.p-subMv {
  margin-inline: auto;
  position: relative;
  margin-top: 40px;
  margin-top: 2.5rem;
  border-radius: 3.125rem;
  width: calc(100% - 5rem);
  height: 27.7777777778vw;
  overflow: hidden;
}

.p-subMv__bg {
  inset: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-subMv__overlay {
  inset: 0;
  position: absolute;
  opacity: .7;
  background: -webkit-gradient(linear, left top, right top, from(#C62D31), color-stop(82%, #F2A322), to(#FDE310));
  background: linear-gradient(to right, #C62D31 0%, #F2A322 82%, #FDE310 100%);
}

.p-subMv__textWrap {
  gap: 14px;
  gap: .875rem;
  padding-inline: 10px;
  padding-inline: .625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 48%;
  left: 50%;
  -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;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.p-subMv__titleEn {
  color: #FFF;
  font-family: 'Montserrat', sans-serif;
  font-size: 67px;
  font-size: 4.1875rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
}

.p-subMv__titleJa {
  color: #FFF;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1;
}

.p-topAbout {
  overflow-x: clip;
}

@supports (-webkit-touch-callout: none) {
}

.p-topAbout__wrap {
  border-top-right-radius: 100px;
  border-top-right-radius: 6.25rem;
  border-top-left-radius: 100px;
  border-top-left-radius: 6.25rem;
  background-color: #FDF6F5;
  padding-top: 101px;
  padding-top: 6.3125rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
}

.l-container.p-topAbout__inner {
  position: relative;
  max-width: 1160px;
  max-width: 72.5rem;
}

.p-topAbout__deco {
  position: absolute;
  top: -200px;
  top: -12.5rem;
  right: 18.9px;
  right: 1.18125rem;
}

.p-topAbout__content {
  gap: 48px;
  gap: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 76.8px;
  margin-top: 4.8rem;
  margin-right: calc(50% - 50vw);
}

.p-topAbout__textBlock {
  width: 100%;
  max-width: 560px;
  max-width: 35rem;
}

.p-topAbout__text {
  margin-top: 50px;
  margin-top: 3.125rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.13;
}

.p-topAbout__text p:not(:first-child) {
  margin-top: 1lh;
}

.p-topAbout__image {
  aspect-ratio: 608/427;
  margin-top: 40px;
  margin-top: 2.5rem;
  border-top-left-radius: 40px;
  border-top-left-radius: 2.5rem;
  border-bottom-left-radius: 40px;
  border-bottom-left-radius: 2.5rem;
  width: 100%;
  max-width: 608px;
  max-width: 38rem;
  overflow: hidden;
}

.p-topAbout__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-topAbout__linkItems {
  margin-top: 80px;
  margin-top: 5rem;
}

.p-topBeginners {
  margin-top: 120px;
  margin-top: 7.5rem;
  overflow-x: clip;
  text-align: center;
}

.p-topBeginners__topText {
  margin-top: 80px;
  margin-top: 5rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
  text-align: center;
}

.p-topBeginners__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 80px;
  margin-top: 5rem;
  margin-right: calc(50% - 50vw);
}

.p-topBeginners__deco-bottom {
  position: absolute;
  bottom: -152.76px;
  bottom: -9.5475rem;
  left: 80px;
  left: 5rem;
}

.p-topBeginners__textBlock {
  position: relative;
  z-index: 2;
  margin-bottom: 5.5555555556vw;
  border-radius: 2.5rem;
  background-color: #F7FDF5;
  padding: 71px 7.5vw 80px 6.25vw;
  padding: 4.4375rem 7.5vw 5rem 6.25vw;
  width: 100%;
  max-width: 686px;
  max-width: 42.875rem;
  text-align: left;
}

.p-topBeginners__text {
  margin-top: 45px;
  margin-top: 2.8125rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.13;
}

.p-topBeginners__text p:not(:first-child) {
  margin-top: 1lh;
}

.p-topBeginners__button {
  margin-top: 44px;
  margin-top: 2.75rem;
}

.p-topBeginners__imageWrap {
  aspect-ratio: 776/609;
  position: relative;
  margin-left: -100px;
  margin-left: -6.25rem;
  width: 776px;
  width: 48.5rem;
}

.p-topBeginners__deco-top {
  position: absolute;
  top: 40px;
  top: 2.5rem;
  left: 992px;
  left: 62rem;
  z-index: 3;
}

.p-topBeginners__image {
  border-top-left-radius: 40px;
  border-top-left-radius: 2.5rem;
  border-bottom-left-radius: 40px;
  border-bottom-left-radius: 2.5rem;
  width: 100%;
  overflow: hidden;
}

.p-topBeginners__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-topBlog__item {
  border-bottom: 1px solid #37454C;
}

.p-topBlog__item:first-child {
  border-top: 1px solid #37454C;
}

.p-topBlog__link {
  gap: 1.875vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition: all .3s;
  transition: all .3s;
  padding: 24px 13px 23px 14px;
  padding: 1.5rem .8125rem 1.4375rem .875rem;
}

.p-topBlog__image {
  aspect-ratio: 189/126;
  width: 100%;
  max-width: 189px;
  max-width: 11.8125rem;
  overflow: hidden;
}

.p-topBlog__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

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

.p-topBlog__date {
  color: #DD4E31;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
}

.p-topBlog__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  margin-top: 5px;
  margin-top: .3125rem;
  overflow: hidden;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.8823529412;
}

.p-topBlog__text {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  margin-top: 19px;
  margin-top: 1.1875rem;
  overflow: hidden;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.9285714286;
}

.p-topFamily {
  margin-top: 120px;
  margin-top: 7.5rem;
  overflow-x: clip;
}

.l-container.p-topFamily__inner {
  max-width: 1396px;
  max-width: 87.25rem;
}

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

.p-topFamily__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 80px;
  margin-top: 5rem;
  margin-left: calc(50% - 50vw);
}

.p-topFamily__deco-bottom {
  position: absolute;
  bottom: -202.76px;
  bottom: -12.6725rem;
  left: 320px;
  left: 20rem;
  z-index: 2;
}

.p-topFamily__imageWrap {
  aspect-ratio: 804/609;
  position: relative;
  margin-right: -84px;
  margin-right: -5.25rem;
  width: 55.8333333333vw;
}

.p-topFamily__image {
  position: relative;
  z-index: 1;
  border-top-right-radius: 40px;
  border-top-right-radius: 2.5rem;
  border-bottom-right-radius: 40px;
  border-bottom-right-radius: 2.5rem;
  width: 100%;
  overflow: hidden;
}

.p-topFamily__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-topFamily__textBlockWrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 666px;
  max-width: 41.625rem;
}

.p-topFamily__deco-top {
  position: absolute;
  top: -170px;
  top: -10.625rem;
  right: 59.9px;
  right: 3.74375rem;
}

.p-topFamily__textBlock {
  position: relative;
  z-index: 3;
  border-radius: 2.5rem;
  background-color: #FDFDF5;
  padding: 66.2px 8.5416666667vw 66.8px 8.1944444444vw;
  padding: 4.1375rem 8.5416666667vw 4.175rem 8.1944444444vw;
  text-align: left;
}

.p-topFamily__text {
  margin-top: 45px;
  margin-top: 2.8125rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.13;
}

.p-topFamily__button {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-topHistory {
  background-image: url(../img/top/bgc_top-history_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 1033px;
  height: 64.5625rem;
  overflow: hidden;
}

.l-container.p-topHistory__inner {
  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;
  max-width: 1246px;
  max-width: 77.875rem;
  height: 100%;
}

.p-topHistory__wrap {
  gap: 8.8194444444vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 100%;
}

.p-topHistory__imageSlider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 486px;
  max-width: 30.375rem;
  height: 100%;
  overflow: hidden;
}

.p-topHistory__imageSlider-track {
  gap: 23.54px;
  gap: 1.47125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  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;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-animation-name: slidedown;
  animation-name: slideDown;
  -webkit-animation-duration: 30s;
  animation-duration: 30s;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  will-change: transform;
  margin-bottom: -50px;
  margin-bottom: -3.125rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.p-topHistory__imageSlider-item {
  aspect-ratio: 486/324.78;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  overflow: hidden;
}

.p-topHistory__imageSlider-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@-webkit-keyframes slideDown {

  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(var(--scroll-distance, -50%));
    transform: translateY(var(--scroll-distance, -50%));
  }
}

@keyframes slideDown {

  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(var(--scroll-distance, -50%));
    transform: translateY(var(--scroll-distance, -50%));
  }
}
@keyframes slideLeft {

  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(var(--scroll-distance, -50%));
    transform: translateX(var(--scroll-distance, -50%));
  }
}

.p-topHistory__content {
  margin-top: 100px;
  margin-top: 6.25rem;
  width: 100%;
  max-width: 525px;
  max-width: 32.8125rem;
}

.p-topHistory__textBlock {
  margin-top: 80px;
  margin-top: 5rem;
}

.p-topHistory__text {
  margin-top: 50px;
  margin-top: 3.125rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
}

.p-topHistory__text p:not(:first-child) {
  margin-top: 1lh;
}

.p-topHistory__button {
  margin-top: 81.6px;
  margin-top: 5.1rem;
}

.p-topInstagram {
  width: 100%;
}

.p-topMedia {
  margin-top: 200px;
  margin-top: 12.5rem;
}

.p-topMedia__wrap {
  gap: 4.7222222222vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-topMedia__contents {
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: auto;
}

.p-topMedia__contents[data-item=blog] {
  max-width: 514px;
  max-width: 32.125rem;
}

.p-topMedia__contents[data-item=instagram] {
  max-width: 518px;
  max-width: 32.375rem;
}

.p-topMedia__contents-content {
  margin-top: 68px;
  margin-top: 4.25rem;
}

.p-topMedia__contents-button {
  margin-top: 57px;
  margin-top: 3.5625rem;
  text-align: center;
}

.p-topMv {
  padding-top: 68px;
  padding-top: 4.25rem;
  padding-bottom: 156px;
  padding-bottom: 9.75rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-topMv__wrap {
  position: relative;
}

.p-topMv__imageWrap {
  width: 100%;
}

.p-topMv__imageTrack {
  gap: 2.1388888889vw;
  -webkit-backface-visibility: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-animation-name: slideleftmv;
  animation-name: slideLeftMv;
  -webkit-animation-duration: 30s;
  animation-duration: 30s;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  will-change: transform;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-topMv__message {
  position: absolute;
  top: 0;
  left: 4.4444444444vw;
  z-index: 1;
  width: 57.6388888889vw;
  pointer-events: none;
}

.p-topMv__message img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-topMv__imageItems {
  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;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 8px;
  margin-top: .5rem;
}

.p-topMv__imageItems--group12 {
  gap: 3.4722222222vw;
  -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;
  margin-top: 0;
}

.p-topMv__imageItem {
  position: relative;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: auto;
}

.p-topMv__imageItem[data-position='1'] {
  aspect-ratio: 336/226;
  margin-top: 19.6666666667vw;
  margin-left: 30.8px;
  margin-left: 1.925rem;
  width: 23.3333333333vw;
}

.p-topMv__imageItem[data-position='2'] {
  aspect-ratio: 439/542;
  margin-top: 14.0555555556vw;
  width: 30.4861111111vw;
}

.p-topMv__deco {
  position: absolute;
  top: 40.2777777778vw;
  left: -3.4722222222vw;
  z-index: 2;
}

.p-topMv__imageItem[data-position='3-top'] {
  aspect-ratio: 336/226;
  width: 23.3333333333vw;
}

.p-topMv__imageItem[data-position='3-bottom'] {
  aspect-ratio: 574/386;
  margin-top: 3.4722222222vw;
  width: 39.8611111111vw;
}

.p-topMv__imageItem[data-position='4'] {
  aspect-ratio: 508/662;
  margin-top: 10px;
  margin-top: .625rem;
  margin-left: 18px;
  margin-left: 1.125rem;
  width: 35.2777777778vw;
}

.p-topMv__imageFrame {
  position: absolute;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  border-radius: 2.5rem;
  width: 100%;
  height: 100%;
}

.p-topMv__imageItem[data-position='1'] .p-topMv__imageFrame {
  bottom: -1.3888888889vw;
  left: -1.3888888889vw;
}

.p-topMv__imageItem[data-position='2'] .p-topMv__imageFrame {
  bottom: -1.3888888889vw;
  left: -1.3888888889vw;
}

.p-topMv__imageItem[data-position='3-top'] .p-topMv__imageFrame {
  top: -1.3888888889vw;
  left: -1.3888888889vw;
}

.p-topMv__imageItem[data-position='3-bottom'] .p-topMv__imageFrame {
  top: -1.3888888889vw;
  right: -1.3888888889vw;
}

.p-topMv__imageItem[data-position='4'] .p-topMv__imageFrame {
  top: -1.3888888889vw;
  right: -1.3888888889vw;
}

.p-topMv__image {
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 1;
  border-radius: 2.5rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-topMv__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@-webkit-keyframes slideLeftMv {

  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@keyframes slideLeftMv {

  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.p-topMv__news {
  position: absolute;
  right: 0;
  bottom: -7px;
  bottom: -.4375rem;
  -webkit-box-shadow: 0 0 .625rem rgba(0, 0, 0, .25);
  box-shadow: 0 0 .625rem rgba(0, 0, 0, .25);
  border-top-left-radius: 5px;
  border-top-left-radius: .3125rem;
  border-bottom-left-radius: 5px;
  border-bottom-left-radius: .3125rem;
  background-color: #FFF;
  padding: 35px 34px 15px;
  padding: 2.1875rem 2.125rem .9375rem;
  width: 514px;
  width: 32.125rem;
}

.p-topMv__news-list {
  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-topMv__news-item {
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
  border-bottom: .9px solid #37454C;
  padding-top: 14px;
  padding-top: .875rem;
  padding-bottom: 2px;
  padding-bottom: .125rem;
}

.p-topMv__news-item:first-child {
  padding-top: 0;
}

.p-topMv__news-meta {
  gap: 8px;
  gap: .5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.p-topMv__news-date {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1;
}

.p-topMv__news-cat {
  color: #DD4E31;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
}

.p-topMv__news-title {
  display: block;
  margin-top: 10px;
  margin-top: .625rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1.2;
}

.p-topMv__news-title-text {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  display: -webkit-box;
  overflow: hidden;
}

.p-topMv__news-more {
  gap: 6px;
  gap: .375rem;
  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: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 16px;
  margin-top: 1rem;
  margin-right: -11px;
  margin-right: -.6875rem;
  color: #DD4E31;
}

.p-topMv__news-more-text {
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 2.2857142857;
}

.p-topMv__news-more-arrow {
  display: block;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 2px solid #DD4E31;
  border-top: .125rem solid #DD4E31;
  border-right: 2px solid #DD4E31;
  border-right: .125rem solid #DD4E31;
  width: 10px;
  width: .625rem;
  height: 10px;
  height: .625rem;
}

.p-topRecruit {
  margin-top: 100px;
  margin-top: 6.25rem;
  overflow-x: clip;
  text-align: center;
}

.p-topRecruit__content {
  display: inline-block;
  position: relative;
}

.p-topRecruit__leftImages {
  gap: 34px;
  gap: 2.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: -35.8333333333vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.p-topRecruit__leftImages-deco {
  position: absolute;
  right: 0;
  bottom: -179.76px;
  bottom: -11.235rem;
}

.p-topRecruit__leftImage {
  z-index: 1;
  border-radius: 2.5rem;
  width: 100%;
  overflow: hidden;
}

.p-topRecruit__leftImage--top {
  aspect-ratio: 445/374;
  max-width: 30.9027777778vw;
}

.p-topRecruit__leftImage--bottom {
  aspect-ratio: 179/244;
  max-width: 12.4305555556vw;
}

.p-topRecruit__leftImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-topRecruit__textBlock {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: center;
}

.p-topRecruit__labelText {
  margin-top: 80px;
  margin-top: 5rem;
}

.p-topRecruit__text {
  margin-top: 50px;
  margin-top: 3.125rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
}

.p-topRecruit__text p:not(:first-child) {
  margin-top: 1lh;
}

.p-topRecruit__rightImages {
  gap: 34px;
  gap: 2.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 184px;
  top: 11.5rem;
  right: -36.9444444444vw;
  -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;
}

.p-topRecruit__rightImages-deco {
  position: absolute;
  top: -160px;
  top: -10rem;
  left: 80px;
  left: 5rem;
}

.p-topRecruit__rightImage {
  border-radius: 2.5rem;
  width: 100%;
  overflow: hidden;
}

.p-topRecruit__rightImage--top {
  aspect-ratio: 244/179;
  max-width: 16.9444444444vw;
}

.p-topRecruit__rightImage--bottom {
  aspect-ratio: 458/336;
  max-width: 31.8055555556vw;
}

.p-topRecruit__rightImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-topRecruit__linkItems {
  margin-top: 80px;
  margin-top: 5rem;
}

.p-topWorks {
  margin-top: 200px;
  margin-top: 12.5rem;
  overflow-x: clip;
}

.p-topWorks__wrap {
  position: relative;
  border-radius: 2.5rem;
  background-color: #FDF6F5;
  padding: 108px 20px 120px;
  padding: 6.75rem 1.25rem 7.5rem;
}

.p-topWorks__deco-topLeft {
  position: absolute;
  top: -67px;
  top: -4.1875rem;
  left: 143px;
  left: 8.9375rem;
}

.p-topWorks__deco-topRight {
  position: absolute;
  top: 10px;
  top: .625rem;
  right: 0;
}

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

.p-topWorks__text {
  margin-top: 74px;
  margin-top: 4.625rem;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
  text-align: center;
}

.p-topWorks__linkItems {
  gap: 48px;
  gap: 3rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 80px;
  margin-top: 5rem;
  width: 100%;
  max-width: 1100px;
  max-width: 68.75rem;
}

.p-topWorks__linkItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: 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: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  border-radius: 1.25rem;
  padding: 27px 80px 30px 27px;
  padding: 1.6875rem 5rem 1.875rem 1.6875rem;
  width: 100%;
  height: 458px;
  height: 28.625rem;
  overflow: hidden;
}

.p-topWorks__linkItem::before {
  inset: 0;
  position: absolute;
  opacity: 1;
  z-index: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#DD4E31), color-stop(50%, rgba(221, 78, 49, 0)));
  background-image: linear-gradient(to top, #DD4E31 0%, rgba(221, 78, 49, 0) 50%);
  content: '';
}

.p-topWorks__linkItem-image {
  inset: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-topWorks__linkItem-image img {
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-topWorks__linkItem-textBlock {
  position: relative;
  z-index: 2;
  color: #FFF;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
}

.p-topWorks__linkItem-title {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.4;
}

.p-topWorks__linkItem-text {
  margin-top: 11px;
  margin-top: .6875rem;
  width: 100%;
  max-width: 213px;
  max-width: 13.3125rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.6;
}

.p-topWorks__linkItem-arrow {
  aspect-ratio: 1/1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  right: 0;
  bottom: 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;
  z-index: 2;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  border-top-left-radius: 20px;
  border-top-left-radius: 1.25rem;
  background-color: #FFF;
  width: 72px;
  width: 4.5rem;
}

.p-topWorks__linkItem-arrow::before {
  aspect-ratio: 20/21.67;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: -webkit-filter .3s;
  transition: -webkit-filter .3s;
  transition: filter .3s;
  transition: filter .3s, -webkit-filter .3s;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjEuNjY2NyAxMEwxMS42NjY3IDIwTDkuMzMzMzMgMTcuNjY2N0wxNS4zMzMzIDExLjY2NjdMLTMuNjQyNjJlLTA3IDExLjY2NjdMLTUuMDk5NjZlLTA3IDguMzMzMzNMMTUuMzMzMyA4LjMzMzMzTDkuMzMzMzMgMi4zMzMzM0wxMS42NjY3IC01LjA5OTY2ZS0wN0wyMS42NjY3IDEwWiIgZmlsbD0iIzM3NDU0QyIvPjwvc3ZnPg==');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  width: 1.25rem;
  content: '';
}

.p-topWorks__button {
  margin-top: 80px;
  margin-top: 5rem;
  text-align: center;
}

.p-trainingContents {
  border-radius: 1.25rem;
  background-color: #EDF4F9;
  padding: 61px 46px 99px;
  padding: 3.8125rem 2.875rem 6.1875rem;
}

.p-trainingContents__title {
  color: #406779;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  line-height: 1.2962962963;
  text-align: center;
}

.p-trainingContents__title::after {
  display: block;
  margin: 11px auto 0;
  margin: .6875rem auto 0;
  background-color: #406779;
  width: 171px;
  width: 10.6875rem;
  height: 1px;
  content: '';
}

.p-trainingContents__desc {
  margin-top: 33px;
  margin-top: 2.0625rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
  text-align: center;
}

.p-trainingContents__steps {
  gap: 48px;
  gap: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-top: 47px;
  margin-top: 2.9375rem;
}

.p-trainingContents__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 2px 2px .625rem rgba(55, 69, 76, .1);
  box-shadow: 2px 2px .625rem rgba(55, 69, 76, .1);
  border-radius: .625rem;
  background-color: #FFF;
  overflow: visible;
}

.p-trainingContents__card:not(:last-child)::after {
  aspect-ratio: 32/24;
  position: absolute;
  top: 55%;
  right: -40px;
  right: -2.5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAzMiAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAgNC42NzI5N2UtMDZMMzIgMTJMMjAgMjRMMTcuMiAyMS4xTDI0LjMgMTRMMS4wNDExZS0wNSAxNEwxLjA3NjA3ZS0wNSAxMEwyNC4zIDEwTDE3LjIgMi45TDIwIDQuNjcyOTdlLTA2WiIgZmlsbD0iIzAyODdDQyIvPjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: contain;
  width: 32px;
  width: 2rem;
  content: '';
}

.p-trainingContents__cardImage {
  aspect-ratio: 185/100;
  padding-inline: 16px;
  padding-inline: 1rem;
  margin: 16px auto 0;
  margin: 1rem auto 0;
  width: 100%;
  overflow: hidden;
}

.p-trainingContents__cardImage img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-trainingContents__cardBody {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 7px 18.5px 23px 16px;
  padding: .4375rem 1.15625rem 1.4375rem 1rem;
}

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

.p-trainingContents__cardTitle {
  color: #406779;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.9444444444;
}

.p-trainingContents__cardPeriod {
  color: #406779;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1;
}

.p-trainingContents__cardText {
  margin-top: 12px;
  margin-top: .75rem;
  color: #37454C;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.7;
}

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

.u-bg-mainGreen-73BA3A {
  background-color: #73BA3A;
}

.u-bg-lineGreen {
  background-color: #06C755;
}

.u-bg-orangeGradation {
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, right top, from(#C62D31), color-stop(82%, #F2A322), to(#FDE310));
  background-image: linear-gradient(to right, #C62D31 0%, #F2A322 82%, #FDE310 100%);
}

.u-bg-greenGradation {
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, right top, from(#73BA3A), to(#0086CF));
  background-image: linear-gradient(to right, #73BA3A 0%, #0086CF 100%);
}

.u-bg-brownGradation {
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, right top, from(#756C5D), to(#DFC8A3));
  background-image: linear-gradient(to right, #756C5D 0%, #DFC8A3 100%);
}

.u-bg-yellowGradation {
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, right top, from(#F2A322), to(#FDE310));
  background-image: linear-gradient(to right, #F2A322 0%, #FDE310 100%);
}

.u-color-black-37454C {
  color: #37454C;
}

.u-color-white-FFFFFF {
  color: #FFF;
}

.u-color-mainOrange-DD4E31 {
  color: #DD4E31;
}

.u-color-mainGreen-73BA3A {
  color: #73BA3A;
}

.u-color-brown-756C5D {
  color: #756C5D;
}

.u-color-yellow-FDE310 {
  color: #FDE310;
}

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

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

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

.u-fw-medium {
  font-weight: 500;
}

.u-fw-bold {
  font-weight: 700;
}

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

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

.u-onlyPc {
  display: block;
}

.u-onlySp {
  display: none;
}

.u-lh-1 {
  line-height: 1;
}

.u-tel {
  pointer-events: none;
}

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

  .formButton:hover::before {
    background-color: #73BA3A;
  }

  .formButton:hover::after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }

  html {
    font-size: 1.25vw;
  }

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

  .l-container {
    padding-right: 30px;
    padding-left: 30px;
    max-width: 1340px;
  }

  .l-container.l-container--narrow {
    max-width: 1084px;
  }

  .l-container.l-container--wide {
    max-width: 1596px;
  }

  .c-archive-blogCard:hover .c-archive-blogCard__body {
    color: rgba(55, 69, 76, .6);
  }

  .c-blockBtn:hover {
    opacity: .85;
  }

  .c-button.u-bg-brownGradation:hover .c-button__arrow {
    background-color: #756C5D;
  }

  .c-button.u-bg-yellowGradation:hover .c-button__arrow {
    background-color: #FDE310;
  }

  .c-button.u-bg-orangeGradation:hover .c-button__arrow {
    background-color: #DD4E31;
  }

  .c-button.u-bg-greenGradation:hover .c-button__arrow {
    background-color: #73BA3A;
  }

  .c-button.u-bg-mainGreen-73BA3A:hover .c-button__arrow {
    background-color: #73BA3A;
  }

  .c-button.u-bg-lineGreen:hover .c-button__arrow {
    background-color: #06C755;
  }

  .c-button:hover .c-button__arrow::before {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }

  .c-header-contactButton--orange:hover {
    background-color: #FFF;
    color: #DD4E31;
  }

  .c-header-contactButton--green:hover {
    background-color: #FFF;
    color: #73BA3A;
  }

  .c-header-contactButton--orange:hover .c-header-contactButton__icon {
    background-color: #DD4E31;
  }

  .c-header-contactButton--green:hover .c-header-contactButton__icon {
    background-color: #73BA3A;
  }

  .c-header-contactButton--orange:hover .c-header-contactButton__icon::before {
    background-color: #FFF;
  }

  .c-header-contactButton--green:hover .c-header-contactButton__icon::before {
    background-color: #FFF;
  }

  .p-archivePagination .page-numbers:hover {
    border-radius: 50%;
    background-color: rgba(115, 186, 58, .1);
  }

  .p-archivePagination .current:hover {
    background-color: #73BA3A;
    color: #FFF;
  }

  .p-blogSidebar__box-list a:hover {
    color: rgba(55, 69, 76, .5);
  }

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

  .p-drawer__item-link:hover {
    color: #DD4E31;
  }

  .p-drawer__subItem a:hover {
    color: #DD4E31;
  }

  .p-drawer__footerLink:hover {
    opacity: .7;
  }

  .p-footer__navItem-text:hover {
    color: #DD4E31;
  }

  .p-footer__navItem-subList-text:hover {
    color: #DD4E31;
  }

  .p-footer__bottom-link:hover {
    color: #DD4E31;
  }

  .p-header-pcNav__item-link:hover {
    color: #DD4E31;
  }

  .p-header-pcNav__item:hover .p-header-pcNav__item-link {
    color: #DD4E31;
  }

  .p-header-pcNav__dropdown-item a:hover {
    background-color: #FDF6F5;
    color: #DD4E31;
  }

  .p-imageLinkItems__item:hover .p-imageLinkItems__item-image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  .p-imageLinkItems--topAbout .p-imageLinkItems__item:hover .p-imageLinkItems__item-arrow {
    background-color: #DD4E31;
  }

  .p-imageLinkItems--greenBlue .p-imageLinkItems__item:hover .p-imageLinkItems__item-arrow {
    background-color: #73BA3A;
  }

  .p-imageLinkItems__item:hover .p-imageLinkItems__item-arrow::before {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }

  .p-page-sitemap__group--link {
    -webkit-transition: color .3s;
    transition: color .3s;
  }

  .p-page-sitemap__group--link:hover {
    color: #73BA3A;
  }

  .p-page-sitemap__subItem a {
    -webkit-transition: color .3s;
    transition: color .3s;
  }

  .p-page-sitemap__subItem a:hover {
    color: #73BA3A;
  }

  .p-pageLink--charm {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .p-pageLink--charm .p-pageLink__item {
    text-align: center;
  }

  .p-pageLink__item:hover {
    background-color: #DD4E31;
    color: #FFF;
  }

  .p-single-recruitFeature__items {
    margin-inline: auto;
    max-width: 1160px;
    max-width: 72.5rem;
  }

  .p-singleBlog-article__content p a:hover {
    opacity: .7;
  }

  .p-singleBlog-article__content .wp-block-buttons .wp-block-button__link.wp-element-button:hover {
    background-color: #FFF;
    color: #73BA3A;
  }

  .p-singlePagination__item--home a:hover {
    color: #DD4E31;
  }

  .p-singlePagination__item--next a:hover {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }

  .p-singlePagination__item--prev a:hover {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }
  @supports (-webkit-touch-callout: none){

    .p-topAbout {
      padding-top: 66px;
      padding-top: 4.125rem;
    }
  }

  .p-topBlog__link:hover {
    opacity: .65;
  }

  .p-topMv__news-item:hover {
    opacity: .7;
  }

  .p-topMv__news-more:hover {
    opacity: .65;
  }

  .p-topWorks__linkItem:hover .p-topWorks__linkItem-image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  .p-topWorks__linkItem:hover .p-topWorks__linkItem-arrow {
    background-color: #DD4E31;
  }

  .p-topWorks__linkItem:hover .p-topWorks__linkItem-arrow::before {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }
}

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

  .p-single-recruitFeature__contents {
    border-radius: 1.25rem;
    padding: 101px 40px 80px;
    padding: 6.3125rem 2.5rem 5rem;
  }

  .p-single-recruitFeature__slider .swiper-button-prev,
  .p-single-recruitFeature__slider .swiper-button-next {
    display: none;
  }

  .p-single-recruitFeature__slider .swiper-pagination {
    display: none;
  }

  .p-single-recruitFeature__items {
    gap: 26px;
    gap: 1.625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .p-single-recruitFeature__items:has(.p-single-recruitFeature__item:nth-child(3)) {
    gap: 26px;
    gap: 1.625rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1280px) {

  html {
    font-size: 16px;
  }
}

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

  .wpcf7 .formItem {
    gap: 83px;
    gap: 5.1875rem;
  }

  .c-header-contactButton {
    padding: 9px 12px;
    padding: .5625rem .75rem;
  }

  .p-footer__contents-flex {
    gap: 54.76px;
    gap: 3.4225rem;
  }

  .p-footer__navWrap {
    gap: 34px;
    gap: 2.125rem;
  }

  .p-header-pcNav__items {
    gap: 24px;
    gap: 1.5rem;
  }

  .p-header {
    padding-right: 25px;
    padding-right: 1.5625rem;
    padding-left: 6px;
    padding-left: .375rem;
  }

  .p-header__logo {
    max-width: 347px;
    max-width: 21.6875rem;
  }

  .p-header__linkWrap {
    gap: 37px;
    gap: 2.3125rem;
  }

  .p-header__pcButtons {
    gap: 11px;
    gap: .6875rem;
  }

  .p-page-beginner-intro__title {
    margin-left: -18px;
    margin-left: -1.125rem;
  }

  .p-page-beginner-reasons__blockImage {
    max-width: 1000px;
    max-width: 62.5rem;
  }

  .p-page-business-section__blockImage {
    max-width: 1000px;
    max-width: 62.5rem;
  }

  .p-page-business-section__blockContent {
    padding: 6.25vw 118px 6.25vw 84px;
    padding: 6.25vw 7.375rem 6.25vw 5.25rem;
  }

  .p-page-charm-point__body-deco {
    bottom: 80px;
    bottom: 5rem;
    left: 20px;
    left: 1.25rem;
  }

  .p-page-charm-point__subImages {
    margin-top: 38px;
    margin-top: 2.375rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    height: 336px;
    height: 21rem;
  }

  .p-page-charm-point__subImages::before {
    -webkit-transform: translateX(calc(-50% + 5.25rem));
    transform: translateX(calc(-50% + 5.25rem));
    width: 458px;
    width: 28.625rem;
  }

  .p-page-charm-point__subImages::after {
    right: calc(1.75rem + (100vw - 90rem) / 2);
    width: 243px;
    width: 15.1875rem;
  }

  .p-page-charm-point__infoCard {
    padding: 50px 60px 80px;
    padding: 3.125rem 3.75rem 5rem;
    max-width: 1100px;
    max-width: 68.75rem;
  }

  .p-page-charm-point__note {
    max-width: 1100px;
    max-width: 68.75rem;
  }

  .p-page-charm-point__cards {
    gap: 72px;
    gap: 4.5rem;
  }

  .p-page-history-jobseeker__content {
    gap: 90px;
    gap: 5.625rem;
  }

  .p-page-history-message__block-firstDeco {
    right: calc(50% - 42.5rem);
  }

  .p-page-history-message__block-secondDeco {
    left: calc(50% - 40rem);
  }

  .p-page-history-message__block-thirdDeco {
    right: calc(50% - 40rem);
  }

  .p-page-history-message__textArea {
    padding: 30px 265px 30px 170px;
    padding: 1.875rem 16.5625rem 1.875rem 10.625rem;
  }

  .p-page-history-message__block--reverse .p-page-history-message__textArea {
    padding: 30px 170px 30px 346px;
    padding: 1.875rem 10.625rem 1.875rem 21.625rem;
  }

  .p-page-history-message__image {
    margin-left: -247px;
    margin-left: -15.4375rem;
    max-height: 590px;
    max-height: 36.875rem;
  }

  .p-page-history-message__block--reverse .p-page-history-message__image {
    margin-right: -247px;
    margin-right: -15.4375rem;
  }

  .p-page-message-president__textArea {
    margin-top: 81px;
    margin-top: 5.0625rem;
    margin-right: 52px;
    margin-right: 3.25rem;
    margin-left: -183px;
    margin-left: -11.4375rem;
    min-height: 906px;
    min-height: 56.625rem;
  }

  .p-page-works-job__image {
    max-width: 1000px;
    max-width: 62.5rem;
  }

  .p-page-works-job__content {
    padding: 20px 118px 20px 84px;
    padding: 1.25rem 7.375rem 1.25rem 5.25rem;
  }

  .p-pageLink--charm {
    gap: 30px 53px;
    gap: 1.875rem 3.3125rem;
  }

  .p-subMv {
    height: 400px;
    height: 25rem;
  }

  .p-topAbout__image {
    width: 42.2222222222vw;
    max-width: initial;
  }

  .p-topBeginners__textBlock {
    padding: 71px 108px 80px 90px;
    padding: 4.4375rem 6.75rem 5rem 5.625rem;
  }

  .p-topBeginners__imageWrap {
    width: 53.8888888889vw;
  }

  .p-topBlog__link {
    gap: 27px;
    gap: 1.6875rem;
  }

  .p-topFamily__textBlock {
    padding: 66.2px 123px 66.8px 118px;
    padding: 4.1375rem 7.6875rem 4.175rem 7.375rem;
  }

  .p-topHistory__wrap {
    gap: 127px;
    gap: 7.9375rem;
  }

  .p-topMedia__wrap {
    gap: 68px;
    gap: 4.25rem;
  }

  .p-topMv__imageTrack {
    gap: 30.8px;
    gap: 1.925rem;
  }

  .p-topMv__message {
    max-width: 1000px;
    max-width: 62.5rem;
  }

  .p-topMv__imageItems--group12 {
    gap: 50px;
    gap: 3.125rem;
  }

  .p-topMv__imageItem[data-position='1'] {
    margin-top: 283.2px;
    margin-top: 17.7rem;
    width: 336px;
    width: 21rem;
  }

  .p-topMv__imageItem[data-position='2'] {
    margin-top: 202.4px;
    margin-top: 12.65rem;
    width: 439px;
    width: 27.4375rem;
  }

  .p-topMv__deco {
    top: 580px;
    top: 36.25rem;
    left: -50px;
    left: -3.125rem;
  }

  .p-topMv__imageItem[data-position='3-top'] {
    width: 336px;
    width: 21rem;
  }

  .p-topMv__imageItem[data-position='3-bottom'] {
    margin-top: 50px;
    margin-top: 3.125rem;
    width: 574px;
    width: 35.875rem;
  }

  .p-topMv__imageItem[data-position='4'] {
    width: 508px;
    width: 31.75rem;
  }

  .p-topMv__imageItem[data-position='1'] .p-topMv__imageFrame {
    bottom: -20px;
    bottom: -1.25rem;
    left: -20px;
    left: -1.25rem;
  }

  .p-topMv__imageItem[data-position='2'] .p-topMv__imageFrame {
    bottom: -20px;
    bottom: -1.25rem;
    left: -20px;
    left: -1.25rem;
  }

  .p-topMv__imageItem[data-position='3-top'] .p-topMv__imageFrame {
    top: -20px;
    top: -1.25rem;
    left: -20px;
    left: -1.25rem;
  }

  .p-topMv__imageItem[data-position='3-bottom'] .p-topMv__imageFrame {
    top: -20px;
    top: -1.25rem;
    right: -20px;
    right: -1.25rem;
  }

  .p-topMv__imageItem[data-position='4'] .p-topMv__imageFrame {
    top: -20px;
    top: -1.25rem;
    right: -20px;
    right: -1.25rem;
  }

  .p-topMv__news {
    padding: 35px 2.3611111111vw 15px;
    padding: 2.1875rem 2.3611111111vw .9375rem;
    width: 35.6944444444vw;
  }

  .p-topMv__news-meta {
    gap: .5555555556vw;
  }

  .p-topRecruit__leftImages {
    left: -516px;
    left: -32.25rem;
  }

  .p-topRecruit__leftImage--top {
    max-width: 445px;
    max-width: 27.8125rem;
  }

  .p-topRecruit__leftImage--bottom {
    max-width: 179px;
    max-width: 11.1875rem;
  }

  .p-topRecruit__rightImages {
    right: -532px;
    right: -33.25rem;
  }

  .p-topRecruit__rightImage--top {
    max-width: 244px;
    max-width: 15.25rem;
  }

  .p-topRecruit__rightImage--bottom {
    max-width: 458px;
    max-width: 28.625rem;
  }
}

@media (min-width: 1780px) {

  .p-topBeginners__textBlock {
    margin-bottom: 6.9444444444vw;
  }

  .p-topBeginners__imageWrap {
    margin-left: -36px;
    margin-left: -2.25rem;
  }
}

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

  .p-page-beginner-reasons__block {
    margin-inline: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 0;
  }

  .p-page-beginner-reasons__block--reverse {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
  }

  .p-page-beginner-reasons__blockImage {
    border-top-left-radius: 40px;
    border-top-left-radius: 2.5rem;
    border-bottom-left-radius: 40px;
    border-bottom-left-radius: 2.5rem;
  }

  .p-page-beginner-reasons__block--reverse .p-page-beginner-reasons__blockImage {
    border-top-right-radius: 40px;
    border-top-right-radius: 2.5rem;
    border-bottom-right-radius: 40px;
    border-bottom-right-radius: 2.5rem;
  }

  .p-page-beginner-reasons__blockContent {
    max-width: 900px;
    max-width: 56.25rem;
    min-height: 538px;
    min-height: 33.625rem;
  }

  .p-page-business-section__block {
    margin-inline: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 0;
  }

  .p-page-business-section__blockImage {
    border-top-left-radius: 40px;
    border-top-left-radius: 2.5rem;
    border-bottom-left-radius: 40px;
    border-bottom-left-radius: 2.5rem;
  }

  .p-page-business-section__blockContent {
    max-width: 900px;
    max-width: 56.25rem;
    min-height: 538px;
    min-height: 33.625rem;
  }

  .p-page-charm-point__content {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: calc(-50vw + 50%);
    width: 100vw;
  }

  .p-page-charm-point__mainImg {
    margin-left: 0;
    border-top-left-radius: 40px;
    border-top-left-radius: 2.5rem;
    border-bottom-left-radius: 40px;
    border-bottom-left-radius: 2.5rem;
    max-width: 1000px;
    max-width: 62.5rem;
  }

  .p-page-charm-point__textBox {
    max-width: 900px;
    max-width: 56.25rem;
    min-height: 538px;
    min-height: 33.625rem;
  }

  .p-page-history-message__blockInner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .p-page-history-message__textArea {
    border-radius: 2.5rem;
    max-width: 1005px;
    max-width: 62.8125rem;
  }

  .p-page-history-message__block--reverse .p-page-history-message__textArea {
    border-radius: 2.5rem;
  }

  .p-page-history-message__image {
    border-radius: 2.5rem;
    max-width: 800px;
    max-width: 50rem;
  }

  .p-page-history-message__block--reverse .p-page-history-message__image {
    border-radius: 2.5rem;
  }

  .p-page-message-president__blockInner {
    margin-inline: auto;
    width: 100%;
    max-width: 1920px;
    max-width: 120rem;
  }

  .p-page-message-president__blockInner-deco {
    top: 850px;
    top: 53.125rem;
  }

  .p-page-message-president__image {
    border-radius: 2.5rem;
    width: 1100px;
    width: 68.75rem;
  }

  .p-page-message-president__textArea {
    padding: 65px 118px 76px 99px;
    padding: 4.0625rem 7.375rem 4.75rem 6.1875rem;
  }

  .p-page-works-job__block {
    margin-inline: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 0;
  }

  .p-page-works-job__image {
    border-top-left-radius: 40px;
    border-top-left-radius: 2.5rem;
    border-bottom-left-radius: 40px;
    border-bottom-left-radius: 2.5rem;
  }

  .p-page-works-job__content {
    max-width: 900px;
    max-width: 56.25rem;
    min-height: 538px;
    min-height: 33.625rem;
  }

  .p-topBeginners__textBlock {
    margin-bottom: 5.5555555556vw;
  }

  .p-topBeginners__imageWrap {
    max-width: 720px;
    max-width: 45rem;
  }

  .p-topBeginners__image {
    border-radius: 2.5rem;
  }

  .p-topFamily__wrap {
    margin-left: 0;
  }

  .p-topFamily__imageWrap {
    width: 804px;
    width: 50.25rem;
  }

  .p-topFamily__image {
    border-radius: 2.5rem;
  }
}

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

  .p-page-beginner-reasons__blockContent {
    max-width: 668px;
    max-width: 41.75rem;
  }

  .p-page-business-section__blockContent {
    max-width: 668px;
    max-width: 41.75rem;
  }

  .p-page-works-job__content {
    max-width: 668px;
    max-width: 41.75rem;
  }

  .p-page-works-job__text {
    max-width: 446px;
    max-width: 27.875rem;
  }
}

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

  .p-page-charm-point__textBox-deco {
    right: -40px;
    right: -2.5rem;
  }
}

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

  .p-page-business-section__truckCards {
    gap: 30px;
    gap: 1.875rem;
  }

  .p-page-works-schedule__item {
    grid-template-columns: 6rem 2.125rem 1fr;
    min-height: auto;
  }

  .p-page-works-schedule__item:not(.p-page-works-schedule__item--last)::before {
    top: 36px;
    top: 2.25rem;
    left: calc(8.6875rem - 1px);
  }

  .p-page-works-schedule__item:not(.p-page-works-schedule__item--last)::after {
    grid-column: 3/-1;
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-works-schedule__time {
    grid-column: 1;
  }

  .p-page-works-schedule__dot {
    grid-column: 2;
  }

  .p-page-works-schedule__body {
    grid-column: 3;
  }

  .p-page-works-schedule__text {
    margin-top: 10px;
    margin-top: .625rem;
  }

  .p-page-works-schedule__image {
    grid-column: 3;
    grid-row: auto;
    margin-top: 10px;
    margin-top: .625rem;
    width: 100%;
    max-width: 385px;
    max-width: 24.0625rem;
  }

  .p-page-works-vehicle__cards {
    gap: 30px;
    gap: 1.875rem;
  }

  .l-container.p-single-recruitFeature__inner {
    padding-inline: 0;
    margin-left: calc((100% - 100vw) / 2);
    width: 100vw;
    max-width: none;
  }

  .p-single-recruitFeature__sectionTitle {
    padding-inline: 20px;
    padding-inline: 1.25rem;
  }

  .p-single-recruitFeature__contents {
    padding: 60px 20px 60px;
    padding: 3.75rem 1.25rem 3.75rem;
  }

  .p-single-recruitFeature__slider {
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }

  .p-single-recruitFeature__items {
    gap: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .p-single-recruitFeature__item {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 15px 15px 24px;
    padding: .9375rem .9375rem 1.5rem;
    width: 75vw;
    max-width: 340px;
    max-width: 21.25rem;
  }

  .p-single-recruitFeature__body {
    margin-top: 15px;
    margin-top: .9375rem;
    font-size: 15px;
    font-size: .9375rem;
  }
}

@media (max-width: 960px) {

  .p-header__pcNav {
    display: none;
  }

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

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

  .formWrap {
    max-width: 540px;
    max-width: 33.75rem;
  }

  .formWrap .formItem.formItem--recruitDate {
    margin-top: 28px;
    margin-top: 1.75rem;
  }

  .formWrap .formItem.formItem--topRadio {
    margin-bottom: 14px;
    margin-bottom: .875rem;
  }

  .wpcf7 .formItem {
    gap: 14px;
    gap: .875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .formWrap .formItem.formItem--radio {
    margin-bottom: 14px;
    margin-bottom: .875rem;
  }

  .wpcf7 .formItem .formTitle {
    margin-top: 10px;
    margin-top: .625rem;
    width: 100%;
    font-size: 15px;
    font-size: .9375rem;
  }

  .wpcf7 .formItem .formTitle span {
    padding: 1px 4px 2px;
    padding: 1px .25rem .125rem;
    font-size: 12px;
    font-size: .75rem;
  }

  .wpcf7 .formItem .formText {
    width: 100%;
  }

  .wpcf7 .formItem .formText input,
  .wpcf7 .formItem .formText textarea {
    padding: 14px 20px 16px;
    padding: .875rem 1.25rem 1rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .wpcf7 .formItem .formText textarea {
    aspect-ratio: auto;
    max-height: none;
  }

  .wpcf7 .formItem .formNote {
    margin-left: 2px;
    margin-left: .125rem;
  }

  .wpcf7 .formItem .formAnnounce {
    margin-top: 3px;
    margin-top: .1875rem;
    font-size: 13px;
    font-size: .8125rem;
  }

  .wpcf7 .formItem .wpcf7-not-valid-tip {
    width: auto;
    font-size: 13px;
    font-size: .8125rem;
  }

  .wpcf7 .formItem .wpcf7-radio.circle-radio,
  .wpcf7 .formItem .wpcf7-checkbox.circle-checkbox {
    gap: 14px;
    gap: .875rem;
  }

  .wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item,
  .wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item {
    width: 100%;
  }

  .wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item-label,
  .wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item-label {
    padding-left: 30px;
    padding-left: 1.875rem;
  }

  .wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item-label::before,
  .wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item-label::before {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
  }

  .wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item-label::after,
  .wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item-label::after {
    left: 5px;
    left: .3125rem;
    width: 10px;
    width: .625rem;
    height: 10px;
    height: .625rem;
  }

  .formButton {
    margin-top: 36px;
    margin-top: 2.25rem;
    width: 100%;
    max-width: 335px;
    max-width: 20.9375rem;
    height: 69px;
    height: 4.3125rem;
  }

  .p-formContents--jobfair .formButton {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .formButton input[type=submit] {
    padding: 0 38px;
    padding: 0 2.375rem;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .formButton::after {
    background-size: 1rem auto;
    width: 69px;
    width: 4.3125rem;
    height: 69px;
    height: 4.3125rem;
  }

  .wpcf7 .formItem .select-wrap,
  .formItem .select-wrap p {
    font-size: 16px;
    font-size: 1rem;
  }

  .wpcf7 .formText select {
    padding: 14px 20px 16px;
    padding: .875rem 1.25rem 1rem;
  }

  .formText--date {
    gap: 8px;
    gap: .5rem;
  }

  .l-archivePagination {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .l-blogTwoCol {
    gap: 80px;
    gap: 5rem;
    -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: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .l-blogTwoCol__sidebar {
    width: 100%;
  }

  .l-breadcrumb {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .l-container {
    max-width: 580px;
    max-width: 36.25rem;
  }

  .l-footer {
    margin-top: 90px;
    margin-top: 5.625rem;
  }

  .l-footer--history,
  .l-footer--jobfair,
  .l-footer--recruit {
    margin-top: -93px;
    margin-top: -5.8125rem;
  }

  .l-footer--charm {
    margin-top: 150px;
    margin-top: 9.375rem;
  }

  .l-imageSlider-twoRow--top {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .l-itemContainer {
    max-width: 500px;
    max-width: 31.25rem;
  }

  .l-itemContainer--topRecruit {
    max-width: 410px;
    max-width: 25.625rem;
  }

  .l-pageLink {
    margin-top: 25px;
    margin-top: 1.5625rem;
  }

  .l-pageLink--message {
    margin-top: 34px;
    margin-top: 2.125rem;
  }

  .l-pageLink--works {
    margin-top: 25px;
    margin-top: 1.5625rem;
  }

  .l-pageLink--history {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .l-pageLink--charm {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .c-archive-blogCard {
    gap: 10px;
    gap: .625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .c-archive-blogCard__image {
    width: 100%;
  }

  .c-archive-blogCard__body {
    margin-top: 8px;
    margin-top: .5rem;
    width: 100%;
  }

  .c-archive-blogCard__date {
    font-size: 14px;
    font-size: .875rem;
  }

  .c-archive-blogCard__category {
    padding: 2px 8px 3px;
    padding: .125rem .5rem .1875rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .c-archive-blogCard__title {
    margin-top: 12px;
    margin-top: .75rem;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .c-archive-blogCard__excerpt {
    -webkit-line-clamp: 3;
    margin-top: 12px;
    margin-top: .75rem;
    font-size: 15px;
    font-size: .9375rem;
  }

  .c-archive-recruitCard {
    gap: 16px;
    gap: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 20px 40px;
    padding: 1.875rem 1.25rem 2.5rem;
  }

  .c-archive-recruitCard__image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    max-width: initial;
  }

  .c-archive-recruitCard__content {
    display: contents;
  }

  .c-archive-recruitCard__head {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .c-archive-recruitCard__head-title {
    font-size: 16px;
    font-size: 1rem;
  }

  .c-archive-recruitCard__body {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 0;
  }

  .c-archive-recruitCard__list-label,
  .c-archive-recruitCard__list-desc {
    font-size: 14px;
    font-size: .875rem;
  }

  .c-archive-recruitCard__button.c-button {
    padding-left: 16px;
    padding-left: 1rem;
    max-width: none;
    height: 52px;
    height: 3.25rem;
  }

  .c-archive-recruitCard__button.c-button .c-button__text {
    font-size: 14px;
    font-size: .875rem;
  }

  .c-blockBtn {
    border-radius: .9375rem;
    height: 80px;
    height: 5rem;
  }

  .c-blockBtn__text {
    padding-right: 10px;
    padding-right: .625rem;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .c-blockBtn__icon {
    border-top-left-radius: 15px;
    border-top-left-radius: .9375rem;
    border-bottom-right-radius: 15px;
    border-bottom-right-radius: .9375rem;
    width: 48px;
    width: 3rem;
  }

  .c-blockBtn__icon::before {
    width: 16px;
    width: 1rem;
    height: 2.5px;
    height: .15625rem;
  }

  .c-blockBtn__icon::after {
    width: 2.5px;
    width: .15625rem;
    height: 16px;
    height: 1rem;
  }

  .c-button {
    gap: 0;
    padding-left: 38px;
    padding-left: 2.375rem;
    width: 100%;
    max-width: 334.7px;
    max-width: 20.91875rem;
    height: 69px;
    height: 4.3125rem;
  }

  .c-button--spSmall {
    padding-left: 23px;
    padding-left: 1.4375rem;
  }

  .c-button--404 {
    gap: 20px;
    gap: 1.25rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: initial;
  }

  .c-button--singleRecruit {
    gap: 30px;
    gap: 1.875rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: initial;
  }

  .c-button.c-button--withLineIcon:not(.c-button--drawer) .c-button__text {
    padding-left: 32px;
    padding-left: 2rem;
  }

  .c-button.c-button--withLineIcon:not(.c-button--drawer) .c-button__text::before {
    width: 24px;
    width: 1.5rem;
  }

  .c-button__text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2222222222;
  }

  .c-button--spSmall .c-button__text {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.2941176471;
  }

  .c-button--works .c-button__text {
    font-size: 16px;
    font-size: 1rem;
  }

  .c-guradationDeco--orange-40 {
    width: 180px;
    width: 11.25rem;
  }

  .c-guradationDeco--orange-90 {
    width: 100px;
    width: 6.25rem;
  }

  .c-guradationDeco--green-40 {
    width: 180px;
    width: 11.25rem;
  }

  .c-guradationDeco--green-90 {
    width: 100px;
    width: 6.25rem;
  }

  .c-guradationDeco--yellow-40 {
    width: 180px;
    width: 11.25rem;
  }

  .c-guradationDeco--yellow-90 {
    width: 100px;
    width: 6.25rem;
  }

  .c-headingBanner {
    padding-inline: 15px;
    padding-inline: .9375rem;
    height: 160px;
    height: 10rem;
  }

  .c-headingBanner__wrap {
    border-radius: 1.25rem;
  }

  .c-headingBanner--beginnerReasons .c-headingBanner__textBlock {
    top: 50%;
  }

  .c-headingBanner__text {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.2;
  }

  .c-headingBanner__textAccent {
    font-size: 40px;
    font-size: 2.5rem;
  }

  .c-headingBanner__subtext {
    margin-top: 10px;
    margin-top: .625rem;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.2;
  }

  .c-headingBanner__label {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .c-labelText {
    gap: 5px;
    gap: .3125rem;
  }

  .c-labelText--left-sp {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .c-labelText__label {
    border-radius: .1875rem;
    padding: 5px 10px 7px 10px;
    padding: .3125rem .625rem .4375rem .625rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
  }

  .c-labelText__label--narrow {
    padding: 5px 0 7px 10px;
    padding: .3125rem 0 .4375rem .625rem;
  }

  .c-sectionTitle-engMain__eng {
    font-size: 43px;
    font-size: 2.6875rem;
  }

  .c-sectionTitle-engMain__ja {
    font-size: 15px;
    font-size: .9375rem;
  }

  .c-sectionTitle-jaMain--line {
    padding-bottom: 27px;
    padding-bottom: 1.6875rem;
  }

  .c-sectionTitle-jaMain--line::before {
    width: 27px;
    width: 1.6875rem;
  }

  .c-sectionTitle-jaMain__eng {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .c-sectionTitle-jaMain__ja {
    margin-top: 4px;
    margin-top: .25rem;
    font-size: 27px;
    font-size: 1.6875rem;
  }

  .p-404 {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }

  .p-404__number {
    font-size: 80px;
    font-size: 5rem;
  }

  .p-404__text {
    margin-top: 12px;
    margin-top: .75rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-404__button {
    margin-top: 32px;
    margin-top: 2rem;
  }

  .p-archive-blog {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .p-archive-blog__sidebar {
    margin-inline: auto;
    max-width: 500px;
    max-width: 31.25rem;
  }

  .p-archive-recruit {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .l-container.p-archive-recruit__inner {
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-archive-recruit__items {
    gap: 32px;
    gap: 2rem;
    margin-top: 36px;
    margin-top: 2.25rem;
  }

  .p-archiveBlog-article__items {
    gap: 50px;
    gap: 3.125rem;
  }

  .p-breadcrumb__list {
    font-size: 12px;
    font-size: .75rem;
  }

  .p-drawer {
    top: 93px;
    top: 5.8125rem;
    width: 85vw;
    max-width: 331px;
    max-width: 20.6875rem;
  }

  .p-equipmentContents {
    border-radius: .9375rem;
    padding: 30px 20px;
    padding: 1.875rem 1.25rem;
  }

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

  .p-equipmentContents__title::after {
    margin-top: 8px;
    margin-top: .5rem;
    width: 168px;
    width: 10.5rem;
  }

  .p-equipmentContents__cards {
    gap: 20px;
    gap: 1.25rem;
    margin-inline: auto;
    grid-template-columns: 1fr;
    margin-top: 25px;
    margin-top: 1.5625rem;
    width: 100%;
    max-width: 420px;
    max-width: 26.25rem;
  }

  .p-equipmentContents__card {
    border-radius: .625rem;
  }

  .p-equipmentContents__cardTitle {
    max-width: initial;
    font-size: 16px;
    font-size: 1rem;
  }

  .p-equipmentContents__cardText {
    font-size: 13px;
    font-size: .8125rem;
  }

  .p-equipmentContents__btn {
    margin-inline: auto;
    margin-top: 25px;
    margin-top: 1.5625rem;
    width: 100%;
    max-width: 540px;
    max-width: 33.75rem;
  }

  .p-footer {
    border-top-right-radius: 50px;
    border-top-right-radius: 3.125rem;
    border-top-left-radius: 50px;
    border-top-left-radius: 3.125rem;
    padding-top: 59px;
    padding-top: 3.6875rem;
    padding-bottom: 73px;
    padding-bottom: 4.5625rem;
  }

  .p-footer__contact-wrap {
    gap: 50px;
    gap: 3.125rem;
    -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;
    margin-top: 51px;
    margin-top: 3.1875rem;
  }

  .p-footer__contact-info {
    text-align: center;
  }

  .p-footer__contact-info-text {
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-footer__contact-info-tel {
    display: inline-block;
    margin-top: 10px;
    margin-top: .625rem;
    margin-left: -5px;
    margin-left: -.3125rem;
    padding-left: 59px;
    padding-left: 3.6875rem;
  }

  .p-footer__contact-info-tel::before {
    width: 47px;
    width: 2.9375rem;
  }

  .p-footer__contact-info-tel-number {
    font-size: 40px;
    font-size: 2.5rem;
  }

  .p-footer__contact-info-time {
    margin-top: 20px;
    margin-top: 1.25rem;
    margin-left: -4em;
    font-size: 17px;
    font-size: 1.0625rem;
  }

  .p-footer__contact-links {
    gap: 20px;
    gap: 1.25rem;
    max-width: 335px;
    max-width: 20.9375rem;
  }

  .p-footer__contents {
    margin-inline: auto;
    margin-top: 59.28px;
    margin-top: 3.705rem;
    border-radius: 1.25rem;
    padding: 18px 0 20px;
    padding: 1.125rem 0 1.25rem;
    width: 100%;
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-footer__contents-flex {
    gap: 34px;
    gap: 2.125rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-footer__logo {
    max-width: 297px;
    max-width: 18.5625rem;
  }

  .p-footer__left-textBlock {
    margin-top: -5px;
    margin-top: -.3125rem;
    padding-left: 16px;
    padding-left: 1rem;
  }

  .p-footer__address {
    gap: 5px;
    gap: .3125rem;
    -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;
    margin-left: 4px;
    margin-left: .25rem;
  }

  .p-footer__address-text {
    line-height: 1.5;
  }

  .p-footer__navWrap {
    gap: 10px;
    gap: .625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 28px;
    margin-top: 1.75rem;
  }

  .p-footer__navItem-text {
    padding-left: 29px;
    padding-left: 1.8125rem;
  }

  .p-footer__navItem-subLists {
    margin-top: 2px;
    margin-top: .125rem;
    padding-left: 28px;
    padding-left: 1.75rem;
  }

  .p-footer__right {
    margin-top: 0;
    max-width: none;
  }

  .p-footer__telItems {
    gap: 20.68px;
    gap: 1.2925rem;
    padding-inline: 20px;
    padding-inline: 1.25rem;
    margin-inline: auto;
    max-width: 450px;
    max-width: 28.125rem;
  }

  .p-footer__telItem-label {
    padding: 5.82px 7.7px 6.19px;
    padding: .36375rem .48125rem .386875rem;
    font-size: 12px;
    font-size: .75rem;
  }

  .p-footer__telItem-textBlock {
    margin-top: 14px;
    margin-top: .875rem;
    margin-left: 1em;
    padding-left: 52px;
    padding-left: 3.25rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .p-footer__telItem-textBlock::before {
    width: 42px;
    width: 2.625rem;
  }

  .p-footer__telItem-number {
    font-size: 35px;
    font-size: 2.1875rem;
  }

  .p-footer__telItem-time {
    margin-top: 7px;
    margin-top: .4375rem;
    font-size: 11.74px;
    font-size: .73375rem;
    line-height: 1.8824531516;
  }

  .p-footer__bottom {
    gap: 29px;
    gap: 1.8125rem;
    padding-inline: 20px;
    padding-inline: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 25px;
    margin-top: 1.5625rem;
    margin-right: 0;
  }

  .p-footer__bottom-links {
    padding-left: 10px;
    padding-left: .625rem;
  }

  .p-footer__bottom-links {
    gap: 3px;
    gap: .1875rem;
    -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;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 0;
    width: 100%;
  }

  .p-footer__bottom-link {
    padding-block: 0;
  }

  .p-footer__copyright {
    font-size: 11px;
    font-size: .6875rem;
  }

  .p-formContents {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .l-container.p-formContents__inner {
    max-width: initial;
  }

  .p-formContents__sectionTitle-text {
    display: inline-block;
    padding: 0 .5em 10px;
    padding: 0 .5em .625rem;
    width: auto;
    max-width: initial;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.3333333333;
  }

  .p-formContents__textWrap {
    margin-top: 24px;
    margin-top: 1.5rem;
  }

  .p-formContents__textWrap p {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.8;
  }

  .p-formContents__telWrap {
    margin-top: 24px;
    margin-top: 1.5rem;
    max-width: 400px;
    max-width: 25rem;
  }

  .p-formContents__telNumber {
    pointer-events: auto;
    font-size: 28px;
    font-size: 1.75rem;
  }

  .p-formContents__telTime {
    margin-top: 6px;
    margin-top: .375rem;
    font-size: 13px;
    font-size: .8125rem;
  }

  .p-formContents__form {
    margin-top: 60px;
    margin-top: 3.75rem;
    padding: 60px 20px 40px;
    padding: 3.75rem 1.25rem 2.5rem;
  }

  .p-formContents__form-title {
    font-size: 21px;
    font-size: 1.3125rem;
  }

  .p-formContents__form-items {
    margin-top: 48px;
    margin-top: 3rem;
  }

  .p-formContents__privacy {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-formContents__privacy-title {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-formContents__privacy-scroll {
    padding: 16px 16px;
    padding: 1rem 1rem;
    max-height: 180px;
    max-height: 11.25rem;
    font-size: 12px;
    font-size: .75rem;
  }

  .p-header {
    padding-right: 10px;
    padding-right: .625rem;
    padding-left: 0;
    height: 65px;
    height: 4.0625rem;
  }

  .p-header__logo {
    max-width: 221.4px;
    max-width: 13.8375rem;
  }

  .p-header__pcButtons {
    display: none;
  }

  .p-imageLinkItems {
    gap: 17px;
    gap: 1.0625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-imageLinkItems--beginnerIntro {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .p-imageLinkItems__item {
    border-radius: 1.25rem;
    padding: 30px 32px;
    padding: 1.875rem 2rem;
    height: 143px;
    height: 8.9375rem;
  }

  .p-imageLinkItems--beginnerIntro .p-imageLinkItems__item {
    width: calc((100% - 1.0625rem) / 2);
  }

  .p-imageLinkItems__item-text {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-imageLinkItems__item-arrow {
    border-top-left-radius: 20px;
    border-top-left-radius: 1.25rem;
    width: 46px;
    width: 2.875rem;
  }

  .p-imageLinkItems__item-arrow::before {
    width: 15px;
    width: .9375rem;
  }

  .p-imageSlider-twoRow__row--bottom {
    margin-top: 14px;
    margin-top: .875rem;
  }

  .p-imageSlider-twoRow__track {
    gap: 10px;
    gap: .625rem;
  }

  .p-imageSlider-twoRow__item {
    border-radius: .625rem;
    max-width: 190px;
    max-width: 11.875rem;
  }

  .p-page-beginner-intro {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .l-container.p-page-beginner-intro__inner {
    max-width: initial;
  }

  .p-page-beginner-intro__head {
    padding-bottom: 27px;
    padding-bottom: 1.6875rem;
  }

  .p-page-beginner-intro__head::before {
    width: 27px;
    width: 1.6875rem;
  }

  .p-page-beginner-intro__title {
    margin-left: 0;
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-page-beginner-intro__title-accent {
    font-size: 30px;
    font-size: 1.875rem;
  }

  .p-page-beginner-intro__subtitle {
    margin-top: 0;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-beginner-intro__linkItems {
    margin-top: 30px;
    margin-top: 1.875rem;
    max-width: initial;
  }

  .p-page-beginner-reasons {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-beginner-reasons__header .c-headingBanner__text {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-page-beginner-reasons__blocks {
    margin-inline: auto;
    gap: 40px;
    gap: 2.5rem;
    margin-top: 35px;
    margin-top: 2.1875rem;
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-page-beginner-reasons__block {
    padding-inline: 20px;
    padding-inline: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-page-beginner-reasons__block--reverse {
    padding-inline: 20px;
    padding-inline: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-page-beginner-reasons__blockImage {
    aspect-ratio: 3/1.8;
    border-top-right-radius: 10px;
    border-top-right-radius: .625rem;
    border-top-left-radius: 10px;
    border-top-left-radius: .625rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: 100%;
    max-width: none;
  }

  .p-page-beginner-reasons__block--reverse .p-page-beginner-reasons__blockImage {
    border-top-right-radius: 10px;
    border-top-right-radius: .625rem;
    border-top-left-radius: 10px;
    border-top-left-radius: .625rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .p-page-beginner-reasons__blockContent {
    position: relative;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    z-index: 1;
    margin-left: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 10px;
    border-bottom-right-radius: .625rem;
    border-bottom-left-radius: 10px;
    border-bottom-left-radius: .625rem;
    padding: 40px 20px 35px;
    padding: 2.5rem 1.25rem 2.1875rem;
    width: 100%;
    max-width: none;
    min-height: auto;
    text-align: center;
  }

  .p-page-beginner-reasons__block--reverse .p-page-beginner-reasons__blockContent {
    margin-right: 0;
  }

  .p-page-beginner-reasons__blockTitle {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-page-beginner-reasons__blockText {
    margin-inline: auto;
    margin-top: 15px;
    margin-top: .9375rem;
    width: 100%;
    max-width: 460px;
    max-width: 28.75rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-beginner-reasons__blockBtn {
    margin-top: 25px;
    margin-top: 1.5625rem;
  }

  .p-page-beginner-reasons__license {
    margin-inline: 20px;
    margin-inline: 1.25rem;
    margin-top: 40px;
    margin-top: 2.5rem;
    border-radius: .9375rem;
    padding: 30px 20px;
    padding: 1.875rem 1.25rem;
  }

  .p-page-beginner-reasons__licenseTitle {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-page-beginner-reasons__licenseTitle::after {
    margin-top: 15px;
    margin-top: .9375rem;
    width: 250px;
    width: 15.625rem;
  }

  .p-page-beginner-reasons__licenseDesc {
    margin-top: 25px;
    margin-top: 1.5625rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-beginner-reasons__licenseCard {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
    margin-top: 1.875rem;
    border-radius: .9375rem;
    padding: 20px;
    padding: 1.25rem;
    max-width: 540px;
    max-width: 33.75rem;
    text-align: center;
  }

  .p-page-beginner-reasons__licenseCard--bottom {
    margin-top: 25px;
    margin-top: 1.5625rem;
    padding: 20px 8px;
    padding: 1.25rem .5rem;
    max-width: 540px;
    max-width: 33.75rem;
  }

  .p-page-beginner-reasons__licenseCardLabel {
    margin-inline: 0;
    padding: 3px 10px 5px;
    padding: .1875rem .625rem .3125rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .p-page-beginner-reasons__licenseCardText {
    margin-top: 10px;
    margin-top: .625rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-beginner-reasons__licenseCard--bottom .p-page-beginner-reasons__licenseCardText {
    margin-top: 15px;
    margin-top: .9375rem;
  }

  .p-page-beginner-reasons__licenseFeatures {
    gap: 10px;
    gap: .625rem;
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-beginner-reasons__licenseFeature {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
  }

  .p-page-beginner-reasons__licenseFeatureLabel {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-page-beginner-reasons__licenseFeatureTitle {
    margin-top: 10px;
    margin-top: .625rem;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-page-beginner-reasons__licenseFeatureNote {
    margin-top: 10px;
    margin-top: .625rem;
    font-size: 10px;
    font-size: .625rem;
  }

  .p-page-beginner-reasons__licenseFeatureNote--sub {
    font-size: 10px;
    font-size: .625rem;
  }

  .p-page-beginner-reasons__licenseFeatureIcon {
    margin-top: 15px;
    margin-top: .9375rem;
    border-radius: .9375rem;
    width: 100%;
    max-width: 180px;
    max-width: 11.25rem;
  }

  .p-page-beginner-reasons__licenseFeatureIcon img {
    width: 110px;
    width: 6.875rem;
  }

  .p-page-beginner-safety {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-beginner-safety__blocks {
    gap: 40px;
    gap: 2.5rem;
    padding-inline: 0;
    margin-top: 35px;
    margin-top: 2.1875rem;
  }

  .p-page-beginner-session {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-beginner-session__header .c-headingBanner__text {
    margin-top: 0;
    font-size: 22px;
    font-size: 1.375rem;
  }

  .l-container.p-page-beginner-session__inner {
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-page-beginner-session__desc {
    margin-top: 35px;
    margin-top: 2.1875rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-beginner-session__features {
    gap: 20px;
    gap: 1.25rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-beginner-session__feature {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - .625rem);
    -ms-flex: 0 0 calc(50% - .625rem);
    flex: 0 0 calc(50% - .625rem);
  }

  .p-page-beginner-session__featureText {
    margin-top: 10px;
    margin-top: .625rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .p-page-beginner-session__button {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-beginner-stable {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-beginner-stable__inner {
    max-width: initial;
  }

  .p-page-beginner-stable__stableContents {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-business-section {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-business-section.p-page-business-section--first {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-business-section__body {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-business-section__block {
    margin-inline: auto;
    padding-inline: 20px;
    padding-inline: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-page-business-section__blockImage {
    aspect-ratio: 3/1.8;
    border-top-right-radius: 10px;
    border-top-right-radius: .625rem;
    border-top-left-radius: 10px;
    border-top-left-radius: .625rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: 100%;
    max-width: none;
  }

  .p-page-business-section__blockContent {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 10px;
    border-bottom-right-radius: .625rem;
    border-bottom-left-radius: 10px;
    border-bottom-left-radius: .625rem;
    padding: 40px 20px 50px;
    padding: 2.5rem 1.25rem 3.125rem;
    width: 100%;
    max-width: none;
    min-height: auto;
    text-align: center;
  }

  .p-page-business-section__blockText {
    margin-inline: auto;
    max-width: 460px;
    max-width: 28.75rem;
    font-size: 14px;
    font-size: .875rem;
    text-align: left;
  }

  .p-page-business-section__truck {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-business-section__truckCards {
    gap: 25px;
    gap: 1.5625rem;
    -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;
    margin-top: 25px;
    margin-top: 1.5625rem;
  }

  .p-page-business-section__truckCard {
    width: 100%;
    max-width: 400px;
    max-width: 25rem;
    text-align: center;
  }

  .p-page-business-section__truckCardName {
    margin-top: 10px;
    margin-top: .625rem;
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-page-charm-appeal {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-charm-appeal__title {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-page-charm-appeal__title::after {
    margin-top: 20px;
    margin-top: 1.25rem;
    width: 30px;
    width: 1.875rem;
  }

  .p-page-charm-appeal__title-accent {
    font-size: 44px;
    font-size: 2.75rem;
  }

  .p-page-charm-intro {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .l-container.p-page-charm-intro__inner {
    max-width: initial;
  }

  .p-page-charm-intro__text {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-charm-point {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-charm-point.p-page-charm-point--point01 {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-charm-point__textBox-deco {
    top: initial;
    right: 20px;
    right: 1.25rem;
    bottom: -60px;
    bottom: -3.75rem;
  }

  .p-page-charm-point__body-deco {
    display: none;
  }

  .p-page-charm-point__body {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-charm-point__content {
    margin-inline: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-page-charm-point__content--point02 {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-charm-point__mainImg {
    aspect-ratio: 3/1.8;
    margin-left: 0;
    border-top-right-radius: 10px;
    border-top-right-radius: .625rem;
    border-top-left-radius: 10px;
    border-top-left-radius: .625rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: 100%;
    max-width: none;
  }

  .p-page-charm-point__content--point02 .p-page-charm-point__mainImg {
    aspect-ratio: 3/1.8;
    max-height: initial;
  }

  .p-page-charm-point__textBox {
    gap: 20px;
    gap: 1.25rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 10px;
    border-bottom-right-radius: .625rem;
    border-bottom-left-radius: 10px;
    border-bottom-left-radius: .625rem;
    padding: 30px 20px 40px;
    padding: 1.875rem 1.25rem 2.5rem;
    width: 100%;
    max-width: none;
  }

  .p-page-charm-point__subtitle {
    font-size: 21px;
    font-size: 1.3125rem;
    text-align: center;
  }

  .p-page-charm-point__text {
    max-width: 380px;
    max-width: 23.75rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
    text-align: center;
  }

  .p-page-charm-point__chart {
    border-radius: .75rem;
    padding: 30px 25px 40px 30px;
    padding: 1.875rem 1.5625rem 2.5rem 1.875rem;
    max-width: 100%;
  }

  .p-page-charm-point__chart-title {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-page-charm-point__chart-title::after {
    margin-top: 14px;
    margin-top: .875rem;
    width: 120px;
    width: 7.5rem;
  }

  .p-page-charm-point__chart-image {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-charm-point__subImages {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
    margin-top: 1.25rem;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    height: auto;
  }

  .p-page-charm-point__subImages::before {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
    transform: none;
    border-radius: 1.25rem;
    width: 60%;
  }

  .p-page-charm-point__subImages::after {
    position: relative;
    right: auto;
    bottom: auto;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-top: -30px;
    margin-top: -1.875rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    margin-left: -15px;
    margin-left: -.9375rem;
    border-radius: 1.25rem;
    width: 35%;
  }

  .p-page-charm-point__infoCard {
    border-radius: .75rem;
    padding: 30px 20px 40px;
    padding: 1.875rem 1.25rem 2.5rem;
    max-width: 100%;
  }

  .p-page-charm-point__infoCard:not(:first-child) {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-charm-point__infoCard-title {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-page-charm-point__infoCard-title::after {
    margin-top: 8px;
    margin-top: .5rem;
    width: 168px;
    width: 10.5rem;
  }

  .p-page-charm-point__infoCard-text {
    margin-top: 20px;
    margin-top: 1.25rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
  }

  .p-page-charm-point__infoCard-image {
    margin-top: 30px;
    margin-top: 1.875rem;
    max-width: 620px;
    max-width: 38.75rem;
  }

  .p-page-charm-point__infoCard:not(:first-child) .p-page-charm-point__infoCard-image {
    max-width: 620px;
    max-width: 38.75rem;
  }

  .p-page-charm-point__note {
    max-width: 100%;
    font-size: 11px;
    font-size: .6875rem;
  }

  .p-page-charm-point__arrow {
    margin-top: 30px;
    margin-top: 1.875rem;
    max-width: 200px;
    max-width: 12.5rem;
  }

  .p-page-charm-point__because {
    margin-top: 40px;
    margin-top: 2.5rem;
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-page-charm-point__stableContents {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-charm-point__intro {
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
  }

  .p-page-charm-point__cards {
    gap: 36px;
    gap: 2.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 32px;
    margin-top: 2rem;
    max-width: 540px;
    max-width: 33.75rem;
  }

  .p-page-charm-point__card-image {
    margin-inline: auto;
    max-width: 480px;
    max-width: 30rem;
  }

  .p-page-charm-point__card-title {
    margin-top: 16px;
    margin-top: 1rem;
    min-height: auto;
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-page-charm-point__card:last-child .p-page-charm-point__card-title {
    margin-top: 4px;
    margin-top: .25rem;
  }

  .p-page-charm-point__card-text {
    margin-top: 10px;
    margin-top: .625rem;
    font-size: 14px;
    font-size: .875rem;
    text-align: center;
  }

  .p-page-charm-point__benefit {
    margin-top: 30px;
    margin-top: 1.875rem;
    max-width: 100%;
  }

  .p-page-company-history {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .l-container.p-page-company-history__inner {
    max-width: 100%;
  }

  .p-page-company-history__wrap {
    border-radius: 1.25rem;
    padding: 40px 20px;
    padding: 2.5rem 1.25rem;
  }

  .p-page-company-history__list {
    margin-top: 40px;
    margin-top: 2.5rem;
    width: 100%;
    max-width: 540px;
    max-width: 33.75rem;
  }

  .p-page-company-history__item {
    gap: 10px;
    gap: .625rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 18px;
    padding-bottom: 1.125rem;
  }

  .p-page-company-history__item::before {
    top: 20px;
    top: 1.25rem;
    left: 7px;
    left: .4375rem;
    height: calc(100% - 1.25rem);
  }

  .p-page-company-history__dot {
    width: 16px;
    width: 1rem;
    height: 16px;
    height: 1rem;
  }

  .p-page-company-history__year {
    width: 80px;
    width: 5rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }

  .p-page-company-history__text {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-company-philosophy {
    margin-top: 60px;
    margin-top: 3.75rem;
    padding-top: 50px;
    padding-top: 3.125rem;
    padding-bottom: 250px;
    padding-bottom: 15.625rem;
  }

  .p-page-company-philosophy__text {
    margin-top: 40px;
    margin-top: 2.5rem;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.8;
  }

  .p-page-company-profile {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .l-container.p-page-company-profile__inner {
    max-width: 100%;
  }

  .p-page-company-profile__wrap {
    border-radius: 1.25rem;
    padding: 40px 20px;
    padding: 2.5rem 1.25rem;
  }

  .p-page-company-profile__table {
    margin-top: 40px;
    margin-top: 2.5rem;
    max-width: 540px;
    max-width: 33.75rem;
  }

  .p-page-company-profile__row {
    padding-block: 10px;
    padding-block: .625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-page-company-profile__label {
    padding: 15px 10px 5px;
    padding: .9375rem .625rem .3125rem;
    width: 100%;
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-page-company-profile__value {
    padding: 5px 10px 15px;
    padding: .3125rem .625rem .9375rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-company-profile__value p + p {
    margin-top: 15px;
    margin-top: .9375rem;
  }

  .p-page-company-sentiment {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .l-container.p-page-company-sentiment__inner {
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-page-company-sentiment__content {
    gap: 30px;
    gap: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
    margin-top: 1.875rem;
    padding-left: 0;
  }

  .p-page-company-sentiment__imageWrap {
    margin-inline: auto;
    max-width: 300px;
    max-width: 18.75rem;
  }

  .p-page-company-sentiment__deco {
    right: -75px;
    right: -4.6875rem;
    bottom: -120px;
    bottom: -7.5rem;
    left: initial;
  }

  .p-page-company-sentiment__imageFrame {
    top: 10px;
    top: .625rem;
    left: -12px;
    left: -.75rem;
    border-radius: 1.25rem;
  }

  .p-page-company-sentiment__image {
    border-radius: 1.25rem;
  }

  .p-page-company-sentiment__text {
    margin-top: 32px;
    margin-top: 2rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
  }

  .p-page-company-sentiment__signature {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .p-page-company-sentiment__position {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-company-sentiment__name {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-page-history-future {
    margin-top: 80px;
    margin-top: 5rem;
    background-size: 100% 32.5rem;
    padding-bottom: 360px;
    padding-bottom: 22.5rem;
  }

  .p-page-history-future__catchphrase {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-history-future__catchphraseJa {
    font-size: 36px;
    font-size: 2.25rem;
  }

  .p-page-history-future__catchphraseEn {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-page-history-future__bodyText {
    margin-top: 40px;
    margin-top: 2.5rem;
    font-size: 14px;
    font-size: .875rem;
    text-align: left;
  }

  .p-page-history-future__bodyText-leftDeco {
    top: -100px;
    top: -6.25rem;
    left: 0;
  }

  .p-page-history-future__bodyText-rightDeco {
    right: 0;
    bottom: -180px;
    bottom: -11.25rem;
  }

  .p-page-history-intro__text {
    margin-top: 30px;
    margin-top: 1.875rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-history-jobseeker {
    background-size: 100% 31.25rem;
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 200px;
    padding-bottom: 12.5rem;
  }

  .p-page-history-jobseeker__content {
    gap: 30px;
    gap: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-page-history-jobseeker__image {
    aspect-ratio: 3/2;
    margin-inline: auto;
    border-radius: 1.25rem;
    max-width: 540px;
    max-width: 33.75rem;
  }

  .p-page-history-jobseeker__textArea {
    margin-inline: auto;
    max-width: 540px;
    max-width: 33.75rem;
  }

  .p-page-history-jobseeker__label {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-page-history-jobseeker__heading {
    margin-top: 15px;
    margin-top: .9375rem;
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-page-history-jobseeker__bodyText {
    margin-top: 25px;
    margin-top: 1.5625rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-history-jobseeker__signature {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-history-jobseeker__signatureTitle {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-history-jobseeker__signatureName {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-page-history-message {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .p-page-history-message__blocks {
    margin-inline: auto;
    gap: 40px;
    gap: 2.5rem;
    padding-inline: 20px;
    padding-inline: 1.25rem;
    margin-top: 50px;
    margin-top: 3.125rem;
    width: 100%;
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-page-history-message__blockInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .p-page-history-message__block--reverse .p-page-history-message__blockInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .p-page-history-message__block-firstDeco {
    top: -80px;
    top: -5rem;
    right: 0;
    left: initial;
  }

  .p-page-history-message__block-secondDeco {
    left: 0;
  }

  .p-page-history-message__block-thirdDeco {
    right: -40px;
    right: -2.5rem;
  }

  .p-page-history-message__textArea {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    border-radius: 0 0 .625rem .625rem;
    padding: 40px 20px;
    padding: 2.5rem 1.25rem;
    width: 100%;
    min-height: auto;
  }

  .p-page-history-message__block--reverse .p-page-history-message__textArea {
    border-radius: 0 0 .625rem .625rem;
    padding: 40px 20px;
    padding: 2.5rem 1.25rem;
  }

  .p-page-history-message__heading {
    max-width: none;
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-page-history-message__bodyText {
    margin-top: 25px;
    margin-top: 1.5625rem;
    max-width: none;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-history-message__image {
    aspect-ratio: 3/1.8;
    margin-left: 0;
    border-radius: .625rem .625rem 0 0;
    width: 100%;
  }

  .p-page-history-message__block--reverse .p-page-history-message__image {
    margin-right: 0;
    border-radius: .625rem .625rem 0 0;
  }

  .p-page-history-philosophy {
    margin-top: 60px;
    margin-top: 3.75rem;
    padding-top: 50px;
    padding-top: 3.125rem;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }

  .p-page-history-philosophy__subtitle {
    margin-top: 40px;
    margin-top: 2.5rem;
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-page-history-philosophy__body {
    gap: 60px;
    gap: 3.75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-history-philosophy__imageSlider {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    width: 100vw;
    max-width: none;
    height: 220px;
    height: 13.75rem;
  }

  .p-page-history-philosophy__imageSlider-track {
    gap: 12px;
    gap: .75rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-animation-name: slideleft;
    animation-name: slideLeft;
    height: 100%;
  }

  .p-page-history-philosophy__imageSlider-item {
    width: auto;
    height: 100%;
  }

  .p-page-history-philosophy__content {
    margin-inline: auto;
  }

  .p-page-history-philosophy__text {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-history-timeline {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }

  .p-page-history-timeline__upper {
    padding-top: 50px;
    padding-top: 3.125rem;
  }

  .p-page-history-timeline__introText {
    margin-top: 40px;
    margin-top: 2.5rem;
    font-size: 14px;
    font-size: .875rem;
    text-align: left;
  }

  .p-page-history-timeline__frames {
    margin-top: 40px;
    margin-top: 2.5rem;
    height: 188px;
    height: 11.75rem;
  }

  .p-page-history-timeline__frames-track {
    gap: 12px;
    gap: .75rem;
  }

  .p-page-history-timeline__lower {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-history-timeline__track {
    padding: 280px 100px;
    padding: 17.5rem 6.25rem;
  }

  .p-page-history-timeline__item {
    min-width: 180px;
    min-width: 11.25rem;
  }

  .p-page-history-timeline__itemBelow:has(> *)::before {
    height: 80px;
    height: 5rem;
  }

  .p-page-history-timeline__itemDot--large {
    width: 120px;
    width: 7.5rem;
    height: 120px;
    height: 7.5rem;
  }

  .p-page-history-timeline__itemYear {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-page-history-timeline__itemYear--large {
    font-size: 28px;
    font-size: 1.75rem;
  }

  .p-page-history-timeline__itemEra {
    font-size: 12px;
    font-size: .75rem;
  }

  .p-page-history-timeline__itemEra--large {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-history-timeline__itemImage {
    width: 200px;
    width: 12.5rem;
  }

  .p-page-history-timeline__scrollbar {
    margin-top: 0;
    width: 90%;
  }

  .p-page-history-timeline__itemText {
    margin-top: 5px;
    margin-top: .3125rem;
    max-width: 180px;
    max-width: 11.25rem;
    font-size: 12px;
    font-size: .75rem;
  }

  .p-page-jobfair-entry {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .l-container.p-page-jobfair-entry__inner {
    max-width: 700px;
    max-width: 43.75rem;
  }

  .p-page-jobfair-entry__tableWrap {
    scrollbar-width: none;
    margin-top: 40px;
    margin-top: 2.5rem;
    overflow-x: auto;
  }

  .p-page-jobfair-entry__tableWrap::-webkit-scrollbar {
    display: none;
  }

  .p-page-jobfair-entry__table {
    display: block;
    padding-bottom: 10px;
    padding-bottom: .625rem;
    min-width: 600px;
    min-width: 37.5rem;
  }

  .p-page-jobfair-entry__table thead th {
    padding: 8px 15px;
    padding: .5rem .9375rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-jobfair-entry__table tbody td {
    padding: 15px 10px;
    padding: .9375rem .625rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-jobfair-entry__officeAddress {
    font-size: 12px;
    font-size: .75rem;
  }

  .p-page-jobfair-entry__table .c-button {
    gap: 15px;
    gap: .9375rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    height: 50px;
    height: 3.125rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-jobfair-entry__table .c-button__text {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-jobfair-entry__scrollbar {
    display: block;
    position: relative;
    margin-top: 8px;
    margin-top: .5rem;
    border-radius: .25rem;
    background: rgba(0, 0, 0, .08);
    height: 4px;
    height: .25rem;
  }

  .p-page-jobfair-entry__noData {
    padding-bottom: 140px;
    padding-bottom: 8.75rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-jobfair-features {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .p-page-jobfair-features__list {
    gap: 20px;
    gap: 1.25rem;
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-jobfair-features__card {
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: .9375rem;
    padding: 20px 20px 40px;
    padding: 1.25rem 1.25rem 2.5rem;
  }

  .p-page-jobfair-features__cardImage {
    aspect-ratio: 3/2;
    border-radius: .625rem;
    width: 100%;
  }

  .p-page-jobfair-features__cardContent {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .p-page-jobfair-features__cardNumber {
    font-size: 40px;
    font-size: 2.5rem;
  }

  .p-page-jobfair-features__cardTitle {
    margin-top: 6px;
    margin-top: .375rem;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-page-jobfair-features__cardText {
    margin-top: 12px;
    margin-top: .75rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8;
  }

  .p-page-jobfair-flow {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .p-page-jobfair-flow__flowTableWrap {
    margin-top: 40px;
    margin-top: 2.5rem;
    overflow-x: auto;
  }

  .p-page-jobfair-flow__flowTable thead th {
    padding: 8px;
    padding: .5rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-jobfair-flow__flowTable thead th:first-child {
    width: 35%;
  }

  .p-page-jobfair-flow__flowTable tbody td {
    padding: 10px;
    padding: .625rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-jobfair-form {
    margin-top: 60px;
    margin-top: 3.75rem;
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 200px;
    padding-bottom: 12.5rem;
  }

  .p-formContents--jobfair {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-message-intro {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-message-intro__text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
  }

  .p-page-message-president {
    margin-top: 60px;
    margin-top: 3.75rem;
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }

  .p-page-message-president__block {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-message-president__blockInner {
    gap: 24px;
    gap: 1.5rem;
    padding-inline: 20px;
    padding-inline: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-page-message-president__blockInner-deco {
    top: -80px;
    top: -5rem;
    right: 0;
    left: initial;
  }

  .p-page-message-president__image {
    aspect-ratio: 3/2;
    margin-inline: auto;
    border-radius: 1.25rem;
    width: 100%;
    max-width: 540px;
    max-width: 33.75rem;
  }

  .p-page-message-president__textArea {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    border-radius: 1.25rem;
    padding: 40px 20px;
    padding: 2.5rem 1.25rem;
    width: 100%;
    min-height: auto;
  }

  .p-page-message-president__textArea-deco {
    top: initial;
    right: 0;
    bottom: -60px;
    bottom: -3.75rem;
    left: 20px;
    left: 1.25rem;
  }

  .p-page-message-president__heading {
    font-size: 24px;
    font-size: 1.5rem;
    text-align: center;
  }

  .p-page-message-president__bodyText {
    margin-inline: auto;
    margin-top: 25px;
    margin-top: 1.5625rem;
    width: 100%;
    max-width: 540px;
    max-width: 33.75rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-message-president__signature {
    margin-inline: auto;
    margin-top: 30px;
    margin-top: 1.875rem;
    width: 100%;
    max-width: 540px;
    max-width: 33.75rem;
  }

  .p-page-message-president__position {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-message-president__name {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-page-message-safety {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .p-page-message-safety__blocks {
    gap: 40px;
    gap: 2.5rem;
    padding-inline: 0;
    margin-top: 35px;
    margin-top: 2.1875rem;
  }

  .p-page-message-session {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .l-container.p-page-message-session__inner {
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-page-message-session__desc {
    margin-top: 35px;
    margin-top: 2.1875rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-message-session__features {
    gap: 20px;
    gap: 1.25rem;
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-message-session__featureText {
    margin-top: 15px;
    margin-top: .9375rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .p-page-message-session__button {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-message-stability {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .l-container.p-page-message-stability__inner {
    max-width: initial;
  }

  .p-page-message-stability__stableContents {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-message-stability__button {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-sitemap {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-sitemap__content {
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-page-sitemap__col:last-child .p-page-sitemap__group:first-child {
    border-top: none;
  }

  .p-page-sitemap__group {
    padding-block: 18px;
    padding-block: 1.125rem;
  }

  .p-page-sitemap__groupTitle {
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-page-sitemap__subList {
    margin-top: 8px;
    margin-top: .5rem;
  }

  .p-page-sitemap__subItem {
    padding-block: 6px;
    padding-block: .375rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-sitemap__subItem a::before {
    top: 7px;
    top: .4375rem;
  }

  .p-page-works-features {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-works-features__cards {
    gap: 25px;
    gap: 1.5625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px;
    margin-top: 2.5rem;
    border-radius: .9375rem;
    padding: 30px 20px;
    padding: 1.875rem 1.25rem;
  }

  .p-page-works-features__card {
    margin-inline: auto;
    padding: 15px 15px 20px;
    padding: .9375rem .9375rem 1.25rem;
    width: 100%;
    max-width: 540px;
    max-width: 33.75rem;
  }

  .p-page-works-features__cardTitle {
    margin-top: 10px;
    margin-top: .625rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .p-page-works-features__cardText {
    margin-top: 8px;
    margin-top: .5rem;
    font-size: 13px;
    font-size: .8125rem;
  }

  .p-page-works-job {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-works-job__block {
    margin-inline: auto;
    padding-inline: 20px;
    padding-inline: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px;
    margin-top: 2.5rem;
    width: 100%;
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-page-works-job__image {
    aspect-ratio: 3/1.8;
    border-top-right-radius: 10px;
    border-top-right-radius: .625rem;
    border-top-left-radius: 10px;
    border-top-left-radius: .625rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: 100%;
    max-width: none;
  }

  .p-page-works-job__content {
    position: relative;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    margin-left: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 10px;
    border-bottom-right-radius: .625rem;
    border-bottom-left-radius: 10px;
    border-bottom-left-radius: .625rem;
    padding: 40px 20px 50px;
    padding: 2.5rem 1.25rem 3.125rem;
    width: 100%;
    max-width: none;
    min-height: auto;
    text-align: center;
  }

  .p-page-works-job__title {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-page-works-job__text {
    margin-inline: auto;
    max-width: 460px;
    max-width: 28.75rem;
    font-size: 14px;
    font-size: .875rem;
    text-align: left;
  }

  .p-page-works-schedule {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .l-container.p-page-works-schedule__inner {
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-page-works-schedule__timeline {
    gap: 16px;
    gap: 1rem;
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-works-schedule__item {
    grid-template-columns: 3.75rem 1.5rem 1fr;
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
  }

  .p-page-works-schedule__item:not(.p-page-works-schedule__item--last)::before {
    left: calc(5.25rem - 1px);
  }

  .p-page-works-schedule__item:not(.p-page-works-schedule__item--last)::after {
    margin-top: 48px;
    margin-top: 3rem;
  }

  .p-page-works-schedule__time {
    padding-top: 2px;
    padding-top: .125rem;
    font-size: 18px;
    font-size: 1.125rem;
    white-space: nowrap;
  }

  .p-page-works-schedule__dot {
    border-width: 6px;
    border-width: .375rem;
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem;
  }

  .p-page-works-schedule__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2;
  }

  .p-page-works-schedule__text {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-works-vehicle {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-works-vehicle__cards {
    gap: 50px;
    gap: 3.125rem;
    -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;
    margin-top: 25px;
    margin-top: 1.5625rem;
  }

  .p-page-works-vehicle__card {
    max-width: 400px;
    max-width: 25rem;
    text-align: center;
  }

  .p-page-works-vehicle__cardName {
    margin-top: 10px;
    margin-top: .625rem;
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-page-works-vehicle__card .c-button {
    margin-top: 15px;
    margin-top: .9375rem;
  }

  .p-page-works-voice {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-works-voice__blocks {
    gap: 25px;
    gap: 1.5625rem;
    margin-top: 25px;
    margin-top: 1.5625rem;
  }

  .p-page-works-voice__block {
    gap: 30px;
    gap: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: .9375rem;
    padding: 40px 20px;
    padding: 2.5rem 1.25rem;
  }

  .p-page-works-voice__profile {
    margin-inline: auto;
    width: 100%;
    max-width: 540px;
    max-width: 33.75rem;
  }

  .p-page-works-voice__profileRole {
    margin-top: 10px;
    margin-top: .625rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-works-voice__profileName {
    margin-top: 5px;
    margin-top: .3125rem;
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-page-works-voice__qas {
    gap: 30px;
    gap: 1.875rem;
    margin-inline: auto;
    width: 100%;
    max-width: 540px;
    max-width: 33.75rem;
  }

  .p-page-works-voice__question {
    font-size: 16px;
    font-size: 1rem;
  }

  .p-page-works-voice__question-text {
    padding-bottom: 6px;
    padding-bottom: .375rem;
    padding-left: 5px;
    padding-left: .3125rem;
  }

  .p-page-works-voice__answer {
    margin-top: 8px;
    margin-top: .5rem;
    padding-right: 0;
    padding-left: 5px;
    padding-left: .3125rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-works-intro {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-works-intro__text {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-works-head {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-works-head .c-headingBanner__text {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-pageLink {
    gap: 10px;
    gap: .625rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -webkit-box-pack: safe center;
    -webkit-justify-content: safe center;
    -ms-flex-pack: safe center;
    justify-content: safe center;
    margin-left: calc(-50vw + 50% + 1.25rem);
    width: calc(100vw - 2.5rem);
    overflow-x: auto;
  }

  .p-pageLink::-webkit-scrollbar {
    display: none;
  }

  .p-pageLink--charm br {
    display: none;
  }

  .p-pageLink__scrollbar {
    display: block;
    position: relative;
    margin-top: 8px;
    margin-top: .5rem;
    border-radius: .25rem;
    background: rgba(0, 0, 0, .08);
    height: 4px;
    height: .25rem;
  }

  .p-pageLink__item {
    gap: 6px;
    gap: .375rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 8px 15px;
    padding: .5rem .9375rem;
    font-size: 14px;
    font-size: .875rem;
    white-space: nowrap;
  }

  .p-pageLink__icon {
    width: 22px;
    width: 1.375rem;
    height: 22px;
    height: 1.375rem;
  }

  .p-recruitTaxonomyButtons {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-recruitTaxonomyButtons__nav {
    gap: 10px;
    gap: .625rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: safe center;
    -webkit-justify-content: safe center;
    -ms-flex-pack: safe center;
    justify-content: safe center;
    margin-left: calc(-50vw + 50% + 1.25rem);
    width: calc(100vw - 2.5rem);
    overflow-x: auto;
  }

  .p-recruitTaxonomyButtons__nav::-webkit-scrollbar {
    display: none;
  }

  .p-single-blog__sidebar {
    margin-inline: auto;
    max-width: 500px;
    max-width: 31.25rem;
  }

  .p-single-recruit-form {
    margin-top: 60px;
    margin-top: 3.75rem;
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 200px;
    padding-bottom: 12.5rem;
  }

  .p-formContents--recruit {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-formContents--recruit .formButton {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-single-recruitFeature {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-single-recruitFeature__contents {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-single-recruitFeature__items {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-single-recruitFeature__button {
    margin-top: 36px;
    margin-top: 2.25rem;
  }

  .p-single-recruitIntro {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .l-container.p-single-recruitIntro__inner {
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-single-recruitIntro__wrap {
    gap: 30px;
    gap: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-single-recruitIntro__image {
    width: 100%;
  }

  .p-single-recruitIntro__textBlock {
    margin-bottom: 0;
    width: 100%;
  }

  .p-single-recruitIntro__text {
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-single-recruitList {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .l-container.p-single-recruitList__inner {
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-single-recruitList__list {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-single-recruitList__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-single-recruitList__term {
    border-right: none;
    border-bottom: 1px solid rgba(55, 69, 76, .2);
    padding: 10px 16px;
    padding: .625rem 1rem;
    width: 100%;
  }

  .p-single-recruitList__desc {
    padding: 10px 16px;
    padding: .625rem 1rem;
    width: 100%;
  }

  .p-single-recruitMessage {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .l-container.p-single-recruitMessage__inner {
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-single-recruitMessage__wrap {
    gap: 24px;
    gap: 1.5rem;
    -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;
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-single-recruitMessage__image {
    margin-inline: auto;
    width: 60%;
    max-width: 200px;
    max-width: 12.5rem;
  }

  .p-single-recruitMessage__content {
    margin-bottom: 0;
  }

  .p-single-recruitMessage__text {
    margin-top: 0;
  }

  .p-single-recruitMessage__name {
    margin-top: 16px;
    margin-top: 1rem;
    text-align: left;
  }

  .p-single-recruitMessage__button {
    margin-top: 36px;
    margin-top: 2.25rem;
    max-width: 320px;
    max-width: 20rem;
  }

  .p-single-recruitSectionTitle__text {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-single-recruitTitle {
    margin-top: 60px;
    margin-top: 3.75rem;
    padding-bottom: 18px;
    padding-bottom: 1.125rem;
  }

  .l-container.p-single-recruitTitle__inner {
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-single-recruitTitle__text {
    font-size: 28px;
    font-size: 1.75rem;
  }

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

  .p-singleBlog-article__meta {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-singleBlog-article__category a {
    padding: 2px 8px 3px;
    padding: .125rem .5rem .1875rem;
  }

  .p-singleBlog-article__content h1 {
    margin-top: 2em;
    margin-bottom: .8em;
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-singleBlog-article__content h2 {
    margin-top: 2em;
    margin-bottom: .8em;
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-singleBlog-article__content h3 {
    margin-top: 1.6em;
    font-size: 17px;
    font-size: 1.0625rem;
  }

  .p-singleBlog-article__content h4 {
    margin-top: 1.4em;
    font-size: 16px;
    font-size: 1rem;
  }

  .p-singleBlog-article__content h5 {
    margin-top: 1.4em;
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-singleBlog-article__content h6 {
    margin-top: 1.4em;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-singleBlog-article__content p {
    margin-bottom: .8em;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.7;
  }

  .p-singleBlog-article__content ul,
  .p-singleBlog-article__content ol {
    margin-top: 32px;
    margin-top: 2rem;
    margin-bottom: 32px;
    margin-bottom: 2rem;
  }

  .p-singleBlog-article__content ul li,
  .p-singleBlog-article__content ol li {
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.7;
  }

  .p-singleBlog-article__content ul li:not(:first-of-type),
  .p-singleBlog-article__content ol li:not(:first-of-type) {
    margin-top: 16px;
    margin-top: 1rem;
  }

  .p-singleBlog-article__content ul li {
    padding-left: 20px;
    padding-left: 1.25rem;
    text-indent: -16px;
    text-indent: -1rem;
  }

  .p-singleBlog-article__content ul li::before {
    margin-right: 8px;
    margin-right: .5rem;
    width: 6px;
    width: .375rem;
    height: 6px;
    height: .375rem;
  }

  .p-singleBlog-article__content figure {
    margin-top: 32px;
    margin-top: 2rem;
    margin-bottom: 32px;
    margin-bottom: 2rem;
  }

  .p-singleBlog-article__content .wp-block-table table {
    margin-bottom: 10px;
    margin-bottom: .625rem;
    width: 800px;
    width: 50rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-singleBlog-article__content .wp-block-table table th,
  .p-singleBlog-article__content .wp-block-table table td {
    padding: 12px 14px;
    padding: .75rem .875rem;
  }

  .p-singleBlog-article__content .wp-block-table table th strong {
    font-size: 16px;
    font-size: 1rem;
  }

  .p-singleBlog-article__content .wp-block-buttons {
    gap: 16px;
    gap: 1rem;
    margin-top: 32px;
    margin-top: 2rem;
    margin-bottom: 32px;
    margin-bottom: 2rem;
  }

  .p-singleBlog-article__content .wp-block-buttons .wp-block-button__link.wp-element-button {
    padding: 14px 24px;
    padding: .875rem 1.5rem;
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-singleBlog-article__content blockquote,
  .p-singleBlog-article__content q {
    padding: 20px 24px;
    padding: 1.25rem 1.5rem;
  }

  .p-singleBlog-article__content dl {
    margin-top: 32px;
    margin-top: 2rem;
    margin-bottom: 32px;
    margin-bottom: 2rem;
  }

  .p-singleBlog-article__content {
    margin-top: 2em;
  }

  .p-singleBlog-article__pagination {
    margin-top: 100px;
    margin-top: 6.25rem;
  }

  .p-singlePagination__item a {
    padding: 8px;
    padding: .5rem;
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-singlePagination__arrow {
    margin-bottom: 0;
    width: 10px;
    width: .625rem;
    height: 10px;
    height: .625rem;
  }

  .p-singlePagination__arrow::before {
    width: 10px;
    width: .625rem;
    height: 10px;
    height: .625rem;
  }

  .p-stableContents__benefitWrap {
    margin-top: 50px;
    margin-top: 3.125rem;
    border-radius: .9375rem;
    padding: 30px 20px;
    padding: 1.875rem 1.25rem;
  }

  .p-stableContents__items {
    gap: 50px;
    gap: 3.125rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-stableContents__icon {
    border-radius: .9375rem;
    width: 180px;
    width: 11.25rem;
    height: 180px;
    height: 11.25rem;
  }

  .p-stableContents__icon img {
    width: 90%;
  }

  .p-stableContents__title {
    margin-top: 20px;
    margin-top: 1.25rem;
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-stableContents__text {
    margin-inline: auto;
    margin-top: 10px;
    margin-top: .625rem;
    width: 90%;
    max-width: 400px;
    max-width: 25rem;
    font-size: 14px;
    font-size: .875rem;
    text-align: center;
  }

  .p-stableContents__familyMessage {
    margin-top: 60px;
    margin-top: 3.75rem;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-stableContents__category {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

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

  .p-stableContents__categoryTitle::after {
    margin-top: 8px;
    margin-top: .5rem;
    width: 168px;
    width: 10.5rem;
  }

  .p-stableContents__cards:has(> :last-child:nth-child(-n+2)) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-stableContents__cards {
    gap: 20px;
    gap: 1.25rem;
    margin-inline: auto;
    grid-template-columns: 1fr;
    margin-top: 25px;
    margin-top: 1.5625rem;
    width: 100%;
    max-width: 420px;
    max-width: 26.25rem;
  }

  .p-stableContents__cards:has(> :last-child:nth-child(-n+2)) .p-stableContents__card {
    width: 100%;
  }

  .p-stableContents__cardTitle {
    font-size: 16px;
    font-size: 1rem;
  }

  .p-stableContents__cardText {
    font-size: 13px;
    font-size: .8125rem;
  }

  .p-stableContents__btn {
    margin-top: 25px;
    margin-top: 1.5625rem;
  }

  .p-stableContents__btn--message {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-subMv {
    margin-top: 20px;
    margin-top: 1.25rem;
    border-radius: 1.25rem;
    width: calc(100% - 1.875rem);
    height: 200px;
    height: 12.5rem;
  }

  .p-subMv__textWrap {
    gap: 12px;
    gap: .75rem;
  }

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

  .p-subMv__titleJa {
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-topAbout {
    padding-top: 81px;
    padding-top: 5.0625rem;
  }

  .p-topAbout__wrap {
    border-radius: 0;
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 70px;
    padding-bottom: 4.375rem;
  }

  .l-container.p-topAbout__inner {
    max-width: 540px;
    max-width: 33.75rem;
  }

  .p-topAbout__deco {
    top: -70px;
    top: -4.375rem;
    right: 30px;
    right: 1.875rem;
  }

  .p-topAbout__content {
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 42px;
    margin-top: 2.625rem;
    margin-right: 0;
  }

  .p-topAbout__textBlock {
    max-width: none;
  }

  .p-topAbout__text {
    margin-top: 32px;
    margin-top: 2rem;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 2;
  }

  .p-topAbout__image {
    aspect-ratio: auto;
    margin-top: 33px;
    margin-top: 2.0625rem;
    margin-right: calc(50% - 50vw);
    border-top-left-radius: 20px;
    border-top-left-radius: 1.25rem;
    border-bottom-left-radius: 20px;
    border-bottom-left-radius: 1.25rem;
    width: calc(50% + 50vw);
    max-width: none;
  }

  .p-topAbout__linkItems {
    margin-inline: auto;
    margin-top: 50px;
    margin-top: 3.125rem;
    max-width: 335px;
    max-width: 20.9375rem;
  }

  .p-topBeginners {
    margin-top: 78px;
    margin-top: 4.875rem;
  }

  .l-container.p-topBeginners__inner {
    max-width: 620px;
    max-width: 38.75rem;
  }

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

  .p-topBeginners__topText {
    margin-inline: auto;
    margin-top: 38px;
    margin-top: 2.375rem;
    width: 100%;
    max-width: 500px;
    max-width: 31.25rem;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 2;
    text-align: left;
  }

  .p-topBeginners__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-top: 43px;
    margin-top: 2.6875rem;
    margin-right: 0;
  }

  .p-topBeginners__deco-bottom {
    bottom: -80px;
    bottom: -5rem;
    left: -50px;
    left: -3.125rem;
  }

  .p-topBeginners__textBlock {
    margin-bottom: 0;
    border-radius: 1.25rem;
    padding: 36px 14.8px 50px 15px;
    padding: 2.25rem .925rem 3.125rem .9375rem;
    max-width: none;
  }

  .p-topBeginners__text {
    margin-top: 32px;
    margin-top: 2rem;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 2;
  }

  .p-topBeginners__button {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-topBeginners__imageWrap {
    aspect-ratio: 317/228;
    margin-top: -27px;
    margin-top: -1.6875rem;
    margin-right: calc(50% - 50vw);
    margin-left: 38px;
    margin-left: 2.375rem;
    width: calc(50% + 50vw);
    height: 100%;
  }

  .p-topBeginners__deco-top {
    top: -28px;
    top: -1.75rem;
    left: calc(100% - 5rem);
  }

  .p-topBeginners__image {
    border-top-left-radius: 20px;
    border-top-left-radius: 1.25rem;
    border-bottom-left-radius: 20px;
    border-bottom-left-radius: 1.25rem;
    height: 100%;
  }

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

  .p-topBlog__link {
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px 15px 25px;
    padding: 1.5rem .9375rem 1.5625rem;
  }

  .p-topBlog__image {
    aspect-ratio: 305/184;
    max-width: none;
  }

  .p-topBlog__content {
    margin-top: 16px;
    margin-top: 1rem;
    width: 100%;
  }

  .p-topBlog__text {
    margin-top: 10px;
    margin-top: .625rem;
  }

  .p-topFamily {
    margin-top: 77px;
    margin-top: 4.8125rem;
  }

  .l-container.p-topFamily__inner {
    max-width: 620px;
    max-width: 38.75rem;
  }

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

  .p-topFamily__wrap {
    -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: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-top: 34px;
    margin-top: 2.125rem;
    margin-left: 0;
  }

  .p-topFamily__deco-bottom {
    right: -80px;
    right: -5rem;
    bottom: -100px;
    bottom: -6.25rem;
    left: auto;
    z-index: 0;
  }

  .p-topFamily__imageWrap {
    aspect-ratio: 317/228;
    margin-top: -27px;
    margin-top: -1.6875rem;
    margin-right: 38px;
    margin-right: 2.375rem;
    margin-left: calc(50% - 50vw);
    width: calc(50% + 45.2vw - 20px);
    height: 100%;
  }

  .p-topFamily__image {
    border-top-right-radius: 20px;
    border-top-right-radius: 1.25rem;
    border-top-left-radius: 0;
    border-bottom-right-radius: 20px;
    border-bottom-right-radius: 1.25rem;
    border-bottom-left-radius: 0;
    height: 100%;
  }

  .p-topFamily__textBlockWrap {
    max-width: none;
  }

  .p-topFamily__deco-top {
    top: -40px;
    top: -2.5rem;
    right: auto;
    left: -8px;
    left: -.5rem;
    z-index: 4;
  }

  .p-topFamily__textBlock {
    border-radius: 1.25rem;
    padding: 39px 14.8px 50px 15px;
    padding: 2.4375rem .925rem 3.125rem .9375rem;
  }

  .p-topFamily__text {
    margin-top: 32px;
    margin-top: 2rem;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 2;
  }

  .p-topFamily__button {
    margin-top: 39px;
    margin-top: 2.4375rem;
  }

  .p-topHistory {
    background-size: cover;
    padding-top: 47px;
    padding-top: 2.9375rem;
    padding-bottom: 70.45px;
    padding-bottom: 4.403125rem;
    height: auto;
  }

  .l-container.p-topHistory__inner {
    max-width: 540px;
    max-width: 33.75rem;
  }

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

  .p-topHistory__wrap {
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    height: auto;
  }

  .p-topHistory__imageSlider {
    margin-top: 50px;
    margin-top: 3.125rem;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    width: 100vw;
    max-width: none;
    height: 188px;
    height: 11.75rem;
  }

  .p-topHistory__imageSlider-track {
    gap: 11.57px;
    gap: .723125rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-animation-name: slideleft;
    animation-name: slideLeft;
    margin-bottom: 0;
    height: 100%;
  }

  .p-topHistory__imageSlider-item {
    width: auto;
    height: 100%;
  }

  .p-topHistory__content {
    margin-top: 0;
    max-width: none;
  }

  .p-topHistory__textBlock {
    margin-top: 42px;
    margin-top: 2.625rem;
  }

  .p-topHistory__text {
    margin-top: 32px;
    margin-top: 2rem;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 2;
  }

  .p-topHistory__button {
    margin-top: 49px;
    margin-top: 3.0625rem;
    text-align: center;
  }

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

  .p-topMedia {
    margin-top: 97px;
    margin-top: 6.0625rem;
  }

  .p-topMedia__wrap {
    gap: 66.88px;
    gap: 4.18rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-topMedia__contents[data-item=blog] {
    max-width: none;
  }

  .p-topMedia__contents[data-item=instagram] {
    max-width: none;
  }

  .p-topMedia__contents-title {
    text-align: center;
  }

  .p-topMedia__contents-content {
    margin-top: 38px;
    margin-top: 2.375rem;
  }

  .p-topMedia__contents-button {
    margin-top: 40.7px;
    margin-top: 2.54375rem;
  }

  .p-topMv {
    padding-top: 18px;
    padding-top: 1.125rem;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }

  .p-topMv__imageWrap {
    margin-top: 18px;
    margin-top: 1.125rem;
  }

  .p-topMv__imageTrack {
    gap: 25.2px;
    gap: 1.575rem;
  }

  .p-topMv__message {
    position: relative;
    top: auto;
    left: auto;
    padding: 0 7px;
    padding: 0 .4375rem;
    min-width: 320px;
    min-width: 20rem;
  }

  .p-topMv__imageItems {
    gap: 25.2px;
    gap: 1.575rem;
    margin-top: 40.94px;
    margin-top: 2.55875rem;
    margin-left: -59px;
    margin-left: -3.6875rem;
  }

  .p-topMv__imageItems--group12 {
    gap: 25.82px;
    gap: 1.61375rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 0;
    margin-left: 20px;
    margin-left: 1.25rem;
  }

  .p-topMv__imageItem[data-position='1'] {
    margin-top: 0;
    width: 169px;
    width: 10.5625rem;
  }

  .p-topMv__imageItem[data-position='2'] {
    margin-top: 0;
    margin-right: 63.75px;
    margin-right: 3.984375rem;
    width: 211px;
    width: 13.1875rem;
  }

  .p-topMv__deco {
    top: 200px;
    top: 12.5rem;
    left: -50px;
    left: -3.125rem;
  }

  .p-topMv__imageItem[data-position='3-top'] {
    margin-top: 0;
    width: 169px;
    width: 10.5625rem;
  }

  .p-topMv__imageItem[data-position='3-bottom'] {
    margin-top: 0;
    width: 289px;
    width: 18.0625rem;
  }

  .p-topMv__imageItem[data-position='4'] {
    margin-top: 67.62px;
    margin-top: 4.22625rem;
    width: 236px;
    width: 14.75rem;
  }

  .p-topMv__imageFrame {
    border-radius: 1.25rem;
  }

  .p-topMv__imageItem[data-position='1'] .p-topMv__imageFrame {
    bottom: -10.08px;
    bottom: -.63rem;
    left: -10.08px;
    left: -.63rem;
  }

  .p-topMv__imageItem[data-position='2'] .p-topMv__imageFrame {
    bottom: -10.08px;
    bottom: -.63rem;
    left: -10.08px;
    left: -.63rem;
  }

  .p-topMv__imageItem[data-position='3-top'] .p-topMv__imageFrame {
    top: -10.08px;
    top: -.63rem;
    left: -10.08px;
    left: -.63rem;
  }

  .p-topMv__imageItem[data-position='3-bottom'] .p-topMv__imageFrame {
    top: -10.08px;
    top: -.63rem;
    right: -10.08px;
    right: -.63rem;
  }

  .p-topMv__imageItem[data-position='4'] .p-topMv__imageFrame {
    top: -10.08px;
    top: -.63rem;
    right: -10.08px;
    right: -.63rem;
  }

  .p-topMv__image {
    border-radius: 1.25rem;
  }

  .p-topMv__news {
    margin-inline: auto;
    position: relative;
    right: initial;
    bottom: initial;
    margin-top: -56px;
    margin-top: -3.5rem;
    border-radius: .1875rem;
    padding: 18px 16px 15px;
    padding: 1.125rem 1rem .9375rem;
    width: 89.33%;
  }

  .p-topMv__news-item {
    padding-top: 6px;
    padding-top: .375rem;
    padding-bottom: 1px;
  }

  .p-topMv__news-meta {
    gap: 6px;
    gap: .375rem;
  }

  .p-topMv__news-date {
    font-size: 13px;
    font-size: .8125rem;
  }

  .p-topMv__news-cat {
    font-size: 11px;
    font-size: .6875rem;
    letter-spacing: .05em;
  }

  .p-topMv__news-title {
    margin-top: 6px;
    margin-top: .375rem;
    font-size: 11px;
    font-size: .6875rem;
  }

  .p-topMv__news-more {
    margin-top: 18px;
    margin-top: 1.125rem;
    margin-right: 0;
  }

  .p-topMv__news-more-text {
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1;
  }

  .p-topMv__news-more-arrow {
    border-top: 1px solid #DD4E31;
    border-right: 1px solid #DD4E31;
    width: 6px;
    width: .375rem;
    height: 6px;
    height: .375rem;
  }

  .p-topRecruit {
    margin-top: 47px;
    margin-top: 2.9375rem;
  }

  .l-container.p-topRecruit__inner {
    max-width: 540px;
    max-width: 33.75rem;
  }

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

  .p-topRecruit__content {
    display: block;
    margin-right: -20px;
    margin-left: -20px;
    padding: 0 20px 397px;
    padding: 0 20px 24.8125rem;
    text-align: left;
  }

  .p-topRecruit__leftImages {
    gap: 15px;
    gap: .9375rem;
    top: auto;
    bottom: 0;
    left: calc(50% - 18.29375rem);
    width: 276px;
    width: 17.25rem;
  }

  .p-topRecruit__leftImages-deco {
    right: -10px;
    right: -.625rem;
    bottom: -50px;
    bottom: -3.125rem;
  }

  .p-topRecruit__leftImage {
    border-radius: 1.25rem;
  }

  .p-topRecruit__leftImage--top {
    aspect-ratio: 276/202;
    max-width: none;
  }

  .p-topRecruit__leftImage--bottom {
    aspect-ratio: 97/132;
    max-width: 97px;
    max-width: 6.0625rem;
  }

  .p-topRecruit__textBlock {
    text-align: left;
  }

  .p-topRecruit__labelText {
    margin-top: 40px;
    margin-top: 2.5rem;
    text-align: left;
  }

  .p-topRecruit__text {
    margin-top: 35px;
    margin-top: 2.1875rem;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 2;
  }

  .p-topRecruit__rightImages {
    gap: 15px;
    gap: .9375rem;
    top: auto;
    right: calc(50% - 15.79375rem);
    bottom: 0;
    padding-top: 50px;
    padding-top: 3.125rem;
    width: 248px;
    width: 15.5rem;
  }

  .p-topRecruit__rightImages-deco {
    top: -16px;
    top: -1rem;
    left: 60px;
    left: 3.75rem;
  }

  .p-topRecruit__rightImage {
    border-radius: 1.25rem;
  }

  .p-topRecruit__rightImage--top {
    aspect-ratio: 132/97;
    max-width: 132px;
    max-width: 8.25rem;
  }

  .p-topRecruit__rightImage--bottom {
    aspect-ratio: 248/181;
    max-width: none;
  }

  .p-topRecruit__linkItems {
    margin-inline: auto;
    margin-top: 52px;
    margin-top: 3.25rem;
    max-width: 335px;
    max-width: 20.9375rem;
  }

  .p-topWorks {
    margin-top: 69.6px;
    margin-top: 4.35rem;
  }

  .l-container.p-topWorks__inner {
    max-width: initial;
  }

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

  .p-topWorks__wrap {
    border-radius: 1.25rem;
    padding: 47px 15px 49.66px;
    padding: 2.9375rem .9375rem 3.10375rem;
  }

  .p-topWorks__deco-topLeft {
    top: -30px;
    top: -1.875rem;
    left: 10px;
    left: .625rem;
  }

  .p-topWorks__deco-topRight {
    top: 20px;
    top: 1.25rem;
    right: -30px;
    right: -1.875rem;
  }

  .p-topWorks__text {
    margin-top: 40px;
    margin-top: 2.5rem;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 2;
    text-align: left;
  }

  .p-topWorks__linkItems {
    gap: 19px;
    gap: 1.1875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 37px;
    margin-top: 2.3125rem;
    max-width: 378px;
    max-width: 23.625rem;
  }

  .p-topWorks__linkItem {
    aspect-ratio: 305/416.99;
    border-radius: 1rem;
    border-radius: .978125rem;
    padding: 20px 90px 27px 26px;
    padding: 1.25rem 5.625rem 1.6875rem 1.625rem;
    height: auto;
  }

  .p-topWorks__linkItem-title {
    font-size: 19px;
    font-size: 1.1875rem;
  }

  .p-topWorks__linkItem-text {
    margin-top: 20px;
    margin-top: 1.25rem;
    max-width: none;
    font-size: 13px;
    font-size: .8125rem;
  }

  .p-topWorks__linkItem-arrow {
    width: 66px;
    width: 4.125rem;
  }

  .p-topWorks__button {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-trainingContents {
    border-radius: .9375rem;
    padding: 30px 20px;
    padding: 1.875rem 1.25rem;
  }

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

  .p-trainingContents__title::after {
    margin-top: 8px;
    margin-top: .5rem;
    width: 120px;
    width: 7.5rem;
  }

  .p-trainingContents__desc {
    margin-inline: auto;
    margin-top: 20px;
    margin-top: 1.25rem;
    width: 100%;
    max-width: 540px;
    max-width: 33.75rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-trainingContents__steps {
    gap: 20px;
    gap: 1.25rem;
    margin-inline: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 25px;
    margin-top: 1.5625rem;
    width: 100%;
    max-width: 480px;
    max-width: 30rem;
  }

  .p-trainingContents__card {
    width: 100%;
  }

  .p-trainingContents__card:not(:last-child)::after {
    display: none;
  }

  .p-trainingContents__cardTitle {
    font-size: 16px;
    font-size: 1rem;
  }

  .p-trainingContents__cardText {
    font-size: 13px;
    font-size: .8125rem;
  }

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

  .u-onlySp {
    display: block;
  }

  .u-tel {
    pointer-events: auto;
  }
}

@media (max-width: 640px) {

  .p-imageLinkItems--beginnerIntro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-imageLinkItems--beginnerIntro .p-imageLinkItems__item {
    width: 100%;
  }

  .p-page-beginner-intro__linkItems {
    width: 100%;
    max-width: 335px;
    max-width: 20.9375rem;
  }
}

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

  .c-archive-recruitCard__list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .c-archive-recruitCard__list-label {
    width: 100%;
  }

  .c-archive-recruitCard__list-desc {
    margin-left: 0;
  }

  .c-archive-recruitCard__buttons {
    gap: 10px;
    gap: .625rem;
    margin-inline: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 240px;
    max-width: 15rem;
  }

  .c-archive-recruitCard__button.c-button {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 100%;
    height: 50px;
    height: 3.125rem;
  }

  .c-archive-recruitCard__button.c-button .c-button__text {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-formContents__telWrap {
    margin-top: 24px;
    margin-top: 1.5rem;
    padding: 20px 16px;
    padding: 1.25rem 1rem;
  }

  .p-formContents__telNumber {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-formContents__telTime {
    margin-top: 4px;
    margin-top: .25rem;
    font-size: 12px;
    font-size: .75rem;
  }

  .p-page-beginner-reasons__licenseFeatures {
    gap: 30px;
    gap: 1.875rem;
    -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;
  }

  .p-page-beginner-session__features {
    gap: 20px;
    gap: 1.25rem;
    -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;
  }

  .p-page-beginner-session__feature {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .p-page-history-future {
    padding-bottom: 300px;
    padding-bottom: 18.75rem;
  }

  .p-page-history-future__bodyText-leftDeco {
    display: none;
  }

  .p-page-history-future__bodyText-rightDeco {
    display: none;
  }

  .p-page-message-session__features {
    gap: 40px;
    gap: 2.5rem;
    -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;
  }

  .p-page-message-session__feature {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }

  .p-page-message-session__featureText {
    font-size: 16px;
    font-size: 1rem;
  }

  .p-single-recruitTitle__text {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media (max-width: 540px) {

  .p-footer__telItem-textBlock {
    margin-left: 0;
  }

  .p-pageLink--company {
    margin-left: calc(-50vw + 50% + 1.25rem);
    width: calc(100vw - 2.5rem);
  }
}

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

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

  .p-footer__contact-info-tel {
    margin-left: -8px;
    margin-left: -.5rem;
    padding-left: 44px;
    padding-left: 2.75rem;
  }

  .p-footer__contact-info-tel::before {
    top: 4px;
    top: .25rem;
    width: 40px;
    width: 2.5rem;
  }

  .p-footer__address {
    margin-left: 0;
  }

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

  .p-page-beginner-reasons__blockTitle {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-page-company-history__year {
    width: 60px;
    width: 3.75rem;
  }

  .p-page-history-message__block-firstDeco {
    display: none;
  }

  .p-page-message-president__blockInner-deco {
    display: none;
  }

  .p-page-works-job__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media (max-width: 375px) {

  html {
    font-size: 4.2666666667vw;
  }
}

@media (max-width: 370px) {

  .c-button__text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375;
  }

  .c-button--spSmall .c-button__text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375;
  }
}