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

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

picture, img {
  display: block;
  width: 100%;
}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes fadeinUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
}
@keyframes fadeoutBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(20px);
    visibility: hidden;
  }
}
.u-mb-sm {
  margin-bottom: 4px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-sm-pc {
    margin-bottom: 4px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-sm-sp {
    margin-bottom: 4px !important;
  }
}

.u-mb-01 {
  margin-bottom: 8px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-01-pc {
    margin-bottom: 8px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-01-sp {
    margin-bottom: 8px !important;
  }
}

.u-mb-02 {
  margin-bottom: 16px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-02-pc {
    margin-bottom: 16px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-02-sp {
    margin-bottom: 16px !important;
  }
}

.u-mb-03 {
  margin-bottom: 24px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-03-pc {
    margin-bottom: 24px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-03-sp {
    margin-bottom: 24px !important;
  }
}

.u-mb-04 {
  margin-bottom: 32px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-04-pc {
    margin-bottom: 32px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-04-sp {
    margin-bottom: 32px !important;
  }
}

.u-mb-05 {
  margin-bottom: 40px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-05-pc {
    margin-bottom: 40px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-05-sp {
    margin-bottom: 40px !important;
  }
}

.u-mb-06 {
  margin-bottom: 48px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-06-pc {
    margin-bottom: 48px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-06-sp {
    margin-bottom: 48px !important;
  }
}

.u-mb-07 {
  margin-bottom: 56px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-07-pc {
    margin-bottom: 56px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-07-sp {
    margin-bottom: 56px !important;
  }
}

.u-mb-08 {
  margin-bottom: 64px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-08-pc {
    margin-bottom: 64px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-08-sp {
    margin-bottom: 64px !important;
  }
}

.u-mb-09 {
  margin-bottom: 72px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-09-pc {
    margin-bottom: 72px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-09-sp {
    margin-bottom: 72px !important;
  }
}

.u-mb-10 {
  margin-bottom: 80px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-10-pc {
    margin-bottom: 80px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-10-sp {
    margin-bottom: 80px !important;
  }
}

.u-mb-md {
  margin-bottom: 120px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-md-pc {
    margin-bottom: 120px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-md-sp {
    margin-bottom: 120px !important;
  }
}

.u-mb-lg {
  margin-bottom: 160px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-lg-pc {
    margin-bottom: 160px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-lg-sp {
    margin-bottom: 160px !important;
  }
}

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

html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
}

body {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: var(--wp--preset--font-size--normal);
  position: relative;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 743px) {
  body {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.74;
  }
}
@media screen and (min-width: 744px) {
  body {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.86;
  }
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
@media screen and (min-width: 744px) {
  a[href*="tel:"] {
    pointer-events: none !important;
    cursor: initial !important;
  }
}

picture {
  display: contents;
}

img {
  max-width: 100%;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

input {
  margin: 0;
  padding: 0;
}

textarea {
  font: inherit;
  color: inherit;
  padding: 0;
}

button {
  background-color: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  padding: 0;
}

/* ページ全体にフェードをかける */
@view-transition {
  navigation: auto;
}
::view-transition-old(root) {
  animation: 300ms ease fade-out;
}

::view-transition-new(root) {
  animation: 300ms ease fade-in;
}

@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*——————————————————————
コンテンツ幅
最大幅はtheme.jsonで設定
——————————————————————*/
.l-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 744px) {
  .l-container {
    max-width: 144rem;
  }
}
.l-container.--wide {
  width: min(90vw, var(--wp--style--global--wide-size));
}

.l-header {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 5000;
  background-color: transparent;
}
@media screen and (max-width: 743px) {
  .l-header-primary {
    padding: 1.6rem 1.6rem 0;
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .l-header-primary {
    box-shadow: 2px 2px 12px rgba(51, 51, 51, 0.25);
    position: absolute;
    height: 8rem;
    width: calc(100% - 4rem);
    background: #fff;
    padding: 1.6rem 2.4rem;
    border-radius: 4rem;
    margin: 1.6rem 2rem 0;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .l-header-primary {
    background-color: unset;
    box-shadow: none;
  }
}
.l-header-primary-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l-header-primary-nav {
  margin-left: auto;
}
@media screen and (max-width: 1279px) {
  .l-header-primary-nav {
    display: none;
  }
}
@media screen and (max-width: 1599px) {
  .l-header-primary-nav .l-header-primary-item {
    display: none;
  }
}
.l-header-primary-list {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .l-header-primary-list {
    gap: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .l-header-primary-list {
    gap: 24px;
  }
}
.l-header-primary-text {
  font-size: 1.125em;
  transition: 0.4s;
}
.l-header-primary-text:hover {
  color: #6ec302;
}
.l-header-primary-sns {
  align-items: center;
  display: flex;
  gap: 16px;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  .l-header-primary-sns {
    margin-top: 0;
  }
}
@media screen and (min-width: 1600px) and (max-width: 1679px) {
  .l-header-primary-sns {
    display: none;
  }
}
.l-header-primary-sns__link svg {
  display: block;
}
.l-header-primary-sns__link path {
  transition: 0.4s;
}
@media screen and (min-width: 1600px) {
  .l-header-primary-sns__link path {
    fill: #333333;
  }
}
.l-header-primary-sns__link:hover path {
  fill: #333333;
}
@media screen and (min-width: 1600px) {
  .l-header-primary-sns__link:hover path {
    fill: #6ec302;
  }
}
@media screen and (max-width: 743px) {
  .l-header-primary-casual {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 743px) {
  .l-header-primary-entry {
    margin-top: -0.4rem;
  }
}
.l-header-hamburger {
  cursor: pointer;
  position: relative;
  z-index: 100;
}
@media screen and (min-width: 1600px) {
  .l-header-hamburger {
    display: none;
  }
}
.l-header-hamburger__btn {
  align-items: center;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  padding-top: 4px;
  position: relative;
  height: 5rem;
  width: 5rem;
  border-radius: 50%;
  z-index: 5;
  transition: 0.4s;
}
@media screen and (min-width: 744px) {
  .l-header-hamburger__btn {
    height: 5rem;
    width: 5rem;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .l-header-hamburger__btn {
    margin-left: 24px;
  }
}
.l-header-hamburger__btn div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.l-header-hamburger__btn div.-open-icon {
  height: 2rem;
  width: 2rem;
  transition: 0.4s;
}
.l-header-hamburger__btn div.-open-icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  height: 2rem;
  width: 2rem;
  opacity: 1;
  background-image: url(../images/common/icon-menu.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.l-header-hamburger__btn div.-close-icon {
  height: 20px;
  width: 20px;
  opacity: 0;
  transition: 0.4s;
}
.l-header-hamburger__btn div.-close-icon::before, .l-header-hamburger__btn div.-close-icon::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  background: #fff;
}
.l-header-hamburger__btn div.-close-icon::before {
  transform: translateY(-50%) rotate(45deg);
}
.l-header-hamburger__btn div.-close-icon::after {
  transform: translateY(-50%) rotate(-45deg);
}
.l-header-hamburger__btn.open {
  background-color: unset;
}
.l-header-hamburger__btn.open .-open-icon {
  opacity: 0;
}
.l-header-hamburger__btn.open .-close-icon {
  opacity: 1;
}
.l-header-hamburger-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.8);
  transition: 0.4s;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
}
.l-header-hamburger-overlay.open {
  opacity: 1;
  visibility: visible;
}
.l-header-hamburger-wrapper {
  background: #6ec302;
  height: 100svh;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: 0.4s;
  visibility: hidden;
  overflow-y: auto;
  overflow-x: clip;
  z-index: 3;
  cursor: initial;
  border-radius: 24px 0px 0px 24px;
  height: auto;
  padding: 8rem 1.6rem 4rem;
}
@media screen and (max-width: 743px) {
  .l-header-hamburger-wrapper {
    width: 23.9rem;
  }
}
@media screen and (min-width: 744px) {
  .l-header-hamburger-wrapper {
    padding: 10rem 4.4rem 4rem 3.2rem;
    width: 30rem;
  }
}
.l-header-hamburger-wrapper::before {
  content: "";
  position: absolute;
  background-image: url(../images/common/icon-header-circle.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 182px;
  height: 298px;
  bottom: 0;
  right: 0;
  z-index: 1;
  display: block;
}
.l-header-hamburger-wrapper.open {
  opacity: 1;
  visibility: visible;
}
.l-header-hamburger-wrapper-inner {
  height: 100%;
  overflow-y: scroll;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .l-header-hamburger-wrapper-inner {
    overflow: overlay;
    padding-right: 5px;
  }
  .l-header-hamburger-wrapper-inner::-webkit-scrollbar {
    opacity: 0.6;
    width: 2px;
  }
  .l-header-hamburger-wrapper-inner::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.3);
  }
}
.l-header-hamburger-wrapper .l-header-primary-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
  max-width: 30rem;
  z-index: 4;
  position: relative;
  padding-left: 2rem;
}
.l-header-hamburger-wrapper .l-header-primary-item {
  cursor: pointer;
}
.l-header-hamburger-wrapper .l-header-primary-item .l-header-primary-text {
  color: #fff !important;
}
.l-header-hamburger-wrapper .l-header-primary-item:hover .l-header-primary-text {
  color: #333333 !important;
}
.l-header-hamburger-wrapper .l-header-primary-casual {
  margin-top: 1.2rem;
}
@media screen and (max-width: 743px) {
  .l-header-hamburger-wrapper .l-header-primary-casual {
    min-width: 20rem;
    margin-left: -1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .l-header-hamburger-wrapper .l-header-primary-casual {
    min-width: 20.7rem;
    margin-left: -2rem;
  }
}
.l-header-hamburger-wrapper .l-header-primary-casual:hover a {
  border-color: #333333;
}
.l-header-hamburger-wrapper .l-header-primary-casual a {
  border: 1px solid #fff837;
}
.l-header-hamburger-wrapper .l-header-primary-entry {
  margin-left: -2rem;
  margin-top: -0.4rem;
  min-width: 20.7rem;
}
.l-header-hamburger-wrapper .l-header-primary-entry:hover a {
  background-color: #6ec302;
  color: #333333;
}
.l-header-hamburger-wrapper .l-header-primary-entry a {
  border: 1px solid #333333;
  justify-content: flex-end;
  background-color: #333333;
  color: #fff;
}
.l-header-hamburger-wrapper .l-header-primary-entry__text1 {
  min-width: 11.5rem;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .l-header-branding {
    background-color: #fff;
    box-shadow: 2px 2px 6px rgba(51, 51, 51, 0.24);
    border-radius: 2.8rem;
    padding: 1rem 2.57rem 1rem 2.57rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .l-header-branding {
    background-color: #fff;
    box-shadow: 2px 2px 6px rgba(51, 51, 51, 0.24);
    border-radius: 2.8rem;
    padding: 1rem 2.57rem 1rem 2.57rem;
  }
}
.l-header-branding__desc {
  letter-spacing: 0;
  font-weight: 400;
}
@media screen and (max-width: 743px) {
  .l-header-branding__desc {
    font-size: 1rem;
    line-height: 1.2;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 744px) {
  .l-header-branding__desc {
    font-size: 1.2rem;
    line-height: 1.25;
    margin-bottom: 5px;
  }
}
.l-header-branding__logo a {
  display: flex;
}
.l-header-branding__logo a * {
  transition: 0.3s ease;
}
.l-header-branding__logo a:hover * {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .l-header-branding__logo a {
    gap: 1.2rem;
    align-items: center;
  }
}
@media screen and (min-width: 744px) {
  .l-header-branding__logo a {
    align-items: baseline;
    gap: 24px;
  }
}
.l-header-branding__logo-img {
  display: block;
}
@media screen and (max-width: 743px) {
  .l-header-branding__logo-img {
    width: 11.55rem;
  }
}
@media screen and (min-width: 744px) {
  .l-header-branding__logo-img {
    width: 17.5rem;
  }
}
.l-header-branding__logo-text {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 743px) {
  .l-header-branding__logo-text {
    line-height: 1.1;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-header-branding__logo-text {
    line-height: 1;
    font-size: 1.4rem;
  }
}

.l-footer {
  background-color: #6ec302;
  background-repeat: repeat;
  background-image: url(../images/common/bg-dots.png);
  position: relative;
}
@media screen and (max-width: 743px) {
  .l-footer {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .l-footer {
    padding-top: 8rem;
  }
}
.l-footer-wrapper {
  display: flex;
}
@media screen and (max-width: 743px) {
  .l-footer-wrapper {
    flex-direction: column;
    padding-bottom: 4rem;
    max-width: 37.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 744px) {
  .l-footer-wrapper {
    justify-content: space-between;
    max-width: calc(120rem + 32px + 32px);
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 8rem;
    gap: 40px;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .l-footer-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.l-footer-logo a {
  display: flex;
}
.l-footer-logo a * {
  transition: 0.3s ease;
}
.l-footer-logo a:hover * {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .l-footer-logo a {
    gap: 0.8rem;
    align-items: flex-end;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .l-footer-logo a {
    align-items: flex-end;
    gap: 1.2rem;
    margin-bottom: 24px;
  }
}
.l-footer-logo-img {
  display: block;
}
@media screen and (max-width: 743px) {
  .l-footer-logo-img {
    width: 20.9rem;
  }
}
@media screen and (min-width: 744px) {
  .l-footer-logo-img {
    width: 19.5rem;
  }
}
.l-footer-logo-text {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #fff;
}
@media screen and (max-width: 743px) {
  .l-footer-logo-text {
    line-height: 1;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 744px) {
  .l-footer-logo-text {
    line-height: 1;
    font-size: 1.4rem;
  }
}
.l-footer-box-title {
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 743px) {
  .l-footer-box-title {
    line-height: 1.86;
  }
}
@media screen and (min-width: 744px) {
  .l-footer-box-title {
    line-height: 1.74;
  }
}
.l-footer-box-text1, .l-footer-box-text2 {
  color: #fff;
}
@media screen and (max-width: 743px) {
  .l-footer-box-btn1 {
    margin-top: 24px;
    padding-right: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .l-footer-box-btn1 {
    margin-top: 24px;
  }
}
@media screen and (max-width: 743px) {
  .l-footer-box-btn2 {
    margin-top: 0.8rem;
    padding-right: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .l-footer-box-btn2 {
    margin-top: 1.2rem;
  }
}
.l-footer-box-sns {
  align-items: center;
  display: flex;
  gap: 16px;
  margin-top: 8px;
}
.l-footer-box-sns__link svg {
  display: block;
}
.l-footer-box-sns__link path {
  transition: 0.4s;
}
.l-footer-box-sns__link:hover path {
  fill: #333333;
}
@media screen and (max-width: 743px) {
  .l-footer-primary-nav {
    margin-top: 4rem;
    gap: 1.8rem 2.9rem;
    display: grid;
    grid-template-columns: 158px 1fr;
  }
}
@media screen and (min-width: 744px) {
  .l-footer-primary-nav {
    gap: 2.2rem 4.8rem;
    display: grid;
    grid-template-columns: 151px 168px 151px;
  }
}
.l-footer-primary-list {
  display: flex;
  flex-direction: column;
}
.l-footer-primary-item {
  color: #fff;
  list-style: none;
  transition: 0.4s;
}
@media screen and (min-width: 744px) {
  .l-footer-primary-item.-top {
    grid-column: 1/span 3;
  }
}
.l-footer-primary-item a {
  display: block;
}
.l-footer-primary-item a :hover {
  color: #333333;
}
.l-footer-primary-item.-privacy {
  font-weight: 500;
  color: #e9f1db;
  font-size: 1.4rem;
}
.l-footer-primary-text {
  font-weight: 700;
  transition: 0.4s;
}
@media screen and (max-width: 743px) {
  .l-footer-primary-text {
    line-height: 1.2666666667;
  }
}
@media screen and (min-width: 744px) {
  .l-footer-primary-text {
    white-space: nowrap;
    line-height: 1.1875;
  }
}
.l-footer-primary-sub-text {
  font-weight: 500;
  transition: 0.4s;
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 743px) {
  .l-footer-primary-sub-text {
    line-height: 1.4666666667;
    padding-left: 1.8rem;
  }
}
@media screen and (min-width: 744px) {
  .l-footer-primary-sub-text {
    line-height: 1.4375;
    padding-left: 1.8rem;
  }
}
.l-footer-primary-sub-text::before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: translateY(-50%) rotate(-135deg);
  position: absolute;
  top: 50%;
  left: 0;
}
.l-footer-copy {
  text-align: center;
  background-color: #fff;
  padding: 8px 8px 16px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background: #438B00;
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 743px) {
  .l-footer-copy {
    font-size: 1.2rem;
    line-height: 1.4166666667;
    padding: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-footer-copy {
    height: 4.6rem;
    font-size: 1.5rem;
  }
}

.l-main {
  overflow: clip;
}

@media screen and (max-width: 743px) {
  .l-wrapper {
    padding-top: 4.7rem;
  }
}
@media screen and (min-width: 744px) {
  .l-wrapper {
    padding-top: 8rem;
  }
}

@media screen and (max-width: 743px) {
  .l-section {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-section {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
}
@media screen and (max-width: 743px) {
  .l-section-pb0 {
    padding-top: 7.2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-section-pb0 {
    padding-top: 13rem;
  }
}
@media screen and (max-width: 743px) {
  .l-section-lg {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
}
@media screen and (min-width: 744px) {
  .l-section-lg {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
@media screen and (max-width: 743px) {
  .l-section-lg-pb0 {
    padding-top: 13rem;
  }
}
@media screen and (min-width: 744px) {
  .l-section-lg-pb0 {
    padding-top: 16rem;
  }
}

@media screen and (max-width: 743px) {
  .l-content {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .l-content {
    max-width: calc(120rem + 32px + 32px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 743px) {
  .l-content-sm {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .l-content-sm {
    max-width: calc(105rem + 32px + 32px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 743px) {
  .l-content-ss {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .l-content-ss {
    max-width: calc(90rem + 32px + 32px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
  }
}

.l-grid {
  display: flex;
}
.l-grid.-wrap {
  flex-wrap: wrap;
}
.l-grid.-two-col-lg {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-lg {
    gap: 56px;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-lg {
    gap: 160px;
  }
}
.l-grid.-two-col-lg .l-grid-item {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-lg .l-grid-item {
    gap: 24px;
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-lg .l-grid-item {
    gap: 12%;
  }
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-lg .l-grid-item__image {
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-lg .l-grid-item__image {
    width: 46%;
  }
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-lg .l-grid-item__texts {
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-lg .l-grid-item__texts {
    width: 42%;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-lg.-reverse .l-grid-item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
.l-grid.-two-col-md {
  display: flex;
  flex-direction: column;
  counter-reset: number 0;
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-md {
    gap: 56px;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md {
    gap: 80px;
  }
}
.l-grid.-two-col-md .l-grid-item {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-md .l-grid-item {
    gap: 24px;
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md .l-grid-item {
    gap: 5.6%;
  }
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-md .l-grid-item__image {
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md .l-grid-item__image {
    width: 36%;
  }
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-md .l-grid-item__texts {
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md .l-grid-item__texts {
    width: 58.4%;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md .l-grid-item__title {
    font-family: "Noto Serif JP", serif !important;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.3;
    font-size: 4.2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md .l-grid-item__sub {
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    font-size: 2.8rem;
  }
}
.l-grid.-two-col-md .l-grid-item.-with-icon .l-grid-item__image {
  position: relative;
  margin-top: 4rem;
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-md .l-grid-item.-with-icon .l-grid-item__image {
    padding-right: 2.9rem;
  }
}
.l-grid.-two-col-md .l-grid-item.-with-icon .l-grid-item__image-icon {
  line-height: 1;
  letter-spacing: 0;
  font-weight: 700;
  order: 1;
  color: #6ec302;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -4rem;
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-md .l-grid-item.-with-icon .l-grid-item__image-icon {
    right: 0;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md .l-grid-item.-with-icon .l-grid-item__image-icon {
    right: -2rem;
  }
}
.l-grid.-two-col-md .l-grid-item.-with-icon .l-grid-item__image-icon .c-heading-sm {
  line-height: 1 !important;
}
.l-grid.-two-col-md .l-grid-item.-with-icon .l-grid-item__image-icon::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  color: #6ec302;
  order: 2;
  line-height: 1 !important;
  letter-spacing: 0;
  font-weight: 700;
  font-family: "Antonio", sans-serif !important;
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-md .l-grid-item.-with-icon .l-grid-item__image-icon::before {
    font-size: 7.2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md .l-grid-item.-with-icon .l-grid-item__image-icon::before {
    font-size: 7.2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md.-reverse .l-grid-item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md.-reverse-odd .l-grid-item:nth-of-type(odd) {
    flex-direction: row-reverse;
  }
}

.c-btn__bg-accent-yellow {
  display: flex;
  align-items: center;
  background: #fff837;
  gap: 2rem;
  border-radius: 5em;
  line-height: 1.4;
  font-weight: 700;
  transition: 0.4s;
}
@media screen and (max-width: 743px) {
  .c-btn__bg-accent-yellow {
    font-size: 1.5rem;
    padding: 0.6rem 1.2rem 0.6rem 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__bg-accent-yellow {
    padding: 0.6rem 1.2rem 0.6rem 2.4rem;
    font-size: 1.6rem;
  }
}
.c-btn__bg-accent-yellow img {
  width: 3.6rem;
}
.c-btn__bg-accent-yellow:hover {
  background: #333333;
  color: #fff;
}
.c-btn__bg-accent-main {
  display: flex;
  align-items: center;
  color: #fff;
  gap: 2rem;
  border-radius: 5em;
  line-height: 1.4;
  font-weight: 700;
  transition: 0.4s;
}
@media screen and (max-width: 743px) {
  .c-btn__bg-accent-main {
    font-size: 1.5rem;
    padding: 0.6rem 1.2rem 0.6rem 2.4rem;
    background: #333333;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__bg-accent-main {
    background: #6ec302;
    padding: 0.6rem 1.2rem 0.6rem 2.4rem;
    font-size: 1.6rem;
  }
}
.c-btn__bg-accent-main img {
  width: 3.6rem;
}
.c-btn__bg-accent-main:hover {
  background: #333333;
  color: #fff;
}
.c-btn__bg-white {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 5em;
  line-height: 1.4;
  font-weight: 700;
  transition: 0.4s;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .c-btn__bg-white {
    padding: 1rem 1.2rem 1rem 2.4rem;
    justify-content: space-between;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__bg-white {
    gap: 2rem;
    max-width: max-content;
    padding: 0.6rem 1.2rem 0.6rem 2.4rem;
    font-size: 1.6rem;
  }
}
.c-btn__bg-white .-text {
  text-align: center;
  width: 100%;
  display: inline-block;
}
@media screen and (max-width: 743px) {
  .c-btn__bg-white .-text {
    white-space: nowrap;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__bg-white .-text {
    min-width: 28.1rem;
  }
}
.c-btn__bg-white .-img {
  width: 3.6rem;
}
.c-btn__bg-white:hover {
  background: #333333;
  color: #fff;
}
.c-btn__view-more {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: #fff;
  border-radius: 5em;
  transition: 0.4s;
  width: 100%;
  border: 2px solid #c5dbc0;
}
@media screen and (max-width: 743px) {
  .c-btn__view-more {
    padding: 1.2rem 2.2rem 1.2rem 2.2rem;
    max-width: 32.7rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__view-more {
    max-width: max-content;
    gap: 2rem;
    padding: 1.2rem 2.2rem 1.2rem 2.2rem;
  }
}
.c-btn__view-more .-text {
  text-align: center;
  width: 100%;
  display: inline-block;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .c-btn__view-more .-text {
    white-space: nowrap;
    font-size: 1.5rem;
    line-height: 1.86;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__view-more .-text {
    font-size: 1.6rem;
  }
}
.c-btn__view-more .-img {
  width: 3.6rem;
  height: 3.6rem;
  flex-shrink: 0;
  transition: 0.4s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/common/icon-arrow-bg-white-c-black.svg);
}
.c-btn__view-more .-img img {
  transition: 0.4s;
}
.c-btn__view-more:hover {
  background: #fff837;
  border-color: #fff837;
}
.c-btn__view-more:hover .-img img {
  opacity: 0;
}
.c-btn__lg {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: #fff;
  border-radius: 5em;
  transition: 0.4s;
  width: 100%;
  border: 2px solid #c5dbc0;
}
@media screen and (max-width: 743px) {
  .c-btn__lg {
    padding: 1.2rem 1.4rem 1.2rem 2.2rem;
    max-width: 32.7rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__lg {
    max-width: max-content;
    padding: 1.4rem 1.4rem 1.4rem 2.2rem;
  }
}
.c-btn__lg .-text {
  text-align: center;
  width: 100%;
  display: inline-block;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .c-btn__lg .-text {
    white-space: nowrap;
    font-size: 1.5rem;
    line-height: 1.86;
    width: 25rem;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__lg .-text {
    width: 27.8rem;
    font-size: 1.6rem;
  }
}
.c-btn__lg .-img {
  width: 3.6rem;
  height: 3.6rem;
  flex-shrink: 0;
  transition: 0.4s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/common/icon-arrow-bg-white-c-black.svg);
}
.c-btn__lg .-img img {
  transition: 0.4s;
}
.c-btn__lg:hover {
  background: #fff837;
  border-color: #fff837;
}
.c-btn__lg:hover .-img img {
  opacity: 0;
}
.c-btn__xl {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: #fff837;
  border-radius: 5em;
  transition: 0.4s;
  width: 100%;
  border: 2px solid #fff837;
}
@media screen and (max-width: 743px) {
  .c-btn__xl {
    padding: 0.6rem 2.2rem 0.6rem 2.2rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__xl {
    max-width: max-content;
    gap: 3.4rem;
    padding: 0.8rem 1.8rem 0.8rem 3.9rem;
  }
}
.c-btn__xl .-text {
  text-align: center;
  width: 100%;
  display: inline-block;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .c-btn__xl .-text {
    margin-right: 0.8rem;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__xl .-text {
    line-height: 1.4;
    font-size: clamp(10px, 3.7676056338px + 1.661971831vw, 27.7px);
  }
}
.c-btn__xl .-img {
  flex-shrink: 0;
  transition: 0.4s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/common/icon-arrow-bg-white-c-black.svg);
}
@media screen and (max-width: 743px) {
  .c-btn__xl .-img {
    width: 3.2rem;
    height: 3.2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__xl .-img {
    width: 6.2rem;
    height: 6.2rem;
  }
}
.c-btn__xl .-img img {
  transition: 0.4s;
}
.c-btn__xl:hover {
  background: #333333;
  border-color: #333333;
  color: #fff;
}
.c-btn__entry {
  align-items: center;
  justify-content: space-between;
  border-radius: 5em;
  transition: 0.4s;
  width: 100%;
  color: #fff;
}
@media screen and (max-width: 743px) {
  .c-btn__entry {
    display: grid;
    grid-template-columns: 1fr max-content;
    padding: 1.6rem 2.4rem 1.6rem 4rem;
    margin-left: auto;
    margin-right: auto;
    width: 34.3rem;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__entry {
    display: flex;
    gap: 1.6rem;
    padding: 2.3rem 4rem;
    width: 66.3rem;
  }
}
.c-btn__entry .-box {
  display: flex;
}
@media screen and (max-width: 743px) {
  .c-btn__entry .-box {
    align-items: center;
    grid-column: 1/span 1;
    grid-row: 1/span 1;
    gap: 1em;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__entry .-box {
    flex-direction: column;
  }
}
.c-btn__entry .-text2 {
  font-weight: 500;
}
@media screen and (max-width: 743px) {
  .c-btn__entry .-text2 {
    font-size: 1.4rem;
    line-height: 1;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__entry .-text2 {
    line-height: 1.5;
  }
}
@media screen and (max-width: 743px) {
  .c-btn__entry .-text3 {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
}
.c-btn__entry .-img {
  flex-shrink: 0;
  transition: 0.4s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/common/icon-arrow-bg-white-c-black.svg);
}
@media screen and (max-width: 743px) {
  .c-btn__entry .-img {
    width: 3.2rem;
    height: 3.2rem;
    grid-column: 2/span 1;
    grid-row: 1/span 2;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__entry .-img {
    width: 7.2rem;
    height: 7.2rem;
  }
}
.c-btn__entry .-img img {
  transition: 0.4s;
}
.c-btn__entry:hover {
  background: #333333 !important;
  color: #fff;
}
.c-btn__entry.--bg-main {
  background-color: #6ec302;
}
.c-btn__entry.--bg-green-mid {
  background-color: #60AB00;
}
.c-btn__entry.--bg-green-dark {
  background-color: #438B00;
}

.c-form {
  display: grid;
  gap: 24px;
}
.c-form__container {
  border-top: 1px solid #c5dbc0;
}
@media screen and (max-width: 743px) {
  .c-form__container {
    padding-top: 24px;
  }
}
@media screen and (min-width: 744px) {
  .c-form__container {
    padding-top: 40px;
  }
}
.c-form input:not([name*=zip]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),
.c-form textarea {
  width: 100%;
}
.c-form input[name*=zip] {
  width: 5em;
}
.c-form input,
.c-form select,
.c-form textarea {
  border: none;
  border-radius: 4px;
  font-family: inherit;
  font-size: 1.6rem;
  padding: 0.5rem 8px;
  background-color: #EAEAEA;
}
.c-form-content {
  display: grid;
  gap: 8px;
}
@media screen and (min-width: 744px) {
  .c-form-content {
    gap: 32px;
    grid-template-columns: 21.5rem 1fr;
  }
  .p-entry.--casual .c-form-content {
    grid-template-columns: 23.5rem 1fr;
  }
}
.c-form-content:has(.wpcf7-radio) .c-form-content__title, .c-form-content:has(.wpcf7-validates-as-required) .c-form-content__title {
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .c-form-content:has(.wpcf7-radio) .c-form-content__title, .c-form-content:has(.wpcf7-validates-as-required) .c-form-content__title {
    gap: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .c-form-content:has(.wpcf7-radio) .c-form-content__title, .c-form-content:has(.wpcf7-validates-as-required) .c-form-content__title {
    justify-content: space-between;
  }
}
.c-form-content:has(.wpcf7-radio) .c-form-content__title::after, .c-form-content:has(.wpcf7-validates-as-required) .c-form-content__title::after {
  content: "必須";
  display: block;
  color: #fff;
  background-color: #6ec302;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  padding: 0.4rem 1rem;
  border-radius: 1.1rem;
}
@media screen and (max-width: 743px) {
  .c-form-content:has(.wpcf7-radio) .c-form-content__title::after, .c-form-content:has(.wpcf7-validates-as-required) .c-form-content__title::after {
    width: fit-content;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-form-content:has(.wpcf7-radio) .c-form-content__title::after, .c-form-content:has(.wpcf7-validates-as-required) .c-form-content__title::after {
    font-size: 1.4rem;
  }
}
.c-form-content__title {
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 743px) {
  .c-form-content__title {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 744px) {
  .c-form-content__title {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.c-form-content__title.hissu {
  align-items: flex-start;
  display: flex;
  gap: 8px;
}
.c-form-content__title.hissu::after {
  background: #6ec302;
  border-radius: 5px;
  color: #fff;
  content: "必須";
  font-size: 0.75em;
  line-height: 1;
  padding: 4px;
  transform: translateY(0.2em);
}
.c-form-content-inputs .wpcf7-form-control {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
}
.c-form-content-inputs .wpcf7-list-item {
  margin: 0;
}
.c-form-content-inputs .wpcf7-list-item label {
  cursor: pointer;
}
.c-form-privacy {
  align-items: center;
  border-radius: 5px;
  display: flex;
  gap: 4px;
  margin-inline: auto;
  padding: 2rem;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 743px) {
  .c-form-privacy {
    flex-direction: column;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 744px) {
  .c-form-privacy {
    font-size: 2rem;
    line-height: 1.5;
    padding-top: 0.45em;
  }
}
.c-form-privacy label {
  cursor: pointer;
}
.c-form-privacy a {
  color: #333333;
  text-decoration: underline;
  transition: 0.4s;
}
.c-form-privacy a:hover {
  color: #6ec302;
}
.c-form-privacy .wpcf7-form-control-wrap:has(.wpcf7-validates-as-required)::before {
  display: none;
}
.c-form-btns {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.c-form-btns input {
  background: #fff;
  border: 1px solid #c5dbc0;
  border-radius: 5em;
  cursor: pointer;
  font-size: 1.25em;
  font-weight: 700;
  max-width: 100%;
  padding: 2.2rem;
  transition: 0.4s;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 743px) {
  .c-form-btns input {
    font-size: 1.6rem;
    line-height: 1.5;
    width: 30rem;
  }
}
@media screen and (min-width: 744px) {
  .c-form-btns input {
    width: 40rem;
    font-size: 2rem;
    line-height: 1.5;
  }
}
.c-form-btns input:not(:disabled):hover {
  background: #6ec302;
  border-color: #6ec302;
  color: #fff;
}
.c-form-btns input:disabled {
  filter: grayscale(1);
}
.c-form-btns .wpcf7-spinner {
  display: none;
}
.c-form-btns__btn {
  position: relative;
}
.c-form-btns__btn::after {
  content: "";
  pointer-events: none;
  transition: 0.4s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/common/icon-arrow-bg-black-c-white.svg);
  position: absolute;
}
@media screen and (max-width: 743px) {
  .c-form-btns__btn::after {
    width: 3.2rem;
    height: 3.2rem;
    top: 1.8rem;
    right: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .c-form-btns__btn::after {
    top: 2rem;
    right: 3.8rem;
    width: 3.6rem;
    height: 3.6rem;
  }
}
.c-form-btns__btn:has(input:not(:disabled)):hover::after {
  background-image: url(../images/common/icon-arrow-bg-white-c-black.svg);
}
.c-form-btn__back {
  filter: grayscale(1);
}

/* ======================================
  見出し L
====================================== */
/* SP & PC 共通 */
.c-heading-l {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 743px) {
  .c-heading-l {
    font-size: 3rem;
    line-height: 1.3;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-l {
    font-size: clamp(30px, 20.8450704225px + 2.441314554vw, 56px);
    line-height: 1.6;
  }
}

@media screen and (max-width: 743px) {
  .c-heading-l-sp {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1.3;
    letter-spacing: 0.08em;
  }
}

@media screen and (min-width: 744px) {
  .c-heading-l-pc {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: clamp(30px, 20.8450704225px + 2.441314554vw, 56px);
    line-height: 1.6;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 1280px) {
  .c-heading-l-pc {
    white-space: nowrap;
  }
}

/* ======================================
  見出し M
====================================== */
.c-heading-m {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 743px) {
  .c-heading-m {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-m {
    font-size: 3.6rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 743px) {
  .c-heading-m-sp {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}

@media screen and (min-width: 744px) {
  .c-heading-m-pc {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 3.6rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}

/* ======================================
  見出し S
====================================== */
.c-heading-s {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 743px) {
  .c-heading-s {
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-s {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 743px) {
  .c-heading-s-sp {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}

@media screen and (min-width: 744px) {
  .c-heading-s-pc {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}

/* ======================================
  見出し SS
====================================== */
.c-heading-ss {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 743px) {
  .c-heading-ss {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-ss {
    font-size: 2rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 743px) {
  .c-heading-ss-sp {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}

@media screen and (min-width: 744px) {
  .c-heading-ss-pc {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}

/* ======================================
  メッセージ
====================================== */
.c-heading-message {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 743px) {
  .c-heading-message {
    font-size: 1.5rem;
    line-height: 1.8;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-message {
    font-size: 2rem;
    line-height: 2.2;
  }
}

@media screen and (max-width: 743px) {
  .c-heading-message-sp {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.8;
    letter-spacing: 0.04em;
  }
}

@media screen and (min-width: 744px) {
  .c-heading-message-pc {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.2;
    letter-spacing: 0.04em;
  }
}

/* ======================================
  本文
====================================== */
.c-heading-body {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 743px) {
  .c-heading-body {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.74;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-body {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.86;
  }
}

@media screen and (max-width: 743px) {
  .c-heading-body-sp {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.74;
    letter-spacing: 0.04em;
  }
}

@media screen and (min-width: 744px) {
  .c-heading-body-pc {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.86;
    letter-spacing: 0.04em;
  }
}

/* ======================================
  ボタン文字
====================================== */
.c-heading-button {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 743px) {
  .c-heading-button {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-button {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 743px) {
  .c-heading-button-sp {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.04em;
  }
}

@media screen and (min-width: 744px) {
  .c-heading-button-pc {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.04em;
  }
}

/* ======================================
  パンくず
====================================== */
.c-heading-breadcrumbs {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 743px) {
  .c-heading-breadcrumbs {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-breadcrumbs {
    font-size: 1.5rem;
    line-height: 1;
  }
}

@media screen and (max-width: 743px) {
  .c-heading-breadcrumbs-sp {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
}

@media screen and (min-width: 744px) {
  .c-heading-breadcrumbs-pc {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}

/* ======================================
  英字 見出し
====================================== */
.c-heading-en {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
}
@media screen and (max-width: 743px) {
  .c-heading-en {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-en {
    font-size: 2rem;
  }
}

@media screen and (max-width: 743px) {
  .c-heading-en-sp {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 0.01em;
  }
}

@media screen and (min-width: 744px) {
  .c-heading-en-pc {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: 0.01em;
  }
}

.wp-pagenavi {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .wp-pagenavi {
    margin-top: 40px;
  }
}
@media screen and (min-width: 744px) {
  .wp-pagenavi {
    margin-top: 64px;
  }
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi > * {
  display: grid;
  place-items: center;
  transition: 0.4s;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  width: 3.6rem;
  height: 3.6rem;
  gap: 0.8rem;
  border-radius: 50%;
}
@media screen and (max-width: 743px) {
  .wp-pagenavi > * {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 744px) {
  .wp-pagenavi > * {
    font-size: 2rem;
  }
}
.wp-pagenavi > *:not(.current):not(.extend) {
  cursor: pointer;
}
.wp-pagenavi > *:not(.current):not(.extend):hover {
  opacity: 0.7;
}
.wp-pagenavi .current {
  color: #6ec302;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  color: transparent;
  position: relative;
}
.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::before {
  content: "";
  transition: 0.4s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/common/icon-arrow-bg-main-c-white.svg);
}
@media screen and (max-width: 743px) {
  .wp-pagenavi .previouspostslink::before,
  .wp-pagenavi .nextpostslink::before {
    width: 3.6rem;
    height: 3.6rem;
  }
}
@media screen and (min-width: 744px) {
  .wp-pagenavi .previouspostslink::before,
  .wp-pagenavi .nextpostslink::before {
    width: 3.6rem;
    height: 3.6rem;
  }
}
.wp-pagenavi .previouspostslink::before {
  transform: scale(-1, 1);
}

.c-chatbot {
  position: fixed;
  bottom: 1rem;
  display: block;
  z-index: 100;
}
@media screen and (max-width: 743px) {
  .c-chatbot {
    right: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .c-chatbot {
    left: calc(100% - 325px);
  }
}
.c-chatbot:hover .c-chatbot-texts {
  padding: 1.4rem 3.4rem 1.4rem 2.3rem;
}
@media screen and (max-width: 743px) {
  .c-chatbot:hover .c-chatbot-icon {
    width: 8.2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-chatbot:hover .c-chatbot-icon {
    width: 9.2rem;
  }
}
.c-chatbot-inner {
  display: flex;
}
@media screen and (min-width: 744px) {
  .c-chatbot-inner {
    gap: 0.6rem;
  }
}
.c-chatbot-texts {
  text-align: center;
  background-image: url(../images/common/c-chatbot-fukidashi.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: drop-shadow(2px 2px 8px rgba(7, 68, 42, 0.25));
  padding: 1.2rem 3.5rem 1.2rem 2rem;
  transition: 0.4s;
}
@media screen and (max-width: 743px) {
  .c-chatbot-texts {
    display: none;
  }
}
.c-chatbot-text1 {
  color: #6ec302;
  margin-bottom: 2px;
}
.c-chatbot-text2 {
  line-height: 1.31em;
  letter-spacing: 0.05em;
}
.c-chatbot-icon {
  transition: 0.4s;
}
@media screen and (max-width: 743px) {
  .c-chatbot-icon {
    width: 8rem;
    filter: drop-shadow(1px 1px 2px rgba(7, 68, 42, 0.2));
  }
}
@media screen and (min-width: 744px) {
  .c-chatbot-icon {
    filter: drop-shadow(2px 2px 8px rgba(7, 68, 42, 0.25));
    width: 9rem;
  }
}

@keyframes loopBgX {
  0% {
    background-position: left 100000px top;
  }
  100% {
    background-position: left 0 top;
  }
}
.c-faq {
  position: relative;
}
.c-faq__list {
  display: flex;
  flex-direction: column;
  counter-reset: number 0;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 743px) {
  .c-faq__list {
    gap: 16px;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__list {
    gap: 16px;
  }
}
.c-faq__item {
  display: flex;
  flex-direction: column;
  background-color: #e9f1db;
  border-radius: 2rem;
  width: 100%;
}
.c-faq__item.is-open .c-faq__item-toggle {
  background-color: #6ec302;
}
.c-faq__item.is-open .c-faq__item-toggle::after {
  transform: translate(-50%, -50%) rotateX(0deg);
}
@media (hover: hover) {
  .c-faq__item-q:hover .c-faq__item-toggle {
    background-color: #6ec302;
  }
  .c-faq__item-q:hover .c-faq__item-title {
    color: #6ec302;
  }
}
.c-faq__item-q-inner {
  cursor: pointer;
  display: flex;
  position: relative;
}
@media screen and (max-width: 743px) {
  .c-faq__item-q-inner {
    padding: 2.4rem 1.6rem;
    gap: 8px;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__item-q-inner {
    align-items: center;
    gap: 24px;
    padding: 4rem 6.4rem;
  }
}
.c-faq__item-toggle {
  flex-shrink: 0;
  background-color: #333333;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border-radius: 50%;
  transition: 0.4s;
}
@media screen and (max-width: 743px) {
  .c-faq__item-toggle {
    width: 2.4rem;
    height: 2.4rem;
    right: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__item-toggle {
    width: 3.6rem;
    height: 3.6rem;
    right: 6.4rem;
  }
}
.c-faq__item-toggle::before, .c-faq__item-toggle::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: 0.4s;
  background-color: #fff;
}
@media screen and (max-width: 743px) {
  .c-faq__item-toggle::before, .c-faq__item-toggle::after {
    width: 0.95rem;
    height: 0.2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__item-toggle::before, .c-faq__item-toggle::after {
    width: 1.4rem;
    height: 0.2rem;
  }
}
.c-faq__item-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-faq__item-num {
  position: relative;
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .c-faq__item-num {
    line-height: 1;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__item-num {
    line-height: 1.4285714286;
  }
}
.c-faq__item-num-icon {
  order: 1;
  color: #6ec302;
  letter-spacing: 0.01em;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 743px) {
  .c-faq__item-num-icon {
    font-size: 2rem;
    line-height: 1;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__item-num-icon {
    font-size: 2.8rem;
    line-height: clac(34/28);
  }
}
.c-faq__item-a {
  display: none;
}
.c-faq__item-a-inner {
  position: relative;
  display: flex;
  position: relative;
}
@media screen and (max-width: 743px) {
  .c-faq__item-a-inner {
    margin-top: -1.2rem;
    padding: 1.2rem 1.6rem 2.4rem;
    gap: 8px;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__item-a-inner {
    align-items: baseline;
    gap: 24px;
    padding: 4rem 6.4rem;
  }
}
.c-faq__item-a-inner::before {
  content: "";
  height: 1px;
  background-color: #c5dbc0;
  position: absolute;
}
@media screen and (max-width: 743px) {
  .c-faq__item-a-inner::before {
    width: calc(100% - 3.2rem);
    top: 0;
    left: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__item-a-inner::before {
    top: 0;
    width: calc(100% - 12.8rem);
    left: 6.4rem;
  }
}
.c-faq__item-a-icon {
  color: #6ec302;
  letter-spacing: 0.01em;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 743px) {
  .c-faq__item-a-icon {
    font-size: 2rem;
    line-height: 1;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__item-a-icon {
    font-size: 2.8rem;
    line-height: 1.2142857143;
  }
}
.c-faq__item-texts strong {
  color: #438B00;
  font-weight: 700;
}
.c-faq__item-texts > * + * {
  margin-top: 1em;
}
.c-faq__item-texts ul {
  list-style: disc;
  padding-left: 1.5em;
}
.c-faq__item-texts table thead {
  border-bottom-width: 1px;
}
.c-faq__item-texts table th,
.c-faq__item-texts table td {
  background: #fff;
}
.c-faq__item-texts a {
  color: #b7183f;
  text-decoration: underline;
  word-break: break-all;
}
.c-faq__item-title {
  transition: 0.3s ease;
}
@media screen and (max-width: 743px) {
  .c-faq__item-title {
    padding-right: 3.6rem;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__item-title {
    padding-right: 4.6rem;
  }
}

.c-news__categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 24px;
  padding: 1rem 0;
}
.c-news__categories-title {
  color: #6ec302;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  letter-spacing: 0.01em;
  font-size: 1.4rem;
}
.c-news__categories-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.c-news__categories-list li {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e9f1db;
  color: #6ec302;
  border-radius: 5em;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1;
  max-width: max-content;
  padding: 1.1rem 1.6rem;
  transition: 0.4s;
}
.c-news__categories-list li:hover {
  background-color: #6ec302;
  color: #fff;
}
.c-news__categories-list li.is-active {
  background-color: #6ec302;
  color: #fff;
  pointer-events: none;
}
.c-news__content {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.c-news__content .c-news__item:first-of-type {
  border-top: 1px solid #c5dbc0;
}
@media screen and (max-width: 743px) {
  .c-news__content .c-news__item:first-of-type {
    padding-top: 16px;
  }
}
@media screen and (min-width: 744px) {
  .c-news__content .c-news__item:first-of-type {
    padding-top: 24px;
  }
}
.c-news__item {
  border-bottom: 1px solid #c5dbc0;
  display: block;
}
@media screen and (max-width: 743px) {
  .c-news__item {
    padding: 16px 0 24px;
  }
}
@media screen and (min-width: 744px) {
  .c-news__item {
    padding: 24px 0;
  }
}
.c-news__item:first-of-type {
  padding-top: 0;
}
.c-news__item:hover h3 {
  color: #6ec302;
}
.c-news__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.c-news__date {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  letter-spacing: 0.01em;
  font-size: 1.4rem;
  line-height: 1;
}
.c-news__category {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e9f1db;
  color: #6ec302;
  border-radius: 15px;
  font-weight: 500;
  letter-spacing: 0.04em;
  font-size: 1.4rem;
  line-height: 1;
  max-width: max-content;
  padding: 0.8rem 2.6rem;
}
.c-news__title {
  transition: 0.4s;
}
.c-pageTitle {
  position: relative;
  z-index: 20;
  overflow: hidden;
  background-color: #6ec302;
  background-repeat: repeat;
  background-image: url(../images/common/bg-dots.png);
  color: #fff;
}
@media screen and (max-width: 743px) {
  .c-pageTitle {
    padding-top: 10.6rem;
    padding-bottom: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-pageTitle {
    padding-top: 16rem;
    padding-bottom: 2.4rem;
  }
}
.c-pageTitle::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
}
@media screen and (max-width: 743px) {
  .c-pageTitle::before {
    background-image: url(../images/common/line-page-title@sp.png);
    height: calc(0.5466666667 * 100vw);
    top: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .c-pageTitle::before {
    top: 0;
    background-image: url(../images/common/line-page-title.png);
    width: 100%;
    height: calc(0.25 * 100vw);
  }
}
.c-pageTitle__inner {
  position: relative;
  z-index: 2;
}
.c-pageTitle__meta {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .c-pageTitle__meta {
    gap: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-pageTitle__meta {
    gap: 2.4rem;
  }
}

.c-flow {
  position: relative;
}
.c-flow__list {
  display: grid;
  counter-reset: number 0;
}
@media screen and (min-width: 744px) {
  .c-flow__list {
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-flow__item {
  display: grid;
  grid-template-columns: max-content 1fr;
}
@media screen and (max-width: 743px) {
  .c-flow__item {
    column-gap: 1.2rem;
    row-gap: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .c-flow__item {
    grid-template-columns: max-content 1fr;
    column-gap: 2.4rem;
  }
}
.c-flow__item:last-of-type .c-flow__item-inner {
  margin-bottom: 0;
}
.c-flow__item-num {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  grid-column: 1/span 1;
  grid-row: 1/span 1;
}
.c-flow__item-num-icon {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #6ec302;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  letter-spacing: 0.08em;
  font-weight: 600;
  order: 1;
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .c-flow__item-num-icon {
    font-size: 1.4rem;
    width: 6.4rem;
    height: 6.4rem;
  }
}
@media screen and (min-width: 744px) {
  .c-flow__item-num-icon {
    font-size: 1.4rem;
    width: 8rem;
    height: 8rem;
  }
}
.c-flow__item-num-icon::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  color: currentColor;
  order: 2;
  line-height: 1;
  letter-spacing: 0.01em;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .c-flow__item-num-icon::before {
    font-size: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-flow__item-num-icon::before {
    font-size: 2rem;
    padding-top: 4px;
  }
}
.c-flow__item-num::after {
  content: "";
  order: 3;
  flex-grow: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  height: 100%;
  width: 2px;
  background-color: #6ec302;
}
.c-flow__item-inner {
  background-color: #e9f1db;
}
@media screen and (max-width: 743px) {
  .c-flow__item-inner {
    border-radius: 0.8rem;
    padding: 1.2rem 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .c-flow__item-inner {
    border-radius: 2rem;
    padding: 2.4rem 4rem;
    display: grid;
    grid-template-columns: 1fr max-content;
    column-gap: 4rem;
    margin-bottom: 2.4rem;
  }
}
.c-flow__item-image img {
  border-radius: 1.2rem;
}
@media screen and (min-width: 744px) {
  .c-flow__item-image {
    max-width: 31.1rem;
    width: 100%;
  }
}
@media screen and (max-width: 743px) {
  .c-flow__item-box {
    grid-column: 1/span 2;
    grid-row: 3/span 1;
  }
}
@media screen and (min-width: 744px) {
  .c-flow__item-box {
    grid-column: 2/span 2;
    grid-row: 2/span 1;
    margin-top: 40px;
  }
}
.c-flow__item-box.-bg-white {
  border-radius: 5px;
  padding: 16px;
  background-color: #fff;
}
.c-flow__item-box-icon {
  background-color: #6ec302;
  color: #fff;
  border-radius: 5px;
  padding: 2px 8px;
  font-weight: 700;
  max-width: max-content;
  margin-bottom: 8px;
}
@media screen and (min-width: 744px) {
  .c-flow__item-box-list {
    column-gap: 8px;
    column-width: calc(50% - 4px);
    column-count: 2;
  }
}
.c-flow__item-box-item {
  background-color: #fff;
  border-bottom: 1px dotted #6ec302;
  display: flex;
}
@media screen and (max-width: 743px) {
  .c-flow__item-box-item {
    padding: 1rem 8px;
  }
  .c-flow__item-box-item:nth-of-type(1) {
    border-top: 1px dotted #6ec302;
  }
}
@media screen and (min-width: 744px) {
  .c-flow__item-box-item {
    padding: 1rem 8px;
  }
  .c-flow__item-box-item:nth-of-type(1), .c-flow__item-box-item:nth-of-type(5) {
    border-top: 1px dotted #6ec302;
  }
}
.c-flow__item-box-item::before {
  content: "・";
  display: block;
}
.c-flow__item-title {
  color: #6ec302;
  margin-bottom: 24px;
}
@media screen and (max-width: 743px) {
  .c-flow__item-title {
    margin-bottom: 0.2rem;
  }
}
.c-breadcrumbs {
  letter-spacing: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.c-breadcrumbs-container {
  position: relative;
  z-index: 2;
}
.c-breadcrumbs a {
  font: inherit;
  transition: 0.4s;
}
.c-breadcrumbs a:hover {
  color: #333333;
}
.c-breadcrumbs br {
  display: none;
}
.c-breadcrumbs .home {
  display: block;
  position: relative;
}
.c-breadcrumbs .home span[property=name] {
  display: none;
}
.c-breadcrumbs .home::after {
  content: "TOP";
  display: block;
}

.c-staff-interview {
  position: relative;
  background-color: #fff;
}
.c-staff-interview::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .c-staff-interview::before {
    background-image: url(../images/common/circle433.png);
    top: 4.4rem;
    right: -28.3rem;
    width: 43.3rem;
    height: 43.3rem;
  }
}
@media screen and (min-width: 744px) {
  .c-staff-interview::before {
    background-image: url(../images/common/circle683.png);
    top: 8.8rem;
    right: -31.9rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.c-staff-interview::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .c-staff-interview::after {
    background-image: url(../images/common/circle433.png);
    bottom: -27.3rem;
    left: -24.4rem;
    width: 43.3rem;
    height: 43.3rem;
  }
}
@media screen and (min-width: 744px) {
  .c-staff-interview::after {
    background-image: url(../images/common/circle683.png);
    bottom: -42.3rem;
    left: -39.5rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.c-staff-interview__inner {
  position: relative;
  z-index: 2;
}
.c-staff-interview__list {
  display: grid;
  gap: 24px;
}
@media screen and (min-width: 744px) {
  .c-staff-interview__list {
    gap: 3.6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1280px) {
  .c-staff-interview__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.c-staff-interview__item {
  position: relative;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  border-radius: 2rem;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .c-staff-interview__item {
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    max-width: 34.3rem;
    padding: 0 2.4rem;
  }
}
.c-staff-interview__item-link {
  transition: 0.3s ease;
}
.c-staff-interview__item-link:hover {
  opacity: 0.7;
}
.c-staff-interview__item-img {
  border-radius: 50%;
  overflow: hidden;
}
.c-staff-interview__item-texts {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .c-staff-interview__item-texts {
    margin-top: -5.2rem;
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .c-staff-interview__item-texts {
    align-items: center;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: -4.8rem;
  }
}
.c-staff-interview__item-title {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
@media screen and (max-width: 743px) {
  .c-staff-interview__item-title {
    margin-bottom: 0.2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-staff-interview__item-title {
    margin-bottom: 8px;
  }
}
.c-staff-interview__item-title span {
  width: fit-content;
}
.c-staff-interview__item-meta {
  display: flex;
  align-items: center;
  align-self: flex-start;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .c-staff-interview__item-meta {
    gap: 1.5rem;
  }
  .c-staff-interview__item-meta > * {
    font-size: 1em;
  }
}
@media screen and (min-width: 744px) {
  .c-staff-interview__item-meta {
    gap: 8px;
  }
}
.c-staff-interview__item-arrow {
  display: block;
  margin-left: auto;
}
.c-staff-interview__btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

.u-fadeinUp {
  opacity: 0;
  visibility: hidden;
}
.u-fadeinUp-active {
  animation-name: fadeinUp;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  animation-delay: 0.2s;
  opacity: 0;
  transform: translateY(20px);
  visibility: hidden;
}

.u-en {
  font-family: "Montserrat", sans-serif !important;
}

.u-red {
  color: #b7183f !important;
}

.u-bold,
.u-fw-700 {
  font-weight: 700 !important;
}

.u-fw-600 {
  font-weight: 600 !important;
}

.u-fw-500 {
  font-weight: 500 !important;
}

.u-fw-400 {
  font-weight: 400 !important;
}

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

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

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

@media screen and (min-width: 1024px) and (orientation: landscape) {
  .u-lg-min-none {
    display: none !important;
  }
}

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

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

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

.u-d-inline-block {
  display: inline-block;
}

.u-d-block {
  display: inline-block;
}

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

@media screen and (min-width: 744px) {
  .u-text-center-pc {
    text-align: center;
  }
}

@media screen and (max-width: 743px) {
  .u-text-center-sp {
    text-align: center;
  }
}

.u-c-main {
  color: #6ec302 !important;
}

.u-c-green-dark {
  color: #438B00 !important;
}

.u-c-section-maneger {
  color: #928F2B !important;
}

.u-c-area-maneger {
  color: #2BA096 !important;
}

.u-c-buyer {
  color: #1F8FD3 !important;
}

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

.u-c-accent {
  color: #b7183f !important;
}

.u-c-accent-yellow {
  color: #fff837 !important;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-ml1 {
  margin-left: 8px;
}

@media screen and (max-width: 743px) {
  .u-ml1-sp {
    margin-left: 8px;
  }
}

@media screen and (min-width: 744px) {
  .u-ml1-pc {
    margin-left: 8px;
  }
}

.u-hvoer-main {
  transition: 0.4s;
}
.u-hvoer-main:hover {
  color: #6ec302 !important;
}

.u-common-header-title {
  display: flex;
  align-items: center;
  gap: 1em;
}
.u-common-header-title.--center {
  justify-content: center;
}

.u-marker {
  background: linear-gradient(transparent 50%, #fff837 50%);
}

.u-underline {
  text-decoration: underline;
  display: inline-block;
}

.u-underline-inline {
  text-decoration: underline;
  display: inline;
}

.u-bg-main {
  background-color: #6ec302;
  color: #fff;
  padding: 2px 8px;
  border-radius: 4px;
}

.u-bg-main2 {
  background-color: #6ec302;
  color: #fff;
  padding: 0 8px;
  max-width: max-content;
}

.u-mr-01 {
  margin-right: 8px;
}

.u-mod-line-anim {
  position: relative;
}
@media screen and (max-width: 743px) {
  .u-mod-line-anim {
    padding-bottom: 4rem;
  }
  .u-mod-line-anim .c-line-anim {
    bottom: 0;
  }
}
@media screen and (min-width: 744px) {
  .u-mod-line-anim {
    padding-bottom: 12rem;
  }
  .u-mod-line-anim .c-line-anim {
    bottom: 0;
  }
}

.u-bg-curve-main-lighter {
  margin-top: -1px;
}

.u-list {
  display: flex;
  flex-direction: column;
}
.u-list li {
  display: flex;
  position: relative;
}
.u-list li:before {
  content: "・";
  display: block;
  flex-shrink: 0;
  color: currentColor;
}

.u-list-ol {
  list-style: decimal;
  list-style-position: inside;
}
.u-list-ol li {
  list-style: decimal;
  list-style-position: inside;
  padding-left: 1em;
  text-indent: -1em;
}

.u-curve-bottom,
.u-curve-top {
  background-repeat: repeat;
  background-image: url(../images/common/bg-dots.png);
  background-color: #6ec302;
  width: 101%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  -webkit-mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: top center;
  mask-size: 100%;
}
@media screen and (max-width: 743px) {
  .u-curve-bottom,
  .u-curve-top {
    height: calc(0.1066666667 * 100vw);
    -webkit-mask-image: url("../images/common/mask-img-curve-top@sp.svg");
    mask-image: url("../images/common/mask-img-curve-top@sp.svg");
  }
}
@media screen and (min-width: 744px) {
  .u-curve-bottom,
  .u-curve-top {
    height: calc(0.0444444444 * 100vw);
    -webkit-mask-image: url("../images/common/mask-img-curve-top.svg");
    mask-image: url("../images/common/mask-img-curve-top.svg");
  }
}

.u-curve-top {
  margin-bottom: -1px;
}

.u-curve-bottom {
  transform: rotate(180deg);
  margin-top: -1px;
}
.u-curve-bottom.--main-lighter {
  background-color: #e9f1db;
}

.u-curve-top--main-lighter {
  background-repeat: no-repeat;
  width: 101%;
  margin-bottom: -1px;
  background-position: top;
  background-size: cover;
}
@media screen and (max-width: 743px) {
  .u-curve-top--main-lighter {
    background-image: url(../images/common/bg-curve-top-main-lighter@sp.png);
    height: calc(0.1066666667 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .u-curve-top--main-lighter {
    background-image: url(../images/common/bg-curve-top-main-lighter.png);
    height: calc(0.0555555556 * 100vw);
  }
}

.p-benefits {
  background-color: #e9f1db;
  position: relative;
}
.p-benefits-circle {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-benefits-circle {
    background-image: url(../images/common/circle433.png);
    width: 43.3rem;
    height: 43.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-benefits-circle {
    background-image: url(../images/common/circle683.png);
    width: 68.3rem;
    height: 68.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-benefits-circle.-circle1 {
    background-image: url(../images/common/circle544.png);
    top: -25.7rem;
    left: -18.4rem;
    width: 40rem;
    height: 40rem;
  }
}
@media screen and (min-width: 744px) {
  .p-benefits-circle.-circle1 {
    background-image: url(../images/common/circle683.png);
    top: -30rem;
    left: -22.1rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-benefits-circle.-circle2 {
    top: 65.4rem;
    right: -23.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-benefits-circle.-circle2 {
    top: 91.1rem;
    right: -25.4rem;
  }
}
@media screen and (max-width: 743px) {
  .p-benefits-circle.-circle3 {
    bottom: 231rem;
    left: -23.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-benefits-circle.-circle3 {
    bottom: 171.8rem;
    left: -23.1rem;
  }
}
@media screen and (max-width: 743px) {
  .p-benefits-circle.-circle4 {
    bottom: -4.5rem;
    right: -21.9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-benefits-circle.-circle4 {
    bottom: 38.9rem;
    right: -33.3rem;
  }
}
.p-benefits-lead {
  position: relative;
  z-index: 3;
}
.p-benefits-lead__img {
  overflow: hidden;
}
@media screen and (max-width: 743px) {
  .p-benefits-lead__img img {
    border-radius: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-benefits-lead__img img {
    border-radius: 2rem;
  }
}
@media screen and (max-width: 743px) {
  .p-benefits-lead__desc {
    margin-left: -0.5em;
    margin-right: -0.5em;
  }
}
.p-benefits-lead__box {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .p-benefits-lead__box {
    flex-direction: column;
    gap: 1.6rem;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-benefits-lead__box {
    align-items: center;
    gap: 4rem;
  }
}
.p-benefits-lead__box-img {
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .p-benefits-lead__box-img {
    margin-inline: auto;
    padding: 0 0.8rem;
    width: min(100%, 435px);
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-benefits-lead__box-img {
    width: 36.25%;
  }
}
.p-benefits-cont {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 743px) {
  .p-benefits-cont {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-benefits-cont {
    padding-top: 6.4rem;
  }
}
.p-benefits-cont__title {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-benefits-cont__title {
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-benefits-cont__title {
    padding-bottom: 24px;
  }
}
.p-benefits-cont__title::after {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(89.31deg, #68B900 39.51%, #6DA02C 99.4%);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 743px) {
  .p-benefits-cont__title::after {
    width: 6.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-benefits-cont__title::after {
    width: 7.2rem;
  }
}
.p-benefits-cont__list {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #fff;
  border-radius: 2.4rem;
}
@media screen and (max-width: 1023px) {
  .p-benefits-cont__list {
    padding: 24px 16px;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-benefits-cont__list {
    padding: 8rem 5.9rem;
  }
}
.p-benefits-cont__item {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .p-benefits-cont__item {
    padding-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px dashed #c5dbc0;
    gap: 16px;
  }
}
@media screen and (max-width: 1023px) and (max-width: 530px) {
  .-cont3 .p-benefits-cont__item {
    flex-direction: column;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-benefits-cont__item {
    padding-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px dashed #c5dbc0;
    gap: 24px;
  }
}
.p-benefits-cont__item:nth-of-type(1) {
  padding-top: 0;
}
.p-benefits-cont__item:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}
.p-benefits-cont__img {
  flex-shrink: 0;
  width: 10rem;
}
.-cont3 .p-benefits-cont__img {
  width: 26.6rem;
}
.p-benefits-cont__btn {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .p-benefits-cont__btn {
    justify-content: center;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-benefits-cont__btn {
    justify-content: flex-end;
  }
}
.p-career {
  background-color: #e9f1db;
  position: relative;
}
.p-career-circle {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-career-circle {
    background-image: url(../images/common/circle433.png);
    width: 43.3rem;
    height: 43.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-circle {
    background-image: url(../images/common/circle683.png);
    width: 68.3rem;
    height: 68.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-career-circle.-circle1 {
    background-image: url(../images/common/circle544.png);
    top: -25.7rem;
    left: -18.4rem;
    width: 40rem;
    height: 40rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-circle.-circle1 {
    background-image: url(../images/common/circle683.png);
    top: -30rem;
    left: -22.1rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-career-circle.-circle2 {
    top: 65.4rem;
    right: -23.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-circle.-circle2 {
    top: 91.1rem;
    right: -26.5rem;
  }
}
@media screen and (max-width: 743px) {
  .p-career-circle.-circle3 {
    bottom: 176rem;
    left: -23.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-circle.-circle3 {
    bottom: 82.6rem;
    left: -32.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-career-circle.-circle4 {
    bottom: -4.5rem;
    right: -21.9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-circle.-circle4 {
    bottom: 18.6rem;
    right: -21.6rem;
  }
}
.p-career-lead {
  position: relative;
  z-index: 3;
}
.p-career-lead__img {
  overflow: hidden;
}
@media screen and (max-width: 743px) {
  .p-career-lead__img img {
    border-radius: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-lead__img img {
    border-radius: 2rem;
  }
}
@media screen and (max-width: 743px) {
  .p-career-lead__desc {
    margin-left: -0.5em;
    margin-right: -0.5em;
  }
}
.p-career-lead__box {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-career-lead__box {
    flex-direction: column;
    gap: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-lead__box {
    align-items: center;
    gap: 4rem;
  }
}
.p-career-lead__box-img {
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .p-career-lead__box-img {
    padding: 0 0.8rem;
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .p-career-lead__box-img {
    width: 42.1666666667%;
  }
}
.p-career-cont {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 743px) {
  .p-career-cont {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-cont {
    padding-top: 6.4rem;
  }
}
.p-career-cont__en {
  z-index: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  color: rgba(255, 255, 255, 0.64);
  white-space: nowrap;
  text-align: center;
  margin-left: -1em;
  margin-right: -1em;
}
@media screen and (max-width: 743px) {
  .p-career-cont__en {
    font-size: clamp(48px, 42.3661971831px + 1.5023474178vw, 64px);
    line-height: 0.7083333333;
  }
}
@media screen and (min-width: 744px) {
  .p-career-cont__en {
    font-size: clamp(64px, 44.2816901408px + 5.2582159624vw, 120px);
    line-height: 0.8333333333;
    margin-bottom: -7px;
  }
}
.p-career-cont__title {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 2px solid #6ec302;
}
@media screen and (max-width: 743px) {
  .p-career-cont__title {
    gap: 16px;
    padding-bottom: 8px;
    margin-bottom: 4px;
  }
}
@media screen and (min-width: 744px) {
  .p-career-cont__title {
    gap: 16px;
    padding-bottom: 16px;
    margin-bottom: 8px;
  }
}
.p-career-cont__title-num {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.01em;
  font-weight: 700;
  color: #6ec302;
}
@media screen and (max-width: 743px) {
  .p-career-cont__title-num {
    font-size: 4rem;
    line-height: 0.7;
  }
}
@media screen and (min-width: 744px) {
  .p-career-cont__title-num {
    line-height: 0.703125;
    font-size: 6.4rem;
  }
}
.p-career-cont__sub-title {
  position: relative;
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .p-career-cont__sub-title {
    font-size: 2.4rem;
    padding-bottom: 24px;
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-cont__sub-title {
    font-size: 3.6rem;
    padding-bottom: 24px;
    margin-bottom: 6.4rem;
  }
}
.p-career-cont__sub-title::after {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(89.31deg, #68B900 39.51%, #6DA02C 99.4%);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 743px) {
  .p-career-cont__sub-title::after {
    width: 6.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-cont__sub-title::after {
    width: 7.2rem;
  }
}
.p-career-cont__sub-title.--position-left {
  text-align: left;
}
.p-career-cont__sub-title.--position-left::after {
  transform: none;
  left: 0;
}
.p-career-cont__box {
  position: relative;
  background-color: #fff;
  border-radius: 3.6rem;
}
@media screen and (max-width: 1023px) {
  .p-career-cont__box {
    padding: 40px 16px;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-career-cont__box {
    padding: 80px 56px;
  }
}
.p-career-cont__list {
  display: flex;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .p-career-cont__list {
    flex-direction: column;
    gap: 2.4rem;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-career-cont__list {
    justify-content: center;
    flex-wrap: wrap;
    gap: 2.4rem;
  }
}
.p-career-cont__item {
  display: flex;
  border-radius: 2rem;
}
@media screen and (max-width: 1023px) {
  .p-career-cont__item {
    flex-direction: column;
    padding: 24px 16px;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-career-cont__item {
    justify-content: center;
    padding: 40px 24px;
    min-width: 346px;
    width: calc((100% - 4.8rem) / 3);
  }
}
.-manager .p-career-cont__item:nth-of-type(1) {
  background-color: #EFF8E0;
}
.-manager .p-career-cont__item:nth-of-type(1) .p-career-cont__texts-title {
  background-color: #438b00;
}
.-manager .p-career-cont__item:nth-of-type(1) .p-career-cont__texts-text1 {
  color: #438B00;
}
.-manager .p-career-cont__item:nth-of-type(2) {
  background-color: #fffdca;
}
.-manager .p-career-cont__item:nth-of-type(2) .p-career-cont__texts-title {
  background-color: #928F2B;
}
.-manager .p-career-cont__item:nth-of-type(2) .p-career-cont__texts-text1 {
  color: #928F2B;
}
.-manager .p-career-cont__item:nth-of-type(3) {
  background-color: #e0f8f6;
}
.-manager .p-career-cont__item:nth-of-type(3) .p-career-cont__texts-title {
  background-color: #2BA096;
}
.-manager .p-career-cont__item:nth-of-type(3) .p-career-cont__texts-text1 {
  color: #2BA096;
}
.-specialist .p-career-cont__item:nth-of-type(1) {
  background-color: #e0eff8;
}
.-specialist .p-career-cont__item:nth-of-type(1) .p-career-cont__texts-title {
  background-color: #1F8FD3;
}
.-specialist .p-career-cont__item:nth-of-type(2) {
  background-color: #fff0ca;
}
.-specialist .p-career-cont__item:nth-of-type(2) .p-career-cont__texts-title {
  background-color: #C05C1E;
}
.-specialist .p-career-cont__item:nth-of-type(3) {
  background-color: #f8e0e1;
}
.-specialist .p-career-cont__item:nth-of-type(3) .p-career-cont__texts-title {
  background-color: #b7183f;
}
.p-career-cont__texts-title {
  text-align: center;
  color: #fff;
  border-radius: 5em;
  width: 100%;
}
.p-career-cont__img {
  flex-shrink: 0;
  width: 100%;
}
.p-career-cont__point-title {
  background-color: #6ec302;
  width: 100%;
  color: #fff;
  text-align: center;
}
.p-career-cont__point-sub-title {
  position: relative;
  display: flex;
  align-items: center;
  color: #6ec302;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .p-career-cont__point-sub-title {
    gap: 4px;
    font-size: 2rem;
    margin-bottom: 0.4rem;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-career-cont__point-sub-title {
    gap: 8px;
    font-size: 2.4rem;
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
.p-career-cont__point-sub-title::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #6ec302;
}
.p-crosstalk {
  position: relative;
  background-color: #e9f1db;
}
.p-crosstalk-circle {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-crosstalk-circle {
    background-image: url(../images/common/circle433.png);
    width: 43.3rem;
    height: 43.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-circle {
    background-image: url(../images/common/circle683.png);
    width: 68.3rem;
    height: 68.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-crosstalk-circle.-circle1 {
    top: 18.1rem;
    right: -28.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-circle.-circle1 {
    top: 10.9rem;
    right: -33.5rem;
  }
}
@media screen and (max-width: 743px) {
  .p-crosstalk-circle.-circle2 {
    top: 168.5rem;
    left: -25.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-circle.-circle2 {
    top: 182.6rem;
    left: -26rem;
  }
}
@media screen and (max-width: 743px) {
  .p-crosstalk-circle.-circle3 {
    top: 271.8rem;
    right: -27.9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-circle.-circle3 {
    top: 290.6rem;
    right: -41.4rem;
  }
}
@media screen and (max-width: 743px) {
  .p-crosstalk-circle.-circle4 {
    bottom: 99.4rem;
    left: -28.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-circle.-circle4 {
    bottom: 169.4rem;
    left: -18.2rem;
  }
}
@media screen and (max-width: 743px) {
  .p-crosstalk-circle.-circle5 {
    bottom: 21.8rem;
    right: -28.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-circle.-circle5 {
    bottom: 53.2rem;
    right: -37.4rem;
  }
}
.p-crosstalk-header {
  position: relative;
  z-index: 5;
}
.p-crosstalk-header__title {
  position: relative;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 743px) {
  .p-crosstalk-header__title {
    font-size: 2.4rem;
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-header__title {
    text-align: center;
    font-size: 3.6rem;
    padding-bottom: 24px;
  }
}
.p-crosstalk-header__title::after {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(89.31deg, #68B900 39.51%, #6DA02C 99.4%);
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 743px) {
  .p-crosstalk-header__title::after {
    width: 7.24rem;
    left: 0;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-header__title::after {
    width: 7.2rem;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 743px) {
  .p-crosstalk-header__desc {
    font-size: 1.5rem;
    line-height: 1.8;
    font-weight: 500;
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-header__desc {
    text-align: center;
    margin-bottom: 11.8rem;
  }
}
.p-crosstalk-header__member-title {
  position: relative;
  font-weight: 700;
  line-height: 1.5;
  color: #6ec302;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-crosstalk-header__member-title {
    font-size: 2.4rem;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-header__member-title {
    font-size: 3.6rem;
    margin-bottom: 7.8rem;
  }
}
.p-crosstalk-header__member-title::before {
  content: "Member";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% - 1.6rem));
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  color: rgba(255, 255, 255, 0.64);
  text-align: center;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-crosstalk-header__member-title::before {
    font-size: 6.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-header__member-title::before {
    font-size: 12.8rem;
  }
}
.p-crosstalk-header__member-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 743px) {
  .p-crosstalk-header__member-list {
    gap: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-header__member-list {
    gap: 24px 16px;
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 743px) {
  .p-crosstalk-header__member-item {
    max-width: 14rem;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-header__member-item {
    max-width: 18.6rem;
  }
}
.p-crosstalk-header__member-img img {
  border-radius: 50%;
}
.p-crosstalk-header__member-img figcaption {
  display: block;
  line-height: 1.4;
}
@media screen and (max-width: 743px) {
  .p-crosstalk-header__member-img figcaption {
    margin-top: 4px;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-header__member-img figcaption {
    margin-top: 8px;
  }
}
.p-crosstalk-wrapper {
  position: relative;
}
.p-crosstalk-content {
  position: relative;
  z-index: 5;
}
.p-crosstalk-content__inner {
  position: relative;
  z-index: 3;
  counter-reset: number 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-crosstalk-content__inner {
    gap: 4rem;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-content__inner {
    gap: 6.4rem;
    padding-left: 32px;
    padding-right: 32px;
  }
}
.p-crosstalk-content__inner .wp-block-embed__wrapper {
  margin-inline: auto;
  max-width: 90rem;
}
.p-crosstalk-content__inner strong {
  font-weight: 700;
  color: #6ec302;
}
.p-crosstalk-content__inner h2 {
  font-weight: 700;
  letter-spacing: 0.04em;
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 2px solid #6ec302;
  padding-bottom: 16px;
}
@media screen and (max-width: 743px) {
  .p-crosstalk-content__inner h2 {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-bottom: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-content__inner h2 {
    font-size: 3.6rem;
    line-height: 1.5;
    margin-bottom: 4rem;
  }
}
.p-crosstalk-content__inner h2::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  font-weight: 700;
  color: #6ec302;
  margin-right: 16px;
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .p-crosstalk-content__inner h2::before {
    line-height: 0.7;
    font-size: 4rem;
    display: block;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-content__inner h2::before {
    font-size: 6.4rem;
  }
}
.p-crosstalk-content__inner h3 {
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #6ec302;
}
@media screen and (max-width: 743px) {
  .p-crosstalk-content__inner h3 {
    font-size: 2rem;
    line-height: 1.5;
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-content__inner h3 {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-bottom: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-content__inner .is-layout-flex {
    gap: 0 2.4rem;
  }
}
.p-crosstalk-content__inner .wp-block-group.is-vertical {
  display: block;
  background-color: #fff;
  border-radius: 2rem;
}
@media screen and (max-width: 743px) {
  .p-crosstalk-content__inner .wp-block-group.is-vertical {
    padding: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-content__inner .wp-block-group.is-vertical {
    padding: 8rem 15rem;
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-crosstalk-content__inner .wp-block-group.is-vertical > .wp-block-columns:nth-of-type(even) {
  flex-direction: row-reverse;
}
.p-crosstalk-content__inner .wp-block-group.is-vertical > .wp-block-columns:nth-of-type(even) .wp-block-column:not(:has(.wp-block-image)) {
  display: flex;
  justify-content: flex-end;
}
.p-crosstalk-content__inner .wp-block-group.is-vertical > .wp-block-columns:first-of-type {
  padding-top: 0;
}
@media screen and (max-width: 743px) {
  .p-crosstalk-content__inner .wp-block-group.is-vertical > .wp-block-columns:first-of-type {
    margin-top: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-content__inner .wp-block-group.is-vertical > .wp-block-columns:first-of-type {
    margin-top: 4rem;
  }
}
.p-crosstalk-content__inner .wp-block-group.is-vertical > .wp-block-columns:last-of-type {
  border: none;
  padding-bottom: 0;
}
.p-crosstalk-content__inner .wp-block-group.is-vertical a:not([class]) {
  color: #b7183f;
  text-decoration: underline;
}
.p-crosstalk-content__inner .wp-block-image {
  margin-bottom: 0;
}
.p-crosstalk-content__inner .wp-block-columns {
  border-bottom: 2px dashed #c5dbc0;
}
@media screen and (max-width: 743px) {
  .p-crosstalk-content__inner .wp-block-columns {
    gap: 1.6rem;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-content__inner .wp-block-columns {
    align-items: center !important;
    padding-top: 24px;
    padding-bottom: 24px;
    gap: 2.4rem;
  }
}
.p-crosstalk-content__inner .wp-block-columns .wp-block-column {
  flex-basis: unset;
}
.p-crosstalk-content__inner .wp-block-columns .wp-block-column .wp-block-image img {
  border-radius: 50%;
}
.p-crosstalk-content__inner .wp-block-columns .wp-block-column:has(.wp-block-image) {
  flex-shrink: 0;
  flex-grow: 0;
}
@media screen and (max-width: 743px) {
  .p-crosstalk-content__inner .wp-block-columns .wp-block-column:has(.wp-block-image) {
    width: 5.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-content__inner .wp-block-columns .wp-block-column:has(.wp-block-image) {
    width: 12.7rem;
  }
}
.p-crosstalk-content__inner .wp-block-columns .wp-block-column:not(:has(.wp-block-image)) {
  flex-grow: 1;
}
@media screen and (min-width: 744px) {
  .p-crosstalk-content__inner .wp-block-columns .wp-block-column:not(:has(.wp-block-image)) {
    width: calc(57.3333333333% - 5.6rem);
  }
}
@media screen and (max-width: 743px) {
  .p-crosstalk-content__inner > .wp-block-image {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media screen and (min-width: 744px) {
  .p-crosstalk-content__inner > .wp-block-image {
    margin-left: -32px;
    margin-right: -32px;
  }
}

.p-department {
  position: relative;
}
.p-department-lead {
  position: relative;
  z-index: 3;
  overflow: hidden;
  background-color: #e9f1db;
}
@media screen and (max-width: 743px) {
  .p-department-lead {
    padding-top: 4rem;
    padding-bottom: 7.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-department-lead {
    padding-top: 8rem;
    padding-bottom: 8.1rem;
  }
}
.p-department-lead::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-department-lead::before {
    background-image: url(../images/common/circle544.png);
    top: -25.7rem;
    left: -18.4rem;
    width: 40rem;
    height: 40rem;
  }
}
@media screen and (min-width: 744px) {
  .p-department-lead::before {
    background-image: url(../images/common/circle683.png);
    top: -30rem;
    left: -22.1rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-department-lead__inner {
  position: relative;
}
.p-department-lead__img {
  overflow: hidden;
}
@media screen and (max-width: 743px) {
  .p-department-lead__img img {
    border-radius: calc(0.0346666667 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-department-lead__img img {
    border-radius: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-department-lead__desc {
    text-align: center;
    max-width: 103.3rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 743px) {
  .p-department-lead__img2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-department-lead__img2 {
    text-align: center;
    max-width: 103.3rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-department-department {
  position: relative;
  z-index: 3;
}
.p-department-department::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-department-department::before {
    background-image: url(../images/common/circle433.png);
    top: -5.5rem;
    right: -28.3rem;
    width: 43.3rem;
    height: 43.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-department-department::before {
    background-image: url(../images/common/circle683.png);
    top: 7rem;
    right: -30.2rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-department-department::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-department-department::after {
    background-image: url(../images/common/circle433.png);
    bottom: -5.1rem;
    left: -18.4rem;
    width: 43.3rem;
    height: 43.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-department-department::after {
    background-image: url(../images/common/circle683.png);
    bottom: -17.6rem;
    left: -22.1rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-department-department__inner {
  position: relative;
  z-index: 2;
}
.p-department-department__list {
  display: grid;
  gap: 24px;
}
@media screen and (min-width: 744px) {
  .p-department-department__list {
    gap: 4rem 3.6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-department-department__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.p-department-department__item {
  position: relative;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  border-radius: 2rem;
  border: 2px solid #6ec302;
  background-color: #6ec302;
  background-repeat: repeat;
  background-image: url(../images/common/bg-dots.png);
}
@media screen and (max-width: 743px) {
  .p-department-department__item {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
  }
}
.p-department-department__item-texts {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-department-department__item-texts {
    padding: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-department-department__item-texts {
    padding: 1.6rem;
  }
}
.p-department-department__item-title {
  color: #fff;
  text-align: center;
  font-size: 1.5em;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  padding-bottom: 16px;
  border-bottom: 2px solid #fff;
  margin-bottom: 16px;
}
@media screen and (min-width: 1280px) {
  .p-department-department__item-title {
    font-size: 2em;
  }
}
.p-department-department__item-text {
  color: #fff;
}
.p-department-headquarters {
  position: relative;
  z-index: 3;
}
.p-department-headquarters::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-department-headquarters::before {
    background-image: url(../images/common/circle433.png);
    bottom: 0.7rem;
    right: -26.3rem;
    width: 43.3rem;
    height: 43.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-department-headquarters::before {
    background-image: url(../images/common/circle683.png);
    bottom: 8rem;
    right: -32.2rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-department-headquarters__inner {
  position: relative;
  z-index: 2;
}
.p-department-headquarters__list {
  display: grid;
  gap: 24px;
}
@media screen and (min-width: 744px) {
  .p-department-headquarters__list {
    gap: 4rem 3.6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-department-headquarters__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.p-department-headquarters__item {
  position: relative;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  border-radius: 2rem;
  border: 2px solid #6ec302;
  background-color: #6ec302;
  background-repeat: repeat;
  background-image: url(../images/common/bg-dots.png);
}
@media screen and (max-width: 743px) {
  .p-department-headquarters__item {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
  }
}
.p-department-headquarters__item-texts {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-department-headquarters__item-texts {
    padding: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-department-headquarters__item-texts {
    padding: 1.6rem;
  }
}
.p-department-headquarters__item-title {
  color: #fff;
  text-align: center;
  font-size: 1.5em;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  padding-bottom: 16px;
  border-bottom: 2px solid #fff;
  margin-bottom: 16px;
}
@media screen and (min-width: 1280px) {
  .p-department-headquarters__item-title {
    font-size: 2em;
  }
}
.p-department-headquarters__item-text {
  color: #fff;
}

.p-entry {
  position: relative;
}
.p-entry-common__title {
  position: relative;
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .p-entry-common__title {
    font-size: 2.4rem;
    padding-bottom: 24px;
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-common__title {
    font-size: 3.6rem;
    padding-bottom: 24px;
    margin-bottom: 6.4rem;
  }
}
.p-entry-common__title::after {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(89.31deg, #68B900 39.51%, #6DA02C 99.4%);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 743px) {
  .p-entry-common__title::after {
    width: 6.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-common__title::after {
    width: 7.2rem;
  }
}
.p-entry-common__title.--position-left {
  text-align: left;
}
.p-entry-common__title.--position-left::after {
  transform: none;
  left: 0;
}
.p-entry-common__point {
  position: relative;
  display: flex;
  align-items: center;
  color: #6ec302;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .p-entry-common__point {
    gap: 4px;
    font-size: 1.6rem;
    margin-bottom: 0.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-common__point {
    gap: 8px;
    font-size: 2rem;
  }
}
.p-entry-common__point::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #6ec302;
}
.p-entry-common__inner {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.p-entry-common__en {
  color: #e9f1db;
}
@media screen and (max-width: 743px) {
  .p-entry-common__en {
    font-size: 5.6rem;
  }
  .p-entry-common__en.--right-sp {
    text-align: right;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-common__en {
    text-align: center;
    margin-bottom: -1.9rem;
    font-size: clamp(56px, 30.6478873239px + 6.7605633803vw, 128px);
  }
}
.p-entry-common__box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-entry-common__box {
    gap: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-common__box {
    gap: 8px;
  }
}
.p-entry-common__box-item {
  background-color: #fff;
  overflow: hidden;
  width: 100%;
  display: grid;
}
@media screen and (max-width: 743px) {
  .p-entry-common__box-item {
    border-radius: 0.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-common__box-item {
    grid-template-columns: 23rem 1fr;
    border-radius: 1.2rem;
  }
}
@media screen and (max-width: 743px) {
  .p-entry-common__box-item-inner {
    padding: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-common__box-item-inner {
    padding: 2.4rem 4rem;
  }
}
.p-entry-common__box-item-inner p strong {
  color: #6ec302;
  font-weight: 700;
}
.p-entry-common__box-item-title {
  background-color: #6ec302;
  color: #fff;
  line-height: 1.5;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
@media screen and (max-width: 743px) {
  .p-entry-common__box-item-title {
    padding: 8px 24px;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-common__box-item-title {
    padding: 8px;
    text-align: center;
    align-items: center;
    font-size: 2rem;
  }
}
.p-entry-common__box-item-data {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-entry-common__box-item-data {
    gap: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-common__box-item-data {
    gap: 16px;
  }
}
.p-entry-common__box-item-data dl {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 743px) {
  .p-entry-common__box-item-data dl {
    gap: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-common__box-item-data dl {
    gap: 16px;
  }
}
.p-entry-common__box-item-data dt {
  border-radius: 5em;
  background-color: #e9f1db;
  text-align: center;
  padding: 4px 1.6rem;
  min-width: 9.8rem;
  font-weight: 700;
}
.p-entry-common__box2 {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-entry-common__box2 {
    gap: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-common__box2 {
    gap: 40px;
  }
}
.p-entry-common__box2-item {
  background-color: #fff;
  overflow: hidden;
  width: 100%;
  display: grid;
}
@media screen and (max-width: 743px) {
  .p-entry-common__box2-item {
    border-radius: 2rem;
    padding: 1.6rem;
    gap: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-common__box2-item {
    padding: 4rem 7rem;
    grid-template-columns: 54.9056603774% 41.320754717%;
    border-radius: 2rem;
    gap: 3.7735849057%;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-common__box2-item:nth-of-type(even) {
    grid-template-columns: 41.320754717% 54.9056603774%;
  }
  .p-entry-common__box2-item:nth-of-type(even) > div:nth-of-type(1) {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
  }
  .p-entry-common__box2-item:nth-of-type(even) > div:nth-of-type(2) {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-common__box2-item-title {
    font-size: clamp(24px, 19.7746478873px + 1.1267605634vw, 36px);
  }
}
.p-entry-common__box2-item-image img {
  border-radius: 2rem;
}
.p-entry-lead {
  position: relative;
  z-index: 3;
  background-color: #e9f1db;
}
.p-entry-lead::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-entry-lead::before {
    background-image: url(../images/common/circle544.png);
    top: -25.7rem;
    left: -18.4rem;
    width: 40rem;
    height: 40rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-lead::before {
    background-image: url(../images/common/circle683.png);
    top: -30rem;
    left: -22.1rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-entry-lead-circle {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-entry-lead-circle {
    background-image: url(../images/common/circle433.png);
    width: 43.3rem;
    height: 43.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-lead-circle {
    background-image: url(../images/common/circle683.png);
    width: 68.3rem;
    height: 68.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-entry-lead-circle.-circle1 {
    top: 62.7rem;
    right: -22.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-lead-circle.-circle1 {
    top: 56.6rem;
    right: -36.9rem;
  }
}
@media screen and (max-width: 743px) {
  .p-entry-lead-circle.-circle2 {
    bottom: 8rem;
    left: -22rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-lead-circle.-circle2 {
    bottom: 14.2rem;
    left: -26.5rem;
  }
}
.p-entry-lead__img {
  overflow: hidden;
}
@media screen and (max-width: 743px) {
  .p-entry-lead__img img {
    border-radius: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-lead__img img {
    border-radius: 2rem;
  }
}
@media screen and (max-width: 743px) {
  .p-entry-lead__desc {
    margin-left: -0.5em;
    margin-right: -0.5em;
  }
}
.p-entry-lead__box {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-entry-lead__box {
    gap: 24px;
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-lead__box {
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
  }
}
.p-entry-lead__box-item {
  background-color: #fff;
  border-radius: 2rem;
  overflow: hidden;
}
@media screen and (max-width: 743px) {
  .p-entry-lead__box-item {
    width: 100%;
    max-width: 34.3rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-lead__box-item {
    width: calc(50% - 2rem);
    min-width: 43rem;
  }
}
@media screen and (max-width: 743px) {
  .p-entry-lead__box-item-inner {
    padding: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-lead__box-item-inner {
    padding: 2.4rem 4rem;
  }
}
.p-entry-lead__box-item-title {
  background-color: #6ec302;
  color: #fff;
  padding: 8px;
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .p-entry-lead__box-item-title {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-lead__box-item-title {
    font-size: 2rem;
  }
}
.p-entry-lead__box-item-data {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-entry-lead__box-item-data {
    gap: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-lead__box-item-data {
    gap: 16px;
  }
}
.p-entry-lead__box-item-data dl {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 743px) {
  .p-entry-lead__box-item-data dl {
    gap: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-lead__box-item-data dl {
    gap: 16px;
  }
}
.p-entry-lead__box-item-data dl.-flex-column {
  flex-direction: column;
  gap: 8px;
}
.p-entry-lead__box-item-data dt {
  border-radius: 5em;
  background-color: #e9f1db;
  text-align: center;
  padding: 4px 1.6rem;
  min-width: 9.8rem;
  font-weight: 700;
}
.p-entry-lead__box-item-data dd {
  padding-top: 4px;
}
.p-entry-flow {
  position: relative;
  z-index: 1;
}
.p-entry-flow-circle {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-entry-flow-circle {
    background-image: url(../images/common/circle433.png);
    width: 43.3rem;
    height: 43.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-flow-circle {
    background-image: url(../images/common/circle683.png);
    width: 68.3rem;
    height: 68.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-entry-flow-circle.-circle1 {
    top: -11.1rem;
    left: -24.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-flow-circle.-circle1 {
    top: -16.7rem;
    left: -33.2rem;
  }
}
@media screen and (max-width: 743px) {
  .p-entry-flow-circle.-circle2 {
    top: 62.7rem;
    right: -22.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-flow-circle.-circle2 {
    top: 68.2rem;
    right: -22.1rem;
  }
}
@media screen and (max-width: 743px) {
  .p-entry-flow-circle.-circle3 {
    bottom: -23.1rem;
    left: -22rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-flow-circle.-circle3 {
    bottom: -32.5rem;
    left: -32.7rem;
  }
}
.p-entry-flow__inner {
  position: relative;
  z-index: 3;
}
.p-entry-welfare {
  position: relative;
  z-index: 3;
  background-color: #e9f1db;
}
.p-entry-entry {
  position: relative;
  z-index: 1;
}
.p-entry-entry::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-entry-entry::before {
    background-image: url(../images/common/icon-line@sp.png);
    top: 4.3rem;
    right: 0;
    width: 100%;
    height: calc(1.4293333333 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-entry-entry::before {
    background-image: url(../images/common/icon-line.png);
    width: 100%;
    height: calc(0.4388888889 * 100vw);
    top: -1.5rem;
    right: 0;
  }
}
.p-entry-entry__inner {
  position: relative;
  z-index: 2;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-entry-entry__inner {
    flex-direction: column;
    gap: 16px;
    max-width: 37.5rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-entry__inner {
    flex-wrap: wrap;
    gap: 2.4rem calc(100% - 66.3rem - 45.8rem);
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 743px) {
  .p-entry-entry__title {
    margin-bottom: 16px;
  }
}
.p-entry-entry__lead-en {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #6ec302;
}
@media screen and (max-width: 743px) {
  .p-entry-entry__lead-en {
    font-size: 6.4rem;
    line-height: 1.21875;
    margin-top: 1.2rem;
    text-align: center;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-entry__lead-en {
    font-size: clamp(64px, 52.7323943662px + 3.0046948357vw, 96px);
    line-height: 1.21875;
  }
}
.p-entry-entry__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
}
@media screen and (max-width: 743px) {
  .p-entry-entry__list {
    gap: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-entry__list {
    gap: 16px;
  }
}
.p-entry-entry__list-title {
  text-align: center;
}
@media screen and (min-width: 744px) {
  .p-entry-entry__list-title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
  }
}
.p-entry-other {
  position: relative;
  z-index: 1;
}
.p-entry-other::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-entry-other::before {
    background-image: url(../images/common/circle544.png);
    bottom: -25.7rem;
    right: -18.4rem;
    width: 40rem;
    height: 40rem;
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-other::before {
    background-image: url(../images/common/circle683.png);
    bottom: -34.1rem;
    right: -19.4rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-entry-other__inner {
  position: relative;
  z-index: 2;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-entry-other__inner {
    flex-direction: column;
    gap: 16px;
    max-width: 37.5rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-other__inner {
    flex-wrap: wrap;
    gap: 2.4rem calc(100% - 66.3rem - 45.8rem);
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 743px) {
  .p-entry-other__title {
    margin-bottom: 40px;
  }
}
.p-entry-other__lead-en {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #6ec302;
}
@media screen and (max-width: 743px) {
  .p-entry-other__lead-en {
    font-size: 6.4rem;
    line-height: 1.21875;
    margin-top: 1.2rem;
    text-align: center;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-other__lead-en {
    font-size: clamp(64px, 52.7323943662px + 3.0046948357vw, 96px);
    line-height: 1.21875;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-other__box {
    max-width: 47rem;
  }
}
.p-entry-other__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
}
@media screen and (max-width: 743px) {
  .p-entry-other__list {
    gap: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-other__list {
    gap: 16px;
  }
}
.p-entry-other__list-title {
  text-align: center;
}
@media screen and (min-width: 744px) {
  .p-entry-other__list-title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
  }
}
.p-entry-form {
  position: relative;
  z-index: 3;
  background-color: #e9f1db;
  margin-top: -1px;
}
.p-entry-form__outer {
  background-color: #6ec302;
  overflow: hidden;
  position: relative;
  background-color: #6ec302;
  background-repeat: repeat;
  background-image: url(../images/common/bg-dots.png);
}
.p-entry-form__container {
  position: relative;
}
.p-entry-form__wrapper {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-entry-form__wrapper {
    padding-top: 9.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-form__wrapper {
    padding: 10rem 0;
  }
}
.p-entry-form__inner {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
}
.p-entry-form__title {
  position: relative;
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 743px) {
  .p-entry-form__title {
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-form__title {
    padding-bottom: 24px;
  }
}
.p-entry-form__title::after {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(180deg, #E9F1DB 0%, #E4EC8F 100%);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 743px) {
  .p-entry-form__title::after {
    width: 6.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-form__title::after {
    width: 7.2rem;
  }
}
.p-entry-form__title.--position-left {
  text-align: left;
}
.p-entry-form__title.--position-left::after {
  transform: none;
  left: 0;
}
.p-entry-form__content {
  background-color: #fff;
}
@media screen and (max-width: 743px) {
  .p-entry-form__content {
    border-radius: 4rem;
    padding: 4rem 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-form__content {
    border-radius: 8rem;
    padding: 8rem;
  }
}
.p-entry-form__content-flow {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-entry-form__content-flow {
    flex-direction: column;
    gap: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-entry-form__content-flow {
    justify-content: center;
    align-items: center;
    gap: 4rem;
  }
}
.p-entry-form__content-flow .c-heading-s {
  flex-shrink: 0;
}
.p-entry-form__content-flow-list {
  list-style: decimal;
  list-style-position: inside;
}
.p-entry-form__content-flow-list li {
  list-style: decimal;
  list-style-position: inside;
  padding-left: 1em;
  text-indent: -1em;
}

.p-growth {
  background-color: #e9f1db;
  position: relative;
}
.p-growth-circle {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-growth-circle {
    background-image: url(../images/common/circle433.png);
    width: 43.3rem;
    height: 43.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-growth-circle {
    background-image: url(../images/common/circle683.png);
    width: 68.3rem;
    height: 68.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-growth-circle.-circle1 {
    background-image: url(../images/common/circle544.png);
    top: -25.7rem;
    left: -18.4rem;
    width: 40rem;
    height: 40rem;
  }
}
@media screen and (min-width: 744px) {
  .p-growth-circle.-circle1 {
    background-image: url(../images/common/circle683.png);
    top: -30rem;
    left: -22.1rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-growth-circle.-circle2 {
    top: 98.6rem;
    right: -30.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-growth-circle.-circle2 {
    top: 98.6rem;
    right: -25.9rem;
  }
}
@media screen and (max-width: 743px) {
  .p-growth-circle.-circle3 {
    bottom: 18.4rem;
    left: -29.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-growth-circle.-circle3 {
    bottom: 18.4rem;
    left: -29.4rem;
  }
}
.p-growth__en-text2, .p-growth__en-text1 {
  z-index: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  color: rgba(255, 255, 255, 0.64);
  white-space: nowrap;
  writing-mode: vertical-lr;
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-growth__en-text2, .p-growth__en-text1 {
    font-size: clamp(40px, 25.9154929577px + 3.7558685446vw, 80px);
    line-height: 0.7;
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .p-growth__en-text2, .p-growth__en-text1 {
    font-size: clamp(80px, 65.9154929577px + 3.7558685446vw, 120px);
  }
}
.p-growth__en-text1 {
  top: 0;
  left: 0;
}
.p-growth__en-text2 {
  bottom: 0;
  right: 0;
}
.p-growth-lead {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 743px) {
  .p-growth-lead {
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-growth-lead {
    padding-bottom: 6.4rem;
  }
}
.p-growth-lead__img {
  overflow: hidden;
}
@media screen and (max-width: 743px) {
  .p-growth-lead__img img {
    border-radius: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-growth-lead__img img {
    border-radius: 2rem;
  }
}
@media screen and (max-width: 743px) {
  .p-growth-lead__desc {
    margin-left: -0.5em;
    margin-right: -0.5em;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-growth-lead__desc {
    text-align: center;
  }
}
.p-growth-cont {
  position: relative;
  z-index: 3;
  padding-top: 0;
}
.p-growth-cont__list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1023px) {
  .p-growth-cont__list {
    gap: 40px;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-growth-cont__list {
    gap: 64px;
  }
}
.p-growth-cont__item {
  background-color: #fff;
  border-radius: 2rem;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .p-growth-cont__item {
    flex-direction: column;
    padding: 24px;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-growth-cont__item {
    padding: 40px;
    gap: 40px;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-growth-cont__item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 1023px) {
  .p-growth-cont__texts {
    display: contents;
  }
  .p-growth-cont__texts .c-heading-ss {
    order: 1;
  }
  .p-growth-cont__texts .c-heading-m {
    order: 2;
  }
  .p-growth-cont__texts .p-growth-cont__img {
    order: 3;
  }
  .p-growth-cont__texts .c-heading-body {
    order: 4;
  }
  .p-growth-cont__texts .p-growth-cont__btn {
    order: 5;
  }
}
.p-growth-cont__img {
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .p-growth-cont__img {
    order: 3;
    width: 100%;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-growth-cont__img {
    width: 44.4642857143%;
  }
}
.p-growth-cont__img img {
  border-radius: 2rem;
}
.p-growth-cont__btn {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .p-growth-cont__btn {
    justify-content: center;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-growth-cont__btn {
    justify-content: flex-end;
  }
}

.p-hfbc {
  background-color: #e9f1db;
  position: relative;
}
.p-hfbc-circle {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-hfbc-circle {
    background-image: url(../images/common/circle433.png);
    width: 43.3rem;
    height: 43.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-hfbc-circle {
    background-image: url(../images/common/circle683.png);
    width: 68.3rem;
    height: 68.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-hfbc-circle.-circle1 {
    background-image: url(../images/common/circle544.png);
    top: -25.7rem;
    left: -18.4rem;
    width: 40rem;
    height: 40rem;
  }
}
@media screen and (min-width: 744px) {
  .p-hfbc-circle.-circle1 {
    background-image: url(../images/common/circle683.png);
    top: -30rem;
    left: -22.1rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-hfbc-circle.-circle2 {
    top: 48.2rem;
    right: -22.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-hfbc-circle.-circle2 {
    top: 72.3rem;
    right: -29.1rem;
  }
}
@media screen and (max-width: 743px) {
  .p-hfbc-circle.-circle3 {
    bottom: 58.8rem;
    left: -19.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-hfbc-circle.-circle3 {
    bottom: 30.3rem;
    left: -28.8rem;
  }
}
.p-hfbc-lead {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 743px) {
  .p-hfbc-lead {
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-hfbc-lead {
    padding-bottom: 6.4rem;
  }
}
.p-hfbc-lead__img {
  overflow: hidden;
}
@media screen and (max-width: 743px) {
  .p-hfbc-lead__img img {
    border-radius: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-hfbc-lead__img img {
    border-radius: 2rem;
  }
}
@media screen and (max-width: 743px) {
  .p-hfbc-lead__desc {
    margin-left: -0.5em;
    margin-right: -0.5em;
  }
}
@media screen and (max-width: 743px) {
  .p-hfbc-lead__desc br.--tablet {
    display: none;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-hfbc-lead__desc br.--tablet {
    display: none;
  }
}
.p-hfbc-cont {
  position: relative;
  z-index: 3;
  padding-top: 0;
}
.p-hfbc-cont__en {
  z-index: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  color: rgba(255, 255, 255, 0.64);
  white-space: nowrap;
  text-align: center;
  margin-left: -1em;
  margin-right: -1em;
}
@media screen and (max-width: 743px) {
  .p-hfbc-cont__en {
    font-size: clamp(40px, 28.7323943662px + 3.0046948357vw, 72px);
    line-height: 0.95;
    margin-top: 8px;
    margin-bottom: -4px;
  }
}
@media screen and (min-width: 744px) {
  .p-hfbc-cont__en {
    font-size: clamp(30px, 15.2112676056px + 3.9436619718vw, 72px);
    line-height: 0.6944444444;
    margin-top: 16px;
  }
}
.p-hfbc-cont__title {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-hfbc-cont__title {
    padding-bottom: 24px;
    margin-bottom: 1.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-hfbc-cont__title {
    padding-bottom: 24px;
    margin-bottom: 3rem;
  }
}
.p-hfbc-cont__title::after {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(89.31deg, #68B900 39.51%, #6DA02C 99.4%);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 743px) {
  .p-hfbc-cont__title::after {
    width: 6.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-hfbc-cont__title::after {
    width: 7.2rem;
  }
}
.p-hfbc-cont__list {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #fff;
  border-radius: 3.6rem;
}
@media screen and (max-width: 1023px) {
  .p-hfbc-cont__list {
    padding: 24px 16px;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-hfbc-cont__list {
    padding: 10rem 8rem;
  }
}
.p-hfbc-cont__item {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-hfbc-cont__item {
    flex-direction: column;
    padding-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #c5dbc0;
  }
}
@media screen and (min-width: 744px) {
  .p-hfbc-cont__item {
    align-items: center;
    padding-top: 64px;
    padding-bottom: 64px;
    border-bottom: 1px solid #c5dbc0;
    gap: 5.46875%;
  }
}
.p-hfbc-cont__item:nth-of-type(1) {
  padding-top: 0;
}
.p-hfbc-cont__item:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}
.p-hfbc-cont__img {
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .p-hfbc-cont__img {
    order: 3;
    width: 100%;
    padding: 0 4.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-hfbc-cont__img {
    width: 26.3671875%;
  }
}
.p-hfbc-cont__btn {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .p-hfbc-cont__btn {
    justify-content: center;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-hfbc-cont__btn {
    justify-content: flex-end;
  }
}

.p-interview {
  position: relative;
}
.p-interview-header {
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 744px) {
  .p-interview-header__inner {
    max-width: calc(90rem + 32px + 32px);
    margin-left: auto;
    margin-right: auto;
  }
}
.p-interview-header__title {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-interview-header__title {
    flex-direction: column;
    gap: 2px;
  }
}
@media screen and (min-width: 744px) {
  .p-interview-header__title {
    align-items: center;
    gap: 24px;
    justify-content: center;
  }
}
.p-interview-header__title-tag {
  border-radius: 5em;
  background-color: #6ec302;
  color: #fff;
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .p-interview-header__title-tag {
    width: fit-content;
    padding: 0rem 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-interview-header__title-tag {
    padding: 0.8rem 4rem;
  }
}
@media screen and (max-width: 743px) {
  .p-interview-header__main-img {
    margin-bottom: 0.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-interview-header__main-img {
    margin-bottom: 8px;
  }
}
.p-interview-header__main-img img {
  aspect-ratio: 900/460;
}
.p-interview-content {
  position: relative;
  background-color: #e9f1db;
}
@media screen and (max-width: 743px) {
  .p-interview-content {
    margin-top: -12.8rem;
    padding-top: 16.8rem;
    padding-bottom: 7.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-interview-content {
    margin-top: -16.9rem;
    padding-top: 26.9rem;
    padding-bottom: 10rem;
  }
}
.p-interview-content::before {
  content: "";
  background-repeat: repeat-y;
  background-position: top center;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-interview-content::before {
    background-image: url(../images/interview/bg-interview@sp.png);
  }
}
@media screen and (min-width: 744px) {
  .p-interview-content::before {
    background-image: url(../images/interview/bg-interview.png);
    top: 16rem;
  }
}
.p-interview-content__en1, .p-interview-content__en2 {
  position: absolute;
  z-index: 3;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  color: #e9f1db;
}
@media screen and (max-width: 743px) {
  .p-interview-content__en1, .p-interview-content__en2 {
    font-size: 5.6rem;
    top: -12.3rem;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 744px) {
  .p-interview-content__en1, .p-interview-content__en2 {
    font-size: 9.6rem;
    top: -8.3rem;
    left: 0;
  }
}
@media screen and (max-width: 743px) {
  .p-interview-content__en2 {
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .p-interview-content__en2 {
    left: auto;
    right: 0;
  }
}
.p-interview-content__inner {
  position: relative;
  z-index: 3;
  counter-reset: number 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-interview-content__inner {
    gap: 7.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-interview-content__inner {
    gap: 10rem;
  }
}
.p-interview-content__inner strong {
  font-weight: 700;
  color: #438B00;
}
@media screen and (max-width: 743px) {
  .p-interview-content__inner img {
    border-radius: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-interview-content__inner img {
    border-radius: 2rem;
  }
}
.p-interview-content__inner h2 {
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  display: inline;
  background-color: #6ec302;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding-inline: 0.5em;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-interview-content__inner h2 {
    font-size: 2.4rem;
    line-height: 1.7;
    margin-top: 3.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-interview-content__inner h2 {
    font-size: 3.6rem;
    line-height: 1.7;
    margin-left: 8.6rem;
  }
}
.p-interview-content__inner h2::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  font-weight: 700;
  color: #6ec302;
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-interview-content__inner h2::before {
    top: -3.6rem;
    line-height: 0.7;
    left: 0;
    font-size: 4rem;
    display: block;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-interview-content__inner h2::before {
    left: -9.8rem;
    top: -0.5rem;
    font-size: 6.4rem;
  }
}
.p-interview-content__inner h3 {
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #438B00;
}
@media screen and (max-width: 743px) {
  .p-interview-content__inner h3 {
    font-size: 2rem;
    line-height: 1.5;
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-interview-content__inner h3 {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-bottom: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-interview-content__inner .is-layout-flex {
    gap: 0 5.6rem;
  }
}
.p-interview-content__inner .wp-block-group.is-vertical {
  display: block;
}
@media screen and (max-width: 743px) {
  .p-interview-content__inner .wp-block-columns {
    gap: 0.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-interview-content__inner .wp-block-columns {
    align-items: center !important;
    margin-top: 4rem;
  }
}
.p-interview-content__inner .wp-block-columns .wp-block-column {
  flex-basis: unset;
}
@media screen and (max-width: 743px) {
  .p-interview-content__inner .wp-block-columns .wp-block-column:has(.wp-block-image) {
    order: 2;
  }
}
@media screen and (min-width: 744px) {
  .p-interview-content__inner .wp-block-columns .wp-block-column:has(.wp-block-image) {
    width: 42.6666666667%;
  }
}
@media screen and (max-width: 743px) {
  .p-interview-content__inner .wp-block-columns .wp-block-column:not(:has(.wp-block-image)) {
    padding-block: 1em;
  }
}
@media screen and (min-width: 744px) {
  .p-interview-content__inner .wp-block-columns .wp-block-column:not(:has(.wp-block-image)) {
    width: calc(57.3333333333% - 5.6rem);
  }
}

.p-single {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--content-size);
}
.p-single__content > * + * {
  margin-top: var(--wp--style--block-gap, 1.5rem);
}
.p-single h2 {
  position: relative;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 743px) {
  .p-single h2 {
    padding-bottom: 24px;
    margin-bottom: 1.7rem;
    font-size: 2.4rem;
    line-height: 1.5;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-single h2 {
    padding-bottom: 24px;
    margin-bottom: 3rem;
    font-size: 3.6rem;
    line-height: 1.5;
    margin-top: 64px;
    margin-bottom: 64px;
  }
}
.p-single h2::after {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(89.31deg, #68B900 39.51%, #6DA02C 99.4%);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 743px) {
  .p-single h2::after {
    width: 6.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-single h2::after {
    width: 7.2rem;
  }
}
.p-single h3 {
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #6ec302;
}
@media screen and (max-width: 743px) {
  .p-single h3 {
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-single h3 {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.p-single h4 {
  position: relative;
  display: flex;
  align-items: center;
  color: #6ec302;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .p-single h4 {
    gap: 4px;
    font-size: 1.6rem;
    margin-bottom: 0.4rem;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-single h4 {
    gap: 8px;
    font-size: 2rem;
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
.p-single h4::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #6ec302;
}
.p-single h5 {
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #6ec302;
}
@media screen and (max-width: 743px) {
  .p-single h5 {
    font-size: 1.5rem;
    line-height: 1.5;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-single h5 {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
.p-single h6 {
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #6ec302;
}
@media screen and (max-width: 743px) {
  .p-single h6 {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-single h6 {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
.p-single a:not([class]) {
  color: var(--wp--preset--color--link);
  text-decoration: underline;
}
.p-single ul {
  list-style: disc;
  padding-left: 1.5em;
}
.p-single ol {
  list-style: decimal;
  padding-left: 1.5em;
}
.p-single strong {
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .p-single__thumbnail {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-single__thumbnail {
    margin-bottom: 64px;
  }
}
.p-single__pager {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-single__pager {
    gap: 16px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-single__pager {
    gap: 24px;
    margin-top: 64px;
  }
}
.p-single__pager > * {
  display: grid;
  place-items: center;
  transition: 0.4s;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  gap: 0.8rem;
  cursor: pointer;
}
@media screen and (max-width: 743px) {
  .p-single__pager > * {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-single__pager > * {
    font-size: 2rem;
  }
}
.p-single__pager > *:hover {
  opacity: 0.7;
}
.p-single__pager-prev {
  transform: scale(-1, 1);
}
.p-single__pager-back a {
  text-decoration: none !important;
}

.p-number {
  position: relative;
  background-color: #e9f1db;
}
.p-number-common__title {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-number-common__title {
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-number-common__title {
    padding-bottom: 24px;
  }
}
.p-number-common__title::after {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(89.31deg, #68B900 39.51%, #6DA02C 99.4%);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 743px) {
  .p-number-common__title::after {
    width: 6.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-number-common__title::after {
    width: 7.2rem;
  }
}
.p-number-common__en {
  color: #e9f1db;
}
@media screen and (max-width: 743px) {
  .p-number-common__en {
    font-size: 5.6rem;
  }
  .p-number-common__en.--right-sp {
    text-align: right;
  }
}
@media screen and (min-width: 744px) {
  .p-number-common__en {
    text-align: center;
    margin-bottom: -1.9rem;
    font-size: clamp(56px, 30.6478873239px + 6.7605633803vw, 128px);
  }
}
.p-number-lead {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 743px) {
  .p-number-lead {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-number-lead {
    padding-top: 13rem;
  }
}
.p-number-lead::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-number-lead::before {
    background-image: url(../images/common/circle544.png);
    top: -25.7rem;
    left: -18.4rem;
    width: 40rem;
    height: 40rem;
  }
}
@media screen and (min-width: 744px) {
  .p-number-lead::before {
    background-image: url(../images/common/circle683.png);
    top: -33rem;
    left: -22.1rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-number-lead__inner {
  position: relative;
  z-index: 3;
}
.p-number-lead__img {
  overflow: hidden;
}
@media screen and (max-width: 743px) {
  .p-number-lead__img img {
    border-radius: calc(0.0346666667 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-number-lead__img img {
    border-radius: 2rem;
  }
}
.p-number-cont {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-number-cont {
    padding-top: 4rem;
  }
  .p-number-cont:last-of-type {
    padding-bottom: 7.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-number-cont {
    padding-top: 6.4rem;
  }
  .p-number-cont:last-of-type {
    padding-bottom: 13rem;
  }
}
.p-number-cont::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
.p-number-cont.--sec1 {
  z-index: 8;
}
@media screen and (max-width: 743px) {
  .p-number-cont.--sec1::before {
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .p-number-cont.--sec1::before {
    background-image: url(../images/common/circle683.png);
    top: 0.4rem;
    right: -21.1rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-number-cont.--sec2 {
  z-index: 7;
}
@media screen and (max-width: 743px) {
  .p-number-cont.--sec2::before {
    background-image: url(../images/common/circle433.png);
    top: -20rem;
    left: -23.4rem;
    width: 43.3rem;
    height: 43.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-number-cont.--sec2::before {
    background-image: url(../images/common/circle683.png);
    top: 12.6rem;
    left: -22.4rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-number-cont.--sec3 {
  z-index: 6;
}
@media screen and (max-width: 743px) {
  .p-number-cont.--sec3::before {
    background-image: url(../images/common/circle433.png);
    top: -52.5rem;
    right: -13.3rem;
    width: 43.3rem;
    height: 43.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-number-cont.--sec3::before {
    background-image: url(../images/common/circle683.png);
    top: 40.1rem;
    right: -21.6rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-number-cont.--sec4 {
  z-index: 5;
}
@media screen and (max-width: 743px) {
  .p-number-cont.--sec4::before {
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .p-number-cont.--sec4::before {
    background-image: url(../images/common/circle683.png);
    bottom: 21.3rem;
    left: -38.3rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-number-cont__inner {
  position: relative;
  z-index: 4;
}
.p-number-cont__list {
  display: grid;
  gap: 24px;
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-number-cont__list {
    gap: 2.7rem 4rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.p-number-cont__item {
  position: relative;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  border-radius: 2rem;
  background-color: #fff;
}
@media screen and (max-width: 743px) {
  .p-number-cont__item {
    margin-left: auto;
    margin-right: auto;
    align-items: center;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-number-cont__item {
    min-height: 28.8rem;
  }
}
.p-number-cont__item-body {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-number-cont__item-body {
    padding: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-number-cont__item-body {
    padding: 5.5rem 4rem;
  }
}
.p-number-cont__item-body-box {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-number-cont__item-body-box {
    flex-direction: column;
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .p-number-cont__item-body-box {
    align-items: baseline;
  }
}
@media screen and (max-width: 743px) {
  .p-number-cont__item-body-box .p-number-cont__item-body-main {
    align-items: flex-end;
  }
}
@media screen and (min-width: 744px) {
  .p-number-cont__item-body-box .p-number-cont__item-body-main {
    align-items: baseline;
  }
}
.p-number-cont__item-body-box .p-number-cont__item-body-main {
  gap: 16px;
}
@media screen and (max-width: 743px) {
  .p-number-cont__item-body-box .p-number-cont__item-body-main:first-of-type {
    border-bottom: 2px solid #c5dbc0;
    padding-bottom: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-number-cont__item-body-box .p-number-cont__item-body-main:first-of-type {
    padding-right: 24px;
    border-right: 1px solid #c5dbc0;
  }
}
@media screen and (max-width: 743px) {
  .p-number-cont__item-body-box .p-number-cont__item-body-main:nth-of-type(2) {
    padding-top: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-number-cont__item-body-box .p-number-cont__item-body-main:nth-of-type(2) {
    padding-left: 24px;
  }
}
.p-number-cont__item-body-box .p-number-cont__item-img {
  flex-shrink: 0;
  width: auto;
}
@media screen and (max-width: 743px) {
  .p-number-cont__item-body-box .p-number-cont__item-img img {
    height: 6.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-number-cont__item-body-box .p-number-cont__item-img img {
    height: 11.4rem;
  }
}
.p-number-cont__item-body-main {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .p-number-cont__item-body-main {
    gap: 2.4rem;
    margin-bottom: 0.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-number-cont__item-body-main {
    gap: 4rem;
    margin-bottom: 1rem;
  }
}
.p-number-cont__item-title {
  color: #fff;
  background-color: #6ec302;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-number-cont__item-title {
    padding: 0.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-number-cont__item-title {
    padding: 1.2rem;
  }
}
.p-number-cont__item-img {
  grid-column: 1/span 1;
  grid-row: 1/span 1;
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .p-number-cont__item-img {
    width: 8rem;
  }
  .p-number-cont__item-img img {
    object-fit: contain;
    height: 8rem;
  }
  .p-number-cont__item-img.--sm-img-sp {
    width: 4.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-number-cont__item-img {
    width: 10rem;
  }
}
.p-number-cont__item-num {
  display: flex;
  align-items: baseline;
  grid-column: 2/span 1;
  grid-row: 1/span 1;
}
.p-number-cont__item-num__lg {
  font-family: "Montserrat", sans-serif;
  font-size: 6.4rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  color: #b7183f;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .p-number-cont__item-num__lg.--sm-sp {
    font-size: 4.8rem;
  }
  .p-number-cont__item-num__lg.--md-sp {
    font-size: 5.6rem;
  }
  .p-number-cont__item-num__lg.--mod-space {
    margin-left: 2.7rem;
  }
}
@media screen and (min-width: 1280px) {
  .p-number-cont__item-num__lg {
    font-size: 8.8rem;
  }
}
.p-number-cont__item-num__unit {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (max-width: 743px) {
  .p-number-cont__item-num__unit {
    font-size: 2rem;
  }
  .p-number-cont__item-num__unit.--sm-sp {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-number-cont__item-num__unit {
    font-size: 2.8rem;
  }
}
.p-number-cont__item-text {
  text-align: center;
  grid-column: 1/span 2;
  grid-row: 2/span 1;
  margin-right: -0.3rem;
  margin-left: -0.3rem;
}
.p-number-cont__item-text2 {
  text-align: center;
  grid-column: 1/span 2;
  grid-row: 2/span 1;
}
.p-philosophy {
  position: relative;
}
.p-philosophy-common__title {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-philosophy-common__title {
    padding-bottom: 24px;
    margin-bottom: 1.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-common__title {
    padding-bottom: 24px;
    margin-bottom: 3rem;
  }
}
.p-philosophy-common__title::after {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(89.31deg, #68B900 39.51%, #6DA02C 99.4%);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 743px) {
  .p-philosophy-common__title::after {
    width: 6.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-common__title::after {
    width: 7.2rem;
  }
}
.p-philosophy-common__en {
  color: #e9f1db;
}
@media screen and (max-width: 743px) {
  .p-philosophy-common__en {
    font-size: 5.6rem;
  }
  .p-philosophy-common__en.--right-sp {
    text-align: right;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-common__en {
    text-align: center;
    margin-bottom: -1.9rem;
    font-size: clamp(56px, 30.6478873239px + 6.7605633803vw, 128px);
  }
}
.p-philosophy-kv {
  position: relative;
}
.p-philosophy-kv::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-philosophy-kv::before {
    background-image: url(../images/common/circle544.png);
    top: -25.7rem;
    left: -18.4rem;
    width: 40rem;
    height: 40rem;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-kv::before {
    background-image: url(../images/common/circle683.png);
    top: -30rem;
    left: -22.1rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-philosophy-kv__img {
  overflow: hidden;
}
@media screen and (max-width: 743px) {
  .p-philosophy-kv__img img {
    border-radius: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-kv__img img {
    border-radius: 2rem;
  }
}
.p-philosophy-top {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-philosophy-top {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-top {
    padding-top: 12rem;
  }
}
.p-philosophy-top::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-philosophy-top::before {
    background-image: url(../images/common/circle544.png);
    bottom: -30.8rem;
    right: -27.2rem;
    width: 54.4rem;
    height: 54.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-top::before {
    background-image: url(../images/common/circle683.png);
    top: 31.3rem;
    right: -28.2rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-philosophy-top__box {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-philosophy-top__box {
    display: flex;
    flex-direction: column;
    padding-top: 2.4rem;
    padding-left: 1.6rem;
    padding-right: 3.2rem;
    padding-bottom: 5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-top__box {
    padding-top: 4.4rem;
    padding-bottom: 4.4rem;
  }
}
.p-philosophy-top__box:before {
  content: "";
  background-color: #e9f1db;
  background-repeat: repeat;
  background-image: url(../images/common/bg-dots-white.png);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-philosophy-top__box:before {
    width: calc(100% - 1.6rem);
    border-top-right-radius: 4rem;
    border-bottom-right-radius: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-top__box:before {
    width: 100%;
    border-top-right-radius: 8rem;
    border-bottom-right-radius: 8rem;
    transform: translateX(-12rem);
  }
}
@media screen and (max-width: 743px) {
  .p-philosophy-top__box-texts {
    display: contents;
  }
}
@media screen and (max-width: 743px) {
  .p-philosophy-top__box-texts-inner {
    display: contents;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-top__box-texts-inner {
    max-width: 84rem;
    width: calc(0.5833333333 * 100vw);
  }
}
.p-philosophy-top__box-img {
  overflow: hidden;
  border-radius: 2rem;
}
@media screen and (max-width: 743px) {
  .p-philosophy-top__box-img {
    order: 2;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-top__box-img {
    position: absolute;
    right: 5rem;
    top: 11.2rem;
    max-width: 36.6rem;
    width: calc(0.2541666667 * 100vw);
  }
}
@media screen and (max-width: 743px) {
  .p-philosophy-top__box-title {
    order: 1;
  }
}
@media screen and (max-width: 743px) {
  .p-philosophy-top__box-text {
    order: 3;
  }
}
.p-philosophy-recruit {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-philosophy-recruit {
    padding-top: 4rem;
    padding-bottom: 7.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-recruit {
    padding-top: 12rem;
    padding-bottom: 13rem;
  }
}
.p-philosophy-recruit__box {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-philosophy-recruit__box {
    display: flex;
    flex-direction: column;
    padding-top: 2.4rem;
    padding-right: 1.6rem;
    padding-left: 3.2rem;
    padding-bottom: 5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-recruit__box {
    padding-top: 8.8rem;
    padding-bottom: 8.8rem;
  }
}
.p-philosophy-recruit__box:before {
  content: "";
  background-color: #e9f1db;
  background-repeat: repeat;
  background-image: url(../images/common/bg-dots-white.png);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-philosophy-recruit__box:before {
    width: calc(100% - 1.6rem);
    border-top-left-radius: 4rem;
    border-bottom-left-radius: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-recruit__box:before {
    width: 100%;
    border-top-left-radius: 8rem;
    border-bottom-left-radius: 8rem;
    transform: translateX(12rem);
  }
}
@media screen and (max-width: 743px) {
  .p-philosophy-recruit__box-texts {
    display: contents;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-recruit__box-texts {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 743px) {
  .p-philosophy-recruit__box-texts-inner {
    display: contents;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-recruit__box-texts-inner {
    max-width: 84rem;
    width: calc(0.5833333333 * 100vw);
  }
}
.p-philosophy-recruit__box-img {
  overflow: hidden;
  border-radius: 2rem;
}
@media screen and (max-width: 743px) {
  .p-philosophy-recruit__box-img {
    order: 2;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-recruit__box-img {
    position: absolute;
    left: 5rem;
    top: 11.2rem;
    max-width: 36.6rem;
    width: calc(0.2541666667 * 100vw);
  }
}
@media screen and (max-width: 743px) {
  .p-philosophy-recruit__box-title {
    order: 1;
  }
}
@media screen and (max-width: 743px) {
  .p-philosophy-recruit__box-text {
    order: 3;
  }
}
.p-philosophy-recruit-youtube {
  margin-top: 40px;
}
.p-philosophy-recruit-youtube__title {
  color: #6ec302;
  text-align: center;
}
.p-philosophy-recruit-youtube__wrapper {
  display: grid;
  gap: 24px;
  margin-top: 24px;
}
@media screen and (min-width: 744px) {
  .p-philosophy-recruit-youtube__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-philosophy-recruit-youtube__wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.p-philosophy-recruit-youtube__wrapper iframe {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
}
.p-philosophy-story {
  position: relative;
}
.p-philosophy-story__outer {
  position: relative;
}
.p-philosophy-story__outer::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-philosophy-story__outer::before {
    background-image: url(../images/common/circle544.png);
    bottom: -34.4rem;
    left: -35.7rem;
    width: 54.4rem;
    height: 54.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-story__outer::before {
    background-image: url(../images/common/circle683.png);
    bottom: -50.2rem;
    left: -27.6rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-philosophy-story__container {
  overflow: hidden;
  position: relative;
  background-color: #6ec302;
  background-repeat: repeat;
  background-image: url(../images/common/bg-dots.png);
}
.p-philosophy-story__wrapper {
  position: relative;
}
.p-philosophy-story__line {
  width: 100%;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-philosophy-story__line {
    left: 50%;
    top: 50%;
    transform: translate(-50%, calc(-50% - 160px));
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-story__line {
    left: 50%;
    top: 50%;
    transform: translate(-50%, calc(-50% + 190px));
  }
}
.p-philosophy-story__inner {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
}
.p-philosophy-story__title {
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 743px) {
  .p-philosophy-story__title {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-story__title {
    margin-bottom: 64px;
  }
}
.p-philosophy-story__desc {
  position: relative;
  z-index: 2;
}
.p-philosophy-story__box {
  position: relative;
}
.p-philosophy-story__box-outer {
  position: relative;
  background-color: #fff;
  z-index: 2;
  border: 2px solid #6ec302;
}
@media screen and (max-width: 743px) {
  .p-philosophy-story__box-outer {
    border-radius: 4rem;
    padding: 4rem 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-story__box-outer {
    border-radius: 8rem;
    padding: 8rem;
  }
}
.p-philosophy-story__box-inner {
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-philosophy-story__box-inner {
    max-width: 83.2rem;
    margin: 0 auto;
  }
}
.p-philosophy-story__box-title {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-philosophy-story__box-title {
    gap: 8px;
    flex-direction: column;
    padding-bottom: 1.6rem;
    border-bottom: 1px solid #6ec302;
    margin-bottom: 1.6rem;
  }
  .p-philosophy-story__box-title-text1 {
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.01em;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-story__box-title {
    gap: 16px;
    padding-bottom: 4rem;
    border-bottom: 3px solid #6ec302;
    margin-bottom: 4rem;
  }
}
.p-philosophy-story__box-text {
  text-align: center;
}
.p-philosophy-story__box-img1 {
  width: 100%;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-philosophy-story__box-img1 {
    right: 0.4rem;
    top: -7.9rem;
    width: 14.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-story__box-img1 {
    right: 4.1rem;
    top: -16.5rem;
    width: 31rem;
  }
}
.p-philosophy-commitment {
  position: relative;
}
.p-philosophy-commitment__outer {
  position: relative;
}
.p-philosophy-commitment__outer::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-philosophy-commitment__outer::before {
    background-image: url(../images/common/circle544.png);
    bottom: -34.4rem;
    left: -35.7rem;
    width: 54.4rem;
    height: 54.4rem;
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-commitment__outer::before {
    background-image: url(../images/common/circle683.png);
    bottom: -30.3rem;
    left: -34.1rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-philosophy-commitment__outer::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-philosophy-commitment__outer::after {
    background-image: url(../images/common/circle544.png);
    bottom: -21.3rem;
    right: -39.5rem;
    width: 54.4rem;
    height: 54.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-philosophy-commitment__outer::after {
    background-image: url(../images/common/circle683.png);
    top: 46.4rem;
    right: -31.3rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}

.p-privacy {
  position: relative;
}
.p-privacy__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-privacy__inner {
    gap: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-privacy__inner {
    gap: 6.4rem;
  }
}
.p-privacy__box-title {
  color: #6ec302;
  border-bottom: 1px dashed #6ec302;
}
@media screen and (max-width: 743px) {
  .p-privacy__box-title {
    padding-bottom: 1.6rem;
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-privacy__box-title {
    padding-bottom: 2.4rem;
    margin-bottom: 2.4rem;
  }
}
.p-privacy__table {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-privacy__table {
    flex-direction: column;
    gap: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-privacy__table {
    border-radius: 1.2rem;
    overflow: hidden;
    border: 1px solid #c7c7c7;
  }
}
.p-privacy__table tbody {
  display: contents;
}
.p-privacy__table tbody tr {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-privacy__table tbody tr {
    border-radius: 1.2rem;
    overflow: hidden;
    border: 1px solid #c7c7c7;
  }
}
@media screen and (min-width: 744px) {
  .p-privacy__table tbody tr {
    width: 50%;
  }
  .p-privacy__table tbody tr:nth-of-type(1) {
    border-right: 1px solid #c7c7c7;
  }
}
.p-privacy__table tbody th {
  background-color: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 2.4rem;
  font-weight: 700;
  border-bottom: 1px solid #c7c7c7;
}
.p-privacy__table tbody td {
  padding: 1.2rem 2.4rem;
  border-bottom: 1px solid #c7c7c7;
}
@media screen and (min-width: 744px) {
  .p-privacy__table tbody td {
    min-height: 8.4rem;
  }
}
.p-privacy__table tbody td:last-of-type {
  border-bottom: 0;
}
.p-privacy a {
  transition: 0.4s;
}
.p-privacy a:hover {
  color: #6ec302;
}

.p-qanda {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-qanda {
    padding-bottom: 7.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-qanda {
    padding-bottom: 13rem;
  }
}
.p-qanda-common {
  position: relative;
}
.p-qanda-common__title {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-qanda-common__title {
    padding-bottom: 24px;
    margin-bottom: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-qanda-common__title {
    padding-bottom: 24px;
    margin-bottom: 4rem;
  }
}
.p-qanda-common__title::after {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(89.31deg, #68B900 39.51%, #6DA02C 99.4%);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 743px) {
  .p-qanda-common__title::after {
    width: 6.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-qanda-common__title::after {
    width: 7.2rem;
  }
}
.p-qanda-common__container {
  position: relative;
}
.p-qanda-lead {
  position: relative;
  z-index: 3;
  background-color: #e9f1db;
}
@media screen and (min-width: 744px) {
  .p-qanda-lead {
    padding-bottom: 8rem;
  }
}
.p-qanda-lead::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-qanda-lead::before {
    background-image: url(../images/common/circle544.png);
    top: -25.7rem;
    left: -18.4rem;
    width: 40rem;
    height: 40rem;
  }
}
@media screen and (min-width: 744px) {
  .p-qanda-lead::before {
    background-image: url(../images/common/circle683.png);
    top: -30rem;
    left: -22.1rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-qanda-lead-circle {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-qanda-lead-circle {
    background-image: url(../images/common/circle433.png);
    width: 43.3rem;
    height: 43.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-qanda-lead-circle {
    background-image: url(../images/common/circle683.png);
    width: 68.3rem;
    height: 68.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-qanda-lead-circle.-circle1 {
    top: 62.7rem;
    right: -22.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-qanda-lead-circle.-circle1 {
    top: 56.6rem;
    right: -36.9rem;
  }
}
@media screen and (max-width: 743px) {
  .p-qanda-lead-circle.-circle2 {
    bottom: 8rem;
    left: -22rem;
  }
}
@media screen and (min-width: 744px) {
  .p-qanda-lead-circle.-circle2 {
    bottom: 14.2rem;
    left: -26.5rem;
  }
}
.p-qanda-lead__img {
  overflow: hidden;
}
@media screen and (max-width: 743px) {
  .p-qanda-lead__img img {
    border-radius: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-qanda-lead__img img {
    border-radius: 2rem;
  }
}
@media screen and (max-width: 743px) {
  .p-qanda-lead__desc {
    margin-left: -0.5em;
    margin-right: -0.5em;
  }
}
.p-qanda-lead__btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-qanda-lead__btns {
    flex-direction: column;
    gap: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-qanda-lead__btns {
    gap: 40px;
  }
}
@media screen and (max-width: 743px) {
  .p-qanda-lead__btn {
    width: 100%;
    max-width: 37rem;
  }
}
@media screen and (min-width: 744px) {
  .p-qanda-lead__btn {
    width: calc((100% - 8rem) / 3);
    min-width: 37rem;
  }
}
.p-qanda-lead__btn a {
  display: block;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  font-size: 2rem;
  border-radius: 2rem;
  background-color: #fff;
  border: 1px solid #c5dbc0;
  padding: 2.7rem 3.2rem;
  transition: 0.4s;
  position: relative;
}
.p-qanda-lead__btn a::after {
  content: "";
  transition: 0.4s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/qanda/lead/icon-arrow.svg);
  position: absolute;
  top: 50%;
  right: 3.2rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 743px) {
  .p-qanda-lead__btn a::after {
    width: 1.8rem;
    height: 1.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-qanda-lead__btn a::after {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.p-qanda-lead__btn a:hover {
  color: #6ec302;
}
.p-qanda-lead__btn a:hover::after {
  background-image: url(../images/qanda/lead/icon-arrow-hover.svg);
}
.p-qanda-lead__en1 {
  color: rgba(255, 255, 255, 0.47);
  transform: rotate(-24deg);
  position: absolute;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  text-align: right;
  letter-spacing: 0.01em;
  line-height: 1.2192771084;
}
@media screen and (max-width: 743px) {
  .p-qanda-lead__en1 {
    font-size: 15rem;
    bottom: -4.5rem;
    left: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-qanda-lead__en1 {
    bottom: -8.5rem;
    left: 2.8rem;
    font-size: clamp(200px, 124.1197183099px + 20.234741784vw, 415.5px);
  }
}
.p-qanda-lead__en2 {
  color: rgba(255, 255, 255, 0.47);
  position: absolute;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  text-align: right;
  letter-spacing: 0.01em;
  line-height: 0.7;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 743px) {
  .p-qanda-lead__en2 {
    font-size: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-qanda-lead__en2 {
    font-size: clamp(60px, 38.8732394366px + 5.6338028169vw, 120px);
  }
}
.p-qanda-circle {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-qanda-circle {
    background-image: url(../images/common/circle433.png);
    width: 43.3rem;
    height: 43.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-qanda-circle {
    background-image: url(../images/common/circle683.png);
    width: 68.3rem;
    height: 68.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-qanda-circle.-circle1 {
    top: 8.2rem;
    right: -30.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-qanda-circle.-circle1 {
    top: 14.2rem;
    right: -19.1rem;
  }
}
@media screen and (max-width: 743px) {
  .p-qanda-circle.-circle2 {
    top: 204.2rem;
    left: -29rem;
  }
}
@media screen and (min-width: 744px) {
  .p-qanda-circle.-circle2 {
    top: 204.2rem;
    left: -29.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-qanda-circle.-circle3 {
    top: 367.8rem;
    right: -29rem;
  }
}
@media screen and (min-width: 744px) {
  .p-qanda-circle.-circle3 {
    top: 367.8rem;
    right: -29.7rem;
  }
}

.p-staff {
  position: relative;
}
.p-staff-lead {
  position: relative;
  z-index: 3;
  overflow: hidden;
  background-color: #e9f1db;
}
@media screen and (max-width: 743px) {
  .p-staff-lead {
    padding-top: 4rem;
    padding-bottom: 7.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-staff-lead {
    padding-top: 8.1rem;
    padding-bottom: 8.1rem;
  }
}
.p-staff-lead::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-staff-lead::before {
    background-image: url(../images/common/circle544.png);
    top: -25.7rem;
    left: -18.4rem;
    width: 40rem;
    height: 40rem;
  }
}
@media screen and (min-width: 744px) {
  .p-staff-lead::before {
    background-image: url(../images/common/circle683.png);
    top: -30rem;
    left: -22.1rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-staff-lead__inner {
  position: relative;
}
.p-staff-lead__inner::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../images/common/icon-balls.svg);
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-staff-lead__inner::before {
    bottom: -7.2rem;
    right: 0rem;
    width: 8.8rem;
    height: 7.9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-staff-lead__inner::before {
    bottom: -6.9rem;
    right: 1.8rem;
    width: 15.5rem;
    height: 13.9rem;
  }
}
.p-staff-lead__img {
  overflow: hidden;
}
@media screen and (max-width: 743px) {
  .p-staff-lead__img img {
    border-radius: calc(0.0346666667 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-staff-lead__img img {
    border-radius: 2rem;
  }
}
.p-staff-crosstalk {
  position: relative;
  background-color: #fff;
}
.p-staff-crosstalk::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-staff-crosstalk::before {
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .p-staff-crosstalk::before {
    background-image: url(../images/common/circle683.png);
    bottom: -15rem;
    right: -31.9rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-staff-crosstalk__inner {
  position: relative;
  z-index: 2;
}
.p-staff-crosstalk__list {
  display: grid;
}
@media screen and (max-width: 743px) {
  .p-staff-crosstalk__list {
    gap: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-staff-crosstalk__list {
    gap: 40px 24px;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) and (max-width: 1279px) {
  .p-staff-crosstalk__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1280px) {
  .p-staff-crosstalk__list {
    gap: 8rem;
  }
}
.p-staff-crosstalk__item {
  transition: 0.3s ease;
}
.p-staff-crosstalk__item:hover {
  opacity: 0.7;
}
.p-staff-crosstalk__item {
  position: relative;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-staff-crosstalk__item {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 744px) {
  .p-staff-crosstalk__item {
    align-items: flex-end;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-staff-crosstalk__item {
    flex-direction: column;
    align-items: center;
    max-width: 44.7rem;
  }
}
.p-staff-crosstalk__item-img {
  border: 8px solid #6ec302;
  border-radius: 2rem 12rem 0 0;
  flex-shrink: 0;
  overflow: hidden;
  z-index: 3;
}
@media screen and (max-width: 743px) {
  .p-staff-crosstalk__item-img {
    position: relative;
  }
}
@media screen and (min-width: 744px) {
  .p-staff-crosstalk__item-img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 44.7rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-staff-crosstalk__item-img {
    max-width: inherit;
    position: relative;
    bottom: unset;
    left: unset;
  }
}
@media screen and (min-width: 1280px) {
  .p-staff-crosstalk__item-img {
    aspect-ratio: 447/288;
    border-bottom-left-radius: 2rem;
    object-fit: cover;
  }
}
.p-staff-crosstalk__item-texts {
  position: relative;
  flex-grow: 1;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-staff-crosstalk__item-texts {
    justify-content: center;
    margin-top: -1px;
    width: 100%;
    background-color: #6ec302;
    background-repeat: repeat;
    background-image: url(../images/common/bg-dots.png);
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-staff-crosstalk__item-texts {
    width: 100%;
    background-color: #6ec302;
    background-repeat: repeat;
    background-image: url(../images/common/bg-dots.png);
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-staff-crosstalk__item-texts::before {
    content: "";
    background-color: #6ec302;
    background-repeat: repeat;
    background-image: url(../images/common/bg-dots.png);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
}
@media screen and (min-width: 744px) and (max-width: 743px) {
  .p-staff-crosstalk__item-texts::before {
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
    padding: 1.6rem 2.4rem 2.4rem;
  }
}
@media screen and (min-width: 744px) and (min-width: 744px) {
  .p-staff-crosstalk__item-texts::before {
    border-radius: 2rem;
    padding: 4rem 4rem 4.7rem;
  }
}
@media screen and (min-width: 744px) and (min-width: 744px) and (max-width: 1279px) {
  .p-staff-crosstalk__item-texts::before {
    display: none;
  }
}
@media screen and (min-width: 1280px) {
  .p-staff-crosstalk__item-texts {
    padding-left: 44.7rem;
  }
}
.p-staff-crosstalk__item-texts-inner {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 743px) {
  .p-staff-crosstalk__item-texts-inner {
    padding: 1.6rem 2.4rem 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-staff-crosstalk__item-texts-inner {
    padding: 4rem 4rem 4rem 4rem;
    max-width: 75.3rem;
    min-height: 24.8rem;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-staff-crosstalk__item-texts-inner {
    padding: 1.6rem 2.4rem 2.4rem;
    min-height: auto;
  }
}
@media screen and (min-width: 1280px) {
  .p-staff-crosstalk__item-texts-inner {
    justify-content: center;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-staff-crosstalk__item-title {
    font-size: 2.4rem;
  }
}
.p-staff-crosstalk__btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-top-mv {
  position: relative;
  height: 100dvh;
  overflow: hidden;
  width: 100%;
}
.p-top-mv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.p-top-mv__bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-top-mv__content {
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-top-mv__content {
    left: 1.6rem;
    bottom: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__content {
    left: 4.4rem;
    bottom: 4.4rem;
  }
}
.p-top-mv__copy {
  margin-bottom: 16px;
}
@media screen and (min-width: 744px) {
  .p-top-mv__copy {
    display: grid;
    justify-content: flex-start;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 743px) {
  .p-top-mv__copy-item {
    display: grid;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__copy-item {
    background-color: rgba(255, 255, 255, 0.9);
    display: inline-block;
    padding-left: 8px;
    width: max-content;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-top-mv__copy-item {
    padding-left: 16px;
  }
}
.p-top-mv__copy-item span {
  font-size: 8vw;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 743px) {
  .p-top-mv__copy-item span.-sp-only {
    background-color: rgba(255, 255, 255, 0.9);
    display: inline-block;
    padding-left: 8px;
    width: max-content;
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__copy-item span {
    font-size: 4.8rem;
    line-height: 1.199375;
  }
  .p-top-mv__copy-item span.-sp-only {
    display: contents;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-top-mv__copy-item span {
    font-size: min(8rem, 5.5555555556vw);
  }
}
.p-top-mv__copy-item span.-bg-clip {
  animation: copyBg 30s linear;
  background: url(../images/top/mv/clip-bg.jpg) no-repeat left center/120% 200%;
  background-clip: text;
  color: transparent;
}
.p-top-mv__copy-item:first-child {
  margin-bottom: 0;
}
@keyframes copyBg {
  0% {
    background-position-x: 0%;
  }
  100% {
    background-position-x: 100%;
  }
}
.p-top-mv__subcopy-item {
  max-width: max-content;
  display: flex;
  flex-direction: column;
}
.p-top-mv__subcopy-item span {
  display: inline;
  width: fit-content;
  background: rgba(255, 255, 255, 0.9);
  color: #6ec302;
  font-weight: 700;
  padding-inline: 8px;
}
@media screen and (max-width: 743px) {
  .p-top-mv__subcopy-item span {
    letter-spacing: 0.04em;
    line-height: 1.5;
    font-size: 1.6rem;
  }
  .p-top-mv__subcopy-item span.-pc-only {
    display: contents;
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__subcopy-item span {
    letter-spacing: 0.08em;
    line-height: 1.27;
    font-size: 2.4rem;
  }
  .p-top-mv__subcopy-item span.-sp-only {
    display: contents;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-top-mv__subcopy-item span {
    padding-inline: 16px;
  }
}
.p-top-news {
  position: relative;
}
.p-top-news__inner {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-top-news__inner {
    flex-direction: column;
    gap: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-news__inner {
    justify-content: space-between;
    gap: 8.8rem;
  }
}
.p-top-news__header {
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .p-top-news__header {
    display: contents;
  }
}
@media screen and (min-width: 744px) {
  .p-top-news__header {
    display: flex;
    flex-direction: column;
    gap: 64px;
  }
}
.p-top-news__header-title {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-top-news__header-title {
    order: 1;
    gap: 0.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-news__header-title {
    gap: 2.9rem;
  }
}
.p-top-news__header-title-en {
  color: #6ec302;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 743px) {
  .p-top-news__header-title-en {
    line-height: 1.2142857143;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-news__header-title-en {
    line-height: 1.2;
    font-size: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-news__header-title-ja {
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    font-size: 5.6rem;
  }
}
.p-top-news__content {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-top-news__content {
    order: 2;
  }
}
@media screen and (min-width: 744px) {
  .p-top-news__content {
    max-width: 79.9rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-news__btn {
    order: 3;
  }
}
@media screen and (min-width: 744px) {
  .p-top-news__btn .c-btn__view-more {
    padding-left: 4.4rem;
  }
}
.p-top-about {
  position: relative;
}
.p-top-about__loop-bottom, .p-top-about__loop-top {
  background-size: auto;
  background-repeat: repeat-x;
  width: 100%;
  animation: loopBgX 4000s linear infinite;
  pointer-events: none;
}
@media screen and (max-width: 743px) {
  .p-top-about__loop-top {
    height: 64px;
    background-image: url(../images/top/about/loop-top@sp.svg);
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__loop-top {
    height: 139px;
    background-image: url(../images/top/about/loop-top.svg);
  }
}
@media screen and (max-width: 743px) {
  .p-top-about__loop-bottom {
    background-image: url(../images/top/about/loop-bottom@sp.svg);
    height: 64px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__loop-bottom {
    background-image: url(../images/top/about/loop-bottom.svg);
    height: 143px;
  }
}
.p-top-about__outer {
  position: relative;
}
.p-top-about__outer::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-top-about__outer::before {
    background-image: url(../images/common/circle514.png);
    top: -303px;
    left: -30.7rem;
    width: 51.4rem;
    height: 51.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__outer::before {
    background-image: url(../images/top/about/circle.png);
    top: -385px;
    width: 661px;
    height: 817px;
  }
}
.p-top-about__container {
  overflow: hidden;
  position: relative;
  background-color: #6ec302;
  background-repeat: repeat;
  background-image: url(../images/common/bg-dots.png);
}
.p-top-about__wrapper {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-top-about__wrapper {
    padding-top: 9.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__wrapper {
    padding: 10rem 0;
  }
}
.p-top-about__line {
  width: 100%;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-top-about__line {
    left: 50%;
    top: 50%;
    transform: translate(-50%, calc(-50% + 20px));
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__line {
    left: 50%;
    top: 50%;
    transform: translate(-50%, calc(-50% + 20px));
  }
}
.p-top-about__img1 {
  width: 100%;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 1279px) {
  .p-top-about__img1 {
    left: 0;
    top: 1.2rem;
    width: 130px;
  }
}
@media screen and (min-width: 1280px) {
  .p-top-about__img1 {
    left: -7.5rem;
    top: 30.4rem;
    width: 34.3rem;
  }
}
.p-top-about__img2 {
  width: 100%;
  position: absolute;
  right: 0;
  z-index: 2;
}
@media screen and (max-width: 1279px) {
  .p-top-about__img2 {
    top: 2.7rem;
    width: 96px;
  }
}
@media screen and (min-width: 1280px) {
  .p-top-about__img2 {
    top: 1.5rem;
    width: 29.3rem;
  }
}
.p-top-about__inner {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
}
.p-top-about__title {
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 743px) {
  .p-top-about__title {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__title {
    margin-bottom: 64px;
  }
}
.p-top-about__text {
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 743px) {
  .p-top-about__text {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__text {
    margin-bottom: 64px;
  }
}
.p-top-about__btns {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-top-about__btns {
    flex-direction: column;
    gap: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__btns {
    justify-content: center;
    gap: 40px;
  }
}
.p-top-works {
  position: relative;
}
.p-top-works__header-title {
  display: flex;
  align-items: center;
  gap: 1em;
}
@media screen and (max-width: 743px) {
  .p-top-works__box {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) {
  .p-top-works__box {
    display: grid;
    grid-template-columns: 1fr 44.9166666667%;
    gap: 8rem;
  }
}
.p-top-works__img {
  border-radius: 2rem;
  overflow: hidden;
}
@media screen and (min-width: 744px) {
  .p-top-works__img {
    order: 2;
    max-width: 53.9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-works__texts {
    order: 1;
  }
}
.p-top-works__btns {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-top-works__btns {
    gap: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-works__btns {
    align-items: flex-end;
    gap: 16px;
  }
}
.p-top-person {
  background-color: #e9f1db;
  position: relative;
  background-repeat: repeat;
  background-image: url(../images/common/bg-dots-white.png);
}
.p-top-person::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-top-person::before {
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .p-top-person::before {
    background-image: url(../images/common/circle683.png);
    top: -34.2rem;
    right: -9.7rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-top-person__inner {
  position: relative;
  z-index: 2;
}
.p-top-person__en-text2, .p-top-person__en-text1 {
  z-index: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  color: rgba(255, 255, 255, 0.64);
  white-space: nowrap;
}
@media screen and (max-width: 743px) {
  .p-top-person__en-text2, .p-top-person__en-text1 {
    font-size: 4rem;
    line-height: 0.7;
  }
}
@media screen and (min-width: 744px) {
  .p-top-person__en-text2, .p-top-person__en-text1 {
    writing-mode: vertical-lr;
    position: absolute;
    font-size: clamp(80px, 65.9154929577px + 3.7558685446vw, 120px);
  }
}
@media screen and (max-width: 743px) {
  .p-top-person__en-text1 {
    align-self: flex-start;
  }
}
@media screen and (min-width: 744px) {
  .p-top-person__en-text1 {
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 743px) {
  .p-top-person__en-text2 {
    align-self: flex-end;
  }
}
@media screen and (min-width: 744px) {
  .p-top-person__en-text2 {
    bottom: 0;
    right: 0;
  }
}
.p-top-person__list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-top-person__list {
    gap: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-person__list {
    gap: 64px;
  }
}
.p-top-person__item {
  position: relative;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-top-person__item {
    flex-direction: column;
    align-items: center;
    max-width: 34.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-person__item {
    align-items: flex-end;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-top-person__item {
    flex-direction: column;
    align-items: center;
    max-width: 46.9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-person__item:nth-of-type(even) .p-top-person__item-texts {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-top-person__item:nth-of-type(even) .p-top-person__item-texts {
    justify-content: center;
  }
}
@media screen and (min-width: 744px) {
  .p-top-person__item:nth-of-type(even) .p-top-person__item-img {
    left: auto;
    right: 0;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-top-person__item:nth-of-type(even) .p-top-person__item-img {
    left: 0;
    right: auto;
  }
}
.p-top-person__item-img {
  flex-shrink: 0;
  z-index: 3;
}
@media screen and (max-width: 743px) {
  .p-top-person__item-img {
    position: relative;
  }
}
@media screen and (min-width: 744px) {
  .p-top-person__item-img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 46.9rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-top-person__item-img {
    max-width: inherit;
    position: relative;
    bottom: unset;
    left: unset;
  }
}
.p-top-person__item-texts {
  position: relative;
  flex-grow: 1;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-top-person__item-texts {
    justify-content: center;
    margin-top: 0;
    width: 100%;
    background-color: #fff;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-person__item-texts {
    margin-top: 4.1rem;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-top-person__item-texts {
    justify-content: center;
    margin-top: 0;
    width: 100%;
    background-color: #fff;
    border-bottom-left-radius: 2.4rem;
    border-bottom-right-radius: 2.4rem;
    margin-top: -2.4rem;
    padding-top: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-person__item-texts::before {
    content: "";
    background-color: #fff;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
}
@media screen and (min-width: 744px) and (max-width: 743px) {
  .p-top-person__item-texts::before {
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
    padding: 1.6rem 2.4rem 2.4rem;
  }
}
@media screen and (min-width: 744px) and (min-width: 744px) {
  .p-top-person__item-texts::before {
    border-radius: 2.4rem;
    padding: 3.2rem 4.8rem 3.2rem;
  }
}
@media screen and (min-width: 744px) and (min-width: 744px) and (max-width: 1023px) {
  .p-top-person__item-texts::before {
    display: none;
  }
}
.p-top-person__item-texts-inner {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 743px) {
  .p-top-person__item-texts-inner {
    padding: 1.6rem 2.4rem 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-person__item-texts-inner {
    padding: 3.2rem 4.8rem 3.2rem;
  }
}
.p-top-growth {
  position: relative;
}
.p-top-growth::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-top-growth::before {
    background-image: url(../images/common/circle544.png);
    bottom: -23.1rem;
    right: -38rem;
    width: 54.4rem;
    height: 54.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-growth::before {
    background-image: url(../images/common/circle683.png);
    bottom: -28.4rem;
    right: -31.8rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-top-growth::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-top-growth::after {
    background-image: url(../images/common/circle544.png);
    top: -19.1rem;
    left: -32.2rem;
    width: 54.4rem;
    height: 54.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-growth::after {
    background-image: url(../images/common/circle683.png);
    top: -17.3rem;
    left: -23.8rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-top-growth__inner {
  position: relative;
  z-index: 2;
}
.p-top-growth__header-title {
  display: flex;
  align-items: center;
  gap: 1em;
}
.p-top-growth__list {
  display: grid;
  gap: 24px;
}
@media screen and (min-width: 744px) {
  .p-top-growth__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-top-growth__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.p-top-growth__item {
  align-items: center;
  border-radius: 2rem;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.p-top-growth__item-img {
  width: 100%;
}
.p-top-growth__item-texts {
  align-items: center;
  background: url(../images/common/bg-dots.png) repeat, #6ec302;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-top-growth__item-texts {
    padding: 1.6rem 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-growth__item-texts {
    padding: 2.4rem 1.5rem;
  }
}
.p-top-growth__item-title {
  text-align: center;
}
@media screen and (min-width: 744px) {
  .p-top-growth__item-title {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-growth__item-text {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.p-top-growth__item-btn {
  margin-top: auto;
  width: 100%;
}
.p-top-growth__item-btn .c-btn__lg {
  max-width: none;
}
.p-top-growth__item-btn .c-btn__lg .-text {
  flex-grow: 1;
  width: auto;
}
.p-top-faq {
  position: relative;
}
.p-top-faq__inner {
  position: relative;
  z-index: 2;
}
.p-top-faq__header {
  position: relative;
}
.p-top-faq__header-title {
  display: flex;
  align-items: center;
  gap: 1em;
}
.p-top-faq__header::before {
  content: "?";
  position: absolute;
  z-index: -1;
  position: absolute;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  transform: rotate(-24deg);
  color: rgba(233, 241, 219, 0.64);
}
@media screen and (max-width: 743px) {
  .p-top-faq__header::before {
    background-image: url(../images/common/icon-q.svg);
    bottom: -23.1rem;
    right: -38rem;
    width: 54.4rem;
    height: 54.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-faq__header::before {
    line-height: 1.2178098676;
    font-size: 41.55rem;
    top: -17.4rem;
    left: -9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-faq__lead {
    margin-right: -1em;
  }
}
.p-top-faq__btn {
  display: flex;
  justify-content: center;
}
.p-top-appointment {
  position: relative;
  z-index: 2;
  background-color: #fff;
}
.p-top-appointment__container {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-top-appointment__container {
    padding: 0 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-appointment__container {
    padding: 0 4rem;
  }
}
.p-top-appointment__inner {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background-color: #6ec302;
  background-repeat: repeat;
  background-image: url(../images/common/bg-dots.png);
}
@media screen and (max-width: 743px) {
  .p-top-appointment__inner {
    margin-top: -0.6rem;
    border-radius: 1.6rem;
    padding: 2.4rem 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-appointment__inner {
    margin-top: -2.6rem;
    border-radius: 3.6rem;
    padding: 8rem;
  }
}
.p-top-appointment__heading-en {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: center;
  color: #6ec302;
  width: fit-content;
  margin: auto;
}
@media screen and (max-width: 743px) {
  .p-top-appointment__heading-en {
    line-height: 1;
    font-size: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-appointment__heading-en {
    line-height: 1.21875;
    font-size: 9.6rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-appointment__header1 {
    text-align: center;
  }
}
@media screen and (max-width: 743px) {
  .p-top-appointment__header2 {
    margin-bottom: 2.2rem;
  }
}
.p-top-appointment__box {
  position: relative;
  display: flex;
  overflow: hidden;
  border-radius: 2rem;
  width: 100%;
  background-color: #fff;
  border-radius: 2rem;
}
@media screen and (max-width: 743px) {
  .p-top-appointment__box {
    flex-direction: column;
    padding: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-appointment__box {
    align-items: center;
    padding: 2.4rem;
    gap: 1rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-top-appointment__box {
    flex-direction: column;
  }
}
.p-top-appointment__box-img {
  border-radius: 1rem;
  flex-shrink: 0;
}
@media screen and (min-width: 744px) {
  .p-top-appointment__box-img {
    max-width: 39.2rem;
  }
}
.p-top-appointment__box-texts {
  flex-grow: 1;
}
@media screen and (max-width: 743px) {
  .p-top-appointment__box-texts {
    margin-top: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-appointment__box-texts {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.p-top-appointment__box-title {
  text-align: center;
}
@media screen and (min-width: 744px) {
  .p-top-appointment__box-title {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.p-top-appointment__box-text {
  text-align: center;
}
@media screen and (min-width: 744px) {
  .p-top-appointment__box-text {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.p-top-appointment__list {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-top-appointment__list {
    flex-direction: column;
    gap: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-appointment__list {
    flex-wrap: wrap;
    gap: 2.6rem;
  }
}
.p-top-appointment__item {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 2rem;
  filter: drop-shadow(2px 2px 8px rgba(7, 68, 42, 0.25));
}
@media screen and (max-width: 743px) {
  .p-top-appointment__item {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    max-width: 34.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-appointment__item {
    width: 37.2rem;
  }
}
.p-top-appointment__item:hover .p-top-appointment__item-texts {
  background-color: #e9f1db;
}
.p-top-appointment__item-img .-img {
  border-top-left-radius: 2rem;
}
.p-top-appointment__item-img .-img-text {
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-top-appointment__item-img .-img-text {
    top: 0;
    left: 26.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-appointment__item-img .-img-text {
    top: -0.5rem;
    left: 32.1rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-appointment__item:nth-of-type(1) .-img-text {
    width: 4.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-appointment__item:nth-of-type(1) .-img-text {
    width: 5rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-appointment__item:nth-of-type(2) .-img-text {
    width: 4.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-appointment__item:nth-of-type(2) .-img-text {
    width: 5.7rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-appointment__item:nth-of-type(3) .-img-text {
    width: 6.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-appointment__item:nth-of-type(3) .-img-text {
    width: 7.6rem;
  }
}
.p-top-appointment__item-texts {
  overflow: hidden;
  position: relative;
  background-color: #fff;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  transition: 0.4s;
}
@media screen and (max-width: 743px) {
  .p-top-appointment__item-texts {
    padding: 1.6rem 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-appointment__item-texts {
    padding: 2.4rem 2rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-appointment__item-btn .c-btn__lg .-text {
    width: auto;
    text-align: center;
    flex-grow: 1;
  }
}
.p-top-entry {
  position: relative;
  z-index: 1;
}
.p-top-entry::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-top-entry::before {
    background-image: url(../images/common/icon-line@sp.png);
    top: 4.3rem;
    right: 0;
    width: 100%;
    height: calc(1.4293333333 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-top-entry::before {
    background-image: url(../images/common/icon-line.png);
    width: 100%;
    height: calc(0.4388888889 * 100vw);
    top: 0;
    right: 0;
  }
}
.p-top-entry__inner {
  position: relative;
  z-index: 2;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-top-entry__inner {
    flex-direction: column;
    gap: 16px;
    max-width: 37.5rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 744px) {
  .p-top-entry__inner {
    flex-wrap: wrap;
    gap: 2.4rem calc(100% - 66.3rem - 45.8rem);
    justify-content: center;
  }
}
.p-top-entry__header-title {
  display: flex;
  align-items: center;
  gap: 1em;
}
.p-top-entry__lead-en {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #6ec302;
}
@media screen and (max-width: 743px) {
  .p-top-entry__lead-en {
    font-size: 6.4rem;
    line-height: 1.21875;
    margin-top: 1.2rem;
    text-align: center;
  }
}
@media screen and (min-width: 744px) {
  .p-top-entry__lead-en {
    margin-top: 5.1rem;
    font-size: clamp(64px, 52.7323943662px + 3.0046948357vw, 96px);
    line-height: 1.21875;
  }
}
.p-top-entry__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
}
@media screen and (max-width: 743px) {
  .p-top-entry__list {
    gap: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-entry__list {
    gap: 24px;
  }
}
.p-top-sns {
  position: relative;
  z-index: 1;
}
.p-top-sns__outer {
  background-color: #e9f1db;
}
.p-top-sns__inner {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-top-sns__inner {
    padding-top: 4rem;
    padding-bottom: 7.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-sns__inner {
    padding-top: 10rem;
    padding-bottom: 13rem;
  }
}
.p-top-sns__icon {
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-top-sns__icon {
    top: 7.6rem;
    right: 0;
    width: 18.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-sns__icon {
    top: 0;
    right: 0;
    width: 46.5rem;
  }
}
.p-top-sns__cont {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 8px;
}
@media screen and (max-width: 743px) {
  .p-top-sns__cont {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 744px) {
  .p-top-sns__cont {
    grid-template-columns: repeat(auto-fill, minmax(233px, 1fr));
  }
}
.p-top-sns__item {
  position: relative;
  transition: 0.4s;
  display: block;
}
.p-top-sns__item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.8);
  transition: 0.4s;
  display: block;
  opacity: 0;
  pointer-events: none;
}
.p-top-sns__item:hover::after {
  opacity: 1;
}
.p-top-sns__btn {
  display: flex;
  justify-content: center;
  margin-top: 3.6rem;
}

.p-works {
  position: relative;
}
.p-works-lead {
  position: relative;
  z-index: 3;
  overflow: hidden;
  background-color: #e9f1db;
}
@media screen and (max-width: 743px) {
  .p-works-lead {
    padding-top: 4rem;
    padding-bottom: 7.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-works-lead {
    padding-top: 8.1rem;
    padding-bottom: 8.1rem;
  }
}
.p-works-lead::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-works-lead::before {
    background-image: url(../images/common/circle544.png);
    top: -25.7rem;
    left: -18.4rem;
    width: 40rem;
    height: 40rem;
  }
}
@media screen and (min-width: 744px) {
  .p-works-lead::before {
    background-image: url(../images/common/circle683.png);
    top: -30rem;
    left: -22.1rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-works-lead__inner {
  position: relative;
}
.p-works-lead__inner::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../images/common/icon-balls.svg);
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-works-lead__inner::before {
    bottom: -7.2rem;
    right: 0rem;
    width: 8.8rem;
    height: 7.9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-works-lead__inner::before {
    bottom: -6.9rem;
    right: 1.8rem;
    width: 15.5rem;
    height: 13.9rem;
  }
}
.p-works-lead__img {
  overflow: hidden;
}
@media screen and (max-width: 743px) {
  .p-works-lead__img img {
    border-radius: calc(0.0346666667 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-works-lead__img img {
    border-radius: 2rem;
  }
}
.p-works-challenge {
  position: relative;
  background-color: #fff;
}
@media screen and (max-width: 743px) {
  .p-works-challenge {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-works-challenge {
    padding-top: 10rem;
  }
}
.p-works-challenge::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-works-challenge::before {
    background-image: url(../images/common/circle544.png);
    top: -1.6rem;
    right: -37.5rem;
    width: 54.4rem;
    height: 54.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-works-challenge::before {
    background-image: url(../images/common/circle683.png);
    top: 0rem;
    right: -33.3rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-works-challenge::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-works-challenge::after {
    background-image: url(../images/common/circle544.png);
    bottom: -23.4rem;
    left: -20.8rem;
    width: 54.4rem;
    height: 54.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-works-challenge::after {
    background-image: url(../images/common/circle683.png);
    bottom: -25.6rem;
    left: -26rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-works-challenge__inner {
  position: relative;
  z-index: 2;
}
.p-works-challenge__en-text2, .p-works-challenge__en-text1 {
  z-index: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  color: rgba(233, 241, 219, 0.64);
  white-space: nowrap;
  writing-mode: vertical-lr;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-works-challenge__en-text2, .p-works-challenge__en-text1 {
    font-size: 6.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-works-challenge__en-text2, .p-works-challenge__en-text1 {
    font-size: clamp(80px, 65.9154929577px + 3.7558685446vw, 120px);
  }
}
.p-works-challenge__en-text1 {
  top: 0;
  left: -1.5rem;
}
@media screen and (max-width: 743px) {
  .p-works-challenge__en-text1 {
    left: -0.7rem;
  }
}
.p-works-challenge__en-text2 {
  bottom: 0;
  right: -1.5rem;
  transform: scale(-1, -1);
}
@media screen and (max-width: 743px) {
  .p-works-challenge__en-text2 {
    right: -0.7rem;
  }
}
.p-works-challenge__list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-works-challenge__list {
    gap: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-works-challenge__list {
    gap: 6.4rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-works-challenge__list {
    gap: 40px;
  }
}
.p-works-challenge__item {
  position: relative;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-works-challenge__item {
    flex-direction: column;
    align-items: center;
    max-width: 34.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-works-challenge__item {
    align-items: flex-end;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-works-challenge__item {
    flex-direction: column;
    align-items: center;
    max-width: 60.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-works-challenge__item:nth-of-type(even) .p-works-challenge__item-texts {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-works-challenge__item:nth-of-type(even) .p-works-challenge__item-texts {
    justify-content: center;
  }
}
@media screen and (min-width: 744px) {
  .p-works-challenge__item:nth-of-type(even) .p-works-challenge__item-img {
    left: auto;
    right: 0;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-works-challenge__item:nth-of-type(even) .p-works-challenge__item-img {
    left: 0;
    right: auto;
  }
}
.p-works-challenge__item-img {
  flex-shrink: 0;
  z-index: 3;
}
@media screen and (max-width: 743px) {
  .p-works-challenge__item-img {
    position: relative;
  }
}
@media screen and (min-width: 744px) {
  .p-works-challenge__item-img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60.6rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-works-challenge__item-img {
    max-width: inherit;
    position: relative;
    bottom: unset;
    left: unset;
  }
}
.p-works-challenge__item-texts {
  position: relative;
  flex-grow: 1;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-works-challenge__item-texts {
    justify-content: center;
    margin-top: -1px;
    width: 100%;
    background-color: #6ec302;
    background-repeat: repeat;
    background-image: url(../images/common/bg-dots.png);
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-works-challenge__item-texts {
    margin-top: 8rem;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-works-challenge__item-texts {
    justify-content: center;
    margin-top: 0;
    width: 100%;
    background-color: #6ec302;
    background-repeat: repeat;
    background-image: url(../images/common/bg-dots.png);
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
    margin-top: -2.4rem;
    padding-top: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-works-challenge__item-texts::before {
    content: "";
    background-color: #6ec302;
    background-repeat: repeat;
    background-image: url(../images/common/bg-dots.png);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
}
@media screen and (min-width: 744px) and (max-width: 743px) {
  .p-works-challenge__item-texts::before {
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
    padding: 1.6rem 2.4rem 2.4rem;
  }
}
@media screen and (min-width: 744px) and (min-width: 744px) {
  .p-works-challenge__item-texts::before {
    border-radius: 2rem;
    padding: 3.2rem 4.8rem 3.2rem;
  }
}
@media screen and (min-width: 744px) and (min-width: 744px) and (max-width: 1279px) {
  .p-works-challenge__item-texts::before {
    display: none;
  }
}
.p-works-challenge__item-texts-inner {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 743px) {
  .p-works-challenge__item-texts-inner {
    padding: 1.6rem 2.4rem 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-works-challenge__item-texts-inner {
    padding: 4rem 4rem 4rem 4.6rem;
    max-width: 60.1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (min-width: 1280px) {
  .p-works-challenge__item-texts-inner {
    min-height: 37.5rem;
  }
}
.p-works-department {
  position: relative;
  z-index: 3;
  overflow: hidden;
  background-color: #e9f1db;
}
.p-works-department__inner {
  position: relative;
}
.p-works-department__img {
  overflow: hidden;
}
@media screen and (max-width: 743px) {
  .p-works-department__img img {
    border-radius: calc(0.0666666667 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-works-department__img img {
    border-radius: 2rem;
  }
}
.p-works-department__btn {
  display: flex;
  justify-content: center;
}
.p-works-numbers {
  position: relative;
  z-index: 3;
  overflow: hidden;
}
.p-works-numbers::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-works-numbers::before {
    background-image: url(../images/common/circle544.png);
    top: -5.5rem;
    right: -28.3rem;
    width: 54.4rem;
    height: 54.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-works-numbers::before {
    background-image: url(../images/common/circle683.png);
    top: -21.8rem;
    right: -30.3rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-works-numbers::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-works-numbers::after {
    background-image: url(../images/common/circle544.png);
    bottom: -12.6rem;
    left: -37.5rem;
    width: 54.4rem;
    height: 54.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-works-numbers::after {
    background-image: url(../images/common/circle683.png);
    bottom: -23.2rem;
    left: -31.1rem;
    width: 68.3rem;
    height: 68.3rem;
  }
}
.p-works-numbers__inner {
  position: relative;
  z-index: 2;
}
.p-works-numbers__img {
  overflow: hidden;
}
@media screen and (min-width: 744px) {
  .p-works-numbers__img {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
  }
}
@media screen and (max-width: 743px) {
  .p-works-numbers__img img {
    border-radius: calc(0.056 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-works-numbers__img img {
    border-radius: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-works-numbers__texts {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
    padding-right: 4rem;
  }
}
.p-works-numbers__box {
  display: grid;
}
@media screen and (min-width: 744px) {
  .p-works-numbers__box {
    align-items: center;
    grid-template-columns: 48.84% 51.16%;
  }
}