@charset "UTF-8";
/* -------------------------------------------*/
/* -------------------------------------------*/
/* -------------------------------------------*/
/* -------------------------------------------*/
/* -------------------------------------------*/

/* -------------------------------------------*/
/* -------------------------------------------*/
/* -------------------------------------------*/
/* -------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

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

html {
  -ms-overflow-style: scrollbar;
  overflow: auto;
}

body {
  height: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  letter-spacing: 0;
  color: #000;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

section {
  position: relative;
  width: 100%;
}

a,
button {
  color: inherit;
  text-decoration: none;
}

picture {
  display: block;
  line-height: 0;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

input,
button,
select,
optgroup,
textarea {
  vertical-align: middle;
  position: relative;
  border: none;
  border: none;
  margin: 0;
  background-color: transparent;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

input[type=radio],
input[type=checkbox] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  border-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}
/* -------------------------------------------*/
/*underline*/
/*arrow-fade*/
@-webkit-keyframes arrow-fade {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  49% {
    -webkit-transform: translateX(15px);
            transform: translateX(15px);
  }
  50% {
    opacity: 0;
  }
  51% {
    opacity: 1;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@keyframes arrow-fade {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  49% {
    -webkit-transform: translateX(15px);
            transform: translateX(15px);
  }
  50% {
    opacity: 0;
  }
  51% {
    opacity: 1;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
/* circle */
@-webkit-keyframes rotateAnimation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@keyframes rotateAnimation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
/* fade */
.js-fade-row--delay1 {
  -webkit-transition-delay: 1000ms;
          transition-delay: 1000ms;
}

.js-fade__view {
  display: block;
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: 800ms;
  transition: 800ms;
}

.is-fade__view.js-fade__view {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.js-fade__down {
  opacity: 0;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  -webkit-transition: 800ms;
  transition: 800ms;
}

.is-fade__down.js-fade__down {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.js-fade-rl {
  display: block;
  opacity: 0;
  -webkit-transform: translateX(80px);
          transform: translateX(80px);
  -webkit-transition: 1500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 1500ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.js-fade-rl--delay1 {
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}

.is-fade-rl.js-fade-rl {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.js-fade-lr {
  display: block;
  opacity: 0;
  -webkit-transform: translateX(-80px);
          transform: translateX(-80px);
  -webkit-transition: 1500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 1500ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.js-fade-lr--delay1 {
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}

.is-fade-lr.js-fade-lr {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* -------------------------------------------*/
/* layout
-------------------------------------------------------*/
/**
 * input
 *
 */
input[type=text],
input[type=date],
input[type=password],
input[type=email],
input[type=time],
input[type=tel],
input[type=number] {
  position: relative;
  border: none;
  border: none;
  width: 100%;
  padding: 10px 15px;
  border: none;
  line-height: 1;
  letter-spacing: 0.1em;
  background-color: #e5e5e5;
  border-radius: 0.5rem;
}

input[type=number] {
  -moz-appearance: textfield;
}

/**
 * textarea
 *
 */
textarea {
  position: relative;
  border: none;
  border: none;
  width: 100%;
  height: 300px;
  padding: 10px;
  border-radius: 5px;
  letter-spacing: 0.1em;
  background-color: #e5e5e5;
}

input[type=text]:disabled {
  background: transparent;
  cursor: not-allowed;
}
input[type=text]:disabled::-webkit-input-placeholder {
  color: #edf6ff;
  opacity: 1;
}
input[type=text]:disabled::-moz-placeholder {
  color: #edf6ff;
  opacity: 1;
}
input[type=text]:disabled::-ms-input-placeholder {
  color: #edf6ff;
  opacity: 1;
}
input[type=text]:disabled::placeholder {
  color: #edf6ff;
  opacity: 1;
}

/**
 * radio
 *
 */
input[type=radio] {
  display: none;
  vertical-align: middle;
}

.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}

input[type=radio] + .mwform-radio-field-text {
  position: relative;
  vertical-align: middle;
  display: inline-block;
  margin: 0 20px 10px 0;
  padding: 10px 10px 10px 40px;
  -webkit-transition: 0.5;
  transition: 0.5;
  -webkit-transition-property: color;
  transition-property: color;
  cursor: pointer;
}

input[type=radio] + .mwform-radio-field-text::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1px solid #7f7f7f;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  z-index: 2;
}

input[type=radio] + .mwform-radio-field-text::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 12px;
  height: 12px;
  background-color: #527586;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
  z-index: 5;
}

input[type=radio]:checked + .mwform-radio-field-text::after {
  opacity: 1;
}

/**
 * checkbox
 *
 */
input[type=checkbox] {
  display: none;
  vertical-align: middle;
}

input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  padding: 0 0 0 35px;
  line-height: 1;
  -webkit-transition: 0.5;
  transition: 0.5;
  -webkit-transition-property: color;
  transition-property: color;
  cursor: pointer;
}

input[type=checkbox] + label::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fff;
  border: 2px #818181 solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2;
}

input[type=checkbox] + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 3px;
  width: 10px;
  height: 5px;
  border-left: 3px solid #edf6ff;
  border-bottom: 3px solid #edf6ff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transition-property: color;
  transition-property: color;
  opacity: 0;
  z-index: 3;
}

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

/**
 * tel(column)
 *
 */
.mwform-tel-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.mwform-tel-field > input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100% !important;
}

/**
 * select
 *
 */
select {
  position: relative;
  width: 50%;
  height: 33px;
  padding: 0 20px 0 15px;
  outline: 1px solid #000;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  background: url(../img/recruit/arrow_select.svg) no-repeat center right 20px/7px 5px;
}

/**
 * file
 *
 */
input[type=file] + label {
  width: 160px;
  margin: 0 10px 0 0;
  padding: 15px 0;
}
input[type=file] + label:after {
  left: 170px;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.l-cta {
  padding: 160px 0 180px;
}
.l-cta::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/common/cta_back.jpg) no-repeat top center/cover;
}
.l-cta__body {
  margin-top: 38px;
}
.l-cta__btn {
  margin: 0 auto;
}
.l-cta__waves--top {
  top: 0;
}
.l-cta__waves--bottom {
  bottom: 0;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.l-footer {
  position: relative;
}
.l-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  z-index: -1;
  background-color: #e5e5e5;
}
.l-footer__inner {
  position: relative;
  padding: 53px 0 45px;
  padding: 5.3rem 0 4.5rem;
}
.l-footer__logo {
  position: relative;
  left: 10px;
  left: 1rem;
  max-width: 240px;
  max-width: 24rem;
  width: 100%;
  margin: 0 auto;
}
.l-footer__logo-link {
  display: block;
  width: 100%;
  height: 100%;
}
.l-footer__logo-link img {
  width: 100%;
  height: auto;
}
.l-footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 60px;
  margin-top: 6rem;
}
.l-footer__menu-item {
  text-align: center;
}
.l-footer__menu-link {
  display: block;
  font-family: "Overpass", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.l-footer__menu-link::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #527586;
  bottom: -3px;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.l-footer__menu-link:hover::before {
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.l-footer__child-menu {
  margin-top: 22px;
  margin-top: 2.2rem;
}
.l-footer__child-item {
  text-align: center;
}
.l-footer__child-item:not(:first-child) {
  margin-top: 12px;
  margin-top: 1.2rem;
}
.l-footer__child-link {
  display: block;
  color: #527586;
  font-family: "Overpass", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
}
.l-footer__copyright {
  margin-top: 75px;
  margin-top: 7.5rem;
  font-family: "Overpass", sans-serif;
  font-weight: 300;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  width: 100%;
  height: 70px;
  padding: 0 10px 0 20px;
  background-color: #fff;
  -webkit-box-shadow: 0px 7px 7px 0px rgba(0, 0, 0, .19);
          box-shadow: 0px 7px 7px 0px rgba(0, 0, 0, .19);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.l-header__logo {
  max-width: 300px;
  max-width: 30rem;
  width: 100%;
}
.l-header__logo-link {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.l-header__logo-link img {
  width: 100%;
  height: auto;
}
.l-header__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  right: 12px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 50px;
  height: 50px;
}
.l-header__trigger-inner {
  display: inline-block;
  position: relative;
  width: 32px;
  height: 18px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  cursor: pointer;
}
.l-header__trigger-line {
  display: inline-block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.l-header__trigger-line:nth-of-type(1) {
  top: 0;
}
.l-header__trigger-line:nth-of-type(1).is-active {
  -webkit-transform: translateY(8px) rotate(45deg);
          transform: translateY(8px) rotate(45deg);
}
.l-header__trigger-line:nth-of-type(2) {
  top: 8px;
}
.l-header__trigger-line:nth-of-type(2).is-active {
  display: none;
}
.l-header__trigger-line:nth-of-type(3) {
  bottom: 0;
}
.l-header__trigger-line:nth-of-type(3).is-active {
  -webkit-transform: translateY(-8px) rotate(-45deg);
          transform: translateY(-8px) rotate(-45deg);
}

/* -------------------------------------------*/
/* -------------------------------------------*/
html {
  font-size: 62.5%;
}

body {
  position: relative;
  height: 100%;
  overflow: hidden;
}
body.is-open .l-header__inner {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.l-wrapper {
  position: relative;
  width: 100%;
  text-align: left;
}

.l-main {
  position: relative;
  width: 100%;
}
.l-main--under {
  margin-top: 220px;
  margin-top: 22rem;
}
.l-main__inner {
  position: relative;
  width: 100%;
  padding: 0 20px;
  z-index: 1;
}
.l-main--404 .l-main__inner, .l-main--error .l-main__inner {
  padding: 120px 0;
}
.l-main--404 .c-button, .l-main--error .c-button {
  margin: 40px auto 0;
}

.no-link {
  opacity: 0.4 !important;
  pointer-events: none !important;
}
.no-link--ba {
  pointer-events: none !important;
}
.no-link--ba::before, .no-link--ba::after {
  opacity: 0.4 !important;
  pointer-events: none !important;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.l-navi {
  position: fixed;
  top: -500px;
  left: 0;
  width: 100%;
  -webkit-transition: top 0.4s;
  transition: top 0.4s;
  z-index: -1;
}
.l-navi.is-active {
  top: 70px;
}
.l-navi::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  z-index: -1;
  background-color: #fff;
}
.l-navi__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 50px 0 70px;
  padding: 5rem 0 7rem;
  -webkit-box-shadow: 0px 7px 7px 0px rgba(0, 0, 0, .19);
          box-shadow: 0px 7px 7px 0px rgba(0, 0, 0, .19);
}
.l-navi__menu-item {
  text-align: center;
}
.l-navi__menu-link {
  display: block;
  font-family: "Overpass", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.l-navi__menu-link::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
  bottom: -3px;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform-origin: center top;
          transform-origin: center top;
}
.l-navi__menu-link:hover::before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.l-navi__child-menu {
  margin-top: 22px;
  margin-top: 2.2rem;
}
.l-navi__child-item {
  text-align: center;
}
.l-navi__child-item:not(:first-child) {
  margin-top: 12px;
  margin-top: 1.2rem;
}
.l-navi__child-link {
  display: block;
  color: #527586;
  font-family: "Overpass", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.c-btn-more__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-right: 30px;
  padding-right: 3rem;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.2em;
}
.c-btn-more__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  top: 0.7rem;
  right: 0;
  width: 26px;
  width: 2.6rem;
  aspect-ratio: 26/5;
  margin-left: 5px;
  margin-left: 0.5rem;
  background: url(../img/common/arrow_sim.svg) no-repeat top center/contain;
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-btn-more__link:hover::after {
  right: -5px;
  right: -0.5rem;
}

.c-btn-main {
  width: 200px;
  width: 20rem;
  height: 50px;
  height: 5rem;
}
.c-btn-main--xl {
  max-width: 384px;
  max-width: 38.4rem;
  width: 100%;
  height: 72px;
  height: 7.2rem;
}
.c-btn-main--lg {
  width: 300px;
  width: 30rem;
  height: 40px;
  height: 4rem;
}
.c-btn-main--md {
  width: 262px;
  width: 26.2rem;
  height: 49px;
  height: 4.9rem;
}
.c-btn-main__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding-left: 10px;
  padding-left: 1rem;
  border-radius: 10rem;
  background-color: #ffd91f;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 700;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-btn-main__link::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 1px;
  top: 0.1rem;
  width: 5px;
  width: 0.5rem;
  aspect-ratio: 5/9;
  margin-left: 15px;
  margin-left: 1.5rem;
  -webkit-mask: url(../img/common/arrow_btn.svg) no-repeat top center/contain;
          mask: url(../img/common/arrow_btn.svg) no-repeat top center/contain;
  background-color: #000;
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-btn-main__link:hover {
  color: #fff;
  background-color: #000;
}
.c-btn-main__link:hover::after {
  background-color: #fff;
}
.c-btn-main__link--sim::after {
  width: 6px;
  width: 0.6rem;
  -webkit-mask: url(../img/common/arrow_border.svg) no-repeat top center/contain;
          mask: url(../img/common/arrow_border.svg) no-repeat top center/contain;
}
.c-btn-main__link--white {
  color: #fff;
}
.c-btn-main__link--white::after {
  background-color: #fff;
}
.c-btn-main__link--pink {
  background-color: #ec6867;
  color: #fff;
}
.c-btn-main__link--pink::after {
  background-color: #fff;
}
.c-btn-main__link--blue {
  background-color: #6aa0b9;
  color: #fff;
}
.c-btn-main__link--blue::after {
  background-color: #fff;
}
.c-btn-main__link--green {
  background-color: #00a46c;
  color: #fff;
}
.c-btn-main__link--green::after {
  background-color: #fff;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.c-faq__body {
  margin-top: 95px;
  margin-top: 9.5rem;
}
.c-faq__item {
  position: relative;
  padding: 0 200px 0 50px;
  padding: 0 20rem 0 5rem;
  background-color: #fff;
  -webkit-box-shadow: 0px 7px 15px rgba(0, 0, 0, .2);
          box-shadow: 0px 7px 15px rgba(0, 0, 0, .2);
}
.c-faq__item:not(:first-child) {
  margin-top: 75px;
  margin-top: 7.5rem;
}
.c-faq__q, .c-faq__a {
  position: relative;
  padding: 60px 0;
  padding: 6rem 0;
}
.c-faq__a {
  display: none;
}
.c-faq__q-txt, .c-faq__a-txt {
  position: relative;
  padding-left: 110px;
  padding-left: 11rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.c-faq__q-txt::before, .c-faq__a-txt::before {
  content: "";
  display: block;
  width: 45px;
  width: 4.5rem;
  aspect-ratio: 1/1;
  z-index: 1;
}
.c-faq__q-txt::before {
  background: url(../img/ninau/txt_q.svg) no-repeat top center/contain;
}
.c-faq__a-txt::before {
  background: url(../img/ninau/txt_a.svg) no-repeat top center/contain;
  z-index: 1;
}
.c-faq__close {
  display: block;
  position: absolute;
  top: 20px;
  top: 2rem;
  right: 30px;
  right: 3rem;
  width: 21px;
  width: 2.1rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-faq__close img {
  width: 100%;
  height: auto;
}
.c-faq__close.is-close {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.c-faq__bottom {
  margin-top: 110px;
  margin-top: 11rem;
}
.c-faq__comment {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.75;
  text-align: center;
}
.c-faq__btns {
  margin-top: 100px;
  margin-top: 10rem;
}

.p-ninau .c-faq__q-txt::before {
  background: url(../img/ninau/txt_q.svg) no-repeat top center/contain;
}
.p-ninau .c-faq__a-txt::before {
  background: url(../img/ninau/txt_a.svg) no-repeat top center/contain;
  z-index: 1;
}

.p-tyuukoya .c-faq__q-txt::before {
  background: url(../img/tyuukoya/txt_q.svg) no-repeat top center/contain;
}
.p-tyuukoya .c-faq__a-txt::before {
  background: url(../img/tyuukoya/txt_a.svg) no-repeat top center/contain;
  z-index: 1;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.c-pv__head {
  display: inline-block;
  position: relative;
  padding: 0 20px 20px 0;
  padding: 0 2rem 2rem 0;
}
.c-pv__head::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100vw;
  height: 1px;
  margin: 0 0 0 calc(50% - 50vw);
  background-color: #000;
}
.c-pv__head::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: -25px;
  right: -2.5rem;
  width: 1px;
  height: 75%;
  background: #000;
  -webkit-transform: skew(-35deg);
          transform: skew(-35deg);
}
.c-pv__catch {
  font-family: "Overpass", sans-serif;
  font-size: 40px;
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
.c-pv__ttl {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-align: right;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.c-qa__body {
  margin-top: 110px;
  margin-top: 11rem;
  padding: 0 80px;
  padding: 0 8rem;
}
.c-qa__item:not(:first-child) {
  margin-top: 110px;
  margin-top: 11rem;
}
.c-qa__q-txt, .c-qa__a-txt {
  display: inline-block;
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.c-qa__q-txt::before, .c-qa__a-txt::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.c-qa__q-txt::after, .c-qa__a-txt::after {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  top: -1rem;
  width: 13px;
  width: 1.3rem;
  aspect-ratio: 13/22;
}
.c-qa__q-txt {
  padding: 20px 30px 20px 55px;
  padding: 2rem 3rem 2rem 5.5rem;
}
.c-qa__q-txt::before {
  background: url(../img/moving/frame_left.svg) no-repeat top center/contain;
}
.c-qa__q-txt::after {
  left: 30px;
  left: 3rem;
  background: url(../img/moving/ic_hatena.svg) no-repeat top center/contain;
}
.c-qa__a {
  margin-top: 30px;
  margin-top: 3rem;
  text-align: right;
}
.c-qa__a-txt {
  padding: 20px 55px 20px 30px;
  padding: 2rem 5.5rem 2rem 3rem;
  text-align: left;
}
.c-qa__a-txt::before {
  background: url(../img/moving/frame_right.svg) no-repeat top center/contain;
}
.c-qa__a-txt::after {
  right: 30px;
  right: 3rem;
  background: url(../img/moving/ic_bikkuri.svg) no-repeat top center/contain;
}
.c-qa__bottom {
  margin: 140px 0 150px;
  margin: 14rem 0 15rem;
}
.c-qa__bottom-msg {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
}
.c-qa__bottom-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 70px;
  margin-top: 7rem;
  gap: 55px;
  gap: 5.5rem;
}
.c-qa__bottom-btn {
  width: 280px;
  width: 28rem;
  height: 70px;
  height: 7rem;
}
.c-qa__bottom-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border: 1px solid #ccc;
  width: 100%;
  height: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-qa__bottom-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  right: 2rem;
  width: 8px;
  height: 8px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
  -webkit-transform-origin: center center;
  transform-origin: center center;
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-qa__bottom-link::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  bottom: -0.2rem;
  right: -2px;
  right: -0.2rem;
  width: 100%;
  height: 100%;
  background-color: #e5e5e5;
  z-index: -1;
}
.c-qa__bottom-link:hover {
  background-color: #000;
  color: #fff;
}
.c-qa__bottom-link:hover::before {
  border-color: #fff;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.c-table__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0;
  padding: 3rem 0;
}
.c-table__wrap:not(:first-child) {
  position: relative;
}
.c-table__wrap:not(:first-child)::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 1px;
  margin: 0 calc(50% - 50vw) 0 0;
  background-color: #000;
}
.c-table__wrap--bdnone {
  padding-top: 0;
}
.c-table__wrap--bdnone::before {
  display: none !important;
}
.c-table__wrap dt {
  font-size: 16px;
  font-size: 1.6rem;
}
.c-table__wrap dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.p-about-vision__body {
  position: relative;
  margin-top: 170px;
  margin-top: 17rem;
  padding: 65px 0;
  padding: 6.5rem 0;
}
.p-about-vision__body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  z-index: -1;
  background-color: #b2b2b2;
}
.p-about-vision__lead {
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-align: center;
}
.p-about-vision__mission {
  position: relative;
  margin-top: 220px;
  margin-top: 22rem;
}
.p-about-vision__mission-ttl {
  position: relative;
  margin: 0 0 15px 0;
  margin: 0 0 1.5rem 0;
  padding: 0 0 10px 0;
  padding: 0 0 1rem 0;
  font-family: "Overpass", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-about-vision__mission-ttl::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 1px;
  margin: 0 calc(50% - 50vw) 0 0;
  background-color: #231815;
}
.p-about-vision__mission-msg {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: -0.05;
  line-height: 2;
}
.p-about-vision__mission-view {
  position: relative;
  margin-top: 110px;
  margin-top: 11rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-about-vision__mission-img {
  width: 50vw;
  margin: 0 auto 0 calc(50% - 50vw);
  -webkit-box-shadow: 7px 7px 5px rgba(0, 0, 0, .15);
          box-shadow: 7px 7px 5px rgba(0, 0, 0, .15);
}
.p-about-vision__mission-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-about-vision__circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(30%, -50%);
          transform: translate(30%, -50%);
  width: 60vw;
  margin: 0 calc(50% - 50vw) 0 auto;
}
.p-about-vision__circle img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: rotateAnimation 15s linear infinite;
          animation: rotateAnimation 15s linear infinite;
}
.p-about-vision__circle-msg {
  padding-bottom: 12vw;
}
.p-about-vision__circle-msg p {
  font-size: clamp(20px, 1.5vw, 30px);
  font-size: clamp(2rem, 1.5vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.05em;
  white-space: nowrap;
  text-align: right;
}
.p-about-vision__circle-msg p:not(:first-child) {
  margin-top: 3vw;
}
.p-about-vision__circle-msg p:nth-child(1) {
  padding-right: 6.5vw;
}
.p-about-vision__circle-msg p:nth-child(2) {
  padding-right: 5.5vw;
}
.p-about-vision__circle-msg p:nth-child(3) {
  padding-right: 3.5vw;
}
.p-about-vision__circle-msg p:nth-child(4) {
  padding-right: 1.7vw;
}

.p-about-message {
  padding-top: 300px;
  padding-top: 30rem;
}
.p-about-message__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  margin-top: 120px;
  margin-top: 12rem;
}
.p-about-message__img {
  width: 15vw;
  -webkit-box-shadow: 7px 7px 5px rgba(0, 0, 0, .15);
          box-shadow: 7px 7px 5px rgba(0, 0, 0, .15);
}
.p-about-message__img img {
  width: 100%;
  height: auto;
}
.p-about-message__ttl {
  position: relative;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
}
.p-about-message__ttl::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 1px;
  margin: 0 calc(50% - 50vw) 0 0;
  background-color: #000;
}
.p-about-message__msg {
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 2.1;
}

.p-about-company {
  padding-top: 220px;
  padding-top: 22rem;
}
.p-about-company__body {
  margin-top: 125px;
  margin-top: 12.5rem;
}
.p-about-company__img {
  width: 60vw;
  margin: 0 auto 0 calc(50% - 50vw);
  -webkit-box-shadow: 7px 7px 5px rgba(0, 0, 0, .15);
          box-shadow: 7px 7px 5px rgba(0, 0, 0, .15);
}
.p-about-company__img img {
  width: 100%;
  height: auto;
}
.p-about-company__inner {
  margin-top: 110px;
  margin-top: 11rem;
}
.p-about-company__stl {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
}
.p-about-company__table {
  margin-top: 60px;
  margin-top: 6rem;
}

.p-about-access {
  padding: 175px 0 100px;
  padding: 17.5rem 0 10rem;
}
.p-about-access__gmap {
  position: relative;
  width: 100%;
  height: 390px;
  height: 39rem;
  margin-top: 120px;
  margin-top: 12rem;
}
.p-about-access__gmap iframe {
  width: 100%;
  height: 100%;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.p-auction__stl {
  display: inline-block;
  position: relative;
  padding: 0 15px 5px 0;
  padding: 0 1.5rem 0.5rem 0;
  font-family: "Overpass", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
.p-auction__stl::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100vw;
  height: 1px;
  margin: 0 0 0 calc(50% - 50vw);
  background-color: #000;
}
.p-auction__stl::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: -9px;
  right: -0.9rem;
  width: 1px;
  height: 100%;
  background: #000;
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
}
.p-auction__stl span {
  font-size: 0.8em;
}

.p-auction-lead {
  position: relative;
  padding-bottom: 195px;
  padding-bottom: 19.5rem;
}
.p-auction-lead::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 550px;
  width: 55rem;
  aspect-ratio: 49/50;
  background: url(../img/auction/mv_img.svg) no-repeat top center/contain;
  z-index: -1;
}
.p-auction-lead__catch {
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.2em;
}
.p-auction-lead__ttl {
  position: relative;
  margin-top: 10px;
  margin-top: 1rem;
}
.p-auction-lead__ttl::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 1px;
  background-color: #000;
  margin: 0 calc(50% - 50vw) 0 0;
}
.p-auction-lead__ttl img {
  height: 70px;
  height: 7rem;
}
.p-auction-lead__msg {
  margin-top: 25px;
  margin-top: 2.5rem;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
.p-auction-lead__txt {
  margin-top: 70px;
  margin-top: 7rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.2em;
}

.p-auction-business__body {
  margin-top: 80px;
  margin-top: 8rem;
}
.p-auction-business__msg {
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
.p-auction-business__msg span {
  font-size: 0.8em;
}
.p-auction-business__stl {
  margin-top: 175px;
  margin-top: 17.5rem;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.p-auction-business__slider {
  position: relative;
  margin: 7rem calc(50% - 50vw) 0;
}
.p-auction-business__slide {
  margin: 0 60px;
  margin: 0 6rem;
}
.p-auction-business__msg {
  margin-top: 20px;
  margin-top: 2rem;
  font-size: 15px;
  font-size: 1.5rem;
}
.p-auction-business .slide-arrow {
  position: absolute;
  top: 40%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 20px;
  height: 20px;
  z-index: 1;
  cursor: pointer;
}
.p-auction-business .slide-arrow::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
  -webkit-transform-origin: center center;
  transform-origin: center center;
  z-index: 1;
}
.p-auction-business .slide-arrow.prev-arrow {
  left: 19.5vw;
}
.p-auction-business .slide-arrow.prev-arrow::before {
  width: 12px;
  height: 12px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: translate(0, -50%) rotate(-135deg);
  transform: translate(0, -50%) rotate(-135deg);
  -webkit-transform-origin: center center;
  transform-origin: center center;
}
.p-auction-business .slide-arrow.next-arrow {
  right: 19.5vw;
}
.p-auction-business .slider-dots {
  position: relative;
  z-index: 3;
  margin: 100px auto;
  margin: 10rem auto;
  text-align: center;
}
.p-auction-business .slider-dots li {
  display: inline-block;
  margin: 0 10px;
}
.p-auction-business .slider-dots button {
  padding: 0;
  color: transparent;
  outline: none;
  width: 12px;
  border: unset;
  height: 12px;
  display: block;
  background: #cccccc;
  cursor: pointer;
}
.p-auction-business .slider-dots .slick-active button {
  background: #4d4d4d;
}

.p-auction-insta {
  padding: 140px 0 0;
  padding: 14rem 0 0;
}
.p-auction-insta__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Overpass", sans-serif;
  font-size: 20px;
  font-size: 2rem;
}
.p-auction-insta__ttl::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0;
  width: 30px;
  width: 3rem;
  aspect-ratio: 1/1;
  margin-right: 10px;
  margin-right: 1rem;
  background: url(../img/common/ic_ig.png) no-repeat top center/contain;
  z-index: 1;
}
.p-auction-insta__body {
  margin-top: 20px;
  margin-top: 2rem;
}
.p-auction-insta__body #sb_instagram #sbi_images {
  padding: 0 !important;
}
.p-auction-insta__body #sb_instagram #sbi_images .sbi_item {
  padding: 10px !important;
}
.p-auction-insta__btn {
  margin: 70px auto 0;
  margin: 7rem auto 0;
}

.p-auction-faq {
  padding: 210px 0 0;
  padding: 21rem 0 0;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.p-contact-entry {
  text-align: center;
}
.p-contact-entry__catch {
  display: inline-block;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  padding: 0 20px 5px;
  padding: 0 2rem 0.5rem;
  border-bottom: 1px solid #808080;
  color: #808080;
  font-family: "Jost", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.p-contact-entry__ttl {
  color: #808080;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.2em;
}

.p-contact-form {
  padding: 150px 0 160px;
  padding: 15rem 0 16rem;
}
.p-contact-form--entry input,
.p-contact-form--entry textarea {
  background-color: transparent;
  border: 1px solid #000;
  border-radius: 0;
}
.p-contact-form--entry .p-contact-form__btn-link {
  background-color: #b2b2b2;
}
.p-contact-form__item {
  position: relative;
}
.p-contact-form__item:not(:first-child) {
  margin-top: 50px;
  margin-top: 5rem;
}
.p-contact-form__item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.p-contact-form__item-wrap--textarea {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-contact-form__item-title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-contact-form__item-input {
  width: 100%;
}
.p-contact-form__item-input--date input {
  width: 15%;
}
.p-contact-form__item-input--date input:nth-of-type(1) {
  width: 28%;
}
.p-contact-form__item-input--date span {
  position: relative;
  top: 13px;
  top: 1.3rem;
  margin: 0 20px 0 5px;
  margin: 0 2rem 0 0.5rem;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
}
.p-contact-form__item-note {
  color: #ccc;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-contact-form__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 30px;
  gap: 3rem;
  margin-top: 90px;
  margin-top: 9rem;
}
.p-contact-form__btn {
  width: 100%;
  max-width: 300px;
  max-width: 30rem;
  height: 60px;
  height: 6rem;
}
.p-contact-form__btn--back {
  width: 100%;
  max-width: 100px;
  max-width: 10rem;
  height: 40px;
  height: 4rem;
}
.p-contact-form__btn-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  background-color: #89a0ac;
  border-radius: 8px;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  cursor: pointer;
}
.p-contact-form__btn-link::after {
  content: "";
  display: inline-block;
  width: 10px;
  width: 1rem;
  aspect-ratio: 6/10;
  margin-left: 10px;
  margin-left: 1rem;
  background: url(../img/common/arrow_border.svg) no-repeat top center/contain;
}
.p-contact-form__btn-link--pink {
  background-color: #ec6867;
}
.p-contact-form__btn-link--back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  background-color: #ccc;
  border-radius: 6px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  cursor: pointer;
}

.p-contact-cta {
  padding: 0 100px 200px;
  padding: 0 10rem 20rem;
}
.p-contact-cta__tel dt {
  text-align: center;
}
.p-contact-cta__tel dt img {
  height: 45px;
  height: 4.5rem;
}
.p-contact-cta__tel dd {
  margin: 30px auto 0;
  margin: 3rem auto 0;
}
.p-contact-cta__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 40px 50px;
  padding: 4rem 5rem;
  border: 1.5px solid #39b54a;
  border-radius: 12px;
  margin-top: 100px;
  margin-top: 10rem;
}
.p-contact-cta__line::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 25px;
  right: 2.5rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 47px;
  width: 4.7rem;
  aspect-ratio: 47/42;
  background: url(../img/common/ic_line_plus.svg) no-repeat top center/contain;
  z-index: 1;
}
.p-contact-cta__line-wrap:last-child {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 35px;
  margin-left: 3.5rem;
}
.p-contact-cta__line-ttl {
  text-align: center;
}
.p-contact-cta__line-ttl img {
  height: 50px;
  height: 5rem;
}
.p-contact-cta__line-qrs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  gap: 2.5rem;
  margin-top: 25px;
  margin-top: 2.5rem;
}
.p-contact-cta__line-qr dt img {
  width: 100%;
  height: auto;
}
.p-contact-cta__line-qr dd {
  margin-top: 5px;
  margin-top: 0.5rem;
  color: #39b54a;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.p-contact-cta__line-stl {
  color: #39b54a;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}
.p-contact-cta__line-list {
  margin-top: 20px;
  margin-top: 2rem;
}
.p-contact-cta__line-item {
  position: relative;
  padding-left: 1em;
  font-size: 15px;
  font-size: 1.5rem;
}
.p-contact-cta__line-item:not(:first-child) {
  margin-top: 40px;
  margin-top: 4rem;
}
.p-contact-cta__line-item:not(:first-child)::after {
  content: "or";
  position: absolute;
  top: -32px;
  top: -3.2rem;
  left: 30%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.p-contact-cta__line-item::before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.p-contact-cta__line-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 30px;
  margin-top: 3rem;
  text-align: center;
}
.p-contact-cta__line-link {
  display: inline-block;
  color: #39b54a;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: underline;
  text-align: center;
}
.p-contact-cta__line-link:not(:first-child) {
  margin-top: 5px;
  margin-top: 0.5rem;
}

.mw_wp_form_input button[name=send] {
  display: none;
}

.mw_wp_form_confirm .p-contact-form__item-wrap--textarea dt {
  margin: 0;
}
.mw_wp_form_confirm .p-contact-form__item-note {
  display: none;
}
.mw_wp_form_confirm button[name=submitConfirm] {
  display: none;
}
.mw_wp_form_confirm .p-contact-form__item-input--date span {
  top: 0;
}
.mw_wp_form_confirm + .p-contact-cta {
  display: none;
}

.p-contact-thanks {
  padding: 120px 0 100px;
  padding: 12rem 0 10rem;
}
.p-contact-thanks__msg {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  text-align: center;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.p-moving__stl {
  display: inline-block;
  position: relative;
  padding: 0 15px 5px 0;
  padding: 0 1.5rem 0.5rem 0;
  font-family: "Overpass", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
.p-moving__stl::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100vw;
  height: 1px;
  margin: 0 0 0 calc(50% - 50vw);
  background-color: #000;
}
.p-moving__stl::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: -9px;
  right: -0.9rem;
  width: 1px;
  height: 100%;
  background: #000;
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
}
.p-moving__stl span {
  font-size: 0.8em;
}

.p-moving-lead {
  position: relative;
  padding-bottom: 195px;
  padding-bottom: 19.5rem;
}
.p-moving-lead::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 550px;
  width: 55rem;
  aspect-ratio: 52/42;
  background: url(../img/moving/mv_img.svg) no-repeat top center/contain;
  z-index: -1;
}
.p-moving-lead__catch {
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.2em;
}
.p-moving-lead__ttl {
  position: relative;
  margin-top: 10px;
  margin-top: 1rem;
}
.p-moving-lead__ttl::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 1px;
  background-color: #000;
  margin: 0 calc(50% - 50vw) 0 0;
}
.p-moving-lead__ttl img {
  height: 70px;
  height: 7rem;
}
.p-moving-lead__msg {
  margin-top: 25px;
  margin-top: 2.5rem;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
.p-moving-lead__txt {
  margin-top: 70px;
  margin-top: 7rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.2em;
}

.p-moving-service__body {
  margin-top: 80px;
  margin-top: 8rem;
}
.p-moving-service__msg {
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
.p-moving-service__msg span {
  font-size: 0.8em;
}
.p-moving-service__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 150px;
  gap: 15rem;
  margin-top: 100px;
  margin-top: 10rem;
}
.p-moving-service__table {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-moving-service__table-inner {
  padding: 0 0 0 90px;
  padding: 0 0 0 9rem;
}
.p-moving-service__table-ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
.p-moving-service__table-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  margin-top: 1rem;
  border-top: 1px solid #000;
}
.p-moving-service__table-wrap:first-of-type {
  padding: 20px 0 5px;
  padding: 2rem 0 0.5rem;
}
.p-moving-service__table-wrap:nth-of-type(2) {
  padding: 20px 0 10px;
  padding: 2rem 0 1rem;
}
.p-moving-service__table-wrap:last-of-type {
  padding: 20px 0 20px;
  padding: 2rem 0 2rem;
  border-bottom: 1px solid #000;
}
.p-moving-service__table-wrap dt {
  width: 50%;
  font-family: "Overpass", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
.p-moving-service__table-wrap dt.red {
  color: #c1272d;
}
.p-moving-service__table-wrap dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Overpass", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
.p-moving-service__table-wrap dd.red {
  color: #c1272d;
  font-size: 18px;
  font-size: 1.8rem;
}
.p-moving-service__table-wrap dd span {
  font-size: 0.8em;
}
.p-moving-service__img {
  width: 40%;
  -webkit-box-shadow: 7px 7px 5px rgba(0, 0, 0, .15);
          box-shadow: 7px 7px 5px rgba(0, 0, 0, .15);
}
.p-moving-service__img img {
  width: 100%;
  height: auto;
}
.p-moving-service__txt {
  margin-top: 100px;
  margin-top: 10rem;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
}

.p-moving-note {
  padding: 180px 0 0;
  padding: 18rem 0 0;
}
.p-moving-note__body {
  margin-top: 80px;
  margin-top: 8rem;
}
.p-moving-note__msg {
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
.p-moving-note__imgs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  gap: 6rem;
  margin-top: 100px;
  margin-top: 10rem;
}
.p-moving-note__img img {
  width: 100%;
  height: auto;
}
.p-moving-note__txt {
  margin-top: 15px;
  margin-top: 1.5rem;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}

.p-moving-faq {
  padding: 210px 0 0;
  padding: 21rem 0 0;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.p-ninau__inner {
  padding-top: 165px;
  padding-top: 16.5rem;
  padding-bottom: 250px;
  padding-bottom: 25rem;
}
.p-ninau__stl {
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-align: center;
}
.p-ninau__stl span {
  display: block;
  margin-top: 12px;
  margin-top: 1.2rem;
  font-family: "Overpass", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.4em;
}
.p-ninau__stl-deco {
  display: inline-block;
  position: relative;
  padding: 10px 45px 10px 20px;
  padding: 1rem 4.5rem 1rem 2rem;
  color: #fff;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}
.p-ninau__stl-deco::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  margin: 0 auto 0 calc(50% - 50vw);
  background-color: #d2946f;
  z-index: -1;
}
.p-ninau__msg {
  margin-top: 50px;
  margin-top: 5rem;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 2.4;
}
.p-ninau__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 55px;
  gap: 5.5rem;
}
.p-ninau__btn {
  width: 170px;
  width: 17rem;
  height: 35px;
  height: 3.5rem;
}
.p-ninau__btn--lg {
  width: 272px;
  width: 27.2rem;
  height: 53px;
  height: 5.3rem;
}
.p-ninau__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid #000;
  padding: 0 0 0 20px;
  padding: 0 0 0 2rem;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-ninau__link::after {
  content: "";
  display: block;
  width: 60px;
  width: 6rem;
  height: 101%;
  margin: 0 0 0 auto;
  background-color: #000;
  -webkit-transform: scaleY(1.45) perspective(0.6em) rotateX(5deg);
          transform: scaleY(1.45) perspective(0.6em) rotateX(5deg);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}
.p-ninau__link--contact {
  border-color: #d2946f;
  color: #d2946f;
}
.p-ninau__link--contact::after {
  background-color: #d2946f;
}
.p-ninau__link--blue {
  border-color: #5792a9;
  color: #5792a9;
}
.p-ninau__link--blue::after {
  background-color: #5792a9;
}
.p-ninau__link--line {
  border-color: #96ba7d;
  color: #96ba7d;
}
.p-ninau__link--line::after {
  background-color: #96ba7d;
}
.p-ninau__link img {
  position: absolute;
  top: 50%;
  right: 15px;
  right: 1.5rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 18px;
  width: 1.8rem;
  height: auto;
  z-index: 1;
}
.p-ninau__link--lg {
  font-size: 18px;
  font-size: 1.8rem;
}
.p-ninau__link--lg::after {
  width: 90px;
  width: 9rem;
}
.p-ninau__link--lg img {
  right: 20px;
  right: 2rem;
  width: 28px;
  width: 2.8rem;
}
.p-ninau__link:hover {
  opacity: 0.6;
}

.p-ninau-pv {
  height: 100vh;
  font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  -webkit-box-shadow: 0 -7px 7px rgba(0, 0, 0, .19) inset;
          box-shadow: 0 -7px 7px rgba(0, 0, 0, .19) inset;
}
.p-ninau-pv__inner {
  position: absolute;
  right: 5vw;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.p-ninau-pv__head {
  text-align: right;
}
.p-ninau-pv__title {
  padding-right: 10px;
  padding-right: 1rem;
}
.p-ninau-pv__title span {
  display: block;
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.p-ninau-pv__title img {
  display: inline-block;
  margin-top: 20px;
  margin-top: 2rem;
  height: 44px;
  height: 4.4rem;
}
.p-ninau-pv__catch {
  margin-top: 55px;
  margin-top: 5.5rem;
  color: #fff;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-ninau-pv__msg {
  margin-top: 60px;
  margin-top: 6rem;
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  line-height: 2.2;
  text-align: right;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, .6);
}
.p-ninau-pv__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}
.p-ninau-pv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-ninau-lead__ttl {
  font-family: "Overpass", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 600;
  letter-spacing: 0.2em;
}
.p-ninau-lead__msg {
  margin-top: 50px;
  margin-top: 5rem;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 2.2;
}

.p-ninau-reason {
  padding-top: 180px;
  padding-top: 18rem;
}
.p-ninau-reason__body {
  margin-top: 120px;
  margin-top: 12rem;
  counter-reset: num;
}
.p-ninau-reason__wrap:not(:first-child) {
  margin-top: 195px;
  margin-top: 19.5rem;
}
.p-ninau-reason__img {
  width: 55vw;
  margin: 0 auto 0 calc(50% - 50vw);
  -webkit-box-shadow: 7px 7px 5px rgba(0, 0, 0, .15);
          box-shadow: 7px 7px 5px rgba(0, 0, 0, .15);
}
.p-ninau-reason__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-ninau-reason__read {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-ninau-reason__stl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.3;
}
.p-ninau-reason__stl::before {
  counter-increment: num;
  content: counter(num) "";
  display: block;
  margin-right: 12px;
  margin-right: 1.2rem;
  padding-right: 7px;
  padding-right: 0.7rem;
  border-right: 1px solid #000;
  font-family: "Jost", sans-serif;
  font-size: 46px;
  font-size: 4.6rem;
  line-height: 1;
}
.p-ninau-reason__msg {
  margin-top: 30px;
  margin-top: 3rem;
  padding-left: 40px;
  padding-left: 4rem;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 2.2;
}

.p-ninau-flow {
  padding: 310px 50px 0;
  padding: 31rem 5rem 0;
}
.p-ninau-flow__body {
  margin-top: 100px;
  margin-top: 10rem;
}
.p-ninau-flow__item {
  position: relative;
  min-height: 510px;
  min-height: 51rem;
  padding: 50px 0 0 130px;
  padding: 5rem 0 0 13rem;
}
.p-ninau-flow__item:not(:first-child) {
  margin-top: 50px;
  margin-top: 5rem;
}
.p-ninau-flow__item > img {
  width: 350px;
  width: 35rem;
  height: auto;
}
.p-ninau-flow__num {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  width: 8rem;
  height: 100%;
  padding: 25px 10px;
  padding: 2.5rem 1rem;
  background-color: #e7d6a6;
  color: #fff;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 0.9;
  text-align: center;
}
.p-ninau-flow__num::before {
  content: "STEP";
  display: block;
  color: #fff;
  font-family: "Overpass", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
}
.p-ninau-flow__num::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -20px;
  bottom: -2rem;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 40px 0 40px;
  border-width: 2rem 4rem 0 4rem;
  border-color: #e7d6a6 transparent transparent transparent;
}
.p-ninau-flow__stl {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-ninau-flow__msg {
  margin-top: 60px;
  margin-top: 6rem;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 2.45;
}
.p-ninau-flow__btn {
  margin-top: 40px;
  margin-top: 4rem;
}

.p-ninau-works {
  padding: 240px 50px 0;
  padding: 24rem 5rem 0;
}
.p-ninau-works__body {
  margin-top: 120px;
  margin-top: 12rem;
}
.p-ninau-works__imgs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 160px 150px;
  gap: 16rem 15rem;
  padding: 0 50px;
  padding: 0 5rem;
}
.p-ninau-works__imgs--bottom {
  margin-top: 135px;
  margin-top: 13.5rem;
}
.p-ninau-works__img {
  width: 100%;
  -webkit-box-shadow: 7px 7px 5px rgba(0, 0, 0, .15);
          box-shadow: 7px 7px 5px rgba(0, 0, 0, .15);
}
.p-ninau-works__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-ninau-works__img figcaption {
  margin-top: 20px;
  margin-top: 2rem;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.15em;
}
.p-ninau-works__comment {
  margin-top: 90px;
  margin-top: 9rem;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.4;
}

.p-ninau-staff {
  padding: 200px 0 0;
  padding: 20rem 0 0;
}
.p-ninau-staff__body {
  margin-top: 75px;
  margin-top: 7.5rem;
}
.p-ninau-staff__imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 30px;
  gap: 3rem;
}
.p-ninau-staff__img:nth-child(even) {
  margin-top: 130px;
  margin-top: 13rem;
}
.p-ninau-staff__img figure {
  position: relative;
  border-radius: 50%;
  -webkit-box-shadow: 7px 7px 5px rgba(0, 0, 0, .15);
          box-shadow: 7px 7px 5px rgba(0, 0, 0, .15);
  overflow: hidden;
}
.p-ninau-staff__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-ninau-staff__img p {
  margin-top: 20px;
  margin-top: 2rem;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.7;
}

.p-ninau-price {
  padding: 200px 0 0;
  padding: 20rem 0 0;
}
.p-ninau-price__body {
  margin-top: 85px;
  margin-top: 8.5rem;
}
.p-ninau-price__msg {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 2.3;
}
.p-ninau-price__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 35px;
  gap: 3.5rem;
  margin-top: 80px;
  margin-top: 8rem;
}
.p-ninau-price__item {
  background-color: #fff;
  -webkit-box-shadow: 0px 7px 15px rgba(0, 0, 0, .19);
          box-shadow: 0px 7px 15px rgba(0, 0, 0, .19);
}
.p-ninau-price__item-head {
  padding: 10px;
  padding: 1rem;
  background-color: #d2946f;
  color: #fff;
  font-family: "Overpass", sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
}
.p-ninau-price__item-img {
  padding: 10px;
  padding: 1rem;
}
.p-ninau-price__item-img img {
  width: 100%;
  height: auto;
}
.p-ninau-price__item-bottom {
  padding: 10px;
  padding: 1rem;
  background-color: #d2946f;
  color: #fff;
  text-align: center;
  font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}
.p-ninau-price__item-bottom span {
  font-family: "Overpass", sans-serif;
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
}
.p-ninau-price__comment {
  margin-top: 80px;
  margin-top: 8rem;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 2.2;
}

.p-ninau-service {
  padding: 300px 0 0;
  padding: 30rem 0 0;
}
.p-ninau-service__body {
  margin-top: 100px;
  margin-top: 10rem;
}
.p-ninau-service__table {
  border-bottom: 1px solid #d2946f;
}
.p-ninau-service__table-head {
  padding-bottom: 10px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d2946f;
}
.p-ninau-service__table-body .p-ninau-service__table-wrap {
  padding: 30px 0;
  padding: 3rem 0;
}
.p-ninau-service__table-body .p-ninau-service__table-wrap:not(:first-child) {
  border-top: 1px dotted #e7d6a6;
}
.p-ninau-service__table-wrap {
  display: grid;
  grid-template-columns: 33% 1fr 28%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-ninau-service__table-wrap h3 {
  color: #d2946f;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}
.p-ninau-service__table-wrap h4 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}
.p-ninau-service__table-wrap h4 span {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
}
.p-ninau-service__table-wrap p {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
}
.p-ninau-service__table-wrap p:last-child {
  padding-right: 60px;
  padding-right: 6rem;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: right;
}
.p-ninau-service__table-wrap p span {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
}
.p-ninau-service__bottom {
  margin-top: 105px;
  margin-top: 10.5rem;
}
.p-ninau-service__comment {
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
  letter-spacing: 0.075em;
  line-height: 2.3;
}
.p-ninau-service__btns {
  margin-top: 80px;
  margin-top: 8rem;
}

.p-ninau-about {
  padding: 200px 0 0;
  padding: 20rem 0 0;
}
.p-ninau-about__body {
  margin-top: 150px;
  margin-top: 15rem;
}
.p-ninau-about__read {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 55px;
  gap: 5.5rem;
}
.p-ninau-about__msg {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 2.3;
}
.p-ninau-about__img {
  width: 40%;
}
.p-ninau-about__img img {
  width: 100%;
  height: auto;
}
.p-ninau-about__table {
  padding: 125px 80px 0;
  padding: 12.5rem 8rem 0;
}
.p-ninau-about__table table {
  width: 100%;
  border-bottom: 1px solid #699676;
}
.p-ninau-about__table table thead tr {
  border-top: 1px solid #699676;
  border-bottom: 1px solid #699676;
}
.p-ninau-about__table table thead tr th {
  padding: 8px 0;
  padding: 0.8rem 0;
  font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
.p-ninau-about__table table thead tr th:first-child {
  width: 50%;
}
.p-ninau-about__table table tbody tr:not(:first-child) {
  border-top: 1px dashed #b2c78f;
}
.p-ninau-about__table table tbody th,
.p-ninau-about__table table tbody td {
  padding: 5px 0;
  padding: 0.5rem 0;
  font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
.p-ninau-about__table .table-caption {
  margin-top: 0.5em;
  color: #c1272d;
}
.p-ninau-about__award {
  margin-top: 135px;
  margin-top: 13.5rem;
}
.p-ninau-about__award-ttl {
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}
.p-ninau-about__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 75px;
  gap: 7.5rem;
  margin-top: 65px;
  margin-top: 6.5rem;
}

.p-ninau-faq {
  padding: 230px 0 0;
  padding: 23rem 0 0;
}

/* -------------------------------------------*/
.p-page .l-main__inner {
  padding: 120px 0;
  padding: 12rem 0;
}
.p-page__ttl {
  font-size: 50px;
  font-size: 5rem;
  font-weight: 700;
  text-align: center;
}
.p-page__msg {
  margin-top: 10px;
  margin-top: 1rem;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
}
.p-page .c-btn-main {
  margin: 60px auto 0;
  margin: 6rem auto 0;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.p-recmsg-lead__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-recmsg-lead__img {
  width: 280px;
  width: 28rem;
  border: 5px solid #fcee21;
}
.p-recmsg-lead__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-recmsg-lead__read {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 90px;
  margin-left: 9rem;
  padding-top: 50px;
  padding-top: 5rem;
}
.p-recmsg-lead__ttl {
  position: relative;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
.p-recmsg-lead__ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 40%;
  left: 38%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 100px;
  height: 10rem;
  aspect-ratio: 243/101;
  background: url(../img/recmsg/txt_message.svg) no-repeat top center/contain;
  z-index: -1;
}
.p-recmsg-lead__msg {
  margin-top: 80px;
  margin-top: 8rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}

.p-recmsg-statue {
  padding: 240px 0 0;
  padding: 24rem 0 0;
}
.p-recmsg-statue__ttl {
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 700;
  text-align: center;
}
.p-recmsg-statue__box {
  margin-top: 100px;
  margin-top: 10rem;
  padding: 100px 20px 100px;
  padding: 10rem 2rem 10rem;
  border: 5px solid #fcee21;
}
.p-recmsg-statue__wrap {
  text-align: center;
}
.p-recmsg-statue__wrap:not(:first-child) {
  margin-top: 70px;
  margin-top: 7rem;
}
.p-recmsg-statue__wrap dt {
  display: inline-block;
  padding: 0 10px;
  padding: 0 1rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #fcee21));
  background: linear-gradient(transparent 60%, #fcee21 60%);
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  font-weight: 700;
}
.p-recmsg-statue__wrap dd {
  margin-top: 25px;
  margin-top: 2.5rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}

.p-recmsg-msg {
  padding: 240px 0 226px;
  padding: 24rem 0 22.6rem;
}
.p-recmsg-msg__ttl {
  font-size: 26px;
  font-size: 2.6rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-align: center;
}
.p-recmsg-msg__msg {
  position: relative;
  margin-top: 50px;
  margin-top: 5rem;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  letter-spacing: 0.5em;
  line-height: 3;
}
.p-recmsg-msg__msg::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 221px;
  height: 22.1rem;
  aspect-ratio: 735/221;
  background: url(../img/recmsg/txt_think.svg) no-repeat top center/contain;
  z-index: -1;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.p-recunder__stl {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
}

.p-recunder-lead {
  padding-top: 80px;
  padding-top: 8rem;
}
.p-recunder-lead__ttl {
  font-size: 54px;
  font-size: 5.4rem;
  font-weight: 700;
  letter-spacing: -0.05em;
}
.p-recunder-lead__msg {
  margin-top: 50px;
  margin-top: 5rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}
.p-recunder-lead img {
  position: absolute;
  top: -200px;
  top: -20rem;
  right: 0;
  height: 375px;
  height: 37.5rem;
  z-index: -1;
}

.p-recunder-intro {
  padding: 200px 100px 0;
  padding: 20rem 10rem 0;
}
.p-recunder-intro__list {
  margin-top: 60px;
  margin-top: 6rem;
}
.p-recunder-intro__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.p-recunder-intro__item:not(:first-child) {
  margin-top: 65px;
  margin-top: 6.5rem;
}
.p-recunder-intro__img {
  width: 160px;
  width: 16rem;
  border-radius: 2rem;
  overflow: hidden;
}
.p-recunder-intro__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-recunder-intro__read {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  margin-left: 50px;
  margin-left: 5rem;
  padding: 30px 40px;
  padding: 3rem 4rem;
  background-color: #6aa0b9;
  border-radius: 2rem;
  color: #fff;
}
.p-recunder-intro__read::before {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(6, 170, 11, 0);
  border-top-width: 16px;
  border-bottom-width: 0px;
  border-left-width: 30px;
  border-right-width: 20px;
  border-right-color: #6aa0b9;
  right: 100%;
  bottom: 20px;
  bottom: 2rem;
}
.p-recunder-intro__read dt {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
}
.p-recunder-intro__read dd {
  margin-top: 20px;
  margin-top: 2rem;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
}

.p-recunder-works {
  padding: 160px 20px 0;
  padding: 16rem 2rem 0;
}
.p-recunder-works__inner {
  position: relative;
  padding: 70px 0;
  padding: 7rem 0;
}
.p-recunder-works__inner:not(:first-child) {
  margin-top: 85px;
  margin-top: 8.5rem;
}
.p-recunder-works__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  z-index: -1;
  background-color: #fbb03b;
  -webkit-box-shadow: 0 7px 7px rgba(0, 0, 0, .19);
          box-shadow: 0 7px 7px rgba(0, 0, 0, .19);
}
.p-recunder-works__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-recunder-works__links {
  position: relative;
  padding-left: 25px;
  padding-left: 2.5rem;
}
.p-recunder-works__links::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 9px;
  width: 0.9rem;
  aspect-ratio: 9/29;
  background: url(../img/recunder/ic_links.svg) no-repeat top center/contain;
  z-index: 1;
}
.p-recunder-works__link {
  display: block;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
}
.p-recunder-works__link::after {
  content: "";
  display: inline-block;
  width: 5px;
  width: 0.5rem;
  aspect-ratio: 5/9;
  margin-left: 5px;
  margin-left: 0.5rem;
  -webkit-mask: url(../img/common/arrow_btn.svg) no-repeat top center/contain;
          mask: url(../img/common/arrow_btn.svg) no-repeat top center/contain;
  background-color: #fff;
}
.p-recunder-works__link:not(:first-child) {
  margin-top: 5px;
  margin-top: 0.5rem;
}
.p-recunder-works__link span {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.p-recunder-works__link span::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  bottom: -3px;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.p-recunder-works__link span:hover::before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.p-recunder-works__read {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-recunder-works__msg {
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.75;
}
.p-recunder-works__imgs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 55px;
  gap: 5.5rem;
  margin-top: 50px;
  margin-top: 5rem;
}
.p-recunder-works__imgs img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-recunder-recre {
  padding: 200px 0 250px;
  padding: 20rem 0 25rem;
}
.p-recunder-recre__body {
  margin-top: 70px;
  margin-top: 7rem;
}
.p-recunder-recre__img {
  width: 52vw;
  margin: 0 auto 0 calc(50% - 50vw);
  -webkit-box-shadow: 7px 7px 5px rgba(0, 0, 0, .15);
          box-shadow: 7px 7px 5px rgba(0, 0, 0, .15);
}
.p-recunder-recre__img img {
  width: 100%;
  height: auto;
}
.p-recunder-recre__msg {
  position: relative;
  margin: 85px 0 320px;
  margin: 8.5rem 0 32rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}
.p-recunder-recre__msg img {
  position: absolute;
  bottom: -80px;
  bottom: -8rem;
  right: -80px;
  right: -8rem;
  height: 200px;
  height: 20rem;
  z-index: -1;
}
.p-recunder-view {
  padding: 180px 0 190px;
  padding: 18rem 0 19rem;
}
.p-recunder-view__body {
  width: 100%;
  max-width: 600px;
  max-width: 60rem;
  margin: 95px auto 0;
  margin: 9.5rem auto 0;
}
.p-recunder-view__ttl {
  font-size: 28px;
  font-size: 2.8rem;
  text-align: center;
}
.p-recunder-view__ttl span {
  display: inline-block;
  padding: 10px 40px;
  padding: 1rem 4rem;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.p-recunder-view__wrap {
  margin-top: 65px;
  margin-top: 6.5rem;
}
.p-recunder-view__inner:not(:first-child) {
  margin-top: 90px;
  margin-top: 9rem;
}
.p-recunder-view__stl {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 500;
  text-align: center;
}
.p-recunder-view__box:not(:first-child) {
  margin-top: 65px;
  margin-top: 6.5rem;
}
.p-recunder-view__position {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}
.p-recunder-view__table {
  margin-top: 15px;
  margin-top: 1.5rem;
}
.p-recunder-view__tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-recunder-view__tr:not(:first-child) {
  margin-top: 5px;
  margin-top: 0.5rem;
}
.p-recunder-view__tr dt {
  width: 120px;
  width: 12rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}
.p-recunder-view__tr dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.p-recruit-lead__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}
.p-recruit-lead__ttl {
  position: absolute;
  top: 70px;
  top: 7rem;
  left: 70vw;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 1;
}
.p-recruit-lead__ttl img {
  max-width: inherit;
  width: auto;
  height: 200px;
  height: 20rem;
}
.p-recruit-lead__img {
  width: 60vw;
  height: 500px;
  height: 50rem;
}
.p-recruit-lead__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-recruit-lead__msg {
  margin-left: 40px;
  margin-left: 4rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2.2;
  opacity: 0;
}

.p-recruit-vision {
  padding: 300px 0 0;
  padding: 30rem 0 0;
}
.p-recruit-vision__head {
  text-align: center;
}
.p-recruit-vision__catch {
  display: inline-block;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  padding: 0 20px 5px;
  padding: 0 2rem 0.5rem;
  border-bottom: 1px solid #808080;
  color: #808080;
  font-family: "Jost", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.p-recruit-vision__ttl {
  color: #808080;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.2em;
}
.p-recruit-vision__body {
  max-width: 850px;
  width: 100%;
  margin: 0 auto;
}
.p-recruit-vision__msg {
  margin-top: 80px;
  margin-top: 8rem;
  font-size: 22px;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 1.75;
}
.p-recruit-vision__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 60px;
  margin-top: 6rem;
}

.p-recruit-bottom {
  padding: 220px 0 260px;
  padding: 22rem 0 26rem;
}
.p-recruit-bottom__bnrs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  gap: 2rem;
}
.p-recruit-bottom__bnr {
  position: relative;
  background-color: #000;
}
.p-recruit-bottom__bnr:nth-child(1) .p-recruit-bottom__bnr-ttl {
  top: 5px;
  top: 0.5rem;
  right: 20px;
  right: 2rem;
}
.p-recruit-bottom__bnr:nth-child(1) .p-recruit-bottom__bnr-btn {
  left: 0;
}
.p-recruit-bottom__bnr:nth-child(1) .p-recruit-bottom__bnr-btn::before {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.p-recruit-bottom__bnr:nth-child(2) .p-recruit-bottom__bnr-ttl {
  top: 5px;
  top: 0.5rem;
  left: 20px;
  left: 2rem;
}
.p-recruit-bottom__bnr:nth-child(2) .p-recruit-bottom__bnr-btn {
  right: 0;
}
.p-recruit-bottom__bnr:nth-child(2) .p-recruit-bottom__bnr-btn::before {
  margin-left: auto;
}
.p-recruit-bottom__bnr-back {
  width: 100%;
}
.p-recruit-bottom__bnr-back img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-recruit-bottom__bnr-ttl {
  position: absolute;
  color: #fff;
  font-weight: 700;
  font-size: 48px;
  font-size: 4.8rem;
  letter-spacing: -0.05em;
}
.p-recruit-bottom__bnr-btn {
  position: absolute;
  bottom: 0;
  color: #fff;
  font-family: "Overpass", sans-serif;
  font-size: 72px;
  font-size: 7.2rem;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 0.5;
}
.p-recruit-bottom__bnr-btn::before {
  content: "";
  display: block;
  width: 98px;
  width: 9.8rem;
  aspect-ratio: 98/24;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  background: url(../img/recruit/aroow_bnr.svg) no-repeat top center/contain;
  z-index: 1;
}
.p-recruit-bottom__entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 220px;
  margin-top: 22rem;
}
.p-recruit-bottom__entry > div:not(:first-child) {
  margin-top: 80px;
  margin-top: 8rem;
}
.p-recruit-bottom__entry-btn {
  width: 100%;
  max-width: 384px;
  max-width: 38.4rem;
  height: 85px;
  height: 8.5rem;
  border: 1px solid #000;
}
.p-recruit-bottom__entry-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  font-family: "Jost", sans-serif;
  font-size: 30px;
  font-size: 3rem;
  letter-spacing: 0.1em;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.p-top-mv {
  margin-top: 140px;
  margin-top: 14rem;
}
.p-top-mv__head {
  position: absolute;
  top: 50px;
  top: 5rem;
  left: 38%;
}
.p-top-mv__ttl {
  font-size: 40px;
  font-size: 4rem;
  font-size: clamp(40px, 3vw, 60px);
  font-size: clamp(4rem, 3vw, 6rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  z-index: 1;
}
.p-top-mv__msg {
  position: absolute;
  bottom: 30px;
  bottom: 3rem;
  right: 35%;
}
.p-top-mv__msg p {
  font-size: clamp(19px, 1.5vw, 25px);
  font-size: clamp(1.9rem, 1.5vw, 2.5rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.66;
  z-index: 1;
}
.p-top-mv__view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: -1;
}
.p-top-mv__img--first {
  width: 65vw;
  margin-right: -15vw;
}
.p-top-mv__img--last {
  width: 53vw;
  margin-top: 143px;
  margin-top: 14.3rem;
  margin-left: -3vw;
}
.p-top-mv__img img {
  width: 100%;
  height: auto;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="7" /><feOffset dx="1" dy="8" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.19)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0px 7px 7px rgba(0, 0, 0, .19));
          filter: drop-shadow(0px 7px 7px rgba(0, 0, 0, .19));
}

.p-top-nav {
  margin-top: 85px;
  margin-top: 8.5rem;
  padding-bottom: 14px;
  padding-bottom: 1.4rem;
  z-index: 1;
}
.p-top-nav::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 1px;
  margin: 0 calc(50% - 50vw);
  z-index: -1;
  background-color: #cccccc;
}
.p-top-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 145px;
  gap: 14.5rem;
}
.p-top-nav__item {
  position: relative;
}
.p-top-nav__item--toggle::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100%;
  height: 50px;
  height: 5rem;
  z-index: 10;
}
.p-top-nav__item--toggle:hover .p-top-nav__link--toggle-list {
  opacity: 1;
  visibility: visible;
}
.p-top-nav__link {
  display: inline-block;
  padding: 0 5px;
  padding: 0 0.5rem;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  position: relative;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}
.p-top-nav__link::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
  bottom: -3px;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform-origin: center top;
          transform-origin: center top;
}
.p-top-nav__link:hover::before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.p-top-nav__link img {
  position: relative;
  top: -2px;
  top: -0.2rem;
  width: 4px;
  width: 0.4rem;
  aspect-ratio: 1/1;
  margin-left: 6px;
  margin-left: 0.6rem;
}
.p-top-nav__link--toggle-list {
  position: absolute;
  top: calc(100% + 3rem);
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  padding: 15px 20px;
  padding: 1.5rem 2rem;
  border: 1px solid #000;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-top-nav__link--toggle-list::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%;
  left: 20px;
  left: 2rem;
  width: 1px;
  height: 26px;
  background: #000;
  -webkit-transform: skew(-25deg);
          transform: skew(-25deg);
}
.p-top-nav__link--toggle-item:not(:first-child) {
  margin-top: 8px;
  margin-top: 0.8rem;
}
.p-top-nav__link--toggle-link {
  font-size: 14px;
  font-size: 1.4rem;
  white-space: nowrap;
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.p-top-nav__link--toggle-link::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
  bottom: -3px;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform-origin: center top;
          transform-origin: center top;
}
.p-top-nav__link--toggle-link:hover::before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.p-top-service {
  padding-top: 200px;
  padding-top: 20rem;
}
.p-top-service__ttl {
  display: inline-block;
  position: relative;
  padding: 0 20px 0 100px;
  padding: 0 2rem 0 10rem;
  font-family: "Overpass", sans-serif;
  font-weight: 700;
  font-size: 30px;
  font-size: 3rem;
  letter-spacing: 0.1em;
}
.p-top-service__ttl::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100vw;
  height: 1px;
  margin: 0 0 0 calc(50% - 50vw);
  background-color: #000;
}
.p-top-service__ttl::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: -13px;
  right: -1.3rem;
  width: 1px;
  height: 100%;
  background: #000;
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
}
.p-top-service__body {
  margin-top: 120px;
  margin-top: 12rem;
}
.p-top-service__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.p-top-service__wrap:not(:first-child) {
  margin-top: 180px;
  margin-top: 18rem;
}
.p-top-service__read {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-top-service__stl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  padding: 15px 20px 15px 20px;
  padding: 1.5rem 2rem 1.5rem 2rem;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.2em;
  line-height: 0.7;
}
.p-top-service__stl::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% + 23rem);
  height: 1px;
  background-color: #000;
  z-index: 1;
}
.p-top-service__stl img {
  height: 20px;
  height: 2rem;
  margin-left: 30px;
  margin-left: 3rem;
}
.p-top-service__txt {
  margin-top: 90px;
  margin-top: 9rem;
  padding-left: 20px;
  padding-left: 2rem;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.67;
  letter-spacing: 0.2em;
}
.p-top-service__bottom {
  margin-top: auto;
}
.p-top-service__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-top-service__btn-y {
  margin: 0 0 25px auto;
  margin: 0 0 2.5rem auto;
}
.p-top-service__img {
  width: 263px;
  width: 26.3rem;
  height: 448px;
  height: 44.8rem;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="7" /><feOffset dx="1" dy="8" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.19)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0px 7px 7px rgba(0, 0, 0, .19));
          filter: drop-shadow(0px 7px 7px rgba(0, 0, 0, .19));
  margin-left: 80px;
  margin-left: 8rem;
}
.p-top-service__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-top-insta {
  padding: 195px 0 180px;
  padding: 19.5rem 0 18rem;
}
.p-top-insta__ttl {
  font-family: "Overpass", sans-serif;
  font-size: 35px;
  font-size: 3.5rem;
  text-align: center;
}
.p-top-insta__ttl::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 8px;
  top: 0.8rem;
  width: 40px;
  width: 4rem;
  aspect-ratio: 1/1;
  margin-right: 10px;
  margin-right: 1rem;
  background: url(../img/common/ic_ig.png) no-repeat top center/contain;
  z-index: 1;
}
.p-top-insta__body {
  margin-top: 50px;
  margin-top: 5rem;
}
.p-top-insta .bx-viewport {
  overflow: visible !important;
}
.p-top-insta #sb_instagram {
  max-width: 100% !important;
  width: 100% !important;
}
.p-top-insta .sbi_item {
  width: 300px !important;
  max-width: 40vw !important;
}
.p-top-insta .sbi_photo {
  height: 293px !important;
  max-height: 76vw !important;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.p-tyuukoya__inner {
  padding-top: 75px;
  padding-top: 7.5rem;
  padding-bottom: 185px;
  padding-bottom: 18.5rem;
}
.p-tyuukoya__stl-deco {
  display: inline-block;
  position: relative;
  padding: 10px 45px 10px 20px;
  padding: 1rem 4.5rem 1rem 2rem;
  color: #fff;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}
.p-tyuukoya__stl-deco::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  margin: 0 auto 0 calc(50% - 50vw);
  background-color: #7ca9ba;
  z-index: -1;
}

.p-tyuuko-pv {
  height: 100vh;
  -webkit-box-shadow: 0 -7px 7px rgba(0, 0, 0, .19) inset;
          box-shadow: 0 -7px 7px rgba(0, 0, 0, .19) inset;
}
.p-tyuuko-pv__head {
  position: absolute;
  left: 5vw;
  top: 22%;
}
.p-tyuuko-pv__ttl img {
  height: 120px;
  height: 12rem;
}
.p-tyuuko-pv__msg {
  margin-top: 40px;
  margin-top: 4rem;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
.p-tyuuko-pv__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}
.p-tyuuko-pv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-tyuuko-lead {
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.2em;
  line-height: 2.3;
}

.p-tyuukoya-service {
  padding: 145px 0 0;
  padding: 14.5rem 0 0;
}
.p-tyuukoya-service__msg {
  margin-top: 85px;
  margin-top: 8.5rem;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 2.3;
}
.p-tyuukoya-service__img {
  width: 40vw;
  margin: 90px 0 0 auto;
  margin: 9rem 0 0 auto;
  -webkit-box-shadow: 7px 7px 5px rgba(0, 0, 0, .15);
          box-shadow: 7px 7px 5px rgba(0, 0, 0, .15);
}
.p-tyuukoya-service__img img {
  width: 100%;
  height: auto;
}

.p-tyuukoya-kaitori {
  padding: 230px 0 0;
  padding: 23rem 0 0;
}
.p-tyuukoya-kaitori__ttl {
  position: relative;
  padding-left: 50px;
  padding-left: 5rem;
  color: #ec6867;
  font-size: 44px;
  font-size: 4.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-tyuukoya-kaitori__ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 55%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 34px;
  width: 3.4rem;
  aspect-ratio: 32/60;
  background: url(../img/tyuukoya/ic_door.svg) no-repeat top center/contain;
  z-index: 1;
}
.p-tyuukoya-kaitori__msg {
  margin-top: 70px;
  margin-top: 7rem;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 2.3;
}
.p-tyuukoya-kaitori__wrap {
  margin-top: 160px;
  margin-top: 16rem;
}
.p-tyuukoya-kaitori__wrap:first-of-type {
  margin-top: 190px;
  margin-top: 19rem;
}
.p-tyuukoya-kaitori__stl {
  margin-bottom: 60px;
  margin-bottom: 6rem;
  color: #ec6867;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
.p-tyuukoya-kaitori__stl span {
  padding: 5px 40px;
  padding: 0.5rem 4rem;
  border-top: 1px solid #ec6867;
  border-bottom: 1px solid #ec6867;
}
.p-tyuukoya-kaitori__txt {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 2.3;
}
.p-tyuukoya-kaitori__img {
  width: 40vw;
  margin: 100px 0 90px auto;
  margin: 10rem 0 9rem auto;
}
.p-tyuukoya-kaitori__step {
  margin-top: 100px;
  margin-top: 10rem;
}
.p-tyuukoya-kaitori__step-head {
  text-align: center;
}
.p-tyuukoya-kaitori__step-ttl {
  display: inline-block;
  padding: 0 30px;
  padding: 0 3rem;
  border-bottom: 1px solid #000;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
.p-tyuukoya-kaitori__step-ttl .num {
  color: #3b7293;
  font-family: "Overpass", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  font-weight: 900;
}
.p-tyuukoya-kaitori__step-ttl .en {
  font-family: "Overpass", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 900;
}
.p-tyuukoya-kaitori__step-list {
  counter-reset: num;
  margin-top: 70px;
  margin-top: 7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 50px;
  gap: 5rem;
}
.p-tyuukoya-kaitori__step-item {
  position: relative;
  max-width: 180px;
  max-width: 18rem;
  width: 100%;
  padding: 20px;
  padding: 2rem;
  border: 1px solid #000;
}
.p-tyuukoya-kaitori__step-item:not(:last-child)::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -32px;
  right: -3.2rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 12px;
  width: 1.2rem;
  aspect-ratio: 11/23;
  background: url(../img/common/arrow_btn.svg) no-repeat top center/contain;
  z-index: 1;
}
.p-tyuukoya-kaitori__step-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 32px;
  width: 3.2rem;
  aspect-ratio: 1/1;
  background-color: #000;
  border-radius: 50%;
}
.p-tyuukoya-kaitori__step-num::before {
  counter-increment: num;
  content: counter(num) "";
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 900;
}
.p-tyuukoya-kaitori__step-img {
  width: 100%;
}
.p-tyuukoya-kaitori__step-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.25em;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 1.125;
  text-align: center;
}
.p-tyuukoya-kaitori__step-note {
  position: absolute;
  top: 105%;
  left: 0;
  font-size: 13px;
  font-size: 1.3rem;
}
.p-tyuukoya-kaitori__cta {
  margin-top: 170px;
  margin-top: 17rem;
}
.p-tyuukoya-kaitori__cta-tel {
  text-align: center;
}
.p-tyuukoya-kaitori__cta-tel img {
  height: 85px;
  height: 8.5rem;
}
.p-tyuukoya-kaitori__cta-btn {
  margin: 50px auto 0;
  margin: 5rem auto 0;
}
.p-tyuukoya-kaitori__notes {
  max-width: 700px;
  max-width: 70rem;
  width: 100%;
  margin: 128px auto 0;
  margin: 12.8rem auto 0;
}
.p-tyuukoya-kaitori__notes-ttl {
  display: block;
  color: #00a46c;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}
.p-tyuukoya-kaitori__notes-msg {
  margin-top: 50px;
  margin-top: 5rem;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 2.3;
}
.p-tyuukoya-kaitori__notes-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 50px;
  margin-top: 5rem;
  padding: 40px 60px;
  padding: 4rem 6rem;
  border: 1px solid #00a46c;
}
.p-tyuukoya-kaitori__notes-logo {
  width: 130px;
  width: 13rem;
}
.p-tyuukoya-kaitori__notes-logo img {
  width: 100%;
  height: auto;
}
.p-tyuukoya-kaitori__notes-txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 40px;
  margin-left: 4rem;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1.75;
}
.p-tyuukoya-kaitori__notes-qr {
  margin-top: 50px;
  margin-top: 5rem;
  text-align: center;
}
.p-tyuukoya-kaitori__notes-qr img {
  width: 123px;
  width: 12.3rem;
}
.p-tyuukoya-kaitori__notes-btn {
  margin: 26px auto 0;
  margin: 2.6rem auto 0;
}

.p-tyuukoya-ranking {
  padding: 170px 0 0;
  padding: 17rem 0 0;
}
.p-tyuukoya-ranking__head {
  position: relative;
  text-align: center;
}
.p-tyuukoya-ranking__ttl {
  display: inline-block;
  position: relative;
  padding-top: 50px;
  padding-top: 5rem;
  color: #f9b700;
  font-size: 40px;
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
}
.p-tyuukoya-ranking__ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 62px;
  width: 6.2rem;
  aspect-ratio: 1/1;
  background: url(../img/tyuukoya/ic_crown.svg) no-repeat top center/contain;
  z-index: 1;
}
.p-tyuukoya-ranking__ttl .wave {
  position: relative;
}
.p-tyuukoya-ranking__ttl .wave::before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  aspect-ratio: 104/7;
  background: url(../img/tyuukoya/ic_wave.svg) no-repeat top center/contain;
}
.p-tyuukoya-ranking__ttl .catch {
  position: absolute;
  top: -30px;
  top: -3rem;
  left: -100px;
  left: -10rem;
}
.p-tyuukoya-ranking__ttl .catch img {
  height: 86px;
  height: 8.6rem;
}
.p-tyuukoya-ranking__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  margin: 120px 0 0;
  margin: 12rem 0 0;
}
.p-tyuukoya-ranking__lead-img {
  position: relative;
  bottom: -10px;
  bottom: -1rem;
  width: 40%;
}
.p-tyuukoya-ranking__lead-img img {
  width: 100%;
  height: auto;
}
.p-tyuukoya-ranking__lead-read {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 40px;
  margin-left: 4rem;
}
.p-tyuukoya-ranking__lead-head {
  text-align: center;
}
.p-tyuukoya-ranking__lead-ttl {
  display: inline-block;
  position: relative;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 2.1;
}
.p-tyuukoya-ranking__lead-ttl::before, .p-tyuukoya-ranking__lead-ttl::after {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  width: 1.5rem;
  aspect-ratio: 15/23;
  z-index: 1;
}
.p-tyuukoya-ranking__lead-ttl::before {
  top: 5px;
  top: 0.5rem;
  left: -17px;
  left: -1.7rem;
  background: url(../img/tyuukoya/txt_kakko_left.svg) no-repeat top center/contain;
}
.p-tyuukoya-ranking__lead-ttl::after {
  bottom: -5px;
  bottom: -0.5rem;
  right: -17px;
  right: -1.7rem;
  background: url(../img/tyuukoya/txt_kakko_right.svg) no-repeat top center/contain;
}
.p-tyuukoya-ranking__lead-ttl span {
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffdb00), color-stop(85%, #ffdb00), color-stop(85%, transparent));
  background: linear-gradient(transparent 60%, #ffdb00 60%, #ffdb00 85%, transparent 85%);
}
.p-tyuukoya-ranking__lead-ttl span:last-child {
  letter-spacing: -0.025em;
}
.p-tyuukoya-ranking__lead-msg {
  margin-top: 80px;
  margin-top: 8rem;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 2.3;
}
.p-tyuukoya-ranking__list {
  margin-top: 170px;
  margin-top: 17rem;
  padding: 0 50px;
  padding: 0 5rem;
}
.p-tyuukoya-ranking__item {
  position: relative;
  padding-left: 150px;
  padding-left: 15rem;
}
.p-tyuukoya-ranking__item > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  width: 9rem;
  height: auto;
}
.p-tyuukoya-ranking__item-ttl {
  padding-top: 35px;
  padding-top: 3.5rem;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
}
.p-tyuukoya-ranking__item-msg {
  margin-top: 16px;
  margin-top: 1.6rem;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 2.3;
}
.p-tyuukoya-ranking__item-img {
  position: relative;
}
.p-tyuukoya-ranking__item-img::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -100px;
  left: -10rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 100vw;
  height: 115px;
  height: 11.5rem;
  margin: 0 calc(50% - 50vw) 0 auto;
  background-color: #d3ebe9;
  border-radius: 10rem 0 0 10rem;
  z-index: -1;
}
.p-tyuukoya-ranking__item-img--01 {
  width: 68%;
  margin: 0 0 0 auto;
}
.p-tyuukoya-ranking__item-img--02 {
  width: 30%;
  margin-top: 50px;
  margin-top: 5rem;
}
.p-tyuukoya-ranking__item-img--02::before {
  left: -80px;
  left: -8rem;
}
.p-tyuukoya-ranking__item-img--03 {
  width: 30%;
}
.p-tyuukoya-ranking__item-img--03::before {
  top: 70%;
  left: -80px;
  left: -8rem;
}
.p-tyuukoya-ranking__item-img img {
  width: 100%;
  height: auto;
}
.p-tyuukoya-ranking__bottom {
  margin-top: 220px;
  margin-top: 22rem;
}
.p-tyuukoya-ranking__bottom-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10%;
}
.p-tyuukoya-ranking__bottom-msg {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 2.3;
}
.p-tyuukoya-ranking__bottom-img {
  width: 80%;
}
.p-tyuukoya-ranking__bottom-img img {
  width: 100%;
  height: auto;
}

.p-tyuukoya-line {
  padding: 230px 0 0;
  padding: 23rem 0 0;
}
.p-tyuukoya-line__head {
  position: relative;
}
.p-tyuukoya-line__ttl {
  position: relative;
  color: #8cc63f;
  font-size: 42px;
  font-size: 4.2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-tyuukoya-line__ttl .en {
  font-family: "Overpass", sans-serif;
  font-size: 50px;
  font-size: 5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-tyuukoya-line__ttl img {
  display: inline-block;
  position: relative;
  top: -7px;
  top: -0.7rem;
  height: 38px;
  height: 3.8rem;
  margin-right: 5px;
  margin-right: 0.5rem;
}
.p-tyuukoya-line__msg {
  margin-top: 80px;
  margin-top: 8rem;
  padding-right: 45%;
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.2em;
  font-weight: 500;
  line-height: 2.3;
}
.p-tyuukoya-line__msg .red {
  color: #e83e30;
}
.p-tyuukoya-line__img {
  position: absolute;
  bottom: -40px;
  bottom: -4rem;
  right: 0;
  width: 35%;
}
.p-tyuukoya-line__body {
  margin-top: 175px;
  margin-top: 17.5rem;
}
.p-tyuukoya-line__list {
  max-width: 600px;
  max-width: 60rem;
  width: 100%;
  margin: 0 auto;
  counter-reset: num;
}
.p-tyuukoya-line__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 60px;
  gap: 6rem;
  position: relative;
  padding: 20px;
  padding: 2rem;
  border: 2px solid #8cc63f;
}
.p-tyuukoya-line__item:not(:first-child) {
  margin-top: 70px;
  margin-top: 7rem;
}
.p-tyuukoya-line__item:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-width: 2rem 2rem 0 2rem;
  border-color: #8cc63f transparent transparent transparent;
  z-index: -1;
}
.p-tyuukoya-line__item-num {
  position: absolute;
  top: 0;
  left: 0;
  width: 55px;
  width: 5.5rem;
  height: 55px;
  height: 5.5rem;
}
.p-tyuukoya-line__item-num::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 55px 55px 0 0;
  border-width: 5.5rem 5.5rem 0 0;
  border-color: #8cc63f transparent transparent transparent;
  z-index: -1;
}
.p-tyuukoya-line__item-num::after {
  counter-increment: num;
  content: counter(num) "";
  position: relative;
  top: 5px;
  top: 0.5rem;
  left: 12px;
  left: 1.2rem;
  color: #fff;
  font-family: "Overpass", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 900;
}
.p-tyuukoya-line__item-img {
  width: 176px;
  width: 17.6rem;
  margin-left: 70px;
  margin-left: 7rem;
}
.p-tyuukoya-line__item-msg {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}
.p-tyuukoya-line__btn {
  margin-top: 70px;
  margin-top: 7rem;
}

.p-tyuukoya-faq {
  padding: 230px 0 0;
  padding: 23rem 0 0;
}

/* -------------------------------------------*/
/* -------------------------------------------*/
.u-db {
  display: block;
}

.u-dn {
  display: none;
}

.u-mask--c-black {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1" /><feFuncG type="linear" slope="1" /><feFuncB type="linear" slope="1" /></feComponentTransfer></filter></svg>#filter');
  -webkit-filter: brightness(0);
          filter: brightness(0);
}

.u-mask--c-white {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1" /><feFuncG type="linear" slope="1" /><feFuncB type="linear" slope="1" /></feComponentTransfer><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="1 0" /><feFuncG type="table" tableValues="1 0" /><feFuncB type="table" tableValues="1 0" /></feComponentTransfer></filter></svg>#filter');
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.u-con--sm {
  max-width: 850px;
  margin-right: auto;
  margin-left: auto;
}

.u-con--md {
  max-width: 1040px;
  margin-right: auto;
  margin-left: auto;
}

.u-con--lg {
  max-width: 90%;
  margin-right: auto;
  margin-left: auto;
}

.u-c-white {
  color: #fff;
}

.u-c--b-white {
  color: #fff;
}

.u-z-1 {
  z-index: -1;
}

.u-z1 {
  z-index: 1;
}

.u-z2 {
  z-index: 2;
}

.u-z3 {
  z-index: 3;
}

.u-z10 {
  z-index: 10;
}

.u-z50 {
  z-index: 50;
}

.u-z100 {
  z-index: 100;
}

.u-z999 {
  z-index: 999;
}

@media screen and (max-width: 1000px) {
  :root {
    --content_width: 680px;
    --content-both_space: 20px;
    --header_height: 65px;
  }
  input[type=text],
  input[type=date],
  input[type=password],
  input[type=email],
  input[type=time],
  input[type=tel],
  input[type=number] {
    padding: 10px;
  }
  textarea {
    height: 170px;
  }
  input[type=radio] + .mwform-radio-field-text {
    margin: 0;
    padding: 10px 5px 12px 23px;
  }
  input[type=radio] + .mwform-radio-field-text::before {
    width: 15px;
    height: 15px;
  }
  input[type=radio] + .mwform-radio-field-text::after {
    content: "";
    left: 3px;
    width: 9px;
    height: 9px;
  }
  input[type=checkbox] + label {
    padding-left: 30px;
  }
  .l-cta {
    padding: 73px 15px 70px;
    border-radius: 15px;
  }
  .l-cta__body {
    margin-top: 20px;
  }
  .l-footer__menu {
    gap: 4rem 0;
    margin-top: 5rem;
    text-align: center;
  }
  html {
    font-size: 56%;
  }
  body {
    width: 100%;
    min-width: 100%;
    overflow-x: hidden;
  }
  .l-main--under {
    margin-top: 17rem;
  }
  .l-main--404 .l-main__inner, .l-main--error .l-main__inner {
    padding: 80px 15px;
  }
  .l-main--404 .c-button, .l-main--error .c-button {
    margin-top: 30px;
  }
  .l-navi__menu {
    gap: 4rem 0;
    margin-top: 5rem;
    padding: 0 1.5rem 5rem;
    text-align: center;
  }
  .p-ninau-staff__img {
    width: calc(50% - 0.75rem);
  }
  .p-page .l-main__inner {
    padding: 8rem 1.5rem;
  }
  .p-page .c-btn-main {
    margin-top: 3rem;
  }
  .p-recruit-lead__ttl {
    left: 60vw;
  }
  .p-recruit-lead__img {
    width: 55vw;
  }
  .p-recruit-lead__msg {
    font-size: 1.6rem;
  }
  .p-top-mv {
    margin-top: 17rem;
  }
  .p-top-mv__head {
    top: 2rem;
    left: 19%;
  }
  .p-top-mv__ttl {
    text-shadow: 1px 1px 4px rgb(255, 255, 255);
  }
  .p-top-mv__msg {
    right: 20%;
  }
  .p-top-mv__msg p {
    text-shadow: 1px 1px 3px rgb(255, 255, 255);
  }
  .p-top-mv__img--first {
    margin-right: -12rem;
  }
  .p-top-mv__img--last {
    margin-left: -5rem;
  }
  .u-pc {
    display: none;
  }
}

@media screen and (max-width: 667px) {
  :root {
    --content_width: 420px;
    --content-both_space: 20px;
  }
  select {
    width: 100%;
    font-size: 1.5rem;
  }
  .l-footer__inner {
    padding: 4.5rem 2.5rem 3.5rem;
  }
  .l-footer__logo {
    max-width: 20rem;
  }
  .l-footer__menu-item {
    width: 50%;
  }
  .l-footer__child-menu {
    margin-top: 2.5rem;
  }
  .l-footer__child-item:not(:first-child) {
    margin-top: 1.5rem;
  }
  .l-header__logo {
    max-width: 20rem;
  }
  html {
    font-size: 62.5%;
  }
  .l-navi__menu-item {
    width: 50%;
  }
  .l-navi__child-menu {
    margin-top: 2.5rem;
  }
  .l-navi__child-item:not(:first-child) {
    margin-top: 1.5rem;
  }
  .c-faq__body {
    margin-top: 8rem;
  }
  .c-faq__item {
    padding: 3rem;
  }
  .c-faq__item:not(:first-child) {
    margin-top: 6rem;
  }
  .c-faq__q, .c-faq__a {
    padding: 3.5rem 0;
  }
  .c-faq__q-txt, .c-faq__a-txt {
    padding: 0;
    font-size: 1.6rem;
  }
  .c-faq__q-txt::before, .c-faq__a-txt::before {
    margin-bottom: 1rem;
  }
  .c-pv__head {
    padding: 0 1rem 1.5rem 1rem;
  }
  .c-pv__head::after {
    right: -1.9rem;
  }
  .c-pv__catch {
    font-size: 2.8rem;
  }
  .c-pv__ttl {
    font-size: 1.4rem;
  }
  .c-qa__body {
    margin-top: 8rem;
    padding: 0;
  }
  .c-qa__item:not(:first-child) {
    margin-top: 8rem;
  }
  .c-qa__q-txt, .c-qa__a-txt {
    font-size: 1.5rem;
  }
  .c-qa__a {
    margin-top: 2rem;
  }
  .c-qa__bottom {
    margin: 10rem 0 12rem;
  }
  .c-qa__bottom-btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5rem;
  }
  .c-table__wrap {
    display: block;
  }
  .c-table__wrap dt {
    font-weight: 700;
  }
  .c-table__wrap dd {
    margin-top: 1.5rem;
  }
  .p-about-vision__body {
    margin-top: 8rem;
    padding: 4rem 0;
  }
  .p-about-vision__lead {
    font-size: 1.6rem;
  }
  .p-about-vision__mission {
    margin-top: 8rem;
  }
  .p-about-vision__mission-ttl {
    font-size: 2.4rem;
  }
  .p-about-vision__mission-msg {
    font-size: 1.5rem;
  }
  .p-about-vision__mission-view {
    margin-top: 5rem;
  }
  .p-about-vision__mission-img {
    width: 70vw;
  }
  .p-about-vision__circle {
    top: 60%;
    -webkit-transform: none;
            transform: none;
    width: 90vw;
    z-index: -1;
  }
  .p-about-vision__circle-msg {
    padding-bottom: 2rem;
  }
  .p-about-vision__circle-msg p {
    font-size: 1.6rem;
  }
  .p-about-message {
    padding-top: 35rem;
  }
  .p-about-message__body {
    margin-top: 10rem;
  }
  .p-about-message__img {
    position: absolute;
    top: -10rem;
    right: 0;
    width: 12rem;
    z-index: 1;
  }
  .p-about-company {
    padding-top: 14rem;
  }
  .p-about-company__body {
    margin-top: 8rem;
  }
  .p-about-company__img {
    width: 90vw;
  }
  .p-about-company__inner {
    margin-top: 8rem;
  }
  .p-about-company__stl {
    font: size 2.4rem;
  }
  .p-about-company__table {
    margin-top: 4rem;
  }
  .p-about-access {
    padding: 12rem 0 10rem;
  }
  .p-about-access__gmap {
    width: 100vw;
    height: 24rem;
    margin: 8rem calc(50% - 50vw) 0;
  }
  .p-auction__stl::after {
    right: -1rem;
  }
  .p-auction-lead::before {
    width: 40rem;
    right: -10rem;
  }
  .p-auction-lead__ttl img {
    height: 5rem;
  }
  .p-auction-lead__txt {
    margin-top: 6rem;
  }
  .p-auction-business__body {
    margin-top: 6rem;
  }
  .p-auction-business__stl {
    margin-top: 12rem;
  }
  .p-auction-business__slider {
    margin-top: 5rem;
  }
  .p-auction-business__slide {
    margin: 0 1rem;
  }
  .p-auction-business__msg {
    font-size: 1.4rem;
  }
  .p-auction-business .slide-arrow {
    display: none !important;
  }
  .p-auction-business .slider-dots {
    margin-top: 5rem;
  }
  .p-auction-insta {
    padding: 5rem 0 0;
  }
  .p-auction-insta__ttl::before {
    width: 3.2rem;
  }
  .p-auction-faq {
    padding: 16rem 0 0;
  }
  .p-contact-entry__catch {
    font-size: 3.2rem;
  }
  .p-contact-entry__ttl {
    font-size: 1.5rem;
  }
  .p-contact-form {
    padding: 8rem 1rem 12rem;
  }
  .p-contact-form__item:not(:first-child) {
    margin-top: 3rem;
  }
  .p-contact-form__item-input {
    margin-top: 0.5rem;
  }
  .p-contact-form__item-input--date span {
    margin: 0 1rem 0 0.5rem;
  }
  .p-contact-form__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
    margin-top: 6rem;
  }
  .p-contact-cta {
    padding: 0 0 10rem;
  }
  .p-contact-cta__line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 6rem 2rem;
  }
  .p-contact-cta__line::before {
    width: 5rem;
  }
  .p-contact-cta__line-wrap:last-child {
    margin: 5rem 0 0;
  }
  .p-contact-cta__line-ttl img {
    height: 6rem;
  }
  .p-contact-cta__line-stl {
    text-align: center;
  }
  .p-contact-cta__line-item:not(:first-child)::after {
    left: 50%;
  }
  .p-contact-thanks {
    padding: 9rem 0 10rem;
  }
  .p-contact-thanks__msg {
    font-size: 1.6rem;
  }
  .p-moving__stl::after {
    right: -1rem;
  }
  .p-moving-lead::before {
    width: 40rem;
    right: -10rem;
  }
  .p-moving-lead__ttl img {
    height: 5rem;
  }
  .p-moving-lead__txt {
    margin-top: 6rem;
  }
  .p-moving-service__body {
    margin-top: 6rem;
  }
  .p-moving-service__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8rem;
    margin-top: 8rem;
  }
  .p-moving-service__table-inner {
    padding: 0;
  }
  .p-moving-service__img {
    width: 70vw;
    margin: 0 0 0 auto;
  }
  .p-moving-service__txt {
    margin-top: 5rem;
  }
  .p-moving-note__body {
    margin-top: 6rem;
  }
  .p-moving-note__imgs {
    grid-template-columns: repeat(1, 1fr);
    gap: 4rem;
    margin-top: 8rem;
  }
  .p-moving-faq {
    padding: 16rem 0 0;
  }
  .p-ninau__inner {
    padding-top: 12rem;
    padding-bottom: 18rem;
  }
  .p-ninau__stl-deco {
    font-size: 2rem;
  }
  .p-ninau__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4.5rem;
  }
  .p-ninau-pv__title img {
    height: 4rem;
  }
  .p-ninau-pv__catch {
    font-size: 2.1rem;
  }
  .p-ninau-reason {
    padding-top: 15rem;
  }
  .p-ninau-reason__body {
    margin-top: 10rem;
  }
  .p-ninau-reason__wrap:not(:first-child) {
    margin-top: 10rem;
  }
  .p-ninau-reason__img {
    width: 90vw;
  }
  .p-ninau-reason__read {
    margin-top: 4rem;
  }
  .p-ninau-reason__stl {
    letter-spacing: 0.1em;
    font-size: 1.6rem;
  }
  .p-ninau-reason__stl::before {
    font-size: 4.2rem;
  }
  .p-ninau-reason__msg {
    font-size: 1.4rem;
  }
  .p-ninau-flow {
    padding: 15rem 0 0;
  }
  .p-ninau-flow__body {
    margin-top: 8rem;
  }
  .p-ninau-flow__item {
    padding: 3rem 0 0 10rem;
  }
  .p-ninau-flow__item > img {
    position: relative;
    right: -3rem;
  }
  .p-ninau-flow__num {
    width: 7rem;
    font-size: 3.2rem;
  }
  .p-ninau-flow__num::after {
    bottom: -1.7rem;
    border-width: 1.75rem 3.5rem 0 3.5rem;
  }
  .p-ninau-flow__stl {
    font-size: 1.6rem;
  }
  .p-ninau-flow__msg {
    margin-top: 4rem;
    font-size: 1.3rem;
  }
  .p-ninau-works {
    padding: 18rem 0 0;
  }
  .p-ninau-works__imgs {
    grid-template-columns: repeat(1, 1fr);
    gap: 10rem 5rem;
    padding: 0;
  }
  .p-ninau-staff {
    padding: 16rem 0 0;
  }
  .p-ninau-staff__imgs {
    gap: 1.5rem;
  }
  .p-ninau-staff__img:nth-child(even) {
    margin-top: 10rem;
  }
  .p-ninau-staff__img p {
    font-size: 1.2rem;
  }
  .p-ninau-price {
    padding: 16rem 0 0;
  }
  .p-ninau-price__list {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 6rem;
    gap: 4rem 2rem;
  }
  .p-ninau-service {
    padding: 15rem 0 0;
  }
  .p-ninau-service__scroll {
    overflow-x: scroll;
  }
  .p-ninau-service__table {
    width: 880px;
  }
  .p-ninau-service__table-body .p-ninau-service__table-wrap {
    padding: 2rem 0;
  }
  .p-ninau-service__table-wrap h3 {
    font-size: 1.6rem;
  }
  .p-ninau-service__table-wrap h4 {
    font-size: 1.5rem;
  }
  .p-ninau-service__table-wrap p {
    font-size: 1.3rem;
  }
  .p-ninau-service__table-wrap p:last-child {
    font-size: 1.6rem;
  }
  .p-ninau-service__comment {
    text-align: left;
  }
  .p-ninau-about {
    padding: 16rem 0 0;
  }
  .p-ninau-about__body {
    margin-top: 7rem;
  }
  .p-ninau-about__read {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4rem;
  }
  .p-ninau-about__img {
    width: 80vw;
    margin: 0 0 0 auto;
  }
  .p-ninau-about__table {
    padding: 10rem 0 0;
  }
  .p-ninau-about__table table thead tr th {
    font-size: 1.5rem;
  }
  .p-ninau-about__table table tbody th,
  .p-ninau-about__table table tbody td {
    font-size: 1.5rem;
  }
  .p-ninau-about__award {
    margin-top: 8rem;
  }
  .p-ninau-about__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 5rem;
    margin-top: 5rem;
    padding: 0 5rem;
  }
  .p-ninau-faq {
    padding: 16rem 0 0;
  }
  .p-recmsg-lead__body {
    display: block;
  }
  .p-recmsg-lead__img {
    width: 100%;
  }
  .p-recmsg-lead__read {
    margin: 5rem 0 0;
    padding: 0;
  }
  .p-recmsg-lead__ttl::before {
    left: 50%;
  }
  .p-recmsg-lead__msg {
    margin-top: 6rem;
  }
  .p-recmsg-statue {
    padding: 16rem 0 0;
  }
  .p-recmsg-statue__box {
    margin-top: 6rem;
    padding: 7rem 2rem 7rem;
  }
  .p-recmsg-statue__wrap:not(:first-child) {
    margin-top: 5rem;
  }
  .p-recmsg-statue__wrap dd {
    font-size: 1.5rem;
  }
  .p-recmsg-msg {
    padding: 16rem 0 17.6rem;
  }
  .p-recmsg-msg__msg {
    font-size: 1.5rem;
    text-align: left;
    line-height: 2;
  }
  .p-recmsg-msg__msg::before {
    top: -6rem;
    -webkit-transform: 0;
            transform: 0;
    height: 10rem;
  }
  .p-recunder__stl {
    font-size: 2.6rem;
  }
  .p-recunder-lead {
    padding-top: 5rem;
  }
  .p-recunder-lead__ttl {
    font-size: 4.8rem;
  }
  .p-recunder-lead__msg {
    margin-top: 4rem;
  }
  .p-recunder-intro {
    padding: 15rem 0 0;
  }
  .p-recunder-intro__item {
    display: block;
  }
  .p-recunder-intro__item:not(:first-child) {
    margin-top: 5rem;
  }
  .p-recunder-intro__read {
    margin: 3rem 0 0;
    padding: 3rem;
  }
  .p-recunder-intro__read::before {
    bottom: 100%;
    right: 80%;
  }
  .p-recunder-intro__read dd {
    font-size: 1.5rem;
  }
  .p-recunder-works {
    padding: 10rem 0 0;
  }
  .p-recunder-works__inner {
    padding: 6rem 0;
  }
  .p-recunder-works__inner:not(:first-child) {
    margin-top: 6rem;
  }
  .p-recunder-works__head {
    display: block;
  }
  .p-recunder-works__read {
    margin-top: 4rem;
  }
  .p-recunder-works__imgs {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-top: 4rem;
  }
  .p-recunder-recre {
    padding: 15rem 0;
  }
  .p-recunder-recre__body {
    margin-top: 5rem;
  }
  .p-recunder-recre__img {
    width: 90vw;
  }
  .p-recunder-recre__msg {
    margin: 5rem 0 20rem;
  }
  .p-recunder-view {
    padding: 12rem 0 15rem;
  }
  .p-recunder-view__body {
    margin-top: 7rem;
  }
  .p-recunder-view__ttl {
    font-size: 2.6rem;
  }
  .p-recunder-view__wrap {
    margin-top: 4.5rem;
  }
  .p-recunder-view__stl {
    font-weight: 700;
  }
  .p-recunder-view__tr:not(:first-child) {
    margin-top: 1rem;
  }
  .p-recunder-view__tr dt {
    width: 10rem;
    font-size: 1.5rem;
  }
  .p-recunder-view__tr dd {
    font-size: 1.5rem;
  }
  .p-recruit-lead__inner {
    display: block;
  }
  .p-recruit-lead__ttl {
    top: 2rem;
    left: 22rem;
  }
  .p-recruit-lead__ttl img {
    height: 10rem;
  }
  .p-recruit-lead__img {
    width: 90vw;
    height: 30rem;
  }
  .p-recruit-lead__msg {
    margin: 2rem 1rem 0 1rem;
    font-size: 1.4rem;
  }
  .p-recruit-vision {
    padding: 15rem 0 0;
  }
  .p-recruit-vision__catch {
    font-size: 3.2rem;
  }
  .p-recruit-vision__ttl {
    font-size: 1.5rem;
  }
  .p-recruit-vision__msg {
    margin-top: 6rem;
    font-size: 1.7rem;
  }
  .p-recruit-bottom {
    padding: 15rem 0;
  }
  .p-recruit-bottom__bnrs {
    gap: 1rem;
  }
  .p-recruit-bottom__bnr-ttl {
    left: auto !important;
    right: auto !important;
    width: 100%;
    font-size: 2.8rem;
    text-align: center;
  }
  .p-recruit-bottom__bnr-btn {
    font-size: 4.6rem;
  }
  .p-recruit-bottom__bnr-btn::before {
    width: 6rem;
  }
  .p-recruit-bottom__entry {
    margin-top: 15rem;
  }
  .p-recruit-bottom__entry-btn {
    height: 7rem;
  }
  .p-recruit-bottom__entry-link {
    font-size: 2.4rem;
  }
  .p-top-mv {
    margin-top: 10rem;
  }
  .p-top-mv__head {
    left: 1rem;
  }
  .p-top-mv__ttl {
    font-size: 3.2rem;
  }
  .p-top-mv__msg {
    bottom: 1rem;
    right: 1rem;
  }
  .p-top-mv__msg p {
    font-size: 1.4rem;
    text-align: right;
  }
  .p-top-mv__view {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-top-mv__img--first {
    width: 100vw;
    margin: 0;
  }
  .p-top-mv__img--last {
    width: 100vw;
    margin: -8rem 0 0;
  }
  .p-top-nav {
    display: none;
  }
  .p-top-service {
    padding-top: 14rem;
  }
  .p-top-service__ttl {
    padding: 0 1.5rem 0 5rem;
    font-size: 2.4rem;
  }
  .p-top-service__ttl::after {
    right: -1rem;
  }
  .p-top-service__body {
    margin-top: 12rem;
  }
  .p-top-service__wrap:not(:first-child) {
    margin-top: 15rem;
  }
  .p-top-service__stl {
    padding: 1.5rem;
    font-size: 1.7rem;
    font-weight: 700;
  }
  .p-top-service__stl::before {
    width: 100%;
  }
  .p-top-service__stl img {
    height: 1.8rem;
    margin-left: 2rem;
  }
  .p-top-service__txt {
    margin-top: 4rem;
    font-size: 1.4rem;
    padding: 0 1.5rem;
    font-weight: 500;
    text-shadow: 1px 1px 3px rgb(255, 255, 255);
  }
  .p-top-service__bottom {
    margin-top: 6rem;
    padding: 0 1.5rem;
  }
  .p-top-service__btn {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .p-top-service__btn-y {
    margin: 0 0 3rem 0;
  }
  .p-top-service__img {
    position: absolute;
    top: -8rem;
    right: -3rem;
    width: 22rem;
    height: 37rem;
    margin-left: 2rem;
    z-index: -1;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="4" /><feComponentTransfer color-interpolation-filters="sRGB"><feFuncA type="table" tableValues="0 0.3" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: blur(4px) opacity(0.3);
            filter: blur(4px) opacity(0.3);
  }
  .p-top-insta {
    padding: 14rem 0 10rem;
  }
  .p-top-insta__ttl {
    font-size: 3rem;
  }
  .p-top-insta__ttl::before {
    width: 3.2rem;
  }
  .p-top-insta__body {
    margin-top: 3rem;
  }
  .p-top-insta .sbi_item {
    width: 200px !important;
  }
  .p-top-insta .sbi_photo {
    height: 150px !important;
  }
  .p-tyuukoya__inner {
    padding-top: 7rem;
    padding-bottom: 18rem;
  }
  .p-tyuukoya__stl-deco {
    font-size: 2.2rem;
  }
  .p-tyuuko-pv__head {
    top: 15%;
  }
  .p-tyuuko-pv__ttl img {
    height: 7rem;
  }
  .p-tyuuko-pv__msg {
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .p-tyuukoya-service__img {
    width: 85vw;
    margin-top: 7rem;
  }
  .p-tyuukoya-kaitori {
    padding: 18rem 0 0;
  }
  .p-tyuukoya-kaitori__ttl {
    font-size: 3.6rem;
  }
  .p-tyuukoya-kaitori__ttl::before {
    width: 2.8rem;
  }
  .p-tyuukoya-kaitori__msg {
    margin-top: 5rem;
  }
  .p-tyuukoya-kaitori__wrap {
    margin-top: 10rem;
  }
  .p-tyuukoya-kaitori__wrap:first-of-type {
    margin-top: 12rem;
  }
  .p-tyuukoya-kaitori__stl {
    margin-bottom: 4rem;
    font-size: 1.7rem;
  }
  .p-tyuukoya-kaitori__stl span {
    display: block;
    padding: 0.5rem;
  }
  .p-tyuukoya-kaitori__txt {
    font-size: 1.4rem;
  }
  .p-tyuukoya-kaitori__img {
    width: 85vw;
    margin-top: 6rem;
    margin-bottom: 5rem;
  }
  .p-tyuukoya-kaitori__step-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-tyuukoya-kaitori__step-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
    padding: 2rem 4rem;
  }
  .p-tyuukoya-kaitori__step-item:not(:last-child)::before {
    top: 95%;
    left: 50%;
    -webkit-transform: translate(-50%, 0) rotate(90deg);
            transform: translate(-50%, 0) rotate(90deg);
  }
  .p-tyuukoya-kaitori__step-img {
    width: 30%;
  }
  .p-tyuukoya-kaitori__step-txt {
    margin-left: 2rem;
    text-align: left;
  }
  .p-tyuukoya-kaitori__cta {
    margin-top: 14rem;
  }
  .p-tyuukoya-kaitori__cta-tel img {
    height: 7rem;
  }
  .p-tyuukoya-kaitori__notes {
    margin-top: 10rem;
  }
  .p-tyuukoya-kaitori__notes-msg {
    margin-top: 4rem;
  }
  .p-tyuukoya-kaitori__notes-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 3rem 3rem;
  }
  .p-tyuukoya-kaitori__notes-txt {
    margin: 3rem 0 0;
  }
  .p-tyuukoya-ranking__ttl {
    font-size: 3.4rem;
    line-height: 1.7;
    letter-spacing: 0.05em;
  }
  .p-tyuukoya-ranking__ttl .catch {
    top: -2rem;
    left: -4rem;
  }
  .p-tyuukoya-ranking__ttl .catch img {
    height: 7rem;
  }
  .p-tyuukoya-ranking__lead {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 8rem;
  }
  .p-tyuukoya-ranking__lead-img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60%;
    z-index: -1;
    opacity: 0.4;
  }
  .p-tyuukoya-ranking__lead-read {
    margin: 0;
  }
  .p-tyuukoya-ranking__lead-ttl {
    font-size: 2.4rem;
  }
  .p-tyuukoya-ranking__lead-msg {
    margin-top: 6rem;
  }
  .p-tyuukoya-ranking__list {
    margin-top: 12rem;
    padding: 0;
  }
  .p-tyuukoya-ranking__item {
    padding-left: 8rem;
  }
  .p-tyuukoya-ranking__item:not(:first-child) {
    margin-top: 7rem;
  }
  .p-tyuukoya-ranking__item > img {
    width: 6rem;
  }
  .p-tyuukoya-ranking__item-ttl {
    padding-top: 2rem;
    font-size: 1.9rem;
  }
  .p-tyuukoya-ranking__item-msg {
    font-size: 1.4rem;
  }
  .p-tyuukoya-ranking__item-img::before {
    left: -5rem;
    height: 8rem;
  }
  .p-tyuukoya-ranking__item-img--01 {
    width: 100%;
    margin-top: 2rem;
  }
  .p-tyuukoya-ranking__item-img--02 {
    width: 65%;
    margin-top: 3rem;
  }
  .p-tyuukoya-ranking__item-img--03 {
    width: 80%;
    margin-top: 3rem;
  }
  .p-tyuukoya-ranking__bottom {
    margin-top: 10rem;
  }
  .p-tyuukoya-ranking__bottom-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-tyuukoya-ranking__bottom-img {
    margin: 3rem auto 5rem;
  }
  .p-tyuukoya-line {
    padding: 16rem 0 0;
  }
  .p-tyuukoya-line__ttl {
    font-size: 4rem;
    text-align: center;
  }
  .p-tyuukoya-line__ttl .en {
    font-size: 4.8rem;
  }
  .p-tyuukoya-line__ttl img {
    height: 4rem;
    margin-right: 1rem;
  }
  .p-tyuukoya-line__msg {
    margin-top: 4rem;
    padding: 0;
  }
  .p-tyuukoya-line__img {
    position: relative;
    bottom: 0;
    width: 80%;
    margin: 2rem auto 0;
  }
  .p-tyuukoya-line__body {
    margin-top: 10rem;
  }
  .p-tyuukoya-line__item {
    padding: 2rem 2rem 2rem 4rem;
    gap: 1.5rem;
  }
  .p-tyuukoya-line__item:not(:first-child) {
    margin-top: 5rem;
  }
  .p-tyuukoya-line__item-img {
    width: 8rem;
    margin-left: 0;
  }
  .p-tyuukoya-line__item-msg {
    font-size: 1.3rem;
  }
  .p-tyuukoya-faq {
    padding-top: 16rem;
  }
  .u-pt {
    display: none !important;
  }
}

@media all and (-ms-high-contrast: none) {
  html,
  body {
    display: none;
  }
}

@media not all and (max-width: 667px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
  .l-footer__menu-item:not(:first-child) {
    margin-left: 12rem;
  }
  .l-navi__menu-item:not(:first-child) {
    margin-left: 12rem;
  }
  .c-faq__q-txt::before, .c-faq__a-txt::before {
    position: absolute;
    top: -0.5rem;
    left: 0;
  }
  .c-table__wrap dt {
    width: 21.5rem;
  }
  .p-about-message__read {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 0 0 8rem;
  }
  .p-contact-form__table {
    padding: 0 10rem;
  }
  .p-contact-form__item-wrap--textarea dt {
    margin-top: 1.5rem;
  }
  .p-contact-form__item-title {
    width: 20rem;
  }
  .p-contact-form__item-input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-contact-form__item-note {
    position: absolute;
    bottom: -2.7rem;
    left: 20rem;
  }
  .p-contact-cta__tel dd {
    display: none;
  }
  .p-contact-cta__line-wrap:first-child {
    width: 40%;
  }
  .p-ninau-reason__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4rem;
  }
  .p-ninau-reason__wrap:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .p-ninau-reason__wrap:nth-child(even) .p-ninau-reason__img {
    margin: 0 calc(50% - 50vw) 0 auto;
  }
  .p-ninau-flow__item > img {
    position: absolute;
    bottom: -6rem;
    right: 0;
  }
  .p-recunder-works__links {
    width: 30rem;
  }
  .p-tyuukoya-ranking__item:nth-child(1) {
    padding-left: 15rem;
  }
  .p-tyuukoya-ranking__item:nth-child(1) > img {
    width: 10rem;
  }
  .p-tyuukoya-ranking__item:not(:nth-child(1)) {
    padding-right: 40%;
  }
  .p-tyuukoya-ranking__item:not(:nth-child(1)) .p-tyuukoya-ranking__item-img {
    position: absolute;
    top: 50%;
    right: -3rem;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .p-tyuukoya-ranking__item:nth-child(2) {
    margin-top: 10rem;
  }
  .p-tyuukoya-ranking__item:nth-child(3) {
    margin-top: 25rem;
  }
  .u-sp {
    display: none !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  .l-footer__logo-link {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-property: "opacity";
    transition-property: "opacity";
  }
  .l-footer__logo-link:hover {
    opacity: 0.8;
  }
  .l-header__logo-link {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .l-header__logo-link:hover {
    opacity: 0.8;
  }
  .l-navi__child-link {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .l-navi__child-link:hover {
    opacity: 0.8;
  }
  .p-recruit-bottom__bnr-link {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .p-recruit-bottom__bnr-link:hover {
    opacity: 0.8;
  }
  .p-recruit-bottom__entry-link {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
  }
  .p-recruit-bottom__entry-link:hover {
    background-color: #000;
    color: #fff;
  }
}

@media not all and (max-width: 1000px) {
  .l-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    min-height: 100vh;
    height: 100%;
    margin: 0 auto;
    text-align: left;
  }
  .p-ninau-staff__img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .u-st {
    display: none !important;
  }
}

@media (min-width: 1400px) {
  .p-top-insta .sbi_item {
    width: 21.4285714286vw !important;
  }
  .p-top-insta .sbi_photo {
    height: 20.9285714286vw !important;
  }
}
/*# sourceMappingURL=maps/style.css.map */
