@charset "UTF-8";
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

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

body {
  line-height: 1;
}

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

ul,
ol {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  cursor: pointer;
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

img,
svg {
  width: 100%;
  vertical-align: bottom;
}

label,
input,
select,
option,
textarea,
button {
  cursor: pointer;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
}

input,
select {
  vertical-align: middle;
}

textarea {
  resize: none;
}

button {
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

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

::-webkit-input-placeholder {
  color: rgba(34, 34, 34, 0.4);
}

:-ms-input-placeholder {
  color: rgba(34, 34, 34, 0.4);
}

::-ms-input-placeholder {
  color: rgba(34, 34, 34, 0.4);
}

::-moz-placeholder {
  color: rgba(34, 34, 34, 0.4);
}

::placeholder {
  color: rgba(34, 34, 34, 0.4);
}

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

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

html {
  font-size: 62.5%;
}

body {
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
div,
ul,
li,
dt,
dd,
dl,
th,
td,
time,
label,
input,
textarea,
button {
  line-height: 1.8;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  color: #222222;
}

a {
  cursor: pointer;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

a:hover {
  opacity: 0.6;
}

.l-inner {
  padding: 0 2rem;
}

.l-container {
  max-width: 128rem;
  margin: 0 auto;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.l-header.is_active {
  background-color: #017618;
}

.l-header__inner {
  padding: 1.5rem 2.5rem;
}

.l-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 192rem;
  margin: 0 auto;
}

.l-header__logo {
  display: block;
  width: 27rem;
}

.l-header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
}

.l-header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}

.l-header__link {
  font-size: 1.4rem;
  color: #fff;
}

.l-header__flex-btn {
  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-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}

.l-header__btn {
  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-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  width: 25rem;
  height: 5rem;
  border-radius: 2.5rem;
}
.l-header__btn .header-btn__text {
  font-size: 1.8rem;
}
.l-header__btn .header-btn__arrow {
  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;
  width: 1.2rem;
}

.header__consultation-btn {
  background: linear-gradient(120.95deg, #01EAB3 0%, #017618 100%);
}
.header__consultation-btn .header-btn__text {
  color: #fff;
}

.header__contact-btn {
  background-color: #fff;
  border: 0.1rem solid #207BD4;
}
.header__contact-btn .header-btn__text {
  color: #207BD4;
}

.l-header__burger-btn {
  display: none;
}

.l-menu {
  display: none;
}

.l-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.5rem 2rem;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 500;
}

.l-fixed__btn-flex {
  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-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}

.l-fixed__btn {
  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;
  width: 30rem;
  padding: 0 2rem;
  height: 5rem;
  border-radius: 2.5rem;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  text-align: center;
}

.fixed-consultation-btn {
  color: #fff;
  background: linear-gradient(120.95deg, #01EAB3 0%, #017618 100%);
}

.fixed-contact-btn {
  color: #207BD4;
  background-color: #fff;
  border: 0.1rem solid #207BD4;
}

.l-footer__object {
  display: none;
}

.footer-object__logo {
  display: block;
  max-width: 28rem;
  margin: 0 auto 3rem;
}

.footer-object__nav-wrap {
  max-width: 128rem;
  margin: 0 auto;
}

.footer-object__main-nav {
  margin-bottom: 2rem;
}

.footer-object__main-list {
  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;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
  margin-bottom: 2rem;
}

.footer-object__main-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
}
.footer-object__main-link span {
  display: block;
}
.footer-object__main-link span:first-of-type {
  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;
  width: 1.8rem;
}
.footer-object__main-link span:last-of-type {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
}

.footer-object__sub-list {
  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%;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}

.footer-object__sub-item {
  width: 100%;
}
.footer-object__sub-item:first-of-type .footer-object__sub-link {
  background-color: #DC0E3F;
}
.footer-object__sub-item:nth-of-type(2) .footer-object__sub-link {
  background-color: #DD5635;
}
.footer-object__sub-item:nth-of-type(3) .footer-object__sub-link {
  background-color: #E8B50D;
}
.footer-object__sub-item:nth-of-type(4) .footer-object__sub-link {
  background-color: #57AD4A;
}
.footer-object__sub-item:nth-of-type(5) .footer-object__sub-link {
  background-color: #3C67A7;
}
.footer-object__sub-item:nth-of-type(6) .footer-object__sub-link {
  background-color: #714687;
}
.footer-object__sub-item:nth-of-type(7) .footer-object__sub-link {
  background-color: #34284f;
}

.footer-object__sub-link {
  display: block;
  text-align: center;
  padding: 1rem;
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
  font-weight: 700;
}

.l-footer__bottom-wrap {
  background-color: #393f48;
}

.l-footer__bottom {
  padding: 6rem 2rem;
}

.footer-bottom__nav-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  row-gap: 2rem;
  max-width: 144rem;
  margin: 0 auto;
}

.footer-bottom__nav {
  border-left: 0.1rem solid #fff;
  padding: 1rem 2rem;
}

.footer-bottom__category-nav {
  border-left: none;
}

.footer-bottom__nav-title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 2rem;
}

.footer-bottom__list {
  display: block;
}

.footer-bottom__category-nav .footer-bottom__list,
.footer-bottom__area-nav .footer-bottom__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}

.footer-bottom__item {
  margin-bottom: 1rem;
}
.footer-bottom__item:last-of-type {
  margin-bottom: 0;
}

.footer-bottom__link {
  font-size: 1.6rem;
  color: #fff;
}

.l-footer__flex-btn {
  padding: 0 2rem;
  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-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}

.l-footer__btn {
  width: 25rem;
  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-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  border-radius: 3rem;
  padding: 1.5rem 1.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  border: 0.1rem solid #017618;
  background-color: #fff;
}
.l-footer__btn:first-of-type {
  background-color: #017618;
  color: #fff;
}

.l-footer__copyright {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1;
  color: #fff;
  font-weight: 700;
  padding: 1rem 2rem;
}

.l-footer__recaptcha-text {
  text-align: center;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 700;
  padding: 1rem 2rem;
}
.l-footer__recaptcha-text a {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 700;
}

.grecaptcha-badge {
  visibility: hidden;
}
/* ------------------------------------- */
/* 1. 全てのアニメーションターゲットの初期設定 */
/* ------------------------------------- */
/*
   - fade-in, fade-left, fade-rightのいずれかのクラスが付与された要素が対象。
   - 初期状態では透明にしておく (opacity: 0)。
   - transformとopacityに対するアニメーション時間を1秒に設定。
*/
.fade-in, .fade-left, .fade-right {
  opacity: 0;
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s, -webkit-transform 1s;
  will-change: opacity, transform; /* パフォーマンス改善のおまじない */
}

/* ------------------------------------- */
/* 2. アニメーション実行後の状態 (is-activeクラスが付与されたとき) */
/* ------------------------------------- */
/*
 - is-activeが付くと、不透明 (opacity: 1) になり、
 - transformは初期値 (移動なし) に戻る。
*/
.fade-in.is-active,
.fade-left.is-active,
.fade-right.is-active {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

/* ------------------------------------- */
/* 3. 各アニメーションクラスごとの初期位置設定 */
/* ------------------------------------- */
/* 単純なフェードイン */
.fade-in {
  -webkit-transform: translateY(50px);
          transform: translateY(50px); /* 初期状態で左に50ピクセル移動 */
}

/* 左からスライドイン */
.fade-left {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px); /* 初期状態で左に50ピクセル移動 */
}

/* 右からスライドイン */
.fade-right {
  -webkit-transform: translateX(50px);
          transform: translateX(50px); /* 初期状態で右に50ピクセル移動 */
}

.p-fv {
  position: relative;
  width: 100%;
  height: 90rem;
  padding-top: 16rem;
  background-size: cover;
  background-image: url(../images/image_fv-bg.webp);
  overflow: hidden;
}

.p-fv__list {
  width: 196rem;
  margin: 0 auto 5rem;
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}

.p-fv__item {
  margin: 0 2rem;
}
.p-fv__item img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 270/480;
}

.p-fv__scroll {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.fv-scroll__circle {
  position: relative;
  display: block;
  width: 3rem;
  height: 7rem;
  border: 0.2rem solid #fff;
  border-radius: 2rem;
  margin: 0 auto 1rem;
}
.fv-scroll__circle::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  width: 0.2rem;
  height: 3rem;
  border-radius: 0.3rem;
  background-color: #fff;
  -webkit-animation: 1.5s scroll infinite;
          animation: 1.5s scroll infinite;
}

.fv-scroll__text {
  text-transform: uppercase;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
}

@-webkit-keyframes scroll {
  0% {
    opacity: 0;
    top: 10%;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    top: 40%;
  }
}

@keyframes scroll {
  0% {
    opacity: 0;
    top: 10%;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    top: 40%;
  }
}
.p-fv__title {
  position: absolute;
  bottom: 6rem;
  right: 10rem;
  font-size: 3.2rem;
  color: #fff;
}

.p-company-logo {
  padding: 1rem 0;
  overflow: hidden;
}

.p-company-logo__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 200%;
}

.p-company-logo__left-list {
  -webkit-animation: scroll-left 20s linear infinite;
          animation: scroll-left 20s linear infinite;
}

.p-company-logo__right-list {
  -webkit-animation: scroll-right 20s linear infinite;
          animation: scroll-right 20s linear infinite;
}

@-webkit-keyframes scroll-left {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes scroll-left {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@-webkit-keyframes scroll-right {
  from {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes scroll-right {
  from {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.p-company-logo__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;
  margin: 0 1rem;
}
.p-company-logo__item img {
  width: 14rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-company-logo__unique-item img {
  width: 8rem;
}

.p-worries {
  padding: 8rem 0;
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 90%, 50% 100%, 0 90%);
          clip-path: polygon(0 0, 100% 0%, 100% 90%, 50% 100%, 0 90%);
  background: -webkit-gradient(linear, left top, left bottom, from(#EEF4EE), to(#CCD3CC));
  background: linear-gradient(180deg, #EEF4EE 0%, #CCD3CC 100%);
}

.p-worries__inner {
  padding: 0 2rem;
}

.p-worries__header {
  margin-bottom: 3rem;
}

.worries-header__title {
  text-align: center;
  font-size: 4.8rem;
  line-height: 1.4;
}

.worries-body__figure {
  max-width: 115rem;
  margin: 0 auto;
}

.p-leave {
  padding: 13rem 0 0;
  margin-top: -10rem;
  background-color: #F2FF91;
  overflow: hidden;
}

.p-leave__inner {
  padding: 0 2rem;
}

.p-leave__container {
  position: relative;
  max-width: 120rem;
  margin: 0 auto;
}

.p-leave__body {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 6rem;
  margin-bottom: 7rem;
}

.leave-body__title {
  text-align: center;
  font-size: 4.8rem;
  line-height: 1.4;
  margin-bottom: 2rem;
}
.leave-body__title span {
  font-size: 4.8rem;
  line-height: 1.4;
  color: #017618;
}

.leave-body__figure {
  position: absolute;
  top: 1rem;
  right: 0rem;
  width: 42rem;
}

.p-result {
  padding: 8rem 0;
  overflow: hidden;
}

.p-result__header {
  margin-bottom: 3rem;
}

.result-header__title {
  text-align: center;
  font-size: 4.8rem;
  line-height: 1.4;
}
.result-header__title span {
  color: #017618;
}

.p-result__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 200%;
  -webkit-animation: scroll-result 20s linear infinite;
          animation: scroll-result 20s linear infinite;
}

.p-result__item {
  max-width: 60rem;
  margin: 0 2rem;
}

@-webkit-keyframes scroll-result {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes scroll-result {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes scroll-right {
  from {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.p-feature {
  padding: 8rem 0;
  background: -webkit-gradient(linear, left top, right top, from(#CFFFCE), to(#CAFFFA));
  background: linear-gradient(90deg, #CFFFCE 0%, #CAFFFA 100%);
}

.p-feature__inner {
  padding: 0 2rem;
}

.p-feature__header {
  margin-bottom: 3rem;
}

.feature-header__title {
  text-align: center;
  font-size: 4.8rem;
}

.p-feature__body {
  max-width: 100rem;
  margin: 0 auto;
}

.p-feature__box {
  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;
  border-radius: 3rem;
  background-color: #fff;
  margin-bottom: 2.5rem;
  -webkit-box-shadow: 0.6rem 0.6rem 2rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0.6rem 0.6rem 2rem 0 rgba(0, 0, 0, 0.25);
}
.p-feature__box:last-of-type {
  margin-bottom: 0;
}
.p-feature__box:nth-of-type(even) .feature-box__figure {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.feature-box__content {
  width: 50%;
  padding: 2.5rem 4rem;
}

.feature-box-content__title-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: #031C03 dotted 0.2rem;
}

.feature-box-content__title {
  font-size: 2.4rem;
  line-height: 1.4;
  color: #017618;
}

.feature-box-content__number {
  display: block;
  text-align: center;
  font-size: 4.8rem;
  line-height: 1;
  color: #207BD4;
  margin-bottom: 0.3rem;
}

.feature-box-content__number-text {
  display: block;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1;
  color: #207BD4;
}

.feature-box-content__text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
}

.feature-box__figure {
  width: 50%;
}

.p-need {
  padding: 8rem 0;
  background-color: #fff;
}

.p-need__inner {
  padding: 0 2rem;
}

.p-need__header {
  margin-bottom: 3rem;
}

.need-header__title {
  text-align: center;
  font-size: 4.8rem;
  margin-bottom: 3rem;
}

.need-header__text {
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
}

.p-need__body {
  max-width: 100rem;
  margin: 0 auto;
}

.p-need__box {
  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-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
  margin-bottom: 2.5rem;
}
.p-need__box:last-of-type {
  margin-bottom: 0;
}
.p-need__box:nth-of-type(even) {
  margin-right: auto;
}
.p-need__box:nth-of-type(even) .need-box__content {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.need-box__figure {
  width: 50rem;
}

.need-box__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.need-box-content__title-wrap {
  position: relative;
  margin-bottom: 1.5rem;
}

.need-box-content__title {
  font-size: 2.4rem;
  line-height: 1.4;
  color: #017618;
  padding-left: 2rem;
}

.need-box-content__title-border {
  position: absolute;
  content: "";
  display: block;
  width: 0.8rem;
  height: 100%;
  background: linear-gradient(120.95deg, #01EAB3 0%, #017618 100%);
  border-radius: 0.5rem;
}

.need-box-content__text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
}

.p-cta {
  padding: 8rem 0;
  background-color: #F2FF91;
  overflow: hidden;
}

.p-cta__inner {
  padding: 0 2rem;
}

.p-cta__container {
  position: relative;
  max-width: 110rem;
  margin: 0 auto;
}

.p-cta__body {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 6rem;
  z-index: 10;
}

.cta-body__logo {
  width: 27rem;
  margin: 0 auto 3rem;
}

.cta-body__flex-btn {
  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-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
}

.cta-body__consultation-btn {
  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-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  width: 32rem;
  height: 6.5rem;
  border-radius: 3rem;
  background: linear-gradient(120.95deg, #01EAB3 0%, #017618 100%);
}
.cta-body__consultation-btn .cta-body__consultation-btn-text {
  font-size: 2.4rem;
  color: #fff;
}
.cta-body__consultation-btn .cta-body__consultation-btn-arrow {
  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;
  width: 1.6rem;
}

.cta-body__contact-btn {
  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-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  width: 39rem;
  height: 6.5rem;
  border-radius: 3rem;
  background-color: #fff;
  border: 0.1rem solid #207BD4;
}
.cta-body__contact-btn .cta-body__contact-btn-text {
  font-size: 2.4rem;
  color: #207BD4;
}
.cta-body__contact-btn .cta-body__contact-btn-arrow {
  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;
  width: 1.6rem;
}

.cta-body__figure {
  position: absolute;
  top: -12rem;
  right: 0rem;
  width: 42rem;
  z-index: 1;
}

.p-operation {
  padding: 8rem 0;
  background-color: #FFFCF3;
}

.p-operation__inner {
  padding: 0 2rem;
}

.p-operation__header {
  margin-bottom: 3rem;
}

.operation-header__title {
  text-align: center;
  font-size: 4.8rem;
  margin-bottom: 3rem;
}

.p-operation__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  row-gap: 2.5rem;
  max-width: 100rem;
  margin: 0 auto;
}

.p-operation__box {
  padding: 2.5rem;
  -webkit-box-shadow: 0.6rem 0.6rem 2rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0.6rem 0.6rem 2rem 0 rgba(0, 0, 0, 0.25);
  border-radius: 1.5rem;
  background-color: #fff;
}

.operation-box__title {
  text-align: center;
  color: #017618;
  font-size: 2rem;
  margin-bottom: 1rem;
}

.operation-box__figure {
  max-width: 15rem;
  margin: 0 auto 2.5rem;
}

.operation-box__text {
  font-size: 1.6rem;
  font-weight: 400;
}

.p-voice {
  padding: 8rem 0;
  background-color: #fff;
}

.p-voice__inner {
  padding: 0 2rem;
}

.p-voice__header {
  margin-bottom: 3rem;
}

.voice-header__title {
  text-align: center;
  font-size: 4.8rem;
}

#voice-slider .slick-list {
  padding: 2rem 0 !important;
}
#voice-slider .slick-arrow {
  width: 3rem;
  z-index: 10;
}
#voice-slider .slick-arrow::before {
  display: none;
}

.p-voice__list {
  max-width: 120rem;
  margin: 0 auto;
}

.p-voice__item {
  background-color: #fff;
  margin: 0 2rem;
  border-bottom-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  -webkit-box-shadow: 0.6rem 0.6rem 2rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0.6rem 0.6rem 2rem 0 rgba(0, 0, 0, 0.25);
}

.voice-item__figure img {
  border-top-right-radius: 2rem;
  border-top-left-radius: 2rem;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 300/165;
}

.voice-item__content {
  padding: 2.5rem;
  background-color: #fff;
  border-bottom-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
}

.voice-item-content__title {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.voice-item-content__text {
  font-size: 1.6rem;
  font-weight: 400;
}

.p-frow {
  padding: 8rem 0;
  background-color: #FFFCF3;
}

.p-frow__inner {
  padding: 0 2rem;
}

.p-frow__header {
  margin-bottom: 4rem;
}

.frow-header__title {
  text-align: center;
  font-size: 4.8rem;
  margin-bottom: 5rem;
}

.p-frow__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 6rem;
  -webkit-column-gap: 6rem;
     -moz-column-gap: 6rem;
          column-gap: 6rem;
  max-width: 120rem;
  margin: 0 auto;
}

.p-frow__box {
  position: relative;
  padding: 0.3rem;
  border-radius: 2rem;
  background: linear-gradient(120.95deg, #01EAB3 0%, #017618 100%);
}

.p-frow__box-bg {
  position: relative;
  padding: 4rem 16rem 2rem 2.5rem;
  border-radius: 2rem;
  height: 100%;
  background-color: #fff;
}

.frow-box__number {
  position: absolute;
  top: -3rem;
  left: 3rem;
  width: 14rem;
}

.frow-box__title {
  font-size: 2rem;
  margin-bottom: 1.5rem;
}

.frow-box__text {
  font-size: 1.6rem;
  font-weight: 400;
}

.frow-box__figure {
  position: absolute;
  top: 3.5rem;
  right: -3rem;
  width: 16rem;
}

.p-plan {
  padding: 8rem 0;
  background: -webkit-gradient(linear, left top, right top, from(#CFFFCE), to(#CAFFFA));
  background: linear-gradient(90deg, #CFFFCE 0%, #CAFFFA 100%);
}

.p-plan__inner {
  padding: 0 2rem;
}

.p-plan__header {
  margin-bottom: 3rem;
}

.plan-header__title {
  text-align: center;
  font-size: 4.8rem;
  margin-bottom: 3rem;
}

.plan-header__text {
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
}

.p-plan__body {
  max-width: 120rem;
  margin: 0 auto;
}

.plan-tab__btn-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.plan-tab__btn-item {
  position: relative;
  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: 7rem;
  font-size: 2.4rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  background-color: #fff;
  z-index: 5;
}

.plan-tab__btn-item.is_active {
  color: #fff;
  background: linear-gradient(120.95deg, #01EAB3 0%, #017618 100%);
  z-index: 50;
}

.plan-tab__content-wrap {
  position: relative;
  -webkit-box-shadow: 0 -0.4rem 2rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 -0.4rem 2rem 0 rgba(0, 0, 0, 0.25);
  z-index: 10;
}

.plan-tab__content {
  display: none;
  padding: 4rem 2rem 3rem;
  background-color: #FFFCF3;
}

.plan-tab__content.is_active {
  display: block;
}

.plan-tab__hp-content .plan-tab__card-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 2rem;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
.plan-tab__hp-content .plan-tab__card {
  width: 45%;
}
.plan-tab__hp-content .plan-tab-card__inner {
  height: 36rem;
}

.plan-tab__lp-content .plan-tab__card-wrap {
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
.plan-tab__lp-content .plan-tab__card {
  width: 45%;
}
.plan-tab__lp-content .plan-tab-card__inner {
  height: 38rem;
}

.plan-tab__recruit-content .plan-tab__card-wrap {
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
.plan-tab__recruit-content .plan-tab__card {
  width: 30%;
}
.plan-tab__recruit-content .plan-tab-card__inner {
  height: 62rem;
}

.plan-tab__content-title {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 3rem;
}

.plan-tab__scroll {
  display: none;
}

.plan-tab__card-wrap {
  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;
}

.plan-tab__card {
  padding: 0.3rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}

.plan-tab-card__title {
  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: 5rem;
  font-size: 2rem;
  color: #fff;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}

.small-plan {
  background-color: #CCD3CC;
}
.small-plan .plan-tab-card__title {
  color: #031C03;
  background-color: #CCD3CC;
}

.standard-plan {
  background-color: #CFFFCE;
}
.standard-plan .plan-tab-card__title {
  color: #031C03;
  background-color: #CFFFCE;
}

.marketing-plan,
.premium-plan {
  background-color: #207BD4;
}
.marketing-plan .plan-tab-card__title,
.premium-plan .plan-tab-card__title {
  background-color: #207BD4;
}

.recruit-plan {
  background-color: #017618;
}
.recruit-plan .plan-tab-card__title {
  background-color: #017618;
}

.plan-tab-card__inner {
  padding: 2rem;
  border: 0.1rem solid #CCD3CC;
  background-color: #fff;
}

.plan-tab-card__table {
  margin-bottom: 2rem;
}

.plan-tab-card__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  border-bottom: 0.1rem solid #031C03;
  padding: 1rem 0;
}
.plan-tab-card__row span {
  font-size: 1.6rem;
  font-weight: 400;
}
.plan-tab-card__row span:first-of-type {
  width: 9rem;
}
.plan-tab-card__row span:last-of-type {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.plan-tab-card__row.plan-tab-card__first-row {
  padding-top: 0;
}

.plan-tab-card__text {
  font-size: 1.6rem;
  font-weight: 400;
}

.p-comparison {
  padding: 8rem 0;
  background-color: #FFFCF3;
}

.p-comparison__inner {
  padding: 0 2rem;
}

.p-comparison__header {
  margin-bottom: 3rem;
}

.comparison-header__title {
  text-align: center;
  font-size: 4.8rem;
}

.p-comparison__scroll {
  display: none;
}

.p-comparison__box {
  max-width: 100rem;
  margin: 0 auto;
}

.p-faq {
  padding: 8rem 0;
  background-color: #fff;
}

.p-faq__inner {
  padding: 0 2rem;
}

.p-faq__header {
  margin-bottom: 3rem;
}

.faq-header__title {
  text-align: center;
  font-size: 4.8rem;
}

.p-faq__accordion {
  margin-bottom: 1.5rem;
}
.p-faq__accordion:last-of-type {
  margin-bottom: 0;
}

.p-faq__body {
  max-width: 80rem;
  margin: 0 auto;
}

.faq-accordion__question {
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  padding: 1.5rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  background: linear-gradient(120.95deg, #01EAB3 0%, #017618 100%);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.faq-accordion__question.is_active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.faq-accordion-question__icon {
  font-size: 2.4rem;
  color: #fff;
  line-height: 1;
  margin-top: 0.4rem;
}

.faq-accordion-question__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 2rem;
  line-height: 1.4;
  color: #fff;
}

.faq-accordion-question__arrow {
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 1.5rem;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.faq-accordion-question__arrow.is_active {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.faq-accordion__answer {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  padding: 1.5rem;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.25);
}

.faq-accordion-answer__icon {
  font-size: 2.4rem;
  color: #017618;
  line-height: 1;
  margin-top: 0.4rem;
}

.faq-accordion-answer__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.8rem;
  font-weight: 400;
}

.p-contact {
  padding: 8rem 0;
  background: -webkit-gradient(linear, left top, right top, from(#CFFFCE), to(#CAFFFA));
  background: linear-gradient(90deg, #CFFFCE 0%, #CAFFFA 100%);
}

.p-contact__inner {
  padding: 0 2rem;
}

.p-contact__header {
  margin-bottom: 3rem;
}

.contact-header__title {
  text-align: center;
  font-size: 4.8rem;
}

.p-contact__body {
  max-width: 80rem;
  margin: 0 auto;
}

.contact-required {
  display: block;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 500;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5rem 0.8rem;
  border-radius: 0.4rem;
  background-color: #DB4033;
}

::-webkit-input-placeholder {
  color: #656565;
}

::-moz-placeholder {
  color: #656565;
}

:-ms-input-placeholder {
  color: #656565;
}

::-ms-input-placeholder {
  color: #656565;
}

::placeholder {
  color: #656565;
}

::-ms-input-placeholder {
  color: #656565;
}

:-ms-input-placeholder {
  color: #656565;
}

.p-contact__radio {
  margin-bottom: 3rem;
}
.p-contact__radio .error {
  color: red;
  font-size: 1.6rem;
}

.contact-radio__text-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  margin-bottom: 0.5rem;
}

.contact-radio__text {
  font-size: 1.6rem;
}

.contact-radio__box label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  margin-bottom: 1rem;
}
.contact-radio__box label:last-of-type {
  margin-bottom: 0;
}
.contact-radio__box label span {
  font-size: 1.6rem;
  font-weight: 400;
}
.contact-radio__box input[type=radio] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  position: relative;
  cursor: pointer;
  width: 2.4rem;
  height: 2.4rem;
  background-color: transparent;
  border-radius: 50%;
  border: 0.1rem solid #CCD3CC;
  accent-color: #CCD3CC;
  background-color: #fff;
}
.contact-radio__box input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.2rem;
  height: 1.2rem;
  background: linear-gradient(120.95deg, #01EAB3 0%, #017618 100%);
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

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

.mwform-radio-field input {
  margin: 0;
}

.p-contact__input {
  margin-bottom: 3rem;
}
.p-contact__input .error {
  color: red;
  font-size: 1.6rem;
}

.contact-input__label-wrap p {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  margin-bottom: 0.5rem;
}

.contact-input__label {
  font-size: 1.6rem;
}

.contact-input__box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-contact__input input[type=text],
.p-contact__input input[type=email],
.p-contact__input input[type=tel] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 100%;
  max-width: 100%;
  height: 4.2rem;
  padding: 0 1.5rem;
  font-size: 1.6rem;
  font-weight: 400;
  background-color: #fff;
  border: 0.1rem solid #CCD3CC;
  border-radius: 0.5rem;
}

.p-contact__textarea {
  margin-bottom: 3rem;
}
.p-contact__textarea .error {
  color: red;
  font-size: 1.6rem;
}

.contact-textarea__label-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  margin-bottom: 0.5rem;
}

.contact-textarea__label {
  font-size: 1.6rem;
}

.contact-textarea__box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-contact__textarea textarea {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 100%;
  max-width: 100%;
  height: 26rem;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  font-weight: 400;
  background-color: #fff;
  border: 0.1rem solid #CCD3CC;
  border-radius: 0.5rem;
}

.contact-btn__back {
  display: none;
}

.contact-btn__submit p {
  cursor: pointer;
  position: relative;
  width: 30rem;
  height: 7rem;
  border-radius: 5rem;
  background-color: transparent;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  margin: 0 auto;
  background: linear-gradient(120.95deg, #01EAB3 0%, #017618 100%);
}
.contact-btn__submit p input {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  font-size: 2rem;
  color: #fff;
  z-index: 10;
}
.contact-btn__submit p .contact-btn-submit__text {
  text-align: center;
  font-size: 2rem;
  color: #fff;
}
.contact-btn__submit p .contact-btn-submit__arrow {
  position: absolute;
  top: 2.5rem;
  right: 2rem;
  width: 1rem;
}

.contact-confirm .p-contact {
  padding: 18rem 12rem 12rem;
}
.contact-confirm .p-contact__radio,
.contact-confirm .p-contact__input,
.contact-confirm .p-contact__day-wrap,
.contact-confirm .p-contact__textarea {
  margin-bottom: 4.5rem;
}
.contact-confirm .contact-input__box p,
.contact-confirm .contact-radio__box p,
.contact-confirm .contact-day__box p,
.contact-confirm .contact-textarea__box p {
  font-size: 1.6rem;
  font-weight: 400;
}
.contact-confirm .contact-btn__flex {
  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-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
.contact-confirm .contact-btn__back {
  cursor: pointer;
  display: block;
  position: relative;
  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;
  width: 30rem;
  height: 7rem;
  border-radius: 5rem;
  background-color: transparent;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  background-color: #fff;
  border: 0.1rem solid #222222;
}
.contact-confirm .contact-btn__back input {
  display: block;
}
.contact-confirm .contact-btn__submit {
  margin: initial;
}
.contact-confirm input[type=submit] {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.contact-confirm input[type=submit]:hover {
  opacity: 0.5;
}

.p-contact-thanks {
  padding: 18rem 12rem 12rem;
  background: -webkit-gradient(linear, left top, right top, from(#CFFFCE), to(#CAFFFA));
  background: linear-gradient(90deg, #CFFFCE 0%, #CAFFFA 100%);
}

.p-contact-thanks__header {
  margin-bottom: 5rem;
}

.contact-thanks-header__title {
  text-align: center;
  font-size: 4.8rem;
}

.p-contact-thanks__body {
  max-width: 80rem;
  margin: 0 auto;
}

.p-contact-thanks__text {
  text-align: center;
  font-size: 1.6rem;
  margin-bottom: 2rem;
}

.p-contact-thanks__tel {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.6rem;
  text-decoration: underline;
  margin: 0 auto 3rem;
}

.p-contact-thanks__btn {
  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;
  color: #fff;
  font-size: 2rem;
  width: 30rem;
  height: 7rem;
  border-radius: 5rem;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  margin: 0 auto;
  background: linear-gradient(120.95deg, #01EAB3 0%, #017618 100%);
}

@media screen and (max-width:1920px) {
  html {
    font-size: 0.5208333333vw;
  }
}

@media screen and (max-width:1440px) {
  html {
    font-size: 0.6944444444vw;
  }
  .l-header__list {
    display: none;
  }
  .p-fv {
    padding-top: 13rem;
  }
  .p-fv__title {
    bottom: 8rem;
    right: 6rem;
    font-size: 2.8rem;
  }
}

@media screen and (max-width:768px) {
  html {
    font-size: 2.6666666667vw;
  }
  .l-inner {
    padding: 0 1.5rem;
  }
  .l-container {
    max-width: 100%;
  }
  .l-header__inner {
    padding: 1rem 1.5rem;
  }
  .l-header__container {
    max-width: 100%;
  }
  .l-header__logo {
    width: 16rem;
  }
  .l-header__content {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
  .l-header__btn {
    display: none;
  }
  .header__contact-btn {
    border: 0.1rem solid #207BD4;
  }
  .l-header__burger-btn {
    position: relative;
    display: block;
    width: 4rem;
    height: 4rem;
    border-radius: 0.8rem;
    background: linear-gradient(120.95deg, #01EAB3 0%, #017618 100%);
    z-index: 999;
  }
  .l-header__burger {
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 2rem;
    height: 1.5rem;
    margin: 0 auto;
  }
  .l-header__burger > span {
    display: block;
    width: 100%;
    height: 0.2rem;
    background-color: #fff;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    height: 0.2rem;
    border-radius: 0.5rem;
  }
  .l-header__burger > span:nth-of-type(2).is_active {
    opacity: 0;
  }
  .l-header__burger > span:first-of-type.is_active {
    -webkit-transform: translateY(0.7rem) rotate(-40deg);
            transform: translateY(0.7rem) rotate(-40deg);
  }
  .l-header__burger > span:last-of-type.is_active {
    -webkit-transform: translateY(-0.6rem) rotate(40deg);
            transform: translateY(-0.6rem) rotate(40deg);
  }
  .l-menu {
    display: block;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: -100%;
    left: 0;
    right: 0;
    z-index: 900;
    overflow-y: scroll;
    height: 100%;
    background-color: #055315;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
  }
  .l-menu.is_active {
    top: 0;
    opacity: 1;
    visibility: initial;
  }
  .l-menu__inner {
    padding: 2rem 2rem 6rem;
  }
  .l-menu__container {
    max-width: 100%;
  }
  .l-menu__logo {
    display: block;
    width: 20rem;
    margin: 0 auto 5rem;
  }
  .l-menu__list {
    margin-bottom: 5rem;
  }
  .l-menu__item {
    margin-bottom: 3rem;
  }
  .l-menu__item:last-of-type {
    margin-bottom: 0;
  }
  .l-menu__link {
    display: block;
    text-align: center;
    font-size: 1.6rem;
    color: #fff;
  }
  .l-menu__btn {
    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-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    width: 25rem;
    height: 5rem;
    border-radius: 2.5rem;
    font-size: 1.8rem;
    margin: 0 auto;
  }
  .menu__consultation-btn {
    color: #fff;
    background: linear-gradient(120.95deg, #01EAB3 0%, #017618 100%);
    margin-bottom: 2rem;
  }
  .menu__contact-btn {
    background-color: #fff;
    border: 0.1rem solid #207BD4;
    color: #207BD4;
  }
  .l-fixed {
    padding: 0;
    background-color: transparent;
  }
  .l-fixed__btn-flex {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .l-fixed__btn {
    width: 50%;
    padding: 0 2rem;
    height: 5rem;
    border-radius: 0;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .fixed-contact-btn {
    border: 0.1rem solid #207BD4;
  }
  .l-footer__object {
    display: block;
    padding: 2rem 2rem;
    background-color: #FFF1F1;
  }
  .footer-object__logo {
    max-width: 26rem;
    margin: 0 auto 3rem;
  }
  .footer-object__nav-wrap {
    max-width: 100%;
  }
  .footer-object__main-nav {
    margin-bottom: 0;
  }
  .footer-object__main-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    row-gap: 2rem;
  }
  .footer-object__main-link {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
  }
  .footer-object__main-link span:first-of-type {
    width: 1.8rem;
  }
  .footer-object__main-link span:last-of-type {
    font-size: 1.4rem;
  }
  .footer-object__sub-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 1rem;
  }
  .footer-object__sub-link {
    font-size: 1.4rem;
    padding: 1rem;
  }
  .l-footer__bottom {
    padding: 1rem 2rem;
  }
  .footer-bottom__nav-wrap {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    row-gap: 0;
    max-width: 100%;
  }
  .footer-bottom__nav {
    border-left: none;
    padding: 2rem 1rem;
    border-bottom: 0.1rem solid #fff;
  }
  .footer-bottom__category-nav {
    grid-column: 1/3;
  }
  .footer-bottom__area-nav {
    grid-column: 1/3;
  }
  .footer-bottom__about-nav {
    grid-column: 1/3;
    border-bottom: none;
  }
  .footer-bottom__nav-title {
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
  }
  .footer-bottom__category-nav .footer-bottom__list,
.footer-bottom__area-nav .footer-bottom__list {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
  .footer-bottom__item {
    margin-bottom: 1rem;
  }
  .footer-bottom__link {
    font-size: 1.2rem;
  }
  .l-footer__flex-btn {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 1rem;
    margin-bottom: 1rem;
  }
  .l-footer__btn:last-of-type {
    margin-bottom: 0;
  }
  .l-footer__btn {
    width: 100%;
    text-align: center;
    font-size: 1.2rem;
    padding: 1rem;
    margin: 0 auto;
    border-radius: 3rem;
  }
  .l-footer__copyright {
    font-size: 1.2rem;
  }
  .l-footer__recaptcha-text {
    font-size: 1.2rem;
  }
  .l-footer__recaptcha-text a {
    font-size: 1.2rem;
  }
  .p-fv__list {
    width: 70rem;
    margin: 0 auto 4rem;
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  .p-fv__item {
    margin: 0 1rem;
    width: 16rem;
  }
  .fv-scroll__circle {
    width: 2.8rem;
    height: 6.5rem;
    border: 0.1rem solid #fff;
    border-radius: 3rem;
    margin: 0 auto 1rem;
  }
  .fv-scroll__circle::before {
    width: 0.2rem;
    height: 3rem;
    border-radius: 0.3rem;
    -webkit-animation: 1.5s scroll infinite;
            animation: 1.5s scroll infinite;
  }
  .fv-scroll__text {
    font-size: 1rem;
  }
  .p-company-logo {
    padding: 1rem 0;
  }
  .p-company-logo__list {
    width: 70rem;
  }
  .p-company-logo__item {
    margin: 0 2rem;
  }
  .p-worries {
    padding: 5rem 0 8rem;
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 96%, 50% 100%, 0 96%);
            clip-path: polygon(0 0, 100% 0%, 100% 96%, 50% 100%, 0 96%);
  }
  .p-worries__inner {
    padding: 0 1rem;
  }
  .p-worries__header {
    margin-bottom: 2rem;
  }
  .worries-header__title {
    font-size: 3.2rem;
  }
  .worries-body__figure {
    max-width: 100%;
  }
  .p-leave {
    padding: 11rem 0 0;
    margin-top: -7rem;
  }
  .p-leave__inner {
    padding: 0 1rem;
  }
  .p-leave__container {
    max-width: 100%;
  }
  .p-leave__body {
    width: 100%;
    margin-left: 0;
    margin-bottom: 2rem;
  }
  .leave-body__title {
    font-size: 3.2rem;
    margin-bottom: 2rem;
  }
  .leave-body__title span {
    font-size: 3.2rem;
  }
  .leave-body__figure {
    position: initial;
    top: initial;
    right: initial;
    width: 33rem;
    margin: 0 auto;
  }
  .p-result {
    padding: 5rem 0;
  }
  .p-result__header {
    margin-bottom: 2rem;
  }
  .result-header__title {
    font-size: 2.8rem;
  }
  .p-result__list {
    width: 900%;
  }
  .p-result__item {
    max-width: 25rem;
    margin: 0 2rem;
  }
  .p-feature {
    padding: 5rem 0;
  }
  .p-feature__inner {
    padding: 0 2rem;
  }
  .p-feature__header {
    margin-bottom: 2rem;
  }
  .feature-header__title {
    font-size: 3.2rem;
  }
  .p-feature__body {
    max-width: 100%;
  }
  .p-feature__box {
    display: block;
    border-radius: 3rem;
    margin-bottom: 2.5rem;
    -webkit-box-shadow: 0.6rem 0.6rem 2rem 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0.6rem 0.6rem 2rem 0 rgba(0, 0, 0, 0.25);
  }
  .p-feature__box:last-of-type {
    margin-bottom: 0;
  }
  .p-feature__box:nth-of-type(even) .feature-box__figure {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
  .feature-box__content {
    width: 100%;
    padding: 3rem 2rem;
  }
  .feature-box-content__title-flex {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: #031C03 dotted 0.2rem;
  }
  .feature-box-content__title {
    font-size: 2rem;
  }
  .feature-box-content__number {
    font-size: 4.8rem;
    margin-bottom: 0.3rem;
  }
  .feature-box-content__number-text {
    font-size: 1.2rem;
  }
  .feature-box-content__text {
    font-size: 1.6rem;
  }
  .feature-box__figure {
    width: 100%;
  }
  .p-need {
    padding: 5rem 0;
  }
  .p-need__inner {
    padding: 0;
  }
  .p-need__header {
    margin-bottom: 2rem;
  }
  .need-header__title {
    font-size: 3.2rem;
    line-height: 1.4;
    margin-bottom: 1rem;
  }
  .need-header__text {
    font-size: 1.6rem;
  }
  .p-need__body {
    max-width: 100%;
  }
  .p-need__box {
    display: block;
    margin-bottom: 4rem;
  }
  .p-need__box:last-of-type {
    margin-bottom: 0;
  }
  .p-need__box:nth-of-type(even) .need-box__content {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
  .need-box__figure {
    width: 100%;
    margin-bottom: 0.8rem;
  }
  .need-box__content {
    padding: 0 2rem;
  }
  .need-box-content__title-wrap {
    margin-bottom: 1.5rem;
  }
  .need-box-content__title {
    font-size: 2rem;
    padding-left: 2rem;
  }
  .need-box-content__title-border {
    width: 0.8rem;
    height: 100%;
    border-radius: 0.5rem;
  }
  .need-box-content__text {
    font-size: 1.6rem;
  }
  .p-cta {
    padding: 5rem 0;
  }
  .p-cta__inner {
    padding: 0 2rem;
  }
  .p-cta__container {
    max-width: 100%;
  }
  .p-cta__body {
    width: 100%;
    margin-left: 0;
  }
  .cta-body__logo {
    width: 27rem;
    margin: 0 auto 3rem;
  }
  .cta-body__flex-btn {
    display: block;
    margin-bottom: 2.5rem;
  }
  .cta-body__consultation-btn {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    width: 100%;
    height: 6.5rem;
    border-radius: 3rem;
    margin-bottom: 2.5rem;
  }
  .cta-body__consultation-btn .cta-body__consultation-btn-text {
    font-size: 2.4rem;
  }
  .cta-body__consultation-btn .cta-body__consultation-btn-arrow {
    width: 1.6rem;
  }
  .cta-body__contact-btn {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    width: 100%;
    height: 6.5rem;
    border-radius: 3rem;
  }
  .cta-body__contact-btn .cta-body__contact-btn-text {
    font-size: 2.4rem;
  }
  .cta-body__contact-btn .cta-body__contact-btn-arrow {
    width: 1.6rem;
  }
  .cta-body__figure {
    position: initial;
    top: initial;
    right: initial;
    width: 30rem;
    margin: 0 auto;
  }
  .p-operation {
    padding: 5rem 0;
  }
  .p-operation__inner {
    padding: 0 2rem;
  }
  .p-operation__header {
    margin-bottom: 2rem;
  }
  .operation-header__title {
    font-size: 3.2rem;
    margin-bottom: 2rem;
  }
  .p-operation__body {
    display: block;
    width: 100%;
  }
  .p-operation__box {
    padding: 2.5rem;
    -webkit-box-shadow: 0.6rem 0.6rem 2rem 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0.6rem 0.6rem 2rem 0 rgba(0, 0, 0, 0.25);
    border-radius: 1.5rem;
    margin-bottom: 2.5rem;
  }
  .p-operation__box:last-of-type {
    margin-bottom: 0;
  }
  .operation-box__title {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .operation-box__figure {
    max-width: 15rem;
    margin: 0 auto 2.5rem;
  }
  .operation-box__text {
    font-size: 1.6rem;
  }
  .p-voice {
    padding: 5rem 0 2rem;
  }
  .p-voice__inner {
    padding: 0 2rem;
  }
  .p-voice__header {
    margin-bottom: 2rem;
  }
  .voice-header__title {
    font-size: 3.2rem;
  }
  #voice-slider .slick-list {
    padding: 2rem 0 !important;
  }
  #voice-slider .slick-arrow {
    width: 3.4rem;
  }
  #voice-slider .slick-arrow.slick-prev {
    left: 0;
  }
  #voice-slider .slick-arrow.slick-next {
    right: 0;
  }
  .p-voice__list {
    max-width: 100%;
  }
  .p-voice__item {
    width: 30rem;
    -webkit-box-shadow: 0.6rem 0.6rem 2rem 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0.6rem 0.6rem 2rem 0 rgba(0, 0, 0, 0.25);
    margin: 0 1rem;
    border-bottom-right-radius: 2rem;
    border-bottom-left-radius: 2rem;
  }
  .voice-item__figure img {
    border-top-right-radius: 2rem;
    border-top-left-radius: 2rem;
    aspect-ratio: 300/165;
  }
  .voice-item__content {
    padding: 2.5rem;
    border-bottom-right-radius: 2rem;
    border-bottom-left-radius: 2rem;
  }
  .voice-item-content__title {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .voice-item-content__text {
    font-size: 1.6rem;
  }
  .p-frow {
    padding: 5rem 0;
  }
  .p-frow__inner {
    padding: 0 2rem;
  }
  .p-frow__header {
    margin-bottom: 4rem;
  }
  .frow-header__title {
    font-size: 3.2rem;
    margin-bottom: 3rem;
  }
  .p-frow__body {
    display: block;
    width: 100%;
  }
  .p-frow__box {
    padding: 0.1rem;
    -webkit-box-shadow: 0.6rem 0.6rem 2rem 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0.6rem 0.6rem 2rem 0 rgba(0, 0, 0, 0.25);
    border-radius: 2rem;
    margin-bottom: 4rem;
  }
  .p-frow__box:last-of-type {
    margin-bottom: 0;
  }
  .p-frow__box-bg {
    padding: 6rem 2rem 2.5rem;
    border-radius: 2rem;
  }
  .frow-box__number {
    top: -3rem;
    left: 12rem;
    width: 14rem;
  }
  .frow-box__title {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .frow-box__text {
    font-size: 1.6rem;
  }
  .frow-box__figure {
    position: initial;
    top: initial;
    right: initial;
    width: 14.5rem;
    margin: 0 auto 1.5rem;
  }
  .p-plan {
    padding: 5rem 0;
  }
  .p-plan__inner {
    padding: 0 2rem;
  }
  .p-plan__header {
    margin-bottom: 2rem;
  }
  .plan-header__title {
    font-size: 3.2rem;
    margin-bottom: 1rem;
  }
  .plan-header__text {
    text-align: left;
    font-size: 1.5rem;
  }
  .p-plan__body {
    max-width: 100%;
  }
  .plan-tab__btn-item {
    height: 4rem;
    font-size: 1.4rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
  .plan-tab__content {
    padding: 2rem;
  }
  .plan-tab__hp-content .plan-tab__card-wrap {
    width: 142rem;
    row-gap: 2rem;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
  .plan-tab__hp-content .plan-tab__card {
    width: 34rem;
  }
  .plan-tab__hp-content .plan-tab-card__inner {
    height: 38rem;
  }
  .plan-tab__lp-content .plan-tab__card-wrap {
    width: 70rem;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
  .plan-tab__lp-content .plan-tab__card {
    width: 34rem;
  }
  .plan-tab__lp-content .plan-tab-card__inner {
    height: 41rem;
  }
  .plan-tab__recruit-content .plan-tab__card-wrap {
    width: 100rem;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
  .plan-tab__recruit-content .plan-tab__card {
    width: 40rem;
  }
  .plan-tab__recruit-content .plan-tab-card__inner {
    height: 52rem;
  }
  .plan-tab__content-title {
    text-align: left;
    font-size: 1.5rem;
    margin-bottom: 3rem;
  }
  .plan-tab__scroll {
    display: block;
    margin-bottom: 1rem;
  }
  .plan-tab__card-wrap {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .plan-tab__card-sp-scroll {
    overflow-x: scroll;
    padding-bottom: 1rem;
  }
  .plan-tab__card {
    padding: 0.3rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
  .plan-tab-card__title {
    height: 5rem;
    font-size: 2rem;
  }
  .plan-tab-card__inner {
    padding: 2rem;
    border: 0.1rem solid #CCD3CC;
  }
  .plan-tab-card__table {
    margin-bottom: 2rem;
  }
  .plan-tab-card__row {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    border-bottom: 0.1rem solid #031C03;
    padding: 1rem 0;
  }
  .plan-tab-card__row span {
    font-size: 1.6rem;
  }
  .plan-tab-card__text {
    font-size: 1.4rem;
  }
  .p-comparison {
    padding: 5rem 0;
  }
  .p-comparison__inner {
    padding: 0 2rem;
  }
  .p-comparison__header {
    margin-bottom: 2rem;
  }
  .comparison-header__title {
    font-size: 3.2rem;
  }
  .p-comparison__scroll {
    display: block;
    margin-bottom: 1rem;
  }
  .p-comparison__box-wrap {
    overflow-x: scroll;
  }
  .p-comparison__box {
    width: 100rem;
  }
  .p-faq {
    padding: 5rem 0;
  }
  .p-faq__inner {
    padding: 0 2rem;
  }
  .p-faq__header {
    margin-bottom: 2rem;
  }
  .faq-header__title {
    font-size: 3.2rem;
  }
  .p-faq__accordion {
    margin-bottom: 3rem;
  }
  .p-faq__body {
    max-width: 100%;
  }
  .faq-accordion__question {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    padding: 1.5rem 3rem 1.5rem 1.5rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
  .faq-accordion-question__icon {
    font-size: 2.4rem;
    margin-top: 0.4rem;
  }
  .faq-accordion-question__title {
    font-size: 1.6rem;
  }
  .faq-accordion-question__arrow {
    top: 3rem;
    right: 2rem;
    width: 1.2rem;
  }
  .faq-accordion__answer {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    padding: 1.5rem;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    -webkit-box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.25);
            box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.25);
  }
  .faq-accordion-answer__icon {
    font-size: 2.4rem;
    margin-top: 0.4rem;
  }
  .faq-accordion-answer__text {
    font-size: 1.5rem;
  }
  .p-contact {
    padding: 5rem 0;
  }
  .p-contact__inner {
    padding: 0 2rem;
  }
  .p-contact__header {
    margin-bottom: 2rem;
  }
  .contact-header__title {
    font-size: 3.2rem;
  }
  .contact-required {
    font-size: 1.2rem;
    padding: 0.5rem 0.8rem;
    border-radius: 0.4rem;
  }
  .p-contact__radio {
    margin-bottom: 3rem;
  }
  .p-contact__radio .error {
    font-size: 1.3rem;
  }
  .contact-radio__text-wrap {
    width: 100%;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    margin-bottom: 0.5rem;
  }
  .contact-radio__text {
    font-size: 1.6rem;
  }
  .contact-radio__box label {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    margin-bottom: 1rem;
  }
  .contact-radio__box label span {
    font-size: 1.6rem;
  }
  .contact-radio__box input[type=radio] {
    width: 2.4rem;
    height: 2.4rem;
    border: 0.1rem solid #CCD3CC;
  }
  .contact-radio__box input[type=radio]:checked::after {
    width: 1.2rem;
    height: 1.2rem;
  }
  .p-contact__input {
    display: block;
    margin-bottom: 3rem;
  }
  .p-contact__input .error {
    font-size: 1.3rem;
  }
  .contact-input__label-wrap p {
    width: 100%;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    margin-bottom: 0.5rem;
  }
  .contact-input__label {
    font-size: 1.6rem;
  }
  .contact-input__box {
    width: 100%;
  }
  .p-contact__input input[type=text],
.p-contact__input input[type=email],
.p-contact__input input[type=tel] {
    height: 3.8rem;
    padding: 0 1rem;
    font-size: 1.6rem;
  }
  .p-contact__textarea {
    display: block;
    margin-bottom: 3rem;
  }
  .p-contact__textarea .error {
    font-size: 1.3rem;
  }
  .contact-textarea__label-wrap {
    width: 100%;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    margin-bottom: 0.5rem;
  }
  .contact-textarea__label {
    font-size: 1.6rem;
  }
  .contact-textarea__box {
    width: 100%;
  }
  .p-contact__textarea textarea {
    height: 24rem;
    padding: 1rem;
    font-size: 1.6rem;
  }
  .contact-btn__submit p {
    width: 26.5rem;
    height: 5rem;
    border-radius: 2.5rem;
  }
  .contact-btn__submit p input {
    border-radius: 2.8rem;
    font-size: 1.8rem;
  }
  .contact-btn__submit p .contact-btn-submit__text {
    font-size: 1.6rem;
  }
  .contact-btn__submit p .contact-btn-submit__arrow {
    top: 1.3rem;
    right: 2rem;
    width: 0.7rem;
  }
  .contact-confirm .p-contact {
    padding: 12rem 1.5rem;
  }
  .contact-confirm .p-contact__radio,
.contact-confirm .p-contact__input,
.contact-confirm .p-contact__day-wrap,
.contact-confirm .p-contact__textarea {
    width: 100%;
  }
  .contact-confirm .contact-input__box p,
.contact-confirm .contact-radio__box p,
.contact-confirm .contact-day__box p,
.contact-confirm .contact-textarea__box p {
    font-size: 1.6rem;
    font-weight: 400;
  }
  .contact-confirm .contact-btn__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: 2rem;
  }
  .contact-confirm .contact-btn__back {
    width: 26.5rem;
    height: 5rem;
    border-radius: 2.5rem;
  }
  .contact-confirm .contact-btn__back input {
    font-size: 1.8rem;
  }
  .p-contact-thanks {
    padding: 12rem 1.5rem;
  }
  .p-contact-thanks__header {
    margin-bottom: 3rem;
  }
  .contact-thanks-header__title {
    font-size: 3.2rem;
  }
  .p-contact-thanks__text {
    font-size: 1.6rem;
    margin-bottom: 2rem;
  }
  .p-contact-thanks__tel {
    font-size: 1.6rem;
    margin: 0 auto 3rem;
  }
  .p-contact-thanks__btn {
    width: 26.5rem;
    height: 5rem;
    border-radius: 2.5rem;
  }
}

@media screen and (max-width: 768px) {
  .u-under__none {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .u-over__none {
    display: none !important;
  }
}

@media screen and (max-width:1440px) and (max-width:768px) {
  .p-fv {
    height: initial;
    padding: 8rem 0 4rem;
  }
  .p-fv__title {
    text-align: center;
    position: initial;
    bottom: initial;
    right: initial;
    width: 32rem;
    font-size: 2.2rem;
    margin: 0 auto 1rem;
  }
}