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

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

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

@font-face {
  font-family: "Noto Serif JP";
  src: url("../fonts/NotoSerifJP-VariableFont_wght.woff2") format("woff2 supports variations"), url("../fonts/NotoSerifJP-VariableFont_wght.woff2") format("woff2");
  font-weight: 400 700; /* 使用するウェイト範囲に合わせて変更 */
  font-style: normal;
  font-display: swap;
  unicode-range: U+3000-303F, U+3040-309F, U+30A0-30FF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; /* 全角英数・記号 */
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes fadeinUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
}
@keyframes fadeoutBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(20px);
    visibility: hidden;
  }
}
*,
*:before,
*:after {
  box-sizing: border-box;
}

:root {
  --headerH: 5.5rem;
}
@media (min-width: 1024px) {
  :root {
    --headerH: 11.5rem;
  }
}

html {
  font-size: 62.5%;
  scroll-padding-top: var(--headerH);
}

body {
  color: #464646;
  container-type: inline-size;
  font-family: "Noto Sans JP", sans-serif;
  font-size: var(--wp--preset--font-size--normal);
  line-height: 1.7;
  position: relative;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

input {
  margin: 0;
  padding: 0;
}

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

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

/*——————————————————————
コンテンツ幅
最大幅はtheme.jsonで設定
——————————————————————*/
.l-container {
  --padding: 16px;
  margin-inline: auto;
  width: min(100% - var(--padding) * 2, var(--wp--style--global--content-size));
}
@media (min-width: 744px) {
  .l-container {
    --padding: 32px;
  }
}
.l-container.--wide {
  width: min(100% - var(--padding) * 2, 1040px);
}
.l-container.--wider {
  width: min(100% - var(--padding) * 2, var(--wp--style--global--wide-size));
}

.l-header {
  --sp-icon-size: var(--headerH);
  align-items: center;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: space-between;
  left: 0;
  padding-left: 1.4rem;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 10;
}
@media (max-width: 1023px) {
  .l-header {
    background: #F5F5F0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.9);
  }
}
@media (min-width: 1024px) {
  .l-header {
    background: #fff;
    padding-block: 2rem;
    padding-inline: 3.6rem 8rem;
  }
}
@media (min-width: 1024px) {
  .l-header.is-fixed {
    background: none;
    position: fixed;
    transition: 0.4s;
  }
  .l-header.is-fixed:not(.is-white) {
    box-shadow: none;
  }
  .l-header.is-fixed.is-white {
    background: #fff;
  }
}
.l-header-branding__logo img {
  height: auto;
  width: 14.5rem;
}
@media (min-width: 1024px) {
  .l-header-branding__logo img {
    width: 26.5rem;
  }
}
.l-header__sns {
  display: block;
}
.l-header__sns svg {
  display: block;
}
@media (min-width: 1024px) {
  .l-header__sns svg {
    height: 22px;
    transition: 0.4s;
    width: auto;
  }
  .l-header__sns svg:hover {
    fill: #5FB432;
  }
}
.l-header-search {
  position: relative;
}
.l-header-search__btn {
  bottom: 0;
  display: block;
  height: max-content;
  left: 1.1rem;
  margin: auto;
  position: absolute;
  top: 0.15rem;
}
.l-header-search__btn svg {
  display: block;
}
.l-header-search__input {
  background: #fff;
  border: 1px solid #464646;
  border-radius: 2.2rem;
  font-size: 1.6rem;
  line-height: 1;
  padding-block: 0.3rem;
  padding-inline: 3.3rem 1.1rem;
  width: 100%;
}
.l-header-sp {
  display: flex;
}
@media (min-width: 1024px) {
  .l-header-sp {
    display: none;
  }
}
.l-header-sp__item:not(:last-child) {
  border-right: 1px solid #fff;
}
.l-header-sp-search__trigger[aria-expanded=true] {
  background: #5F9132;
}
.l-header-sp-search__wrapper {
  background: #fff;
  left: 0;
  opacity: 0;
  padding: 16px 24px;
  position: fixed;
  transition: 0.4s;
  top: var(--headerH);
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.l-header-sp-search__wrapper.is-open {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1023px) {
  .l-header-pc {
    display: none;
  }
}
.l-header-spIcon {
  align-items: center;
  background: #5FB432;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  height: var(--sp-icon-size);
  justify-content: center;
  width: var(--sp-icon-size);
}
.l-header-spIcon__inner {
  fill: #fff;
  height: 1.8rem;
  width: auto;
}
.l-header-spIcon__txt {
  color: #fff;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1;
}
.l-header-hamburger-btn__line {
  aspect-ratio: 4/3;
  display: grid;
  gap: 0.4rem;
  position: relative;
}
.l-header-hamburger-btn__line span {
  background: #fff;
  display: block;
  height: 0.1rem;
  scale: 1 1.5;
  transition: 0.4s;
}
.l-header-hamburger.is-open .l-header-hamburger-btn {
  background: #5F9132;
}
.l-header-hamburger.is-open .l-header-hamburger-btn__line span {
  inset: 0;
  margin: auto;
  position: absolute;
}
.l-header-hamburger.is-open .l-header-hamburger-btn__line span:nth-child(1) {
  rotate: 30deg;
}
.l-header-hamburger.is-open .l-header-hamburger-btn__line span:nth-child(2) {
  opacity: 0;
}
.l-header-hamburger.is-open .l-header-hamburger-btn__line span:nth-child(3) {
  rotate: -30deg;
}
.l-header-hamburger__wrapper {
  background: #fff;
  height: calc(100dvh - var(--headerH));
  opacity: 0;
  position: fixed;
  right: 0;
  top: var(--headerH);
  transition: 0.4s;
  visibility: hidden;
  width: 100%;
  z-index: 2;
}
.l-header-hamburger.is-open .l-header-hamburger__wrapper {
  opacity: 1;
  visibility: visible;
}
.l-header-hamburger__inner {
  height: 100%;
  overflow-y: scroll;
}
.l-header-hamburger .l-header-nav__txt {
  padding-block: 1.7rem;
  padding-left: 10rem;
  line-height: 1;
}
.l-header-hamburger .l-header-nav__txt.--thin {
  margin-left: 1em;
}
.l-header-hamburger-other {
  border-block: 1px solid #D1D1D1;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.l-header-hamburger-other__item {
  justify-content: center;
  padding-block: 1.9rem;
}
.l-header-hamburger-other__item:last-child {
  border-left: 1px solid #D1D1D1;
}
.l-header-hamburger-sns {
  display: grid;
  gap: 16px;
  padding-block: 32px 48px;
  text-align: center;
}
.l-header-hamburger-sns__txt {
  color: #5FB432;
  font-size: 0.875em;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.l-header-hamburger-sns-icons {
  align-items: center;
  display: flex;
  gap: 32px;
  justify-content: center;
}
.l-header-hamburger-sns-icons svg {
  fill: #5FB432;
}
@media (min-width: 1024px) {
  .l-header-nav {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
}
.l-header-nav-sub {
  align-items: center;
  display: flex;
  gap: 2rem;
}
.l-header-nav-sub__search {
  width: 17rem;
}
.l-header-nav-sub__sns {
  align-items: center;
  display: flex;
  gap: 16px;
}
@media (min-width: 1024px) {
  .l-header-nav-list {
    display: flex;
    gap: 32px;
  }
}
@media (max-width: 1023px) {
  .l-header-nav-list__item:not(:last-child) {
    border-bottom: 1px solid #D1D1D1;
  }
}
.l-header-nav__icon {
  --icon-stroke: #464646;
  position: relative;
}
@media (min-width: 1024px) {
  .l-header-nav__icon {
    --icon-stroke: #5FB432;
    align-items: center;
    display: flex;
    gap: 0.5em;
  }
}
@media (max-width: 1023px) {
  .l-header-nav__icon svg {
    bottom: 0;
    height: 2.8rem;
    margin: auto;
    position: absolute;
    right: calc(100% - 10rem + 1.6rem);
    top: 0;
  }
  .l-header-nav__icon svg.sales {
    width: 2.9rem;
  }
  .l-header-nav__icon svg.advertising {
    width: 4.9rem;
  }
  .l-header-nav__icon svg.wholesale {
    width: 3.9rem;
  }
  .l-header-nav__icon svg.outsourcing {
    width: 3.2rem;
  }
}
@media (min-width: 1024px) {
  .l-header-nav__icon svg {
    height: 4.5rem;
  }
  .l-header-nav__icon svg.sales {
    width: 4.5rem;
  }
  .l-header-nav__icon svg.advertising {
    width: 7.6rem;
  }
  .l-header-nav__icon svg.wholesale {
    width: 6rem;
  }
  .l-header-nav__icon svg.outsourcing {
    width: 5rem;
  }
}
@media (min-width: 1024px) {
  .l-header-nav__icon:has(.is-current) svg {
    --icon-fill: #FCD13E;
  }
}
.l-header-nav__txt {
  transition: 0.4s;
}
.l-header-nav__txt:hover {
  color: #5FB432;
}
.l-header-nav__txt {
  display: block;
  font-weight: 600;
}
.l-header-nav__txt.--thin {
  color: #6B6B6B;
  font-weight: 500;
}
.l-header-nav__txt.is-current {
  color: #5FB432;
}
.l-header-nav-acc {
  position: relative;
  text-align: left;
  width: 100%;
}
@media (min-width: 1024px) {
  .l-header-nav-acc {
    align-items: center;
    display: flex;
    gap: 0.5em;
  }
}
.l-header-nav-acc::after {
  aspect-ratio: 2/1;
  background: url(../images/common/nav_arrow.svg) no-repeat center/contain;
  content: "";
  display: block;
  transition: 0.4s;
}
@media (max-width: 1023px) {
  .l-header-nav-acc::after {
    bottom: 0;
    height: 1rem;
    margin: auto;
    position: absolute;
    right: 8.8rem;
    top: 0;
  }
}
@media (min-width: 1024px) {
  .l-header-nav-acc::after {
    height: 0.5rem;
  }
}
.l-header-nav-acc__body {
  display: grid;
  transition: 0.4s;
}
@media (max-width: 1023px) {
  .l-header-nav-acc__body {
    grid-template-rows: 0fr;
  }
}
@media (min-width: 1024px) {
  .l-header-nav-acc__body {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
  }
}
.l-header-nav-acc__inner {
  overflow: hidden;
}
.l-header-nav-acc[aria-expanded=true]::after {
  rotate: -180deg;
}
@media (max-width: 1023px) {
  .l-header-nav-acc[aria-expanded=true] + .l-header-nav-acc__body {
    grid-template-rows: 1fr;
  }
}
@media (min-width: 1024px) {
  .l-header-nav-acc[aria-expanded=true] + .l-header-nav-acc__body {
    opacity: 1;
    visibility: visible;
    z-index: auto;
  }
}
@media (max-width: 1023px) {
  .l-header-nav-acc[aria-expanded=true] + .l-header-nav-acc__body > .l-header-nav-acc__inner {
    border-top: 1px solid #D1D1D1;
  }
}
.l-header-nav__access, .l-header-nav__contact {
  transition: 0.4s;
}
.l-header-nav__access:hover, .l-header-nav__contact:hover {
  color: #5FB432;
}
.l-header-nav__access, .l-header-nav__contact {
  align-items: center;
  display: flex;
  gap: 0.6em;
  font-size: 1.3rem;
  font-weight: 600;
}
.l-header-nav__access svg, .l-header-nav__contact svg {
  transition: 0.4s;
}
.l-header-nav__access:hover svg, .l-header-nav__contact:hover svg {
  fill: #5FB432;
}
@media (min-width: 1024px) {
  .l-header-nav-service {
    align-items: center;
    background: rgba(255, 255, 255, 0.85);
    gap: 32px;
    grid-template-columns: auto auto;
    justify-content: center;
    left: 0;
    padding-block: 24px;
    position: absolute;
    top: 100%;
    width: 100cqw;
  }
  .l-header-nav-service::before {
    color: #5FB432;
    content: "事業紹介";
    font-weight: 600;
  }
  .l-header-nav-service__inner {
    border-inline: 1px solid #5FB432;
    gap: 4rem;
    padding: 2rem 5.6rem;
  }
}

.l-footer {
  background: #2D2D2D;
  color: #fff;
  padding-block: 32px 48px;
}
@media (min-width: 1024px) {
  .l-footer {
    display: grid;
    gap: 32px 48px;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    margin-inline: auto;
    padding-block: 64px 5.6rem;
    padding-inline: calc((100cqw - 98rem) / 2);
  }
}
@media (min-width: 1280px) {
  .l-footer {
    column-gap: 64px;
  }
}
.l-footer__info {
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .l-footer__info {
    align-items: flex-start;
    gap: 1.25em;
  }
}
.l-footer__logo img {
  height: auto;
  width: 26.5rem;
}
.l-footer__address, .l-footer__tel {
  letter-spacing: 0.1em;
}
@media (max-width: 1023px) {
  .l-footer__address, .l-footer__tel {
    text-align: center;
  }
}
@media (max-width: 1023px) {
  .l-footer__address {
    margin-top: 4rem;
  }
}
.l-footer-nav-sp {
  margin-top: 5.8rem;
}
@media (max-width: 1023px) {
  .l-footer-nav-sp > .l-footer-nav-sp-list {
    border-block: 1px solid #fff;
  }
}
@media (min-width: 1024px) {
  .l-footer-nav-sp-list {
    display: flex;
    gap: 32px;
  }
}
@media (max-width: 1023px) {
  .l-footer-nav-sp-list__item:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
}
.l-footer-nav-sp__icon {
  --icon-stroke: #464646;
  position: relative;
}
@media (min-width: 1024px) {
  .l-footer-nav-sp__icon {
    --icon-stroke: #5FB432;
    align-items: center;
    display: flex;
    gap: 0.5em;
  }
}
@media (max-width: 1023px) {
  .l-footer-nav-sp__icon svg {
    bottom: 0;
    height: 2.8rem;
    margin: auto;
    position: absolute;
    right: calc(100% - 10rem + 1.6rem);
    top: 0;
  }
  .l-footer-nav-sp__icon svg.sales {
    width: 2.9rem;
  }
  .l-footer-nav-sp__icon svg.advertising {
    width: 4.9rem;
  }
  .l-footer-nav-sp__icon svg.wholesale {
    width: 3.9rem;
  }
  .l-footer-nav-sp__icon svg.outsourcing {
    width: 3.2rem;
  }
}
@media (min-width: 1024px) {
  .l-footer-nav-sp__icon svg {
    height: 4.5rem;
  }
  .l-footer-nav-sp__icon svg.sales {
    width: 4.5rem;
  }
  .l-footer-nav-sp__icon svg.advertising {
    width: 7.6rem;
  }
  .l-footer-nav-sp__icon svg.wholesale {
    width: 6rem;
  }
  .l-footer-nav-sp__icon svg.outsourcing {
    width: 5rem;
  }
}
@media (min-width: 1024px) {
  .l-footer-nav-sp__icon:has(.is-current) svg {
    --icon-fill: #FCD13E;
  }
}
.l-footer-nav-sp__txt {
  display: block;
  font-weight: 600;
}
@media (max-width: 1023px) {
  .l-footer-nav-sp__txt {
    padding-block: 1.7rem;
    padding-left: 10rem;
    line-height: 1;
  }
}
.l-footer-nav-sp__txt.--thin {
  font-weight: 500;
}
@media (max-width: 1023px) {
  .l-footer-nav-sp__txt.--thin {
    margin-left: 1em;
  }
}
.l-footer-nav-sp__txt.is-current {
  color: #5FB432;
}
.l-footer-nav-sp-acc {
  position: relative;
  text-align: left;
  width: 100%;
}
@media (min-width: 1024px) {
  .l-footer-nav-sp-acc {
    align-items: center;
    display: flex;
    gap: 0.5em;
  }
}
.l-footer-nav-sp-acc::after {
  aspect-ratio: 2/1;
  background: currentColor;
  content: "";
  display: block;
  mask: url(../images/common/nav_arrow.svg) no-repeat center/contain;
  transition: 0.4s;
}
@media (max-width: 1023px) {
  .l-footer-nav-sp-acc::after {
    bottom: 0;
    height: 1rem;
    margin: auto;
    position: absolute;
    right: 8.8rem;
    top: 0;
  }
}
@media (min-width: 1024px) {
  .l-footer-nav-sp-acc::after {
    height: 0.5rem;
  }
}
.l-footer-nav-sp-acc__body {
  display: grid;
  transition: 0.4s;
}
@media (max-width: 1023px) {
  .l-footer-nav-sp-acc__body {
    grid-template-rows: 0fr;
  }
}
@media (min-width: 1024px) {
  .l-footer-nav-sp-acc__body {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
  }
}
.l-footer-nav-sp-acc__inner {
  overflow: hidden;
}
.l-footer-nav-sp-acc[aria-expanded=true]::after {
  rotate: -180deg;
}
@media (max-width: 1023px) {
  .l-footer-nav-sp-acc[aria-expanded=true] + .l-footer-nav-sp-acc__body {
    grid-template-rows: 1fr;
  }
}
@media (min-width: 1024px) {
  .l-footer-nav-sp-acc[aria-expanded=true] + .l-footer-nav-sp-acc__body {
    opacity: 1;
    visibility: visible;
    z-index: auto;
  }
}
@media (max-width: 1023px) {
  .l-footer-nav-sp-acc[aria-expanded=true] + .l-footer-nav-sp-acc__body > .l-footer-nav-sp-acc__inner {
    border-top: 1px solid #D1D1D1;
  }
}
.l-footer-nav-sp__access, .l-footer-nav-sp__contact {
  align-items: center;
  display: flex;
  gap: 0.6em;
  font-weight: 600;
}
.l-footer-nav-sp__access svg, .l-footer-nav-sp__contact svg {
  fill: currentColor;
}
@media (min-width: 1024px) {
  .l-footer-nav-sp-service {
    align-items: center;
    background: rgba(255, 255, 255, 0.85);
    gap: 32px;
    grid-template-columns: auto auto;
    justify-content: center;
    left: 0;
    padding-block: 24px;
    position: absolute;
    top: 100%;
    width: 100cqw;
  }
  .l-footer-nav-sp-service::before {
    color: #5FB432;
    content: "事業紹介";
    font-weight: 600;
  }
  .l-footer-nav-sp-service__inner {
    border-inline: 1px solid #5FB432;
    gap: 4rem;
    padding: 2rem 5.6rem;
  }
}
.l-footer-nav-sp-other {
  border-top: 1px solid #C6C6C6;
  color: #C6C6C6;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 5.4rem;
}
.l-footer-nav-sp-other__item {
  align-items: center;
  border-bottom: 1px solid #C6C6C6;
  display: flex;
  justify-content: center;
  font-size: 0.75em;
  font-weight: 600;
  height: 6rem;
}
.l-footer-nav-sp-other__item:nth-child(2n) {
  border-left: 1px solid #C6C6C6;
}
.l-footer-nav-pc {
  padding-top: 1.1em;
  position: relative;
}
.l-footer-nav-pc a {
  transition: 0.4s;
}
.l-footer-nav-pc a:hover {
  color: #5FB432;
}
.l-footer-nav-pc__row {
  display: flex;
  gap: 32px;
  justify-content: space-between;
}
.l-footer-nav-pc__col {
  letter-spacing: 0.1em;
}
.l-footer-nav-pc-list .l-footer-nav-pc-list {
  font-size: 1.4rem;
  padding-left: 1em;
  white-space: nowrap;
  width: 0;
}
.l-footer-nav-pc-list__item {
  margin-top: 0.3em;
}
.l-footer-nav-pc-list__txt {
  font-weight: 600;
}
.l-footer-nav-pc-sub {
  display: flex;
  justify-content: space-between;
}
.l-footer-nav-pc-sub__item {
  color: #C6C6C6;
  font-size: 0.75em;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.l-footer-nav-sns {
  display: grid;
  gap: 2rem;
  padding-block: 48px 4rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .l-footer-nav-sns {
    bottom: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: left;
  }
}
.l-footer-nav-sns__txt {
  color: #C6C6C6;
  font-size: 0.875em;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.l-footer-nav-sns-icons {
  align-items: center;
  display: flex;
  gap: 32px;
  justify-content: center;
}
.l-footer-nav-sns-icons svg {
  fill: currentColor;
}
@media (min-width: 1024px) {
  .l-footer-nav-sns-icons svg {
    height: 3.3rem;
  }
}
.l-footer__credit {
  color: #C6C6C6;
  display: block;
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@media (min-width: 1024px) {
  .l-footer__credit {
    font-size: 1.2rem;
    text-align: right;
  }
}

.l-main {
  overflow: hidden;
}

.c-btn {
  align-items: center;
  background: #fff;
  border: 2px solid;
  border-radius: 2.7rem;
  color: #5FB432;
  display: flex;
  font-size: 1.125em;
  font-weight: 700;
  gap: 1rem;
  height: 5.4rem;
  justify-content: space-between;
  letter-spacing: 0.05em;
  max-width: 100%;
  min-width: 25rem;
  padding-inline: 16px;
  transition: 0.4s;
  width: max-content;
}
@media (max-width: 1023px) {
  .c-btn {
    margin-inline: auto;
  }
}
.c-btn::after {
  aspect-ratio: 1;
  background: #5FB432;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 2.5rem;
  mask: url(../images/common/btn_arrow.svg) no-repeat center/contain;
  transition: 0.4s;
}
.c-btn:not(.--noborder):hover {
  background: #5FB432;
  color: #fff;
}
.c-btn:not(.--noborder):hover::after {
  background: #fff;
}
.c-btn.--wide {
  min-width: 28.6rem;
}
.c-btn.--noborder {
  background: none;
  border: none;
  gap: 2rem;
  height: auto;
  min-width: auto;
  padding: 0;
}
.c-btn.--noborder::after {
  height: 3.2rem;
}
.c-btn.--noborder:hover::after {
  translate: 1rem 0;
}
.c-btn.--meihinkan {
  margin-bottom: 3.5rem;
  position: relative;
}
.c-btn.--meihinkan img {
  height: 41px;
  width: auto;
}
.c-btn.--meihinkan span {
  bottom: -3.5rem;
  color: #464646;
  display: block;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
.c-btn[target=_blank]::after {
  height: 2rem;
  mask-image: url(../images/common/btn_outer.svg);
}

.c-btn-contact {
  align-items: center;
  background: #FCD13E;
  border: 4px solid #fff;
  border-radius: 1rem;
  color: #464646;
  display: flex;
  font-size: 1.5em;
  font-weight: 700;
  gap: 0.5em;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1;
  padding-block: 1em;
  transition: 0.4s;
  width: 30rem;
}
.c-btn-contact::after {
  aspect-ratio: 9/17;
  background: url(../images/common/contact_arrow.svg) no-repeat center/contain;
  content: "";
  display: block;
  height: 1.7rem;
}
.c-btn-contact:hover {
  background: #fff;
  border-color: #FCD13E;
}

.c-form {
  display: grid;
  gap: 2rem 1rem;
  margin-top: 2rem;
}
@media (min-width: 744px) {
  .c-form {
    margin-top: 4rem;
  }
}
.c-form input:not([name*=zip]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),
.c-form textarea {
  width: 100%;
}
.c-form input[name*=zip] {
  width: 5em;
}
.c-form input,
.c-form select,
.c-form textarea {
  border: 1px solid #222C50;
  display: block;
  font-family: inherit;
  font-size: 1.6rem;
  padding: 0.8rem 1.4rem;
}
.c-form-content {
  display: grid;
  gap: 1rem;
}
@media (min-width: 744px) {
  .c-form-content {
    grid-column: span 2;
    grid-template-columns: subgrid;
  }
}
.c-form-content__title {
  background: #5FB432;
  color: #fff;
  font-feature-settings: "palt";
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  padding: 0.2em 0.5em;
}
@media (max-width: 743px) {
  .c-form-content__title {
    width: max-content;
  }
}
@media (min-width: 744px) {
  .c-form-content__title {
    align-items: center;
    display: flex;
    font-size: 2rem;
    padding-left: 2.5rem;
  }
}
@media (max-width: 743px) {
  .c-form-content__title.--small {
    width: 100%;
  }
}
@media (min-width: 744px) {
  .c-form-content__title.--small {
    align-items: flex-start;
    font-size: 1.6rem;
    padding-top: 1.6rem;
  }
}
.c-form-content__title.hissu {
  align-items: flex-start;
  display: flex;
  gap: 8px;
}
.c-form-content__title.hissu::after {
  background: #5FB432;
  border-radius: 5px;
  color: #fff;
  content: "必須";
  font-size: 0.75em;
  line-height: 1;
  padding: 4px;
  transform: translateY(0.2em);
}
.c-form-checks {
  display: grid;
  gap: 2.5rem;
  margin-block: 3.6rem 2rem;
}
@media (min-width: 744px) {
  .c-form-checks {
    gap: 3rem;
    grid-column: span 2;
    margin-top: 2.6rem;
  }
}
.c-form-checks__title {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.c-form-checks__list {
  display: grid;
  gap: 2rem;
}
.c-form-checks__list label {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  font-size: 1.9rem;
  gap: 8px;
  line-height: 1.4;
}
.c-form-checks__list label input {
  transform: translateY(7px);
}
@media (max-width: 743px) {
  .c-form-checks__list label .--small {
    display: block;
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 4px;
  }
}
.c-form-privacy {
  font-size: 1.4rem;
  letter-spacing: 0.01em;
  line-height: 1.5;
}
@media (min-width: 744px) {
  .c-form-privacy {
    grid-column: span 2;
    padding-inline: 2.5rem;
  }
}
.c-form-privacy li {
  display: flex;
}
.c-form-privacy li::before {
  content: "※";
}
.c-form-privacy a {
  transition: 0.4s;
}
.c-form-privacy a:hover {
  opacity: 0.7;
}
.c-form-privacy a {
  color: #5FB432;
  text-decoration: underline;
}
.c-form-btns {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 4rem;
}
@media (min-width: 744px) {
  .c-form-btns {
    grid-column: span 2;
  }
}
.c-form-btns input {
  background: #fff;
  border: 1px solid #5FB432;
  border-radius: 2.5rem;
  color: #5FB432;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  max-width: 100%;
  padding: 1em;
  text-align: center;
  transition: 0.4s;
  width: 27rem;
}
.c-form-btns input:not(:disabled) {
  cursor: pointer;
}
.c-form-btns input:not(:disabled):hover {
  background: #5FB432;
  color: #fff;
}
.c-form-btns input:disabled {
  filter: grayscale(1);
}
.c-form-btns .wpcf7-spinner {
  display: none;
}
.c-form-btn__back {
  filter: grayscale(1);
}
@media (min-width: 744px) {
  .c-form-confirm {
    padding-top: 0.45em;
  }
}

.c-heading01 {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .c-heading01 {
    align-items: center;
  }
}
.c-heading01__ja {
  font-size: min(42px, 10.6870229008cqw);
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media (max-width: 743px) {
  .c-heading01__ja.--small {
    font-size: 3.2rem;
  }
}
.c-heading01__ja.--smaller {
  font-size: 2.4rem;
}
@media (min-width: 1024px) {
  .c-heading01__ja.--smaller {
    font-size: 3rem;
  }
}
.c-heading01__en {
  font-family: "Lexend", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
}
.c-heading01__en.--smaller {
  font-size: 1.3rem;
}

.c-heading02 {
  align-items: baseline;
  color: #5FB432;
  display: flex;
  font-weight: 600;
  gap: 0.5em;
  letter-spacing: 0.1em;
}
@media (min-width: 744px) {
  .c-heading02 {
    font-size: 1.125em;
  }
}
@media (max-width: 743px) {
  .c-heading02:has(.c-heading02__subtxt) {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    line-height: 1;
    margin-inline: auto;
    max-width: 100%;
    width: max-content;
  }
}
.c-heading02__ja {
  font-size: 1.5em;
}
@media (min-width: 744px) {
  .c-heading02__ja {
    font-size: 2em;
  }
}
.c-heading02__subtxt {
  border: 1px solid;
  font-size: 1.125em;
  line-height: 1;
  padding: 0.25em 0.5em 0.4em;
}
@media (max-width: 743px) {
  .c-heading02__subtxt {
    grid-area: 1/1/2/3;
    margin-inline: auto;
    width: max-content;
  }
}
@media (min-width: 744px) {
  .c-heading02__subtxt {
    font-size: 1em;
    translate: 0 -0.4em;
  }
}

.c-heading03 {
  background: #5FB432;
  border-radius: 2.5rem;
  color: #fff;
  font-feature-settings: "palt";
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  padding-block: 0.7em;
  text-align: center;
}
.c-heading03 span {
  font-size: 1.6rem;
}

.c-slider {
  min-width: 0;
  width: 100%;
}
.c-slider .swiper-wrapper,
.c-slider .swiper-slide {
  width: 100% !important;
}
.c-slider__item {
  border-radius: 2rem;
}
.c-slider__pagination {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.c-slider__pagination .swiper-pagination-bullet {
  background: color-mix(in srgb, #464646 42%, #fff 58%);
  margin: 0;
  opacity: 1;
  transition: 0.4s;
}
.c-slider__pagination .swiper-pagination-bullet-active {
  background: #464646;
}

.c-pageMV {
  display: grid;
  gap: 3rem;
}
@media (min-width: 744px) {
  .c-pageMV__bg, .c-pageMV__title {
    grid-area: 1/1;
  }
  .c-pageMV__title {
    color: #fff;
    margin: auto;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
  }
}

@media (min-width: 744px) {
  .c-pageContact {
    background: url(../images/common/contact_bg.jpg) no-repeat center/cover;
    color: #fff;
  }
}
@media (min-width: 744px) {
  .c-pageContact__display {
    display: contents;
  }
}
.c-pageContact__wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  padding-block: 5.4rem 7.4rem;
}
.c-pageContact-title {
  align-items: center;
  display: flex;
  justify-content: center;
  line-height: 1;
}
.c-pageContact-title__en {
  font-family: "Lexend", sans-serif;
  font-size: 5.6rem;
  font-weight: 700;
}
.c-pageContact-title__ja {
  color: #5FB432;
  font-weight: 600;
}
.c-pageContact-title__ja::before {
  content: "/";
  display: inline-block;
  margin-inline: 0.75em;
}
.c-pageContact__txt {
  font-size: 1.5em;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.c-pageContact__tel {
  align-items: center;
  display: flex;
  justify-content: center;
  line-height: 1;
}
.c-pageContact__num {
  font-size: 5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: -6px;
}

.c-pageWorks {
  background: #F5F5F0;
  margin-top: 5rem;
  padding-block: 3rem;
}
@media (min-width: 1024px) {
  .c-pageWorks {
    margin-top: 13rem;
    padding-block: 7rem 12.5rem;
  }
}
.c-pageWorks__title {
  border-bottom: 1px solid;
  color: #5FB432;
  font-size: 1.5em;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding-bottom: 0.3em;
}
@media (min-width: 1024px) {
  .c-pageWorks__title {
    font-size: 3em;
  }
}
@media (min-width: 1280px) {
  .c-pageWorks__title {
    padding-inline: 50px;
  }
}
.c-pageWorks-slider {
  margin-inline: auto;
  margin-top: 3.8rem;
  max-width: 80rem;
  position: relative;
}
@media (min-width: 1024px) {
  .c-pageWorks-slider {
    margin-top: 7.5rem;
  }
}
.c-pageWorks-slider-btn {
  align-items: center;
  aspect-ratio: 3/2;
  display: flex;
  justify-content: space-between;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media (min-width: 1024px) {
  .c-pageWorks-slider-btn {
    aspect-ratio: 8/5;
  }
}
.c-pageWorks-slider-btn__prev, .c-pageWorks-slider-btn__next {
  aspect-ratio: 1;
  background: url(../images/common/works_arrow.svg) no-repeat center/contain;
  cursor: pointer;
  pointer-events: auto;
  width: 2.3rem;
}
@media (min-width: 1024px) {
  .c-pageWorks-slider-btn__prev, .c-pageWorks-slider-btn__next {
    width: 4.7rem;
  }
}
.c-pageWorks-slider-btn__prev {
  scale: -1 1;
  translate: -50% 0;
}
.c-pageWorks-slider-btn__next {
  translate: 50% 0;
}
@media (min-width: 1024px) {
  .c-pageWorks-item {
    align-items: center;
    display: grid;
    gap: 3.7rem 2.3rem;
    grid-template-columns: 37.5% 1fr;
  }
}
.c-pageWorks-item__img {
  aspect-ratio: 3/2;
  border-radius: 2rem;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1024px) {
  .c-pageWorks-item__img {
    aspect-ratio: 8/5;
    border-radius: 3rem;
    grid-area: 1/1/2/3;
  }
}
.c-pageWorks-item__title {
  font-size: 1.25em;
  font-weight: 600;
  letter-spacing: 0.1em;
}
@media (max-width: 1023px) {
  .c-pageWorks-item__title {
    margin-block: 2rem 1rem;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .c-pageWorks-item__title {
    font-size: 1.5em;
    grid-area: 2/1/3/2;
  }
}
.c-pageWorks-item__txt {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
}
@media (min-width: 1024px) {
  .c-pageWorks-item__txt {
    border-left: 1px solid rgba(70, 70, 70, 0.5);
    grid-area: 2/2/3/3;
    padding-left: 2.3rem;
  }
}

.c-hero {
  margin-top: 2.5rem;
}
@media (min-width: 1024px) {
  .c-hero {
    margin-top: 4rem;
  }
}
@media (min-width: 1024px) {
  .c-hero__display {
    display: contents;
  }
}
.c-hero__wrapper {
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 1024px) {
  .c-hero__wrapper {
    gap: 10rem;
    grid-template-columns: 1fr auto;
  }
  .c-hero__wrapper.--sales {
    gap: 3rem;
    grid-template-columns: 348px 1fr;
    padding-inline: calc((100cqw - 94rem) / 2) 3rem;
  }
  .c-hero__wrapper.--advertising {
    gap: 1.5rem;
    grid-template-columns: 410px 1fr;
    margin-inline: auto;
    margin-top: 8rem;
    max-width: 120rem;
    padding-inline: 13rem 8rem;
  }
  .c-hero__wrapper.--wholesale {
    align-items: flex-end;
    gap: 3rem;
    grid-template-columns: 470px 1fr;
    margin-inline: auto;
    margin-top: 8rem;
    max-width: 120rem;
    padding-inline: 13rem 9.4rem;
  }
  .c-hero__wrapper.--wholesale .c-hero__txt {
    letter-spacing: 0.08em;
  }
}
@media (min-width: 1024px) {
  .c-hero__texts:not(:has(.c-hero__title)) {
    padding-top: 4rem;
  }
}
.c-hero__title {
  margin-bottom: 2.4rem;
}
@media (min-width: 1024px) {
  .c-hero__title {
    margin-bottom: 5.5rem;
  }
}
.c-hero__copy {
  font-family: "Noto Serif JP", serif;
  font-feature-settings: "palt";
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media (max-width: 1023px) {
  .c-hero__copy {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .c-hero__copy {
    font-size: 3.6rem;
    letter-spacing: 0.05em;
  }
}
.c-hero__txt {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
  margin-top: 1.5em;
  text-align: justify;
}
@media (max-width: 743px) {
  .c-hero__txt.--sm-mb0 {
    margin-top: 0;
  }
}
.c-hero__txt ~ .c-hero__txt {
  margin-top: 1em;
}
.c-hero__list {
  font-weight: 500;
  line-height: 1.875;
  list-style-type: disc;
  margin-top: 1em;
  padding-left: 1.5em;
}
.c-hero__img .c-btn.--meihinkan {
  margin: 3rem auto 0;
}
@media (min-width: 1024px) {
  .c-hero__img .c-btn.--meihinkan {
    margin-left: 8.5rem;
  }
}

.c-table {
  border: solid #5FB432;
  border-width: 1px 0;
  font-feature-settings: "palt";
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2.5;
}
@media (max-width: 399px) {
  .c-table {
    font-size: 0.875em;
  }
}
@media (max-width: 743px) {
  .c-table {
    text-align: center;
  }
}
@media (min-width: 744px) {
  .c-table {
    display: grid;
    grid-template-columns: auto 1fr;
  }
  .c-table dl {
    align-items: center;
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 2;
  }
  .c-table dt,
  .c-table dd {
    padding-inline: 1em;
  }
  .c-table dd {
    border-left: 1px solid rgba(95, 180, 50, 0.4);
  }
  .c-table .--pl36em {
    padding-left: 3.6em;
  }
}
.c-table dl:not(:first-child) {
  border-top: 1px solid rgba(95, 180, 50, 0.4);
}
@media (max-width: 743px) {
  .c-table dt {
    background: color-mix(in srgb, #5FB432 10%, #fff 90%);
    border-bottom: 1px solid rgba(95, 180, 50, 0.4);
  }
}
@media (max-width: 743px) {
  .c-table__subtitle {
    background: color-mix(in srgb, #5FB432 10%, #fff 90%);
    border: 1px dashed rgba(95, 180, 50, 0.4);
    border-width: 1px 0;
    display: block;
  }
}
.c-table dd.--ls0 {
  letter-spacing: 0;
}
.c-table strong {
  color: #5FB432;
  font-weight: 600;
}
.c-table-list__item::before {
  content: "・";
}
@media (min-width: 744px) {
  .c-table-list__item.--md-indent {
    text-indent: 1em;
  }
}

.c-imageSlider-autoLoop .swiper-wrapper {
  transition-timing-function: linear;
}

.wp-pagenavi {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  margin-top: 3rem;
}
@media (min-width: 1024px) {
  .wp-pagenavi {
    margin-top: 3.5rem;
  }
}
.wp-pagenavi > * {
  aspect-ratio: 1;
  background: #fff;
  border: 1px solid #5FB432;
  border-radius: 50%;
  color: #5FB432;
  display: grid;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  place-items: center;
  transition: 0.4s;
  width: 3.2rem;
}
.wp-pagenavi > *:not(.current):not(.extend) {
  transition: 0.4s;
}
.wp-pagenavi > *:not(.current):not(.extend):hover {
  opacity: 0.7;
}
.wp-pagenavi > *:not(.current):not(.extend) {
  cursor: pointer;
}
.wp-pagenavi > *.extend {
  opacity: 0;
  pointer-events: none;
}
.wp-pagenavi .current {
  background: #5FB432;
  color: #fff;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  aspect-ratio: 12/14;
  background: url(../images/common/pagination_arrow.svg) no-repeat center/contain;
  border: none;
  color: transparent;
  width: 12px;
}
.wp-pagenavi .previouspostslink {
  margin-right: 1rem;
  transform: scale(-1, 1);
}
.wp-pagenavi .nextpostslink {
  margin-left: 1rem;
}

.c-gtranslate .gtranslate_wrapper {
  position: absolute;
  right: 5px;
  top: calc(var(--headerH) + 5px);
}
@media (min-width: 1024px) {
  .c-gtranslate .gtranslate_wrapper {
    right: 8rem;
  }
}
.c-gtranslate .gt_float_switcher {
  font-size: 1.6rem;
}
.c-gtranslate .gt_options {
  background: #fff;
}

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

/**
デバイス種別ごとの非表示クラス
.u-only-touch > タッチデバイスのみ表示
.u-only-mouse > マウスデバイスのみ表示
**/
@media (hover: hover) {
  .u-only-touch {
    display: none !important;
  }
}

@media (hover: none) {
  .u-only-mouse {
    display: none !important;
  }
}

/**
各ブレークポイントごとの非表示クラス
使用例：
.u-md-min-hide
.u-lg-max-hide 
**/
@media (min-width: 321px) {
  .u-xs-min-hide {
    display: none !important;
  }
}

@media (min-width: 512px) {
  .u-sm-min-hide {
    display: none !important;
  }
}

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

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

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

@media (min-width: 1920px) {
  .u-xxl-min-hide {
    display: none !important;
  }
}

@media (max-width: 320px) {
  .u-xs-max-hide {
    display: none !important;
  }
}

@media (max-width: 511px) {
  .u-sm-max-hide {
    display: none !important;
  }
}

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

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

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

@media (max-width: 1919px) {
  .u-xxl-max-hide {
    display: none !important;
  }
}

.u-bb {
  position: relative;
}
.u-bb__line {
  border-bottom: 1px dashed rgba(95, 180, 50, 0.6);
  height: 0;
  left: 0;
  position: absolute;
  pointer-events: none;
  width: 100%;
}
.u-bb__line[style*="-"] {
  display: none;
}
@media (max-width: 743px) {
  .u-bb.--md-max-none .u-bb__line {
    display: none;
  }
}

.u-notice {
  background: #FCD13E;
  padding-block: 0.3em;
}

.p-top-mv {
  position: relative;
}
@media (min-width: 1024px) {
  .p-top-mv {
    background: #F5F5F0;
    padding-top: 14rem;
  }
}
.p-top-mv-slider-pagination {
  bottom: 2rem;
  display: flex;
  gap: 2px;
  justify-content: center;
  left: 0;
  position: absolute;
  z-index: 1;
}
@media (max-width: 743px) {
  .p-top-mv-slider-pagination {
    display: none;
  }
}
.p-top-mv-slider-pagination .swiper-pagination-bullet {
  background: #fff;
  border-radius: 5px;
  height: 6px;
  margin: 0 !important;
  opacity: 1;
  transition: 0.4s;
  width: 32px;
}
.p-top-mv-slider-pagination .swiper-pagination-bullet-active {
  background: #5FB432;
}
.p-top-mv-slider__item {
  position: relative;
}
@media (min-width: 1024px) {
  .p-top-mv-slider__item {
    mask: url(../images/top/mv_clip.svg) no-repeat center top/cover;
  }
}
@media (min-width: 1280px) {
  .p-top-mv-slider__bg {
    height: calc(100dvh - 11.5rem);
    width: 100%;
  }
  .p-top-mv-slider__bg img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}
.p-top-mv-slider__txt {
  filter: url(#glow);
  left: 0;
  margin-inline: auto;
  position: absolute;
  right: 0;
  top: 20.3562340967cqw;
  width: 18.5750636132cqw;
}
@media (min-width: 744px) {
  .p-top-mv-slider__txt {
    inset: auto;
  }
  .p-top-mv-slider__txt.--01, .p-top-mv-slider__txt.--03 {
    width: min(90px, 7.5cqw);
  }
  .p-top-mv-slider__txt.--02, .p-top-mv-slider__txt.--05 {
    width: min(387px, 32.25cqw);
  }
  .p-top-mv-slider__txt.--04 {
    width: min(411px, 34.25cqw);
  }
  .p-top-mv-slider__txt.--01 {
    right: min(314px, 26.1666666667cqw);
    top: min(99px, 8.25cqw);
  }
  .p-top-mv-slider__txt.--02 {
    right: min(220px, 18.3333333333cqw);
    top: min(99px, 8.25cqw);
  }
  .p-top-mv-slider__txt.--03 {
    right: min(463px, 38.5833333333cqw);
    top: min(87px, 7.25cqw);
  }
  .p-top-mv-slider__txt.--04 {
    left: min(83px, 6.9166666667cqw);
    top: min(165px, 13.75cqw);
  }
  .p-top-mv-slider__txt.--05 {
    bottom: min(47px, 3.9166666667cqw);
    left: min(102px, 8.5cqw);
  }
}
.p-top-mv-slider__txt img {
  position: relative;
  z-index: 1;
}
.p-top-mv__70th {
  position: absolute;
  right: 2.7989821883cqw;
  top: 14.7582697201cqw;
  width: 23.9185750636cqw;
  z-index: 1;
}
@media (min-width: 744px) {
  .p-top-mv__70th {
    right: min(78px, 6.5cqw);
    top: min(56px, 7.2916666667cqw);
    width: min(128px, 10.6666666667cqw);
  }
}
@media (min-width: 1024px) {
  .p-top-mv__70th {
    top: 18rem;
  }
}
.p-top-news {
  padding-top: 24px;
}
@media (min-width: 1024px) {
  .p-top-news {
    padding-top: 8rem;
  }
}
@media (min-width: 1024px) {
  .p-top-news__wrapper {
    align-items: flex-start;
    display: grid;
    gap: 0 6rem;
    grid-template-columns: auto 1fr;
  }
}
@media (min-width: 1024px) {
  .p-top-news-title {
    grid-area: 1/1/2/2;
  }
}
.p-top-news-title__ja {
  color: #F04141;
  font-size: 1.125em;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
  .p-top-news-title__ja {
    align-items: center;
    display: flex;
    gap: 0.5em;
    padding-left: 0.3em;
  }
  .p-top-news-title__ja::before {
    aspect-ratio: 7/8;
    background: currentColor;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    display: block;
    height: 0.9em;
  }
}
.p-top-news__category {
  margin-top: 24px;
}
@media (min-width: 1024px) {
  .p-top-news__category {
    grid-area: 2/1/3/2;
    margin-bottom: 5rem;
    margin-top: 4rem;
  }
}
@media (max-width: 1023px) {
  .p-top-news__list {
    margin-top: 2.6rem;
  }
}
@media (min-width: 1024px) {
  .p-top-news__list {
    grid-area: 1/2/4/3;
    padding-top: 1.1rem;
  }
}
.p-top-news__btn {
  margin-top: 24px;
}
@media (min-width: 1024px) {
  .p-top-news__btn {
    grid-area: 3/1/4/2;
    margin-top: auto;
  }
}
.p-top-business {
  margin-block: 7.8rem 4rem;
}
@media (min-width: 1024px) {
  .p-top-business {
    margin-block: 13.8rem 6.4rem;
  }
}
.p-top-business-title {
  align-items: center;
  display: flex;
}
@media (max-width: 1023px) {
  .p-top-business-title {
    flex-direction: column;
  }
}
.p-top-business-title__en {
  font-family: "Lexend", sans-serif;
  font-size: min(50px, 12.7226463104cqw);
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .p-top-business-title__en {
    font-size: 5.6rem;
  }
}
.p-top-business-title__ja {
  color: #5FB432;
  font-size: 1.25em;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-top-business-title__ja {
    display: flex;
    gap: 0.7em;
    margin-left: 0.7em;
  }
  .p-top-business-title__ja::before {
    content: "/";
  }
}
.p-top-business__txt {
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin-top: 24px;
}
@media (max-width: 1023px) {
  .p-top-business__txt {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .p-top-business__txt {
    line-height: 2;
    margin-top: 32px;
  }
  .p-top-business__txt.--02 {
    grid-area: 2/2/3/3;
    margin-top: 0;
  }
}
.p-top-business-intro-links {
  display: grid;
  margin-top: 2rem;
}
@media (max-width: 743px) {
  .p-top-business-intro-links {
    border: solid #5FB432;
    border-width: 1px 0 0 1px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 744px) {
  .p-top-business-intro-links {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 4rem;
  }
}
@media (min-width: 1024px) {
  .p-top-business-intro-links {
    margin-top: 8rem;
  }
}
.p-top-business-intro-links-item {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-weight: 500;
  gap: 1rem;
}
@media (max-width: 743px) {
  .p-top-business-intro-links-item {
    border: solid #5FB432;
    border-width: 0 1px 1px 0;
    padding-block: 24px;
  }
}
@media (min-width: 744px) {
  .p-top-business-intro-links-item {
    font-size: 1.125em;
  }
}
.p-top-business-intro-links-item::after {
  aspect-ratio: 7/8;
  background: url(../images/top/business_arrow.svg) no-repeat center/contain;
  content: "";
  display: block;
  height: 1em;
  mask: none;
}
.p-top-business-intro-links-item__icon {
  --icon-fill: #fff;
  transition: fill 0.4s;
}
@media (min-width: 744px) {
  .p-top-business-intro-links-item__icon {
    height: 9rem;
    width: auto;
  }
}
.p-top-business-intro-links-item:hover .p-top-business-intro-links-item__icon {
  --icon-fill: #FCD13E;
}
.p-top-business__wrapper01 {
  margin-top: 11.2rem;
  padding-block: 7.6rem 3.8rem;
  position: relative;
}
@media (min-width: 1024px) {
  .p-top-business__wrapper01 {
    padding-block: 4.4rem;
  }
}
.p-top-business__wrapper01.--bg {
  background: #F5F5F0;
}
.p-top-business__wrapper02 {
  background: #F5F5F0;
  border-radius: 3rem;
  margin-top: 11.2rem;
  padding-block: 7.6rem 3.8rem;
  position: relative;
}
@media (min-width: 1024px) {
  .p-top-business__wrapper02 {
    align-items: center;
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(4, auto);
    margin-top: 7.6rem;
    padding: 4rem 5rem;
  }
  .p-top-business__wrapper02 + .p-top-business__wrapper02 {
    margin-top: 3rem;
  }
}
.p-top-business__inner {
  align-items: center;
  display: flex;
}
@media (max-width: 1023px) {
  .p-top-business__inner {
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .p-top-business__inner {
    align-items: flex-start;
    flex-direction: row-reverse;
    gap: 8rem;
    justify-content: flex-end;
  }
  .p-top-business__inner.--rev {
    flex-direction: row;
  }
}
@media (min-width: 1280px) {
  .p-top-business__inner {
    --padding: calc(1040px - var(--wp--style--global--content-size));
  }
  .p-top-business__inner.--rev {
    padding-left: var(--padding);
  }
}
@media (max-width: 1023px) {
  .p-top-business__content {
    display: contents;
  }
}
@media (min-width: 1024px) {
  .p-top-business__head {
    align-items: center;
    display: grid;
    gap: 2.4rem 5.4rem;
    grid-template-columns: auto auto;
  }
}
.p-top-business__icon {
  --icon-stroke: #fff;
  --icon-fill: #5FB432;
  aspect-ratio: 1;
  background: #5FB432;
  border-radius: 50%;
  display: grid;
  place-items: center;
  width: 13.2rem;
}
@media (max-width: 1023px) {
  .p-top-business__icon {
    left: 0;
    margin-inline: auto;
    position: absolute;
    right: 0;
    top: 0;
    translate: 0 -50%;
  }
}
@media (min-width: 1024px) {
  .p-top-business__icon:not(.--02) {
    grid-area: 1/1/2/2;
  }
  .p-top-business__icon.--02 {
    grid-area: 1/1/3/2;
  }
}
.p-top-business__illust {
  height: auto;
}
@media (max-width: 1023px) {
  .p-top-business__illust {
    margin-inline: auto;
    margin-top: 3.7rem;
  }
}
@media (min-width: 1024px) {
  .p-top-business__illust:not(.--02) {
    grid-area: 1/2/2/3;
  }
  .p-top-business__illust.--02 {
    grid-area: 1/3/3/4;
  }
}
.p-top-business__illust[src*="01"] {
  aspect-ratio: 121/118;
  width: 121px;
}
.p-top-business__illust[src*="02"] {
  aspect-ratio: 168/133;
  width: 168px;
}
.p-top-business__illust[src*="03"] {
  aspect-ratio: 175/131;
  width: 175px;
}
.p-top-business__illust[src*="04"] {
  aspect-ratio: 186/107;
  width: 186px;
}
@media (min-width: 744px) {
  .p-top-business__illust[src*="01"] {
    width: 161px;
  }
  .p-top-business__illust[src*="02"] {
    width: 168px;
  }
}
@media (min-width: 1280px) {
  .p-top-business__illust[src*="03"] {
    width: 250px;
  }
  .p-top-business__illust[src*="04"] {
    width: 196px;
  }
}
@media (min-width: 1024px) {
  .p-top-business__subtitle {
    align-items: flex-start;
  }
  .p-top-business__subtitle:not(.--02) {
    grid-area: 2/1/3/3;
  }
  .p-top-business__subtitle.--02 {
    grid-area: 1/2/2/3;
  }
  .p-top-business__subtitle.--02 .c-heading01__ja {
    font-size: 3.7rem;
  }
}
.p-top-business__copy {
  font-size: min(28px, 7.1246819338cqw);
  font-weight: 700;
  line-height: 1.8;
  margin-top: 1.2rem;
}
@media (max-width: 1023px) {
  .p-top-business__copy {
    text-align: center;
  }
}
@media (min-width: 744px) {
  .p-top-business__copy {
    margin-top: 3rem;
  }
}
.p-top-business__btns {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}
@media (max-width: 1023px) {
  .p-top-business__btns {
    order: 4;
  }
}
@media (min-width: 1024px) {
  .p-top-business__btns {
    align-items: flex-start;
    margin-top: 4rem;
  }
}
@media (max-width: 1023px) {
  .p-top-business__btns.--02 {
    margin-top: 4rem;
  }
}
@media (min-width: 1024px) {
  .p-top-business__btns.--02 {
    grid-area: 1/4/3/5;
    margin-top: 0;
  }
}
.p-top-business-images {
  display: grid;
  gap: 1rem;
}
@media (max-width: 1023px) {
  .p-top-business-images {
    margin-top: 32px;
    order: 3;
  }
}
.p-top-business-images__row.--2clm {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.p-top-business-images__item {
  border-radius: 2rem;
}
@media (min-width: 1024px) {
  .p-top-business-images__item {
    border-radius: 3rem;
  }
}

.p-sales {
  background: url(../images/sales/sales_bg.png) no-repeat center top/100% auto, color-mix(in srgb, #FCD13E 10%, #fff 90%);
  padding-top: min(90px, 22.9007633588cqw);
}
@media (min-width: 1024px) {
  .p-sales {
    padding-top: min(200px, 16.6666666667cqw);
  }
}
.p-sales__intro {
  background: #fff;
  border: 2px solid;
  border-radius: 5px;
  color: #5FB432;
  font-size: 1.375em;
  font-weight: 700;
  margin-top: 9rem;
  position: relative;
  text-align: center;
}
@media (min-width: 744px) {
  .p-sales__intro {
    border-radius: 1rem;
    font-size: 2.75em;
  }
}
@media (min-width: 1024px) {
  .p-sales__intro {
    margin-top: 15rem;
  }
}
.p-sales__intro::after {
  aspect-ratio: 33/130;
  background: url(../images/sales/illust00.png) no-repeat center/contain;
  content: "";
  display: block;
  height: 13rem;
  position: absolute;
  right: 13%;
  top: -76%;
}
@media (min-width: 744px) {
  .p-sales__intro::after {
    height: 18.6rem;
  }
}
@media (min-width: 1024px) {
  .p-sales__intro::after {
    right: 23%;
  }
}
@media (min-width: 1024px) {
  .p-sales__wrapper {
    margin-top: 7.5rem;
  }
}
.p-sales__content {
  margin-top: 6rem;
}
@media (min-width: 1024px) {
  .p-sales__content {
    display: flex;
    gap: 6rem;
  }
  .p-sales__content:nth-child(2n-1) {
    flex-direction: row-reverse;
  }
}
.p-sales-texts {
  display: grid;
  gap: 2rem;
}
.p-sales-texts__illust {
  margin-inline: auto;
  width: auto;
}
@media (max-width: 1023px) {
  .p-sales-texts__illust {
    display: none;
  }
}
@media (max-width: 1023px) {
  .p-sales-images {
    margin-top: 2rem;
  }
}
@media (min-width: 1024px) {
  .p-sales-images {
    flex-shrink: 0;
    width: 50.5rem;
  }
}
.p-sales-images__illust {
  bottom: 0;
  position: absolute;
  right: 1.6rem;
  translate: 0 43%;
  width: auto;
  z-index: 1;
}
@media (min-width: 1024px) {
  .p-sales-images__illust {
    display: none;
  }
}
.p-sales__content:nth-child(2n) .p-sales-images__illust {
  left: 1.6rem;
  right: auto;
}
.p-sales-title {
  display: grid;
  gap: 2.4rem;
  justify-content: center;
}
@media (min-width: 1024px) {
  .p-sales-title {
    align-items: flex-end;
    gap: 1rem;
    grid-template-columns: 1fr auto;
    grid-template-rows: 1fr auto;
    min-height: 14rem;
  }
}
.p-sales-title__img {
  margin-inline: auto;
  position: relative;
  width: 8.5rem;
}
@media (min-width: 1024px) {
  .p-sales-title__img {
    grid-area: 1/2/3/3;
  }
}
.p-sales-title__img::before {
  aspect-ratio: 86/89;
  background: url(../images/sales/star.svg) no-repeat center/contain;
  bottom: 0;
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  right: 150%;
  top: 0;
  width: 8.6rem;
}
@media (min-width: 1024px) {
  .p-sales-title__img::before {
    bottom: auto;
    right: 68%;
    top: -71%;
  }
}
.p-sales-title__desc {
  background: #fff;
  border: 1px solid;
  border-radius: 1.6rem;
  color: #5FB432;
  font-size: 0.875em;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-inline: auto;
  max-width: 100%;
  padding: 0.5em 1em;
  width: max-content;
}
@media (min-width: 1024px) {
  .p-sales-title__desc {
    grid-area: 1/1/2/2;
    margin-left: 0;
  }
}
.p-sales-title__txt {
  color: #5FB432;
  font-size: 2.25em;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
@media (max-width: 1023px) {
  .p-sales-title__txt {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .p-sales-title__txt {
    grid-area: 2/1/3/2;
  }
}
.p-sales__desc {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.85;
}
.p-sales-slider {
  position: relative;
}
.p-sales-info {
  display: grid;
  font-feature-settings: "palt";
  font-weight: 500;
  gap: 1rem 1em;
  grid-template-columns: auto auto;
  letter-spacing: 0.05em;
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .p-sales-info {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 1023px) {
  .p-sales-info__firstline {
    display: contents;
  }
}
@media (min-width: 1024px) {
  .p-sales-info__firstline {
    align-items: center;
    display: flex;
    gap: 1em;
    width: 100%;
  }
}
.p-sales-info__map {
  background: #28A5FF;
  border: 1px solid #28A5FF;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 1.25em;
  font-weight: 600;
  padding-inline: 0.75em;
  transition: 0.4s;
}
@media (max-width: 1023px) {
  .p-sales-info__map {
    grid-area: 1/1/2/3;
    margin-inline: auto;
    width: max-content;
  }
}
@media (min-width: 1024px) {
  .p-sales-info__map {
    order: 1;
  }
}
.p-sales-info__map:hover {
  background: #fff;
  color: #28A5FF;
}
.p-sales-info__address, .p-sales-info__time {
  display: flex;
}
.p-sales-info__address {
  grid-area: 2/1/3/3;
}
@media (min-width: 1024px) {
  .p-sales-info__address {
    order: 0;
  }
}
.p-sales-info__tel {
  grid-area: 3/1/4/2;
}
.p-sales-info__fax {
  grid-area: 3/2/4/3;
}
.p-sales-info__time {
  grid-area: 4/1/5/3;
}
@media (min-width: 1024px) {
  .p-sales-info__time.--lg-vertical {
    flex-direction: column;
  }
}
.p-sales-gmap {
  margin-top: 6rem;
}
@media (min-width: 744px) {
  .p-sales-gmap {
    margin-top: 7.5rem;
  }
}
.p-sales-gmap__title {
  align-items: baseline;
  display: flex;
  font-weight: 600;
  gap: 1.5em;
}
.p-sales-gmap__title__ja {
  color: #5FB432;
  font-size: 1.125em;
}
@media (min-width: 744px) {
  .p-sales-gmap__title__ja {
    font-size: 1.5em;
  }
}
.p-sales-gmap__img {
  border: 2px solid #5FB432;
  border-radius: 1rem;
  margin-top: 1.5rem;
  overflow: hidden;
}
@media (min-width: 744px) {
  .p-sales-gmap__img {
    margin-top: 2rem;
    border-radius: 3rem;
  }
}
.p-sales-sushi {
  display: grid;
  gap: 2.5rem;
  margin-top: 2.5rem;
  padding-bottom: 3.5rem;
}
@media (min-width: 744px) {
  .p-sales-sushi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-bottom: 7.3rem;
  }
}
@media (min-width: 1024px) {
  .p-sales-sushi {
    gap: 5px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.p-sales-sushi__item {
  background: #fff;
  border: 1px solid #5FB432;
  border-radius: 1rem;
  padding: 1.5rem;
}
@media (min-width: 1024px) {
  .p-sales-sushi__item {
    padding-inline: 0;
  }
}
.p-sales-sushi__title {
  align-items: center;
  color: #5FB432;
  display: flex;
  font-size: 2.8rem;
  font-weight: 500;
  gap: 4px;
  justify-content: center;
  letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
  .p-sales-sushi__title {
    font-size: 2.4rem;
  }
}
.p-sales-sushi__title span {
  font-size: 1.8rem;
  letter-spacing: 0;
}
@media (min-width: 1024px) {
  .p-sales-sushi__title span {
    font-size: 1.6rem;
  }
}
.p-sales-sushi__desc {
  font-weight: 500;
  margin-top: 1rem;
  text-align: center;
}
.p-sales-sushi__img {
  border-radius: 5px;
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .p-sales-sushi__img {
    margin-inline: auto;
    width: calc(100% - 2rem);
  }
}
.p-sales-sushi__info {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .p-sales-sushi__info {
    padding-inline: 1rem;
  }
}
.p-sales-sushi__info .p-sales-info__map {
  margin-inline: auto;
  order: 0;
}

@media (min-width: 1024px) {
  .p-advertising-hero .c-hero__texts {
    padding-top: 0;
  }
}
.p-advertising-hero__illust {
  margin: 2rem auto 0;
  width: auto;
}
@media (max-width: 743px) {
  .p-advertising-hero__illust {
    max-width: 27.3rem;
  }
}
@media (min-width: 1024px) {
  .p-advertising-hero__illust {
    margin-top: 4rem;
  }
}
.p-advertising-hero-table {
  display: grid;
  gap: 1rem;
  font-feature-settings: "palt";
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-inline: auto;
  margin-top: 2.5rem;
  width: max-content;
}
@media (min-width: 1024px) {
  .p-advertising-hero-table {
    margin-top: 5.5rem;
  }
}
.p-advertising-hero-table__txt span {
  font-size: 0.875em;
}
.p-advertising-hero-table__data {
  display: grid;
  gap: 6px 1em;
}
.p-advertising-hero-table__data dl {
  display: grid;
  grid-column: span 2;
  grid-template-columns: subgrid;
  padding-inline: 1.5em;
}
.p-advertising-hero-table__data dl:nth-child(1) {
  background: #FEFBD0;
}
.p-advertising-hero-table__data dl:nth-child(2) {
  background: #A8D2CD;
}
.p-advertising-hero-table__data dl:nth-child(3) {
  background: #C4E5F7;
}
.p-advertising-hero-table__data dl:nth-child(4) {
  background: #F8DCE8;
}
.p-advertising-hero-table__data dl:nth-child(5) {
  background: #D3CFE5;
}
.p-advertising-hero-table__data dl:nth-child(6) {
  background: #CFA5B0;
}
.p-advertising-hero-table__data dl:nth-child(7) {
  background: #CBE098;
}
.p-advertising-hero-table__data dt {
  text-align-last: justify;
}
.p-advertising-hero-table__data dd {
  text-align: right;
}
@media (min-width: 1024px) {
  .p-advertising-title {
    position: relative;
    width: max-content;
  }
}
.p-advertising-title__desc {
  background: #FCD13E;
  font-feature-settings: "palt";
  font-size: 1.125em;
  font-weight: 600;
  letter-spacing: 0.05em;
  width: max-content;
}
@media (max-width: 1023px) {
  .p-advertising-title__desc {
    margin-top: 2rem;
    min-width: 358px;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .p-advertising-title__desc {
    left: calc(100% + 2.4rem);
    padding-inline: 0.75em;
    position: absolute;
    top: 1em;
  }
}
.p-advertising-lineup {
  margin-top: 6rem;
}
.p-advertising-lineup-label {
  border-bottom: 1px solid;
  color: #5FB432;
  font-size: 1.5em;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  padding-bottom: 1.3rem;
  position: relative;
}
@media (min-width: 744px) {
  .p-advertising-lineup-label {
    font-size: min(42px, 3.5cqw);
  }
}
@media (min-width: 1280px) {
  .p-advertising-lineup-label {
    padding-left: 50px;
  }
}
.p-advertising-lineup-label__illust {
  aspect-ratio: 88/45;
  position: absolute;
  right: 1.7rem;
  top: 0.6rem;
  width: 88px;
}
@media (min-width: 744px) {
  .p-advertising-lineup-label__illust {
    right: min(146px, 12.1666666667cqw);
    top: 1rem;
    width: min(148px, 12.3333333333cqw);
  }
}
.p-advertising-lineup__wrapper {
  margin-top: 4.6rem;
}
@media (min-width: 1024px) {
  .p-advertising-lineup__wrapper {
    margin-top: 8.9rem;
  }
}
.p-advertising-lineup-row {
  display: grid;
  gap: 2.1rem;
  margin-top: 2.8rem;
}
@media (min-width: 744px) {
  .p-advertising-lineup-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .p-advertising-lineup-row {
    gap: 4rem;
    margin-top: 6rem;
  }
}
.p-advertising-lineup-row__item {
  border: 1px solid #5FB432;
  border-radius: 1.5rem;
  min-width: 0;
  padding: 2.2rem 2.2rem 3.3rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .p-advertising-lineup-row__item {
    padding: 3rem 2.4rem;
  }
}
.p-advertising-lineup__subtitle {
  color: #5FB432;
  font-size: 2.8rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-align: center;
}
.p-advertising-lineup__images {
  margin-top: 2rem;
}
.p-advertising-lineup__images:not(:has(.c-slider__pagination)) {
  padding-bottom: 1.8rem;
}
.p-advertising-lineup-slider {
  min-width: 0;
  width: 100%;
}
.p-advertising-lineup-slider__item {
  border-radius: 0;
}
.p-advertising-lineup__desc {
  letter-spacing: 0.05em;
  line-height: 1.875em;
  margin-top: 1rem;
}
.p-advertising-lineup__more {
  margin-inline: auto;
  margin-top: 2.5rem;
}
.p-advertising-production {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
@media (min-width: 1024px) {
  .p-advertising-production {
    margin-top: 13rem;
  }
}
.p-advertising-production__title {
  border: 2px solid;
  border-radius: 5px;
  color: #5FB432;
  font-size: 1.5em;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-advertising-production__title {
    border-radius: 1rem;
    font-size: 3em;
  }
}
.p-advertising-production__wrapper {
  border: 1px solid #5FB432;
  border-radius: 1.5rem;
  margin-top: 1.6rem;
  padding: 6rem 2.2rem 3rem;
  position: relative;
}
@media (min-width: 1024px) {
  .p-advertising-production__wrapper {
    border-radius: 3rem;
    display: flex;
    gap: 9rem;
    justify-content: space-between;
    margin-top: 6rem;
    padding: 7.5rem 5rem 6.5rem;
  }
}
.p-advertising-production__wrapper::before {
  aspect-ratio: 1;
  border: 2px solid #5FB432;
  border-radius: 50%;
  content: "";
  height: 2rem;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 2.3rem;
}
@media (min-width: 1024px) {
  .p-advertising-production__wrapper::before {
    top: 1.8rem;
  }
}
.p-advertising-production__head {
  flex-shrink: 0;
}
.p-advertising-production__subtitle {
  text-align: center;
}
.p-advertising-production__icon {
  margin: 3rem auto;
  width: 14.4rem;
}
@media (min-width: 1024px) {
  .p-advertising-production__icon {
    margin-bottom: 0;
  }
}
.p-advertising-production__lead {
  font-size: 1.25em;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-advertising-production__lead {
    font-size: 1.375em;
    padding-top: 7px;
    text-align: left;
  }
}
.p-advertising-production__txt {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
  margin-block: 2rem 3rem;
}
@media (max-width: 1023px) {
  .p-advertising-subpageTitle__ja {
    font-size: 3.2rem;
  }
}
@media (max-width: 743px) {
  .p-advertising-subpageTitle__ja.--column {
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
    text-align: center;
  }
  .p-advertising-subpageTitle__ja.--column span {
    line-height: 0.5;
  }
}
.p-advertising-subpageTitle__ja > span {
  font-size: 1.8rem;
}
@media (min-width: 1024px) {
  .p-advertising-subpageTitle__ja > span {
    font-size: 2.4rem;
  }
}
@media (max-width: 1023px) {
  .p-advertising-subpageTitle__en {
    font-size: 1.2rem;
  }
}
@media (max-width: 1023px) {
  .p-advertising-subpageLead__ja {
    font-size: 2.6rem;
  }
}
@media (max-width: 1023px) {
  .p-advertising-subpageLead__en {
    font-size: 1rem;
  }
}
.p-advertising-subpageHead {
  margin-top: 6.4rem;
}
@media (min-width: 1024px) {
  .p-advertising-subpageHead {
    margin-top: 9rem;
  }
}
.p-advertising-subpageSection {
  margin-top: 5rem;
}
@media (min-width: 1024px) {
  .p-advertising-subpageSection {
    margin-top: 9rem;
  }
}
@media (min-width: 1024px) {
  .p-advertising-subpageHeading {
    align-items: center;
    border: solid #5FB432;
    border-width: 1px 0;
    display: flex;
    padding: 1rem;
  }
}
.p-advertising-subpageHeading__main {
  color: #5FB432;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 1023px) {
  .p-advertising-subpageHeading__main {
    border: solid #5FB432;
    border-width: 1px 0;
    margin-bottom: 2rem;
    padding-block: 1rem;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .p-advertising-subpageHeading__main {
    border-right: 1px solid #5FB432;
    flex-shrink: 0;
    font-size: 2.8rem;
    margin-right: 3.2rem;
    padding-block: 2rem;
    padding-right: 3.2rem;
  }
}
.p-advertising-subpageHeading__sub {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
}

.p-vehicle-wrapping-table {
  border: solid #464646;
  border-width: 1px 0;
  display: grid;
  margin-top: 1.7rem;
}
@media (max-width: 1023px) {
  .p-vehicle-wrapping-table {
    grid-template-columns: repeat(2, 5.4rem) 1fr;
  }
}
@media (min-width: 744px) {
  .p-vehicle-wrapping-table {
    margin-top: 3rem;
  }
}
@media (min-width: 1024px) {
  .p-vehicle-wrapping-table {
    margin-top: 6.3rem;
  }
}
.p-vehicle-wrapping-table__row {
  display: grid;
}
@media (max-width: 1023px) {
  .p-vehicle-wrapping-table__row {
    grid-row: span 6;
    grid-template-columns: 1fr;
    grid-template-rows: subgrid;
  }
}
@media (min-width: 1024px) {
  .p-vehicle-wrapping-table__row {
    grid-template-columns: 1fr repeat(4, 178px) 144px;
  }
}
@media (max-width: 1023px) {
  .p-vehicle-wrapping-table__row:not(:last-child) {
    border-right: 1px solid;
    width: 5.4rem;
  }
}
@media (min-width: 1024px) {
  .p-vehicle-wrapping-table__row:not(:last-child) {
    border-bottom: 1px solid;
    height: 5.4rem;
  }
}
.p-vehicle-wrapping-table__row.--bg {
  background: color-mix(in srgb, #5FB432 10%, #fff 90%);
}
.p-vehicle-wrapping-table__col {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}
@media (max-width: 1023px) {
  .p-vehicle-wrapping-table__col:not(:first-child):not(.--img) {
    padding-inline: 7px;
    text-orientation: upright;
    writing-mode: vertical-rl;
  }
}
@media (max-width: 1023px) {
  .p-vehicle-wrapping-table__col:first-child {
    padding-block: 7px;
  }
}
@media (max-width: 1023px) {
  .p-vehicle-wrapping-table__col:not(:last-child) {
    border-bottom: 1px solid;
  }
}
@media (min-width: 1024px) {
  .p-vehicle-wrapping-table__col:not(:last-child) {
    border-right: 1px solid;
  }
}
@media (max-width: 1023px) {
  .p-vehicle-wrapping-table__col.--span5 {
    align-items: flex-start;
    grid-row: span 5;
    padding-top: 12rem !important;
  }
}
@media (min-width: 1024px) {
  .p-vehicle-wrapping-table__col.--span5 {
    align-items: flex-start;
    grid-column: span 5;
    padding-left: 2.5rem;
    text-align: left;
  }
}
.p-vehicle-wrapping-table__col.--img {
  gap: 1.3rem;
}
@media (max-width: 1023px) {
  .p-vehicle-wrapping-table__col.--img {
    padding: 1.5rem 4.5rem;
  }
}
@media (min-width: 1024px) {
  .p-vehicle-wrapping-table__col.--img {
    padding: 1.5rem 0;
  }
}
.p-vehicle-wrapping-table__col.--img:not(:has(.--back:nth-child(1))) {
  justify-content: flex-start;
}
.p-vehicle-wrapping-table__col.--img figure {
  width: 150px;
}
.p-vehicle-wrapping-table__col.--img figure figcaption {
  font-size: 1rem;
  font-weight: 700;
  position: relative;
}
.p-vehicle-wrapping-table__col.--img figure:not(.--back) figcaption {
  margin-top: -0.8em;
}
.p-vehicle-wrapping-table__col.--img figure.--back {
  width: 63px;
}
.p-vehicle-wrapping-table__col.--img figure.--back figcaption {
  margin-top: 3px;
}
.p-vehicle-wrapping-table__col.--translateA figure:nth-child(1) img {
  transform: translateX(5%);
}
.p-vehicle-wrapping-table__col.--translateA figure:nth-child(2) img {
  transform: translateX(-5%);
}
.p-vehicle-wrapping-table__col.--translateB figure:nth-child(1) img {
  transform: translateX(3%);
}
.p-vehicle-wrapping-table__col.--translateB figure:nth-child(2) img {
  transform: translateX(-3%);
}
.p-vehicle-wrapping-flow {
  background: #F5F5F0;
  margin-top: 3rem;
  padding-block: 2.5rem;
}
@media (min-width: 744px) {
  .p-vehicle-wrapping-flow {
    margin-top: 6rem;
    padding-block: 3.5rem 3rem;
  }
}
.p-vehicle-wrapping-flow__inner {
  display: grid;
  gap: 2.3rem;
}
@media (min-width: 744px) {
  .p-vehicle-wrapping-flow__inner {
    gap: 3.4rem;
  }
}
.p-vehicle-wrapping-flow__title {
  background: #fff;
  border: 1px solid;
  border-radius: 1rem;
  color: #5FB432;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding-block: 1rem;
  text-align: center;
}
@media (min-width: 744px) {
  .p-vehicle-wrapping-flow__title {
    margin-inline: auto;
    padding-inline: 1em;
    width: max-content;
  }
}
.p-vehicle-wrapping-notice {
  margin-inline: auto;
  margin-top: 1.8rem;
  max-width: 70rem;
}
@media (min-width: 1024px) {
  .p-vehicle-wrapping-notice {
    margin-top: 6.3rem;
  }
}
.p-vehicle-wrapping-notice__title {
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
}
.p-vehicle-wrapping-notice__list {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875em;
  list-style: disc;
  margin-top: 3rem;
  padding-left: 1.5em;
}
.p-vehicle-wrapping-notice__list sup {
  display: inline-block;
  font-size: 0.7em;
  font-weight: 700;
  line-height: 1;
  transform: translateY(-50%);
}
.p-vehicle-wrapping-notice__note {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875em;
  margin-top: 1em;
}
.p-vehicle-wrapping-notice-table {
  border: 1px solid #FCD13E;
  margin-top: 3rem;
}
.p-vehicle-wrapping-notice-table__title {
  border-bottom: 1px solid #FCD13E;
  font-weight: 600;
  line-height: 1.5;
  padding-block: 1rem;
  text-align: center;
}
.p-vehicle-wrapping-notice-table__txt {
  display: flex;
  font-weight: 500;
  padding-block: 1rem;
}
@media (max-width: 743px) {
  .p-vehicle-wrapping-notice-table__txt {
    flex-direction: column;
    margin-inline: auto;
    width: max-content;
  }
}
@media (min-width: 744px) {
  .p-vehicle-wrapping-notice-table__txt {
    flex-wrap: wrap;
    gap: 0 1em;
    padding-inline: 1rem;
  }
}
@media (min-width: 1024px) {
  .p-vehicle-wrapping-notice-table__txt {
    padding-inline: 0.5rem;
  }
}
.p-vehicle-wrapping-notice-table__txt li:first-letter {
  color: #5FB432;
}
.p-vehicle-wrapping-lineup {
  display: grid;
  gap: 6rem;
  margin-top: 6rem;
}
@media (min-width: 1024px) {
  .p-vehicle-wrapping-lineup {
    gap: 9.5rem;
    margin-top: 9.5rem;
    position: relative;
  }
}
@media (max-width: 1023px) {
  .p-vehicle-wrapping-lineup::after {
    display: none;
  }
}
@media (min-width: 1024px) {
  .p-vehicle-wrapping-lineup::after {
    aspect-ratio: 507/220;
    background: url(../images/vehicle/wrapping_illust.png) no-repeat center/contain;
    bottom: -28px;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    width: 507px;
  }
}
.p-vehicle-wrapping-lineup__wrapper {
  display: grid;
  gap: 3rem;
}
@media (min-width: 1024px) {
  .p-vehicle-wrapping-lineup__wrapper {
    gap: 4.5rem;
  }
}
.p-vehicle-wrapping-lineup__head {
  align-items: center;
  display: flex;
  gap: 2rem;
}
@media (max-width: 743px) {
  .p-vehicle-wrapping-lineup__head {
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .p-vehicle-wrapping-lineup__head {
    gap: 3rem;
  }
}
@media (min-width: 744px) {
  .p-vehicle-wrapping-lineup__head.--start {
    align-items: flex-start;
  }
}
@media (744px <= width < 1024px) {
  .p-vehicle-wrapping-lineup__head.--start-md {
    align-items: flex-start;
  }
}
.p-vehicle-wrapping-lineup__title {
  width: 28rem;
}
.p-vehicle-wrapping-lineup__subtitle {
  font-feature-settings: "palt";
  font-weight: 500;
  letter-spacing: 0.05em;
}
.p-vehicle-wrapping-lineup__subtitle dl {
  display: flex;
}
.p-vehicle-wrapping-lineup__subtitle dl dt {
  flex-shrink: 0;
}
.p-vehicle-wrapping-lineup__notice {
  font-size: 1.4rem;
}
.p-vehicle-wrapping-lineup__images {
  display: flex;
  gap: 3rem;
}
@media (max-width: 743px) {
  .p-vehicle-wrapping-lineup__images {
    align-items: center;
    flex-direction: column;
  }
}
@media (min-width: 744px) {
  .p-vehicle-wrapping-lineup__images {
    align-items: flex-start;
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 4rem;
  }
}
.p-vehicle-wrapping-lineup__images img {
  width: auto;
}
@media (max-width: 743px) {
  .p-vehicle-wrapping-lineup__images .--width {
    display: contents;
  }
}
@media (min-width: 744px) {
  .p-vehicle-wrapping-lineup__images .--width {
    display: flex;
    justify-content: center;
    width: 28rem;
  }
}
.p-vehicle-sticker__notice {
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 2rem;
  text-align: center;
}
@media (max-width: 1023px) {
  .p-vehicle-sticker__notice {
    padding-inline: 1rem;
  }
}
@media (min-width: 1024px) {
  .p-vehicle-sticker__notice {
    margin-top: 4rem;
  }
}
.p-vehicle-sticker__notice .--tablet {
  display: none;
}
@media (744px <= width < 1024px) {
  .p-vehicle-sticker__notice .--tablet {
    display: block;
  }
}
.p-vehicle-sticker__wrapper {
  display: grid;
  gap: 6.5rem;
  margin-top: 3rem;
}
@media (min-width: 1024px) {
  .p-vehicle-sticker__wrapper {
    gap: 11.4rem 9.6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 10rem;
  }
}
.p-vehicle-sticker-item {
  display: grid;
  gap: 2rem;
}
.p-vehicle-sticker-item__txt {
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-vehicle-sticker-item__txt {
    margin-bottom: 2rem;
  }
}
.p-vehicle-sticker-item img {
  margin-inline: auto;
  max-width: 100%;
  width: auto;
}
.p-vehicle-outer {
  margin-bottom: 5rem;
}
@media (min-width: 1024px) {
  .p-vehicle-outer {
    margin-bottom: 10rem;
  }
}
.p-vehicle-outer__notice {
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 2rem;
  text-align: center;
}
@media (max-width: 1023px) {
  .p-vehicle-outer__notice {
    padding-inline: 1rem;
  }
}
@media (min-width: 1024px) {
  .p-vehicle-outer__notice {
    margin-top: 4rem;
  }
}
.p-vehicle-outer__notice .--tablet {
  display: none;
}
@media (744px <= width < 1024px) {
  .p-vehicle-outer__notice .--tablet {
    display: block;
  }
}
.p-vehicle-outer__wrapper {
  display: grid;
  gap: 8rem;
  margin-top: 3.6rem;
}
@media (min-width: 744px) {
  .p-vehicle-outer__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .p-vehicle-outer__wrapper {
    gap: 10rem;
    grid-template-columns: 1fr;
    margin-top: 10rem;
  }
}
.p-vehicle-outer-item {
  display: grid;
  gap: 1.6rem;
}
@media (min-width: 1024px) {
  .p-vehicle-outer-item {
    gap: 4rem 10rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.p-vehicle-outer-item__texts {
  display: grid;
  gap: 1.6rem;
}
@media (min-width: 1024px) {
  .p-vehicle-outer-item__texts {
    grid-area: 1/2/2/3;
  }
}
@media (min-width: 1024px) {
  .p-vehicle-outer-item__title:not(:first-child) {
    margin-top: 2rem;
  }
}
.p-vehicle-outer-item__txt {
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
}
.p-vehicle-outer-item img {
  margin-inline: auto;
  max-width: 100%;
  width: auto;
}
@media (min-width: 1024px) {
  .p-vehicle-outer-item img {
    grid-area: 2/2/3/3;
  }
}
.p-vehicle-outer-item img[src*=jpg] {
  border-radius: 1.7rem;
}
@media (min-width: 1024px) {
  .p-vehicle-outer-item img[src*=jpg] {
    border-radius: 2rem;
    grid-area: 1/1/3/2;
  }
}
.p-vehicle-outer-item__notice {
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-vehicle-outer-item__notice {
    grid-area: 1/1/3/2;
    margin-block: auto 13rem;
  }
}

.p-interior-poster-nav {
  margin-top: 3rem;
}
@media (min-width: 1024px) {
  .p-interior-poster-nav {
    margin-top: 7.4rem;
  }
}
.p-interior-poster-nav a rect {
  transition: 0.4s;
}
.p-interior-poster-nav a:hover rect {
  fill: #5FB432;
}
.p-interior-poster-nav__notice {
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 2rem;
  text-align: center;
}
@media (max-width: 1023px) {
  .p-interior-poster-nav__notice {
    font-feature-settings: "palt";
  }
}
@media (min-width: 1024px) {
  .p-interior-poster-nav__notice {
    margin-top: 4rem;
  }
}
.p-interior-poster-nav__notice .--tablet {
  display: none;
}
@media (744px <= width < 1024px) {
  .p-interior-poster-nav__notice .--tablet {
    display: block;
  }
}
.p-interior-poster__wrapper {
  margin-top: 4rem;
}
@media (min-width: 1024px) {
  .p-interior-poster__wrapper {
    margin-top: 8rem;
  }
}
.p-interior-poster__title {
  max-width: 44rem;
}
.p-interior-poster__size {
  display: flex;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
  margin-top: 1em;
}
@media (max-width: 743px) {
  .p-interior-poster__size.--center {
    justify-content: center;
  }
}
.p-interior-poster__desc {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
}
@media (max-width: 743px) {
  .p-interior-poster__desc.--center {
    text-align: center;
  }
}
.p-interior-poster__images {
  display: grid;
  gap: 2rem;
  margin-top: 2rem;
}
@media (min-width: 744px) {
  .p-interior-poster__images {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .p-interior-poster__images {
    gap: 6rem;
  }
}
.p-interior-poster__images img {
  border: 1px solid #464646;
  border-radius: 1.6rem;
}
@media (min-width: 744px) {
  .p-interior-poster__images img {
    border-radius: 2rem;
  }
}
.p-interior-signage {
  margin-bottom: 3rem;
}
@media (min-width: 1024px) {
  .p-interior-signage {
    margin-bottom: 7.4rem;
  }
}
.p-interior-signage__images {
  display: grid;
  gap: 2rem;
  margin-top: 2rem;
}
@media (min-width: 744px) {
  .p-interior-signage__images {
    grid-template-columns: repeat(2, auto);
  }
}
@media (min-width: 1024px) {
  .p-interior-signage__images {
    gap: 5rem;
    margin-top: 8rem;
  }
}
.p-interior-signage__images img {
  border: 1px solid #464646;
  border-radius: 1.6rem;
}
@media (min-width: 744px) {
  .p-interior-signage__images img {
    border-radius: 2rem;
  }
}
.p-interior-signage__images figcaption {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
  margin-top: 8px;
  text-align: right;
}
.p-interior-signage-cica {
  display: grid;
  gap: 2rem;
  margin-top: 2rem;
}
@media (min-width: 744px) {
  .p-interior-signage-cica {
    align-items: center;
    gap: 4.5rem;
    grid-template-columns: auto 1fr;
  }
}
@media (max-width: 743px) {
  .p-interior-signage-cica__img {
    margin-inline: auto;
    width: auto;
  }
}
.p-interior-signage-cica__texts {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
}
@media (max-width: 743px) {
  .p-interior-signage-cica__texts {
    font-feature-settings: "palt";
  }
}
@media (min-width: 744px) {
  .p-interior-signage-cica__texts {
    padding-top: 3rem;
  }
}
@media (min-width: 1024px) {
  .p-interior-signage-cica__texts {
    display: flex;
    gap: 7.5rem;
  }
}
.p-interior-signage__area {
  display: grid;
  gap: 2rem;
  margin-top: 5rem;
}
@media (min-width: 1024px) {
  .p-interior-signage__area {
    gap: 4.5rem;
    margin-top: 6rem;
  }
}
.p-interior-signage__area figcaption {
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .p-interior-signage__area figcaption {
    font-size: 1.25em;
  }
}
.p-interior-signage__title {
  background: #5FB432;
  color: #fff;
  font-size: 1.125em;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 1.6rem;
  padding-block: 0.4em;
  text-align: center;
}
@media (min-width: 744px) {
  .p-interior-signage__title {
    margin-bottom: 2.4rem;
  }
}
.p-interior-signage-feature {
  display: grid;
  gap: 2.8rem;
  margin-top: 3.8rem;
}
@media (min-width: 1024px) {
  .p-interior-signage-feature {
    align-items: flex-start;
    gap: 6rem;
    grid-template-columns: auto 1fr;
    margin-top: 8rem;
  }
}
.p-interior-signage-feature__img {
  position: relative;
}
.p-interior-signage-feature__img::after {
  aspect-ratio: 158/117;
  background: url(../images/interior/signage_feature_txt.svg) no-repeat center/contain;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: -7rem;
  width: 158px;
}
@media (min-width: 1024px) {
  .p-interior-signage-feature__img::after {
    aspect-ratio: 220/119;
    background-image: url(../images/interior/signage_feature_txt@pc.svg);
    bottom: 7rem;
    left: -11.7rem;
    right: auto;
    top: auto;
    width: 220px;
  }
}
.p-interior-signage-feature__img img {
  border: 1px solid #464646;
  border-radius: 1.6rem;
}
@media (min-width: 744px) {
  .p-interior-signage-feature__img img {
    border-radius: 2rem;
  }
}
.p-interior-signage-feature__img figcaption {
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-top: 1rem;
  text-align: center;
}
.p-interior-signage-spec {
  margin-top: 3.8rem;
}
@media (min-width: 1024px) {
  .p-interior-signage-spec {
    margin-top: 5rem;
  }
}
.p-interior-signage-spec__wrapper {
  display: grid;
  gap: 2.6rem;
}
@media (min-width: 1024px) {
  .p-interior-signage-spec__wrapper {
    align-items: flex-start;
    gap: 9.5rem;
    grid-template-columns: 1fr auto;
  }
}
.p-interior-signage-spec__images {
  display: grid;
  gap: 2rem;
}
.p-interior-signage-flow {
  display: grid;
  gap: 2rem;
  counter-reset: flow;
}
.p-interior-signage-flow__content {
  display: flex;
  gap: 1rem;
}
.p-interior-signage-flow__content::before {
  aspect-ratio: 1;
  background: #5FB432;
  border-radius: 50%;
  color: #fff;
  content: counter(flow);
  counter-increment: flow;
  display: grid;
  flex-shrink: 0;
  font-size: 3.6rem;
  font-weight: 700;
  height: 1.2em;
  line-height: 1;
  padding-bottom: 0.1em;
  place-items: center;
}
.p-interior-signage-flow__title {
  font-size: 1.125em;
  font-weight: 600;
}
@media (min-width: 744px) {
  .p-interior-signage-flow__title {
    letter-spacing: 0.05em;
  }
}
.p-interior-signage-flow__txt {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
}
.p-interior-signage-flow__notice {
  font-size: 0.875em;
  letter-spacing: 0.05em;
  margin-top: 1rem;
}
.p-interior-signage-flow__notice li::before {
  content: "※";
}

.p-other-taxi__notice {
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 2rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-other-taxi__notice {
    margin-inline: auto;
    margin-top: 3.5rem;
    padding-inline: 1.2em;
    width: max-content;
  }
}
.p-other-taxi__wrapper {
  display: grid;
  gap: 2rem;
  margin-top: 4rem;
}
@media (min-width: 1024px) {
  .p-other-taxi__wrapper {
    gap: 3rem;
    margin-top: 6.2rem;
  }
}
.p-other-taxi__head {
  max-width: 44rem;
}
@media (max-width: 1023px) {
  .p-other-taxi__head {
    margin-inline: auto;
  }
}
@media (min-width: 744px) and (max-width: 1023px) {
  .p-other-taxi__title {
    padding-inline: 1.5em;
  }
}
.p-other-taxi__size {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
  margin-top: 2rem;
  text-align: center;
}
.p-other-taxi__flex {
  display: flex;
  gap: 3rem;
}
@media (max-width: 1023px) {
  .p-other-taxi__flex {
    align-items: center;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .p-other-taxi__flex {
    gap: 0;
    justify-content: space-between;
  }
}
.p-other-taxi__img {
  border-radius: 1.6rem;
  width: auto;
}
@media (min-width: 744px) {
  .p-other-taxi__img {
    border-radius: 2rem;
  }
}
.p-other-taxi__img.--br0 {
  border-radius: 0;
}
.p-other-taxi__img + figcaption {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
  margin-top: 8px;
  text-align: right;
}
.p-other-taxi__data dl {
  display: flex;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
}
.p-other-taxi__data dt {
  flex-shrink: 0;
}
.p-other-taxi__data dd span {
  font-feature-settings: "palt";
  font-size: 0.875em;
  letter-spacing: 0;
}
.p-other-taxi__list {
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.875;
  margin-top: 4px;
}
.p-other-taxi__list li {
  display: flex;
}
.p-other-taxi__list li::before {
  content: "※";
}
.p-other-taxi__arrow {
  aspect-ratio: 45/19;
  width: 45px;
}
@media (max-width: 1023px) {
  .p-other-taxi__arrow {
    rotate: 90deg;
  }
}
.p-other-sign {
  margin-bottom: 4.7rem;
}
@media (min-width: 1024px) {
  .p-other-sign {
    margin-bottom: 7rem;
  }
}
.p-other-sign__notice {
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 3rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-other-sign__notice {
    margin-inline: auto;
    margin-top: 5.6rem;
    padding-inline: 1.2em;
    width: max-content;
  }
}
.p-other-sign__img {
  border-radius: 1.6rem;
  margin-top: 2rem;
  width: auto;
}
@media (min-width: 744px) {
  .p-other-sign__img {
    border-radius: 2rem;
  }
}
@media (min-width: 1024px) {
  .p-other-sign__img {
    margin-top: 4.7rem;
  }
}

.p-production-design__container {
  display: grid;
  gap: 6.4rem;
  margin-top: 5.5rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .p-production-design__container {
    gap: 9rem;
    margin-top: 7.5rem;
  }
}
.p-production-design__wrapper {
  width: 100%;
}
@media (max-width: 1023px) {
  .p-production-design__wrapper {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .p-production-design__wrapper {
    --first-col: 1/2;
    --second-col: 2/3;
    display: grid;
    gap: 0 6rem;
    grid-template-columns: 44rem 1fr;
    grid-template-rows: auto auto 1fr;
  }
  .p-production-design__wrapper:nth-child(2n) {
    --first-col: 2/3;
    --second-col: 1/2;
    grid-template-columns: 1fr 44rem;
  }
}
.p-production-design__title {
  color: #5FB432;
  font-size: 1.25em;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 1023px) {
  .p-production-design__title {
    order: 0;
  }
}
@media (min-width: 1024px) {
  .p-production-design__title {
    font-size: 1.75em;
    grid-column: var(--first-col);
    grid-row: 1/2;
  }
}
.p-production-design__img {
  margin-top: 2.4rem;
  width: 100%;
}
@media (max-width: 1023px) {
  .p-production-design__img {
    order: 3;
  }
}
@media (min-width: 1024px) {
  .p-production-design__img {
    grid-column: var(--first-col);
    grid-row: 2/4;
  }
}
.p-production-design__img img {
  border-radius: 2rem;
}
@media (min-width: 1024px) {
  .p-production-design__img img {
    border-radius: 2.7rem;
  }
}
.p-production-design__copy {
  font-feature-settings: "palt";
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.9;
  margin-top: 2rem;
}
@media (min-width: 744px) {
  .p-production-design__copy {
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) {
  .p-production-design__copy {
    font-size: 1.5em;
    grid-column: var(--second-col);
    grid-row: 2/3;
    line-height: 1.666;
    margin-top: 0;
    padding-top: 4.8rem;
  }
}
.p-production-design__txt {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
  margin-top: 2.5rem;
}
@media (min-width: 1024px) {
  .p-production-design__txt {
    grid-column: var(--second-col);
    grid-row: 3/4;
    margin-top: 4rem;
  }
}
.p-production-card__wrapper {
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 3rem;
}
@media (min-width: 744px) {
  .p-production-card__wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .p-production-card__wrapper {
    align-items: center;
    gap: 2.5rem;
    grid-auto-flow: column;
    grid-template-columns: auto repeat(3, minmax(0, 1fr));
    grid-template-rows: auto auto;
    margin-top: 5.5rem;
  }
}
.p-production-card__vertical {
  display: flex;
  gap: 5px;
  justify-content: center;
}
@media (max-width: 1023px) {
  .p-production-card__vertical {
    grid-column: span 2;
  }
}
@media (max-width: 1023px) and (min-width: 744px) {
  .p-production-card__vertical {
    grid-column: span 3;
  }
}
@media (min-width: 744px) {
  .p-production-card__vertical {
    gap: 2.5rem;
    grid-row: span 2;
  }
}
.p-production-card__vertical img {
  width: 12rem;
}
.p-production-card__notice {
  font-feature-settings: "palt";
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 1.8rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-production-card__notice {
    font-size: 2rem;
    margin-inline: auto;
    margin-top: 5.5rem;
    padding-inline: 2em;
    width: max-content;
  }
}
.p-production-campaign {
  margin-bottom: 4.2rem;
}
@media (min-width: 1024px) {
  .p-production-campaign {
    margin-bottom: 10.4rem;
  }
}
.p-production-campaign__img {
  margin-top: 3rem;
}
@media (min-width: 1024px) {
  .p-production-campaign__img {
    margin-top: 5.5rem;
  }
}

@media (min-width: 1024px) {
  .p-outsourcing-hero {
    letter-spacing: 0.1em;
    margin-top: 8rem;
  }
  .p-outsourcing-hero__wrapper {
    gap: 0;
  }
  .p-outsourcing-hero__texts {
    padding-top: 0 !important;
  }
}
.p-outsourcing-intro {
  margin-top: 3rem;
}
@media (min-width: 1024px) {
  .p-outsourcing-intro {
    margin-top: 10rem;
  }
}
.p-outsourcing-intro__title {
  border: 2px solid #5FB432;
  border-radius: 0.5rem;
  color: #5FB432;
  font-size: 1.875em;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-outsourcing-intro__title {
    border-radius: 1rem;
    font-size: 2.75em;
  }
}
.p-outsourcing-intro__txt {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .p-outsourcing-intro__txt {
    line-height: 2.5;
    margin-top: 3.5rem;
    text-align: center;
  }
}
.p-outsourcing-intro__list {
  display: grid;
  gap: 1rem 0.4rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 3rem;
}
@media (min-width: 744px) {
  .p-outsourcing-intro__list {
    gap: 1rem 2rem;
  }
}
@media (min-width: 1024px) {
  .p-outsourcing-intro__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.p-outsourcing-intro__list li {
  background: color-mix(in srgb, #5FB432 10%, #fff 90%);
  border: 1px solid;
  border-radius: 0.5rem;
  color: #5FB432;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding-block: 0.3em;
  text-align: center;
}
.p-outsourcing-intro-links {
  display: grid;
  gap: 2.4rem;
  margin-top: 4.4rem;
}
@media (max-width: 1023px) {
  .p-outsourcing-intro-links {
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .p-outsourcing-intro-links {
    gap: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1023px) {
  .p-outsourcing-intro-links__item {
    width: max-content;
  }
}
.p-outsourcing-intro-links__btn {
  transition: 0.4s;
}
.p-outsourcing-intro-links__btn:hover {
  opacity: 0.7;
}
.p-outsourcing-intro-links__btn {
  align-items: center;
  border: 2px solid #5FB432;
  border-radius: 3.8rem;
  color: #5FB432;
  display: flex;
  font-size: 1.7rem;
  gap: 1.5rem;
  height: 6.4rem;
  max-width: 100%;
  padding-inline: 2rem;
  width: 35.8rem;
}
@media (min-width: 744px) {
  .p-outsourcing-intro-links__btn {
    font-size: 2rem;
    gap: 2rem;
    height: 7.6rem;
    width: 42.2rem;
  }
}
.p-outsourcing-intro-links__btn::after {
  aspect-ratio: 1;
  background: url(../images/common/btn_outer.svg) no-repeat center/contain;
  content: "";
  display: block;
  margin-left: auto;
  width: 2.2rem;
}
@media (min-width: 1024px) {
  .p-outsourcing-intro-links__btn::after {
    width: 2.6rem;
  }
}
.p-outsourcing-intro-links__icon {
  height: auto;
}
.p-outsourcing-intro-links__icon[src*=bike] {
  aspect-ratio: 1;
  width: 2.294em;
}
.p-outsourcing-intro-links__icon[src*=deer] {
  aspect-ratio: 57/34;
  width: 3.352em;
}
.p-outsourcing-intro-links__txt {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.p-outsourcing-intro-links__txt span {
  font-size: 1.3rem;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .p-outsourcing-intro-links__txt span {
    font-size: 1.6rem;
  }
}
.p-outsourcing-intro-links__aside {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-top: 1rem;
  text-align: center;
}
.p-outsourcing-bike {
  margin-block: 7rem 5.5rem;
}
@media (min-width: 1024px) {
  .p-outsourcing-bike {
    margin-block: 12rem 9.5rem;
  }
}
.p-outsourcing-bike__wrapper {
  position: relative;
}
.p-outsourcing-bike__title {
  border-bottom: 1px solid;
  color: #5FB432;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  padding-bottom: 2rem;
}
@media (max-width: 1023px) {
  .p-outsourcing-bike__title {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .p-outsourcing-bike__title {
    font-size: 3.6rem;
    padding-bottom: 2.3rem;
    padding-inline: 50px;
  }
}
.p-outsourcing-bike__container {
  display: grid;
  gap: 5rem;
  margin-top: 4rem;
}
@media (min-width: 1024px) {
  .p-outsourcing-bike__container {
    gap: 9rem;
    margin-top: 5.5rem;
  }
}
.p-outsourcing-bike-subtitle {
  color: #5FB432;
  display: flex;
  font-size: 2rem;
  font-weight: 600;
  gap: 0.4rem;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
  .p-outsourcing-bike-subtitle {
    font-size: 2.8rem;
  }
}
.p-outsourcing-bike-subtitle::before {
  content: "▼";
}
.p-outsourcing-bike-subtitle__txt span {
  font-size: 1.6rem;
}
@media (min-width: 1024px) {
  .p-outsourcing-bike-subtitle__txt span {
    font-size: 2rem;
  }
}
.p-outsourcing-bike-head {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 3rem;
}
@media (min-width: 1024px) {
  .p-outsourcing-bike-head {
    grid-template-columns: repeat(3, 25rem);
    margin-top: 4.5rem;
  }
}
.p-outsourcing-bike-head__btn {
  align-items: center;
  background: #fff;
  border: solid #5FB432;
  border-radius: 1.8rem 1.8rem 0 0;
  border-width: 1px 1px 0;
  color: #5FB432;
  cursor: pointer;
  display: flex;
  font-feature-settings: "palt";
  font-weight: 500;
  height: 4rem;
  justify-content: center;
  line-height: 1.5;
  text-align: center;
  transition: 0.4s;
}
@media (min-width: 1024px) {
  .p-outsourcing-bike-head__btn {
    border-radius: 3rem 3rem 0 0;
    font-size: 2rem;
    height: 5rem;
  }
}
.p-outsourcing-bike-head__btn.is-active {
  background: #5FB432;
  color: #fff;
}
.p-outsourcing-bike-body {
  border: solid #464646;
  border-width: 1px 0;
  display: grid;
}
@media (min-width: 744px) {
  .p-outsourcing-bike-body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .p-outsourcing-bike-body::before, .p-outsourcing-bike-body::after {
    border-left: 1px solid rgba(70, 70, 70, 0.5);
    content: "";
    display: block;
    order: 1;
  }
  .p-outsourcing-bike-body.is-odd::before, .p-outsourcing-bike-body.is-odd::after {
    background: color-mix(in srgb, #5FB432 10%, #fff 90%);
  }
}
@media (min-width: 1024px) {
  .p-outsourcing-bike-body {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.p-outsourcing-bike-body:not(.is-active) {
  display: none;
}
.p-outsourcing-bike-body.--mt {
  margin-top: 2.3rem;
}
@media (min-width: 1024px) {
  .p-outsourcing-bike-body.--mt {
    margin-top: 2.6rem;
  }
}
@media (min-width: 744px) {
  .p-outsourcing-bike-body.--1column {
    grid-template-columns: 1fr;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .p-outsourcing-bike-body.--1column {
    width: 33.3333333333%;
  }
}
@media (min-width: 1024px) {
  .p-outsourcing-bike-body.--2column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 66.6666666667%;
  }
}
.p-outsourcing-bike-body.--span2 {
  font-size: 1.4rem;
}
@media (min-width: 1024px) {
  .p-outsourcing-bike-body.--span2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.p-outsourcing-bike-body__item {
  align-items: center;
  display: flex;
  font-feature-settings: "palt";
  font-weight: 500;
  justify-content: space-between;
  letter-spacing: 0.05em;
  line-height: 1.75;
  padding: 1rem 2.6rem 1rem 1.8rem;
}
.p-outsourcing-bike-body__item.is-bg {
  background: color-mix(in srgb, #5FB432 10%, #fff 90%);
}
@media (max-width: 743px) {
  .p-outsourcing-bike-body__item:not(:last-child) {
    border-bottom: 1px solid rgba(70, 70, 70, 0.5);
  }
}
@media (min-width: 744px) and (max-width: 1023px) {
  .p-outsourcing-bike-body__item:nth-child(2n) {
    border-left: 1px solid rgba(70, 70, 70, 0.5);
  }
  .p-outsourcing-bike-body__item:nth-child(2n):not(:nth-last-child(1)), .p-outsourcing-bike-body__item:nth-child(2n-1):not(:nth-last-child(1)):not(:nth-last-child(2)) {
    border-bottom: 1px solid rgba(70, 70, 70, 0.5);
  }
}
@media (min-width: 1024px) {
  .p-outsourcing-bike-body__item {
    font-size: 1.4rem;
    padding-right: 2.2rem;
  }
  .p-outsourcing-bike-body__item:not(:nth-child(3n-2)) {
    border-left: 1px solid rgba(70, 70, 70, 0.5);
  }
  .p-outsourcing-bike-body__item:nth-child(3n):not(:nth-last-child(1)), .p-outsourcing-bike-body__item:nth-child(3n-1):not(:nth-last-child(1)):not(:nth-last-child(2)), .p-outsourcing-bike-body__item:nth-child(3n-2):not(:nth-last-child(1)):not(:nth-last-child(2)):not(:nth-last-child(3)) {
    border-bottom: 1px solid rgba(70, 70, 70, 0.5);
  }
}
.p-outsourcing-bike-body__item.--tall {
  align-items: flex-start;
  position: relative;
}
.p-outsourcing-bike-body__item.--tall::after {
  position: absolute;
  right: 2.2rem;
  top: 1.5rem;
}
a.p-outsourcing-bike-body__item {
  transition: 0.4s;
}
a.p-outsourcing-bike-body__item:hover {
  opacity: 0.7;
}
a.p-outsourcing-bike-body__item[target=_blank]::after {
  aspect-ratio: 1;
  background: url(../images/common/btn_outer.svg) no-repeat center/contain;
  content: "";
  display: block;
  margin-left: auto;
  width: 2.2rem;
}
@media (min-width: 1024px) {
  a.p-outsourcing-bike-body__item[target=_blank]::after {
    width: 2rem;
  }
}

.p-outsourcing-bike__txt {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
  margin-top: 2.3rem;
}
@media (min-width: 1024px) {
  .p-outsourcing-bike__txt {
    margin-top: 2.6rem;
  }
}
.p-outsourcing-bike__illust {
  width: auto;
}
@media (max-width: 1023px) {
  .p-outsourcing-bike__illust {
    margin-inline: auto;
    margin-top: 2.4rem;
  }
}
@media (min-width: 1024px) {
  .p-outsourcing-bike__illust {
    position: absolute;
  }
  .p-outsourcing-bike__illust.--01 {
    right: 7rem;
    top: -6rem;
  }
  .p-outsourcing-bike__illust.--02 {
    right: 0;
    top: -1rem;
  }
}

.p-wholesale-nav {
  display: grid;
  gap: 1.6rem;
  margin-top: 3.7rem;
}
@media (min-width: 1024px) {
  .p-wholesale-nav {
    gap: 3.8rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 5.7rem;
  }
}
.p-wholesale-nav__item {
  border: 1px solid #5FB432;
  border-radius: 2rem;
  padding: 2.4rem 1rem 2rem;
  position: relative;
  text-align: center;
  transition: 0.4s;
}
@media (min-width: 1024px) {
  .p-wholesale-nav__item {
    display: flex;
    flex-direction: column;
    padding: 2.4rem;
  }
  .p-wholesale-nav__item::after {
    aspect-ratio: 23/20;
    background: #5FB432;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: "";
    display: block;
    height: 2rem;
    left: 0;
    margin-inline: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: calc(100% + 1rem);
    transition: 0.4s;
  }
}
.p-wholesale-nav__item:hover {
  background: #5FB432;
}
.p-wholesale-nav__item:hover::after {
  opacity: 1;
}
.p-wholesale-nav__title {
  color: #5FB432;
  font-feature-settings: "palt";
  font-size: 2.8rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.3;
  transition: 0.4s;
}
@media (min-width: 1024px) {
  .p-wholesale-nav__title {
    letter-spacing: 0.1em;
  }
}
.p-wholesale-nav__title span {
  display: block;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
.p-wholesale-nav__img {
  margin-block: 1.5rem;
}
@media (max-width: 1023px) {
  .p-wholesale-nav__img {
    display: none;
  }
}
.p-wholesale-nav__list {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
  transition: 0.4s;
}
@media (max-width: 1023px) {
  .p-wholesale-nav__list {
    border-top: 1px solid #5FB432;
    margin-top: 2rem;
    padding-top: 1rem;
  }
}
@media (min-width: 1024px) {
  .p-wholesale-nav__list {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
  }
}
.p-wholesale-nav__item:hover * {
  color: #fff;
}
.p-wholesale__section {
  margin-top: 3rem;
  padding-block: 3rem;
}
@media (min-width: 1024px) {
  .p-wholesale__section {
    margin-top: 5.2rem;
    padding-block: 6rem 8rem;
  }
}
.p-wholesale__section.--bg {
  background: #F5F5F0;
}
.p-wholesale__title {
  background: #fff;
  border: 2px solid;
  border-radius: 5px;
  color: #5FB432;
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.3;
  padding-block: 0.2em 0.3em;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-wholesale__title {
    align-items: baseline;
    border-radius: 1rem;
    display: flex;
    font-size: 4.2rem;
    gap: 0.3em;
    justify-content: center;
  }
}
.p-wholesale__title span {
  display: block;
  font-size: 1.2rem;
}
@media (min-width: 1024px) {
  .p-wholesale__title span {
    font-size: 2rem;
  }
}
.p-wholesale-office__title {
  position: relative;
}
.p-wholesale-office__title::before, .p-wholesale-office__title::after {
  background: no-repeat center/contain;
  bottom: -2.5rem;
  content: "";
  display: block;
  position: absolute;
}
.p-wholesale-office__title::before {
  aspect-ratio: 1/2;
  background-image: url(../images/wholesale/office_heading01.png);
  left: 2.4rem;
  width: 5rem;
}
.p-wholesale-office__title::after {
  aspect-ratio: 67/90;
  background-image: url(../images/wholesale/office_heading02.png);
  right: 1.5rem;
  width: 6.7rem;
}
@media (min-width: 1024px) {
  .p-wholesale-office__title::before, .p-wholesale-office__title::after {
    bottom: -13.3rem;
  }
  .p-wholesale-office__title::before {
    left: 7.2rem;
    width: 10rem;
  }
  .p-wholesale-office__title::after {
    right: 7rem;
    width: 13.4rem;
  }
}
@media (max-width: 1023px) {
  .p-wholesale-office-head__txt {
    margin-top: 4.2rem;
  }
}
.p-wholesale-office__eco {
  margin-top: 4rem;
}
@media (min-width: 1024px) {
  .p-wholesale-office__eco {
    margin-top: 8rem;
  }
}
.p-wholesale-office-tanomeru {
  background: #fff;
  border: 2px solid #005C3B;
  border-radius: 1rem;
  margin-top: 2.4rem;
  padding: 2.2rem 1.8rem 2.4rem;
  position: relative;
}
@media (min-width: 1024px) {
  .p-wholesale-office-tanomeru {
    border-radius: 3rem;
    margin-top: 7.4rem;
    padding: 6rem 14rem 5rem;
  }
}
.p-wholesale-office-tanomeru::before, .p-wholesale-office-tanomeru::after {
  color: #005C3B;
  content: "●●";
  display: block;
  font-size: 7px;
  left: 0.5rem;
  line-height: 1;
  position: absolute;
  text-align-last: justify;
  width: calc(100% - 1rem);
}
.p-wholesale-office-tanomeru::before {
  top: 0.5rem;
}
.p-wholesale-office-tanomeru::after {
  bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .p-wholesale-office-tanomeru::before, .p-wholesale-office-tanomeru::after {
    font-size: 2rem;
    left: 1.5rem;
    width: calc(100% - 3rem);
  }
  .p-wholesale-office-tanomeru::before {
    top: 1.5rem;
  }
  .p-wholesale-office-tanomeru::after {
    bottom: 1.5rem;
  }
}
.p-wholesale-office-tanomeru__title {
  margin-inline: auto;
  width: 70.9%;
}
@media (min-width: 1024px) {
  .p-wholesale-office-tanomeru__title {
    width: 100%;
  }
}
.p-wholesale-office-tanomeru__copy {
  color: #005C3B;
  font-feature-settings: "palt";
  font-size: 2.8rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.285;
  margin-top: 5.5rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-wholesale-office-tanomeru__copy {
    font-size: 4.2rem;
    margin-top: 10rem;
  }
}
.p-wholesale-office-tanomeru__nai {
  position: relative;
}
.p-wholesale-office-tanomeru__nai span {
  font-weight: 400;
}
.p-wholesale-office-tanomeru__nai::after {
  aspect-ratio: 66/57;
  background: url(../images/wholesale/office_tanomeru_deco.png) no-repeat center/contain;
  content: "";
  display: block;
  height: 4rem;
  position: absolute;
  right: -2%;
  top: -0.2em;
  transform: translateY(-58%);
}
@media (min-width: 1024px) {
  .p-wholesale-office-tanomeru__nai::after {
    height: 5.7rem;
  }
}
.p-wholesale-office-tanomeru__txt {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
  margin-top: 2rem;
}
.p-wholesale-office-tanomeru__notice {
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-top: 2rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-wholesale-office-tanomeru__notice {
    font-size: 2rem;
    margin-top: 3rem;
  }
}
.p-wholesale-head__txt {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
  margin-top: 3.2rem;
}
@media (min-width: 1024px) {
  .p-wholesale-head__txt {
    line-height: 2.5;
    margin-top: 3.5rem;
    text-align: center;
  }
}
.p-wholesale-content {
  display: grid;
  gap: 2.2rem;
  margin-top: 5.5rem;
}
@media (min-width: 1024px) {
  .p-wholesale-content {
    gap: 2.4rem 5.5rem;
    grid-template-columns: 44rem 1fr;
    margin-top: 8rem;
  }
}
.p-wholesale-content__title {
  color: #5FB432;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media (max-width: 1023px) {
  .p-wholesale-content__title {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .p-wholesale-content__title {
    font-size: 2.8rem;
    grid-area: 1/1/2/2;
  }
}
@media (min-width: 1024px) {
  .p-wholesale-content__images {
    grid-area: 2/1/3/2;
  }
}
@media (min-width: 1024px) {
  .p-wholesale-content__texts {
    display: flex;
    flex-direction: column;
    grid-area: 2/2/3/3;
  }
  .p-wholesale-content__texts.--02 {
    justify-content: center;
  }
}
.p-wholesale-content__txt {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
}
@media (min-width: 1024px) {
  .p-wholesale-content__txt.--01 {
    margin-top: 2.8rem;
  }
}
@media (max-width: 1023px) {
  .p-wholesale-content__txt.--02 {
    letter-spacing: 0.04em;
    font-feature-settings: "palt";
  }
}
.p-wholesale-content__img {
  border-radius: 2rem;
}
.p-wholesale-content__data {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
  margin-top: 1.5em;
}
.p-wholesale-content__data.--01 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .p-wholesale-content__data.--01 {
    margin-bottom: 1.2rem;
    margin-top: auto;
  }
}
.p-wholesale-content__data.--01 dd {
  padding-left: 1.5em;
}
.p-wholesale-content__data.--02 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .p-wholesale-content__data.--02 {
    align-items: center;
    flex-direction: row;
    gap: 1.5em;
  }
}
.p-wholesale-content__data.--02 dd img {
  width: 6rem;
}
@media (min-width: 1024px) {
  .p-wholesale-content__data.--02 dd img {
    width: 11.2rem;
  }
}
.p-wholesale-content__data.--03 {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .p-wholesale-content__data.--03 {
    margin-top: auto;
  }
}
.p-wholesale-content__data.--03 dd {
  padding-left: 1.5em;
}
.p-wholesale-content__data.--04 {
  display: flex;
  gap: 2em;
}
@media (min-width: 1024px) {
  .p-wholesale-content__data.--04 {
    margin-top: 4.8rem;
  }
}
.p-wholesale-content__data.--05 {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .p-wholesale-content__data.--05 {
    margin-bottom: 2.6rem;
    margin-top: auto;
  }
}
.p-wholesale-content__data.--05 dd {
  display: grid;
  gap: 3rem;
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .p-wholesale-content__data.--05 dd {
    margin-top: 2.5erm;
  }
}
.p-wholesale-content__phone {
  display: flex;
  flex-direction: column;
  font-weight: 500;
  gap: 0.5rem;
  letter-spacing: 0.05em;
  line-height: 1.875;
  margin-top: 2.4rem;
}
@media (min-width: 1024px) {
  .p-wholesale-content__phone.--01 {
    align-items: baseline;
    flex-direction: row;
    gap: 1em;
  }
}
.p-wholesale-content__phone a {
  align-items: baseline;
  color: #5FB432;
  display: flex;
  font-size: 3.2rem;
  font-weight: 700;
  gap: 0.5rem;
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-wholesale-content__phone a::before {
  aspect-ratio: 1/1;
  background: currentColor;
  content: "";
  display: block;
  height: 2.4rem;
  mask: url(../images/common/tel.svg) no-repeat center/contain;
  transform: translateY(12%);
}
.p-wholesale-content__btn {
  border-color: #5FB432;
  color: #464646;
  width: 100%;
}
@media (min-width: 1024px) {
  .p-wholesale-content__btn {
    width: 34.1rem;
  }
}
.p-wholesale-bottom {
  margin-block: 4rem;
  position: relative;
}
@media (min-width: 1024px) {
  .p-wholesale-bottom {
    margin-block: 8rem 7rem;
  }
}
@media (min-width: 1024px) {
  .p-wholesale-bottom__img {
    bottom: 0;
    position: absolute;
    right: 0;
    width: 403px;
  }
}
@media (min-width: 1024px) {
  .p-wholesale-bottom__txt {
    width: 468px;
  }
}

.p-company__section {
  margin-top: 7rem;
}
.p-company__table {
  margin-top: 2rem;
}
.p-company-gmap {
  margin-top: 6rem;
}
@media (min-width: 744px) {
  .p-company-gmap {
    margin-top: 7.5rem;
  }
}
.p-company-gmap__title {
  align-items: baseline;
  display: flex;
  font-weight: 600;
  gap: 1.5em;
}
.p-company-gmap__title__ja {
  color: #5FB432;
  font-size: 1.125em;
}
@media (min-width: 744px) {
  .p-company-gmap__title__ja {
    font-size: 1.5em;
  }
}
.p-company-gmap__iframe {
  aspect-ratio: 358/243;
  border: 2px solid #5FB432;
  border-radius: 1rem;
  margin-top: 1.5rem;
  overflow: hidden;
}
@media (min-width: 744px) {
  .p-company-gmap__iframe {
    margin-top: 2rem;
    border-radius: 3rem;
  }
}
.p-company-gmap__iframe iframe {
  height: 100%;
  width: 100%;
}
.p-company__slider {
  margin-block: 4.5rem;
}
@media (min-width: 744px) {
  .p-company__slider {
    margin-block: 9.5rem;
  }
}

@media (min-width: 1024px) {
  .p-recruit-hero__wrapper {
    gap: 7.4rem;
  }
}
.p-recruit-comming {
  font-family: "Lexend", sans-serif;
  font-size: 2em;
  font-weight: 700;
  margin-top: 5.4rem;
  text-align: center;
}
@media (min-width: 744px) {
  .p-recruit-comming {
    margin-top: 12rem;
  }
}
.p-recruit__section {
  margin-top: 7rem;
}
@media (min-width: 744px) {
  .p-recruit__section {
    margin-top: 12rem;
  }
}
.p-recruit__table {
  margin-top: 2rem;
}
.p-recruit__slider {
  margin-top: 4.5rem;
}
@media (min-width: 744px) {
  .p-recruit__slider {
    margin-top: 12rem;
  }
}
.p-recruit-contact {
  background: #5FB432;
  border-radius: 1rem;
  color: #fff;
  display: block;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 1.5rem 0.5rem;
  margin: 4.5rem auto 0;
  width: min(100%, 42rem);
}
.p-recruit-contact__title, .p-recruit-contact__section:not(.--small) {
  font-size: 1.125em;
}
.p-recruit-contact__title {
  text-align: center;
}
.p-recruit-contact__num {
  align-items: baseline;
  display: flex;
  font-size: 1.75em;
  gap: 2px;
}
.p-recruit-contact__num::before {
  aspect-ratio: 10/7;
  background: url(../images/common/tel.svg) no-repeat center/contain;
  content: "";
  display: block;
  height: 1.4rem;
}
.p-recruit-contact__content {
  align-items: baseline;
  border-top: 1px solid;
  display: flex;
  gap: 0.5em;
  justify-content: center;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
@media (max-width: 743px) {
  .p-recruit-contact__content:has(.--small) {
    letter-spacing: -0.04em;
  }
}
.p-recruit__contactSection {
  margin-top: 5.4rem;
}
@media (min-width: 744px) {
  .p-recruit__contactSection {
    margin-top: 12rem;
  }
}

.p-news__mv {
  margin-block: 6.5rem 3rem;
}
@media (min-width: 1024px) {
  .p-news__mv {
    margin-block: 5.5rem 4rem;
  }
}
.p-news-title {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .p-news-title {
    align-items: center;
  }
}
.p-news-title__en {
  font-family: "Lexend", sans-serif;
  font-size: 3.5em;
  font-weight: 700;
  line-height: 1;
}
.p-news-title__ja {
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-news-archive {
  margin-bottom: 5.2rem;
}
@media (min-width: 1024px) {
  .p-news-archive {
    margin-bottom: 15.4rem;
  }
}
.p-news-archive__wrapper {
  display: grid;
  gap: 2.6rem;
}
@media (min-width: 1024px) {
  .p-news-archive__wrapper {
    align-items: flex-start;
    gap: 0 6rem;
    grid-template-columns: auto 1fr;
  }
}
.p-news-category {
  display: grid;
  gap: 1rem 1.2rem;
  max-width: 100%;
  width: max-content;
}
@media (max-width: 1023px) {
  .p-news-category {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-inline: auto;
  }
}
.p-news-category__item {
  --color: #5FB432;
  border: 1px solid;
  border-radius: 2rem;
  color: var(--color);
  display: block;
  font-weight: 500;
  max-width: 100%;
  min-width: 11.2rem;
  text-align: center;
  transition: 0.4s;
  width: max-content;
}
@media (max-width: 1023px) {
  .p-news-category__item {
    font-size: 1.5rem;
  }
}
.p-news-category__item.--all {
  --color: #4B5FB9;
}
@media (max-width: 1023px) {
  .p-news-category__item.--all {
    grid-area: 1/1/2/4;
    margin-inline: auto;
  }
}
.p-news-category__item.--news {
  --color: #F04141;
}
.p-news-category__item.--other {
  --color: #7D7D7D;
}
.p-news-category__item.is-active {
  background: var(--color);
  border-color: var(--color);
  color: #fff;
}
.p-news-list {
  border-bottom: 1px solid #6B6B6B;
  display: grid;
}
.p-news-list-item {
  --color: #5FB432;
  border-top: 1px solid #6B6B6B;
  display: grid;
  gap: 1rem;
  padding-block: 2rem;
  padding-right: 4rem;
  position: relative;
}
@media (min-width: 744px) {
  .p-news-list-item {
    padding-block: 2.4rem;
    padding-left: 2rem;
    padding-right: 6rem;
  }
}
.p-news-list-item::after {
  aspect-ratio: 1;
  background: #7D7D7D;
  bottom: 0;
  content: "";
  display: block;
  height: 2.5rem;
  margin-block: auto;
  mask: url(../images/common/btn_arrow.svg) no-repeat center/contain;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}
@media (min-width: 744px) {
  .p-news-list-item::after {
    right: 2rem;
  }
}
.p-news-list-item:hover::after {
  background: #5FB432;
}
.p-news-list-item[data-category=all] {
  --color: #4B5FB9;
}
.p-news-list-item[data-category=news] {
  --color: #F04141;
}
.p-news-list-item[data-category=other] {
  --color: #7D7D7D;
}
.p-news-list-item.js-news-content.is-hidden {
  display: none;
}
.p-news-list-item__meta {
  align-items: center;
  display: flex;
  gap: 1em;
}
.p-news-list-item__date {
  color: var(--color);
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-news-list-item__title {
  font-weight: 500;
  letter-spacing: 0.1em;
}
.p-news-single__header {
  border-top: 1px solid rgba(70, 70, 70, 0.5);
  padding-top: 2.7rem;
}
@media (min-width: 1024px) {
  .p-news-single__header {
    padding-top: 4rem;
  }
}
.p-news-single__title {
  color: #000;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
@media (min-width: 1024px) {
  .p-news-single__title {
    font-size: 3.2rem;
  }
}
.p-news-single__meta {
  align-items: center;
  display: flex;
  gap: 1.6rem;
  margin-top: 1.5rem;
}
.p-news-single__cat {
  font-size: 1.4rem;
}
.p-news-single__date {
  --color: #5FB432;
  color: var(--color);
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-news-single__date.--news {
  --color: #F04141;
}
.p-news-single__date.--other {
  --color: #7D7D7D;
}
.p-news-single__content {
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-top: 2.7rem;
}
.p-news-single__eyecatch {
  margin-inline: auto;
  max-width: 100%;
  width: auto;
}
.p-news-single__footer {
  margin-bottom: 5.3rem;
  margin-inline: auto;
  margin-top: 8rem;
  max-width: 60rem;
}
@media (min-width: 1024px) {
  .p-news-single__footer {
    margin-bottom: 9.6rem;
  }
}
.p-news-single-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.p-news-single-nav__item {
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 1em;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.p-news-single-nav__item.--prev {
  grid-column: 1/2;
}
.p-news-single-nav__item.--next {
  grid-column: 2/3;
}
.p-news-single-nav__item.--prev::before, .p-news-single-nav__item.--next::after {
  aspect-ratio: 1;
  background: #7D7D7D;
  content: "";
  display: block;
  mask: url(../images/common/btn_arrow.svg) no-repeat center/contain;
  transition: 0.4s;
  width: 2.5rem;
}
.p-news-single-nav__item.--prev::before {
  scale: -1 1;
}
.p-news-single-nav__item:hover::before, .p-news-single-nav__item:hover::after {
  background: #5FB432;
}

.p-single__content > * + * {
  margin-top: var(--wp--style--block-gap, 1.5rem);
}
.p-single h2 {
  font-size: 1.5em;
  font-weight: 700;
}
.p-single h3 {
  font-size: 1.25em;
  font-weight: 700;
}
.p-single a:not([class]) {
  align-items: center;
  color: var(--wp--preset--color--link);
  display: inline-flex;
  gap: 1rem;
  margin-right: 1em;
  text-decoration: underline;
}
.p-single a:not([class])::before {
  aspect-ratio: 12/14;
  background: currentColor;
  content: "";
  display: block;
  mask: url(../images/common/pagination_arrow.svg) no-repeat center/contain;
  order: 1;
  width: 12px;
}
.p-single a:not([class])[href*=pdf]::after {
  aspect-ratio: 31/35;
  background: url(../images/common/pdf.svg) no-repeat center/contain;
  content: "";
  display: block;
  order: 2;
  width: 31px;
}
.p-single ul {
  list-style: disc;
  padding-left: 1.5em;
}
.p-single ol {
  list-style: decimal;
  padding-left: 1.5em;
}
.p-single strong {
  font-weight: 700;
}

.p-contact {
  margin-bottom: 5rem;
}
@media (min-width: 1024px) {
  .p-contact {
    margin-bottom: 9rem;
  }
}
.p-contact__mv {
  margin-block: 6.5rem 3rem;
}
@media (min-width: 1024px) {
  .p-contact__mv {
    margin-block: 5.5rem 4rem;
  }
}
.p-contact-title {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .p-contact-title {
    align-items: center;
  }
}
.p-contact-title__en {
  font-family: "Lexend", sans-serif;
  font-size: 3.5em;
  font-weight: 700;
  line-height: 1;
}
.p-contact-title__ja {
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-contact-intro {
  margin-top: 3.5rem;
}
@media (min-width: 1024px) {
  .p-contact-intro {
    border-top: 1px solid color-mix(in srgb, #2D2D2D 70%, #fff 30%);
    margin-top: 3.2rem;
    padding-top: 3.3rem;
  }
}
.p-contact-intro__txt {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@media (min-width: 744px) {
  .p-contact-intro__txt {
    font-size: 1.8rem;
  }
}
.p-contact-intro-tel {
  border: solid #5FB432;
  border-width: 0 1px 1px 0;
  margin-inline: auto;
  margin-top: 3.3rem;
  max-width: 76rem;
  padding-block: 2.3rem 1.4rem;
  position: relative;
}
@media (min-width: 1024px) {
  .p-contact-intro-tel {
    margin-top: 6rem;
    padding-block: 4.7rem 3rem;
  }
}
.p-contact-intro-tel::before {
  --gap: .5rem;
  border: solid #5FB432;
  border-width: 1px 0 0 1px;
  content: "";
  display: block;
  height: calc(100% - var(--gap));
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: calc(100% - var(--gap));
  z-index: 0;
}
@media (min-width: 1024px) {
  .p-contact-intro-tel::before {
    --gap: 1rem;
  }
}
.p-contact-intro-tel__title {
  background: #fff;
  bottom: calc(100% - 3px);
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  left: 0;
  letter-spacing: 0.05em;
  line-height: 1;
  padding-inline: 2.5rem 1rem;
  position: absolute;
}
@media (min-width: 1024px) {
  .p-contact-intro-tel__title {
    bottom: calc(100% - 6px);
    font-size: 2.4rem;
    padding-inline: 5.3rem 5.8rem;
  }
}
.p-contact-intro-tel__num {
  align-items: center;
  color: #5FB432;
  display: flex;
  gap: 0.7rem;
  justify-content: center;
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 3.9rem;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1;
}
@media (min-width: 1024px) {
  .p-contact-intro-tel__num {
    font-size: 8.3rem;
    gap: 2rem;
  }
}
.p-contact-intro-tel__num::before {
  content: "TEL";
  font-size: 2.1rem;
  letter-spacing: 0;
  padding-top: 0.3em;
}
@media (min-width: 1024px) {
  .p-contact-intro-tel__num::before {
    font-size: 4.6rem;
  }
}
.p-contact-form {
  margin-top: 2.4rem;
}
@media (min-width: 1024px) {
  .p-contact-form {
    margin-top: 8.2rem;
  }
}
.p-contact-form__title {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-contact-form__title {
    font-size: 2.8rem;
  }
}

.p-privacy {
  counter-reset: section;
  margin-bottom: 5.5rem;
}
@media (min-width: 1024px) {
  .p-privacy {
    margin-bottom: 8.6rem;
  }
}
.p-privacy-mv {
  background: #F5F5F0;
  padding-block: 8rem 3.5rem;
}
@media (min-width: 1024px) {
  .p-privacy-mv {
    padding-block: 8rem 4rem;
  }
}
.p-privacy-mv-title {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .p-privacy-mv-title {
    align-items: center;
  }
}
.p-privacy-mv-title__ja {
  font-size: 2.8rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-privacy-mv-title__ja {
    font-size: 4.2rem;
    letter-spacing: 0.1em;
  }
}
.p-privacy-mv-title__en {
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
  .p-privacy-mv-title__en {
    font-size: 1.8rem;
  }
}
.p-privacy-mv__txt {
  letter-spacing: 0.05em;
  line-height: 1.875;
  margin-top: 3rem;
}
@media (min-width: 1024px) {
  .p-privacy-mv__txt {
    margin-top: 5rem;
    width: 54.8rem;
  }
}
.p-privacy__section {
  counter-reset: list1;
  margin-top: 6.5rem;
}
@media (min-width: 1024px) {
  .p-privacy__section {
    margin-top: 9.5rem;
  }
}
.p-privacy__section.--mtSm {
  margin-top: 5rem;
}
.p-privacy__title {
  border-bottom: 1px solid;
  color: #5FB432;
  display: flex;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
}
@media (min-width: 1024px) {
  .p-privacy__title {
    font-size: 2.8rem;
    margin-bottom: 4.5rem;
    padding-inline: 120px;
  }
}
.p-privacy__title.--num::before {
  content: counter(section, upper-roman) ".";
  counter-increment: section;
  font-family: "Noto Serif JP", serif;
}
.p-privacy__wrapper {
  display: grid;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .p-privacy__wrapper {
    margin-inline: auto;
    max-width: 80rem;
  }
}
.p-privacy__list {
  counter-reset: list2 list3 alp kana;
  display: grid;
  gap: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.875;
}
.p-privacy__list li {
  display: flex;
  gap: 0.5em;
}
.p-privacy__list li::before {
  flex-shrink: 0;
}
.p-privacy__list li ul {
  gap: 0;
}
.p-privacy__list.--num01 > li::before {
  content: counter(list1);
  counter-increment: list1;
}
.p-privacy__list.--num02 > li::before {
  content: "(" counter(list2) ")";
  counter-increment: list2;
}
.p-privacy__list.--num03 > li {
  align-items: flex-start;
}
.p-privacy__list.--num03 > li::before {
  aspect-ratio: 1;
  border: 1px solid;
  border-radius: 50%;
  content: counter(list3);
  counter-increment: list3;
  display: grid;
  font-size: 0.7em;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  margin-top: 0.8rem;
  padding-bottom: 0.07em;
  place-items: center;
  width: 1.6rem;
}
.p-privacy__list.--kome > li {
  gap: 0;
}
.p-privacy__list.--kome > li::before {
  content: "※";
}
.p-privacy__list.--alp > li::before {
  content: counter(alp, lower-alpha) ".";
  counter-increment: alp;
}
.p-privacy__list.--kana > li::before {
  content: counter(kana, katakana) ".";
  counter-increment: kana;
}
.p-privacy__list.--disc {
  list-style: disc;
  padding-left: 1.5em;
}
.p-privacy__list.--disc li {
  display: list-item;
}
.p-privacy__txt {
  letter-spacing: 0.05em;
  line-height: 1.875;
}
.p-privacy__txt.--ls40 {
  letter-spacing: 0.04em;
}
.p-privacy__txt.--right {
  text-align: right;
}
.p-privacy-contact {
  background: #5FB432;
  border-radius: 0.5rem;
  color: #fff;
  padding-block: 2rem;
  padding-inline: 1rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-privacy-contact {
    border-radius: 1rem;
    font-size: 1.8rem;
    padding-inline: 2rem;
  }
}
.p-privacy-contact__title {
  border-bottom: 1px solid;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.p-privacy-contact__txt {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
}
.p-privacy .--mt {
  margin-top: 1.5rem;
}
.p-privacy a {
  color: #5FB432;
  text-decoration: underline;
}

.p-sitemap {
  margin-bottom: 5.5rem;
}
@media (min-width: 1024px) {
  .p-sitemap {
    margin-bottom: 8.6rem;
  }
}
.p-sitemap-mv {
  background: #F5F5F0;
  padding-block: 8rem 3.5rem;
}
@media (min-width: 1024px) {
  .p-sitemap-mv {
    padding-block: 8rem 4rem;
  }
}
.p-sitemap-mv-title {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .p-sitemap-mv-title {
    align-items: center;
  }
}
.p-sitemap-mv-title__ja {
  font-size: 2.8rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-sitemap-mv-title__ja {
    font-size: 4.2rem;
    letter-spacing: 0.1em;
  }
}
.p-sitemap-mv-title__en {
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
  .p-sitemap-mv-title__en {
    font-size: 1.8rem;
  }
}
.p-sitemap__content {
  margin-top: 5rem;
}
.p-sitemap ul {
  list-style: disc;
  padding-left: 1.5em;
}
.p-sitemap a {
  color: #5FB432;
  text-decoration: underline;
}