@charset "UTF-8";
/* 画像パス（HTMLファイル名 = img/sass/css のページ名）
   index.html   → img/top/   sass/pages/top.scss   css/top.css
   service.html → img/service/ sass/pages/service.scss css/service.css
--------------------------------------------------*/
/* 変数の定義
--------------------------------------------------*/
/* section bleed（下層ページ共通フルブリード背景）
--------------------------------------------------*/
/* reset
--------------------------------------------------*/
html, body, h1, h2, h3, h4, h5, ul, ol, dl, li, dt, dd, p, div, span, img, svg, a, table, tr, th, td, figure {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body, p {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.4;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
@media screen and (min-width: 769px) {
  body, p {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

h1, h2, h3, h4 {
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  h1, h2, h3, h4 {
    line-height: 1.4;
  }
}

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

ol, ul, li {
  list-style: none;
}

a {
  text-decoration: none;
  opacity: 1;
  transition: all 0.4s ease-out;
}

a:hover {
  opacity: 0.7;
}

img {
  display: block;
  border-style: none;
  max-width: 100%;
}

:focus:not(:focus-visible) {
  outline: none;
}

/* ie11以下のテキストルール */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, body {
    font-family: Century, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }
}
/* 色の定義
--------------------------------------------------*/
html, body, ul, ol, dl, li, dt, dd, p, div, span, img, svg, a, table, tr, th, td, figure, address {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #3b2e1b;
}

h1, h2, h3, h4 {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, sans-serif;
  font-style: normal;
  font-weight: 900;
  color: #3b2e1b;
}

body {
  font-weight: 400;
}

html {
  font-size: 62.5%;
}

p {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 5%;
}

body {
  background-color: #fffcf5;
  overflow-x: hidden;
}

[class*=__wave] {
  pointer-events: none;
}

.l-inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .l-inner {
    padding: 0 50px;
  }
}
@media screen and (min-width: 1000px) {
  .l-inner {
    padding: 0 100px;
  }
}
@media screen and (min-width: 1200px) {
  .l-inner {
    padding: 0 200px;
  }
}
@media screen and (max-width: 768px) {
  .l-inner {
    padding: 0 20px;
  }
}
@media screen and (min-width: 1400px) {
  .l-inner--wide {
    padding: 0 100px;
  }
}
@media screen and (max-width: 768px) {
  .l-inner--wide {
    padding: 0 20px;
  }
}

/* sec_contact
--------------------------------------------------*/
.sec_contact {
  position: relative;
  background-color: #fff;
  background-image: url(../img/common/footer-illust.webp);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  padding: 120px 0 180px;
  margin-bottom: -2px;
}
@media screen and (max-width: 1399px) {
  .sec_contact {
    padding: 120px 0 12.857vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_contact {
    background-image: url(../img/common/sp-footer-illust.webp);
    padding: 60px 0 100px;
    margin-bottom: -1px;
  }
}
.sec_contact__wave {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  aspect-ratio: 1401/72.9859;
  display: block;
  background-color: #fffcf5;
  mask-image: url(../img/common/contact-wave-top.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
  -webkit-mask-image: url(../img/common/contact-wave-top.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100% 100%;
}
@media screen and (max-width: 768px) {
  .sec_contact__wave {
    aspect-ratio: 390/20.5;
  }
}
.sec_contact__box {
  display: flex;
  gap: 30px;
  justify-content: center;
  margin-top: 40px;
}
@media screen and (max-width: 1399px) {
  .sec_contact__box {
    gap: 2.142vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_contact__box {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
  }
}
.sec_contact__form-card {
  width: 485px;
  max-width: calc(50% - 15px);
  background: #7fd67c;
  border: 3px solid #7fd67c;
  border-radius: 10px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 10px rgba(59, 46, 27, 0.2);
  text-decoration: none;
  color: #3b2e1b;
  cursor: pointer;
  transition: background-color 0.35s ease;
}
@media screen and (max-width: 1399px) {
  .sec_contact__form-card {
    padding: 30px 2.142vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_contact__form-card {
    width: 100%;
    max-width: 100%;
    padding: 30px 20px;
  }
}
.sec_contact__form-card .c-btn-round {
  margin-top: 40px;
  background: #fff;
  transition: background-color 0.35s ease;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .sec_contact__form-card .c-btn-round {
    margin-top: 20px;
  }
}
.sec_contact__form-card .c-icon-arrow::before, .sec_contact__form-card .c-icon-arrow::after {
  transition: background-color 0.4s ease-out;
}
.sec_contact__form-card .c-icon-arrow::before {
  background-color: #7fd67c;
}
.sec_contact__form-card .c-icon-arrow::after {
  background-color: #fff;
}
.sec_contact__form-card .c-btn-round:hover .c-icon-arrow:not(.c-icon-arrow--sm)::before {
  background-color: #fff;
}
.sec_contact__form-card .c-btn-round:hover .c-icon-arrow:not(.c-icon-arrow--sm)::after {
  background-color: #7fd67c;
}
.sec_contact__form-card:hover {
  opacity: 1;
  background: #fff;
}
.sec_contact__form-card:hover .c-btn-round {
  background: #7fd67c;
}
.sec_contact__form-card:hover .c-icon-arrow::before {
  background-color: #fff;
}
.sec_contact__form-card:hover .c-icon-arrow::after {
  background-color: #7fd67c;
}
.sec_contact__form-text {
  font-size: clamp(2rem, 1.714vw, 2.4rem);
  font-weight: 700;
  letter-spacing: 5%;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec_contact__form-text {
    font-size: 1.6rem;
  }
}
.sec_contact__tel-cards {
  width: 485px;
  max-width: calc(50% - 15px);
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 1399px) {
  .sec_contact__tel-cards {
    gap: 2.142vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_contact__tel-cards {
    width: 100%;
    max-width: 100%;
  }
}
.sec_contact__tel--group {
  border: 2px solid #ffa387;
}
.sec_contact__tel--day {
  border: 2px solid #8accf1;
}
.sec_contact__tel--group .sec_contact__tel-ttl {
  background: #ffa387;
}
.sec_contact__tel--day .sec_contact__tel-ttl {
  background: #8accf1;
}
.sec_contact__tel {
  background: #fffcf5;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(59, 46, 27, 0.2);
}
.sec_contact__tel-ttl {
  font-size: clamp(2.3rem, 2.142vw, 3rem);
  font-weight: 900;
  letter-spacing: 5%;
  line-height: 100%;
  text-align: center;
  padding: 15px 0;
  color: #3b2e1b;
}
@media screen and (max-width: 768px) {
  .sec_contact__tel-ttl {
    font-size: 2rem;
    padding: 10px 0;
  }
}
.sec_contact__tel-num {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 10px;
  padding: 10px 0;
  text-decoration: none;
  pointer-events: none;
  cursor: default;
}
@media screen and (max-width: 768px) {
  .sec_contact__tel-num {
    pointer-events: auto;
    cursor: pointer;
  }
}
.sec_contact__tel-num img {
  width: clamp(30px, 3.142vw, 44px);
  height: clamp(30px, 3.142vw, 44px);
}
@media screen and (max-width: 768px) {
  .sec_contact__tel-num img {
    width: 34px;
    height: 34px;
  }
}
.sec_contact__tel-num span {
  font-size: clamp(3.5rem, 3.571vw, 5rem);
  font-weight: 900;
  letter-spacing: 5%;
  line-height: 1;
  color: #3b2e1b;
}
@media screen and (max-width: 768px) {
  .sec_contact__tel-num span {
    font-size: 3.2rem;
  }
}
.sec_contact__tel-time {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 5%;
  line-height: 1.8;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .sec_contact__tel-time {
    font-size: 1.4rem;
  }
}

/* sec_sub_kv（下層KV）
--------------------------------------------------*/
.sec_sub_kv {
  position: relative;
  height: 354px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .sec_sub_kv {
    height: auto;
    min-height: 200px;
    padding: 100px 20px 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 15px;
  }
}
.sec_sub_kv__bg {
  position: absolute;
  inset: 0;
  background-image: url(../img/common/kv-bg.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  pointer-events: none;
}
.sec_sub_kv__breadcrumb {
  position: absolute;
  top: 100px;
  left: 50px;
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .sec_sub_kv__breadcrumb {
    top: 90px;
    left: 20px;
  }
}
.sec_sub_kv__breadcrumb-link {
  font-size: 1.2rem;
  font-weight: 500;
  color: #3b2e1b;
  letter-spacing: 5%;
  line-height: 1;
  text-decoration: underline;
}
.sec_sub_kv__breadcrumb-sep {
  display: block;
  width: 4px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204.0001%207.0746%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M3.86404%203.86404L0.788825%206.93926C0.702167%207.02592%200.584635%207.0746%200.462083%207.0746C0.339531%207.0746%200.221998%207.02592%200.135341%206.93926C0.0486835%206.8526%200%206.73507%200%206.61252C0%206.48997%200.0486835%206.37243%200.135341%206.28578L2.8842%203.53769L0.13611%200.788825C0.0932015%200.745916%200.0591645%200.694977%200.0359427%200.638914C0.0127209%200.582852%200.000768676%200.522764%200.000768676%200.462083C0.000768675%200.401401%200.0127209%200.341314%200.0359427%200.285251C0.0591645%200.229189%200.0932015%200.178249%200.13611%200.135341C0.179018%200.0924326%200.229958%200.0583958%200.28602%200.035174C0.342083%200.0119522%200.40217%200%200.462852%200C0.523533%200%200.583621%200.0119522%200.639683%200.035174C0.695746%200.0583959%200.746685%200.0924326%200.789594%200.135341L3.86481%203.21056C3.90777%203.25346%203.94183%203.30443%203.96504%203.36052C3.98826%203.41662%204.00017%203.47675%204.0001%203.53746C4.00003%203.59817%203.98797%203.65827%203.96463%203.71431C3.94128%203.77036%203.9071%203.82124%203.86404%203.86404Z%22%20fill%3D%22%233B2E1B%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.sec_sub_kv__breadcrumb-current {
  font-size: 1.2rem;
  font-weight: 500;
  color: #3b2e1b;
  letter-spacing: 5%;
  line-height: 1;
}
.sec_sub_kv__photo {
  position: absolute;
  top: 130px;
  left: 200px;
  width: 230px;
  aspect-ratio: 230/153;
  border-radius: 10px;
  overflow: hidden;
  z-index: 2;
}
@media screen and (max-width: 1399px) {
  .sec_sub_kv__photo {
    top: calc(50% + 30px);
    left: 14.285vw;
    transform: translate(0, -50%);
    width: 16.428vw;
    max-width: 230px;
  }
}
@media screen and (max-width: 768px) {
  .sec_sub_kv__photo {
    top: auto;
    left: 2.604vw;
    transform: translate(0, 0);
    width: 22.222vw;
    max-width: 100%;
    margin: 0;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 449px) {
  .sec_sub_kv__photo {
    position: relative;
    left: auto;
    width: 100px;
    max-width: 100px;
  }
}
.sec_sub_kv__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_sub_kv__catch {
  position: absolute;
  top: 150px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .sec_sub_kv__catch {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    margin-top: 0;
  }
}
.sec_sub_kv__catch-en {
  font-size: 2.4rem;
  font-weight: 900;
  color: #7fd67c;
  letter-spacing: 5%;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .sec_sub_kv__catch-en {
    font-size: clamp(1.7rem, 5.128vw, 2rem);
  }
}
.sec_sub_kv__catch-ja {
  font-size: clamp(3rem, 2.857vw, 4rem);
  font-weight: 900;
  color: #3b2e1b;
  letter-spacing: 5%;
  line-height: 1.3;
  background: #fff;
  border-radius: 10px;
  padding: 10px 20px;
}
@media screen and (max-width: 768px) {
  .sec_sub_kv__catch-ja {
    font-size: clamp(2rem, 7.179vw, 2.8rem);
    border-radius: 5px;
    padding: 7px 20px;
  }
}
.sec_sub_kv__deco {
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  pointer-events: none;
  z-index: 10;
}
.sec_sub_kv__deco--left {
  left: 25px;
  bottom: 5px;
  width: 245px;
  height: 102px;
  background-image: url(../img/common/kv-illust-left.webp);
}
@media screen and (max-width: 1399px) {
  .sec_sub_kv__deco--left {
    width: 17.5vw;
    height: 7.285vw;
    left: 1.785vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_sub_kv__deco--left {
    width: 140px;
    height: 58px;
    left: 10px;
    bottom: 0;
  }
}
.sec_sub_kv__deco--right {
  right: 100px;
  bottom: 0;
  width: 210px;
  height: 150px;
  background-image: url(../img/common/kv-illust-right.webp);
}
@media screen and (max-width: 1399px) {
  .sec_sub_kv__deco--right {
    width: 15vw;
    height: 10.714vw;
    right: 7.142vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_sub_kv__deco--right {
    width: 120px;
    height: 86px;
    right: 10px;
  }
}
.sec_sub_kv--group .sec_sub_kv__bg {
  background-image: url(../img/services/kv-bg-group.svg);
}
.sec_sub_kv--group .sec_sub_kv__catch-en {
  color: #fff;
}
.sec_sub_kv--group .sec_sub_kv__catch-ja {
  text-align: center;
  font-size: clamp(2.4rem, 2.571vw, 3.6rem);
}
@media screen and (max-width: 768px) {
  .sec_sub_kv--group .sec_sub_kv__catch-ja {
    font-size: 2.2rem;
  }
}
.sec_sub_kv--group .sec_sub_kv__catch-ja span {
  font-weight: inherit;
  display: inline-block;
}
.sec_sub_kv--day .sec_sub_kv__bg {
  background-image: url(../img/services/kv-bg.svg);
}
.sec_sub_kv--day .sec_sub_kv__catch-ja span {
  font-weight: inherit;
  display: inline-block;
}
.sec_sub_kv--day .sec_sub_kv__catch-en {
  color: #fff;
}

/* page_menu_wrap（下層ページ目次）
--------------------------------------------------*/
.page_menu_wrap {
  z-index: 100;
  width: 200px;
  flex-shrink: 0;
  padding-top: 120px;
}
@media screen and (min-width: 1000px) {
  .page_menu_wrap {
    grid-column: 1;
    grid-row: 1;
    position: -webkit-sticky;
    position: sticky;
    top: 120px;
    align-self: start;
  }
}
@media screen and (max-width: 999px) {
  .page_menu_wrap {
    display: none;
  }
}

.page_menu {
  background: #fff;
  border: 1px solid #bebbb7;
  border-radius: 5px;
  overflow: hidden;
}
.page_menu__ttl {
  padding: 10px;
  background: #ffe7af;
  border-bottom: 1px solid #bebbb7;
  font-size: 1.6rem;
  font-weight: 700;
  color: #3b2e1b;
  letter-spacing: 5%;
  line-height: 1.8;
}
.page_menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page_menu__item {
  border-bottom: 1px solid #bebbb7;
}
.page_menu__item:last-child {
  border-bottom: none;
}
.page_menu__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 10px;
  text-decoration: none;
  color: #3b2e1b;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 5%;
  line-height: 1.4;
  transition: background-color 0.3s ease;
}
.page_menu__link:hover {
  opacity: 1;
  background: #ddf4dc;
}
.page_menu__link.is-current {
  background: #ddf4dc;
}
.page_menu__link .c-icon-arrow--footer {
  flex-shrink: 0;
}
.page_menu__link .c-icon-arrow--footer::before {
  background-color: var(--icon-color);
}
.page_menu__link .c-icon-arrow--footer::after {
  background-color: var(--icon-bg);
}

/* アクセシビリティ（A / AA）
   キーボード操作時のみ視認。通常表示のデザインは変更しない。
--------------------------------------------------*/
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible,
[role=button]:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 2px solid #3b2e1b;
  outline-offset: 3px;
}

a:focus-visible {
  opacity: 1;
}

button:focus-visible {
  opacity: 1;
}

.sec_services__card:focus-visible {
  outline: 2px solid #3b2e1b;
  outline-offset: -4px;
}

.sec_contact__form-card:focus-visible {
  outline: 2px solid #3b2e1b;
  outline-offset: 4px;
}

.l-header__menu:focus-visible {
  outline: 2px solid #3b2e1b;
  outline-offset: 2px;
}

.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.u-skip-link {
  position: absolute;
  top: -100%;
  left: 20px;
  z-index: 1000;
  padding: 10px 20px;
  background: #fff;
  color: #3b2e1b;
  font-size: 1.4rem;
  font-weight: 700;
  border: 2px solid #3b2e1b;
  border-radius: 5px;
}
.u-skip-link:focus-visible {
  top: 20px;
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  *,
*::before,
*::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@media (prefers-contrast: more) {
  a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible,
[role=button]:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
    outline-width: 3px;
  }
}
@-webkit-keyframes spMenuOverlayFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes spMenuOverlayFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes spMenuOverlayFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes spMenuOverlayFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes spNavFadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes spNavFadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes spNavFadeOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}
@keyframes spNavFadeOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}
.l-header {
  position: fixed;
  top: 20px;
  left: 0;
  right: 0;
  z-index: 999;
  transition: top 0.3s ease;
}
@media screen and (max-width: 999px) {
  .l-header {
    top: 0;
  }
}
.l-header__bar {
  display: flex;
  align-items: stretch;
  box-sizing: border-box;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(59, 46, 27, 0.2);
  height: 85px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 100px);
  transition: border-radius 0.3s ease, box-shadow 0.3s ease, width 0.3s ease, max-width 0.3s ease, background 0.3s ease;
}
@media screen and (max-width: 999px) {
  .l-header__bar {
    width: 100%;
    max-width: none;
    margin: 0;
    height: auto;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    overflow: visible;
  }
}
.l-header.is-fixed .l-header__bar, .l-header--sub .l-header__bar {
  border-radius: 0;
  box-shadow: 0 0 10px rgba(59, 46, 27, 0.2);
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .l-header.is-fixed .l-header__bar, .l-header--sub .l-header__bar {
    background: transparent;
    box-shadow: none;
  }
}
.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  padding: 0 0 0 20px;
  box-sizing: border-box;
}
@media screen and (max-width: 1399px) {
  .l-header__inner {
    padding: 0 0 0 1.428vw;
  }
}
@media screen and (max-width: 999px) {
  .l-header__inner {
    width: 100%;
    height: 65px;
    padding: 5px 20px;
  }
}
@media screen and (max-width: 999px) {
  .l-header.is-fixed .l-header__inner, .l-header--sub .l-header__inner {
    background: #fff;
    box-shadow: 0 0 10px rgba(59, 46, 27, 0.2);
  }
}
.l-header__logo {
  flex-shrink: 0;
  text-decoration: none;
}
@media screen and (max-width: 999px) {
  .l-header__logo {
    align-self: center;
  }
}
.l-header__logo-sub {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0%;
  line-height: 1;
  margin-bottom: 5px;
}
@media screen and (max-width: 1399px) {
  .l-header__logo-sub {
    font-size: clamp(0.97rem, 0.857vw, 1.2rem);
  }
}
@media screen and (max-width: 999px) {
  .l-header__logo-sub {
    font-size: 1.1rem;
    margin-bottom: 5px;
  }
}
.l-header__logo-main {
  font-size: 2.7rem;
  font-weight: 900;
  color: #009933;
  letter-spacing: 5%;
  line-height: 1;
}
@media screen and (max-width: 1399px) {
  .l-header__logo-main {
    font-size: clamp(2rem, 1.928vw, 2.7rem);
  }
}
@media screen and (max-width: 999px) {
  .l-header__logo-main {
    font-size: 2.4rem;
  }
}
.l-header__menu {
  display: none;
}
@media screen and (max-width: 999px) {
  .l-header__menu {
    display: block;
    position: relative;
    width: 55px;
    height: 55px;
    background: #fedf76;
    border: 1px solid #3b2e1b;
    border-radius: 5px;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
  }
  .l-header__menu.is-active .l-header__menu-bar:first-child {
    top: 20px;
    transform: translateX(-50%) rotate(30deg);
  }
  .l-header__menu.is-active .l-header__menu-bar:nth-child(2) {
    top: 20px;
    transform: translateX(-50%) rotate(-30deg);
  }
}
@media screen and (max-width: 999px) {
  .l-header__menu-bar {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 36px;
    height: 2px;
    background: #3b2e1b;
    margin-top: 0;
    transition: transform 0.3s ease, top 0.3s ease;
  }
  .l-header__menu-bar:first-child {
    top: 15px;
  }
  .l-header__menu-bar:nth-child(2) {
    top: 25px;
  }
}
@media screen and (max-width: 999px) {
  .l-header__menu-text {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 8px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 5%;
    color: #3b2e1b;
    line-height: 1;
  }
}
.l-header__nav {
  display: flex;
  align-items: stretch;
  height: 100%;
  flex-shrink: 0;
  margin-left: auto;
}
@media screen and (max-width: 999px) {
  .l-header__nav {
    display: none;
    margin-left: 0;
    height: auto;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
.l-header__links {
  display: flex;
  align-items: stretch;
  list-style: none;
}
@media screen and (max-width: 999px) {
  .l-header__links {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
}
.l-header__link {
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 2px solid #e8e4e0;
  position: relative;
  margin: 20px 0;
}
.l-header__link a {
  display: block;
  padding: 0 15px;
  font-size: clamp(1.2rem, 1.214vw, 1.7rem);
  font-weight: 700;
  letter-spacing: 5%;
  line-height: 1.2;
  text-align: center;
  color: #3b2e1b;
  text-decoration: none;
}
@media screen and (min-width: 1000px) {
  .l-header__link a:hover {
    opacity: 1;
    color: #7fd67c;
  }
}
@media screen and (max-width: 1399px) {
  .l-header__link a {
    padding: 0 1.071vw;
  }
}
.l-header__link a .c-icon-arrow {
  display: none;
}
.l-header__link--last {
  border-right: none;
}
.l-header__link.is-current::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background: #7fd67c;
  border-radius: 50%;
}
@media screen and (max-width: 999px) {
  .l-header__link {
    display: block;
    margin: 0;
    border-right: none;
    border-bottom: 1px solid #7fd67c;
    padding: 20px 0;
  }
  .l-header__link:last-child {
    border-bottom: none;
  }
  .l-header__link > a {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    padding: 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    text-align: left;
  }
  .l-header__link > a br {
    display: none;
  }
  .l-header__link > a .c-icon-arrow {
    display: block;
    flex-shrink: 0;
  }
  .l-header__link.is-current::before {
    display: none;
  }
}
.l-header__sub {
  display: none;
}
@media screen and (max-width: 999px) {
  .l-header__sub {
    display: flex;
    flex-direction: column;
    gap: 15px;
    list-style: none;
    padding-top: 15px;
  }
  .l-header__sub a {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 5%;
    line-height: 1;
    color: #3b2e1b;
    text-decoration: none;
  }
  .l-header__sub a::before {
    content: "";
    width: 6px;
    height: 2px;
    background: #fedf76;
    flex-shrink: 0;
  }
  .l-header__sub a .c-icon-arrow {
    display: block;
  }
}
.l-header__btns {
  display: contents;
}
@media screen and (max-width: 999px) {
  .l-header__btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 0 0;
    width: 100%;
    box-sizing: border-box;
  }
}
.l-header__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  font-size: clamp(1.2rem, 1.214vw, 1.7rem);
  font-weight: 700;
  letter-spacing: 5%;
  text-decoration: none;
  color: #3b2e1b;
  flex-shrink: 0;
}
@media screen and (max-width: 1399px) {
  .l-header__btn {
    width: clamp(92px, 9.285vw, 130px);
  }
}
.l-header__btn .l-header__btn-text {
  font-weight: 700;
}
.l-header__btn .c-icon-arrow {
  display: none;
}
.l-header__btn--recruit {
  background: #fedf76;
}
.l-header__btn--contact {
  background: #7fd67c;
}
@media screen and (max-width: 999px) {
  .l-header__btn {
    width: 100%;
    margin: 0;
    padding: 13px 20px;
    border: 2px solid #3b2e1b;
    border-radius: 100px;
    box-sizing: border-box;
    justify-content: space-between;
    font-size: 1.8rem;
    font-weight: 900;
  }
  .l-header__btn .c-icon-arrow {
    display: block;
    width: 37px;
    height: 37px;
    flex-shrink: 0;
  }
}
.l-header__privacy, .l-header__deco {
  display: none;
}
.l-header__privacy {
  position: relative;
  z-index: 10;
  text-align: left;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 5%;
  color: #3b2e1b;
  text-decoration: none;
}
.l-header__deco {
  position: relative;
  z-index: 100;
  width: 100%;
  max-width: 389px;
  height: 59px;
  margin: 0 auto;
  pointer-events: none;
  background-image: url(../img/common/sp-menu-illust.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
}
.l-header.is-fixed, .l-header--sub {
  top: 0;
}

body.is-sp-menu-open {
  overflow: hidden;
  overscroll-behavior: none;
  position: fixed;
  top: calc(var(--sp-menu-scroll-y, 0) * -1px);
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999;
}
@media screen and (max-width: 999px) {
  body.is-sp-menu-open::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    z-index: 199;
    width: 100%;
    height: var(--sp-menu-vh, 100lvh);
    min-height: 100vh;
    min-height: 100dvh;
    min-height: 100lvh;
    min-height: -webkit-fill-available;
    min-height: calc(var(--sp-menu-vh, 100lvh) + env(safe-area-inset-bottom, 0px) + 80px);
    padding-bottom: env(safe-area-inset-bottom, 0);
    box-sizing: border-box;
    background-color: #fffcf5;
    opacity: 0;
    pointer-events: none;
    transform: translateZ(0);
    -webkit-animation: spMenuOverlayFadeIn 0.35s ease forwards;
            animation: spMenuOverlayFadeIn 0.35s ease forwards;
  }
  body.is-sp-menu-open .l-header {
    position: fixed;
    inset: 0;
    top: 0;
    z-index: 200;
    transition: none;
    min-height: var(--sp-menu-vh, 100lvh);
    min-height: 100vh;
    min-height: 100dvh;
    min-height: 100lvh;
    min-height: -webkit-fill-available;
    height: auto;
    max-height: var(--sp-menu-vh, 100lvh);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background-color: transparent;
  }
  body.is-sp-menu-open .l-header__bar {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    height: auto;
    overflow: visible;
    background: transparent;
  }
  body.is-sp-menu-open .l-header__inner {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2;
    flex-shrink: 0;
    background: #fff;
    box-shadow: none;
  }
  body.is-sp-menu-open .l-header__nav {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex-shrink: 0;
    opacity: 0;
    -webkit-animation: spNavFadeIn 0.35s ease forwards;
            animation: spNavFadeIn 0.35s ease forwards;
  }
  body.is-sp-menu-open .l-header__privacy {
    position: relative;
    z-index: 1;
    display: block;
    padding: 20px;
    opacity: 0;
    -webkit-animation: spNavFadeIn 0.35s ease forwards;
            animation: spNavFadeIn 0.35s ease forwards;
  }
  body.is-sp-menu-open .l-header__deco {
    position: relative;
    z-index: 1;
    display: block;
    opacity: 0;
    -webkit-animation: spNavFadeIn 0.35s ease forwards;
            animation: spNavFadeIn 0.35s ease forwards;
  }
}

@media screen and (max-width: 999px) {
  html.is-sp-menu-open::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    z-index: 198;
    width: 100%;
    height: var(--sp-menu-vh, 100lvh);
    min-height: 100vh;
    min-height: 100dvh;
    min-height: 100lvh;
    min-height: -webkit-fill-available;
    min-height: calc(var(--sp-menu-vh, 100lvh) + env(safe-area-inset-bottom, 0px) + 80px);
    padding-bottom: env(safe-area-inset-bottom, 0);
    box-sizing: border-box;
    background-color: #fffcf5;
    opacity: 0;
    pointer-events: none;
    transform: translateZ(0);
    -webkit-animation: spMenuOverlayFadeIn 0.35s ease forwards;
            animation: spMenuOverlayFadeIn 0.35s ease forwards;
  }
}

@media screen and (max-width: 999px) {
  body.is-sp-menu-open.is-sp-menu-closing::before,
html.is-sp-menu-open.is-sp-menu-closing::before {
    -webkit-animation: spMenuOverlayFadeOut 0.35s ease forwards;
            animation: spMenuOverlayFadeOut 0.35s ease forwards;
  }
}

@media screen and (max-width: 999px) {
  body.is-sp-menu-open.is-sp-menu-closing .l-header__nav, body.is-sp-menu-open.is-sp-menu-closing .l-header__privacy, body.is-sp-menu-open.is-sp-menu-closing .l-header__deco {
    -webkit-animation: spNavFadeOut 0.35s ease forwards;
            animation: spNavFadeOut 0.35s ease forwards;
  }
}

/* index.html の nested scroll 対策（overflow-x: hidden による縦スクロールコンテナ化を防止） */
body.page-top article {
  overflow-x: clip;
}

.l-footer {
  background: #dfc0a6;
  position: relative;
  padding-top: 50px;
}
@media screen and (max-width: 999px) {
  .l-footer {
    padding-top: 30px;
  }
}
.l-footer__inner {
  display: flex;
  gap: 50px;
  padding-bottom: 60px;
}
@media screen and (max-width: 999px) {
  .l-footer__inner {
    flex-direction: column;
    gap: 30px;
    padding-bottom: 30px;
  }
}
.l-footer__left {
  flex-shrink: 0;
}
@media screen and (max-width: 999px) {
  .l-footer__left {
    order: 2;
    width: 100%;
    padding-top: 20px;
    border-top: 2px solid white;
  }
}
.l-footer__logo {
  display: block;
  text-decoration: none;
  margin-bottom: 20px;
}
.l-footer__logo-sub {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 5%;
  line-height: 1;
  margin-bottom: 5px;
}
.l-footer__logo-main {
  font-size: 2.7rem;
  font-weight: 900;
  letter-spacing: 5%;
  line-height: 1;
}
.l-footer__homes {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 999px) {
  .l-footer__homes {
    width: 100%;
    gap: 10px;
  }
}
.l-footer__home {
  background: #fffcf5;
  border-radius: 10px;
  overflow: hidden;
  width: 291px;
}
.l-footer__home--group {
  border: 2px solid #ffa387;
}
.l-footer__home--day {
  border: 2px solid #8accf1;
}
@media screen and (max-width: 999px) {
  .l-footer__home {
    width: 100%;
  }
}
.l-footer__home--group .l-footer__home-ttl {
  background: #ffa387;
}
.l-footer__home--day .l-footer__home-ttl {
  background: #8accf1;
}
.l-footer__home--group .l-footer__label {
  background: #ffa387;
}
.l-footer__home--day .l-footer__label {
  background: #8accf1;
}
.l-footer__home--group .l-footer__address-icon {
  background-image: url(../img/common/address-icon-pink.svg);
}
.l-footer__home--day .l-footer__address-icon {
  background-image: url(../img/common/address-icon-blue.svg);
}
.l-footer__home-ttl {
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 100%;
  letter-spacing: 5%;
  text-align: center;
  padding: 10px 0;
  color: #3b2e1b;
}
@media screen and (max-width: 999px) {
  .l-footer__home-ttl {
    font-size: 1.6rem;
    padding: 5px 0;
  }
}
.l-footer__home-info {
  padding: 10px 15px 15px;
  font-style: normal;
}
@media screen and (max-width: 999px) {
  .l-footer__home-info {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 10px;
    padding: 5px 20px 10px;
  }
}
.l-footer__home-info p {
  position: relative;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 5%;
  line-height: 140%;
  margin-bottom: 10px;
}
@media screen and (max-width: 999px) {
  .l-footer__home-info p {
    font-size: 1.4rem;
    margin-bottom: 0;
  }
}
.l-footer__home-info .l-footer__tel {
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .l-footer__home-info .l-footer__tel {
    flex: auto;
    min-width: 0;
  }
}
@media screen and (max-width: 999px) {
  .l-footer__home-info .l-footer__address {
    width: 100%;
    margin-bottom: 0;
  }
}
.l-footer__address {
  line-height: 1.4;
}
.l-footer__tel {
  line-height: 1;
}
.l-footer__address-icon {
  display: inline-block;
  width: 14px;
  height: 18px;
  vertical-align: text-bottom;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.l-footer__address-link {
  position: absolute;
  bottom: 2px;
  display: inline-block;
  margin-left: 4px;
  line-height: 0;
  text-decoration: none;
}
.l-footer__address-link:hover {
  opacity: 0.7;
}
.l-footer__label {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 5%;
  padding: 2px 5px 4px;
  border-radius: 2px;
  margin-right: 5px;
}
@media screen and (max-width: 999px) {
  .l-footer__label {
    font-size: 1.2rem;
  }
}
.l-footer__nav {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 40px 50px;
  align-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 999px) {
  .l-footer__nav {
    order: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 15px;
  }
}
.l-footer__nav-link {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  font-size: clamp(1.4rem, 2.343vw, 1.8rem);
  font-weight: 900;
  letter-spacing: 5%;
  color: #3b2e1b;
  text-decoration: none;
  width: 186px;
}
@media screen and (min-width: 1000px) {
  .l-footer__nav-link {
    font-size: 1.8rem;
    align-items: center;
  }
}
.l-footer__nav-link .c-icon-arrow::before, .l-footer__nav-link .c-icon-arrow::after {
  transition: background-color 0.4s ease-out;
}
.l-footer__nav-link:hover .c-icon-arrow:not(.c-icon-arrow--sm)::before {
  background-color: var(--icon-color);
}
.l-footer__nav-link:hover .c-icon-arrow:not(.c-icon-arrow--sm)::after {
  background-color: var(--icon-bg);
}
.l-footer__nav-link:hover .c-icon-arrow.c-icon-arrow--sm::after {
  background-color: #7fd67c;
}
@media screen and (max-width: 999px) {
  .l-footer__nav-link {
    width: auto;
  }
}
.l-footer__nav-group {
  width: 186px;
}
@media screen and (max-width: 999px) {
  .l-footer__nav-group {
    width: auto;
    grid-column: span 1;
  }
}
.l-footer__nav-sub {
  list-style: none;
  padding-top: 10px;
}
.l-footer__nav-sub li {
  margin-bottom: 15px;
}
.l-footer__nav-sub li:last-child {
  margin-bottom: 0;
}
.l-footer__nav-sub a {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: clamp(1.3rem, 2.083vw, 1.6rem);
  font-weight: 700;
  letter-spacing: 5%;
  color: #3b2e1b;
  text-decoration: none;
}
.l-footer__nav-sub a::before {
  content: "";
  width: 6px;
  height: 2px;
  background: #fff;
  flex-shrink: 0;
}
.l-footer__nav-sub a .c-icon-arrow::before, .l-footer__nav-sub a .c-icon-arrow::after {
  transition: background-color 0.4s ease-out;
}
.l-footer__nav-sub a .c-icon-arrow--sm::after {
  background-color: #3b2e1b;
  opacity: 1;
  transition: opacity 0.4s ease-out;
}
.l-footer__nav-sub a:hover .c-icon-arrow:not(.c-icon-arrow--sm)::before {
  background-color: var(--icon-color);
}
.l-footer__nav-sub a:hover .c-icon-arrow:not(.c-icon-arrow--sm)::after {
  background-color: var(--icon-bg);
}
.l-footer__nav-sub a:hover .c-icon-arrow.c-icon-arrow--sm::after {
  opacity: 1;
}
@media screen and (min-width: 1000px) {
  .l-footer__legal {
    display: contents;
  }
}
@media screen and (max-width: 999px) {
  .l-footer__legal {
    grid-column: 1/-1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
  }
}
.l-footer__legal-link {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 5%;
  line-height: 1;
  color: #3b2e1b;
  text-decoration: none;
}
.l-footer__legal-link:hover {
  opacity: 0.7;
}
@media screen and (max-width: 999px) {
  .l-footer__legal-link {
    width: auto;
    font-size: clamp(1.4rem, 2.343vw, 1.8rem);
  }
}
.l-footer__btns {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 10px;
  width: 100%;
}
.l-footer__btns .c-btn-round {
  width: 310px;
}
@media screen and (max-width: 999px) {
  .l-footer__btns .c-btn-round {
    width: 100%;
  }
}
.l-footer__btns .c-btn-round--yellow .c-icon-arrow--brown::before, .l-footer__btns .c-btn-round--yellow .c-icon-arrow--brown::after {
  transition: background-color 0.4s ease-out;
}
.l-footer__btns .c-btn-round--yellow .c-icon-arrow--brown::before {
  background-color: #fff;
}
.l-footer__btns .c-btn-round--yellow .c-icon-arrow--brown::after {
  background-color: #3b2e1b;
}
.l-footer__btns .c-btn-round--yellow:hover {
  opacity: 1;
  background: #fff;
}
.l-footer__btns .c-btn-round--yellow:hover .c-icon-arrow--brown::before {
  background-color: #fedf76;
}
.l-footer__btns .c-btn-round--yellow:hover .c-icon-arrow--brown::after {
  background-color: #fff;
}
@media screen and (max-width: 999px) {
  .l-footer__btns {
    grid-column: 1/-1;
    flex-direction: column;
    gap: 10px;
  }
}
.l-footer__copy {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 5%;
  padding-bottom: 20px;
}
@media screen and (max-width: 999px) {
  .l-footer__copy {
    font-size: 1rem;
    padding-bottom: 15px;
  }
}

/* 共通パーツ
--------------------------------------------------*/
.c-heading__en {
  font-size: 2.4rem;
  font-weight: 900;
  color: #7fd67c;
  letter-spacing: 5%;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .c-heading__en {
    font-size: 2rem;
  }
}
.c-heading__line {
  display: block;
  width: 34px;
  height: 4px;
  background: #7fd67c;
  border-radius: 10px;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .c-heading__line {
    width: 30px;
    height: 3px;
    margin-top: 6px;
  }
}
.c-heading__ja {
  font-size: 3.4rem;
  font-weight: 900;
  letter-spacing: 5%;
  line-height: 120%;
  margin-top: 14px;
}
@media screen and (max-width: 768px) {
  .c-heading__ja {
    font-size: 2.6rem;
    margin-top: 10px;
  }
}
.c-heading--center {
  text-align: center;
}
.c-heading--center .c-heading__line {
  margin-left: auto;
  margin-right: auto;
}
.c-heading--recruit .c-heading__en {
  color: #fff;
}
.c-heading--recruit .c-heading__line {
  background: #fff;
}

.c-page-ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .c-page-ttl {
    margin: auto;
  }
}
.c-page-ttl__ja {
  font-size: clamp(2.4rem, 2.142vw, 3rem);
  font-weight: 900;
  color: #3b2e1b;
  letter-spacing: 5%;
  line-height: 140%;
}
@media screen and (max-width: 768px) {
  .c-page-ttl__ja {
    font-size: 2.4rem;
  }
}
.c-page-ttl__line {
  display: block;
  width: 100%;
  height: 4px;
  background: #7fd67c;
  border-radius: 10px;
  margin-top: 14px;
}
@media screen and (max-width: 768px) {
  .c-page-ttl__line {
    height: 3px;
    margin-top: 5px;
  }
}

.c-btn-round {
  display: grid;
  grid-template-columns: 0 1fr 40px;
  align-items: center;
  width: 367px;
  max-width: 100%;
  padding: 15px 20px;
  background: #7fd67c;
  border: 2px solid #3b2e1b;
  border-radius: 100px;
  text-decoration: none;
  box-sizing: border-box;
  transition: background-color 0.4s ease-out;
}
@media screen and (max-width: 768px) {
  .c-btn-round {
    grid-template-columns: 0 1fr 37px;
    width: 100%;
    max-width: 400px;
    padding: 13px 10px;
  }
}
.c-btn-round > .c-icon-arrow {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
}
.c-btn-round .c-icon-arrow::before, .c-btn-round .c-icon-arrow::after {
  transition: background-color 0.4s ease-out;
}
.c-btn-round:hover {
  opacity: 1;
  background: #fff;
}
.c-btn-round:hover .c-icon-arrow:not(.c-icon-arrow--sm):not(.c-icon-arrow--brown)::before {
  background-color: #7fd67c;
}
.c-btn-round:hover .c-icon-arrow:not(.c-icon-arrow--sm):not(.c-icon-arrow--brown)::after {
  background-color: #fff;
}
.c-btn-round:hover .c-icon-arrow.c-icon-arrow--sm::after {
  background-color: #7fd67c;
}
.c-btn-round__text {
  grid-column: 2;
  width: 100%;
  text-align: center;
  font-size: clamp(1.6rem, 1.428vw, 2rem);
  font-weight: 900;
  letter-spacing: 5%;
  line-height: 1.4;
  color: #3b2e1b;
}
@media screen and (max-width: 768px) {
  .c-btn-round__text {
    font-size: clamp(1.6rem, 4.615vw, 1.8rem);
  }
}
.c-btn-round--white {
  background: #fff;
}
.c-btn-round--white:hover {
  background: #7fd67c;
}
.c-btn-round--white:hover .c-icon-arrow:not(.c-icon-arrow--sm):not(.c-icon-arrow--brown)::before {
  background-color: #fff;
}
.c-btn-round--white:hover .c-icon-arrow:not(.c-icon-arrow--sm):not(.c-icon-arrow--brown)::after {
  background-color: #7fd67c;
}
.c-btn-round--yellow {
  background: #fedf76;
  width: 310px;
}
@media screen and (max-width: 768px) {
  .c-btn-round--yellow {
    width: 100%;
  }
}
.c-btn-round--yellow:hover .c-icon-arrow--brown::before {
  background-color: #fedf76;
}
.c-btn-round--yellow:hover .c-icon-arrow--brown::after {
  background-color: #fff;
}

.c-icon-arrow {
  --icon-bg: #7fd67c;
  --icon-color: #fff;
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 768px) {
  .c-icon-arrow:not(.c-icon-arrow--sm):not(.c-icon-arrow--footer) {
    width: 37px;
    height: 37px;
  }
}
.c-icon-arrow::before, .c-icon-arrow::after {
  content: "";
  position: absolute;
  inset: 0;
  transition: background-color 0.4s ease-out;
}
.c-icon-arrow::before {
  border-radius: 50%;
  background-color: white;
}
.c-icon-arrow::after {
  background-color: #7fd67c;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20d%3D%22M29.6456%2020.8604L22.4469%2028.1438C22.2215%2028.3719%2021.9158%2028.5%2021.597%2028.5C21.2782%2028.5%2020.9725%2028.3719%2020.7471%2028.1438C20.5218%2027.9158%2020.3951%2027.6065%2020.3951%2027.284C20.3951%2026.9615%2020.5218%2026.6522%2020.7471%2026.4241L25.8973%2021.2154H11.1998C10.8816%2021.2154%2010.5764%2021.0875%2010.3514%2020.8599C10.1264%2020.6322%2010%2020.3235%2010%2020.0015C10%2019.6796%2010.1264%2019.3708%2010.3514%2019.1432C10.5764%2018.9155%2010.8816%2018.7876%2011.1998%2018.7876H25.8973L20.7491%2013.5759C20.5238%2013.3478%2020.3971%2013.0385%2020.3971%2012.716C20.3971%2012.3935%2020.5238%2012.0842%2020.7491%2011.8562C20.9745%2011.6281%2021.2802%2011.5%2021.599%2011.5C21.9178%2011.5%2022.2235%2011.6281%2022.4489%2011.8562L29.6476%2019.1396C29.7595%2019.2526%2029.8482%2019.3867%2029.9087%2019.5345C29.9692%2019.6822%2030.0002%2019.8405%2030%2020.0004C29.9998%2020.1603%2029.9684%2020.3186%2029.9076%2020.4662C29.8468%2020.6137%2029.7577%2020.7477%2029.6456%2020.8604Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20d%3D%22M29.6456%2020.8604L22.4469%2028.1438C22.2215%2028.3719%2021.9158%2028.5%2021.597%2028.5C21.2782%2028.5%2020.9725%2028.3719%2020.7471%2028.1438C20.5218%2027.9158%2020.3951%2027.6065%2020.3951%2027.284C20.3951%2026.9615%2020.5218%2026.6522%2020.7471%2026.4241L25.8973%2021.2154H11.1998C10.8816%2021.2154%2010.5764%2021.0875%2010.3514%2020.8599C10.1264%2020.6322%2010%2020.3235%2010%2020.0015C10%2019.6796%2010.1264%2019.3708%2010.3514%2019.1432C10.5764%2018.9155%2010.8816%2018.7876%2011.1998%2018.7876H25.8973L20.7491%2013.5759C20.5238%2013.3478%2020.3971%2013.0385%2020.3971%2012.716C20.3971%2012.3935%2020.5238%2012.0842%2020.7491%2011.8562C20.9745%2011.6281%2021.2802%2011.5%2021.599%2011.5C21.9178%2011.5%2022.2235%2011.6281%2022.4489%2011.8562L29.6476%2019.1396C29.7595%2019.2526%2029.8482%2019.3867%2029.9087%2019.5345C29.9692%2019.6822%2030.0002%2019.8405%2030%2020.0004C29.9998%2020.1603%2029.9684%2020.3186%2029.9076%2020.4662C29.8468%2020.6137%2029.7577%2020.7477%2029.6456%2020.8604Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.c-icon-arrow--inverse {
  --icon-bg: #fff;
  --icon-color: #7fd67c;
}
.c-icon-arrow--brown {
  --icon-bg: #fff;
  --icon-color: #3b2e1b;
}
.c-icon-arrow--insta {
  --icon-bg: #fff;
  --icon-color: #7fd67c;
}
.c-icon-arrow--insta::after {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20d%3D%22M20%2013.9355C21.7227%2013.9707%2023.1465%2014.5684%2024.2715%2015.7285C25.4316%2016.8535%2026.0293%2018.2773%2026.0645%2020C26.0293%2021.7227%2025.4316%2023.1465%2024.2715%2024.2715C23.1465%2025.4316%2021.7227%2026.0293%2020%2026.0645C18.2773%2026.0293%2016.8535%2025.4316%2015.7285%2024.2715C14.5684%2023.1465%2013.9707%2021.7227%2013.9355%2020C13.9707%2018.2773%2014.5684%2016.8535%2015.7285%2015.7285C16.8535%2014.5684%2018.2773%2013.9707%2020%2013.9355ZM20%2023.9551C21.125%2023.9199%2022.0566%2023.5332%2022.7949%2022.7949C23.5332%2022.0566%2023.9199%2021.125%2023.9551%2020C23.9199%2018.875%2023.5332%2017.9434%2022.7949%2017.2051C22.0566%2016.4668%2021.125%2016.0801%2020%2016.0449C18.875%2016.0801%2017.9434%2016.4668%2017.2051%2017.2051C16.4668%2017.9434%2016.0801%2018.875%2016.0449%2020C16.0801%2021.125%2016.4668%2022.0566%2017.2051%2022.7949C17.9434%2023.5332%2018.875%2023.9199%2020%2023.9551ZM27.752%2013.6719C27.7168%2013.2852%2027.5762%2012.9512%2027.3301%2012.6699C27.0488%2012.4238%2026.7148%2012.3008%2026.3281%2012.3008C25.9062%2012.3008%2025.5723%2012.4238%2025.3262%2012.6699C25.0449%2012.9512%2024.9043%2013.2852%2024.9043%2013.6719C24.9746%2014.5508%2025.4492%2015.0254%2026.3281%2015.0957C27.1719%2015.0254%2027.6465%2014.5508%2027.752%2013.6719ZM31.7598%2015.1484V15.0957C31.7949%2015.7988%2031.8125%2016.8008%2031.8125%2018.1016C31.8125%2019.3672%2031.8125%2020.6328%2031.8125%2021.8984C31.8125%2023.1641%2031.7949%2024.1484%2031.7598%2024.8516C31.7598%2026.7852%2031.1094%2028.4375%2029.8086%2029.8086C28.4375%2031.1094%2026.8027%2031.7422%2024.9043%2031.707C24.2012%2031.7422%2023.1992%2031.7773%2021.8984%2031.8125C20.6328%2031.8125%2019.3672%2031.8125%2018.1016%2031.8125C16.8008%2031.7773%2015.8164%2031.7422%2015.1484%2031.707C13.2148%2031.7422%2011.5625%2031.1094%2010.1914%2029.8086C8.89062%2028.4375%208.25781%2026.7852%208.29297%2024.8516C8.22266%2024.1484%208.1875%2023.1641%208.1875%2021.8984C8.1875%2020.6328%208.1875%2019.3672%208.1875%2018.1016C8.1875%2016.8008%208.22266%2015.7988%208.29297%2015.0957C8.25781%2013.1973%208.89062%2011.5625%2010.1914%2010.1914C11.5977%208.89062%2013.25%208.24023%2015.1484%208.24023C15.8164%208.20508%2016.8008%208.1875%2018.1016%208.1875C19.3672%208.1875%2020.6328%208.1875%2021.8984%208.1875C23.1992%208.1875%2024.2012%208.20508%2024.9043%208.24023C26.8027%208.24023%2028.4375%208.89062%2029.8086%2010.1914C31.1094%2011.5625%2031.7598%2013.2148%2031.7598%2015.1484ZM29.2285%2026.9609C29.4746%2026.2578%2029.6152%2025.3086%2029.6504%2024.1133C29.7207%2022.918%2029.7383%2021.8281%2029.7031%2020.8438C29.7031%2020.5273%2029.7031%2020.2461%2029.7031%2020C29.7031%2019.7539%2029.7031%2019.4727%2029.7031%2019.1562C29.7383%2018.1719%2029.7207%2017.082%2029.6504%2015.8867C29.6152%2014.6914%2029.4746%2013.7422%2029.2285%2013.0391C28.7715%2011.9844%2028.0156%2011.2285%2026.9609%2010.7715C26.2578%2010.5254%2025.3086%2010.3848%2024.1133%2010.3496C22.918%2010.3145%2021.8281%2010.2969%2020.8438%2010.2969C20.5273%2010.2969%2020.2461%2010.2969%2020%2010.2969C19.7539%2010.2969%2019.4727%2010.2969%2019.1562%2010.2969C18.1719%2010.2617%2017.082%2010.2793%2015.8867%2010.3496C14.7266%2010.3848%2013.7773%2010.5254%2013.0391%2010.7715C11.9844%2011.2285%2011.2285%2011.9844%2010.7715%2013.0391C10.5254%2013.7422%2010.3848%2014.6914%2010.3496%2015.8867C10.3145%2017.082%2010.2969%2018.1719%2010.2969%2019.1562C10.2969%2019.4727%2010.2969%2019.7539%2010.2969%2020C10.2969%2020.2461%2010.2969%2020.5273%2010.2969%2020.8438C10.2969%2021.8281%2010.3145%2022.918%2010.3496%2024.1133C10.3848%2025.2734%2010.5254%2026.2227%2010.7715%2026.9609C11.2285%2028.0156%2011.9844%2028.7715%2013.0391%2029.2285C13.7773%2029.4746%2014.7266%2029.6152%2015.8867%2029.6504C17.082%2029.6855%2018.1719%2029.7031%2019.1562%2029.7031C19.4727%2029.7031%2019.7539%2029.7031%2020%2029.7031C20.2461%2029.7031%2020.5273%2029.7031%2020.8438%2029.7031C21.8281%2029.7031%2022.918%2029.6855%2024.1133%2029.6504C25.3086%2029.6152%2026.2578%2029.4746%2026.9609%2029.2285C28.0156%2028.7715%2028.7715%2028.0156%2029.2285%2026.9609Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20d%3D%22M20%2013.9355C21.7227%2013.9707%2023.1465%2014.5684%2024.2715%2015.7285C25.4316%2016.8535%2026.0293%2018.2773%2026.0645%2020C26.0293%2021.7227%2025.4316%2023.1465%2024.2715%2024.2715C23.1465%2025.4316%2021.7227%2026.0293%2020%2026.0645C18.2773%2026.0293%2016.8535%2025.4316%2015.7285%2024.2715C14.5684%2023.1465%2013.9707%2021.7227%2013.9355%2020C13.9707%2018.2773%2014.5684%2016.8535%2015.7285%2015.7285C16.8535%2014.5684%2018.2773%2013.9707%2020%2013.9355ZM20%2023.9551C21.125%2023.9199%2022.0566%2023.5332%2022.7949%2022.7949C23.5332%2022.0566%2023.9199%2021.125%2023.9551%2020C23.9199%2018.875%2023.5332%2017.9434%2022.7949%2017.2051C22.0566%2016.4668%2021.125%2016.0801%2020%2016.0449C18.875%2016.0801%2017.9434%2016.4668%2017.2051%2017.2051C16.4668%2017.9434%2016.0801%2018.875%2016.0449%2020C16.0801%2021.125%2016.4668%2022.0566%2017.2051%2022.7949C17.9434%2023.5332%2018.875%2023.9199%2020%2023.9551ZM27.752%2013.6719C27.7168%2013.2852%2027.5762%2012.9512%2027.3301%2012.6699C27.0488%2012.4238%2026.7148%2012.3008%2026.3281%2012.3008C25.9062%2012.3008%2025.5723%2012.4238%2025.3262%2012.6699C25.0449%2012.9512%2024.9043%2013.2852%2024.9043%2013.6719C24.9746%2014.5508%2025.4492%2015.0254%2026.3281%2015.0957C27.1719%2015.0254%2027.6465%2014.5508%2027.752%2013.6719ZM31.7598%2015.1484V15.0957C31.7949%2015.7988%2031.8125%2016.8008%2031.8125%2018.1016C31.8125%2019.3672%2031.8125%2020.6328%2031.8125%2021.8984C31.8125%2023.1641%2031.7949%2024.1484%2031.7598%2024.8516C31.7598%2026.7852%2031.1094%2028.4375%2029.8086%2029.8086C28.4375%2031.1094%2026.8027%2031.7422%2024.9043%2031.707C24.2012%2031.7422%2023.1992%2031.7773%2021.8984%2031.8125C20.6328%2031.8125%2019.3672%2031.8125%2018.1016%2031.8125C16.8008%2031.7773%2015.8164%2031.7422%2015.1484%2031.707C13.2148%2031.7422%2011.5625%2031.1094%2010.1914%2029.8086C8.89062%2028.4375%208.25781%2026.7852%208.29297%2024.8516C8.22266%2024.1484%208.1875%2023.1641%208.1875%2021.8984C8.1875%2020.6328%208.1875%2019.3672%208.1875%2018.1016C8.1875%2016.8008%208.22266%2015.7988%208.29297%2015.0957C8.25781%2013.1973%208.89062%2011.5625%2010.1914%2010.1914C11.5977%208.89062%2013.25%208.24023%2015.1484%208.24023C15.8164%208.20508%2016.8008%208.1875%2018.1016%208.1875C19.3672%208.1875%2020.6328%208.1875%2021.8984%208.1875C23.1992%208.1875%2024.2012%208.20508%2024.9043%208.24023C26.8027%208.24023%2028.4375%208.89062%2029.8086%2010.1914C31.1094%2011.5625%2031.7598%2013.2148%2031.7598%2015.1484ZM29.2285%2026.9609C29.4746%2026.2578%2029.6152%2025.3086%2029.6504%2024.1133C29.7207%2022.918%2029.7383%2021.8281%2029.7031%2020.8438C29.7031%2020.5273%2029.7031%2020.2461%2029.7031%2020C29.7031%2019.7539%2029.7031%2019.4727%2029.7031%2019.1562C29.7383%2018.1719%2029.7207%2017.082%2029.6504%2015.8867C29.6152%2014.6914%2029.4746%2013.7422%2029.2285%2013.0391C28.7715%2011.9844%2028.0156%2011.2285%2026.9609%2010.7715C26.2578%2010.5254%2025.3086%2010.3848%2024.1133%2010.3496C22.918%2010.3145%2021.8281%2010.2969%2020.8438%2010.2969C20.5273%2010.2969%2020.2461%2010.2969%2020%2010.2969C19.7539%2010.2969%2019.4727%2010.2969%2019.1562%2010.2969C18.1719%2010.2617%2017.082%2010.2793%2015.8867%2010.3496C14.7266%2010.3848%2013.7773%2010.5254%2013.0391%2010.7715C11.9844%2011.2285%2011.2285%2011.9844%2010.7715%2013.0391C10.5254%2013.7422%2010.3848%2014.6914%2010.3496%2015.8867C10.3145%2017.082%2010.2969%2018.1719%2010.2969%2019.1562C10.2969%2019.4727%2010.2969%2019.7539%2010.2969%2020C10.2969%2020.2461%2010.2969%2020.5273%2010.2969%2020.8438C10.2969%2021.8281%2010.3145%2022.918%2010.3496%2024.1133C10.3848%2025.2734%2010.5254%2026.2227%2010.7715%2026.9609C11.2285%2028.0156%2011.9844%2028.7715%2013.0391%2029.2285C13.7773%2029.4746%2014.7266%2029.6152%2015.8867%2029.6504C17.082%2029.6855%2018.1719%2029.7031%2019.1562%2029.7031C19.4727%2029.7031%2019.7539%2029.7031%2020%2029.7031C20.2461%2029.7031%2020.5273%2029.7031%2020.8438%2029.7031C21.8281%2029.7031%2022.918%2029.6855%2024.1133%2029.6504C25.3086%2029.6152%2026.2578%2029.4746%2026.9609%2029.2285C28.0156%2028.7715%2028.7715%2028.0156%2029.2285%2026.9609Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.c-icon-arrow--footer {
  --icon-bg: #fff;
  --icon-color: #7fd67c;
  width: 22px;
  height: 22px;
}
.c-icon-arrow--footer::after {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22M16.7874%2011.5061L12.4681%2015.7905C12.3329%2015.9246%2012.1495%2016%2011.9582%2016C11.7669%2016%2011.5835%2015.9246%2011.4483%2015.7905C11.3131%2015.6563%2011.2371%2015.4744%2011.2371%2015.2847C11.2371%2015.095%2011.3131%2014.913%2011.4483%2014.7789L14.5384%2011.715H5.71988C5.52895%2011.715%205.34585%2011.6397%205.21085%2011.5058C5.07584%2011.3719%205%2011.1903%205%2011.0009C5%2010.8115%205.07584%2010.6299%205.21085%2010.496C5.34585%2010.3621%205.52895%2010.2868%205.71988%2010.2868H14.5384L11.4495%207.2211C11.3143%207.08696%2011.2383%206.90502%2011.2383%206.7153C11.2383%206.52559%2011.3143%206.34365%2011.4495%206.20951C11.5847%206.07536%2011.7681%206%2011.9594%206C12.1507%206%2012.3341%206.07536%2012.4693%206.20951L16.7886%2010.4939C16.8557%2010.5603%2016.9089%2010.6393%2016.9452%2010.7262C16.9815%2010.813%2017.0001%2010.9062%2017%2011.0002C16.9999%2011.0943%2016.981%2011.1874%2016.9446%2011.2742C16.9081%2011.361%2016.8546%2011.4398%2016.7874%2011.5061Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22M16.7874%2011.5061L12.4681%2015.7905C12.3329%2015.9246%2012.1495%2016%2011.9582%2016C11.7669%2016%2011.5835%2015.9246%2011.4483%2015.7905C11.3131%2015.6563%2011.2371%2015.4744%2011.2371%2015.2847C11.2371%2015.095%2011.3131%2014.913%2011.4483%2014.7789L14.5384%2011.715H5.71988C5.52895%2011.715%205.34585%2011.6397%205.21085%2011.5058C5.07584%2011.3719%205%2011.1903%205%2011.0009C5%2010.8115%205.07584%2010.6299%205.21085%2010.496C5.34585%2010.3621%205.52895%2010.2868%205.71988%2010.2868H14.5384L11.4495%207.2211C11.3143%207.08696%2011.2383%206.90502%2011.2383%206.7153C11.2383%206.52559%2011.3143%206.34365%2011.4495%206.20951C11.5847%206.07536%2011.7681%206%2011.9594%206C12.1507%206%2012.3341%206.07536%2012.4693%206.20951L16.7886%2010.4939C16.8557%2010.5603%2016.9089%2010.6393%2016.9452%2010.7262C16.9815%2010.813%2017.0001%2010.9062%2017%2011.0002C16.9999%2011.0943%2016.981%2011.1874%2016.9446%2011.2742C16.9081%2011.361%2016.8546%2011.4398%2016.7874%2011.5061Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.c-icon-arrow--sm {
  width: 12px;
  height: 10px;
  --icon-color: #3b2e1b;
}
.c-icon-arrow--sm::before {
  display: none;
}
.c-icon-arrow--sm::after {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2010%22%3E%3Cpath%20d%3D%22M11.7874%205.50609L7.46811%209.79049C7.33288%209.92464%207.14945%2010%206.9582%2010C6.76695%2010%206.58353%209.92464%206.44829%209.79049C6.31305%209.65635%206.23708%209.47441%206.23708%209.2847C6.23708%209.09498%206.31305%208.91304%206.44829%208.7789L9.53835%205.71496H0.719876C0.528953%205.71496%200.34585%205.63973%200.210847%205.50581C0.0758439%205.3719%200%205.19027%200%205.00089C0%204.81151%200.0758439%204.62988%200.210847%204.49597C0.34585%204.36206%200.528953%204.28683%200.719876%204.28683H9.53835L6.44949%201.2211C6.31425%201.08696%206.23827%200.905015%206.23827%200.715305C6.23827%200.525594%206.31425%200.343653%206.44949%200.209508C6.58472%200.0753621%206.76815%200%206.9594%200C7.15065%200%207.33407%200.0753621%207.46931%200.209508L11.7886%204.49391C11.8557%204.56033%2011.9089%204.63926%2011.9452%204.72615C11.9815%204.81305%2012.0001%204.90619%2012%205.00025C11.9999%205.0943%2011.981%205.1874%2011.9446%205.27421C11.9081%205.36102%2011.8546%205.43982%2011.7874%205.50609Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2010%22%3E%3Cpath%20d%3D%22M11.7874%205.50609L7.46811%209.79049C7.33288%209.92464%207.14945%2010%206.9582%2010C6.76695%2010%206.58353%209.92464%206.44829%209.79049C6.31305%209.65635%206.23708%209.47441%206.23708%209.2847C6.23708%209.09498%206.31305%208.91304%206.44829%208.7789L9.53835%205.71496H0.719876C0.528953%205.71496%200.34585%205.63973%200.210847%205.50581C0.0758439%205.3719%200%205.19027%200%205.00089C0%204.81151%200.0758439%204.62988%200.210847%204.49597C0.34585%204.36206%200.528953%204.28683%200.719876%204.28683H9.53835L6.44949%201.2211C6.31425%201.08696%206.23827%200.905015%206.23827%200.715305C6.23827%200.525594%206.31425%200.343653%206.44949%200.209508C6.58472%200.0753621%206.76815%200%206.9594%200C7.15065%200%207.33407%200.0753621%207.46931%200.209508L11.7886%204.49391C11.8557%204.56033%2011.9089%204.63926%2011.9452%204.72615C11.9815%204.81305%2012.0001%204.90619%2012%205.00025C11.9999%205.0943%2011.981%205.1874%2011.9446%205.27421C11.9081%205.36102%2011.8546%205.43982%2011.7874%205.50609Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  background-color: #3b2e1b;
  transition: background-color 0.4s ease-out;
}
@media screen and (max-width: 768px) {
  .c-icon-arrow--sm {
    width: 12px;
    height: 10px;
  }
  .c-icon-arrow--sm::after {
    width: 12px;
    height: 10px;
  }
}

.sp-view {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp-view {
    display: block;
  }
}

.pc-view {
  display: block;
}
@media screen and (max-width: 768px) {
  .pc-view {
    display: none;
  }
}

.f_70 {
  font-size: 70%;
}

.f_80 {
  font-size: 80%;
}

.c-map-link {
  display: inline-block;
  margin-left: 4px;
  line-height: 0;
  vertical-align: middle;
  text-decoration: none;
}
.c-map-link:hover {
  opacity: 0.7;
}

.block-txt {
  font-weight: inherit;
  display: inline-block;
}

/* 右回転
--------------------------------------------------*/
@-webkit-keyframes rotation_right {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotation_right {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* 左回転
--------------------------------------------------*/
@-webkit-keyframes rotation_left {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes rotation_left {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
/*# sourceMappingURL=style.css.map */