@charset "UTF-8";
/* リキッドレイアウト対応 */
body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #38312D;
}

.damages__description,
.concerns__description,
.team__description,
.sekaishokudo__description,
.deliverable__description,
.deliverable__contentHeading,
.deliverable-titleDefault,
.deliverable-titleHighlight,
.eaglevalley__description,
.vision__description,
.serviceModel__description,
.joinUs__description,
.connect__description {
  font-family: "Yeseva One", cursive;
}

/* font-weight */
.u-desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-desktop {
    display: block;
  }
}

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

html {
  font-size: 16px;
}
@media (max-width: 23.4375rem) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.28vw;
  }
}
@media (min-width: 1250px) {
  html {
    font-size: 16px;
  }
}

/* pcの電話番号発信対応 */
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

/* ホバー */
a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  a:hover {
    opacity: 0.8;
  }
}

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

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
  width: 100%;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
img:not([alt]) {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

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

.accordion {
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-top: 1.875rem;
  max-width: 1200px;
  max-width: 75rem;
  position: relative;
  width: 100%;
}

.accordion-item + .accordion-item {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.accordion-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
  position: relative;
  cursor: pointer;
  padding: 15px 55px 15px 12px;
  padding: 0.9375rem 3.4375rem 0.9375rem 0.75rem;
  background-color: #F0F0F0;
  border-radius: 0.8125rem;
}

.accordion-title h3 {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2em;
}

.accordion-content {
  display: none;
}

.accordion-content__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
  padding: 15px 12px;
  padding: 0.9375rem 0.75rem;
}

.accordion-content p {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2em;
}

/* 縦線 */
.accordion-title::before {
  background: #38312D;
  content: "";
  height: 2px;
  height: 0.125rem;
  position: absolute;
  right: 25px;
  right: 1.5625rem;
  top: 50%;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  width: 15px;
  width: 0.9375rem;
}

/* 横線 */
.accordion-title::after {
  background: #38312D;
  content: "";
  height: 2px;
  height: 0.125rem;
  position: absolute;
  right: 25px;
  right: 1.5625rem;
  top: 50%;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  width: 15px;
  width: 0.9375rem;
}

/* 縦線(クリック後) */
.accordion-title.open::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* 横線(クリック後) */
.accordion-title.open::after {
  opacity: 0;
}

.c-sectionTitleWrap {
  text-align: center;
}

.c-sectionTitle {
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 900;
  line-height: 1.7407407407;
}
@media screen and (min-width: 768px) {
  .c-sectionTitle {
    font-size: 2.8125rem;
    line-height: 1.7555555556;
  }
}

.c-sectionSubTitle {
  font-size: 12px;
  font-weight: 400;
  font-family: "Yeseva One", cursive;
  line-height: 1;
  margin-top: 6px;
  margin-top: 0.375rem;
}
@media screen and (min-width: 768px) {
  .c-sectionSubTitle {
    font-size: 1.3125rem;
    margin-top: 0.5625rem;
  }
}

.c-heading {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.5833333333;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-heading {
    font-size: 2.375rem;
    line-height: 1.5263157895;
  }
}

.c-subHeading {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .c-subHeading {
    font-size: 1.5625rem;
  }
}

.c-lead {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8571428571;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 768px) {
  .c-lead {
    font-size: 1.125rem;
    line-height: 2.0555555556;
  }
}

.c-ctaButton {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .c-ctaButton {
    margin-top: 76px;
  }
}

.c-ctaButton__img {
  max-width: 282px;
  max-width: 17.625rem;
  aspect-ratio: 282/56;
  margin-inline: auto;
}

.c-ctaButton__img--03 {
  max-width: 364px;
  max-width: 22.75rem;
  aspect-ratio: 364/72;
  margin-inline: auto;
}

.c-ctaButton__img--04 {
  max-width: 405px;
  max-width: 25.3125rem;
  aspect-ratio: 405/56;
  margin-inline: auto;
}

.drawerMenu {
  position: fixed;
  top: 0;
  right: -100%;
  background-color: #000;
  width: 100%;
  height: 100%;
  z-index: 99;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  visibility: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  padding-top: 10.66667vw;
}

/* ハンバーガーメニュー押してactiveクラスを付いたら表示する */
nav.drawerMenu.active {
  visibility: visible;
  right: 0;
}

.drawerMenu__items {
  padding: 30px 0 60px;
  padding: 1.875rem 0 3.75rem;
  margin: 0 auto;
  width: 100%;
}

.drawerMenu__item {
  list-style-type: none;
  padding: 0;
  width: 100%;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  text-align: center;
  position: relative;
}

.drawerMenu__item:last-child {
  padding-bottom: 0;
}

.drawerMenu__item a {
  text-decoration: none;
}

.drawerMenu__imgBanner {
  max-width: 100%;
  aspect-ratio: 375/120;
}

.drawerMenu__imgButton {
  max-width: 261px;
  max-width: 16.3125rem;
  aspect-ratio: 261/50;
  margin: 29px auto 0;
  margin: 1.8125rem auto 0;
}

.drawerMenu__imgIcon {
  max-width: 40px;
  max-width: 2.5rem;
  aspect-ratio: 1/1;
}

.drawerMenu__itemIconWrap {
  margin-top: 29px;
  margin-top: 1.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 38px;
  gap: 2.375rem;
}

.drawerMenu__itemIconWrap .drawerMenu__item {
  max-width: 40px;
  max-width: 2.5rem;
}

.footer__inner {
  width: 100%;
  margin: 0 auto;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .footer__inner {
    max-width: 80rem;
  }
}

.footer {
  background-color: #38312d;
  color: #fff;
  padding: 100px 0 45px;
  padding: 6.25rem 0 2.8125rem;
}
@media screen and (min-width: 768px) {
  .footer {
    padding: 4.25rem 0 8.5rem;
  }
}

.footer__logo {
  max-width: 158px;
  max-width: 9.875rem;
  aspect-ratio: 158/152;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .footer__logo {
    max-width: 14.0625rem;
    aspect-ratio: 225/217;
  }
}

.footer__snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 27px;
  gap: 1.6875rem;
  margin-top: 86px;
  margin-top: 5.375rem;
}
@media screen and (min-width: 768px) {
  .footer__snsList {
    margin-top: 3.3125rem;
  }
}

.footer__snsLink {
  display: block;
}

.footer__snsLinkImage {
  max-width: 34px;
  max-width: 2.125rem;
  aspect-ratio: 1/1;
}

.footer__infoList {
  margin-top: 39px;
  margin-top: 2.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  gap: 1.25rem;
}

.footer__infoLink {
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7857142857;
  letter-spacing: 0.1em;
}

.footer__copyright {
  margin-top: 26px;
  margin-top: 1.625rem;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7857142857;
  letter-spacing: 0.1em;
}

.globalMenu {
  display: none;
}
@media screen and (min-width: 768px) {
  .globalMenu {
    display: block;
    height: inherit;
  }
}

.globalMenu__items {
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.globalMenu__item {
  height: inherit;
  position: relative;
}

.globalMenu__item a {
  height: inherit;
  color: #38312D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0.46875vw;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.1em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-transform: uppercase;
}

.globalMenu__link-inquiry img {
  max-width: 235px;
  max-width: 14.6875rem;
  aspect-ratio: 235/56;
}

.globalMenu__link-instagram img,
.globalMenu__link-line img {
  max-width: 52px;
  max-width: 3.25rem;
  aspect-ratio: 1/1;
}

.hamburger {
  display: block;
  position: fixed;
  z-index: 100;
  right: 10px;
  right: 0.625rem;
  top: 0;
  width: 30px;
  width: 1.875rem;
  height: inherit;
  cursor: pointer;
  text-align: center;
}
@media screen and (min-width: 550px) and (max-width: 767px) {
  .hamburger {
    top: 2.66667vw;
  }
}
@media screen and (min-width: 768px) {
  .hamburger {
    display: none;
  }
}

.hamburger span {
  display: block;
  position: absolute;
  height: 2px;
  height: 0.125rem;
  right: 0;
  background: #000;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.hamburger span:first-child {
  width: 31px;
  width: 1.9375rem;
  top: 17px;
  top: 1.0625rem;
}

.hamburger span:nth-child(2) {
  width: 45px;
  width: 2.8125rem;
  top: 30px;
  top: 1.875rem;
}

/* ナビ開いてる時のバツボタン */
.hamburger.active span:nth-child(1) {
  width: 39px;
  width: 2.4375rem;
  top: 27px;
  top: 1.6875rem;
  left: -9px;
  left: -0.5625rem;
  background: #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.hamburger.active span:nth-child(2) {
  width: 39px;
  width: 2.4375rem;
  top: 27px;
  top: 1.6875rem;
  background: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

body.fixed {
  width: 100%;
  height: 100%;
  position: fixed;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background-color: #fff;
  height: 12.53333vw;
}
@media screen and (min-width: 768px) {
  .header {
    height: 5.6875rem;
  }
}

.header__inner {
  width: 100%;
  max-width: 100%;
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 2.66667vw;
  padding-right: 2.66667vw;
}
@media screen and (min-width: 768px) {
  .header__inner {
    max-width: 78.125rem;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    margin: 0 auto;
  }
}

.header__logoWrap {
  position: relative;
  z-index: 99;
  top: 0;
}

.header__logo {
  max-width: 27.73333vw;
  aspect-ratio: 160/60;
}
@media screen and (min-width: 768px) {
  .header__logo {
    max-width: 10rem;
  }
}

@media screen and (max-width: 767px) {
  .inner {
    width: 100%;
    max-width: 22.125rem;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
  }
}

.loadingFV {
  background: #F5F2F0;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9;
}

.loadingFV__title {
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: none;
  z-index: 9;
  width: 100%;
  text-align: center;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 900;
}
@media screen and (min-width: 768px) {
  .loadingFV__title {
    font-size: 2.1875rem;
  }
}

.loadingFVSubPage {
  background: #F5F2F0;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9;
}

.loadingFVSubPage__titleBlock {
  height: 100%;
  display: grid;
  place-items: center;
  width: 100%;
}

.loadingFVSubPage__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 768px) {
  .loadingFVSubPage__title {
    font-size: 2.1875rem;
    letter-spacing: 0.2em;
  }
}

.loadingFVSubPage__title span {
  display: block;
  opacity: 0;
  -webkit-transition: ease 1.5s;
  transition: ease 1.5s;
}

.loadingFVSubPage__title.-visible span {
  opacity: 1;
}

.loadingFVSubPage__title--01 span:nth-of-type(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.loadingFVSubPage__title--01 span:nth-of-type(3) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.loadingFVSubPage__title--01 span:nth-of-type(4) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.loadingFVSubPage__title--01 span:nth-of-type(5) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.loadingFVSubPage__title--01 span:nth-of-type(6) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.loadingFVSubPage__title--01 span:nth-of-type(7) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.loadingFVSubPage__title--01 span:nth-of-type(8) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.loadingFVSubPage__title--01 span:nth-of-type(9) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.loadingFVSubPage__title--01 span:nth-of-type(10) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.loadingFVSubPage__title--01 span:nth-of-type(11) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.loadingFVSubPage__title--01 span:nth-of-type(12) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.loadingFVSubPage__title--01 span:nth-of-type(13) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.loadingFVSubPage__title--01 span:nth-of-type(14) {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
.loadingFVSubPage__title--01 span:nth-of-type(15) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.loadingFVSubPage__title--01 span:nth-of-type(16) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.loadingFVSubPage__title--02 span:nth-of-type(13) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.loadingFVSubPage__title--02 span:nth-of-type(12) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.loadingFVSubPage__title--02 span:nth-of-type(11) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.loadingFVSubPage__title--02 span:nth-of-type(10) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.loadingFVSubPage__title--02 span:nth-of-type(9) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.loadingFVSubPage__title--02 span:nth-of-type(8) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.loadingFVSubPage__title--02 span:nth-of-type(7) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.loadingFVSubPage__title--02 span:nth-of-type(6) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.loadingFVSubPage__title--02 span:nth-of-type(5) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.loadingFVSubPage__title--02 span:nth-of-type(4) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.loadingFVSubPage__title--02 span:nth-of-type(3) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.loadingFVSubPage__title--02 span:nth-of-type(2) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.loadingFVSubPage__title--02 span:nth-of-type(1) {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

.loadingFVSubPage--landowners .loadingFVSubPage__title--01 span:nth-of-type(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.loadingFVSubPage--landowners .loadingFVSubPage__title--01 span:nth-of-type(3) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.loadingFVSubPage--landowners .loadingFVSubPage__title--01 span:nth-of-type(4) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.loadingFVSubPage--landowners .loadingFVSubPage__title--01 span:nth-of-type(5) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.loadingFVSubPage--landowners .loadingFVSubPage__title--01 span:nth-of-type(6) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.loadingFVSubPage--landowners .loadingFVSubPage__title--01 span:nth-of-type(7) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.loadingFVSubPage--landowners .loadingFVSubPage__title--01 span:nth-of-type(8) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.loadingFVSubPage--landowners .loadingFVSubPage__title--01 span:nth-of-type(9) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.loadingFVSubPage--landowners .loadingFVSubPage__title--01 span:nth-of-type(10) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.loadingFVSubPage--landowners .loadingFVSubPage__title--01 span:nth-of-type(11) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.loadingFVSubPage--landowners .loadingFVSubPage__title--01 span:nth-of-type(12) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.loadingFVSubPage--landowners .loadingFVSubPage__title--01 span:nth-of-type(13) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.loadingFVSubPage--landowners .loadingFVSubPage__title--02 span:nth-of-type(7) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.loadingFVSubPage--landowners .loadingFVSubPage__title--02 span:nth-of-type(6) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.loadingFVSubPage--landowners .loadingFVSubPage__title--02 span:nth-of-type(5) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.loadingFVSubPage--landowners .loadingFVSubPage__title--02 span:nth-of-type(4) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.loadingFVSubPage--landowners .loadingFVSubPage__title--02 span:nth-of-type(3) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.loadingFVSubPage--landowners .loadingFVSubPage__title--02 span:nth-of-type(2) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.loadingFVSubPage--landowners .loadingFVSubPage__title--02 span:nth-of-type(1) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.loadingFVSubPage__titleInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .loadingFVSubPage__titleInner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

/* モーダルウィンドウ */
.modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #dfdddd;
  width: 355px;
  width: 22.1875rem;
  z-index: 11;
}
@media screen and (min-width: 768px) {
  .modal {
    width: 62.5vw;
  }
}
@media screen and (min-width: 1921px) {
  .modal {
    width: 75rem;
  }
}

/* オーバーレイ */
.modal__overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .7);
  width: 100%;
  height: 100%;
  z-index: 10;
}

/* 表示領域外へはスクロールさせない */
.no_scroll {
  overflow: hidden;
}

.js-scroll-top {
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  visibility: hidden;
  opacity: 0;
}

.js-scroll-top.is-fadein {
  visibility: visible;
  opacity: 1;
}

.pageTop {
  position: fixed;
  right: 5.33333vw;
  bottom: 5.33333vw;
  color: #fff;
  cursor: pointer;
  background-color: #38312D;
  border-radius: 50%;
  padding: 8vw;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .pageTop {
    right: 1.25rem;
    bottom: 1.25rem;
    padding: 1.875rem;
  }
}

.pageTop:hover {
  background-color: #56a9d8;
}

.pageTop::before {
  content: "";
  position: absolute;
  width: 4.26667vw;
  height: 4.26667vw;
  border-top: solid 0.8vw #fff;
  border-right: solid 0.8vw #fff;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  position: absolute;
  left: 50%;
  top: 50%;
}
@media screen and (min-width: 768px) {
  .pageTop::before {
    width: 1rem;
    height: 1rem;
    border-top: solid 0.1875rem #fff;
    border-right: solid 0.1875rem #fff;
  }
}

.aboutBanner {
  margin-top: 111px;
  margin-top: 6.9375rem;
}
@media screen and (min-width: 768px) {
  .aboutBanner {
    margin-top: 11.125rem;
  }
}

.aboutBanner__img {
  aspect-ratio: 375/371;
}
@media screen and (min-width: 768px) {
  .aboutBanner__img {
    aspect-ratio: 1920/601;
  }
}

.aboutFV {
  position: relative;
  margin-top: 12.53333vw;
}
@media screen and (min-width: 768px) {
  .aboutFV {
    margin-top: 5.6875rem;
  }
}

.aboutFV__img {
  aspect-ratio: 375/183;
}
@media screen and (min-width: 768px) {
  .aboutFV__img {
    aspect-ratio: 1920/379;
  }
}

.aboutFV__titleWrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
}

.aboutFV__title {
  font-size: 47px;
  font-size: 2.9375rem;
  font-weight: 400;
  font-family: "Yeseva One", cursive;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .aboutFV__title {
    font-size: 5.6875rem;
  }
}

.aboutIssue {
  margin-top: 47px;
  margin-top: 2.9375rem;
}
@media screen and (min-width: 768px) {
  .aboutIssue {
    margin-top: 8rem;
  }
}

.aboutIssue__textBlock {
  max-width: 375px;
  max-width: 23.4375rem;
  padding: 0 20px;
  padding: 0 1.25rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .aboutIssue__textBlock {
    max-width: 78.125rem;
    padding: 0 1.5625rem;
  }
}

.aboutIssue__heading {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.7916666667;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aboutIssue__heading {
    font-size: 2.375rem;
  }
}

.aboutIssue__text {
  margin-top: 19px;
  margin-top: 1.1875rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8571428571;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 768px) {
  .aboutIssue__text {
    margin-top: 2rem;
    font-size: 1.125rem;
    line-height: 2.0555555556;
  }
}

.aboutOverview {
  margin-top: 69px;
  margin-top: 4.3125rem;
  margin-bottom: 120px;
  margin-bottom: 7.5rem;
}
@media screen and (min-width: 768px) {
  .aboutOverview {
    margin-top: 8.625rem;
    margin-bottom: 17.375rem;
  }
}

.aboutOverview__inner {
  max-width: 375px;
  max-width: 23.4375rem;
  padding: 0 20px;
  padding: 0 1.25rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .aboutOverview__inner {
    max-width: 65rem;
    padding: 0 1.5625rem;
  }
}

.aboutOverview__heading {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.7916666667;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aboutOverview__heading {
    font-size: 2.8125rem;
  }
}

.aboutOverview__textBlock {
  margin-top: 37px;
  margin-top: 2.3125rem;
}
@media screen and (min-width: 768px) {
  .aboutOverview__textBlock {
    margin-top: 3.3125rem;
  }
}

.aboutOverview__textWrapper {
  border-top: 1px solid #707070;
  padding: 14px 0;
  padding: 0.875rem 0;
}
@media screen and (min-width: 768px) {
  .aboutOverview__textWrapper {
    padding: 1.375rem 0 0.8125rem 2.25rem;
  }
}

.aboutOverview__textWrapper:last-of-type {
  border-bottom: 1px solid #707070;
}

.aboutOverview__text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5714285714;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .aboutOverview__text {
    font-size: 1.25rem;
  }
}

.aboutOverview__text span {
  min-width: 15%;
}
@media screen and (min-width: 768px) {
  .aboutOverview__text span {
    min-width: 18%;
  }
}

.aboutSolution {
  margin-top: 117px;
  margin-top: 7.3125rem;
}
@media screen and (min-width: 768px) {
  .aboutSolution {
    margin-top: 11.375rem;
  }
}

.aboutSolution__inner {
  max-width: 375px;
  max-width: 23.4375rem;
  padding: 0 20px;
  padding: 0 1.25rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .aboutSolution__inner {
    max-width: 65rem;
    padding: 0 1.5625rem;
  }
}

.aboutSolution__heading {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.7916666667;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aboutSolution__heading {
    font-size: 2.375rem;
  }
}

.aboutSolution__textBlock {
  margin-top: 37px;
  margin-top: 2.3125rem;
}
@media screen and (min-width: 768px) {
  .aboutSolution__textBlock {
    margin-top: 3.3125rem;
  }
}

.aboutSolution__textWrapper {
  border-top: 1px solid #707070;
  padding: 14px 0;
  padding: 0.875rem 0;
}
@media screen and (min-width: 768px) {
  .aboutSolution__textWrapper {
    padding: 1.375rem 0 0.8125rem;
  }
}

.aboutSolution__textWrapper:last-of-type {
  border-bottom: 1px solid #707070;
}

.aboutSolution__text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5714285714;
  letter-spacing: 0.05em;
  max-width: 326px;
  max-width: 20.375rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .aboutSolution__text {
    font-size: 1.25rem;
    max-width: 32.8125rem;
  }
}

.aboutSolution__text span {
  font-family: "Yeseva One", cursive;
  font-size: 35px;
  font-size: 2.1875rem;
  color: #BA7B57;
  min-width: 10%;
}
@media screen and (min-width: 768px) {
  .aboutSolution__text span {
    min-width: 6%;
  }
}

.aboutVision {
  margin-top: 117px;
  margin-top: 7.3125rem;
}
@media screen and (min-width: 768px) {
  .aboutVision {
    margin-top: 14.0625rem;
  }
}

.aboutVision__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 23px;
  gap: 1.4375rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .aboutVision__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 3.1875rem;
    max-width: 120rem;
    padding-left: 1.5625rem;
  }
}

@media screen and (min-width: 768px) {
  .aboutVision__head {
    max-width: 34.3125rem;
  }
}

.aboutVision__leadText {
  margin-top: 19px;
  margin-top: 1.1875rem;
}
@media screen and (min-width: 768px) {
  .aboutVision__leadText {
    margin-top: 1.5625rem;
  }
}

@media screen and (max-width: 767px) {
  .aboutVision__img {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}

.aboutVision__img img {
  aspect-ratio: 375/249;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .aboutVision__img img {
    max-width: 60rem;
    aspect-ratio: 960/499;
  }
}

.bottomPageFV {
  position: relative;
}

.comingsoon {
  background-color: #fff;
}

.comingsoon__inner {
  padding: 176px 10px 232px;
  padding: 11rem 0.625rem 14.5rem;
}
@media screen and (min-width: 768px) {
  .comingsoon__inner {
    padding: 20.375rem 1.5625rem 36.375rem;
  }
}

.comingsoon__img img {
  width: 100%;
  max-width: 216px;
  max-width: 13.5rem;
  aspect-ratio: 316/304;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .comingsoon__img img {
    max-width: 19.75rem;
  }
}

.comingsoon__textWrap {
  margin-top: 35px;
  margin-top: 2.1875rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .comingsoon__textWrap {
    margin-top: 5.3125rem;
  }
}

.comingsoon__text {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2.05;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 768px) {
  .comingsoon__text {
    font-size: 1.875rem;
    line-height: 2.0333333333;
    letter-spacing: 0.1em;
  }
}

.comingsoon__ctaButton span {
  display: block;
  margin-top: 38px;
  margin-top: 2.375rem;
  text-align: center;
  color: #D35739;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 2.0333333333;
  letter-spacing: 0.1em;
}

.comparison {
  margin: 62px auto 0;
  margin: 3.875rem auto 0;
  max-width: 268px;
  max-width: 16.75rem;
}
@media screen and (min-width: 768px) {
  .comparison {
    margin: 10.3125rem auto 0;
    max-width: 75rem;
  }
}

.comparison.comparison-landowners {
  margin: 62px auto 0;
  margin: 3.875rem auto 0;
  max-width: 268px;
  max-width: 16.75rem;
}
@media screen and (min-width: 768px) {
  .comparison.comparison-landowners {
    margin: 8.75rem auto 0;
    max-width: 75rem;
  }
}

.comparison__heading {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.7272727273;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .comparison__heading {
    font-size: 2.75rem;
    line-height: 1.8636363636;
    letter-spacing: 0.2em;
    margin-bottom: 3.5625rem;
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .comparison__otherForms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 2.6875rem;
  }
}

.comparison__otherFormsDetail {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1607843137);
          box-shadow: 0 0 10px rgba(0, 0, 0, .1607843137);
  text-align: center;
  max-width: 270px;
  max-width: 16.875rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .comparison-landowners .comparison__otherFormsDetail {
    width: 13.5rem;
  }
}

@media screen and (max-width: 767px) {
  .comparison-landowners .comparison__otherFormsDetail {
    margin-bottom: 2.375rem;
  }
}

.comparison__otherFormsTitle {
  background-color: #38312d;
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.1em;
  padding: 12px 0;
  padding: 0.75rem 0;
}

.comparison__itemTitle {
  color: #908985;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 2.6666666667;
}

.comparison__itemResult {
  color: #38312d;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 2.2857142857;
  padding-top: 12px;
  padding-top: 0.75rem;
}

.comparison-landowners .comparison__itemResult {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 0 0 10px;
  padding: 0 0 0.625rem;
}

.comparison__itemRank-item0 {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

.comparison__itemRank {
  margin-top: 13px;
  margin-top: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 11px;
  gap: 0.6875rem;
}

.comparison__itemRank-item0 .comparison__itemRankImage,
.comparison__itemRank-item1 .comparison__itemRankImage:nth-of-type(1),
.comparison__itemRank-item1 .comparison__itemRankImage:nth-of-type(2),
.comparison__itemRank-item2 .comparison__itemRankImage:nth-of-type(1) {
  display: none;
}

.comparison__itemRankImage {
  max-width: 29px;
  max-width: 1.8125rem;
  aspect-ratio: 1/1;
}

.comparison__otherFormsDescription {
  border-bottom: 1px dashed #38312d;
  padding-bottom: 6px 10px 18px;
  padding-bottom: 0.375rem 0.625rem 1.125rem;
  height: 115px;
  height: 7.1875rem;
}

.comparison__otherFormsDescription:last-child {
  border-bottom: none;
}

.comparison__otherFormsDetail-sekaishokudo .comparison__otherFormsTitle {
  background-color: #e26e1c;
}

.comparison__otherFormsDetail-sekaishokudo .comparison__otherFormsDescription {
  border-color: #e26e1c;
}

.comparison__otherFormsDetail-sekaishokudo .comparison__itemTitle {
  color: #edad80;
}

.comparison__otherFormsDetail-sekaishokudo .comparison__itemResult {
  color: #e26e1c;
}

.comparison-landowners .comparison__otherFormsDetail-sekaishokudo .comparison__otherFormsTitle {
  background-color: #074251;
}

.comparison-landowners .comparison__otherFormsDetail-sekaishokudo .comparison__otherFormsDescription {
  border-color: #074251;
}

.comparison-landowners .comparison__otherFormsDetail-sekaishokudo .comparison__itemTitle {
  color: #72959f;
}

.comparison-landowners .comparison__otherFormsDetail-sekaishokudo .comparison__itemResult {
  color: #074251;
}

.comparison-landowners .comparison__otherFormsDescription-merit,
.comparison-landowners .comparison__otherFormsDescription-demerit {
  height: 140px;
  height: 8.75rem;
}

.comparison__otherFormsDescription-merit .comparison__itemResult,
.comparison__otherFormsDescription-demerit .comparison__itemResult {
  background: url(/images/common/icon_merit.png) no-repeat 0 0/16px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  padding-left: 28px;
  padding-left: 1.75rem;
  text-align: left;
}

.comparison__otherFormsDescription-demerit .comparison__itemResult {
  background-image: url("/images/common/icon_demerit.png");
}

.comparison__otherFormsDescription {
  padding: 6px;
  padding: 0.375rem;
}

.comparison__restaurantImg,
.comparison__diningHallImg,
.comparison__kitchenCarImg,
.comparison__cloudKitchenImg {
  margin: 0 auto;
}

/* ===============================================
# 固定飲食店舗
=============================================== */
.comparison__restaurantImg--01 {
  max-width: 128px;
  max-width: 8rem;
  aspect-ratio: 128/91;
}

.comparison__restaurantImg--02 {
  max-width: 154px;
  max-width: 9.625rem;
  aspect-ratio: 154/86;
}

.comparison__restaurantImg--03 {
  max-width: 154px;
  max-width: 9.625rem;
  aspect-ratio: 154/66;
}

.comparison__restaurantImg--04 {
  max-width: 182px;
  max-width: 11.375rem;
  aspect-ratio: 182/97;
}

.comparison__restaurantImg--05 {
  max-width: 112px;
  max-width: 7rem;
  aspect-ratio: 112/88;
}

.comparison__restaurantImg--06 {
  max-width: 126px;
  max-width: 7.875rem;
  aspect-ratio: 126/88;
}

/* ===============================================
# 世界食堂
=============================================== */
.comparison__diningHallImg--01 {
  max-width: 120px;
  max-width: 7.5rem;
  aspect-ratio: 120/91;
}

.comparison__diningHallImg--02 {
  max-width: 140px;
  max-width: 8.75rem;
  aspect-ratio: 140/92;
}

.comparison__diningHallImg--03 {
  max-width: 168px;
  max-width: 10.5rem;
  aspect-ratio: 168/93;
}

.comparison__diningHallImg--04 {
  max-width: 196px;
  max-width: 12.25rem;
  aspect-ratio: 196/94;
}

.comparison__diningHallImg--05 {
  max-width: 140px;
  max-width: 8.75rem;
  aspect-ratio: 140/88;
}

.comparison__diningHallImg--06 {
  max-width: 140px;
  max-width: 8.75rem;
  aspect-ratio: 140/88;
}

/* ===============================================
#　キッチンカー
=============================================== */
.comparison__kitchenCarImg--01 {
  max-width: 166px;
  max-width: 10.375rem;
  aspect-ratio: 166/91;
}

.comparison__kitchenCarImg--02 {
  max-width: 72px;
  max-width: 4.5rem;
  aspect-ratio: 72/59;
}

.comparison__kitchenCarImg--03 {
  max-width: 168px;
  max-width: 10.5rem;
  aspect-ratio: 168/93;
}

.comparison__kitchenCarImg--04 {
  max-width: 126px;
  max-width: 7.875rem;
  aspect-ratio: 126/90;
}

.comparison__kitchenCarImg--05 {
  max-width: 140px;
  max-width: 8.75rem;
  aspect-ratio: 140/88;
}

.comparison__kitchenCarImg--06 {
  max-width: 182px;
  max-width: 11.375rem;
  aspect-ratio: 182/88;
}

/* ===============================================
#　クラウドキッチン
=============================================== */
.comparison__cloudKitchenImg--01 {
  max-width: 132px;
  max-width: 8.25rem;
  aspect-ratio: 132/91;
}

.comparison__cloudKitchenImg--02 {
  max-width: 98px;
  max-width: 6.125rem;
  aspect-ratio: 98/65;
}

.comparison__cloudKitchenImg--03 {
  max-width: 154px;
  max-width: 9.625rem;
  aspect-ratio: 154/66;
}

.comparison__cloudKitchenImg--04 {
  max-width: 112px;
  max-width: 7rem;
  aspect-ratio: 112/90;
}

.comparison__cloudKitchenImg--05 {
  max-width: 148px;
  max-width: 9.25rem;
  aspect-ratio: 148/88;
}

.comparison__cloudKitchenImg--06 {
  max-width: 148px;
  max-width: 9.25rem;
  aspect-ratio: 148/88;
}

.comparison__contentsHide-restaurant,
.comparison__contentsHide-sekaishokudo,
.comparison__contentsHide-kitchenCar,
.comparison__contentsHide-cloudKitchen,
.comparison__contentsHide-01,
.comparison__contentsHide-02,
.comparison__contentsHide-03,
.comparison__contentsHide-04,
.comparison__contentsHide-05 {
  display: none;
}

@media screen and (max-width: 767px) {
  .comparison__moreButton-restaurant,
  .comparison__moreButton-sekaishokudo,
  .comparison__moreButton-kitchenCar,
  .comparison__moreButton-cloudKitchen {
    margin: 1.5rem auto 3.125rem;
    display: block;
    color: #E26E1C;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 2.7142857143;
    letter-spacing: 0.1em;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
}

@media screen and (max-width: 767px) {
  .comparison__moreButton-01,
  .comparison__moreButton-02,
  .comparison__moreButton-03,
  .comparison__moreButton-04,
  .comparison__moreButton-05 {
    margin: 1.5rem auto 3.125rem;
    display: block;
    color: #074251;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 2.7142857143;
    letter-spacing: 0.1em;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
}

@media screen and (max-width: 767px) {
  .comparison__moreButton-restaurant::after,
  .comparison__moreButton-sekaishokudo::after,
  .comparison__moreButton-kitchenCar::after,
  .comparison__moreButton-cloudKitchen::after,
  .comparison__moreButton-01::after,
  .comparison__moreButton-02::after,
  .comparison__moreButton-03::after,
  .comparison__moreButton-04::after,
  .comparison__moreButton-05::after {
    content: "+ すべての項目を表示する";
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
}

@media screen and (max-width: 767px) {
  .comparison__moreButton-restaurant.on-click::after,
  .comparison__moreButton-sekaishokudo.on-click::after,
  .comparison__moreButton-kitchenCar.on-click::after,
  .comparison__moreButton-cloudKitchen.on-click::after,
  .comparison__moreButton-01.on-click::after,
  .comparison__moreButton-02.on-click::after,
  .comparison__moreButton-03.on-click::after,
  .comparison__moreButton-04.on-click::after,
  .comparison__moreButton-05.on-click::after {
    content: "- すべての項目を非表示にする";
  }
}

.concerns {
  padding-top: 49px;
  padding-top: 3.0625rem;
}
@media screen and (min-width: 768px) {
  .concerns {
    padding-top: 7.625rem;
  }
}

.concerns__problem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 21px;
  gap: 1.3125rem;
  margin: 38px auto 0;
  margin: 2.375rem auto 0;
}
@media screen and (min-width: 768px) {
  .concerns__problem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 3.1875rem;
    margin: 8.1875rem auto 0;
    max-width: 120rem;
    padding-left: 1.5625rem;
  }
}

.concerns__problem:nth-child(2) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 43px;
  margin-top: 2.6875rem;
}
@media screen and (min-width: 768px) {
  .concerns__problem:nth-child(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: 3.1875rem;
       -moz-column-gap: 3.1875rem;
            column-gap: 3.1875rem;
    margin: 7.125rem auto 0;
    max-width: 120rem;
    padding-left: 0;
    padding-right: 1.5625rem;
  }
}

.concerns__problemTextWrap {
  max-width: 550px;
  max-width: 34.375rem;
}

.concerns__problemHeading {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .concerns__problemHeading {
    margin-top: 1rem;
  }
}

.concerns__problemSubHeading {
  margin-top: 14px;
  margin-top: 0.875rem;
}
@media screen and (min-width: 768px) {
  .concerns__problemSubHeading {
    margin-top: 1.0625rem;
  }
}

.concerns__problemLeadText {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .concerns__problemLeadText {
    margin-top: 1.625rem;
  }
}

.concerns__problemImg img {
  aspect-ratio: 375/232;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .concerns__problemImg img {
    max-width: 60rem;
    aspect-ratio: 960/595;
    margin: 0 auto;
    width: 100%;
  }
}

.concerns__presentation {
  background: url("/images/common/bg_concerns3_sp.png") no-repeat center center/cover;
  color: #fff;
  margin-top: 42px;
  margin-top: 2.625rem;
  padding: 183px 0 213px;
  padding: 11.4375rem 0 13.3125rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .concerns__presentation {
    background: url("/images/common/bg_concerns3.png") no-repeat center center/cover;
    margin-top: 10rem;
    padding: 12.8125rem 1.5625rem 11.1875rem;
  }
}

.concerns__presentationHeading {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1.7272727273;
}
@media screen and (min-width: 768px) {
  .concerns__presentationHeading {
    font-size: 2rem;
    line-height: 1;
  }
}

.concerns__presentationText {
  margin-top: 31px;
  margin-top: 1.9375rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8571428571;
}
@media screen and (min-width: 768px) {
  .concerns__presentationText {
    margin-top: 3.375rem;
    font-size: 1.125rem;
    line-height: 2.0555555556;
  }
}

.concerns__teamBanner {
  margin-top: 14px;
  margin-top: 0.875rem;
}
@media screen and (min-width: 768px) {
  .concerns__teamBanner {
    margin-top: 5.9375rem;
  }
}

.concerns__teamBanner img {
  aspect-ratio: 1394/494;
}
@media screen and (min-width: 768px) {
  .concerns__teamBanner img {
    aspect-ratio: 1920/326;
  }
}

.connect {
  padding-top: 62px;
  padding-top: 3.875rem;
  padding-bottom: 142px;
  padding-bottom: 8.875rem;
}
@media screen and (min-width: 768px) {
  .connect {
    padding-top: 12.5625rem;
    padding-bottom: 12.875rem;
  }
}

.connect__list {
  margin-top: 61px;
  margin-top: 3.8125rem;
}
@media screen and (min-width: 768px) {
  .connect__list {
    margin-top: 6.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 9.5rem;
    padding: 0 1.5625rem;
  }
}

.connect__listItem + .connect__listItem {
  margin-top: 76px;
  margin-top: 4.75rem;
}
@media screen and (min-width: 768px) {
  .connect__listItem + .connect__listItem {
    margin-top: 0;
  }
}

.connect__image {
  margin: 0 auto;
  max-width: 261px;
  max-width: 16.3125rem;
  aspect-ratio: 261/150;
}
@media screen and (min-width: 768px) {
  .connect__image {
    max-width: 20.0625rem;
    aspect-ratio: 321/184;
  }
}

.connect__link {
  display: block;
  margin-top: 33px;
  margin-top: 2.0625rem;
}
@media screen and (min-width: 768px) {
  .connect__link {
    margin-top: 2.4375rem;
  }
}

.connect__linkImage {
  max-width: 308px;
  max-width: 19.25rem;
  aspect-ratio: 308/37;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .connect__linkImage {
    max-width: 23.625rem;
    aspect-ratio: 378/46;
  }
}

.damages {
  background-color: #38312d;
  color: #fff;
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 87px;
  padding-bottom: 5.4375rem;
}
@media screen and (min-width: 768px) {
  .damages {
    padding-top: 7.5rem;
    padding-bottom: 7.8125rem;
  }
}

.damages__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin: 30px auto 0;
  margin: 1.875rem auto 0;
  gap: 23px;
  gap: 1.4375rem;
}
@media screen and (min-width: 768px) {
  .damages__lead {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 3.1875rem;
    margin: 3.8125rem auto 0;
    max-width: 120rem;
    padding-left: 1.5625rem;
  }
}

@media screen and (min-width: 768px) {
  .damages__head {
    max-width: 34.3125rem;
  }
}

.damages__heading {
  text-align: left;
}

.damages__leadText {
  margin-top: 21px;
  margin-top: 1.3125rem;
}
@media screen and (min-width: 768px) {
  .damages__leadText {
    margin-top: 1.4375rem;
  }
}

.damages__leadImg img {
  aspect-ratio: 354/219;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .damages__leadImg img {
    max-width: 60rem;
    aspect-ratio: 960/595;
  }
}

.damages__issueList {
  margin: 39px auto 0;
  margin: 2.4375rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .damages__issueList {
    margin: 4.625rem auto 0;
    max-width: 70.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 2.3125rem;
       -moz-column-gap: 2.3125rem;
            column-gap: 2.3125rem;
    padding: 0 1.5625rem;
  }
}

@media screen and (max-width: 767px) {
  .damages__issueListItem {
    padding: 0 0.625rem;
  }
}

.damages__issueImage {
  aspect-ratio: 113/139;
}
@media screen and (min-width: 768px) {
  .damages__issueImage {
    max-width: 23.125rem;
  }
}

.damages__issueSource {
  margin: 21px auto 0;
  margin: 1.3125rem auto 0;
  padding: 0 10px;
  padding: 0 0.625rem;
  font-size: 10px;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .damages__issueSource {
    margin: 4.6875rem auto 0;
    max-width: 70.375rem;
    font-size: 12px;
    line-height: 1.75;
    padding: 0 1.5625rem;
  }
}

.damages__closed {
  margin-top: 93px;
  margin-top: 5.8125rem;
}
@media screen and (min-width: 768px) {
  .damages__closed {
    margin-top: 4.8125rem;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.damages__closedLeadText {
  margin-top: 21px;
  margin-top: 1.3125rem;
  padding: 0 10px;
  padding: 0 0.625rem;
}
@media screen and (min-width: 768px) {
  .damages__closedLeadText {
    margin-top: 1.6875rem;
    margin: 0 auto;
    max-width: 51rem;
  }
}

.damages__closedFactor {
  margin-top: 27px;
  margin-top: 1.6875rem;
}
@media screen and (min-width: 768px) {
  .damages__closedFactor {
    margin-top: 4.8125rem;
  }
}

.damages__closedFactor img {
  aspect-ratio: 375/170;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .damages__closedFactor img {
    max-width: 75rem;
    aspect-ratio: 1200/550;
  }
}

.deliverable {
  padding-top: 37px;
  padding-top: 2.3125rem;
}
@media screen and (min-width: 768px) {
  .deliverable {
    padding-top: 15.75rem;
  }
}

@media screen and (min-width: 768px) {
  .deliverable__content {
    margin-top: 2.4375rem;
  }
}

.deliverable__content-02,
.deliverable__content-03 {
  -webkit-box-shadow: 0 -0.3125rem 0.625rem rgba(0, 0, 0, .125);
          box-shadow: 0 -0.3125rem 0.625rem rgba(0, 0, 0, .125);
}

.deliverable__contentHeadingWrap {
  position: sticky;
  top: 4%;
  padding-top: 51px;
  padding-top: 3.1875rem;
}
@media screen and (min-width: 768px) {
  .deliverable__contentHeadingWrap {
    padding-top: 8.75rem;
    top: 0;
  }
}

.deliverable__contentSubHeading {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .deliverable__contentSubHeading {
    font-size: 1.625rem;
    padding-bottom: 0.9375rem;
  }
}

.deliverable__contentHeading {
  font-size: 85px;
  font-size: 5.3125rem;
  font-weight: 400;
  line-height: 1;
  font-family: "Yeseva One", cursive;
  position: sticky;
  text-align: center;
  top: 0;
}
@media screen and (min-width: 768px) {
  .deliverable__contentHeading {
    font-size: 20.25rem;
  }
}

.deliverable__contentHeading img {
  max-width: 114px;
  max-width: 7.125rem;
  aspect-ratio: 501/410;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .deliverable__contentHeading img {
    max-width: 31.3125rem;
  }
}

.deliverable__contentInfo {
  background-color: #fff;
  -webkit-box-shadow: 0 -5px 10px rgba(0, 0, 0, .125);
          box-shadow: 0 -5px 10px rgba(0, 0, 0, .125);
  padding: 2rem calc(50vw - 600px);
  position: sticky;
  top: 18%;
}
@media screen and (min-width: 768px) {
  .deliverable__contentInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.25rem;
    padding: 3.75rem calc(50vw - 600px);
    top: 30%;
  }
}

.deliverable__contentInfoDetail {
  display: grid;
  place-items: center;
}
@media screen and (min-width: 768px) {
  .deliverable__contentInfoDetail {
    display: block;
    padding-left: 4.375rem;
  }
}

.deliverable-titleDefault {
  display: block;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .deliverable-titleDefault {
    font-size: 2.8125rem;
  }
}

.deliverable-titleHighlight {
  margin-top: 12px;
  margin-top: 0.75rem;
  color: #ba7b57;
  display: block;
  font-size: 59px;
  font-size: 3.6875rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .deliverable-titleHighlight {
    margin-top: 0.875rem;
    font-size: 5.3125rem;
  }
}

.deliverable-titleLangJa {
  margin-top: 4px;
  margin-top: 0.25rem;
  color: #ba7b57;
  display: block;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .deliverable-titleLangJa {
    margin-top: 1.25rem;
    font-size: 1.5625rem;
  }
}

.deliverable-titleAlignRight {
  margin-left: 20px;
  margin-left: 1.25rem;
}

.deliverable__contentInfoDescription {
  margin-top: 20px;
  margin-top: 1.25rem;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.9333333333;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 768px) {
  .deliverable__contentInfoDescription {
    margin-top: 3.25rem;
    font-size: 1.4375rem;
    line-height: 1.9130434783;
  }
}

.deliverable__img {
  margin-top: 28px;
  margin-top: 1.75rem;
}
@media screen and (min-width: 768px) {
  .deliverable__img {
    margin-top: 0;
  }
}

.deliverable__img img {
  max-width: 355px;
  max-width: 22.1875rem;
  aspect-ratio: 355/239;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .deliverable__img img {
    max-width: 37.6875rem;
    aspect-ratio: 603/406;
  }
}

.eaglevalley {
  background: url("/images/common/bg_eaglevalley_sp.png") no-repeat center center/cover;
  color: #fff;
  margin-top: 50px;
  margin-top: 3.125rem;
  padding: 221px 0 242px;
  padding: 13.8125rem 0 15.125rem;
}
@media screen and (min-width: 768px) {
  .eaglevalley {
    background: url("/images/common/bg_eaglevalley.png") no-repeat center center/cover;
    margin-top: 5.9375rem;
    padding: 14.0625rem 0 9rem;
  }
}

.eaglevalley__link {
  margin-top: 43px;
  margin-top: 2.6875rem;
  display: block;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .eaglevalley__link {
    margin-top: 5.9375rem;
  }
}

.eaglevalley__link img {
  max-width: 129px;
  max-width: 8.0625rem;
  aspect-ratio: 129/35;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .eaglevalley__link img {
    max-width: 13.0625rem;
    aspect-ratio: 209/57;
  }
}

.eaglevalley__link span {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 12px;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 3.0833333333;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .eaglevalley__link span {
    margin-top: 0.9375rem;
    font-size: 1.125rem;
    line-height: 2.0555555556;
  }
}

.eaglevalleyAbout--02 {
  margin-top: 102px;
  margin-top: 6.375rem;
  padding-bottom: 102px;
  padding-bottom: 6.375rem;
}
@media screen and (min-width: 768px) {
  .eaglevalleyAbout--02 {
    margin-top: 13.5rem;
    padding-bottom: 13.5rem;
  }
}

.eaglevalleyAbout__img img {
  aspect-ratio: 375/624;
}
@media screen and (min-width: 768px) {
  .eaglevalleyAbout__img img {
    aspect-ratio: 1920/681;
  }
}

.eaglevalleyAbout--02 .eaglevalleyAbout__img img {
  aspect-ratio: 375/371;
}
@media screen and (min-width: 768px) {
  .eaglevalleyAbout--02 .eaglevalleyAbout__img img {
    aspect-ratio: 1920/599;
  }
}

.eaglevalleyAbout__textBlock {
  max-width: 375px;
  max-width: 23.4375rem;
  padding: 0 20px;
  padding: 0 1.25rem;
  margin-inline: auto;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .eaglevalleyAbout__textBlock {
    margin-top: 3.4375rem;
    max-width: 78.125rem;
    padding: 0 1.5625rem;
  }
}

.eaglevalleyAbout__heading {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 900;
  line-height: 1.4333333333;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .eaglevalleyAbout__heading {
    font-size: 2.375rem;
    line-height: 1.3947368421;
  }
}

@media screen and (min-width: 768px) {
  .eaglevalleyAbout--02 .eaglevalleyAbout__heading {
    text-align: left;
  }
}

.eaglevalleyAbout__text {
  margin-top: 17px;
  margin-top: 1.0625rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8571428571;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 768px) {
  .eaglevalleyAbout__text {
    margin-top: 1.875rem;
    font-size: 1.125rem;
    line-height: 2.0555555556;
  }
}

.eaglevalleyAbout__cta {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .eaglevalleyAbout__cta {
    margin-top: 2.25rem;
  }
}

.eaglevalleyAbout--02 .eaglevalleyAbout__cta {
  margin-top: 35px;
  margin-top: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .eaglevalleyAbout--02 .eaglevalleyAbout__cta {
    margin-top: 6.5rem;
  }
}

.eaglevalleyAbout__cta .c-ctaButton__img {
  aspect-ratio: 335/51;
  max-width: 335px;
  max-width: 20.9375rem;
}
@media screen and (min-width: 768px) {
  .eaglevalleyAbout__cta .c-ctaButton__img {
    aspect-ratio: 474/72;
    max-width: 29.625rem;
  }
}

.eaglevalleyAbout__items {
  margin-top: 102px;
  margin-top: 6.375rem;
}
@media screen and (min-width: 768px) {
  .eaglevalleyAbout__items {
    margin-top: 12.75rem;
  }
}

.eaglevalleyAbout__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 21px;
  gap: 1.3125rem;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .eaglevalleyAbout__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 3.1875rem;
    margin: 0 auto;
    max-width: 120rem;
    padding-left: 1.5625rem;
  }
}

@media screen and (min-width: 768px) {
  .eaglevalleyAbout__item:first-child {
    max-width: 99.0625rem;
    margin: 0 calc(50% - 50vw) 0 auto;
  }
}

.eaglevalleyAbout__item:nth-child(2) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 102px;
  margin-top: 6.375rem;
}
@media screen and (min-width: 768px) {
  .eaglevalleyAbout__item:nth-child(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: 3.1875rem;
       -moz-column-gap: 3.1875rem;
            column-gap: 3.1875rem;
    margin: 16.125rem auto 0;
    max-width: 120rem;
    padding-left: 0;
    padding-right: 1.5625rem;
  }
}

.eaglevalleyAbout__itemBody {
  max-width: 575px;
  max-width: 35.9375rem;
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .eaglevalleyAbout__itemBody {
    max-width: 40.625rem;
  }
}

.eaglevalleyAbout__itemHeading {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .eaglevalleyAbout__itemHeading {
    text-align: left;
  }
}

.eaglevalleyAbout__itemLead {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .eaglevalleyAbout__itemLead {
    margin-top: 1.625rem;
    font-size: 1.125rem;
    line-height: 2.0555555556;
  }
}

@media screen and (min-width: 768px) {
  .eaglevalleyAbout__item:first-child .eaglevalleyAbout__itemImg {
    width: calc(100% - 585px);
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .eaglevalleyAbout__item:first-child .eaglevalleyAbout__itemImg {
    width: 35%;
  }
}

.eaglevalleyAbout__item:nth-child(2) .eaglevalleyAbout__itemImg img {
  aspect-ratio: 375/371;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .eaglevalleyAbout__item:nth-child(2) .eaglevalleyAbout__itemImg img {
    max-width: 60rem;
    aspect-ratio: 960/490;
    margin: 0 auto;
    width: 100%;
  }
}

.eaglevalleyAbout__itemButton {
  margin-top: 17px;
  margin-top: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .eaglevalleyAbout__itemButton {
    margin-top: 2.25rem;
  }
}

.eaglevalleyAbout__itemButton img {
  max-width: 157px;
  max-width: 9.8125rem;
  aspect-ratio: 209/57;
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .eaglevalleyAbout__itemButton img {
    max-width: 13.0625rem;
  }
}

.eaglevalleyFV {
  position: relative;
}

.eaglevalleyFV__img {
  aspect-ratio: 375/671;
}
@media screen and (min-width: 768px) {
  .eaglevalleyFV__img {
    aspect-ratio: auto;
  }
}

.eaglevalleyFV__titleWrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
}

.eaglevalleyFV__title {
  font-size: 47px;
  font-size: 2.9375rem;
  font-weight: 400;
  font-family: "Yeseva One", cursive;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .eaglevalleyFV__title {
    font-size: 5.6875rem;
  }
}

.eaglevalleyFV__subTitle {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  padding-top: 9px;
}
@media screen and (min-width: 768px) {
  .eaglevalleyFV__subTitle {
    font-size: 1.375rem;
    letter-spacing: 0.2em;
  }
}

.eaglevalleyWorks {
  margin-top: 85px;
  margin-top: 5.3125rem;
}
@media screen and (min-width: 768px) {
  .eaglevalleyWorks {
    margin-top: 15.25rem;
  }
}

.eaglevalleyWorks__inner {
  max-width: 375px;
  max-width: 23.4375rem;
  padding: 0 20px;
  padding: 0 1.25rem;
  margin-inline: auto;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .eaglevalleyWorks__inner {
    margin-top: 3.4375rem;
    max-width: 63.375rem;
    padding: 0 1.5625rem;
  }
}

.eaglevalleyWorks__heading {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 900;
  line-height: 1.4333333333;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .eaglevalleyWorks__heading {
    font-size: 2.375rem;
    line-height: 1.9210526316;
  }
}

.eaglevalleyWorks__items {
  margin-top: 24px;
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 21px;
  gap: 1.3125rem;
}
@media screen and (min-width: 768px) {
  .eaglevalleyWorks__items {
    margin-top: 2.4375rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.625rem;
  }
}

.eaglevalleyWorks__item {
  border-radius: 0.5rem;
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  -webkit-box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, .23);
          box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, .23);
}
@media screen and (min-width: 768px) {
  .eaglevalleyWorks__item {
    padding: 0.75rem 1.5625rem;
  }
}

.eaglevalleyWorks__itemText {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #38312D;
}
@media screen and (min-width: 768px) {
  .eaglevalleyWorks__itemText {
    font-size: 1.125rem;
    line-height: 2.0555555556;
  }
}

.eaglevalleyWorks__cta {
  margin-top: 53px;
  margin-top: 3.3125rem;
}
@media screen and (min-width: 768px) {
  .eaglevalleyWorks__cta {
    margin-top: 6.4375rem;
  }
}

.eaglevalleyWorks__cta .c-ctaButton__img {
  aspect-ratio: 335/49;
  max-width: 335px;
  max-width: 20.9375rem;
}
@media screen and (min-width: 768px) {
  .eaglevalleyWorks__cta .c-ctaButton__img {
    aspect-ratio: 400/56;
    max-width: 25rem;
  }
}

.firstview {
  position: relative;
}

.firstview__image {
  aspect-ratio: 375/671;
}
@media screen and (min-width: 768px) {
  .firstview__image {
    aspect-ratio: auto;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100vh;
  }
}

.inquiry {
  margin: 0 auto 70px;
  margin: 0 auto 4.375rem;
}
@media screen and (min-width: 768px) {
  .inquiry {
    margin: 0 auto 22.4375rem;
  }
}

.inquiry__image {
  margin: 0 auto;
  max-width: 261px;
  max-width: 16.3125rem;
  aspect-ratio: 261/150;
}
@media screen and (min-width: 768px) {
  .inquiry__image {
    max-width: 20.0625rem;
    aspect-ratio: 321/185;
  }
}

.inquiry__link {
  margin-top: 32px;
  margin-top: 2rem;
  display: block;
}
@media screen and (min-width: 768px) {
  .inquiry__link {
    margin-top: 2.4375rem;
  }
}

.inquiry__linkImage {
  margin: 0 auto;
  max-width: 308px;
  max-width: 19.25rem;
  aspect-ratio: 308/38;
}
@media screen and (min-width: 768px) {
  .inquiry__linkImage {
    max-width: 23.625rem;
    aspect-ratio: 378/46;
  }
}

.introduction {
  text-align: center;
}

.introduction__header {
  color: #e26e1c;
  padding-top: 40px;
  padding-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .introduction__header {
    padding-top: 8.1875rem;
  }
}

.introduction-landowners .introduction__header {
  color: #074251;
}

.introduction__heading {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1.7272727273;
}
@media screen and (min-width: 768px) {
  .introduction__heading {
    font-size: 2.75rem;
    line-height: 1.8636363636;
  }
}

.introduction__description {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 700;
  margin-top: 14px;
  margin-top: 0.875rem;
}
@media screen and (min-width: 768px) {
  .introduction__description {
    font-size: 1.75rem;
    line-height: 1.8571428571;
    margin-top: 0;
  }
}

.introduction__needsList {
  margin-top: 47px;
  margin-top: 2.9375rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 355px;
  max-width: 22.1875rem;
  padding: 0 10px 190px;
  padding: 0 0.625rem 11.875rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 40px;
  row-gap: 2.5rem;
}
@media screen and (min-width: 768px) {
  .introduction__needsList {
    margin-top: 4.375rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 78.125rem;
    padding: 0 1.5625rem 9.875rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -webkit-column-gap: 3.375rem;
       -moz-column-gap: 3.375rem;
            column-gap: 3.375rem;
    row-gap: 5.5rem;
  }
}

.introduction__needsListItem {
  border-radius: 0.625rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1607843137);
          box-shadow: 0 0 10px rgba(0, 0, 0, .1607843137);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px 15px 42px;
  padding: 0.9375rem 0.9375rem 2.625rem;
  max-width: 355px;
  max-width: 22.1875rem;
}
@media screen and (min-width: 768px) {
  .introduction__needsListItem {
    padding: 0.9375rem;
    max-width: 23.125rem;
  }
}

.introduction__needsImage {
  aspect-ratio: 325/211;
  max-width: 325px;
  max-width: 20.3125rem;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
}
@media screen and (min-width: 768px) {
  .introduction__needsImage {
    aspect-ratio: 334/216;
    max-width: 20.875rem;
    margin-bottom: 1.4375rem;
  }
}

.introduction__needsTitle {
  color: #e26e1c;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.2em;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
}
@media screen and (min-width: 768px) {
  .introduction__needsTitle {
    font-size: 1.25rem;
    line-height: 1.55;
    margin-bottom: 1.1875rem;
  }
}

.introduction-landowners .introduction__needsTitle {
  color: #074251;
}

.introduction__needsDescription {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7142857143;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 768px) {
  .introduction__needsDescription {
    font-size: 1rem;
    line-height: 1.75;
  }
}

.joinUs {
  padding-top: 45px;
  padding-top: 2.8125rem;
}
@media screen and (min-width: 768px) {
  .joinUs {
    padding-top: 12.25rem;
  }
}

.joinUs__stakeholder {
  margin-top: 36px;
  margin-top: 2.25rem;
  background: url("/images/common/bg_joinUs.png") repeat;
}
@media screen and (min-width: 768px) {
  .joinUs__stakeholder {
    margin-top: 3.4375rem;
  }
}

@media screen and (min-width: 768px) {
  .joinUs__stakeholderList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.joinUs__stakeholderDetail {
  color: #fff;
  padding-bottom: 57px;
  padding-bottom: 3.5625rem;
}
@media screen and (min-width: 768px) {
  .joinUs__stakeholderDetail {
    max-width: 25rem;
    padding-bottom: 3.3125rem;
  }
}

.joinUs__stakeholderDetail-operators {
  background: linear-gradient(180deg, #E36E1C 0, #E36E1C 150px, #D35739 150px, #D35739 100%);
}

.joinUs__stakeholderDetail-investors {
  background: linear-gradient(180deg, #D0A861 0, #D0A861 150px, #EEB523 150px, #EEB523 100%);
}

.joinUs__stakeholderDetail-landowners {
  background: linear-gradient(180deg, #064151 0, #064151 150px, #0F685F 150px, #0F685F 100%);
}

.joinUs__stakeholderHeader {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .joinUs__stakeholderImage {
    max-width: 23.4375rem;
    aspect-ratio: 375/281;
    margin: 0 auto;
  }
}

.joinUs__stakeholderBody > * {
  margin-top: 21px;
  margin-top: 1.3125rem;
  display: block;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .joinUs__stakeholderBody > * {
    margin-top: 3.125rem;
  }
}

.joinUs__stakeholderTitle {
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}

.joinUs__stakeholderTitleEn {
  margin-top: 10px;
  margin-top: 0.625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  opacity: 0.5;
}

.joinUs__stakeholderLead {
  margin-top: 17px;
  margin-top: 1.0625rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
}

.joinUs__stakeholderDescription {
  margin-top: 23px;
  margin-top: 1.4375rem;
  padding: 0 32px;
  padding: 0 2rem;
}
@media screen and (min-width: 768px) {
  .joinUs__stakeholderDescription {
    padding: 0 2.625rem;
  }
}

.joinUs__stakeholderDescriptionText {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2.1875;
  letter-spacing: 0.02em;
}

.joinUs__stakeholderLink {
  display: block;
  margin: 22px auto 0;
  margin: 1.375rem auto 0;
}
@media screen and (min-width: 768px) {
  .joinUs__stakeholderLink {
    margin: 4.4375rem auto 0;
  }
}

.joinUs__stakeholderLinkImage {
  max-width: 166px;
  max-width: 10.375rem;
  aspect-ratio: 166/46;
  margin: 0 auto;
}

.joinUs__stakeholderLink span {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 2.9166666667;
  letter-spacing: 0.02em;
  color: #fff;
  text-align: center;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .joinUs__stakeholderLink span {
    font-size: 1rem;
    line-height: 2.1875;
    margin-top: 0.75rem;
  }
}

.lead {
  background-color: #e26e1c;
  color: #fff;
  text-align: center;
}

.lead-landowners {
  background-color: #074251;
}

.lead__header {
  padding: 78px 10px 93px;
  padding: 4.875rem 0.625rem 5.8125rem;
}
@media screen and (min-width: 768px) {
  .lead__header {
    padding: 6.6875rem 0 7.4375rem;
  }
}

.lead__heading {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1.7272727273;
}
@media screen and (min-width: 768px) {
  .lead__heading {
    font-size: 3.0625rem;
    line-height: 1.387755102;
  }
}

.lead__description {
  margin-top: 30px;
  margin-top: 1.875rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8571428571;
}
@media screen and (min-width: 768px) {
  .lead__description {
    font-size: 1.625rem;
    line-height: 1.7307692308;
  }
}

.merit {
  margin: 62px auto 0;
  margin: 3.875rem auto 0;
  max-width: 268px;
  max-width: 16.75rem;
  padding-bottom: 78px;
  padding-bottom: 4.875rem;
}
@media screen and (min-width: 768px) {
  .merit {
    margin: 17.5rem auto 0;
    max-width: 75rem;
    padding-bottom: 11.125rem;
  }
}

.merit__heading {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1.7272727273;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .merit__heading {
    font-size: 2.375rem;
    line-height: 1.3684210526;
    margin-bottom: 3.5625rem;
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .merit__body {
    margin-top: 7.3125rem;
  }
}

@media screen and (min-width: 768px) {
  .merit__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 4rem;
  }
}

.merit__row + .merit__row {
  margin-top: 64px;
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .merit__row + .merit__row {
    margin-top: 2.125rem;
  }
}

.merit__detail:nth-child(2) {
  margin-top: 64px;
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .merit__detail:nth-child(2) {
    margin-top: 9.875rem;
  }
}

.merit__image {
  aspect-ratio: 568/382;
}
@media screen and (min-width: 768px) {
  .merit__image {
    max-width: 35.5rem;
  }
}

.merit__title {
  color: #0f685f;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.35;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .merit__title {
    margin-top: 1.5625rem;
    font-size: 1.25rem;
    line-height: 2.1;
  }
}

.merit__description {
  color: #074251;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .merit__description {
    font-size: 1.875rem;
    line-height: 1.4;
  }
}

.merit__descriptionNote {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2.0555555556;
  letter-spacing: 0.05em;
  margin-top: 16px;
  margin-top: 1rem;
}

.merit .c-ctaButton {
  margin-top: 76px;
}

.nav {
  width: 100%;
  background-color: #000;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 8;
}

.nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.nav__listItem {
  position: relative;
  width: 400px;
  width: 25rem;
  height: 91px;
  height: 5.6875rem;
  margin: 0 auto;
  display: block;
  overflow: hidden;
  cursor: pointer;
}

.nav__link img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  display: block;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

.nav__listItem:hover img:nth-of-type(2) {
  opacity: 0;
}

.nav__link:hover {
  opacity: 1;
}

.personalizedDining__inner {
  position: relative;
}

.personalizedDining__image {
  aspect-ratio: 375/272;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .personalizedDining__image {
    aspect-ratio: 1920/752;
    -o-object-fit: fill;
       object-fit: fill;
  }
}

.personalizedDining__lead {
  position: absolute;
  left: 5.33333vw;
  top: -110px;
  top: -6.875rem;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .personalizedDining__lead {
    left: 18.75vw;
    top: 2.1875vw;
  }
}

.personalizedDining__leadText {
  background-color: #e26e1c;
  color: #fff;
  display: block;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 2.2352941176;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding: 0 5px;
  padding: 0 0.3125rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .personalizedDining__leadText {
    font-size: 1.8125rem;
    line-height: 1.5;
    letter-spacing: 0.2em;
    margin-bottom: 0.9375rem;
    padding: 0.3125rem 0.625rem;
  }
}

.personalizedDining-landowners .personalizedDining__leadText {
  background-color: #074251;
}

.personalizedDining__pickupList {
  margin-top: 32px;
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 30px;
  gap: 1.875rem;
}
@media screen and (min-width: 768px) {
  .personalizedDining__pickupList {
    position: relative;
    margin: -7.5rem auto 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3.375rem;
    max-width: 75rem;
    z-index: 1;
  }
}

.personalizedDining__pickupListItem {
  background-color: #fff;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1607843137);
          box-shadow: 0 0 10px rgba(0, 0, 0, .1607843137);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 34px 10px 61px;
  padding: 2.125rem 0.625rem 3.8125rem;
  text-align: center;
  width: 336px;
  width: 21rem;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .personalizedDining__pickupListItem {
    width: 22.75rem;
    padding: 2.1875rem 0.625rem 1.9375rem;
  }
}

.personalizedDining__pickupTitle {
  color: #e26e1c;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6666666667;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}
@media screen and (min-width: 768px) {
  .personalizedDining__pickupTitle {
    font-size: 1.25rem;
    line-height: 1.6;
    margin-bottom: 0.9375rem;
  }
}

.personalizedDining-landowners .personalizedDining__pickupTitle {
  color: #074251;
}

.personalizedDining__pickupDescription {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.2em;
}

.points {
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (min-width: 768px) {
  .points {
    margin-top: 15.4375rem;
  }
}

@media screen and (max-width: 375px) {
  .points + .points {
    margin-top: 1.875rem;
  }
}

.points__inner {
  background-color: #f7f2f0;
  position: relative;
  padding: 27px 10px 0;
  padding: 1.6875rem 0.625rem 0;
}
@media screen and (min-width: 768px) {
  .points__inner {
    padding: 3.5rem 1.5625rem 8.6875rem;
  }
}

.points__body {
  max-width: 1250px;
  max-width: 78.125rem;
  margin: 0 auto;
}

.points__image {
  margin: 0 auto;
  max-width: 1200px;
  max-width: 75rem;
  aspect-ratio: 1200/629;
  margin-top: 22px;
  margin-top: 1.375rem;
}

@media screen and (min-width: 768px) {
  .points__leadWrap {
    position: absolute;
    top: -5rem;
    left: 18.75vw;
  }
}

.points__lead {
  color: #e26e1c;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.7;
  margin: 0 auto;
  max-width: 375px;
  max-width: 23.4375rem;
}
@media screen and (min-width: 768px) {
  .points__lead {
    color: #e26e1c;
    font-size: 2.375rem;
    line-height: 1.5263157895;
    max-width: 100%;
  }
}

.points__subLead {
  color: #e26e1c;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  padding-top: 8px;
  padding-top: 0.5rem;
  margin: 0 auto;
  max-width: 375px;
  max-width: 23.4375rem;
}
@media screen and (min-width: 768px) {
  .points__subLead {
    margin: 0;
    line-height: 2.8333333333;
    padding-top: 1.25rem;
  }
}

.points__leadText {
  background-color: #e26e1c;
  color: #fff;
  display: block;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  padding: 5px;
  padding: 0.3125rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.points__pointList {
  background-color: #f7f2f0;
  padding: 25px 0 34px;
  padding: 1.5625rem 0 2.125rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 30px;
  gap: 1.875rem;
}
@media screen and (min-width: 768px) {
  .points__pointList {
    background-color: transparent;
    position: relative;
    padding: 0;
    margin: -4.0625rem auto 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.375rem;
    max-width: 75rem;
    z-index: 1;
  }
}

.points__pointList--2col {
  max-width: 782px;
  max-width: 48.875rem;
}
.points__pointList--3col {
  max-width: 1200px;
  max-width: 75rem;
}
@media screen and (min-width: 768px) {
  .points__pointList--3col {
    margin: -6.25rem auto 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 75rem;
  }
}

.points__pointListItem {
  background-color: #fff;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1607843137);
          box-shadow: 0 0 10px rgba(0, 0, 0, .1607843137);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 34px 10px;
  padding: 2.125rem 0.625rem;
  text-align: center;
  width: 336px;
  width: 21rem;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .points__pointListItem {
    width: 22.75rem;
    padding: 2.1875rem 0.625rem 1.9375rem;
  }
}

.points__pointTitle {
  color: #e26e1c;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.points__pointDescription {
  font-size: 0.8em;
  line-height: 2;
}

.privacyPolicy {
  background-color: #fff;
}

.privacyPolicy__inner {
  padding: 132px 10px 129px;
  padding: 8.25rem 0.625rem 8.0625rem;
  margin-inline: auto;
  max-width: 345px;
  max-width: 21.5625rem;
}
@media screen and (min-width: 768px) {
  .privacyPolicy__inner {
    padding: 15.125rem 1.5625rem 17.1875rem;
    max-width: 78.125rem;
  }
}

.privacyPolicy__titleWrap {
  text-align: center;
}

.privacyPolicy__title {
  font-family: "Yeseva One", cursive;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.5;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .privacyPolicy__title {
    font-size: 5.6875rem;
  }
}

.privacyPolicy__info {
  margin-top: 68px;
  margin-top: 4.25rem;
}
@media screen and (min-width: 768px) {
  .privacyPolicy__info {
    margin-top: 8.6875rem;
  }
}

.privacyPolicy__info p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .privacyPolicy__info p {
    font-size: 0.875rem;
  }
}

.privacyPolicy__info p + p {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .privacyPolicy__info p + p {
    margin-top: 1.875rem;
  }
}

.privacyPolicy__info ol {
  list-style-type: decimal;
  text-indent: 2em;
  padding-left: 2em;
}

.process {
  background-color: #f6f2f0;
}

.process__inner {
  margin: 0 auto;
  padding: 37px 10px;
  padding: 2.3125rem 0.625rem;
}
@media screen and (min-width: 768px) {
  .process__inner {
    padding: 4.1875rem 1.5625rem 3.5625rem;
    max-width: 78.125rem;
  }
}

.process__heading {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1.7272727273;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .process__heading {
    font-size: 2.375rem;
    line-height: 2.1578947368;
    margin-bottom: 2.4375rem;
    text-align: left;
  }
}

.process__flowList {
  margin: 0 auto;
  max-width: 491px;
  max-width: 30.6875rem;
}
@media screen and (min-width: 768px) {
  .process__flowList {
    max-width: 61.9375rem;
  }
}

.process__flowListItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 1.25rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1607843137);
          box-shadow: 0 0 10px rgba(0, 0, 0, .1607843137);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #074251;
  font-weight: 500;
  min-height: 100px;
  min-height: 6.25rem;
  padding: 15px;
  padding: 0.9375rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .process__flowListItem {
    padding: 1.25rem 2.5rem;
  }
}

.process__flowListItem + .process__flowListItem {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.process__flowNum {
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 768px) {
  .process__flowNum {
    font-size: 2.6875rem;
    line-height: 1.6046511628;
  }
}

.process__flowImage {
  position: absolute;
  left: 45px;
  left: 2.8125rem;
  max-width: 90px;
  max-width: 5.625rem;
}
@media screen and (min-width: 768px) {
  .process__flowImage {
    left: 7.3125rem;
    max-width: 8.125rem;
  }
}

.process__flowDetail {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.2em;
  padding-left: 115px;
  padding-left: 7.1875rem;
}
@media screen and (min-width: 768px) {
  .process__flowDetail {
    font-size: 1.25rem;
    padding-left: 12.5rem;
  }
}

.QA {
  margin: 119px auto 70px;
  margin: 7.4375rem auto 4.375rem;
  padding: 0 20px;
  padding: 0 1.25rem;
}
@media screen and (min-width: 768px) {
  .QA {
    margin: 10.125rem auto 10.3125rem;
    max-width: 78.125rem;
    padding: 0 1.5625rem;
  }
}

.QA__heading {
  color: #e26e1c;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1.7272727273;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .QA__heading {
    font-size: 2.375rem;
    line-height: 1.3684210526;
    text-align: left;
  }
}

.QA-landowners .QA__heading {
  color: #074251;
}

.QA_accordion {
  margin-top: 29px;
  margin-top: 1.8125rem;
}
@media screen and (min-width: 768px) {
  .QA_accordion {
    margin-top: 5.875rem;
  }
}

.QA__icon {
  max-width: 45px;
  max-width: 2.8125rem;
  aspect-ratio: 1/1;
}

.sekaishokudo {
  background-color: #f1f1f1;
  padding-top: 64px;
  padding-top: 4rem;
}
@media screen and (min-width: 768px) {
  .sekaishokudo {
    padding-top: 7.375rem;
  }
}

.sekaishokudo__lead {
  text-align: center;
  margin-top: 37px;
  margin-top: 2.3125rem;
}
@media screen and (min-width: 768px) {
  .sekaishokudo__lead {
    margin-top: 6.8125rem;
  }
}

.sekaishokudo__leadTextWrap {
  max-width: 989px;
  max-width: 61.8125rem;
  margin-inline: auto;
  margin-top: 51px;
  margin-top: 3.1875rem;
}
@media screen and (min-width: 768px) {
  .sekaishokudo__leadTextWrap {
    margin-top: 2.625rem;
  }
}

.sekaishokudo__leadText {
  border-top: 1px solid #707070;
  padding: 21px 8% 19px;
  padding: 1.3125rem 8% 1.1875rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8571428571;
  letter-spacing: 0.05em;
  font-family: "Noto Sans JP", sans-serif;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .sekaishokudo__leadText {
    font-size: 1.25rem;
    line-height: 1;
  }
}

.sekaishokudo__leadText:last-child {
  border-bottom: 1px solid #707070;
}

.sekaishokudo__leadText span {
  display: block;
  font-weight: 700;
  padding-right: 14px;
}
@media screen and (min-width: 768px) {
  .sekaishokudo__leadText span {
    display: inline-block;
    padding-right: 44px;
  }
}

.sekaishokudo__swiper {
  margin-top: 63px;
  margin-top: 3.9375rem;
}
@media screen and (min-width: 768px) {
  .sekaishokudo__swiper {
    margin-top: 9.75rem;
  }
}

.sekaishokudo__bg {
  aspect-ratio: 1920/820;
}

.serviceModel {
  background-color: #F5F2F0;
  padding-top: 51px;
  padding-top: 3.1875rem;
  padding-bottom: 54px;
  padding-bottom: 3.375rem;
}
@media screen and (min-width: 768px) {
  .serviceModel {
    padding-top: 6.8125rem;
    padding-bottom: 4.1875rem;
  }
}

.serviceModel__leadWrap {
  margin-top: 23px;
  margin-top: 1.4375rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .serviceModel__leadWrap {
    margin-top: 2.625rem;
  }
}

.serviceModel__graph {
  margin-top: 57px;
  margin-top: 3.5625rem;
}
@media screen and (min-width: 768px) {
  .serviceModel__graph {
    margin-top: 3.0625rem;
  }
}

.serviceModel__graph img {
  max-width: 375px;
  max-width: 23.4375rem;
  aspect-ratio: 375/271;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .serviceModel__graph img {
    max-width: 65.625rem;
    aspect-ratio: 1050/760;
  }
}

.space {
  background-color: #f7f2f0;
  margin-top: 200px;
  margin-top: 12.5rem;
  padding: 60px 0 100px;
  padding: 3.75rem 0 6.25rem;
  position: relative;
}

.space__inner {
  padding: 0 10px;
  padding: 0 0.625rem;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .space__inner {
    max-width: 78.125rem;
    padding: 0 1.5625rem;
  }
}

.space__heading {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1.7272727273;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .space__heading {
    font-size: 2.375rem;
    line-height: 1.3684210526;
    margin-bottom: 1.1875rem;
    text-align: left;
  }
}

.space__description {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6666666667;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .space__description {
    font-size: 1.25rem;
    line-height: 1.6;
    margin-bottom: 0.9375rem;
    text-align: left;
  }
}

.space__image {
  display: block;
  margin: 30px auto 0;
  margin: 1.875rem auto 0;
  width: 1200px;
  width: 75rem;
}

.space__swiperPagination {
  bottom: 40px !important;
  bottom: 2.5rem !important;
  position: absolute;
}

.space__swiperPagination .swiper-pagination-bullet {
  background-color: #fff;
  height: 18px;
  height: 1.125rem;
  margin: 0 20px !important;
  margin: 0 1.25rem !important;
  opacity: 1;
  width: 18px;
  width: 1.125rem;
}

.space__swiperPagination .swiper-pagination-bullet-active {
  background-color: #908985;
}

.team {
  padding-top: 57px;
  padding-top: 3.5625rem;
}
@media screen and (min-width: 768px) {
  .team {
    padding-top: 10.1875rem;
  }
}

.team__lead {
  margin-top: 37px;
  margin-top: 2.3125rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .team__lead {
    margin-top: 6.3125rem;
  }
}

.team__leadText {
  margin-top: 24px;
  margin-top: 1.5rem;
  padding: 0 10px;
  padding: 0 0.625rem;
}
@media screen and (min-width: 768px) {
  .team__leadText {
    margin-top: 1.75rem;
    padding: 0;
  }
}

.team__member {
  margin-top: 50px;
  margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
  .team__member {
    margin-top: 5.1875rem;
    background: url(/images/common/bg_team.png) no-repeat center center/cover;
  }
}

@media screen and (min-width: 768px) {
  .team__memberThumbList {
    padding: 0 5.20833vw;
    max-width: 72.91667vw;
    width: 100%;
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(15.625vw, 1fr));
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 0;
  }
}
@media screen and (min-width: 1921px) {
  .team__memberThumbList {
    padding: 0 6.25rem;
    max-width: 87.5rem;
    grid-template-columns: repeat(4, minmax(18.75rem, 1fr));
  }
}

.team__memberThumbImage {
  aspect-ratio: 375/189;
}
@media screen and (min-width: 768px) {
  .team__memberThumbImage {
    max-width: 18.75rem;
    aspect-ratio: 300/600;
    margin: 0 auto;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .team__memberDetail {
    max-width: 120rem;
    margin: 0 auto;
  }
}

.team__memberDetailInner {
  position: relative;
}
@media screen and (min-width: 768px) {
  .team__memberDetailInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 768px) {
  .team__memberImg {
    width: 50%;
  }
}

.team__memberImg img {
  max-width: 94.66667vw;
  aspect-ratio: 355/300;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media screen and (min-width: 768px) {
  .team__memberImg img {
    max-width: 37.5rem;
    aspect-ratio: 600/600;
  }
}

.team__memberTextBlock {
  background-color: #000000;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-left: 50px;
  padding-left: 3.125rem;
  padding-bottom: 19px;
  padding-bottom: 1.1875rem;
}
@media screen and (min-width: 768px) {
  .team__memberTextBlock {
    width: 50%;
    padding-top: 6.9270833333vw;
    padding-left: 4.84375vw;
  }
}

.team__memberCloseBtn {
  position: absolute;
  top: 10px;
  right: 10px;
}
@media screen and (min-width: 768px) {
  .team__memberCloseBtn {
    top: 20px;
    right: 20px;
    cursor: pointer;
  }
}

.team__memberCloseBtn img {
  max-width: 30px;
  max-width: 1.875rem;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .team__memberCloseBtn img {
    max-width: 1.5625vw;
  }
}
@media screen and (min-width: 1921px) {
  .team__memberCloseBtn img {
    max-width: 1.875rem;
  }
}

.team__memberTextWrap {
  position: relative;
  max-width: 375px;
  max-width: 23.4375rem;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .team__memberTextWrap {
    max-width: none;
  }
}

.team__memberTextWrap::before {
  background: url(/images/common/icon_doubleQuotation.png) no-repeat center center/cover;
  position: absolute;
  content: "";
  display: block;
  width: 23px;
  width: 1.4375rem;
  height: 17px;
  height: 1.0625rem;
  left: -35px;
  left: -2.1875rem;
  top: 0;
}
@media screen and (min-width: 768px) {
  .team__memberTextWrap::before {
    width: 2.3958333333vw;
    height: 1.71875vw;
    left: -2.8645833333vw;
    top: 0;
  }
}

.team__memberMessage {
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.7857142857;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 768px) {
  .team__memberMessage {
    font-size: 1.25vw;
    line-height: 1.7916666667;
    letter-spacing: 0.1em;
  }
}

.team__memberName {
  margin-top: 60px;
  margin-top: 3.75rem;
  color: #fff;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 400;
  font-family: "Yeseva One", cursive;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .team__memberName {
    margin-top: 7.3958333333vw;
    font-size: 2.03125vw;
  }
}

@media screen and (min-width: 1921px) {
  .team__memberTextBlock {
    padding-top: 8.3125rem;
    padding-left: 5.8125rem;
  }
  .team__memberTextWrap::before {
    width: 2.875rem;
    height: 2.0625rem;
    left: -3.4375rem;
  }
  .team__memberTextWrap {
    max-width: 30.9375rem;
  }
  .team__memberName {
    margin-top: 8.875rem;
    font-size: 2.4375rem;
  }
  .team__memberMessage {
    font-size: 1.5rem;
  }
}
.vision {
  color: #fff;
  margin-top: 49px;
  margin-top: 3.0625rem;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .vision {
    margin-top: 13.1875rem;
  }
}

.vision__image {
  aspect-ratio: 375/667;
}
@media screen and (min-width: 768px) {
  .vision__image {
    aspect-ratio: 1920/1043;
  }
}

.vision__inner {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  padding: 137px 0 242px;
  padding: 8.5625rem 0 15.125rem;
}
@media screen and (min-width: 768px) {
  .vision__inner {
    padding: 15.46875vw 1.30208vw 22.5vw;
  }
}

@media screen and (min-width: 768px) {
  .vision__title {
    font-size: 2.375rem;
  }
}

.vision__catchWrap {
  margin-top: 44px;
  margin-top: 2.75rem;
}
@media screen and (min-width: 768px) {
  .vision__catchWrap {
    margin-top: 5.75rem;
  }
}

.vision__catch {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5833333333;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 768px) {
  .vision__catch {
    font-size: 2.9375rem;
    line-height: 1.3829787234;
  }
}

.vision__message {
  margin-top: 23px;
  margin-top: 1.4375rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8571428571;
}
@media screen and (min-width: 768px) {
  .vision__message {
    margin-top: 2.625rem;
    font-size: 1.5rem;
    line-height: 1.9583333333;
  }
}
/*# sourceMappingURL=styles.css.map */
