@charset "UTF-8";
/* 使用例
@use "global" as g;
@use "sass:map";

.hoge {
z-index: map.get(g.$layer, "header");
}

相対的な順番は、共通定義したドロワーの値から
z-index: map.get($layer, "drawer") + 1;
あるいは
z-index: map.get($layer, "drawer") - 1;
などして制御。
*/

:root {
  --font-color: #222;
  --primary-color: #8AC121;
  --primary-color--02: #4BC8AF;
  --gead-color--right: -webkit-linear-gradient(0deg, var(--primary-color--02), var(--primary-color));
  --gead-color--left: -webkit-linear-gradient(0deg, var(--primary-color), var(--primary-color--02));
  --accent-color: #EFA032;
  --border-color: #ABABAB;
  --bg-main-color: #F0F2EF;

  --txt0-size: 20px;
  --txt0-height: 1.5;
  --txt0-weight: 500;
  --txt0-ls: .04em;

  --txt1-size: 18px;
  --txt1-height: 1.5;
  --txt1-weight: 500;
  --txt1-ls: .04em;

  --txt2-size: 16px;
  --txt2-height: 1.5;
  --txt2-weight: 500;
  --txt2-ls: .04em;

  --txt3-size: 14px;
  --txt3-height: 1.5;
  --txt3-weight: 500;
  --txt3-ls: .04em;

  --txt4-size: 12px;
  --txt4-height: 1.5;
  --txt4-weight: 500;
  --txt4-ls: .04em;

  --txt5-size: 10px;
  --txt5-height: 1.5;
  --txt5-weight: 500;
  --txt5-ls: .04em;

  --heading-en-size: 85px;
  --heading-en-height: 1;
  --heading-en-weight: 700;
  --heading-en-ls: 0;

  --heading-en--small-size: 48px;
  --heading-en--small-height: 1;
  --heading-en--small-weight: 700;
  --heading-en--small-ls: 0;

  --heading-size: 21px;
  --heading-height: 1;
  --heading-weight: 500;
  --heading-ls: .08em;

  --heading--small-size: 16px;
  --heading--small-height: 1;
  --heading--small-weight: 500;
  --heading--small-ls: .08em;

  --section-padding: 80px;
  --section-padding--large: 100px;
  --section-padding--small: 50px;

  --mt-d--small: 20px;
  --mt-d: 40px;
  --mt-d--middle: 40px;
  --mt-d--large: 60px;
}
@media screen and (max-width: 767px) {
  :root {
    --txt0-size: 16px;
    --txt1-size: 16px;
    --txt2-size: 14px;
    --txt3-size: 14px;
    --txt4-size: 12px;
    --txt5-size: 10px;

    --heading-en-size: 60px;
    --heading-en-small-size: 36px;
    --heading-size: 18.5px;
    --heading--small-size: 15px;

    --section-padding: 50px;
    --section-padding--large: 80px;
    --section-padding--small: 35px;

    --mt-d--small: 10px;
    --mt-d: 20px;
    --mt-d--middle: 30px;
    --mt-d--large: 40px;
  }
}

body {
  color: #222;
  font-family: "Montserrat", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.l-main.l-main--seo {
  padding-top: 119px;
}
@media screen and (max-width: 999px) {
  .l-main.l-main--seo {
    padding-top: 60px;
  }
}

img {
  width: 100%;
}

/* 画像の中央寄せ */
.aligncenter {
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

/* figureタグで囲まれた画像の中央寄せ */
.aligncenter img {
  height: auto;
  max-width: 100%;
}

/* 画像右寄せ */
.alignright {
  height: auto;
  margin-left: auto;
  max-width: 100%;
}

/* figureタグで囲まれた画像右寄せ */
.alignright img {
  height: auto;
  max-width: 100%;
}

/* 位置指定のない画像 */
.alignnone {
  height: auto;
  max-width: 100%;
}

/* figureタグで囲まれた位置指定のない画像 */
.alignnone img {
  height: auto;
  max-width: 100%;
}

/* 自動折り返し有効化 */
pre {
  white-space: pre-wrap;
}

.l-inner {
  max-width: 1000px;
  width: 89.3333333333%;
  margin: auto;
}

.l-inner-large {
  max-width: 1366px;
  width: 89.3333333333%;
  margin: auto;
}

.l-contentWrap {
  max-width: 1366px;
  margin: auto;
}

.l-ctaTop {
  padding-top: 96px;
  padding-bottom: 168px;
}
@media screen and (max-width: 767px) {
  .l-ctaTop {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.l-ctaBottom {
  margin-top: 94px;
}
@media screen and (max-width: 767px) {
  .l-ctaBottom {
    margin-top: 170px;
  }
}

.l-postInner {
  max-width: 850px;
  width: 89.3333333333%;
  margin: auto;
}

.l-innerSmall {
  max-width: 850px;
  width: 89.3333333333%;
  margin: auto;
}

.c-btn {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.02em;
  position: relative;
}
.c-btn::before {
  position: absolute;
  content: "";
  height: 2px;
  width: 100%;
  background: #222;
  bottom: -2px;
  transition: 0.3s;
}
.c-btn::after {
  position: absolute;
  content: "";
  width: 60px;
  height: 60px;
  background: url(../img/next-arrow.svg) no-repeat center center/contain;
  top: 50%;
  transform: translate(100%, -50%);
  right: -10px;
  transition: 0.3s;
}
.c-btn:hover::before {
  background: linear-gradient(90deg, #4bc8af 0%, #8ac121 100%, #00d4ff 100%);
}
.c-btn:hover::after {
  background-image: url(../img/btn-arrow.svg);
}

@media screen and (max-width: 767px) {
  .c-btn-wrap {
    padding-right: 40px;
  }
}
.c-btn.c-btn--seo::before {
  opacity: 0;
}
.c-btn.c-btn--seo::after {
  background-image: url(../img/next-arrow-border.svg);
}
.c-btn.c-btn--seo:hover::before {
  background: #222;
  opacity: 1;
}
.c-btn.c-btn--seo:hover::after {
  background-image: url(../img/btn-arrow.svg);
}


.c-btn02 {
  width: 270px;
  background: #000;
  display: inline-block;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 1em;
  position: relative;
  transition: 0.3s;
  border: 1px solid transparent;
}
.c-btn02:hover {
  background: transparent;
  color: #000;
  border-color: #000;
}
.c-btn02:hover::after {
  background-image: url(../img/arrow-dark.svg);
}
.c-btn02::after {
  position: absolute;
  content: "";
  background: url(../img/arrow-light.svg) no-repeat center center/contain;
  width: 18px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
  right: 1em;
  transition: 0.3s;
}
.c-btn03 {
  width: 330px;
  height: 100px;
  font-size: 1.6875rem;
  font-weight: 700;
  color: #fff;
  background: #222;
  display: inline-block;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-left: 2.5em;
}
@media screen and (max-width: 767px) {
  .c-btn03 {
    width: 250px;
    height: 75px;
    font-size: 1.25rem;
  }
}
.c-btn03::after {
  position: absolute;
  content: "";
  background: url(../img/recruit-icon-light.svg) no-repeat center center/contain;
  width: 50px;
  height: 50px;
  left: 72px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-btn03::after {
    width: 35px;
    height: 35px;
    left: 56px;
  }
}

.c-btn04 {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.02em;
  position: relative;
  display: inline-block;
  transition: opacity 0.3s;
  width: 100px;
}
@media screen and (max-width: 767px) {
  .c-btn04 {
    font-size: 0.75rem;
    width: 76px;
    margin-right: 30px;
  }
}
.c-btn04:hover {
  opacity: 0.7;
}
.c-btn04::after {
  position: absolute;
  content: "";
  width: 60px;
  height: 60px;
  background: url(../img/btn-plus.svg) no-repeat center center/contain;
  top: 50%;
  transform: translate(100%, -50%);
  right: -10px;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-btn04::after {
    width: 30px;
    height: 30px;
    right: 0;
  }
}

.c-btn04.c-btn04--seo::after {
  background-image: url(../img/btn-plus-black.svg);
}


.c-txt0 {
  font-size: var(--txt0-size);
  line-height: var(--txt0-height);
  font-weight: var(--txt0-weight);
  letter-spacing: var(--txt0-ls)
}
.c-txt1 {
  font-size: var(--txt1-size);
  line-height: var(--txt1-height);
  font-weight: var(--txt1-weight);
  letter-spacing: var(--txt1-ls)
}
.c-txt2 {
  font-size: var(--txt2-size);
  line-height: var(--txt2-height);
  font-weight: var(--txt2-weight);
  letter-spacing: var(--txt2-ls)
}
.c-txt3 {
  font-size: var(--txt3-size);
  line-height: var(--txt3-height);
  font-weight: var(--txt3-weight);
  letter-spacing: var(--txt3-ls)
}
.c-txt4 {
  font-size: var(--txt4-size);
  line-height: var(--txt4-height);
  font-weight: var(--txt4-weight);
  letter-spacing: var(--txt4-ls)
}
.c-txt5 {
  font-size: var(--txt5-size);
  line-height: var(--txt5-height);
  font-weight: var(--txt5-weight);
  letter-spacing: var(--txt5-ls)
}

/* c-txt-single */

.c-txt-single {
  word-break: break-all;
  overflow: hidden;
  font-size: var(--txt2-size);
  line-height: var(--txt2-height);
  font-weight: 400;
  letter-spacing: var(--txt2-ls);
}

.c-txt-single > *,
.c-txt-single .wp-block-table,
.c-txt-single .wp-block-image {
  margin-top: .75em;
}

.c-txt-single h1,
.c-txt-single h2,
.c-txt-single h3,
.c-txt-single h4,
.c-txt-single h5,
.c-txt-single h6 {
  margin-top: 1.5em;
}

.c-txt-single h2 {
  padding-bottom: .5em;
  border-bottom: 2px solid var(--border-color);
  font-size: var(--txt0-size);
  line-height: var(--txt0-height);
  font-weight: var(--txt0-weight);
  letter-spacing: var(--txt0-ls)
}
.c-txt-single h3 {
  padding: 1em;
  background: var(--bg-main-color);
  font-size: var(--txt1-size);
  line-height: var(--txt1-height);
  font-weight: var(--txt1-weight);
  letter-spacing: var(--txt1-ls)
}
.c-txt-single h4 {
  padding: .5em;
  background: #f5f5f5;
  font-size: var(--txt2-size);
  line-height: var(--txt2-height);
  font-weight: var(--txt2-weight);
  letter-spacing: var(--txt2-ls)
}
.c-txt-single h5 {
  text-indent: -1em;
  padding-left: 1em;
  font-size: var(--txt2-size);
  line-height: var(--txt2-height);
  font-weight: var(--txt2-weight);
  letter-spacing: var(--txt2-ls)
}
.c-txt-single h5::before {
  content: '○';
}
.c-txt-single h6 {
  text-indent: -1em;
  padding-left: 1em;
  font-size: var(--txt2-size);
  line-height: var(--txt2-height);
  font-weight: var(--txt2-weight);
  letter-spacing: var(--txt2-ls)
}
.c-txt-single h6::before {
  content: '■';
}

.c-txt-single img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.c-txt-single figcaption {
  color: #888;
  font-size: 80%;
}

.c-txt-single ul,
.c-txt-single ol {
  padding: 1.5em 2em;
  border: 1px solid var(--border-color);
}

.c-txt-single ul > li {
  position: relative;
  padding-left: 1.25em;
}
.c-txt-single ul > li:before {
  content: '';
  position: absolute;
  left: 0;
  top: .5em;
  width: .8em;
  height: .8em;
  background: var(--primary-color);
}
.c-txt-single ol {
  counter-reset: ol_li;
}

.c-txt-single ol > li {
  position: relative;
  padding-left: 1.3em;
}

.c-txt-single ol > li::before {
  counter-increment: ol_li;
  content: counter(ol_li)".";
  color: var(--primary-color);
  position: absolute;
  left: 0;
  top: 0;
}
.c-txt-single a {
  color: var(--primary-color);
  text-decoration: underline;
}
.c-txt-single a:hover {
  text-decoration: none;
}
.c-txt-single table {
  width: 100%;
  background: white;
}
.c-txt-single .wp-block-table thead {
  border-width: 1px;
}

.c-txt-single table th,
.c-txt-single table td {
  border: 1px solid var(--border-color);
  padding: .5em;
  text-align: left;
}
.c-txt-single table th {
  background-color: var(--gray-light);
  font-weight: 500;
}

.c-txt-single blockquote {
  display: inline-block;
  background: #f5f5f5;
  padding: 1em;
}
.c-txt-single cite {
  margin-top: 1em;
  display: block;
  text-align: right;
  font-size: 80%;
}
.c-txt-single cite::before {
  content: '引用元：';
}

.c-txt-single .wp-block-button__link {
  text-decoration: none;
}

/* c-txt-cat */
.c-txt-cat {
  display: inline-block;
  position: relative;
  padding: 0 .5em;
  border: 1px solid var(--primary-color);
  background: var(--primary-color);
  color: white;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: .02em
}
.c-txt-cat.c-txt-cat--small {
  font-size: 10px;
}
@media screen and (max-width: 767px) {
  .c-txt-cat {
    font-size: 12px;
  }
}
.c-txt-cat.c-txt-cat--m {
  margin-top: 5px;
  margin-right: 10px;
}
.c-txt-cat.c-txt-cat--black {
  border-color: var(--font-color);
  background: var(--font-color);
}
.c-txt-cat.c-txt-cat--link:hover {
  background: white;
  color: var(--primary-color);
  transition: .3s;
}

/* c-heading-center */
.c-heading-center {
  text-align: center;
}

.c-heading-center__jp {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .c-heading-center__jp {
    margin-top: 10px;
  }
}

/* c-heading-letter */
.c-heading-letter {
  font-size: var(--heading-size);
  line-height: var(--heading-height);
  font-weight: var(--heading-weight);
  letter-spacing: var(--heading-ls)
}

.c-heading-letter--small {
  font-size: var(--heading--small-size);
  line-height: var(--heading--small-height);
  font-weight: var(--heading--small-weight);
  letter-spacing: var(--heading--small-ls)
}

/* c-heading-en-letter */
.c-heading-en-letter::after {
  content: attr(data-letter);
  font-size: var(--heading-en-size);
  line-height: var(--heading-en-height);
  font-weight: var(--heading-en-weight);
  letter-spacing: var(--heading-en-ls)
}

.c-heading-en-letter--small::after {
  content: attr(data-letter);
  font-size: var(--heading-en--small-size);
  line-height: var(--heading-en--small-height);
  font-weight: var(--heading-en--small-weight);
  letter-spacing: var(--heading-en--small-ls)
}

/* c-heading-row_ */
.c-heading-row__row {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-heading-row__row {
    display: block;
    text-align: center;
  }
}

.c-heading-row__en {
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .c-heading-row__en {
    margin-right: 0;
  }
}

.c-heading-row__jp {
  padding-top: 10px;
}
@media screen and (max-width: 767px) {
  .c-heading-row__jp {
    padding-top: 15px;
  }
}

/* c-layout-grid */
.c-layout-grid {
  display: grid;
}

.c-layout-grid.c-layout-grid--2c {
  grid-template-columns: repeat(2,1fr);
  gap: 30px 50px;
}
@media screen and (max-width: 999px) {
  .c-layout-grid.c-layout-grid--2c {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}

.c-layout-grid.c-layout-grid--3c {
  grid-template-columns: repeat(3,1fr);
  gap: 30px 50px;
}
@media screen and (max-width: 999px) {
  .c-layout-grid.c-layout-grid--3c {
    grid-template-columns: repeat(2,1fr);
    gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .c-layout-grid.c-layout-grid--3c {
    grid-template-columns: 1fr;
  }
  .c-layout-grid.c-layout-grid--3c-sp-2c {
    grid-template-columns: repeat(2,1fr);
  }
}

.c-layout-grid.c-layout-grid--4c {
  grid-template-columns: repeat(4,1fr);
  gap: 30px;
}
@media screen and (max-width: 999px) {
  .c-layout-grid.c-layout-grid--4c {
    grid-template-columns: repeat(2,1fr);
    gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .c-layout-grid.c-layout-grid--4c {
    grid-template-columns: 1fr;
  }
  .c-layout-grid.c-layout-grid--4c-sp-2c {
    grid-template-columns: repeat(2,1fr);
  }
}

/* c-YouTube */
.c-youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.c-youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.p-drawer-icon {
  position: fixed;
  top: 32px;
  right: 34px;
  z-index: 36;
}
@media screen and (max-width: 767px) {
  .p-drawer-icon {
    top: 18px;
    right: 18px;
  }
}
.p-drawer-icon.is-active .p-drawer-icon__bar1 {
  transform: rotate(-45deg);
  top: 8px;
}
.p-drawer-icon.is-active .p-drawer-icon__bar2 {
  display: none;
}
.p-drawer-icon.is-active .p-drawer-icon__bar3 {
  transform: rotate(45deg);
  top: 8px;
}
.p-drawer-icon__bars {
  width: 30px;
  height: 30px;
  display: block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-drawer-icon__bars {
    width: 26px;
  }
}
.p-drawer-icon__bar1, .p-drawer-icon__bar2, .p-drawer-icon__bar3 {
  position: absolute;
  width: 30px;
  height: 4px;
  background: #222;
  top: 0;
  left: 0;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-drawer-icon__bar1, .p-drawer-icon__bar2, .p-drawer-icon__bar3 {
    width: 26px;
    height: 3px;
  }
}
.p-drawer-icon__bar1 {
  top: 0;
}
.p-drawer-icon__bar2 {
  top: 12px;
}
@media screen and (max-width: 767px) {
  .p-drawer-icon__bar2 {
    top: 9px;
  }
}
.p-drawer-icon__bar3 {
  top: 24px;
}
@media screen and (max-width: 767px) {
  .p-drawer-icon__bar3 {
    top: 18px;
  }
}

.p-drawer-icon__txt {
  margin-top: 7.5px;
  text-align: center;
}
@media screen and (max-width: 999px) {
  .p-drawer-icon__txt {
    margin-top: 0;
  }
}

.p-drawer-icon__txt-letter::after {
  content: "MENU";
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0;
}
.p-drawer-icon__txt-letter.is-active::after {
  content: "CLOSE";
}

.p-drawer-content {
  background: #f0f2ef;
  width: 100vw;
  height: 100vh;
  right: 0;
  top: 0;
  position: fixed;
  z-index: 9999;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
  transform: translateX(105%);
  transition: transform 0.5s ease 0s;
  padding-top: 190px;
  z-index: 34;
}
@media screen and (max-width: 767px) {
  .p-drawer-content {
    padding-top: 90px;
  }
}
.p-drawer-content.is-active {
  transform: translateX(0);
}
.p-drawer-content__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 124px;
}
@media screen and (max-width: 999px) {
  .p-drawer-content__inner {
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .p-drawer-content__inner {
    display: block;
  }
}
.p-drawer-content__items {
  position: relative;
}
.p-drawer-content__item + .p-drawer-content__item {
  margin-top: 36px;
}
@media screen and (max-width: 767px) {
  .p-drawer-content__item + .p-drawer-content__item {
    margin-top: 24px;
  }
}
.p-drawer-content__link {
  font-size: 1.25rem;
  font-weight: 700;
  position: relative;
  padding-left: 1.3em;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-drawer-content__link {
    font-size: 1rem;
  }
}
@media screen and (min-width:768px) {
  .p-drawer-content__link:hover {
    opacity: 0.7;
  }
}
.p-drawer-content__link::before {
  position: absolute;
  content: "ー";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 400;
}
.p-drawer-content__link::after {
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  margin-left: 12px;
}
.p-drawer-content__link._news::after {
  content: "News";
}
.p-drawer-content__link._works::after {
  content: "Works";
}
.p-drawer-content__link._strength::after {
  content: "Strength";
}
.p-drawer-content__link._review::after {
  content: "Review";
}
.p-drawer-content__link._profile::after {
  content: "Profile";
}
.p-drawer-content__link._recruit::after {
  content: "Recruit";
}
.p-drawer-content__link._reason::after {
  content: "Reason";
}
.p-drawer-content__link._voice::after {
  content: "Voice";
}
.p-drawer-content__link._staff::after {
  content: "Staff";
}
.p-drawer-content__link._column::after {
  content: "Column";
}
.p-drawer-content__link._company::after {
  content: "Company";
}
@media screen and (max-width: 767px) {
  .p-drawer-content__cards {
    margin-top: 40px;
  }
}
.p-drawer-content.p-drawer-content--seo .p-navCard {
  background-color: white;
}

.p-drawer-content.p-drawer-content--seo {
  transform: translate(0);
  opacity: 0;
  pointer-events: none;
}
.p-drawer-content.p-drawer-content--seo.is-active {
  opacity: 1;
  pointer-events: all;
  transition: .3s;
}

.p-drawer-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  z-index: 34;
  display: none;
}
.p-drawer-background.is-active {
  display: block;
}

.p-header {
  margin-top: 23px;
  margin-left: 35px;
}
@media screen and (max-width: 767px) {
  .p-header {
    margin-top: 16px;
    margin-left: 20px;
  }
}
.p-header__inner {
  display: flex;
  align-items: center;
  gap: 60px;
}
.p-header__logo-wrap {
  width: 230px;
  position: relative;
  z-index: 35;
}
@media screen and (max-width: 767px) {
  .p-header__logo-wrap {
    width: 115px;
  }
}
@media (hover: hover){
  .p-header__logoLink:hover {
    opacity: .7;
    transition: .3s;
  }
}


.p-header.p-header--seo {
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  background: white;
}

.p-header.p-header--seo .p-header__logo-wrap {
  width: 230px;
}
@media screen and (max-width: 999px) {
  .p-header.p-header--seo .p-header__logo-wrap {
    width: 160px;
  }
}

.p-header.p-header--seo.is-menu-active {
  background: #f0f2ef;
}

.p-header.p-header--seo.is-menu-active .p-header__seo-nav,
.p-header.p-header--seo.is-menu-active .p-header__seo-menu-tel-wrap,
.p-header.p-header--seo.is-menu-active .p-header__mail {
  opacity: 0;
}

.p-header__seo-inner {
  max-width: 1366px;
  width: 100%;
  margin: auto;
}

.p-header__seo-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 999px) {
  .p-header__seo-row {
    padding-left: 5%;
  }
}

.p-header__seo-menu-row {
  display: flex;
  align-items: center;
}

.p-header__seo-menu-tel-wrap {
  margin-right: 15px;
}
@media screen and (max-width: 999px) {
  .p-header__seo-menu-tel-wrap {
    display: none;
  }
}

@media (hover: hover){
  .p-header__seo-menu-tel:hover {
    opacity: .7;
    transition: .3s;
  }
}

.p-header__seo-menu-tel-row {
  display: flex;
  align-items: center;
}

.p-header__seo-menu-tel-title {
  margin-right: 10px;
  flex-shrink: 0;
}

.p-header__seo-menu-tel-title-letter {
  display: inline-block;
  text-align-last: center;
  padding: .35em 1em;
  background: var(--gead-color--right);
  color: white;
  font-size: 10px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0;
}

.p-header__seo-menu-tel-number-letter {
  display: inline-block;
  position: relative;
  padding-left: 1.7em;
  font-size: 27px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}
.p-header__seo-menu-tel-number-letter::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.5em;
  height: .85em;
  background-image: url(../img/icon-tel-black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.p-header__mail {
  margin-right: 5px;
}

.p-header__mail-btn {
  display: inline-block;
  padding: 5px 15px;
  border-left: 1px solid currentColor;
}
@media screen and (max-width: 999px) {
  .p-header__mail-btn {
    border-left: none;
  }
}
@media (hover: hover){
  .p-header__mail-btn:hover {
    opacity: .7;
    transition: .3s;
  }
}

.p-header__mail-img {
  text-align: center;
}

.p-header__mail-image img {
  width: 31px;
  height: auto;
}

.p-header__mail-txt {
  margin-top: 7px;
  text-align: center;
}

.p-header__mail-letter {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .header__btn-tel-title-letter {
    font-size: 10px;
  }
}

.p-header__drawer-skin .p-drawer-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  z-index: 29999;
  top: 0;
  right: 0;
  text-align: center;
  width: 80px;
  height: 80px;
  background: var(--gead-color--right);
  color: white;
}
@media screen and (max-width: 999px) {
  .p-header__drawer-skin .p-drawer-icon {
    width: 60px;
    height: 60px;
  }
}
.p-header__drawer-skin .p-drawer-icon.is-active {
  background: var(--font-color);
}
.p-header__drawer-skin .p-drawer-icon__bars {
  display: inline-block;
  width: 25px;
  height: 20px;
}
@media screen and (max-width: 999px) {
  .p-header__drawer-skin .p-drawer-icon__bars {
    display: inline-block;
    width: 18.5px;
    height: 15px;
  }
}
.p-header__drawer-skin .p-drawer-icon__bar1,
.p-header__drawer-skin .p-drawer-icon__bar2,
.p-header__drawer-skin .p-drawer-icon__bar3 {
  width: 25px;
  height: 3px;
  background: white;
}
@media screen and (max-width: 999px) {
  .p-header__drawer-skin .p-drawer-icon__bar1,
  .p-header__drawer-skin .p-drawer-icon__bar2,
  .p-header__drawer-skin .p-drawer-icon__bar3 {
    width: 18.5px;
  }
}
.p-header__drawer-skin .p-drawer-icon__bar2 {
  top: 10px;
}
.p-header__drawer-skin .p-drawer-icon__bar3 {
  top: 20px;
}
.p-header__drawer-skin .p-drawer-icon.is-active .p-drawer-icon__bar1,
.p-header__drawer-skin .p-drawer-icon.is-active .p-drawer-icon__bar3 {
  top: 12px;
}
@media screen and (max-width: 999px) {
  .p-header__drawer-skin .p-drawer-icon__bar2 {
    top: 6px;
  }
  .p-header__drawer-skin .p-drawer-icon__bar3 {
    top: 12px;
  }
  .p-header__drawer-skin .p-drawer-icon.is-active .p-drawer-icon__bar1,
  .p-header__drawer-skin .p-drawer-icon.is-active .p-drawer-icon__bar3 {
    top: 5px;
  }
}

.p-header__seo-nav {
  overflow: hidden;
  padding: 10px 0;
  background: var(--primary-color);
  color: white;
  width: 100%;
  padding: 5px 0;
  background: var(--gead-color--left);
}
@media screen and (max-width: 999px) {
  .p-header__seo-nav {
    display: none;
  }
}

.p-header__seo-menu-g {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -25px;
  margin-right: -25px;
}

.p-header__seo-menu-g-item {
  width: 16.666666%;
  text-align: center;
  position: relative;
}

.p-header__seo-menu-g-item::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 70%;
  background: currentColor;
}
.p-header__seo-menu-g-item:last-child::after {
  display: none;
}

.p-header__seo-menu-g-txt {
  display: block;
  position: relative;
  padding: 5.5px 0;
  transition: .3s;
}

.p-header__seo-menu-g-letter {
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .04em;
}
@media screen and (max-width: 1365px) {
  .p-header__seo-menu-g-letter {
    font-size: 12px;
  }
}

@media (hover: hover){
  .p-header__seo-menu-g-txt:hover {
    opacity: .7;
    transition: .3s;
  }
}


@media screen and (max-width:1110px) {
  .p-globalNav {
    display: none;
  }
}
.p-globalNav__list {
  display: flex;
  gap: 28px;
}
.p-globalNav__item {
  transition: 0.3s;
}
.p-globalNav__item:hover {
  opacity: 0.7;
}
.p-globalNav__item.--withIcon {
  color: var(--accent-color);
  position: relative;
  padding-left: 2.3em;
}
.p-globalNav__item.--withIcon::after {
  position: absolute;
  content: "";
  background: url(../img/search-accent.svg) no-repeat center center/contain;
  width: 32px;
  height: 32px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p-globalNav__link {
  font-weight: 700;
  font-size: 0.875rem;
}
.p-globalNav__link .--en {
  font-weight: 500;
  font-size: 0.8125rem;
}

.p-flort {
  position: fixed;
  top: 28px;
  right: 92px;
  z-index: 36;
}
@media screen and (max-width: 767px) {
  .p-flort {
    top: 12px;
    right: 60px;
  }
}
.p-flort__icon-wrap {
  display: flex;
  gap: 8px;
}
.p-flort__icon {
  display: block;
  width: 38px;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-flort__icon {
    width: 34px;
  }
}
.p-flort__icon:hover {
  opacity: 0.7;
}

.p-navCard {
  background: #8AC121;
  width: 330px;
  height: 100px;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-navCard {
    width: 100%;
    height: 70px;
  }
}
@media screen and (min-width:768px) {
  .p-navCard:hover {
    opacity: 0.7;
  }
}
.p-navCard + .p-navCard {
  margin-top: 25px;
}
.p-navCard__link {
  display: flex;
  align-items: center;
  height: 100%;
}
.p-navCard__left {
  width: 86px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-navCard__left::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 70px;
  background: #222;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-navCard__left::after {
    height: 50px;
  }
}
.p-navCard__imgWrap {
  width: 32px;
}
@media screen and (max-width: 767px) {
  .p-navCard__imgWrap {
    width: 24px;
  }
}
.p-navCard__right {
  width: calc(100% - 86px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding-left: 20px;
}
.p-navCard__number {
  font-size: 1.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-navCard__number {
    font-size: 1.375rem;
  }
}
.p-navCard__text {
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-navCard__text {
    font-size: 0.875rem;
  }
}
.p-navCard__ttl {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-navCard__ttl {
    font-size: 1.125rem;
  }
}

.p-mv {
  margin-top: 44px;
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-mv {
    margin-top: 18px;
  }
}
.p-mv__box {
  background: url(../img/mv.jpg) no-repeat center center/cover;
  aspect-ratio: 1060/620;
  position: relative;
  margin-right: 8.9311859444%;
  margin-left: 13.3235724744%;
}
@media screen and (max-width: 767px) {
  .p-mv__box {
    background-image: url(../img/mv-sp.jpg);
    margin: 0;
    aspect-ratio: 375/555;
  }
}
.p-mv__ttlWrap {
  position: absolute;
  left: -60px;
  top: 49%;
}
@media screen and (max-width: 767px) {
  .p-mv__ttlWrap {
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    bottom: 9%;
  }
}
.p-mv__ttl {
  font-size: clamp(36px, 4.6vw, 64px);
  font-weight: 700;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-mv__ttl {
    font-size: min(36px, 10vw);
    white-space: nowrap;
  }
}
.p-mv__ttl .--gradation {
  background: -webkit-linear-gradient(0deg, #4bc8af, #8ac121);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.p-mv__ttl:nth-of-type(2) {
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  .p-mv__ttl:nth-of-type(2) {
    margin-top: 14px;
  }
}

.p-scrollDown {
  position: absolute;
  top: min(85%, 80vw);
  left: 74px;
}
@media screen and (max-width: 767px) {
  .p-scrollDown {
    display: none;
  }
}
.p-scrollDown::after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 100px;
  background: #8AC121;
  animation: pathmove 1.4s ease-in-out infinite;
  opacity: 0;
}
.p-scrollDown__text {
  position: absolute;
  left: -15px;
  top: -15px;
  font-size: 0.625rem;
  color: #8AC121;
}

@keyframes pathmove {
  0% {
    height: 0;
    top: 0;
    opacity: 0;
  }
  50% {
    height: 100px;
    opacity: 1;
  }
  100% {
    height: 0;
    top: 100px;
    opacity: 0;
  }
}
.p-about {
  background: #F0F2EF;
  margin-top: 152px;
  padding-top: 92px;
  padding-bottom: 200px;
}
@media screen and (max-width: 767px) {
  .p-about {
    margin-top: 0;
    padding-top: 70px;
    padding-bottom: 50px;
  }
}
.p-aboutContainer {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-aboutContainer {
    display: none;
  }
}
.p-aboutContainer__imgWrap01 {
  width: 43.9238653001%;
  position: relative;
  top: -142px;
}
.p-aboutContainer__imgWrap02 {
  width: 21.2298682284%;
  margin-left: 16.5446559297%;
  aspect-ratio: 1/1;
}
.p-aboutContainer__img02 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-aboutHead {
  display: flex;
  justify-content: flex-end;
  gap: 40px;
  margin-top: -56px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .p-aboutHead {
    padding-inline: 20px;
    display: block;
    margin-top: 0;
  }
}
.p-aboutHead__lead {
  color: #8AC121;
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
@media screen and (max-width: 999px) {
  .p-aboutHead__lead {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .p-aboutHead__lead {
    font-size: 1rem;
  }
}
.p-aboutHead__text {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.7;
  margin-top: 8px;
}
@media screen and (max-width: 999px) {
  .p-aboutHead__text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-aboutHead__text {
    font-size: 0.75rem;
  }
}
.p-aboutHead__ttlWrap {
  display: inline-block;
  position: relative;
}
.p-aboutHead__ttl {
  font-size: 5.3125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 999px) {
  .p-aboutHead__ttl {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 767px) {
  .p-aboutHead__ttl {
    font-size: 2.8125rem;
  }
}
.p-aboutHead__ttl .--small {
  font-size: 3rem;
}
@media screen and (max-width: 999px) {
  .p-aboutHead__ttl .--small {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-aboutHead__ttl .--small {
    letter-spacing: 0.04em;
  }
}
.p-aboutHead__svgWrap {
  position: absolute;
  bottom: 20px;
  right: -110px;
}
@media screen and (max-width: 999px) {
  .p-aboutHead__svgWrap {
    bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-aboutHead__svgWrap {
    right: -100px;
    bottom: -10px;
  }
}
@media screen and (max-width: 999px) {
  .p-aboutHead__svg {
    width: 98px;
  }
}
.p-aboutHead__imgWrap {
  width: 43.9238653001%;
  margin-top: 48px;
}
/***************************************************
 * Generated by SVG Artista on 7/13/2022, 6:00:14 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
svg .svg-elem-1 {
  stroke-dashoffset: 304.601776123px;
  stroke-dasharray: 304.601776123px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
}

svg.is-active .svg-elem-1 {
  stroke-dashoffset: 0;
}

@media screen and (min-width: 1000px) {
  .p-aboutSpContainer {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .p-aboutSpContainer {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-aboutSpContainer {
    display: block;
    margin-top: 48px;
  }
}
.p-aboutSpContainer__top {
  display: flex;
  justify-content: space-between;
}
.p-aboutSpContainer__imgWrap01 {
  width: 56%;
}
.p-aboutSpContainer__imgWrap02 {
  width: 38.6666666667%;
  position: relative;
  top: -32px;
}
.p-aboutSpContainer__bottom {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
  padding-right: 28px;
}
.p-aboutSpContainer__imgWrap03 {
  width: 57.3333333333%;
}
.p-strong {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .p-strong {
    margin-top: 70px;
  }
}
.p-strong__head {
  text-align: center;
}
.p-strong__ttl {
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-strong__ttl {
    font-size: 1.5rem;
  }
}
.p-strong__ttl-en {
  font-size: 1.125rem;
  font-weight: 700;
  color: #8AC121;
  letter-spacing: 0.02em;
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .p-strong__ttl-en {
    font-size: 0.9375rem;
    margin-top: 8px;
  }
}
.p-strong__btnWrap {
  display: flex;
  justify-content: center;
  margin-top: 62px;
}
@media screen and (max-width: 767px) {
  .p-strong__btnWrap {
    margin-top: 40px;
  }
}
.p-strong__btn {
  margin-right: 70px;
}

.p-strongSlider {
  max-width: 952px;
  width: 80%;
  margin: auto;
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .p-strongSlider {
    width: 68%;
    margin-top: 38px;
  }
}
.p-strongSlider__item {
  padding-inline: 10px;
}
@media screen and (max-width: 767px) {
  .p-strongSlider__item {
    padding: 0;
  }
}
.p-strongSlider__imgWrap {
  position: relative;
}
.p-strongSlider__imgWrap._01::before, .p-strongSlider__imgWrap._02::before, .p-strongSlider__imgWrap._03::before, .p-strongSlider__imgWrap._04::before, .p-strongSlider__imgWrap._05::before {
  position: absolute;
  font-size: 3rem;
  font-weight: 700;
  font-style: italic;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-strongSlider__imgWrap._01::before, .p-strongSlider__imgWrap._02::before, .p-strongSlider__imgWrap._03::before, .p-strongSlider__imgWrap._04::before, .p-strongSlider__imgWrap._05::before {
    font-size: 2.25rem;
  }
}
.p-strongSlider__imgWrap._01::before {
  content: "01";
}
.p-strongSlider__imgWrap._02::before {
  content: "02";
}
.p-strongSlider__imgWrap._03::before {
  content: "03";
}
.p-strongSlider__imgWrap._04::before {
  content: "04";
}
.p-strongSlider__imgWrap._05::before {
  content: "05";
}
.p-strongSlider__body {
  margin-top: 14px;
}
@media screen and (max-width: 767px) {
  .p-strongSlider__body {
    height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 0;
  }
}
.p-strongSlider__ttl {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.7;
}
@media screen and (max-width: 999px) {
  .p-strongSlider__ttl {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-strongSlider__ttl {
    font-size: 1.125rem;
  }
}
.p-strongSlider__arrow {
  width: 60px;
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  margin: auto;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-strongSlider__arrow {
    width: 40px;
  }
}
.p-strongSlider__prevArrow {
  left: -72px;
}
@media screen and (max-width: 767px) {
  .p-strongSlider__prevArrow {
    left: -50px;
  }
}
.p-strongSlider__nextArrow {
  right: -72px;
}
@media screen and (max-width: 767px) {
  .p-strongSlider__nextArrow {
    right: -50px;
  }
}

@media screen and (max-width: 999px) {
  .p-works {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-works {
    padding-top: 30px;
    padding-bottom: 74px;
  }
}
.p-works__inner {
  display: flex;
  justify-content: flex-end;
  gap: 6.9546120059%;
  padding-left: 18px;
}
@media screen and (max-width: 767px) {
  .p-works__inner {
    display: block;
    padding-inline: 18px;
  }
}
.p-works__head {
  margin-top: 62px;
}
@media screen and (max-width: 999px) {
  .p-works__head {
    margin-top: 10px;
  }
}
.p-works__btnWrap {
  margin-top: 66px;
}
@media screen and (max-width: 767px) {
  .p-works__btnWrap {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .p-works__btn {
    margin-right: 70px;
  }
}
.p-works__slider {
  position: relative;
  top: -100px;
}
@media screen and (max-width: 999px) {
  .p-works__slider {
    top: -40px;
  }
}
@media screen and (max-width: 767px) {
  .p-works__slider {
    top: 0;
    margin-top: 36px;
  }
}

.p-sectionHead__ttl {
  font-size: 5.3125rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-sectionHead__ttl {
    font-size: 3.75rem;
  }
}
.p-sectionHead__ttl-ja {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 14px;
}
@media screen and (max-width: 767px) {
  .p-sectionHead__ttl-ja {
    font-size: 1.125rem;
    margin-top: 6px;
  }
}

.p-worksSlider {
  width: 58.5651537335%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-worksSlider {
    width: 100%;
  }
}
.p-worksSlider__list {
  width: 130%;
}
@media screen and (max-width: 767px) {
  .p-worksSlider__list {
    width: 100%;
  }
}
.p-worksSlider__link {
  position: relative;
  aspect-ratio: 350/400;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-worksSlider__link {
    aspect-ratio: 675/770;
  }
}
.p-worksSlider__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-worksSlider__mask {
  position: absolute;
  background: linear-gradient(90deg, rgba(75, 200, 175, 0.5) 0%, rgba(138, 193, 33, 0.5) 100%, rgba(0, 212, 255, 0.5) 100%);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: auto;
  width: 100%;
  transition: opacity 0.6s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
}
.p-worksSlider__mask:hover {
  opacity: 1;
}
.p-worksSlider__text {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

.p-cta {
  background: #F0F2EF;
}
.p-cta.--sub {
  background: #EFF6DF;
}
.p-cta__container {
  background: #fff url(/img/cta-bg.svg) no-repeat center center/cover;
  padding: 68px 50px 50px;
  position: relative;
}
@media screen and (max-width: 999px) {
  .p-cta__container {
    padding: 68px 30px 30px;
  }
}
@media screen and (max-width: 767px) {
  .p-cta__container {
    padding: 34px 30px 30px;
  }
}
.p-cta__container::after {
  position: absolute;
  content: "";
  background: url(../img/balloon.svg) no-repeat center center/contain;
  width: 120px;
  height: 99px;
  top: 0;
  transform: translate(-50%, -50%);
  left: calc(50% + 136px);
}
@media screen and (max-width: 767px) {
  .p-cta__container::after {
    width: 102px;
    height: 83px;
    top: -20px;
    left: calc(50% + 104px);
  }
}
.p-cta__container._man {
  position: relative;
}
.p-cta__container._man::before {
  position: absolute;
  content: "";
  background: url(../img/area-man.png) no-repeat center center/contain;
  width: 220px;
  height: 200px;
  bottom: 100%;
  right: -60px;
}
@media screen and (max-width: 999px) {
  .p-cta__container._man::before {
    right: -40px;
  }
}
@media screen and (max-width: 767px) {
  .p-cta__container._man::before {
    width: 168px;
    height: 152px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.p-cta__head {
  text-align: center;
}
.p-cta__ttl {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-cta__ttl {
    font-size: 1.5rem;
  }
}
.p-cta__text {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2.6;
}
@media screen and (max-width: 999px) {
  .p-cta__text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-cta__text {
    font-size: 0.9375rem;
    line-height: 1.5;
    margin-top: 10px;
  }
}
.p-cta__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 0 50px;
  margin-top: 10px;
}
@media screen and (max-width: 999px) {
  .p-cta__list {
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-cta__list {
    grid-template-columns: repeat(1, 200px);
    gap: 8px;
    margin-top: 18px;
    justify-content: center;
  }
}
.p-cta__item {
  background: #4bc8af;
  color: #222;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.8;
  display: flex;
  justify-content: center;
  border-radius: 40px;
  padding: 0.7em 0;
}
@media screen and (max-width: 999px) {
  .p-cta__item {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-cta__item {
    padding: 0.5em 0;
  }
}
.p-cta__item .--light {
  color: #fff;
}
.p-ctaBox {
  margin-top: 30px;
  background: #F0F2EF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 40px 40px 70px;
}
@media screen and (max-width: 999px) {
  .p-ctaBox {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-ctaBox {
    margin-top: 24px;
    display: block;
    padding: 16px 18px 18px;
  }
}
.p-ctaBox__head {
  width: 37.9746835443%;
}
@media screen and (max-width: 767px) {
  .p-ctaBox__head {
    width: 100%;
  }
}
.p-ctaBox__text {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.7;
}
@media screen and (max-width: 999px) {
  .p-ctaBox__text {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 767px) {
  .p-ctaBox__text {
    line-height: 1.5;
  }
}
.p-ctaBox__lead {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #efa032;
  line-height: 1.5238095238;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 999px) {
  .p-ctaBox__lead {
    font-size: 0.9375rem;
  }
}
.p-ctaBox__lead::after {
  position: absolute;
  content: "";
  background: url(../img/cta-arrow.svg) no-repeat center center/contain;
  width: 60px;
  height: 60px;
  right: -14px;
  top: 56%;
  transform: translate(100%, -50%);
}
@media screen and (max-width: 999px) {
  .p-ctaBox__lead::after {
    width: 42px;
    height: 42px;
  }
}
.p-ctaBox__lead .--large {
  font-size: 2rem;
  font-family: "Noto Sans JP";
}
@media screen and (max-width: 999px) {
  .p-ctaBox__lead .--large {
    font-size: 1.5rem;
  }
}
.p-ctaForm {
  width: 56.9620253165%;
}
@media screen and (max-width: 767px) {
  .p-ctaForm {
    width: 100%;
    margin-top: 18px;
  }
}
.p-ctaForm__box {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  .p-ctaForm__box {
    display: block;
  }
}
.p-ctaForm__box + .p-ctaForm__box {
  padding: 14px 0;
}
@media screen and (max-width: 767px) {
  .p-ctaForm__box + .p-ctaForm__box {
    padding: 10px 0;
  }
}
.p-ctaForm__box:first-of-type {
  padding-bottom: 14px;
}
@media screen and (max-width: 767px) {
  .p-ctaForm__box:first-of-type {
    padding-bottom: 10px;
  }
}
.p-ctaForm__dt {
  width: 138px;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 999px) {
  .p-ctaForm__dt {
    font-size: 0.75rem;
    width: 110px;
  }
}
@media screen and (max-width: 767px) {
  .p-ctaForm__dt {
    width: 100%;
  }
}
.p-ctaForm__dt::after {
  content: "※";
  color: #c1272d;
  padding-left: 4px;
}
.p-ctaForm__dd {
  width: calc(100% - 138px);
}
@media screen and (max-width: 999px) {
  .p-ctaForm__dd {
    width: calc(100% - 110px);
  }
}
@media screen and (max-width: 767px) {
  .p-ctaForm__dd {
    width: 100%;
  }
}
.p-ctaForm input[type=text] {
  background: #fff;
  width: 100%;
  padding: 0.5em;
}
@media screen and (max-width: 767px) {
  .p-ctaForm input[type=text] {
    margin-top: 4px;
    font-size: 0.75rem;
  }
}
.p-ctaForm__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
}
@media screen and (max-width: 999px) {
  .p-ctaForm__footer {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-ctaForm__footer {
    margin-top: 12px;
  }
}
.p-ctaForm__danger {
  font-size: 0.75rem;
  color: #c1272d;
  letter-spacing: -0.06em;
}
@media screen and (max-width: 999px) {
  .p-ctaForm__danger {
    font-size: 0.625rem;
  }
}
@media screen and (max-width: 999px) {
  .p-ctaForm__btnWrap {
    margin-top: 20px;
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .p-ctaForm__btnWrap {
    margin-top: 16px;
  }
}
.p-ctaForm__btn {
  background: #000000;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  width: 80px;
  height: 35px;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid transparent;
  transition: 0.3s;
}
@media screen and (max-width: 999px) {
  .p-ctaForm__btn {
    width: 150px;
  }
}
@media screen and (max-width: 767px) {
  .p-ctaForm__btn {
    font-size: 0.75rem;
    height: 25px;
  }
}
.p-ctaForm__btn:hover {
  color: #000000;
  background: #fff;
  border-color: #000000;
}

.p-review {
  padding-bottom: 100px;
}
.p-review__inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 999px) {
  .p-review__inner {
    display: block;
  }
}
.p-review__body {
  width: 33%;
}
@media screen and (max-width: 999px) {
  .p-review__body {
    width: 100%;
  }
}
.p-review__head {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .p-review__head {
    margin-top: 50px;
  }
}
.p-review__btnWrap {
  margin-top: 484px;
}
@media screen and (max-width: 999px) {
  .p-review__btnWrap {
    margin-top: 80px;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .p-review__btnWrap {
    margin-top: 64px;
  }
}
@media screen and (max-width: 999px) {
  .p-review__btn {
    margin-right: 70px;
  }
}
.p-review__list {
  width: 62%;
  position: relative;
  top: -70px;
}
@media screen and (max-width: 999px) {
  .p-review__list {
    top: 0;
    width: 100%;
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-review__list {
    margin-top: 22px;
  }
}

.p-reviewList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .p-reviewList {
    gap: 15px 0;
  }
}
.p-reviewList__item {
  border-left: 1px solid #cdcdcd;
  box-shadow: 6px 3px 15px -3px rgba(0, 0, 0, 0.3);
  position: relative;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-reviewList__item {
    box-shadow: none;
  }
}
.p-reviewList__link {
  display: inline-block;
  padding: 20px 28px;
}
@media screen and (max-width: 767px) {
  .p-reviewList__link {
    padding: 10px 20px;
  }
}
.p-reviewList__bar {
  position: absolute;
  width: 5px;
  height: 170px;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-reviewList__bar {
    width: 3px;
    height: 120px;
  }
}
.p-reviewList__imgWrap {
  display: flex;
  justify-content: center;
}
.p-reviewList__img {
  width: 120px;
  border-radius: 50%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .p-reviewList__img {
    width: 90px;
  }
}
.p-reviewList__head {
  text-align: center;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .p-reviewList__head {
    margin-top: 4px;
  }
}
.p-reviewList__category {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.7142857143;
}
@media screen and (max-width: 767px) {
  .p-reviewList__category {
    font-size: 0.75rem;
  }
}
.p-reviewList__body {
  margin-top: 18px;
}
@media screen and (max-width: 767px) {
  .p-reviewList__body {
    margin-top: 6px;
  }
}
.p-reviewList__text {
  line-height: 1.6875;
}
@media screen and (max-width: 767px) {
  .p-reviewList__text {
    font-size: 0.75rem;
  }
}

.p-area {
  background: #F0F2EF;
  padding-top: 82px;
  padding-bottom: 90px;
}
@media screen and (max-width: 767px) {
  .p-area {
    padding-top: 50px;
    padding-bottom: 48px;
  }
}
.p-area__media {
  display: flex;
  justify-content: space-between;
  margin-top: 14px;
}
@media screen and (max-width: 999px) {
  .p-area__media {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-area__media {
    margin-top: 4px;
  }
}
.p-area__imgWrap {
  width: 44.4%;
}
@media screen and (max-width: 999px) {
  .p-area__imgWrap {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .p-area__img {
    width: 80%;
  }
}
.p-area__body {
  width: 52%;
}
@media screen and (max-width: 999px) {
  .p-area__body {
    width: 100%;
    margin-top: 72px;
  }
}
@media screen and (max-width: 767px) {
  .p-area__body {
    margin-top: 38px;
  }
}
.p-area__ttl {
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-area__ttl {
    font-size: 1.125rem;
  }
}
.p-area__caution {
  font-size: 1.25rem;
  color: #8AC121;
  margin-top: 28px;
}
@media screen and (max-width: 767px) {
  .p-area__caution {
    font-size: 0.875rem;
  }
}
.p-area__text {
  font-size: 1.25rem;
  line-height: 1.7;
  margin-top: 4px;
}
@media screen and (max-width: 767px) {
  .p-area__text {
    font-size: 0.875rem;
  }
}
.p-area__small {
  font-size: 0.8125rem;
  margin-top: 10px;
  width: 66%;
}
@media screen and (max-width: 767px) {
  .p-area__small {
    display: none;
  }
}

.p-news {
  padding-top: 94px;
  padding-bottom: 74px;
}
@media screen and (max-width: 767px) {
  .p-news {
    padding-top: 46px;
  }
}
.p-news__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px 0;
}
@media screen and (max-width: 767px) {
  .p-news__head {
    display: block;
  }
}
.p-news__ttlWrap {
  display: flex;
  align-items: baseline;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .p-news__ttlWrap {
    display: block;
  }
}
.p-news__ttl {
  font-size: 3rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-news__ttl {
    font-size: 2.25rem;
  }
}
.p-news__ttl-ja {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-news__ttl-ja {
    font-size: 0.9375rem;
    margin-top: 12px;
  }
}
.p-news__categoryWrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .p-news__categoryWrap {
    margin-top: 38px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.p-news__lv2Ttl {
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-news__lv2Ttl {
    font-size: 0.8125rem;
  }
}
.p-news__categoryList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px 4px;
}
@media screen and (max-width: 767px) {
  .p-news__categoryList {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
}
.p-news__categoryLink {
  background: #F0F2EF;
  font-size: 0.875rem;
  font-weight: 700;
  display: inline-block;
  letter-spacing: 0.1em;
  width: 130px;
  padding: 0.5em 0;
  display: flex;
  justify-content: center;
  border-radius: 15px;
  position: relative;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-news__categoryLink {
    font-size: 0.75rem;
    width: 100px;
    width: auto;
    padding: 0.7em 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.p-news__categoryLink:hover {
  opacity: 0.7;
}
.p-news__list {
  margin-top: 50px;
}
.p-news__btnWrap {
  display: flex;
  justify-content: flex-end;
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .p-news__btnWrap {
    justify-content: center;
  }
}
.p-news__btn {
  margin-right: 7%;
}
@media screen and (max-width: 767px) {
  .p-news__btn {
    margin-right: 70px;
  }
}

.p-newsList__item + .p-newsList__item {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .p-newsList__item + .p-newsList__item {
    margin-top: 5px;
  }
}
.p-newsList__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #F0F2EF;
  padding: 24px 28px;
  padding-left: 0;
  transition: 0.3s;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newsList__link {
    display: block;
    padding: 14px;
  }
}
.p-newsList__link::after {
  background: linear-gradient(90deg, #4bc8af 0%, #8ac121 100%, #00d4ff 100%);
  opacity: 0;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.3s;
}
.p-newsList__link:hover {
  color: #fff;
}
.p-newsList__link:hover::after {
  opacity: 1;
}
.p-newsList__head {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-newsList__head {
    display: block;
  }
}
.p-newsList__box {
  display: flex;
  align-items: center;
  width: 220px;
  gap: 15px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-newsList__box {
    width: 100%;
    justify-content: flex-start;
    gap: 8px;
  }
}
.p-newsList__time {
  font-family: "Noto Sans JP";
  font-weight: 700;
  letter-spacing: 0.02em;
  width: 92px;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-newsList__time {
    font-size: 0.75rem;
    width: auto;
  }
}
.p-newsList__category {
  font-weight: 700;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-newsList__category {
    font-size: 0.75rem;
  }
}
.p-newsList__ttl {
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.75;
  padding-right: 1em;
}
@media screen and (max-width: 767px) {
  .p-newsList__ttl {
    font-size: 0.75rem;
  }
}
.p-newsList__readMore {
  font-weight: 700;
  width: 130px;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-newsList__readMore {
    display: none;
  }
}

.p-topMessage {
  background: #F0F2EF;
  padding-top: 80px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .p-topMessage {
    padding-top: 36px;
    padding-bottom: 50px;
  }
}
.p-topMessage__media {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8.7%;
  margin-top: 54px;
}
@media screen and (max-width: 999px) {
  .p-topMessage__media {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-topMessage__media {
    margin-top: 32px;
  }
}
.p-topMessage__body {
  padding-left: 5.4%;
}
@media screen and (max-width: 999px) {
  .p-topMessage__body {
    padding: 0;
    width: 89.3333333333%;
    margin: auto;
  }
}
.p-topMessage__text {
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-topMessage__text {
    font-size: 0.75rem;
  }
}
.p-topMessage__name {
  font-size: 1.5625rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
  margin-top: 18px;
}
@media screen and (max-width: 767px) {
  .p-topMessage__name {
    font-size: 1.125rem;
  }
}
.p-topMessage__name .--small {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .p-topMessage__name .--small {
    font-size: 0.75rem;
  }
}
.p-topMessage__name svg {
  position: absolute;
  top: 30px;
  left: 446px;
}
@media screen and (max-width: 767px) {
  .p-topMessage__name svg {
    top: -20px;
    left: 200px;
    width: 120px;
  }
}
.p-topMessage__btnWrap {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .p-topMessage__btnWrap {
    display: flex;
    justify-content: center;
  }
}
.p-topMessage__imgWrap {
  aspect-ratio: 6/4;
  width: 43.9238653001%;
}
@media screen and (max-width: 999px) {
  .p-topMessage__imgWrap {
    width: 89.3333333333%;
    margin: auto;
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .p-topMessage__imgWrap {
    margin-top: 40px;
  }
}
.p-topMessage__img {
  height: 100%;
  object-fit: cover;
}

/***************************************************
 * Generated by SVG Artista on 7/18/2022, 4:10:19 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
svg .message-elem-1 {
  stroke-dashoffset: 414.4400634766px;
  stroke-dasharray: 414.4400634766px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
}

svg.is-active .message-elem-1 {
  stroke-dashoffset: 0;
}

.p-contactCard {
  background: white;
  height: 100px;
  transition: 0.3s;
  color: #222;
}
@media screen and (max-width: 767px) {
  .p-contactCard {
    width: 100%;
    height: 70px;
  }
}
@media screen and (min-width:768px) {
  .p-contactCard:hover {
    opacity: 0.7;
  }
}
.p-contactCard__link {
  display: flex;
  align-items: center;
  height: 100%;
}
.p-contactCard__left {
  width: 86px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-contactCard__left {
    width: 56px;
  }
}
.p-contactCard__left::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 70px;
  background: currentColor;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-contactCard__left::after {
    height: 50px;
  }
}
.p-contactCard__imgWrap {
  width: 32px;
}
@media screen and (max-width: 767px) {
  .p-contactCard__imgWrap {
    width: 24px;
  }
}
.p-contactCard__right {
  width: calc(100% - 86px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .p-contactCard__right {
    width: calc(100% - 56px);
  }
}
.p-contactCard__number {
  font-size: 1.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-contactCard__number {
    font-size: 1.25rem;
  }
}
.p-contactCard__text {
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-contactCard__text {
    font-size: 0.75rem;
  }
}
.p-contactCard__ttl {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-contactCard__ttl {
    font-size: 0.9375rem;
  }
}

.p-contact {
  background: linear-gradient(45deg, #4bc8af 0%, #8ac121 100%, #00d4ff 100%);
  padding-top: 45px;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .p-contact {
    padding-top: 42px;
    padding-bottom: 48px;
  }
}
.p-contact__head {
  display: flex;
  align-items: baseline;
  gap: 26px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-contact__head {
    display: block;
    text-align: center;
  }
}
.p-contact__ttl {
  font-size: 3rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-contact__ttl {
    font-size: 2.25rem;
  }
}
.p-contact__lead {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-contact__lead {
    font-size: 0.9375rem;
    margin-top: 12px;
  }
}
.p-contact__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 15px 5px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .p-contact__list {
    grid-template-columns: repeat(1, 250px);
    justify-content: center;
    margin-top: 36px;
    gap: 8px;
  }
}
.p-contact__btnWrap {
  margin-top: 50px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-contact__btnWrap {
    margin-top: 34px;
  }
}
.p-contact__btnLead {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
  text-align: center;
  padding-bottom: 4px;
}
@media screen and (max-width: 767px) {
  .p-contact__btnLead {
    font-size: 0.8125rem;
  }
}
.p-contact__btnLead::before {
  content: "";
  width: 3px;
  height: 30px;
  background: #fff;
  display: inline-block;
  margin-right: 0.8em;
  transform: rotate(-20deg);
  margin-bottom: -8px;
}
@media screen and (max-width: 767px) {
  .p-contact__btnLead::before {
    width: 2px;
    height: 26px;
  }
}
.p-contact__btnLead::after {
  content: "";
  width: 3px;
  height: 30px;
  background: #fff;
  display: inline-block;
  margin-left: 0.8em;
  transform: rotate(20deg);
  margin-bottom: -8px;
}
@media screen and (max-width: 767px) {
  .p-contact__btnLead::after {
    width: 2px;
    height: 26px;
  }
}
.p-contact__btn {
  margin-top: 8px;
}

.p-footer {
  padding-top: 50px;
  padding-bottom: 50px;
  background: var(--bg-main-color);
}
@media screen and (max-width: 999px) {
  .p-footer {
    padding-top: 40px;
    padding-bottom: 10px;
    background: white;
  }
}
.p-footer__inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 999px) {
  .p-footer__inner {
    margin-top: 20px;
    gap: 12px;
  }
}
.p-footer__spHead {
  display: flex;
  justify-content: center;
}
.p-footer__logoWrap {
  width: 208px;
}
@media screen and (max-width: 999px) {
  .p-footer__logoWrap {
    width: 150px;
  }
}
.p-footer__lead {
  font-weight: 700;
  line-height: 1.7;
  margin-top: 12px;
}
@media screen and (max-width: 999px) {
  .p-footer__lead {
    margin-top: 0;
    font-size: 0.625rem;
  }
}
.p-footer__info {
  font-size: 0.8125rem;
  font-weight: 700;
  font-family: "Noto Sans JP";
  line-height: 1.6923076923;
  margin-top: 18px;
}
@media screen and (max-width: 999px) {
  .p-footer__info {
    font-size: 0.625rem;
  }
}
.p-footer__infoLink {
  color: #8AC121;
  display: inline-block;
  margin-left: 0.2em;
  transition: 0.3s;
}
.p-footer__infoLink:hover {
  opacity: 0.7;
}
.p-footer__infoLink::after {
  content: "";
  background: url(../img/target-blank.svg) no-repeat center center/contain;
  width: 13px;
  height: 11px;
  display: inline-block;
  margin-left: 0.2em;
  margin-bottom: -2px;
}
.p-footer__copy {
  font-size: 0.625rem;
  font-weight: 700;
  margin-top: 22px;
}
@media screen and (max-width: 999px) {
  .p-footer__copy {
    text-align: center;
  }
}
.p-footer__box02 {
  width: 53%;
}
@media screen and (max-width: 999px) {
  .p-footer__box02 {
    width: 53%;
    flex-shrink: 0;
  }
}
.p-footer__navTtl {
  font-size: 0.8125rem;
  font-weight: 700;
}
@media screen and (max-width: 999px) {
  .p-footer__navTtl {
    font-size: 0.625rem;
  }
}
.p-footer__nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 14px;
}
@media screen and (max-width: 999px) {
  .p-footer__nav {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 999px) {
  .p-footer__navItem {
    border-bottom: 1px solid #cdcdcd;
  }

  .p-footer__navItem:nth-child(1) {
    order: 1;
  }
  .p-footer__navItem:nth-child(2) {
    order: 5;
  }
  .p-footer__navItem:nth-child(3) {
    order: 2;
  }
  .p-footer__navItem:nth-child(4) {
    order: 6;
  }
  .p-footer__navItem:nth-child(5) {
    order: 3;
  }
  .p-footer__navItem:nth-child(6) {
    order: 7;
  }
  .p-footer__navItem:nth-child(7) {
    order: 4;
  }

}

.p-footer__navLink {
  font-weight: 700;
  padding: 0.2em;
  display: block;
  transition: 0.3s;
}
@media screen and (max-width: 999px) {
  .p-footer__navLink {
    font-size: 0.75rem;
    padding: 0.6em 0;
  }
  .p-footer__navItem:first-child .p-footer__navLink {
    padding-top: 0;
  }
}
.p-footer__navLink:hover {
  opacity: 0.7;
}
.p-footer__navLink .--en {
  font-size: 0.8125rem;
  font-weight: 500;
  padding-left: 0.5em;
}
@media screen and (max-width: 999px) {
  .p-footer__navLink .--en {
    font-size: 0.625rem;
  }
}
.p-footer__banner {
  display: flex;
  justify-content: flex-end;
  margin-top: 33px;
}
@media screen and (max-width: 999px) {
  .p-footer__banner {
    margin-top: 50px;
  }
}
.p-footer__bannerLink {
  width: 200px;
  display: block;
}
@media screen and (max-width: 999px) {
  .p-footer__bannerLink {
    width: 100px;
  }
}


.p-footer.p-footer--seo {
  background-color: var(--font-color);
  color: white;
}
.p-footer__seo-logo-image img {
  width: 230px;
}
@media screen and (max-width: 999px) {
  .p-footer__seo-logo-image img {
    width: 160px;
  }
}
@media (hover: hover){
  .p-footer__seo-logo-image:hover {
    opacity: .7;
    transition: .3s;
  }
}

.p-footer__seo-menu {
  margin-top: 15px;
}
@media screen and (max-width: 999px) {
  .p-footer__seo-menu {
    margin-top: 35px;
  }
}

.p-footer__seo-menu-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.p-footer__seo-menu-item {
  margin-right: 2em;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
}
.p-footer__seo-menu-item:last-child {
  margin-right: 0;
}

.p-footer__seo-menu-letter {
  text-decoration: underline;
}
@media (hover: hover){
  .p-footer__seo-menu-txt:hover .p-footer__seo-menu-letter {
    text-decoration: none;
  }
}

.p-breadCrumb {
  margin-top: 42px;
  font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-breadCrumb {
    display: none;
  }
}

.p-subPageHead {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 58px;
}
@media screen and (max-width: 767px) {
  .p-subPageHead {
    margin-top: 66px;
  }
}
.p-subPageHead__ttl {
  background: -webkit-linear-gradient(0deg, #4bc8af, #8ac121);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 3rem;
  font-weight: 700;
  display: inline-block;
}
.p-subPageHead__ttl.--caution {
  background: -webkit-linear-gradient(0deg, #F5CB4A, #E5A443);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .p-subPageHead__ttl {
    font-size: 2.25rem;
  }
}
.p-subPageHead__ttl-ja {
  background: -webkit-linear-gradient(0deg, #4bc8af, #8ac121);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  letter-spacing: 0.1em;
  display: inline-block;
  margin-top: 12px;
}
.p-subPageHead__ttl-ja.--caution {
  background: -webkit-linear-gradient(0deg, #F5CB4A, #E5A443);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .p-subPageHead__ttl-ja {
    font-size: 0.9375rem;
    margin-top: 10px;
  }
}

.p-category {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  max-width: 850px;
  margin: auto;
  margin-top: 78px;
}
@media screen and (max-width: 767px) {
  .p-category {
    justify-content: flex-start;
    margin-top: 50px;
  }
}
.p-category__ttl {
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-category__ttl {
    font-size: 0.8125rem;
  }
}
.p-category__list {
  display: flex;
  align-items: center;
  gap: 4px;
}
.p-category__link {
  width: 130px;
  font-size: 0.875rem;
  font-weight: 700;
  display: inline-block;
  background: #f0f2ef;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.1em;
  padding: 0.7em 0;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-category__link {
    font-size: 0.75rem;
    width: 104px;
  }
}
.p-category__link:hover {
  opacity: 0.7;
}

.p-newsSummary {
  max-width: 850px;
  margin: auto;
  margin-top: 18px;
}
.p-newsSummary__item {
  display: flex;
  align-items: center;
  padding: 2.3em 1.2em;
  border-bottom: 1px solid #cdcdcd;
}
@media screen and (max-width: 767px) {
  .p-newsSummary__item {
    display: block;
    padding: 0.6em;
  }
}
.p-newsSummary__item:first-of-type {
  border-top: 1px solid #cdcdcd;
}
.p-newsSummary__link {
  transition: 0.3s;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 100%;
  width: 100%;
}
.p-newsSummary__link:hover {
  color: #8AC121;
}
.p-newsSummary__head {
  display: flex;
  align-items: center;
  gap: 10px;
}
.p-newsSummary__time {
  font-weight: 700;
  font-family: "Noto Sans JP";
}
@media screen and (max-width: 767px) {
  .p-newsSummary__time {
    font-size: 0.75rem;
  }
}
.p-newsSummary__category {
  font-weight: 700;
  background: #f0f2ef;
  font-size: 0.875rem;
  width: 100px;
  padding: 0.3em 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-newsSummary__category {
    width: 70px;
    font-size: 0.625rem;
  }
}
.p-newsSummary__ttl {
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-newsSummary__ttl {
    font-size: 0.75rem;
    margin-top: 4px;
  }
}

.p-pagination {
  margin-top: 100px;
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .p-pagination {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.p-pagination .wp-pagenavi {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.p-pagination .wp-pagenavi span,
.p-pagination .wp-pagenavi a {
  border: none;
  color: #8AC121;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 1em;
}
@media screen and (max-width: 767px) {
  .p-pagination .wp-pagenavi span,
.p-pagination .wp-pagenavi a {
    font-size: 0.75rem;
  }
}
.p-pagination .wp-pagenavi .current {
  border-bottom: 2px solid currentColor;
}

.p-pagination.p-pagination--seo .wp-pagenavi span,
.p-pagination.p-pagination--seo .wp-pagenavi a {
  color: var(--font-color);
}

.p-post {
  padding-top: 70px;
  padding-bottom: 110px;
}
@media screen and (max-width: 767px) {
  .p-post {
    padding-top: 44px;
    padding-bottom: 60px;
  }
}
.p-post__ttl {
  font-size: 1.5625rem;
  font-weight: 700;
  color: #8AC121;
  line-height: 1.72;
}
@media screen and (max-width: 767px) {
  .p-post__ttl {
    font-size: 1.125rem;
    letter-spacing: -0.08em;
  }
}
.p-post__head {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 1.4em;
  margin-top: 6px;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .p-post__head {
    padding-bottom: 0.8em;
  }
}
.p-post__time {
  font-weight: 700;
  font-family: "Noto Sans JP";
}
@media screen and (max-width: 767px) {
  .p-post__time {
    font-size: 0.75rem;
  }
}
.p-post__category {
  font-weight: 700;
  background: #f0f2ef;
  font-size: 0.875rem;
  width: 100px;
  padding: 0.3em 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-post__category {
    width: 70px;
    font-size: 0.625rem;
  }
}
.p-post__media {
  padding: 0 24px;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .p-post__media {
    margin-top: 40px;
    padding: 0;
  }
}
.p-post__imgWrap {
  aspect-ratio: 800/525;
}
.p-post__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-post__body {
  margin-top: 42px;
  letter-spacing: 0.04em;
  line-height: 2;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .p-post__body {
    font-size: 0.75rem;
    margin-top: 20px;
    padding-bottom: 30px;
  }
}
.p-post__body img {
  width: auto;
}

.p-seo-column-single .p-post__ttl {
  color: var(--font-color);
}

.p-seo-column-single .p-post__head {
  border-color: var(--primary-color);
}

.p-seo-column-single .p-post__category {
  background: var(--font-color);
  color: white;
}
.p-seo-column-single .p-post__imgWrap {
  max-width: 850px;
  width: 100%;
  margin: auto;
}
.p-seo-column-single .p-post__time {
  position: relative;
  padding-left: 1.35em;
  color: var(--border-color);
}
.p-seo-column-single .p-post__time::after {
  content: '';
  position: absolute;
  top: .2em;
  left: 0;
  width: 1em;
  height: 1em;
  background-image: url(../img/icon-edlit-gray.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.p-postPagination {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 0 24px;
  margin-top: 58px;
}
@media screen and (max-width: 767px) {
  .p-postPagination {
    margin-top: 30px;
  }
}
.p-postPagination .post-navigation {
  width: 100%;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-postPagination .post-navigation {
    font-size: 0.75rem;
  }
}
.p-postPagination .nav-links {
  position: relative;
  width: 100%;
}
.p-postPagination .nav-previous {
  position: absolute;
  left: 0;
}
.p-postPagination .nav-next {
  position: absolute;
  right: 0;
}
.p-postPagination__prev, .p-postPagination__next {
  position: absolute;
  font-weight: 700;
  transition: 0.3s;
}
.p-postPagination__prev:hover, .p-postPagination__next:hover {
  opacity: 0.7;
}
.p-postPagination__prev {
  left: 0;
}
.p-postPagination__prevLink {
  display: inline-block;
  position: relative;
  padding-left: 3em;
}
@media screen and (max-width: 767px) {
  .p-postPagination__prevLink {
    padding-left: 3.5em;
  }
}
.p-postPagination__prevLink::before {
  position: absolute;
  content: "";
  background: url(../img/post-prev.svg) no-repeat center center/contain;
  width: 38px;
  height: 38px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p-postPagination__next {
  right: 0;
}
.p-postPagination__nextLink {
  display: inline-block;
  position: relative;
  padding-right: 3em;
}
@media screen and (max-width: 767px) {
  .p-postPagination__nextLink {
    padding-right: 3.5em;
  }
}
.p-postPagination__nextLink::before {
  position: absolute;
  content: "";
  background: url(../img/post-next.svg) no-repeat center center/contain;
  width: 38px;
  height: 38px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p-postPagination__summaryWrap {
  display: flex;
  justify-content: center;
}
.p-postPagination__summary {
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: underline;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-postPagination__summary {
    font-size: 0.75rem;
  }
}
.p-postPagination__summary:hover {
  opacity: 0.7;
}

.p-postPagination.p-postPagination--seo .p-postPagination__prevLink::before {
  background: url(../img/post-prev-black-icon.svg) no-repeat center center/contain;
}
.p-postPagination.p-postPagination--seo .p-postPagination__nextLink::before {
  background: url(../img/post-next-black-icon.svg) no-repeat center center/contain;
}

.p-worksList {
  margin-top: 46px;
}
.p-worksList__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 44px 50px;
}
@media screen and (max-width: 767px) {
  .p-worksList__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 12px;
  }
}
.p-worksList__link:hover .p-worksList__img {
  transform: scale(1.1);
}
.p-worksList__imgWrap {
  aspect-ratio: 300/200;
  overflow: hidden;
}
.p-worksList__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.p-worksList__body {
  margin-top: 18px;
}
@media screen and (max-width: 767px) {
  .p-worksList__body {
    margin-top: 8px;
  }
}
.p-worksList__ttl {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .p-worksList__ttl {
    font-size: 0.9375rem;
  }
}

.p-worksDetail__inner {
  display: flex;
  justify-content: space-between;
  margin-top: 78px;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .p-worksDetail__inner {
    display: block;
    padding-bottom: 36px;
  }
}
.p-worksDetail__sliders {
  width: 65%;
}
@media screen and (max-width: 767px) {
  .p-worksDetail__sliders {
    width: 100%;
  }
}
.p-worksDetail__body {
  width: 28%;
}
@media screen and (max-width: 767px) {
  .p-worksDetail__body {
    width: 100%;
  }
}

.p-mainSlider__item {
  aspect-ratio: 3/2;
}
.p-thumbSlider{
   margin-top: 10px;
  margin-inline: 50px;
}
@media screen and (max-width: 767px) {
  .p-thumbSlider {
    margin-inline: 38px;
  }
}
.p-thumbSlider__item {
  aspect-ratio: 3/2;
  margin: 0 5px;
}
@media screen and (max-width: 767px) {
  .p-thumbSlider__item {
    margin: 0 3px;
  }
}
.p-thumbSlider__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-thumbSlider__arrow {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 42px;
}
@media screen and (max-width: 767px) {
  .p-thumbSlider__arrow {
    width: 28px;
  }
}
.p-thumbSlider__prevArrow {
  left: -50px;
}
@media screen and (max-width: 767px) {
  .p-thumbSlider__prevArrow {
    left: -38px;
  }
}
.p-thumbSlider__nextArrow {
  right: -50px;
}
@media screen and (max-width: 767px) {
  .p-thumbSlider__nextArrow {
    right: -38px;
  }
}

.p-mainSliderSeo__arrow {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 42px;
}
@media screen and (max-width: 767px) {
  .p-mainSliderSeo__arrow {
    width: 28px;
  }
}
.p-mainSliderSeo__prevArrow {
  left: -25px;
}
@media screen and (max-width: 767px) {
  .p-mainSliderSeo__prevArrow {
    left: -16px;
  }
}
.p-mainSliderSeo__nextArrow {
  right: -25px;
}
@media screen and (max-width: 767px) {
  .p-mainSliderSeo__nextArrow {
    right: -16px;
  }
}

.p-thumbSliderSeo {
  margin-top: 10px;
}
.p-thumbSliderSeo .p-thumbSlider__item {
  opacity: .5;
}
.p-thumbSliderSeo .p-thumbSlider__item.slick-current {
  opacity: 1;
}


@media screen and (max-width: 767px) {
  .p-worksBody {
    margin-top: 50px;
  }
}
.p-worksBody__ttl {
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.48;
}
@media screen and (max-width: 767px) {
  .p-worksBody__ttl {
    font-size: 1.125rem;
  }
}

.p-worksBody__time {
  font-weight: 700;
  color: #999999;
  font-family: "Noto Sans JP";
  margin-top: 2px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-worksBody__time {
    font-size: 0.75rem;
  }
}
.p-worksBody__body01 {
  margin-top: 44px;
}
@media screen and (max-width: 767px) {
  .p-worksBody__body01 {
    margin-top: 38px;
  }
}
.p-worksBody__lv2Ttl {
  font-weight: 700;
  color: #8AC121;
}
@media screen and (max-width: 767px) {
  .p-worksBody__lv2Ttl {
    font-size: 0.75rem;
  }
}
.p-worksBody__period {
  font-weight: 700;
  font-size: 1.5625rem;
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .p-worksBody__period {
    font-size: 1.125rem;
  }
}
.p-worksBody__body02 {
  margin-top: 36px;
}
@media screen and (max-width: 767px) {
  .p-worksBody__body02 {
    margin-top: 26px;
  }
}
.p-worksBody__text {
  line-height: 1.6875;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .p-worksBody__text {
    font-size: 0.75rem;
  }
}

.p-seo-works-detail .p-worksBody__ttl {
  display: inline-block;
  position: relative;
  padding: 0 .5em;
  border: 1px solid var(--font-color);
  background: var(--font-color);
  color: white;
}

.p-seo-works-detail .p-worksBody__lv2Ttl {
  display: inline-block;
  position: relative;
  padding: .35em .5em;
  border: 1px solid var(--bg-main-color);
  background: var(--bg-main-color);
  color: var(--font-color);
}

@media screen and (max-width: 767px) {
  .p-seo-works-detail .p-worksBody__body01 {
    margin-top: 20px;
  }
}

.p-worksBody__price {
  margin-top: 10px;
}

.p-worksBody__price-letter {
  color: var(--primary-color);
  font-size: 32px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .04em;
}
@media screen and (max-width: 767px) {
  .p-worksBody__price-letter {
    font-size: 25px;
  }
}

.p-worksBody__price-letter--large {
  font-size: 48px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .04em;
}
@media screen and (max-width: 767px) {
  .p-worksBody__price-letter {
    font-size: 40px;
  }
}

.p-reviewSummary {
  background: #f0f2ef;
  margin-top: 180px;
}
@media screen and (max-width: 767px) {
  .p-reviewSummary {
    margin-top: 110px;
  }
}
.p-reviewSummary__accordion {
  padding-bottom: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-reviewSummary__accordion {
    padding-bottom: 60px;
  }
}
.p-reviewSummary__list {
  position: relative;
  top: -130px;
}
@media screen and (max-width: 767px) {
  .p-reviewSummary__list {
    top: -60px;
  }
}
.p-reviewSummary__item {
  position: relative;
  display: flex;
  background: #fff;
  padding-block: 46px;
  border: 1px solid #f0f2ef;
}
@media screen and (max-width: 767px) {
  .p-reviewSummary__item {
    display: block;
    padding-top: 22px;
    padding-bottom: 30px;
  }
}
.p-reviewSummary__item + .p-reviewSummary__item {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .p-reviewSummary__item + .p-reviewSummary__item {
    margin-top: 25px;
  }
}
.p-reviewSummary__colorBar {
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
}
.p-reviewSummary__imgWrap {
  width: 300px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-reviewSummary__imgWrap {
    width: 100%;
  }
}
.p-reviewSummary__img {
  object-fit: cover;
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1/1;
  width: 200px;
  height: 200px;
}
@media screen and (max-width: 767px) {
  .p-reviewSummary__img {
    width: 150px;
    height: 150px;
  }
}
.p-reviewSummary__box {
  flex-shrink: 0;
  width: calc(100% - 300px);
  padding-right: 50px;
}
@media screen and (max-width: 767px) {
  .p-reviewSummary__box {
    width: 100%;
    padding-left: 34px;
    padding-right: 30px;
  }
}
.p-reviewSummary__head {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .p-reviewSummary__head {
    margin-top: 20px;
  }
}
.p-reviewSummary__category {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-reviewSummary__category {
    font-size: 0.9375rem;
  }
}
.p-reviewSummary__line {
  color: #222;
  font-weight: 400;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .p-reviewSummary__line {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .p-reviewSummary__name {
    font-size: 0.75rem;
  }
}
.p-reviewSummary__body {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .p-reviewSummary__body {
    margin-top: 0;
  }
}
.p-reviewSummary__text {
  line-height: 1.6875;
}
@media screen and (max-width: 767px) {
  .p-reviewSummary__text {
    font-size: 0.75rem;
  }
}
/* p-seo-voice */
.p-seo-voice .p-reviewSummary__accordion {
  padding-bottom: 0;
}
.p-seo-voice .p-reviewSummary__list {
  top: 0;
}
.p-seo-voice .p-reviewSummary__item {
  padding: 40px;
  background: var(--bg-main-color);
}
.p-seo-voice .p-reviewSummary__item + .p-reviewSummary__item {
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .p-seo-voice .p-reviewSummary__item {
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
  }
}

.p-seo-voice .p-reviewSummary__name {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .p-reviewSummary__name {
    font-size: 15px;
  }
}

.p-seo-voice .p-reviewSummary__imgWrap {
  flex-shrink: 0;
  aspect-ratio: 1 / 1;
  width: 180px;
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  .p-seo-voice .p-reviewSummary__imgWrap {
    width: 120px;
    margin-right: 10px;
  }
}

.p-seo-voice .p-reviewSummary__imgWrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.p-seo-voice .p-reviewSummary__box {
  width: calc(100% - 180px);
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .p-seo-voice .p-reviewSummary__box {
    display: contents;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-seo-voice .p-reviewSummary__box {
    padding: 0;
  }
}
.p-profile {
  margin-top: 40px;
}
.p-profile__dl {
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-profile__dl {
    font-size: 0.75rem;
  }
}
.p-profile__box {
  border-bottom: 1px solid #cdcdcd;
  display: flex;
  padding: 40px 20px;
}
@media screen and (max-width: 767px) {
  .p-profile__box {
    padding: 18px 10px;
  }
}
.p-profile__dt {
  width: 190px;
}
@media screen and (max-width: 767px) {
  .p-profile__dt {
    width: 90px;
  }
}
.p-profile__dd {
  width: calc(100% - 190px);
  line-height: 2;
}
.p-profile__dd::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * 0.5em);
  content: "";
}
.p-profile__dd::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * 0.5em);
  content: "";
}
@media screen and (max-width: 767px) {
  .p-profile__dd {
    width: calc(100% - 90px);
  }
}
.p-profile__dd span {
  display: inline-block;
}

.p-access {
  margin-top: 88px;
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .p-access {
    margin-top: 60px;
    margin-bottom: 0;
  }
}
.p-access__mapWrap {
  margin-top: 44px;
  aspect-ratio: 850/450;
}
@media screen and (max-width: 767px) {
  .p-access__mapWrap {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
    aspect-ratio: 375/350;
  }
}
.p-access__mapWrap iframe {
  width: 100%;
  height: 100%;
}

.p-strengthMv {
  aspect-ratio: 2732/1810;
  background: url(../img/strengthMv.jpg) no-repeat center center/contain;
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .p-strengthMv {
    aspect-ratio: 750/743;
    background-image: url(../img/strengthMvSp.jpg);
  }
}
.p-strengthMv__container {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .p-strengthMv__container {
    justify-content: center;
  }
}
.p-strengthMv__box {
  display: inline-block;
  margin-top: 22vw;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-strengthMv__box {
    text-align: center;
    margin-top: 64vw;
  }
}
.p-strengthMv__box::after {
  position: absolute;
  content: "";
  background: url(../img/strength-balloon.svg) no-repeat center center/contain;
  width: 242px;
  height: 80px;
  bottom: 104%;
  left: 246px;
}
@media screen and (max-width: 767px) {
  .p-strengthMv__box::after {
    width: 122px;
    height: 40px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.p-strengthMv__ttl {
  font-weight: 700;
  font-size: 2.5rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-strengthMv__ttl {
    font-size: 1.25rem;
  }
}
.p-strengthMv__ttl .--gradation {
  font-size: 4rem;
  letter-spacing: -0.1em;
  background: -webkit-linear-gradient(0deg, #4bc8af, #8ac121);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-strengthMv__ttl .--gradation {
    font-size: 2rem;
  }
}

.p-strengthLead {
  background: #EDF7DF;
  padding-top: 34px;
  padding-bottom: 92px;
}
.p-strengthLead .l-inner {
  margin-top: -19vw;
}
@media screen and (max-width: 999px) {
  .p-strengthLead .l-inner {
    margin-top: -10vw;
  }
}
@media screen and (max-width: 767px) {
  .p-strengthLead .l-inner {
    margin-top: 3vw;
  }
}
@media screen and (max-width: 767px) {
  .p-strengthLead {
    padding-top: 70px;
    padding-bottom: 44px;
  }
}
.p-strengthLead__ttl {
  font-size: 2rem;
  line-height: 2;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-strengthLead__ttl {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
.p-strengthLead__ttl .--caution {
  color: #4bc8af;
}
.p-strengthLead__caution {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #4bc8af;
  text-align: center;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .p-strengthLead__caution {
    font-size: 1.5rem;
  }
}
.p-strengthLead__lead {
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  line-height: 1.68;
  font-family: "Noto Sans JP";
}
@media screen and (max-width: 767px) {
  .p-strengthLead__lead {
    font-size: 1rem;
  }
}
.p-strengthLead__text {
  font-size: 1.25rem;
  line-height: 1.7;
  letter-spacing: 0.04em;
  text-align: center;
  font-family: "Noto Sans JP";
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .p-strengthLead__text {
    font-size: 0.875rem;
  }
}

.p-strengthCards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  gap: 20px 4px;
  margin-top: 34px;
}
@media screen and (max-width: 767px) {
  .p-strengthCards {
    gap: 10px;
    padding-inline: 20px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-strengthCards__item {
  background: #fff;
  padding: 20px 28px 30px;
}
.p-strengthCards__ttl {
  color: #4bc8af;
  font-size: 0.8125rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-strengthCards__ttl {
    font-size: 0.625rem;
  }
}
.p-strengthCards__ttl .--large {
  font-size: 1.25rem;
  font-weight: 700;
  font-style: italic;
}
@media screen and (max-width: 767px) {
  .p-strengthCards__ttl .--large {
    font-size: 0.9375rem;
  }
}
.p-strengthCards__lead {
  font-weight: 700;
  line-height: 1.6875;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .p-strengthCards__lead {
    font-size: 0.75rem;
  }
}
.p-strengthCards__imgWrap {
  margin-top: 20px;
}
.p-strongPoint {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .p-strongPoint {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.p-strongPoint__nav {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .p-strongPoint__nav {
    padding-top: 40px;
  }
}
.p-sectionHead02 {
  text-align: center;
}
.p-sectionHead02__ttl {
  font-size: 2rem;
  letter-spacing: 0.02em;
  font-weight: 700;
}
.p-sectionHead02__ttl-ja {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #8AC121;
  margin-top: 10px;
}

.p-strongNav {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 767px) {
  .p-strongNav {
    display: block;
  }
}
.p-strongNav__item {
  text-align: center;
  background: #eff6df;
  border-right: 1px solid #cdcdcd;
  padding: 22px 10px;
  position: relative;
  transition: opacity 0.3s;
}
.p-strongNav__item:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .p-strongNav__item {
    background: #fff;
    border: none;
    border-bottom: 1px solid #cdcdcd;
    padding: 10px 18px 10px 6px;
  }
}
.p-strongNav__item:first-of-type {
  border-left: 1px solid #cdcdcd;
}
@media screen and (max-width: 767px) {
  .p-strongNav__item:first-of-type {
    border-left: none;
    border-top: 1px solid #cdcdcd;
  }
}
.p-strongNav__item.--light {
  background: #e6f4f1;
}
@media screen and (max-width: 767px) {
  .p-strongNav__item.--light {
    background: #fff;
  }
}
.p-strongNav__item::after {
  position: absolute;
  content: "";
  background: url(../img/strength-arrow.svg) no-repeat center center/contain;
  width: 30px;
  height: 16px;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-strongNav__item::after {
    background-image: url(../img/strength-arrow-sp.svg);
    left: auto;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 16px;
  }
}
.p-strongNav__item.--light::after {
  background-image: url(../img/strength-arrow-light.svg);
}
@media screen and (max-width: 767px) {
  .p-strongNav__item.--light::after {
    background-image: url(../img/strength-arrow-light-sp.svg);
  }
}
@media screen and (max-width: 767px) {
  .p-strongNav__link {
    display: flex;
  }
}
.p-strongNav__head {
  color: #8AC121;
}
.p-strongNav__head.--light {
  color: #4bc8af;
}
.p-strongNav__number {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-style: italic;
}
@media screen and (max-width: 767px) {
  .p-strongNav__number {
    font-size: 1.5rem;
  }
}
.p-strongNav__lead {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .p-strongNav__lead {
    font-size: 0.625rem;
  }
}
.p-strongNav__body {
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-strongNav__body {
    height: auto;
    padding-left: 20px;
    text-align: start;
  }
}
.p-strongNav__text {
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.6875;
}
@media screen and (max-width: 999px) {
  .p-strongNav__text {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-strongNav__text {
    font-size: 0.75rem;
  }
}
.p-strongNav__text span {
  display: inline-block;
}

.p-strongList {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .p-strongList {
    margin-top: 120px;
  }
}
.p-strongList__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-strongList__item {
    display: block;
  }
}
.p-strongList__item + .p-strongList__item {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .p-strongList__item + .p-strongList__item {
    margin-top: 120px;
  }
}
.p-strongList__item.--reverse {
  flex-direction: row-reverse;
}
.p-strongList__item._01, .p-strongList__item._02, .p-strongList__item._03, .p-strongList__item._04, .p-strongList__item._05 {
  position: relative;
}
.p-strongList__item._01::after, .p-strongList__item._02::after, .p-strongList__item._03::after, .p-strongList__item._04::after, .p-strongList__item._05::after {
  position: absolute;
  background: #8AC121;
  width: 100px;
  height: 100px;
  color: #fff;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-style: italic;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .p-strongList__item._01::after, .p-strongList__item._02::after, .p-strongList__item._03::after, .p-strongList__item._04::after, .p-strongList__item._05::after {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
    top: auto;
    bottom: 100%;
  }
}
.p-strongList__item._01::after {
  content: "01";
}
.p-strongList__item._02::after {
  content: "02";
  background: #4bc8af;
}
.p-strongList__item._03::after {
  content: "03";
}
.p-strongList__item._04::after {
  content: "04";
  background: #4bc8af;
}
.p-strongList__item._05::after {
  content: "05";
}
.p-strongList__imgWrap {
  width: 40%;
  aspect-ratio: 4/3;
  aspect-ratio: 1509/1165;
}
@media screen and (max-width: 767px) {
  .p-strongList__imgWrap {
    width: 100%;
  }
}
.p-strongList__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-strongList__box {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .p-strongList__box {
    width: 100%;
  }
}
.p-strongList__head {
  margin-top: 20px;
}
.p-strongList__ttl {
  font-weight: 700;
  color: #8AC121;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-strongList__ttl {
    font-size: 0.75rem;
  }
}
.p-strongList__ttl.--light {
  color: #4bc8af;
}
.p-strongList__lead {
  font-size: 1.25rem;
  letter-spacing: 0.02em;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-strongList__lead {
    font-size: 0.9375rem;
  }
}
.p-strongList__lead .--bg {
  background: #deedc0;
}
.p-strongList__lead .--light {
  background: #cfeee7;
}
.p-strongList__body {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .p-strongList__body {
    margin-top: 10px;
  }
}
.p-strongList__text {
  line-height: 1.6875;
}
.p-strongList__text.--mt {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .p-strongList__text {
    font-size: 0.75rem;
  }
}
.p-strongList__subItem {
  position: relative;
  padding-left: 1.5em;
  line-height: 1.6875;
}
@media screen and (max-width: 767px) {
  .p-strongList__subItem {
    font-size: 0.75rem;
  }
}
.p-strongList__subItem::before {
  position: absolute;
  content: "";
  background: url(../img/strong-check.png) no-repeat center center/contain;
  width: 18px;
  height: 15px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-strongList__subItem::before {
    width: 14px;
    height: 12px;
  }
}

.p-beforeAfter {
  padding-top: 90px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .p-beforeAfter {
    padding-top: 48px;
    padding-bottom: 50px;
  }
}
.p-beforeAfter__ttl {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-beforeAfter__ttl {
    font-size: 1.5rem;
  }
}
.p-beforeAfter__list {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .p-beforeAfter__list {
    margin-top: 40px;
  }
}
.p-beforeAfter__item {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.p-beforeAfter__item + .p-beforeAfter__item {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .p-beforeAfter__item + .p-beforeAfter__item {
    margin-top: 22px;
  }
}
.p-beforeAfter__item::before {
  position: absolute;
  content: "";
  background: url(/img/before-after-arrow.svg) no-repeat center center/contain;
  width: 72px;
  height: 72px;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .p-beforeAfter__item::before {
    width: 30px;
    height: 30px;
    top: 40%;
  }
}
.p-beforeAfter__box {
  width: 45%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-beforeAfter__box {
    width: 48.6567164179%;
  }
}
.p-beforeAfter__imgWrap {
  aspect-ratio: 450/336;
}
.p-beforeAfter__imgWrap.--small {
  width: 76%;
  aspect-ratio: 1/1;
}
.p-beforeAfter__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-beforeAfter__text {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .p-beforeAfter__text {
    font-size: 0.9375rem;
    margin-top: 8px;
  }
}
.p-beforeAfter__text.--caution {
  color: #8AC121;
}
.p-beforeAfter__btnWrap {
  margin-top: 90px;
  display: flex;
  justify-content: center;
  gap: 50px;
}
@media screen and (max-width: 767px) {
  .p-beforeAfter__btnWrap {
    flex-direction: column;
    align-items: center;
    gap: 25px;
    margin-top: 70px;
  }
}
.p-flow {
  background: #EFF6DF;
  padding-top: 100px;
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .p-flow {
    padding-top: 50px;
  }
}
.p-flow__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 38px;
  margin-top: 46px;
}
@media screen and (max-width: 999px) {
  .p-flow__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .p-flow__list {
    gap: 26px 22px;
    margin-top: 40px;
  }
}
.p-flow__item {
  background: #fff;
  position: relative;
}
.p-flow__item::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 50px 0 0;
  border-color: #eff6df transparent transparent transparent;
}
@media screen and (max-width: 767px) {
  .p-flow__item::before {
    border-width: 32px 32px 0 0;
  }
}
.p-flow__item:not(:last-of-type)::after {
  position: absolute;
  content: "";
  background: url(../img/flow-arrow.svg) no-repeat center center/contain;
  width: 50px;
  height: 50px;
  right: -44px;
  top: 16%;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-flow__item:not(:last-of-type)::after {
    width: 38px;
    height: 38px;
    right: -30px;
    top: 14%;
  }
}
@media screen and (max-width: 999px) {
  .p-flow__item:nth-of-type(2)::after {
    background: none;
  }
}
.p-flow__number {
  font-size: 2rem;
  font-weight: 700;
  font-style: italic;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-flow__number {
    font-size: 1.5rem;
  }
}
.p-flow__box {
  padding: 0 20px 20px;
}
@media screen and (max-width: 767px) {
  .p-flow__box {
    padding: 0 18px 18px;
  }
}
.p-flow__lv2Ttl {
  margin-top: 10px;
  font-size: 1.25rem;
  font-size: clamp(0.9375rem, 1.6vw, 1.25rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.75;
  color: #4bc8af;
  height: 80px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-flow__lv2Ttl {
    font-size: 0.875rem;
  }
}
.p-flow__text {
  letter-spacing: 0.02em;
  line-height: 1.6875;
}
@media screen and (max-width: 767px) {
  .p-flow__text {
    font-size: 0.75rem;
  }
}

.p-recruitLead {
  text-align: center;
  font-weight: 700;
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .p-recruitLead {
    margin-top: 40px;
  }
}
.p-recruitLead__lead {
  font-size: 1.5625rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-recruitLead__lead {
    font-size: 1rem;
  }
}
.p-recruitLead__text {
  letter-spacing: 0.04em;
  line-height: 3.125;
}
@media screen and (max-width: 767px) {
  .p-recruitLead__text {
    font-size: 0.75rem;
    line-height: 1.6666666667;
    margin-top: 10px;
  }
}

.p-working {
  background: #f0f2ef;
  margin-top: 114px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .p-working {
    padding-bottom: 50px;
  }
}
.p-working__head {
  font-weight: 700;
  position: relative;
  top: -40px;
}
@media screen and (max-width: 767px) {
  .p-working__head {
    text-align: center;
    top: -54px;
  }
}
.p-working__ttl {
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .p-working__ttl {
    font-size: 2.25rem;
    line-height: 1.5;
  }
}
.p-working__ttl-ja {
  font-size: 3rem;
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  .p-working__ttl-ja {
    font-size: 1.5rem;
    margin-top: 10px;
  }
}
.p-working__ttl-ja .--caution {
  color: #8AC121;
}
.p-working__media {
  position: relative;
}
.p-working__media._01::after {
  position: absolute;
  content: "01";
  font-size: 4rem;
  font-weight: 700;
  font-style: italic;
  color: #efa032;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-working__media._01::after {
    display: none;
  }
}
.p-working__mediaRev {
  position: relative;
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .p-working__mediaRev {
    margin-top: 40px;
  }
}
.p-working__mediaRev._02::after {
  position: absolute;
  content: "02";
  font-size: 4rem;
  font-weight: 700;
  font-style: italic;
  color: #efa032;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-working__mediaRev._02::after {
    display: none;
  }
}
.p-working__imgWrap {
  width: 60%;
}
@media screen and (max-width: 767px) {
  .p-working__imgWrap {
    width: 100%;
  }
}
.p-working__imgWrapRev {
  width: 60%;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .p-working__imgWrapRev {
    width: 100%;
  }
}
.p-working__body {
  font-weight: 700;
  width: 45%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-working__body {
    position: relative;
    width: 100%;
    transform: none;
    margin-top: 20px;
  }
  .p-working__body::after {
    position: absolute;
    content: "01";
    font-size: 2rem;
    font-weight: 700;
    font-style: italic;
    color: #efa032;
    top: -6px;
    right: 0;
  }
}
.p-working__bodyRev {
  font-weight: 700;
  width: 45%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 999px) {
  .p-working__bodyRev {
    width: 90%;
    transform: translateY(-40%);
  }
}
@media screen and (max-width: 767px) {
  .p-working__bodyRev {
    position: relative;
    width: 100%;
    transform: none;
    margin-top: 20px;
  }
  .p-working__bodyRev::after {
    position: absolute;
    content: "02";
    font-size: 2rem;
    font-weight: 700;
    font-style: italic;
    color: #efa032;
    top: -6px;
    right: 0;
  }
}
.p-working__lv2Ttl {
  font-size: 2rem;
  line-height: 1.5;
}
.p-working__lv2Ttl.--marginTop {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .p-working__lv2Ttl.--marginTop {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-working__lv2Ttl {
    font-size: 1.5rem;
  }
}
.p-working__text {
  line-height: 2;
  letter-spacing: 0.04em;
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .p-working__text {
    font-size: 0.75rem;
    margin-top: 8px;
    line-height: 1.6666666667;
  }
}

.p-jobDescription {
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .p-jobDescription {
    padding-bottom: 50px;
  }
}
.p-jobDescription__head {
  font-weight: 700;
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .p-jobDescription__head {
    text-align: center;
    margin-top: 50px;
  }
}
.p-jobDescription__ttl {
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .p-jobDescription__ttl {
    font-size: 2.25rem;
  }
}
.p-jobDescription__ttl-ja {
  font-size: 3rem;
  letter-spacing: 0.04em;
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  .p-jobDescription__ttl-ja {
    font-size: 1.5rem;
    margin-top: 14px;
  }
}
.p-jobDescription__btnsWrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .p-jobDescription__btnsWrap {
    margin-top: 50px;
    gap: 10px;
  }
}
.p-jobDescription__btn {
  cursor: pointer;
}
.p-jobDescription__link {
  display: block;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  border: 2px solid #222;
  padding: 1em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-jobDescription__link {
    font-size: 0.9375rem;
    height: 64px;
    padding: 0;
    text-align: center;
    padding-top: 15px;
  }
}
.p-jobDescription__link::after {
  position: absolute;
  content: "";
  background: url(../img/jobArrow.svg) no-repeat center center/contain;
  width: 20px;
  height: 18px;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
@media screen and (max-width: 767px) {
  .p-jobDescription__link::after {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    bottom: 10px;
    width: 14px;
    height: 10px;
  }
}
.p-jobDescription__btn.is-active .p-jobDescription__link {
  background: -webkit-linear-gradient(0deg, #f5cb4a, #e5a443);
  border: none;
  color: #fff;
  padding: calc(1em + 2px);
}
@media screen and (max-width: 767px) {
  .p-jobDescription__btn.is-active .p-jobDescription__link {
    padding: 0;
    padding-top: 15px;
  }
}
.p-jobDescription__btn.is-active .p-jobDescription__link::after {
  display: none;
}
.p-jobDescription__list {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .p-jobDescription__list {
    margin-top: 25px;
  }
}

.p-guideLines {
  display: none;
}
.p-guideLines.is-active {
  display: block;
}
.p-guideLines__list {
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-guideLines__list {
    font-size: 0.75rem;
    line-height: 1.6666666667;
  }
}
.p-guideLines__box {
  display: flex;
  border-bottom: 1px solid #cdcdcd;
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .p-guideLines__box {
    padding: 12px 0;
  }
}
.p-guideLines__box:first-of-type {
  border-top: 1px solid #cdcdcd;
}
.p-guideLines__dt {
  width: 200px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .p-guideLines__dt {
    width: 100px;
    padding-left: 10px;
  }
}
.p-guideLines__dd {
  width: calc(100% - 200px);
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .p-guideLines__dd {
    width: calc(100% - 100px);
    padding-right: 0;
  }
}
.p-entryForm {
  background: #f0f2ef;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .p-entryForm {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.p-entryForm input::placeholder {
  color: #999999;
}
.p-entryForm__head {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-entryForm__head {
    text-align: center;
  }
}
.p-entryForm__ttl {
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .p-entryForm__ttl {
    font-size: 2.25rem;
  }
}
.p-entryForm__ttl-ja {
  font-size: 3rem;
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  .p-entryForm__ttl-ja {
    font-size: 1.5rem;
    margin-top: 20px;
  }
}
.p-entryForm__dl {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .p-entryForm__dl {
    margin-top: 20px;
  }
}
.p-entryForm__item {
  border-bottom: 1px solid #cdcdcd;
  display: flex;
  padding: 15px 0;
}
@media screen and (max-width: 767px) {
  .p-entryForm__item {
    display: block;
    padding: 10px;
  }
}
.p-entryForm__item:first-of-type {
  border-top: 1px solid #cdcdcd;
}
.p-entryForm__dt {
  font-weight: 700;
  letter-spacing: 0.04em;
  width: 250px;
  padding-top: 24px;
  padding-left: 1.3em;
}
@media screen and (max-width: 767px) {
  .p-entryForm__dt {
    font-size: 0.75rem;
    padding: 0;
  }
}
.p-entryForm__dt._required {
  position: relative;
}
.p-entryForm__dt._required::after {
  content: "*";
  color: #ed1e1e;
  display: inline-block;
  margin-left: 10px;
}
.p-entryForm__dd {
  width: calc(100% - 250px);
}
@media screen and (max-width: 767px) {
  .p-entryForm__dd {
    width: 100%;
  }
}
.p-entryForm__dd input[type=text],
.p-entryForm__dd textarea {
  background: #fff;
  width: 100%;
  padding: 1.5em 1.2em;
  resize: none;
}
@media screen and (max-width: 767px) {
  .p-entryForm__dd input[type=text],
.p-entryForm__dd textarea {
    font-size: 0.75rem;
    padding: 1em;
    margin-top: 8px;
  }
}
.p-entryForm__dd textarea {
  height: 260px;
}
@media screen and (max-width: 767px) {
  .p-entryForm__dd textarea {
    height: 130px;
  }
}
.p-entryForm__dd select {
  background: #fff;
  width: 440px;
  padding: 1.5em 1.2em;
}
@media screen and (max-width: 767px) {
  .p-entryForm__dd select {
    width: 100%;
    font-size: 0.75rem;
    padding: 1em;
    margin-top: 8px;
  }
}
.p-entryForm__selectWrap {
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-entryForm__selectWrap {
    display: block;
  }
}
.p-entryForm__selectWrap::after {
  position: absolute;
  right: 0;
  top: 0;
  background: url(../img/select01.svg) no-repeat center center/contain;
  content: "";
  display: block;
  width: 65px;
  height: 65px;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-entryForm__selectWrap::after {
    width: 38px;
    height: 38px;
    top: auto;
    bottom: 0;
  }
}
.p-entryForm__zipWrap {
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-entryForm__zipWrap {
    gap: 10px;
    align-items: flex-end;
  }
}
.p-entryForm__zipWrap input[type=text] {
  width: 200px;
}
@media screen and (max-width: 767px) {
  .p-entryForm__zipWrap input[type=text] {
    width: 100px;
  }
}
.p-entryForm__zipWrap button {
  width: 150px;
  background: #efa032;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-entryForm__zipWrap button {
    font-size: 0.75rem;
    width: 75px;
    height: 36px;
  }
}
.p-entryForm__privacyWrap {
  text-align: center;
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .p-entryForm__privacyWrap {
    margin-top: 20px;
  }
}
.p-entryForm__privacyWrap .mwform-checkbox-field {
  margin-top: 26px;
  display: inline-block;
  margin-top: 12px;
}
.p-entryForm__privacyWrap .mwform-checkbox-field-text {
  font-weight: 700;
  letter-spacing: 0.08em;
  padding-left: 1.2em;
}
@media screen and (max-width: 767px) {
  .p-entryForm__privacyWrap .mwform-checkbox-field-text {
    font-size: 12px;
  }
}
.p-entryForm__privacyWrap input[type=checkbox] {
  appearance: none;
  display: none;
}
.p-entryForm__privacyWrap input[type=checkbox] + span {
  position: relative;
}
.p-entryForm__privacyWrap input[type=checkbox] + span::before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  border: 1px solid #222;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-entryForm__privacyWrap input[type=checkbox] + span::before {
    height: 10px;
    width: 10px;
  }
}
.p-entryForm__privacyWrap input[type=checkbox]:checked + span::after {
  position: absolute;
  display: block;
  content: "";
  left: 3px;
  top: 1px;
  width: 8px;
  height: 12px;
  border-right: 2px solid #222;
  border-bottom: 2px solid #222;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .p-entryForm__privacyWrap input[type=checkbox]:checked + span::after {
    top: 3px;
    left: 2px;
    width: 5px;
    height: 8px;
  }
}
.p-entryForm__privacyTtl {
  color: #efa032;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-entryForm__privacyTtl {
    font-size: 0.75rem;
  }
}
.p-entryForm__privacyText {
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  line-height: 1.6153846154;
  margin-top: 4px;
}
@media screen and (max-width: 767px) {
  .p-entryForm__privacyText {
    font-size: 0.625rem;
  }
}
.p-entryForm__btnWrap {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .p-entryForm__btnWrap {
    margin-top: 24px;
  }
}
.p-entryForm__btnWrap button {
  width: 270px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  border: 2px solid #222;
  border-radius: 40px;
  padding: 1.2em 2em;
  position: relative;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-entryForm__btnWrap button {
    font-size: 0.9375rem;
    width: 200px;
  }
}
.p-entryForm__btnWrap button:hover {
  background: #222;
  color: #fff;
}
.p-entryForm__btnWrap button::after {
  position: absolute;
  content: "";
  width: 18px;
  height: 16px;
  background: url(../img/fomBtnArrow.svg) no-repeat center center/contain;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
}
.p-entryForm__btnWrap button:hover::after {
  background-image: url(../img/fomBtnArrowWhite.svg);
}

.js-select {
  color: #999999;
}

.p-contactForm__lead {
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2;
  text-align: center;
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .p-contactForm__lead {
    font-size: 0.75rem;
    line-height: 2;
    margin-top: 40px;
  }
}
.p-contactForm__form {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .p-contactForm__form {
    margin-top: 20px;
  }
}
.p-contactForm__item {
  border-bottom: 1px solid #cdcdcd;
  display: flex;
  padding: 15px 0;
}
@media screen and (max-width: 767px) {
  .p-contactForm__item {
    display: block;
    padding: 10px;
  }
}
.p-contactForm__item:first-of-type {
  border-top: 1px solid #cdcdcd;
}
.p-contactForm__dt {
  font-weight: 700;
  letter-spacing: 0.04em;
  width: 250px;
  padding-top: 24px;
  padding-left: 1.3em;
}
@media screen and (max-width: 767px) {
  .p-contactForm__dt {
    font-size: 0.75rem;
    padding: 0;
  }
}
.p-contactForm__dt._required {
  position: relative;
}
.p-contactForm__dt._required::after {
  content: "*";
  color: #ed1e1e;
  display: inline-block;
  margin-left: 10px;
}
.p-contactForm__dd {
  width: calc(100% - 250px);
}
@media screen and (max-width: 767px) {
  .p-contactForm__dd {
    width: 100%;
  }
}
.p-contactForm__dd input[type=text],
.p-contactForm__dd textarea {
  background: #efefef;
  width: 100%;
  padding: 1.5em 1.2em;
  resize: none;
}
@media screen and (max-width: 767px) {
  .p-contactForm__dd input[type=text],
.p-contactForm__dd textarea {
    font-size: 0.75rem;
    padding: 1em;
    margin-top: 8px;
  }
}

.p-contactForm__dd textarea {
  height: 260px;
}
@media screen and (max-width: 767px) {
  .p-contactForm__dd textarea {
    height: 130px;
  }
}
.p-contactForm__privacyWrap {
  text-align: center;
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .p-contactForm__privacyWrap {
    margin-top: 20px;
  }
}
.p-contactForm__privacyWrap .mwform-checkbox-field {
  margin-top: 26px;
  display: inline-block;
  margin-top: 12px;
}
.p-contactForm__privacyWrap .mwform-checkbox-field-text {
  font-weight: 700;
  letter-spacing: 0.08em;
  padding-left: 1.2em;
}
@media screen and (max-width: 767px) {
  .p-contactForm__privacyWrap .mwform-checkbox-field-text {
    font-size: 0.75rem;
  }
}
.p-contactForm__privacyWrap input[type=checkbox] {
  appearance: none;
  display: none;
}
.p-contactForm__privacyWrap input[type=checkbox] + span {
  position: relative;
}
.p-contactForm__privacyWrap input[type=checkbox] + span::before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  border: 1px solid #222;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-contactForm__privacyWrap input[type=checkbox] + span::before {
    height: 10px;
    width: 10px;
  }
}
.p-contactForm__privacyWrap input[type=checkbox]:checked + span::after {
  position: absolute;
  display: block;
  content: "";
  left: 3px;
  top: 1px;
  width: 8px;
  height: 12px;
  border-right: 2px solid #222;
  border-bottom: 2px solid #222;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .p-contactForm__privacyWrap input[type=checkbox]:checked + span::after {
    top: 3px;
    left: 2px;
    width: 5px;
    height: 8px;
  }
}
.p-contactForm__privacyTtl {
  color: #8AC121;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-contactForm__privacyTtl {
    font-size: 0.75rem;
  }
}
.p-contactForm__privacyText {
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  line-height: 1.6153846154;
  margin-top: 4px;
}
@media screen and (max-width: 767px) {
  .p-contactForm__privacyText {
    font-size: 0.625rem;
  }
}
.p-contactForm__btnWrap {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .p-contactForm__btnWrap {
    margin-top: 24px;
  }
}
.p-contactForm__btnWrap button {
  margin-right: 10px;
  width: 270px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  border: 2px solid #222;
  border-radius: 40px;
  padding: 1.2em 2em;
  position: relative;
  transition: 0.3s;
}
.p-contactForm__btnWrap button:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .p-contactForm__btnWrap button {
    font-size: 0.9375rem;
    width: 200px;
  }
}
.p-contactForm__btnWrap button:hover {
  background: #222;
  color: #fff;
}
.p-contactForm__btnWrap button::after {
  position: absolute;
  content: "";
  width: 18px;
  height: 16px;
  background: url(../img/fomBtnArrow.svg) no-repeat center center/contain;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
}
.p-contactForm__btnWrap button:hover::after {
  background-image: url(../img/fomBtnArrowWhite.svg);
}

.p-contactForm__note {
  display: block;
  margin-bottom: .5em;
}

.p-contactForm__note-letter {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-contactForm__note-letter {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .p-seo-contact-lp.u-section-padding {
    padding-bottom: 0;
  }
  .p-seo-contact-lp.p-seo-contact-lp--thanks.u-section-padding {
    padding-bottom: var(--section-padding);
  }
}

.p-seo-contact-lp__tel {
  text-align: center;
}

.p-seo-contact-lp__tel-box {
  display: inline-block;
  text-align: center;
  width: 100%;
  max-width: 600px;
  padding: 25px 0;
  border: 1px solid var(--border-color);
}

@media (hover: hover){
  .p-seo-contact-lp__tel-box-link:hover {
    opacity: .7;
    transition: .3s;
  }
}

.p-seo-contact-lp__tel-box-title-letter {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-seo-contact-lp__tel-box-title-letter {
    font-size: 12px;
  }
}

.p-seo-contact-lp__tel-box-number {
  margin-top: 20px;
}

.p-seo-contact-lp__tel-box-number-letter {
  display: inline-block;
  position: relative;
  padding-left: 1.7em;
  font-size: 48px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-seo-contact-lp__tel-box-number-letter {
    font-size: 35px;
  }
}
.p-seo-contact-lp__tel-box-number-letter::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.5em;
  height: .85em;
  background-image: url(../img/icon-tel-primary.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.p-seo-contact-lp__tel-box-txt {
  margin-top: 10px;
}

.p-seo-contact-lp__tel-box-txt-letter {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-seo-contact-lp__tel-box-txt-letter {
    font-size: 10px;
  }
}

.p-seo-contact-lp .p-contactForm__formWrap {
  padding: 60px 0;
  background: var(--bg-main-color);
}
@media screen and (max-width: 999px) {
  .p-seo-contact-lp .p-contactForm__formWrap {
    padding: 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .p-seo-contact-lp .p-contactForm__formWrap {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
  }
}

.p-seo-contact-lp .p-contactForm__form {
  margin-left: auto;
  margin-right: auto;
  max-width: 850px;
  width: 90%;
}

@media screen and (max-width: 767px) {
  .p-seo-contact-lp .p-contactForm__dd {
    margin-top: 0;
  }
}

.p-seo-contact-lp .p-contactForm__dd input[type=text],
.p-seo-contact-lp .p-contactForm__dd textarea {
  background: white;
}

.p-seo-contact-lp .p-contactForm__btnWrap button {
  background: white;
}
@media (hover: hover){
  .p-seo-contact-lp .p-contactForm__btnWrap button:hover {
    background: var(--font-color);
  }
}

@media screen and (max-width: 767px) {
  @media screen and (max-width: 767px) {
    .p-seo-contact-lp .p-contactForm__btnWrap {
      padding: 5%;
    }
  }
}

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

.p-contactForm__title-letter {
  font-size: 32px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-contactForm__title-letter {
    font-size: 28px;
  }
}

.p-contactForm__desc-letter {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-contactForm__desc-letter {
    font-size: 12px;
  }
}

.p-contactForm__desc-letter--small {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-contactForm__desc-letter--small {
    font-size: 12px;
  }
}

.p-contactForm__desc-letter.p-contactForm__desc-letter--fc-red {
  color: #DC0000;
}

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

.p-seo-contact-lp .p-contactForm__form {
  margin-top: var(--mt-d);
}

.p-contactForm__step {
  margin-left: auto;
  margin-right: auto;
  max-width: 690px;
  width: 90%;
}

.p-contactForm__step-row {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 40px;
}

.p-contactForm__step-content {
  position: relative;
  padding: 5px 0;
  background: white;
  color: var(--font-color);
}
.p-contactForm__step-content.p-contactForm__step-content--active {
  background: var(--primary-color);
  color: white;
}

.p-contactForm__step-content::after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(100% + 14.5px);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 20px solid var(--primary-color);
  border-right: 0;
}
.p-contactForm__step-content:last-child::after {
  display: none;
}

.p-contactForm__step-content-row {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-contactForm__step-content-row {
    display: block;
    text-align: center;
  }
}

.p-contactForm__step-content-title {
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .p-contactForm__step-content-title {
    margin-right: 0;
  }
}

.p-contactForm__step-content-title-letter {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;;
}
@media screen and (max-width: 767px) {
  .p-contactForm__step-content-title-letter {
    font-size: 10px;
  }
}

@media screen and (max-width: 767px) {
  .p-contactForm__step-content-desc {
    margin-top: -2px;
  }
}

.p-contactForm__step-content-desc-letter {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;;
}
@media screen and (max-width: 767px) {
  .p-contactForm__step-content-desc-letter {
    font-size: 20px;
  }
}

/* 規約checkbox */
.p-contactForm__form-checkbox-custom {
  margin-top: -15px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-contactForm__form-checkbox-custom {
    margin-top: 0;
  }
}

.p-contactForm__form-checkbox-custom .mwform-checkbox-field {
  margin-top: 15px;
  margin-right: 1em;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-contactForm__form-checkbox-custom .mwform-checkbox-field {
    display: block;
  }
}
.p-contactForm__form-checkbox-custom .mwform-checkbox-field:last-child {
  margin-right: 0;
}

.p-contactForm__form-checkbox-custom .mwform-checkbox-field.horizontal-item + .mwform-checkbox-field.horizontal-item {
  margin-left: 0;
}

.p-contactForm__form-checkbox-custom .mwform-checkbox-field-text {
  text-align: left;
  display: inline-block;
  position: relative;
  padding-left: 1.5em;
}
@media screen and (max-width: 767px) {
  .p-contactForm__form-checkbox-custom .mwform-checkbox-field-text {
    font-size: 12px;
  }
}

.p-contactForm__form-checkbox-custom .mwform-checkbox-field-text::before {
  content: "";
  display: block;
  position: absolute;
  top: 0em;
  left: 0;
  width: 1em;
  height: 1em;
  background: white;
}

.p-contactForm__form-checkbox-custom .p-contactForm__form-checkbox-custom-input:checked + .mwform-checkbox-field-text::after {
  content: "";
  display: block;
  position: absolute;
  top: 0em;
  left: .3em;
  width: .5em;
  height: 1em;
  transform: rotate(40deg);
  border-bottom: 3px solid var(--primary-color);
  border-right: 3px solid var(--primary-color);
}

.p-contactForm__form-checkbox-custom-input {
  display: none;
}

@media screen and (max-width: 999px) {
  .p-seo-contact-lp .p-contactForm__privacyWrap {
    text-align: left;
    padding: 0 5%;
  } 
}

/* 確認画面 */
@media screen and (max-width: 767px) {
  .p-contactForm__dd {
    font-size: 0.75rem;
    margin-top: 8px;
  }
}

.p-seo-contact-lp .mw_wp_form_confirm .p-contactForm__form-checkbox-custom {
  margin-top: 10px;
}
.p-seo-contact-lp .mw_wp_form_confirm .p-contactForm__dt {
  padding-top: 0;
}
.p-seo-contact-lp .mw_wp_form_confirm .p-contactForm__privacyWrap {
  display: none;
}

.p-thanks {
  text-align: center;
  font-weight: 700;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .p-thanks {
    font-size: 0.75rem;
    padding-bottom: 50px;
  }
}
.p-thanks__text {
  line-height: 2;
}
.p-thanks__text::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * 0.5em);
  content: "";
}
.p-thanks__text::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * 0.5em);
  content: "";
}
.p-thanks__text:first-of-type {
  margin-top: 74px;
}
@media screen and (max-width: 767px) {
  .p-thanks__text:first-of-type {
    margin-top: 38px;
  }
}
.p-thanks__text:nth-of-type(2) {
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .p-thanks__text:nth-of-type(2) {
    margin-top: 38px;
  }
}
.p-thanks__box {
  border: 1px solid #CDCDCD;
  padding: 44px 0;
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .p-thanks__box {
    margin-top: 50px;
    padding: 20px;
  }
}
.p-thanks__caution {
  color: #8AC121;
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-thanks__caution {
    font-size: 0.9375rem;
  }
}
.p-thanks__cautionText {
  line-height: 2;
  margin-top: 18px;
}
.p-thanks__cautionText::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * 0.5em);
  content: "";
}
.p-thanks__cautionText::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * 0.5em);
  content: "";
}

.p-contactForm__thanks-box {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 700px;
  padding: 20px 10px;
  background: white;
}

.p-contactForm__thanks-box-header {
  text-align: center;
}
@media screen and (max-width: 999px) {
  .p-contactForm__thanks-box-header {
    text-align: left;
  }
}

.p-contactForm__thanks-box-sub-title {
  margin-top: 20px;
  text-align: center;
}

.p-contactForm__thanks-box-desc {
  margin-top: 10px;
  text-align: center;
}
@media screen and (max-width: 999px) {
  .p-contactForm__thanks-box-desc {
    text-align: left;
  }
}

/* エラー画面 */
.mw_wp_form .error {
  margin-top: 10px;
}

/* breadcrumb */
.p-breadcrumb {
  -ms-overflow-style: none;
  scrollbar-width: none;
  white-space: nowrap;
  overflow-x: scroll;
  padding: 20px 0;
  background: white;
}
.p-breadcrumb::-webkit-scrollbar {
  display: none;
}
.p-breadcrumb.p-breadcrumb--bg-main {
  background: var(--main-color);
}

.p-breadcrumb__list {
  display: flex;
  align-items: center;
}

.p-breadcrumb__list-item {
  position: relative;
  font-size: 12px;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-breadcrumb__list-item {
    font-size: 10px;
  }
}

.p-breadcrumb__list-item::after {
  content: '>';
  padding: 0 12px;
}

.p-breadcrumb__list-item:last-child::after {
  content: '';
  padding: 0;
}

.p-breadcrumb__link {
  font-weight: 500;
}

.p-breadcrumb__link:hover {
  text-decoration: underline;
}

.p-breadcrumb__txt {
  color: #999999;
}

/* p-seo-intro */
.p-seo-intro__heading {
  text-align: center
}
.p-seo-intro__heading-letter {
  font-size: 48px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-seo-intro__heading-letter {
    font-size: 24px;
  }
}

.p-seo-intro__image {
  text-align: center;
}

.p-seo-intro__image img {
  max-width: 750px;
}
@media screen and (max-width: 767px) {
  .p-seo-intro__image img {
    max-width: 335px;
  }
}

.p-seo-intro__hukidashi {
  text-align: center;
  padding-top: 30px;
}

.p-seo-intro__hukidashi-letter {
  display: inline-block;
  position: relative;
  text-align: center;
  padding: .5em 1em;
  border: 4px solid var(--primary-color);
  background: white;
  color: var(--primary-color);
  font-size: 25px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-seo-intro__hukidashi-letter {
    font-size: 16px;
  }
}

.p-seo-intro__hukidashi-letter::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,-100%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  border-bottom: 30px solid currentColor;
  border-top: 0;
}
@media screen and (max-width: 767px) {
  .p-seo-intro__hukidashi-letter::after {
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 15px solid currentColor;
  }
}


.p-seo-intro__desc {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-seo-intro__desc-letter {
    font-size: 14px;
  }
}

/* -contact-banner */
.p-contact-banner {
  padding: var(--section-padding--small) 0;
  background: var(--accent-color);
}
@media screen and (max-width: 767px) {
  .p-contact-banner {
    margin-top: ;
    background: var(--accent-color);
  }
}

.p-contact-banner__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 15px 5px;
}
@media screen and (max-width: 767px) {
  .p-contact-banner__list {
    grid-template-columns: repeat(1, 250px);
    justify-content: center;
    gap: 8px;
  }
}

.p-contact-banner .p-contactCard {
  background:white;
  color: var(--accent-color);
}

.p-contact-banner .p-contactCard__left::after {
  background: var(--accent-color);
}

/* p-seo-reason */
.p-seo-reason {
  overflow: hidden;
}

.p-seo-reason__main-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -25px;
  margin-right: -25px;
}
@media screen and (max-width: 767px) {
  .p-seo-reason__main-row {
    display: block;
    text-align: center;
  }
}

.p-seo-reason__content {
  margin-top: 30px;
  padding-top: 40px;
  padding-left: 25px;
  padding-right: 25px;
}

.p-seo-reason__content-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  text-align: center;
  width: 300px;
  height: 240px;
  padding-top: 5%;
  background: var(--primary-color--02);
  color: white;
}
@media screen and (max-width: 767px) {
  .p-seo-reason__content-box {
    padding-top: 20px;
    width: 337px;
    height: 142px;
  }
}

.p-seo-reason__content-box-num {
  position: absolute;
  top: 0;
  left: 5%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-seo-reason__content-box-num {
    left: 50%;
    transform: translate(-50%,-50%);
  }
}

.p-seo-reason__content-box-heading-letter {
  color: #FFFF00;
}
.p-seo-reason__content-box-num-box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  width: 72px;
  height: 72px;
  position: relative;
  background: var(--font-color);
  color: white;
}
@media screen and (max-width: 767px) {
  .p-seo-reason__content-box-num-box {
    width: 50px;
    height: 50px;
  
  }
}

.p-seo-reason__content-box-num-heading-letter {
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-seo-reason__content-box-num-heading-letter {
    font-size: 10px;
  }
}

.p-seo-reason__content-box-num-number-letter {
  font-size: 32px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-seo-reason__content-box-num-number-letter {
    font-size: 23px;
  }
}

.p-seo-reason__content-box-heading-02 {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .p-seo-reason__content-box-heading-02 {
    margin-top: 5px;
  }
}

/* p-article-works */
.p-article-works {
  position: relative;
}

.p-article-works__link {
  display: block;
  position: relative;
  height: 100%;
}

.p-article-works__img {
  overflow: hidden;
  position: relative;
}

.p-article-works__image {
  aspect-ratio: 3 / 2;
}

.p-article-works__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-article-works__cat {
  margin-top: 5px;
}

.p-article-works__price {
  text-align: right;
}

.p-article-works__price-letter--large {
  font-size: 36px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-article-works__price-letter {
    font-size: 10px;
  }
  .p-article-works__price-letter--large {
    font-size: 20px;
  }
}

@media (hover: hover){
  .p-article-works__link:hover {
    opacity: .7;
    transition: .3s;;
  }
}

/* p-article-staff */
.p-article-staff {
  position: relative;
  padding: 20px;
  background: var(--bg-main-color);
}
@media screen and (max-width: 767px) {
  .p-article-staff {
    margin-left: 10px;
  }
}

.p-article-staff__link {
  display: block;
}
@media screen and (max-width: 767px) {
  .p-article-staff__link {
    display: flex;
    justify-content: space-between;
  }
}

.p-article-staff__img {
  margin-top: -40px;
  margin-left: -40px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-article-staff__img {
    flex-shrink: 0;
    margin-top: -30px;
    margin-left: -30px;
    margin-right: 20px;
    width: 125px;
  }
}

@media screen and (max-width: 767px) {
  .p-article-staff__txt {
    width: 100%;
  }
}

.p-article-staff__title {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .p-article-staff__title {
    margin-top: 0;
  }
}

.p-article-staff__desc {
  margin-top: 10px;
}

.p-article-staff__desc-letter {
  line-height: 1.68;
}

.p-article-staff__image {
  aspect-ratio: 1 / 1;
}

.p-article-staff__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-seo-voice .p-reviewSummary__btn {
  cursor: pointer;
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .p-seo-voice .p-reviewSummary__btn {
    padding: 40px 0;
  }
}

/* p-seo-works-kanren */
.p-seo-works-kanren {
  overflow: hidden;
  background: var(--bg-main-color);
}

.p-seo-works-kanren__slide {
  margin-left: -25px;
  margin-right: -25px;
}
.p-seo-works-kanren__content {
  padding: 0 25px;
}

.p-seo-works-kanren__arrow {
  margin: auto;
  position: absolute;
  top: 30%;
  z-index: 1;
  width: 42px;
}
@media screen and (max-width: 767px) {
  .p-seo-works-kanren__arrow {
    top: 35%;
    width: 28px;
  }
}
.p-seo-works-kanren__prevArrow {
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-seo-works-kanren__prevArrow {
    left: 10px;
  }
}
.p-seo-works-kanren__nextArrow {
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-seo-works-kanren__nextArrow {
    right: 10px;
  }
}

/* p-article-voice */
.p-article-voice {
  position: relative;
}

.p-article-voice__link {
  display: block;
  position: relative;
  height: 100%;
}

.p-article-voice__img {
  overflow: hidden;
  position: relative;
}

.p-article-voice__image {
  aspect-ratio: 1 / 1;
}

.p-article-voice__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-article-voice__txt {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-article-voice__txt {
    display: block;
  }
}

.p-article-voice__cat {
  margin-top: 5px;
}

.p-article-voice__name {
  padding-top: 15px;
}
@media screen and (max-width: 767px) {
  .p-article-voice__name {
    text-align: right;
    padding-top: 10px;
  }
}

@media (hover: hover){
  .p-article-voice__link:hover {
    opacity: .7;
    transition: .3s;;
  }
}

/* p-seo-column */
.p-seo-column__cats-row {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px 0;
}
@media screen and (max-width: 999px) {
  .p-seo-column__cats-row {
    grid-template-columns: repeat(2,1fr);
  }
}

.p-seo-column__cats-item {
  position: relative;
}
.p-seo-column__cats-item::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 50%;
  background: var(--border-color);
}
@media screen and (max-width: 767px) {
  .p-seo-column__cats-item::after {
    display: none;
  }
}
.p-seo-column__cats-item:first-child::after,
.p-seo-column__cats-item.p-seo-column__cats-item--current::after,
.p-seo-column__cats-item.p-seo-column__cats-item--current + .p-seo-column__cats-item::after {
  display: none;
}

.p-seo-column__cats-letter {
  display: block;
  position: relative;
  text-align: center;
  padding: .5em .5em;
  background: var(--bg-main-color);
  color: var(--font-color);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: .02em
}
.p-seo-column__cats-letter::after {
  opacity: 0;
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 9px solid var(--primary-color);
  border-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-seo-column__cats-letter {
    font-size: 12px;
  }
}
.p-seo-column__cats-item.p-seo-column__cats-item--current .p-seo-column__cats-letter {
  background: var(--primary-color);
  color: white;
}
.p-seo-column__cats-item.p-seo-column__cats-item--current .p-seo-column__cats-letter::after {
  opacity: 1;
}
@media (hover: hover){
  .p-seo-column__cats-letter:hover {
    opacity: .7;
    transition: .3s;
  }
}

/* p-article-column */
.p-article-column {
  position: relative;
  background: var(--bg-main-color);
}

.p-article-column__link {
  display: block;
  position: relative;
  height: 100%;
}

.p-article-column__img {
  overflow: hidden;
  position: relative;
}

.p-article-column__image {
  aspect-ratio: 3 / 2;
}

.p-article-column__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-article-column__txt {
  padding: 10px;
}

.p-article-column__title {
  padding-top: 5px;
}

.p-article-column__time {
  text-align: right;
}
.p-article-column__time-letter {
  color: var(--border-color);
}

@media (hover: hover){
  .p-article-column__link:hover {
    opacity: .7;
    transition: .3s;
  }
}

@media (hover: hover){
  .p-article-voice__link:hover {
    opacity: .7;
    transition: .3s;;
  }
}

@media screen and (max-width: 767px) {
  .p-seo-voice .p-reviewSummary__body {
   margin-top: 10px;
  }
}


/* p-seo-company */
@media screen and (max-width: 767px) {
  .p-seo-company.u-section-padding {
    padding-bottom: 0;
  }
}
.p-seo-company__main-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-seo-company__img {
  width: 55%;
}
@media screen and (max-width: 767px) {
  .p-seo-company__img {
    width: 100%;
  }
}

.p-seo-company__image img {
  width: 100%;
  height: auto;
}

.p-seo-company__txt {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .p-seo-company__txt {
    margin-top: 20px;
    width: 100%;
  }
}

.p-seo-company__title-letter {
  font-size: 25px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-seo-company__title-letter {
    font-size: 20px;
  }
}

.p-seo-company__table {
	width: 100%;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;

}
@media screen and (max-width: 767px) {
  .p-seo-company__table {
    font-size: 15px;
  }
}

.p-seo-company__table-child {
  vertical-align: middle;
	text-align: left;
	padding: 10px 0;
	border-bottom: 1px solid var(--border-color);
}

.p-seo-company__table-row:first-child .p-seo-company__table-child {
  border-top: 1px solid var(--border-color);
}

.p-seo-company__table-child.p-seo-company__table-child--th {
  padding-left: 10px;
  font-weight: 700;
}

.p-seo-company__table-child.p-seo-company__table-child--td {
  padding-left: 10px;
}


.p-seo-company__table-child.p-seo-company__table-child--w {
	width: 115px;
}
@media screen and (max-width: 767px) {
  .p-seo-company__table-child.p-seo-company__table-child--w {
    width: 80px;
  }
}

@media screen and (max-width: 767px) {
  .p-seo-company__map {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
  }
}

.p-seo-company__map-iframe iframe {
  width: 100%!important;
  height: 500px!important;
}

@media screen and (min-width: 1000px) {
  .u-sp-only {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .u-sp-only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-sp-only {
    display: block;
  }
}

@media screen and (min-width: 1000px) {
  .u-tab-only {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .u-tab-only {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .u-tab-only {
    display: none;
  }
}

@media screen and (max-width: 999px) {
  .u-pc-only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-pc-only {
    display: none;
  }
}

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

@media screen and (max-width: 999px) {
  .u-tab-none {
    display: none;
  }
}

@media screen and (min-width: 1000px) {
  .u-pc-none {
    display: none;
  }
}

@media screen and (min-width: 1000px) {
  .u-sp-flex {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .u-sp-flex {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-sp-flex {
    display: flex;
  }
}

@media screen and (min-width: 1000px) {
  .u-tab-flex {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .u-tab-flex {
    display: flex;
  }
}
.u-none {
  display: none;
}

.u-primary-color {
  color: var(--primary-color);
}
.u-accent-color {
  color: var(--accent-color);
}
.u-white-color {
  color: #fff;
}
.u-font-color {
  color: var(--font-color);
}

.u-lh17 {
  line-height: 1.7;
}

.u-section-padding {
  padding: var(--section-padding) 0;
}
.u-section-padding-t {
  padding-top: var(--section-padding);
}
.u-section-padding-b {
  padding-bottom: var(--section-padding);
}
.u-section-padding--large {
  padding: var(--section-padding--large) 0;
}
.u-section-padding--large-t {
  padding-top: var(--section-padding--large);
}
.u-section-padding--large-b {
  padding-bottom: var(--section-padding--large);
}
.u-section-padding--small {
  padding: var(--section-padding--small) 0;
}
.u-section-padding--small-t {
  padding-top: var(--section-padding--small);
}
.u-section-padding--small-b {
  padding-bottom: var(--section-padding--small);
}

.u-mt-d--small {
  margin-top: var(--mt-d--small);
}
.u-mt-d {
  margin-top: var(--mt-d);
}
.u-mt-d--middle {
  margin-top: var(--mt-d--middle);
}
.u-mt-d--large {
  margin-top: var(--mt-d--large);
}

.u-ta-center {
  text-align: center;
}

/*# sourceMappingURL=style.css.map */
