@charset "UTF-8";
:root {
  --icon-arrow: url("data:image/svg+xml,%3Csvg width='28' height='15' viewBox='0 0 28 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 7.49074H26.75M26.75 7.49074L19.0463 0.75M26.75 7.49074L19.0463 14.2315' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  --icon-arrow--dark: url("data:image/svg+xml,%3Csvg width='28' height='15' viewBox='0 0 28 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 7.49074H26.75M26.75 7.49074L19.0463 0.75M26.75 7.49074L19.0463 14.2315' stroke='%231a1a1a' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  --icon-arrow--green: url("data:image/svg+xml,%3Csvg width='28' height='15' viewBox='0 0 28 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 7.49074H26.75M26.75 7.49074L19.0463 0.75M26.75 7.49074L19.0463 14.2315' stroke='%234c965c' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.is-style-yellow-pill {
  min-width: min(100%, 350px) !important;
}
.is-style-yellow-pill .wp-block-button__link {
  border: 1px solid transparent;
  border-radius: 9999px;
  box-sizing: border-box;
  color: var(--wp--preset--color--text-a);
  display: flex;
  font-size: clamp(1.125rem, 0.9481132075rem + 0.4716981132vw, 1.25rem);
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0.01em;
  padding: 11px 65px !important;
  transition: border 0.3s;
  width: 100%;
  background: var(--wp--preset--color--secondary);
  background-image: var(--icon-arrow--dark);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 28px 15px;
}
.is-style-yellow-pill .wp-block-button__link:hover {
  border: 1px solid #111;
}

.is-style-yellow-pill--no-arrow {
  min-width: min(100%, 350px) !important;
}
.is-style-yellow-pill--no-arrow .wp-block-button__link {
  border: 1px solid transparent;
  border-radius: 9999px;
  box-sizing: border-box;
  color: var(--wp--preset--color--text-a);
  display: flex;
  font-size: clamp(1.125rem, 0.9481132075rem + 0.4716981132vw, 1.25rem);
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0.01em;
  padding: 11px 65px !important;
  transition: border 0.3s;
  width: 100%;
  background: var(--wp--preset--color--secondary);
}
.is-style-yellow-pill--no-arrow .wp-block-button__link:hover {
  border: 1px solid #111;
}

.is-style-green-pill {
  min-width: min(100%, 350px) !important;
}
.is-style-green-pill .wp-block-button__link {
  border: 1px solid transparent;
  border-radius: 9999px;
  box-sizing: border-box;
  color: var(--wp--preset--color--text-a);
  display: flex;
  font-size: clamp(1.125rem, 0.9481132075rem + 0.4716981132vw, 1.25rem);
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0.01em;
  padding: 11px 65px !important;
  transition: border 0.3s;
  width: 100%;
  background: var(--wp--preset--color--primary);
  background-image: var(--icon-arrow);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 28px 15px;
  color: var(--wp--preset--color--white);
  transition: all 0.3s ease;
}
.is-style-green-pill .wp-block-button__link:hover {
  background-color: #fff;
  background-image: var(--icon-arrow--green);
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}

.anchor-btns {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}

.is-style-anchor {
  min-width: min(100%, 350px) !important;
}
.is-style-anchor .wp-block-button__link {
  align-items: center;
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 16px;
  box-sizing: border-box;
  color: var(--wp--preset--color--text-a);
  display: flex;
  gap: 8px;
  justify-content: flex-start;
  padding: 15px 20px !important;
  width: 100%;
  transition: all 0.3s ease;
}
.is-style-anchor .wp-block-button__link:hover {
  color: var(--wp--preset--color--primary);
}
.is-style-anchor .wp-block-button__link::before {
  color: var(--wp--preset--color--primary);
  content: "▼";
  flex-shrink: 0;
  font-size: 0.75em;
}

.is-style-secondary-btn .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 40px;
  padding: 8px 10px 8px 24px;
  background-color: #01ae26;
  border-radius: 100px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.16px;
  color: #ffffff;
  white-space: nowrap;
  text-decoration: none;
  transition: all 0.3s ease;
}
.is-style-secondary-btn .wp-block-button__link::after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='15' viewBox='0 0 28 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 7.49074H26.75M26.75 7.49074L19.0463 0.75M26.75 7.49074L19.0463 14.2315' stroke='%2301ae26' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  transition: all 0.3s ease;
}
.is-style-secondary-btn .wp-block-button__link:hover {
  color: #FFF;
  background-color: #2B2B2B;
}
.is-style-secondary-btn .wp-block-button__link:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='15' viewBox='0 0 28 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 7.49074H26.75M26.75 7.49074L19.0463 0.75M26.75 7.49074L19.0463 14.2315' stroke='%232B2B2B' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-color: #fff;
}

.is-style-third-btn .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 40px;
  padding: 8px 10px 8px 24px;
  background-color: #ffffff;
  border-radius: 100px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.16px;
  color: #01ae26;
  white-space: nowrap;
  text-decoration: none;
  transition: all 0.3s ease;
}
.is-style-third-btn .wp-block-button__link::after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #01ae26;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='15' viewBox='0 0 28 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 7.49074H26.75M26.75 7.49074L19.0463 0.75M26.75 7.49074L19.0463 14.2315' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  transition: all 0.3s ease;
}
.is-style-third-btn .wp-block-button__link:hover {
  color: #FFF;
  background-color: #2B2B2B;
}
.is-style-third-btn .wp-block-button__link:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='15' viewBox='0 0 28 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 7.49074H26.75M26.75 7.49074L19.0463 0.75M26.75 7.49074L19.0463 14.2315' stroke='%232B2B2B' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-color: #fff;
}

.is-style-fourth-btn .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 40px;
  padding: 8px 10px 8px 24px;
  background-color: #2B2B2B;
  border-radius: 100px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.16px;
  color: #ffffff;
  white-space: nowrap;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}
.is-style-fourth-btn .wp-block-button__link::after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='15' viewBox='0 0 28 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 7.49074H26.75M26.75 7.49074L19.0463 0.75M26.75 7.49074L19.0463 14.2315' stroke='%232B2B2B' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  transition: all 0.3s ease;
}
.is-style-fourth-btn .wp-block-button__link:hover {
  color: #01ae26;
  background-color: #fff;
  border: 1px solid #01ae26;
}
.is-style-fourth-btn .wp-block-button__link:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='15' viewBox='0 0 28 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 7.49074H26.75M26.75 7.49074L19.0463 0.75M26.75 7.49074L19.0463 14.2315' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-color: #01ae26;
}

.is-style-fifth-btn .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 40px;
  padding: 8px 10px 8px 24px;
  background-color: #FFDF47;
  border-radius: 100px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.16px;
  color: #2B2B2B;
  white-space: nowrap;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}
.is-style-fifth-btn .wp-block-button__link::after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='15' viewBox='0 0 28 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 7.49074H26.75M26.75 7.49074L19.0463 0.75M26.75 7.49074L19.0463 14.2315' stroke='%23FFDF47' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  transition: all 0.3s ease;
}
.is-style-fifth-btn .wp-block-button__link:hover {
  color: #01ae26;
  background-color: #fff;
  border: 1px solid #01ae26;
}
.is-style-fifth-btn .wp-block-button__link:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='15' viewBox='0 0 28 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 7.49074H26.75M26.75 7.49074L19.0463 0.75M26.75 7.49074L19.0463 14.2315' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-color: #01ae26;
}

.is-style-group-fukidashi {
  background-color: #fff;
  border-radius: 49px 49px 49px 2px;
  padding: clamp(2rem, -0.1226415094rem + 5.6603773585vw, 3.5rem) clamp(2rem, -4.3679245283rem + 16.9811320755vw, 6.5rem);
  filter: drop-shadow(0 0 16px rgba(0, 0, 0, 0.08));
}
.is-style-group-fukidashi > .wp-block-group {
  margin-top: 0;
}

.card-container {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
@media (max-width: 781px) {
  .card-container {
    grid-template-columns: 1fr;
  }
}

.is-style-group-fukidashi2 {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 24px;
  width: 100%;
  background-color: #f9f9f4;
  border-radius: 24px 24px 24px 2px;
  border: 2px solid var(--wp--preset--color--primary);
  padding: clamp(2rem, 2rem + 0vw, 2rem) clamp(2rem, 2rem + 0vw, 2rem);
  filter: drop-shadow(0 0 16px rgba(0, 0, 0, 0.08));
}
.is-style-group-fukidashi2__no {
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 500;
  font-size: clamp(1.5rem, 1.1462264151rem + 0.9433962264vw, 1.75rem);
  margin: 0 !important;
  color: #fff;
  background-color: var(--wp--preset--color--primary);
  border-radius: 60px;
  padding: 5px 32px;
  width: fit-content;
}
.is-style-group-fukidashi2__title {
  font-size: clamp(1.5rem, 0.9693396226rem + 1.4150943396vw, 1.875rem);
  font-weight: 500;
  line-height: 1.4;
  margin: 0 !important;
  text-align: left;
}
.is-style-group-fukidashi2__body {
  font-size: clamp(1.125rem, 0.9481132075rem + 0.4716981132vw, 1.25rem);
  line-height: 1.8;
  margin: 0;
  position: relative;
  padding-top: 24px;
  width: 100%;
}
.is-style-group-fukidashi2__body::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #eee;
  top: 0;
  left: 0;
}
.is-style-group-fukidashi2__body::after {
  position: absolute;
  content: "";
  display: block;
  width: 50%;
  height: 1px;
  background-color: var(--wp--preset--color--primary);
  top: 0;
  left: 0;
}

.is-style-group-kirari,
.is-style-group-review {
  background-color: #fff;
  border-radius: 16px;
  margin-top: 80px !important;
  padding: clamp(2rem, 0.054245283rem + 5.1886792453vw, 3.375rem) clamp(0.625rem, -3.4433962264rem + 10.8490566038vw, 3.5rem);
  position: relative;
  width: 100%;
  filter: drop-shadow(5px 5px 0 rgb(255, 223, 71));
}
.is-style-group-kirari__title,
.is-style-group-review__title {
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px 0 0;
  width: clamp(7.5rem, 0.4245283019rem + 18.8679245283vw, 12.5rem);
  height: clamp(7.5rem, 0.4245283019rem + 18.8679245283vw, 12.5rem);
}
.is-style-group-kirari__body,
.is-style-group-review__body {
  font-size: clamp(1.125rem, 0.9481132075rem + 0.4716981132vw, 1.25rem);
  margin: clamp(1.5625rem, -0.6485849057rem + 5.8962264151vw, 3.125rem) 0 0;
  position: relative;
  z-index: 100;
}
.is-style-group-kirari h2, .is-style-group-kirari h3, .is-style-group-kirari h4, .is-style-group-kirari h5, .is-style-group-kirari h6,
.is-style-group-review h2,
.is-style-group-review h3,
.is-style-group-review h4,
.is-style-group-review h5,
.is-style-group-review h6 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0;
  font-family: var(--wp--preset--font-family--montserrat);
  font-size: clamp(1.25rem, 0.5424528302rem + 1.8867924528vw, 1.75rem);
  font-weight: 500;
  letter-spacing: 0.01em;
}
.is-style-group-kirari h2::before, .is-style-group-kirari h3::before, .is-style-group-kirari h4::before, .is-style-group-kirari h5::before, .is-style-group-kirari h6::before,
.is-style-group-review h2::before,
.is-style-group-review h3::before,
.is-style-group-review h4::before,
.is-style-group-review h5::before,
.is-style-group-review h6::before {
  content: "";
  width: clamp(3.5625rem, 1.8820754717rem + 4.4811320755vw, 4.75rem);
  height: clamp(3rem, 1.5849056604rem + 3.7735849057vw, 4rem);
  background: url("../images/icon/kirakira.svg") no-repeat center/contain;
}

.is-style-group-review {
  filter: drop-shadow(5px 5px 0 rgb(76, 150, 92));
}
.is-style-group-review h2::before, .is-style-group-review h3::before, .is-style-group-review h4::before, .is-style-group-review h5::before, .is-style-group-review h6::before {
  background: url("../images/icon/review.svg") no-repeat center/contain;
}

.is-style-group-kadomaru {
  background-color: #fff;
  border-radius: 24px;
  margin-block: clamp(1.5625rem, -0.6485849057rem + 5.8962264151vw, 3.125rem);
  padding: clamp(2rem, -0.1226415094rem + 5.6603773585vw, 3.5rem) clamp(2rem, -4.3679245283rem + 16.9811320755vw, 6.5rem);
}

.google-form iframe {
  width: 100%;
  min-height: 500px;
}

/* scroll-hint */
.is-style-group-scroll-hint {
  position: relative;
  width: 100%;
  overflow-x: auto;
}
.is-style-group-scroll-hint::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50px;
  transform: translateX(-50%);
  width: 140px;
  height: 120px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.is-style-group-scroll-hint::after {
  content: "スクロールできます";
  position: absolute;
  left: 50%;
  top: 50px;
  transform: translateX(-50%);
  padding: 90px 20px 16px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  background-image: url("../images/common/scroll-hint.svg");
  background-repeat: no-repeat;
  background-position: center 14px;
  background-size: 64px 64px;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.is-style-group-scroll-hint.is-hint-visible::before, .is-style-group-scroll-hint.is-hint-visible::after {
  opacity: 1;
  visibility: visible;
}
.is-style-group-scroll-hint__inner {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.is-style-heading-kirari {
  font-size: clamp(1.5rem, 0.9693396226rem + 1.4150943396vw, 1.875rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
  background-color: rgba(255, 224, 71, 0.1921568627);
  border-radius: 12px;
  margin: clamp(2.5rem, 1.0849056604rem + 3.7735849057vw, 3.5rem) 0 clamp(1.5rem, 0.7924528302rem + 1.8867924528vw, 2rem);
  padding: clamp(0.5rem, -0.9150943396rem + 3.7735849057vw, 1.5rem) clamp(1rem, 0.2924528302rem + 1.8867924528vw, 1.5rem);
  position: relative;
}
.is-style-heading-kirari::before {
  content: "";
  position: absolute;
  left: -13px;
  top: -13px;
  width: clamp(2.5rem, 1.7924528302rem + 1.8867924528vw, 3rem);
  height: clamp(2.5rem, 1.7924528302rem + 1.8867924528vw, 3rem);
  background: url("../images/icon/icon_kirari.svg") no-repeat center/contain;
}

.is-style-heading-line1 {
  font-size: clamp(1.1875rem, 0.7452830189rem + 1.179245283vw, 1.5rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
  margin: clamp(1.5rem, 0.7924528302rem + 1.8867924528vw, 2rem) 0 clamp(1.5rem, 0.7924528302rem + 1.8867924528vw, 2rem);
  padding-block: 0 clamp(1rem, -0.4150943396rem + 3.7735849057vw, 2rem);
  position: relative;
  border-bottom: 1px solid #cfcfcf;
}
.is-style-heading-line1::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  height: 1px;
  background-color: var(--wp--preset--color--primary);
}

.is-style-heading-line2 {
  position: relative;
  display: block;
  width: 100%;
  --heading-line-top: 50%;
  --heading-line-left: 100%;
  --heading-line-display: none;
  font-size: clamp(1.375rem, 0.8443396226rem + 1.4150943396vw, 1.75rem);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #01AE26;
  margin: clamp(2rem, -0.1226415094rem + 5.6603773585vw, 3.5rem) 0 clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
}
.is-style-heading-line2::after {
  content: "";
  position: absolute;
  left: var(--heading-line-left);
  top: var(--heading-line-top);
  transform: translateY(-50%);
  width: calc(100% - var(--heading-line-left));
  height: 2px;
  display: var(--heading-line-display);
  pointer-events: none;
  background: linear-gradient(90deg, rgba(1, 174, 38, 0) 0%, #01AE26 30%, #FFDF47 100%);
  clip-path: polygon(0 50%, 7% 20%, 100% 20%, 100% 80%, 7% 80%);
}

.wp-block-search {
  max-width: 640px;
  padding-inline: 20px;
  position: relative;
  z-index: 100;
}
.wp-block-search .search-icon {
  display: none;
}
.wp-block-search__inside-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #111;
  border-radius: 999px;
  padding: 0 56px 0 24px;
  height: 56px;
}
.wp-block-search__input {
  flex: 1;
  border: none;
  background: transparent;
  font-size: 18px;
  outline: none;
  padding: 0;
  height: 100%;
}
.wp-block-search__input::placeholder {
  color: #8c8c8c;
}
.wp-block-search__button {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  font-size: 0;
  cursor: pointer;
}
.wp-block-search__button::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>");
}

blockquote.wp-block-quote {
  position: relative;
  margin: 32px 0 !important;
  padding: 45px 24px 18px 45px !important;
}
@media (min-width: 600px) {
  blockquote.wp-block-quote {
    padding: 18px 24px 18px 74px !important;
  }
}
blockquote.wp-block-quote {
  background: #fff !important;
  border: 1px solid #4c965b;
  border-radius: 12px;
}
blockquote.wp-block-quote::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 8px;
  background: #4c965b;
  border-radius: 30px 0 0 30px;
}
blockquote.wp-block-quote::after {
  content: "";
  position: absolute;
  top: 14px;
  left: 16px;
  width: 40px;
  height: 32px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2232%22%20viewBox%3D%220%200%2040%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M8.92931%2032C6.44895%2032%204.31583%2031.1028%202.52997%2029.3084C0.843324%2027.514%200%2025.271%200%2022.5794C0%2017.595%201.48822%2013.109%204.46465%209.1215C7.44109%205.03428%2010.8144%202.04362%2014.5845%200.149541L15.1798%200C15.3783%200%2015.5767%200.0996919%2015.7751%200.299072C15.9735%200.498447%2016.0728%200.697822%2016.0728%200.897202C16.0728%201.19626%2015.9735%201.44548%2015.7751%201.64486C13.7908%203.43926%2012.253%205.1838%2011.1616%206.87851C10.1695%208.57321%209.67342%2010.1184%209.67342%2011.514C9.67342%2013.3084%2010.4671%2014.5047%2012.0546%2015.1028C13.8404%2016%2015.2294%2017.0467%2016.2216%2018.243C17.2137%2019.4393%2017.7098%2021.0841%2017.7098%2023.1776C17.7098%2025.6698%2016.8665%2027.7632%2015.1798%2029.4579C13.4932%2031.1527%2011.4097%2032%208.92931%2032ZM31.3683%2032C28.888%2032%2026.7549%2031.1028%2024.969%2029.3084C23.1831%2027.514%2022.2902%2025.271%2022.2902%2022.5794C22.2902%2017.595%2023.7784%2013.109%2026.7549%209.1215C29.8305%205.03428%2033.2534%202.04362%2037.0236%200.149541L37.6189%200C37.8173%200%2037.9661%200.0996919%2038.0653%200.299072C38.2637%200.498447%2038.363%200.697822%2038.363%200.897202C38.363%201.19626%2038.2637%201.44548%2038.0653%201.64486C36.081%203.33956%2034.5928%205.08411%2033.6007%206.87851C32.6085%208.57321%2032.1124%2010.1184%2032.1124%2011.514C32.1124%2013.2087%2032.8565%2014.405%2034.3448%2015.1028C36.2298%2016.0997%2037.6189%2017.1963%2038.5118%2018.3925C39.5039%2019.4891%2040%2021.0841%2040%2023.1776C40%2025.6698%2039.1567%2027.7632%2037.47%2029.4579C35.7834%2031.1527%2033.7495%2032%2031.3683%2032Z%22%20fill%3D%22%234C965B%22%20fill-opacity%3D%220.3%22/%3E%3C/svg%3E");
}
blockquote.wp-block-quote > p {
  margin: 0;
  line-height: 1.8;
}

.c-articles__pagination {
  margin-top: 40px;
}
.c-articles__pagination .page-numbers {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.5rem, -1.445754717rem + 5.1886792453vw, 1.875rem);
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-articles__pagination .page-numbers li {
  display: contents;
}
.c-articles__pagination .page-numbers a.page-numbers,
.c-articles__pagination .page-numbers span.page-numbers {
  align-items: center;
  display: inline-flex;
  font-size: 14px;
  height: 32px;
  justify-content: center;
  min-width: 32px;
  text-decoration: none;
}
.c-articles__pagination .page-numbers a.page-numbers:not(.prev):not(.next),
.c-articles__pagination .page-numbers span.page-numbers:not(.prev):not(.next):not(.current):not(.dots) {
  font-family: var(--wp--preset--font-family--montserrat);
  color: var(--wp--preset--color--text-a);
  font-size: 20px;
}
.c-articles__pagination .page-numbers a.page-numbers:not(.prev):not(.next):hover,
.c-articles__pagination .page-numbers span.page-numbers:not(.prev):not(.next):not(.current):not(.dots):hover {
  font-weight: bold;
}
.c-articles__pagination .page-numbers span.current {
  font-family: var(--wp--preset--font-family--montserrat);
  background-color: var(--wp--preset--color--primary);
  border-radius: 9999px;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  height: 32px;
  width: 32px;
}
.c-articles__pagination .page-numbers span.dots {
  color: var(--wp--preset--color--text-a);
}
.c-articles__pagination .page-numbers a.prev,
.c-articles__pagination .page-numbers a.next,
.c-articles__pagination .page-numbers span.prev,
.c-articles__pagination .page-numbers span.next {
  border: 1.5px solid var(--wp--preset--color--text-a);
  border-radius: 9999px;
  color: var(--wp--preset--color--text-a);
  font-size: 13px;
  padding: 3px 11px;
}
.c-articles__pagination .page-numbers a.prev:hover,
.c-articles__pagination .page-numbers a.next:hover,
.c-articles__pagination .page-numbers span.prev:hover,
.c-articles__pagination .page-numbers span.next:hover {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.06);
}
.c-articles__pagination .page-numbers span.prev.is-disabled,
.c-articles__pagination .page-numbers span.next.is-disabled {
  border-color: #ccc;
  color: #ccc;
  cursor: default;
  opacity: 0.3;
  pointer-events: none;
}

.is-style-image-type1 {
  box-shadow: none;
  filter: drop-shadow(-4px 4px clamp(0.5rem, -0.2075471698rem + 1.8867924528vw, 1rem) rgba(0, 0, 0, 0.2));
}
.is-style-image-type1 img {
  border-radius: 8px;
}

.is-style-image-type2 {
  box-shadow: none;
  filter: drop-shadow(-4px 4px clamp(0.5rem, -0.2075471698rem + 1.8867924528vw, 1rem) rgba(0, 0, 0, 0.2));
  border-radius: 8px;
}

.is-style-image-type3 {
  box-shadow: none;
}
.is-style-image-type3 img {
  border-radius: 8px;
}

figure.wp-block-image {
  margin-block: clamp(1.25rem, -0.5188679245rem + 4.7169811321vw, 2.5rem);
}

.wp-block-image :where(figcaption) {
  margin-top: clamp(0.5rem, -0.2075471698rem + 1.8867924528vw, 1rem);
}

:root :where(.wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder) {
  box-shadow: none !important;
}

@media not (prefers-reduced-motion) {
  .wp-lightbox-overlay.active img {
    box-shadow: none;
    filter: none;
    border-radius: 0;
  }
}
.wp-block-post-featured-image :where(img) {
  box-shadow: none;
  filter: drop-shadow(-4px 4px 16px rgba(0, 0, 0, 0.2));
  border-radius: 16px;
}

:where(figure) {
  margin: 0 0 clamp(2.8125rem, -0.2830188679rem + 8.2547169811vw, 5rem);
}

/* 共通：角丸・罫線・最終行制御（thead/tfoot有無に依存しない） */
.is-style-table-type1 table,
.is-style-table-type2 table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 8px;
  overflow: hidden;
}
.is-style-table-type1 table th,
.is-style-table-type1 table td,
.is-style-table-type2 table th,
.is-style-table-type2 table td {
  padding: clamp(0.75rem, -0.3113207547rem + 2.8301886792vw, 1.5rem) clamp(1rem, -1.1226415094rem + 5.6603773585vw, 2.5rem);
  text-align: left;
  /* 内側罫線は右＋下のみ（重なり回避） */
  border: 0;
  border-right: 1px solid var(--wp--preset--color--primary);
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.is-style-table-type1 table th strong,
.is-style-table-type1 table td strong,
.is-style-table-type2 table th strong,
.is-style-table-type2 table td strong {
  font-weight: 500;
}
.is-style-table-type1 table,
.is-style-table-type2 table {
  /* 行末は右罫線不要（外枠があるため） */
}
.is-style-table-type1 table tr > *:last-child,
.is-style-table-type2 table tr > *:last-child {
  border-right: 0;
}
.is-style-table-type1 table,
.is-style-table-type2 table {
  /* テーブル最終行は下罫線不要（外枠があるため）
     thead/tbody/tfoot どれが末尾でも成立 */
}
.is-style-table-type1 table > :last-child > tr:last-child > *,
.is-style-table-type2 table > :last-child > tr:last-child > * {
  border-bottom: 0;
}
.is-style-table-type1 table,
.is-style-table-type2 table {
  /* 角丸（上）：table直下の最初のセクションの最初行 */
}
.is-style-table-type1 table > :first-child > tr:first-child > *:first-child,
.is-style-table-type2 table > :first-child > tr:first-child > *:first-child {
  border-top-left-radius: 8px;
}
.is-style-table-type1 table > :first-child > tr:first-child > *:last-child,
.is-style-table-type2 table > :first-child > tr:first-child > *:last-child {
  border-top-right-radius: 8px;
}
.is-style-table-type1 table,
.is-style-table-type2 table {
  /* 角丸（下）：table直下の最後のセクションの最終行 */
}
.is-style-table-type1 table > :last-child > tr:last-child > *:first-child,
.is-style-table-type2 table > :last-child > tr:last-child > *:first-child {
  border-bottom-left-radius: 8px;
}
.is-style-table-type1 table > :last-child > tr:last-child > *:last-child,
.is-style-table-type2 table > :last-child > tr:last-child > *:last-child {
  border-bottom-right-radius: 8px;
}
.is-style-table-type1 table,
.is-style-table-type2 table {
  /* 見た目：thはどこに出ても同じ（thead/tfoot/単体でも） */
}
.is-style-table-type1 table th,
.is-style-table-type1 table tfoot td,
.is-style-table-type2 table th,
.is-style-table-type2 table tfoot td {
  background-color: #f0efe3;
  text-align: center;
  font-weight: 500;
}

/* type2 固有（横スクロール前提の幅） */
.is-style-group-scroll-hint .is-style-table-type2 {
  width: 200%;
}

.entry-content.wp-block-post-content {
  font-size: clamp(1.125rem, 0.9481132075rem + 0.4716981132vw, 1.25rem);
  line-height: 1.75;
  letter-spacing: 0.01em;
  word-wrap: break-word;
}
.entry-content.wp-block-post-content li {
  margin-block: clamp(1rem, -0.4150943396rem + 3.7735849057vw, 2rem);
}
@media (max-width: 599px) {
  .entry-content.wp-block-post-content {
    margin: clamp(1rem, 0.2924528302rem + 1.8867924528vw, 1.5rem) 0;
  }
}

.is-style-note {
  color: #666;
  font-size: clamp(0.75rem, 0.5731132075rem + 0.4716981132vw, 0.875rem);
}

.is-style-appeal,
.p-brand-story__content .is-style-appeal {
  color: #01AE26;
  font-size: clamp(1.125rem, 0.9481132075rem + 0.4716981132vw, 1.25rem);
  line-height: 1.75;
}

html {
  overflow-x: clip;
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

body,
.editor-styles-wrapper {
  font-family: var(--wp--preset--font-family--noto-sans-jp);
  font-size: clamp(1rem, 0.8231132075rem + 0.4716981132vw, 1.125rem);
}

main > section {
  padding-top: 0;
}

section {
  padding: clamp(2.5rem, -1.0377358491rem + 9.4339622642vw, 5rem) 20px;
}

a,
a:where(:not(.wp-element-button)) {
  color: inherit;
  text-decoration: none;
}
a:hover,
a:where(:not(.wp-element-button)):hover {
  color: #01AE26;
}

.global-header__top {
  position: fixed;
  width: 100%;
  height: 88px;
  top: 0;
  z-index: 1000;
  padding: 12px 40px 20px;
  background-color: var(--wp--preset--color--bg-b);
}
@media (max-width: 781px) {
  .global-header__top {
    position: static;
    height: 65px;
    padding: 8px 20px;
    display: flex;
    justify-content: center;
  }
}
.global-header__logo figure.wp-block-image {
  margin: 0;
}
.global-header__logo img {
  width: clamp(8.4375rem, 5.1650943396rem + 8.7264150943vw, 10.75rem) !important;
}
.global-header__logo {
  z-index: 1001;
}
.global-header__nav {
  display: grid;
  grid-template-columns: repeat(3, auto);
  margin-top: 2px !important;
  gap: clamp(0.5rem, -0.9150943396rem + 3.7735849057vw, 1.5rem);
}
.global-header__nav .wp-block-navigation-item {
  white-space: nowrap;
}
.global-header__nav .wp-block-navigation-item.btn--mailMagazine a {
  margin-left: 8px;
  padding: 10px 24px !important;
  border-radius: 9999px;
  background: var(--wp--preset--color--secondary);
}
@media (max-width: 781px) {
  .global-header__nav {
    display: none !important;
  }
}
:scope .global-header__marquee {
  min-height: 5px;
}
@media (min-width: 782px) {
  :scope .global-header__marquee {
    margin-top: 88px;
  }
}
.global-header .fukidashi--short {
  position: absolute;
  top: 23px;
  left: clamp(12.5rem, 8.0778301887rem + 11.7924528302vw, 15.625rem);
  width: fit-content;
  --_fs-min-w: 762;
  --_fs-max-w: 1020;
  --_fs-min-s: 0.5;
  --_fs-max-s: 1;
  --fluid-scale: 0.5;
  transform: scale(var(--fluid-scale));
  transform-origin: left;
}
@media (max-width: 781px) {
  .global-header .fukidashi--short {
    display: none;
  }
}

.admin-bar .global-header__top {
  top: 32px;
}
@media (max-width: 781px) {
  .admin-bar .global-header__top {
    top: 46px;
  }
}

.global-header-business {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100;
}

.global-header-business__inner {
  padding: clamp(0.75rem, 0.0424528302rem + 1.8867924528vw, 1.25rem) clamp(0.75rem, -0.3113207547rem + 2.8301886792vw, 1.5rem);
  display: flex;
  align-items: center;
  gap: clamp(1rem, -0.4150943396rem + 3.7735849057vw, 2rem);
}
.global-header__logo {
  flex-shrink: 0;
}
.global-header__logo img {
  display: block;
  height: auto;
}
.global-header__nav {
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
  flex: 1;
  justify-content: flex-end;
}
.global-header__nav-left {
  padding: 10px 32px;
  border-radius: 8px;
  background: var(--White, #FFF);
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  gap: clamp(1rem, 0.2924528302rem + 1.8867924528vw, 1.5rem);
}
.global-header__nav-left a {
  color: #2b2b2b;
  text-decoration: none;
}
.global-header__nav-right {
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}
.global-header__nav-item {
  margin: 0;
  font-size: clamp(0.8125rem, 0.6356132075rem + 0.4716981132vw, 0.9375rem);
  color: var(--wp--preset--color--text-a);
  font-weight: 400;
}
.global-header__nav-item a:hover {
  color: #01AE26;
}
.global-header__nav-item--button a, .global-header__nav-item--primary a {
  padding: 10px 20px;
  border-radius: 8px;
  transition: opacity 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  font-weight: 400;
  transition: background-color 0.3s ease;
  text-decoration: none;
}
.global-header__nav-item--button a {
  background-color: var(--wp--preset--color--text-a);
  color: #fff;
}
.global-header__nav-item--button a:hover {
  color: #fff;
  background-color: #01AE26;
}
.global-header__nav-item--primary a {
  background-color: var(--wp--preset--color--secondary);
  color: #2B2B2B;
}
.global-header__nav-item--primary a:hover {
  color: #2B2B2B;
  background-color: #fff;
}

body.business .global-header__nav {
  gap: clamp(1rem, -0.4150943396rem + 3.7735849057vw, 2rem) !important;
}
body.business .global-header__nav-left {
  padding: unset;
  border-radius: 8px;
  background: none;
  box-shadow: none;
}

.global-footer-business {
  background-color: #fff;
  color: var(--wp--preset--color--surface);
  margin-top: clamp(3rem, 0.1698113208rem + 7.5471698113vw, 5rem);
  padding: 96px clamp(1.25rem, -5.6037859008rem + 18.2767624021vw, 10rem) 0;
  border-radius: 32px 32px 0 0;
  box-sizing: border-box;
  margin: -60px auto 0;
  position: relative;
}
@media (min-width: 600px) {
  .global-footer-business {
    padding: clamp(6rem, 2.4622641509rem + 9.4339622642vw, 8.5rem) clamp(1.25rem, -5.6037859008rem + 18.2767624021vw, 10rem) 0;
    border-radius: 48px 48px 0 0;
    margin: -40px auto 0;
  }
}

.c-service-card__cta__wrapper {
  width: 100%;
}

.global-footer-business__cta {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, -0.3113207547rem + 2.8301886792vw, 1.5rem);
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .global-footer-business__cta {
    flex-direction: row;
  }
}

.global-footer__cta-card {
  flex: 1;
  margin: 0;
  width: 100%;
  align-self: stretch;
}
.global-footer__cta-card .wp-block-button__link {
  position: relative;
  z-index: 0;
  overflow: hidden;
  min-height: clamp(7.5rem, 0.4245283019rem + 18.8679245283vw, 12.5rem);
  background: linear-gradient(105deg, var(--ToB-Green, #01AE26) 56.59%, #FFF947 118.25%);
  box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, 0.05);
  border-radius: 12px !important;
  padding: clamp(1.75rem, -1.6992924528rem + 9.1981132075vw, 4.1875rem) clamp(1.5rem, -0.6226415094rem + 5.6603773585vw, 3rem);
  color: #fff !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
  text-decoration: none;
  border: none;
  transition: box-shadow 0.3s ease;
}
.global-footer__cta-card .wp-block-button__link::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(101deg, var(--ToB-Green, #01AE26) 11.93%, var(--Yellow, #FFDF47) 119.27%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: -1;
}
.global-footer__cta-card .wp-block-button__link:hover {
  box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, 0.05);
}
.global-footer__cta-card .wp-block-button__link:hover::before {
  opacity: 1;
}
.global-footer__cta-card .wp-block-button__link::after {
  content: "";
  position: absolute;
  right: clamp(1rem, -1.8301886792rem + 7.5471698113vw, 3rem);
  top: 50%;
  transform: translateY(-50%);
  width: clamp(2.5rem, 1.0849056604rem + 3.7735849057vw, 3.5rem);
  height: clamp(2.5rem, 1.0849056604rem + 3.7735849057vw, 3.5rem);
  background-image: url("../images/business/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.global-footer__cta-label {
  margin: 0;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 175%; /* 26.25px */
  letter-spacing: 0.15px;
}
.global-footer__cta-label a {
  color: inherit;
  text-decoration: none;
}

.global-footer__cta-title {
  margin: 0;
  font-family: var(--wp--preset--font-family--marcellus);
  font-size: clamp(2.125rem, 1.5943396226rem + 1.4150943396vw, 2.5rem);
  line-height: 1;
  letter-spacing: 0.05em;
}
.global-footer__cta-title a {
  color: inherit;
  text-decoration: none;
}

.global-footer-business__bottom {
  background-color: #fff;
  border-radius: 20px 20px 0 0;
  padding: clamp(2.25rem, 0.7464622642rem + 4.0094339623vw, 3.3125rem) clamp(1.25rem, -1.2264150943rem + 6.6037735849vw, 3rem) 0;
  width: fit-content;
}
@media (min-width: 600px) {
  .global-footer-business__bottom {
    width: auto;
  }
}

.global-footer-business__bottom-main {
  display: flex;
  justify-content: space-between;
  gap: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  align-items: flex-start;
  flex-direction: column;
}
@media (min-width: 600px) {
  .global-footer-business__bottom-main {
    align-items: center;
    flex-direction: row;
  }
}

.global-footer-business .global-footer__logo {
  width: clamp(7.5rem, 2.9009433962rem + 12.2641509434vw, 10.75rem);
  margin: 0;
}
.global-footer-business .global-footer__logo figure {
  margin: 0;
}
.global-footer-business .global-footer__logo img {
  width: 100%;
  height: auto;
  display: block;
}

.global-footer__nav-wrapper {
  display: flex;
  gap: 16px;
  flex-direction: column;
  align-items: baseline;
}
@media (min-width: 600px) {
  .global-footer__nav-wrapper {
    flex-direction: row;
  }
}

.global-footer-business .global-footer__nav {
  display: flex;
  gap: clamp(1rem, 0.2924528302rem + 1.8867924528vw, 1.5rem);
  align-items: center;
}
.global-footer-business .global-footer__nav p {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #2b2b2b;
}
.global-footer-business .global-footer__nav p a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}
.global-footer-business .global-footer__nav p a:hover {
  color: #01AE26;
}

.global-footer__site-btn {
  margin: 0;
}
.global-footer__site-btn .wp-block-button__link {
  background-color: var(--wp--preset--color--secondary);
  border-radius: 8px;
  padding: 10px 20px;
  font-size: 15px;
  line-height: 1.75;
  letter-spacing: 0.01em;
  white-space: nowrap;
  text-decoration: none;
  border: none;
  color: #2B2B2B;
  border: 1px solid transparent;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.global-footer__site-btn .wp-block-button__link:hover {
  color: #2B2B2B;
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--secondary);
}
.global-footer__site-btn--black .wp-block-button__link {
  background-color: #000;
  color: #fff;
}
.global-footer__site-btn--black .wp-block-button__link:hover {
  color: #fff;
  background-color: #01AE26;
}

.global-footer-business .global-footer__copyright p {
  margin: 0;
  font-size: clamp(0.75rem, 0.3962264151rem + 0.9433962264vw, 1rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.01em;
  text-align: center;
  color: #2b2b2b;
  padding: clamp(1rem, 0.6462264151rem + 0.9433962264vw, 1.25rem) 0;
}

body.business .global-footer-business {
  margin-top: 96px;
}
@media (min-width: 600px) {
  body.business .global-footer-business {
    margin-top: -60px;
  }
}

.l-page-header-business {
  max-width: 1046px;
  margin-top: 179px;
  margin-bottom: 16px;
  margin-inline: auto;
  padding-inline: 20px;
  height: 172px;
  position: relative;
}
.l-page-header-business .c-breadcrumb {
  top: auto !important;
  bottom: 0;
  right: 20px;
  padding: 0;
}

.btn {
  width: 100%;
  padding: 10px 24px !important;
  border-radius: 9999px;
  border: 2px solid transparent;
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--primary);
  display: flex;
  box-sizing: border-box;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease !important;
}
.btn:hover {
  filter: brightness(1);
  color: var(--wp--preset--color--primary);
  background-color: #fff;
  border: 2px solid var(--wp--preset--color--primary);
}
.btn--arrow {
  background-image: var(--icon-arrow);
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 28px 15px;
}
.btn--arrow:hover {
  background-image: var(--icon-arrow--green);
}
.btn--short {
  min-width: 144px !important;
  max-width: 163px;
  align-items: flex-start !important;
}
.btn--long {
  max-width: min(100%, 350px);
  padding: 10px 18px !important;
}

.tag-button--category {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 30px;
  border: 1px solid #b6d0b3;
  background: transparent;
  color: var(--wp--preset--color--primary);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  width: fit-content;
  transition: all 0.3s ease;
}
.tag-button--category:hover {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--primary);
}
.btn-arrow-bottom {
  display: inline-flex;
  align-items: center;
  gap: 32px;
  padding: 16px 16px 16px 40px;
  background-color: #2b2b2b;
  border-radius: 100px;
  box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, 0.05);
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.btn-arrow-bottom:hover {
  opacity: 0.8;
}
.btn-arrow-bottom__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #fff;
}
.btn-arrow-bottom__label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 0.13px;
  line-height: 1;
  white-space: nowrap;
}
.btn-arrow-bottom__title {
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 32px;
  letter-spacing: 1.6px;
  line-height: 1;
  white-space: nowrap;
}
.btn-arrow-bottom__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 53px;
  height: 53px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='28' viewBox='0 0 15 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.49074 0.75V26.75M7.49074 26.75L0.75 19.0463M7.49074 26.75L14.2315 19.0463' stroke='%232b2b2b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 18px;
}

.thumbnail {
  position: relative;
}
.thumbnail__inner {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  mask-image: url(../images/common/thumb-mask.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
}
.thumbnail__inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.thumbnail--placeholder {
  width: 100%;
  aspect-ratio: 1/1;
  background: #eee;
  background-image: url(../images/icon/logo.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70%;
}
.thumbnail__termIcon {
  position: absolute;
  right: 4%;
  bottom: 4%;
  width: 18%;
  height: 18%;
  display: grid;
  place-items: center;
  z-index: 100;
}
.thumbnail__termIcon img,
.thumbnail__termIcon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.fukidashi {
  width: 45.2041785375vw;
  height: 13.4852801519vw;
  max-width: 476px;
  max-height: 142px;
  background-image: url(../images/common/fukidashi-bg-long.svg);
  background-repeat: no-repeat;
  background-size: contain;
  box-sizing: border-box;
  padding: clamp(1.25rem, 0.8077830189rem + 1.179245283vw, 1.5625rem) 0 0 clamp(1.875rem, 0.1061320755rem + 4.7169811321vw, 3.125rem);
  margin-left: 0 !important;
}
@media (max-width: 781px) {
  .fukidashi {
    width: 100%;
    height: 122px;
    padding: clamp(1.4375rem, 1.4375rem + 0vw, 1.4375rem) 0 0 clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
    background-image: url(../images/common/fukidashi-bg-long_sp.svg);
  }
}
.fukidashi p {
  margin: 0;
  font-size: clamp(1.1875rem, 0.7452830189rem + 1.179245283vw, 1.5rem);
  line-height: 1.5;
}
.fukidashi--short {
  background-image: url(../images/common/fukidashi-bg-short.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 341px;
  height: 56px;
  aspect-ratio: 6.09/1;
  display: flex;
  justify-content: center;
}
.fukidashi--short p {
  margin: 0;
  line-height: 1;
  font-size: 16px;
  margin-top: 14px;
}
.fukidashi--kira {
  background-image: url(../images/common/fukidashi-bg-long-kira.svg);
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 2.69/1;
  width: 38.8414055081vw;
  height: 14.4349477683vw;
  max-width: 409px;
  max-height: 152px;
  padding: clamp(1.875rem, -0.1556016598rem + 4.1493775934vw, 2.5rem) 0 0 clamp(1.25rem, -0.7806016598rem + 4.1493775934vw, 1.875rem);
}
.fukidashi--kira p {
  margin: 0;
  font-size: clamp(1.1875rem, 0.1721991701rem + 2.0746887967vw, 1.5rem);
  letter-spacing: 0.02em;
}
@media (max-width: 781px) {
  .fukidashi--kira {
    width: 339px;
    height: 115px;
    padding: clamp(2rem, 2rem + 0vw, 2rem) 0 0 clamp(1.4375rem, 1.4375rem + 0vw, 1.4375rem);
    background-image: url(../images/common/fukidashi-bg-long-kira_sp.svg);
  }
  .fukidashi--kira p {
    margin: 0;
    font-size: clamp(1.1875rem, 0.9221698113rem + 0.7075471698vw, 1.375rem);
    line-height: 1.5;
  }
}
.fukidashi--kira2 {
  background-image: url(../images/common/fukidashi-bg-long-kira2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 2.69/1;
  width: 100%;
  height: auto;
  max-width: 409px;
  max-height: 152px;
  padding: clamp(2.5rem, 2.5rem + 0vw, 2.5rem) 0 0 clamp(1.875rem, 1.875rem + 0vw, 1.875rem);
}
.fukidashi--kira2 p {
  margin: 0;
  font-size: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  line-height: 1.5;
}
@media (max-width: 781px) {
  .fukidashi--kira2 {
    padding: clamp(1.75rem, -0.9978448276rem + 11.724137931vw, 2.8125rem) 0 0 clamp(1.375rem, -0.4030172414rem + 7.5862068966vw, 2.0625rem);
  }
  .fukidashi--kira2 p {
    font-size: clamp(1rem, -0.2931034483rem + 5.5172413793vw, 1.5rem);
  }
}

/* =====================================
   Tag List (ul > li > p > a)
===================================== */
.c-tagList {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: fit-content;
  z-index: 100;
}
.c-tagList > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-tagList > li > a {
  align-items: center;
  background-color: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 9999px;
  color: #111;
  display: inline-flex;
  font-size: 19px;
  line-height: 1;
  padding: 6px 12px;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border 0.2s ease;
  white-space: nowrap;
}
.c-tagList > li > a:hover {
  border: 1px solid #111;
  color: #111;
}
.c-tagList > li > a::before {
  content: "#";
  margin-right: 4px;
}
.c-tagList > li > p {
  margin: 0;
  padding: 0;
}
.c-tagList > li > p > a {
  align-items: center;
  background-color: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 9999px;
  color: #111;
  display: inline-flex;
  font-size: 19px;
  line-height: 1;
  padding: 6px 12px;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border 0.2s ease;
  white-space: nowrap;
}
.c-tagList > li > p > a:hover {
  border: 1px solid #111;
  color: #111;
}
.c-tagList > li > p > a::before {
  content: "#";
  margin-right: 4px;
}

.c-breadcrumb {
  padding: clamp(1rem, -0.4150943396rem + 3.7735849057vw, 2rem) clamp(1.25rem, -0.5188679245rem + 4.7169811321vw, 2.5rem);
  font-size: clamp(0.75rem, 0.3962264151rem + 0.9433962264vw, 1rem);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body:not(.page-template-page-plane, .post-template-default) .c-breadcrumb {
  position: absolute;
  top: 0;
  z-index: 10;
}
.c-breadcrumb a {
  color: rgba(17, 17, 17, 0.4);
  text-decoration: none;
  transition: filter 0.3s ease;
}
.c-breadcrumb a:hover {
  filter: brightness(1.1);
}
.c-breadcrumb__sep {
  margin: 0 8px;
  color: rgba(17, 17, 17, 0.4);
}

.c-socialShare__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 0;
  margin: 0;
  list-style: none;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.c-socialShare__list::-webkit-scrollbar {
  display: none;
}
.c-socialShare__item {
  flex: 0 0 auto;
}
.c-socialShare__link:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.c-socialShare__iconImg {
  width: 32px;
  height: 32px;
  display: block;
  object-fit: contain;
}

.c-marquee {
  padding-top: 8px;
  margin-left: 30px;
}
.c-marquee__track {
  display: flex;
  gap: 60px;
}
.c-marquee__track a {
  text-decoration: none;
  color: #fff;
  line-height: 1;
}
.c-marquee__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.wp-block-storepress-marquee__item .is-layout-flex {
  padding: 10px 10px 10px 0;
  gap: 20px;
}
.wp-block-storepress-marquee__item .is-layout-flex p {
  color: #fff;
}

.c-articles {
  display: grid;
  gap: 0 20px;
  --cols-sp: 1;
  --cols-tab: 2;
  --cols-pc: 3;
  grid-template-columns: repeat(var(--cols-sp), minmax(0, 1fr));
}
.c-articles__item:nth-child(-n+2) {
  border-top: none;
}

@media (min-width: 782px) {
  .c-articles {
    grid-template-columns: repeat(var(--cols-tab), minmax(0, 1fr));
    gap: 0 40px;
    padding-inline: 20px;
  }
  .c-articles__item:nth-child(-n+3) {
    border-top: none;
  }
}
@media (min-width: 1024px) {
  .c-articles {
    grid-template-columns: repeat(var(--cols-pc), minmax(0, 1fr));
    gap: 0 60px;
  }
}
.c-articles {
  border-radius: 18px;
  overflow: visible;
}
.c-articles__empty {
  text-align: center;
  font-size: 36px;
  opacity: 1;
  color: #36ad38;
  font-weight: 800;
}
.c-articles__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
  border-top: 1px dotted var(--wp--preset--color--primary);
  padding-block: clamp(1.5rem, 0.7924528302rem + 1.8867924528vw, 2rem);
}
@media (max-width: 599px) {
  .c-articles__item:nth-child(-n+2) {
    border-top: none;
  }
}
.c-articles__link {
  display: block;
  color: inherit;
  text-decoration: none;
  transition: filter 0.3s ease;
}
.c-articles__media {
  position: relative;
  padding: 0;
  transition: transform 0.4s ease, filter 0.4s ease;
}
.c-articles__media:hover {
  filter: brightness(1.1);
}
.c-articles__body {
  padding: 16px 0 0;
  display: flex;
  flex-direction: column;
}
.c-articles__title {
  margin: 12px 0 10px;
  font-size: clamp(1.1875rem, 0.7452830189rem + 1.179245283vw, 1.5rem);
  font-weight: 500;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-emphasis: ellipsis;
}
@media (max-width: 781px) {
  .c-articles__title {
    -webkit-line-clamp: 2;
  }
}
.c-articles__title a {
  color: inherit;
  text-decoration: none;
}
.c-articles__date {
  display: block;
  font-size: 14px;
  opacity: 0.7;
  margin-top: auto;
}

.c-articles--col1 .c-articles {
  grid-template-columns: 1fr;
  gap: 0px !important;
  padding: 0;
}
.c-articles--col1 .c-articles__item {
  display: grid;
  grid-template-columns: 35.7692307692% 1fr;
  gap: clamp(1rem, 0.2924528302rem + 1.8867924528vw, 1.5rem);
  padding-block: clamp(1.5rem, 0.7924528302rem + 1.8867924528vw, 2rem);
  border-top: 1px dotted var(--wp--preset--color--primary);
  grid-template-rows: none;
}
.c-articles--col1 .c-articles__item:first-child {
  border-top: none;
  padding-top: 0;
}
.c-articles--col1 .c-articles__item:last-child {
  padding-bottom: 0;
}
@media (min-width: 782px) {
  .c-articles--col1 .c-articles__item {
    height: 180px;
    overflow: hidden;
  }
}
.c-articles--col1 .c-articles__body {
  padding: 0;
}
.c-articles--col1 .c-articles__title {
  font-size: clamp(1.125rem, 0.5943396226rem + 1.4150943396vw, 1.5rem);
  line-height: 1.5;
  font-weight: 500;
}
@media (max-width: 781px) {
  .c-articles--col1 + .wp-block-buttons {
    margin-top: 40px;
  }
}

.c-section-heading {
  display: flex;
  flex-direction: column;
  gap: 2px;
  color: #01ae26;
}
.c-section-heading__sub {
  margin: 0;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.75;
  letter-spacing: 0.15px;
}
.c-section-heading__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--marcellus);
  font-size: clamp(2rem, -0.1226415094rem + 5.6603773585vw, 3.5rem);
  color: var(--ToB-Green, #01AE26);
  font-family: Marcellus;
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 56px */
  letter-spacing: 2.8px;
}
.c-section-heading--center {
  align-items: center;
  text-align: center;
}

.c-tob-list {
  display: flex;
  flex-direction: column;
}
.c-tob-list__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  padding-block: 20px;
}
@media (min-width: 600px) {
  .c-tob-list__row {
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    padding-block: 0;
  }
}
@media (min-width: 600px) {
  .c-tob-list__divider + .c-tob-list__row .c-tob-card {
    border-top: 1px dashed var(--wp--preset--color--primary, #01ae26);
  }
}
.c-tob-list--list .c-tob-card {
  flex-direction: row;
  padding-block: 24px;
}
@media (min-width: 600px) {
  .c-tob-list--list .c-tob-card {
    border-bottom: 1px dashed var(--wp--preset--color--primary);
  }
}
.c-tob-list--list .c-tob-card:first-child {
  padding-top: 0;
}
@media (max-width: 599px) {
  .c-tob-list--list .c-tob-card {
    flex-direction: column;
  }
}
.c-tob-list--list .c-tob-card .c-tob-card__media {
  flex-shrink: 0;
  width: clamp(7.5rem, 0.4245283019rem + 18.8679245283vw, 12.5rem);
}
@media (max-width: 599px) {
  .c-tob-list--list .c-tob-card .c-tob-card__media {
    width: 100%;
  }
}

.c-tob-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-block: 40px;
  align-items: flex-start;
}
@media (max-width: 599px) {
  .c-tob-card {
    padding-block: 0;
  }
  .c-tob-card:first-child {
    padding-top: 0;
  }
}
.c-tob-card__media {
  width: 100%;
  aspect-ratio: 1/1;
}
.c-tob-card__media figure {
  display: block;
  margin: 0;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.c-tob-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 20px;
}
.c-tob-card__no-thumb {
  width: 100%;
  aspect-ratio: 1/1;
  background-color: #fff;
  background-image: url("../images/icon/logo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  border-radius: 20px;
}
.c-tob-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 0.2924528302rem + 1.8867924528vw, 1.5rem);
  width: 100%;
}
.c-tob-card__info {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 0.3962264151rem + 0.9433962264vw, 1rem);
}
.c-tob-card__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-tob-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
  flex-wrap: wrap;
}
.c-tob-card__cat {
  display: inline-flex;
  align-items: center;
  padding: 2px 12px;
  border: 1px solid #01ae26;
  border-radius: 40px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #01ae26;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s;
}
.c-tob-card__cat:hover {
  background-color: #01ae26;
  color: #fff;
}
.c-tob-card__date {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #2b2b2b;
  white-space: nowrap;
}
.c-tob-card__title {
  margin: 0;
  font-size: clamp(1.125rem, 0.9481132075rem + 0.4716981132vw, 1.25rem);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #2b2b2b;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
.c-tob-card__title a {
  color: inherit;
  text-decoration: none;
}
.c-tob-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-tob-card__tags li {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-block: 0 !important;
}
.c-tob-card__tags li a, .c-tob-card__tags li p {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #2b2b2b;
  text-decoration: none;
  white-space: nowrap;
}
.c-tob-card__tags li a::before, .c-tob-card__tags li p::before {
  content: "#";
}
.c-tob-card__cta {
  margin-top: auto;
}
.c-tob-card__cta, .c-tob-card__cta .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 40px;
  background: var(--tob-black, #2b2b2b) !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 8px 10px 8px 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.16px;
  color: var(--white, #fff) !important;
  white-space: nowrap;
  text-decoration: none;
  position: relative;
  height: 54px;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 600px) {
  .c-tob-card__cta, .c-tob-card__cta .wp-block-button__link {
    max-width: 336px;
  }
}
.c-tob-card__cta p, .c-tob-card__cta span, .c-tob-card__cta .wp-block-button__link p, .c-tob-card__cta .wp-block-button__link span {
  margin: 0;
  color: inherit;
}
.c-tob-card__cta::after, .c-tob-card__cta .wp-block-button__link::after {
  content: "";
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='white'/%3E%3Cpath d='M10 20H30M30 20L24.0741 15M30 20L24.0741 25' stroke='%232b2b2b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 12px;
}

.c-tob-pagination {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.c-tob-pagination .page-numbers {
  display: none;
}
.c-tob-pagination ul {
  display: flex;
  align-items: center;
  gap: clamp(1.5rem, 0.0849056604rem + 3.7735849057vw, 2.5rem);
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-tob-pagination li {
  margin: 0;
  padding: 0;
}
.c-tob-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 0.8962264151rem + 0.9433962264vw, 1.5rem);
  font-weight: 400;
  line-height: 1;
  color: #2b2b2b;
  text-decoration: none;
}
.c-tob-pagination .page-numbers.current {
  color: var(--wp--preset--color--primary, #01ae26);
}
.c-tob-pagination .page-numbers.dots {
  color: #2b2b2b;
}
.c-tob-pagination .page-numbers.prev, .c-tob-pagination .page-numbers.next {
  width: 28px;
  height: 28px;
}
@media (min-width: 600px) {
  .c-tob-pagination .page-numbers.prev, .c-tob-pagination .page-numbers.next {
    width: 36px;
    height: 36px;
  }
}
.c-tob-pagination .page-numbers.prev, .c-tob-pagination .page-numbers.next {
  border-radius: 50%;
  background-color: var(--wp--preset--color--primary, #01ae26);
  position: relative;
  font-size: 0;
}
.c-tob-pagination .page-numbers.prev::after, .c-tob-pagination .page-numbers.next::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18H27M27 18L21.667 13.5M27 18L21.667 22.5' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
.c-tob-pagination .page-numbers.prev::after {
  transform: scaleX(-1);
}

.c-tob-list-block {
  position: relative;
  transition: opacity 0.2s ease;
}
.c-tob-list-block.is-loading {
  opacity: 0.5;
  pointer-events: none;
}

.c-tob-list .c-tob-list__row:last-of-type {
  padding-bottom: 0;
}

.c-tob-list--grid .c-tob-card__cat {
  display: inline-flex;
  align-items: center;
  padding: 2px 12px;
  border: 1px solid #01ae26;
  background-color: #fff;
  border-radius: 40px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #01ae26;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s;
}
.c-tob-list--grid .c-tob-card__cat:hover {
  background-color: #01ae26;
  color: #fff;
}

.c-service-anchor-card {
  gap: 16px;
  margin-bottom: clamp(2.5rem, -1.0377358491rem + 9.4339622642vw, 5rem) !important;
}
.c-service-anchor-card figure.wp-block-image {
  margin: 0;
}

.c-service-cards {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.c-service-card {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 24px 24px 0 0;
  box-shadow: 2px 2px 16px 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
  padding: 40px 20px;
  position: relative;
  mask-image: url(../images/business/card_bottom_sp.svg);
  mask-repeat: no-repeat;
  mask-position: bottom;
  mask-size: 100%;
  padding-bottom: clamp(6.875rem, 2.3611111111rem + 18.5185185185vw, 11.25rem);
  align-items: flex-start;
}
.c-service-card:last-child {
  mask-image: none;
  border-radius: 24px;
  padding-bottom: 40px;
}
@media (min-width: 782px) {
  .c-service-card {
    mask-image: url(../images/business/card_bottom.svg);
    padding: clamp(2.5rem, -1.0377358491rem + 9.4339622642vw, 5rem) clamp(1.25rem, -4.0566037736rem + 14.1509433962vw, 5rem);
    padding-bottom: 130px;
    align-items: center;
  }
  .c-service-card:last-child {
    mask-image: none;
    padding-bottom: clamp(2.5rem, -1.0377358491rem + 9.4339622642vw, 5rem);
  }
}
@media (min-width: 1024px) {
  .c-service-card {
    padding-bottom: 150px;
  }
}
.c-service-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 20px;
  border-radius: 56px;
  background: linear-gradient(90deg, #d4fcd7, #f5f5bf);
  font-family: var(--wp--preset--font-family--marcellus);
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.9px;
  color: #01AE26;
  width: fit-content;
}
@media (min-width: 782px) {
  .c-service-card__badge {
    padding: 8px 24px;
  }
}
.c-service-card__heading {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #01AE26;
  margin-top: 16px;
}
.c-service-card__heading-en {
  margin: 0;
  font-family: var(--wp--preset--font-family--marcellus);
  font-size: 44px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 2.2px;
}
.c-service-card__heading-ja {
  margin: 0;
  font-size: clamp(1.125rem, 0.9481132075rem + 0.4716981132vw, 1.25rem);
  font-weight: 400;
  line-height: 1.75;
}
.c-service-card__content {
  display: flex;
  flex-direction: column;
  margin-top: clamp(1.5rem, 0.7924528302rem + 1.8867924528vw, 2rem) !important;
}
.c-service-card__content figure.wp-block-image {
  margin: 0;
}
@media (min-width: 782px) {
  .c-service-card__content {
    flex-direction: row;
    align-items: flex-start;
    gap: 40px;
  }
}
.c-service-card__icon {
  flex-shrink: 0;
  width: 224px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto clamp(1rem, 0.2924528302rem + 1.8867924528vw, 1.5rem) !important;
}
@media (min-width: 782px) {
  .c-service-card__icon {
    order: 1;
    margin: 0;
  }
}
.c-service-card__icon img {
  width: 100%;
  height: auto;
  display: block;
}
.c-service-card__text-area {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 0.2924528302rem + 1.8867924528vw, 1.5rem);
}
.c-service-card__header {
  display: flex;
  flex-direction: column;
}
.c-service-card__catch {
  margin: 0;
  font-size: clamp(0.875rem, 0.7865566038rem + 0.2358490566vw, 0.9375rem);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #2b2b2b;
}
.c-service-card__title {
  margin: 0;
  font-size: clamp(1.5rem, 1.1462264151rem + 0.9433962264vw, 1.75rem);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #01AE26;
}
.c-service-card__title.sp-only {
  margin-top: 40px;
}
.c-service-card__text {
  margin: 0;
  font-size: clamp(0.9375rem, 0.8490566038rem + 0.2358490566vw, 1rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.01em;
  color: #2b2b2b;
}
@media (min-width: 782px) {
  .c-service-card__text {
    line-height: 1.75;
  }
}
.c-service-card__point {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: linear-gradient(90deg, #d4fcd7, #f5f5bf);
  border-radius: 24px;
  box-shadow: 2px 2px 16px 0 rgba(0, 0, 0, 0.05);
  padding: clamp(1.25rem, -0.5188679245rem + 4.7169811321vw, 2.5rem);
  margin-top: clamp(1.5rem, 0.0849056604rem + 3.7735849057vw, 2.5rem);
  margin-block: 16px !important;
}
.c-service-card__point-label {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  font-family: var(--wp--preset--font-family--marcellus);
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1.2px;
  color: var(--wp--preset--color--primary);
}
.c-service-card__point-label::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.29286 0.000104798C6.4282 4.32428 4.10968 7.35134 0.00172919 8.00021C4.54212 8.64866 6.21198 12.1082 7.29307 16.0001C8.37417 12.3244 9.29297 9 14.1184 8.00021C10.293 7 7.79297 4.5 7.29286 0.000104798Z' fill='%2301AE26'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
.c-service-card__point-text {
  margin: 0;
  font-size: clamp(0.9375rem, 0.8490566038rem + 0.2358490566vw, 1rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.01em;
  color: #2b2b2b;
}
@media (min-width: 782px) {
  .c-service-card__point-text {
    line-height: 1.75;
  }
}
.c-service-card__cta .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: clamp(1.5rem, 0.0849056604rem + 3.7735849057vw, 2.5rem);
  background-color: #2b2b2b;
  border: none;
  border-radius: 100px;
  padding: 8px clamp(0.5rem, 0.3231132075rem + 0.4716981132vw, 0.625rem) 8px 24px;
  font-size: clamp(0.9375rem, 0.8490566038rem + 0.2358490566vw, 1rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.01em;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.3s;
}
.c-service-card__cta .wp-block-button__link:hover {
  opacity: 0.7;
}
.c-service-card__cta .wp-block-button__link::after {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: clamp(1.75rem, 1.0424528302rem + 1.8867924528vw, 2.25rem);
  height: clamp(1.75rem, 1.0424528302rem + 1.8867924528vw, 2.25rem);
  border-radius: 50%;
  background-image: url("../images/business/arrow_black.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.c-service-card-items > .wp-block-group:last-child {
  padding-bottom: 0;
}

.c-report-cat-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (min-width: 600px) {
  .c-report-cat-filter {
    flex-direction: column;
  }
}
.c-report-cat-filter__item {
  display: inline-flex;
  align-items: center;
  padding: 6px 20px;
  border: 1.5px solid #01ae26;
  border-radius: 100px;
  color: #01ae26;
  font-size: 0.875rem;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s;
  width: fit-content;
}
.c-report-cat-filter__item:hover, .c-report-cat-filter__item.is-active {
  background-color: #01ae26;
  color: #fff;
}
.c-report-cat-filter + .wp-block-buttons {
  margin-top: clamp(1.25rem, -0.5188679245rem + 4.7169811321vw, 2.5rem);
}

.page-template-archive-report .c-report-cat-filter,
.tax-report_tag .c-report-cat-filter,
.tax-report_category .c-report-cat-filter {
  margin-bottom: 40px !important;
}
.page-template-archive-report .c-report-cat-filter__item,
.tax-report_tag .c-report-cat-filter__item,
.tax-report_category .c-report-cat-filter__item {
  background-color: #fff;
}
.page-template-archive-report .c-report-cat-filter__item:hover, .page-template-archive-report .c-report-cat-filter__item.is-active,
.tax-report_tag .c-report-cat-filter__item:hover,
.tax-report_tag .c-report-cat-filter__item.is-active,
.tax-report_category .c-report-cat-filter__item:hover,
.tax-report_category .c-report-cat-filter__item.is-active {
  background-color: #01ae26;
  color: #fff;
}
@media (min-width: 600px) {
  .page-template-archive-report .c-report-cat-filter,
  .tax-report_tag .c-report-cat-filter,
  .tax-report_category .c-report-cat-filter {
    margin-bottom: 0;
    flex-direction: row;
  }
}

.c-tab-switch {
  display: grid !important;
  width: 100%;
  justify-content: normal;
  margin-top: clamp(1.25rem, -0.5188679245rem + 4.7169811321vw, 2.5rem) !important;
}
@media (min-width: 782px) {
  .c-tab-switch {
    justify-content: center;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    gap: 13px;
  }
}
.c-tab-switch__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 16px 5px;
  border: none;
  border-radius: clamp(0.75rem, 0.0424528302rem + 1.8867924528vw, 1.25rem);
  background-color: #fff;
  box-shadow: inset 3px 3px 4px rgba(0, 0, 0, 0.08), inset -1px -1px 4px rgba(0, 0, 0, 0.08);
  color: #01AE26;
  font-family: var(--wp--preset--font-family--noto-sans-jp, "Noto Sans JP", sans-serif);
  font-size: clamp(0.9375rem, 0.4952830189rem + 1.179245283vw, 1.25rem);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.2px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}
.c-tab-switch__btn span br {
  display: none;
}
@media (min-width: 782px) {
  .c-tab-switch__btn {
    padding: 16px;
    min-height: 102px;
    font-size: 20px;
  }
  .c-tab-switch__btn span br {
    display: block;
  }
}
@media (min-width: 782px) {
  .c-tab-switch__btn {
    width: auto;
  }
}
.c-tab-switch__btn:hover {
  opacity: 0.8;
}
.c-tab-switch__btn.is-active, .c-tab-switch__btn[aria-selected=true] {
  background-color: #01AE26;
  box-shadow: none;
  color: #fff;
}
.c-tab-switch__text {
  display: block;
  margin: 0;
  font-size: clamp(0.9375rem, -0.8806818182rem + 2.8409090909vw, 1.25rem);
}

.c-sp-menu {
  position: relative;
  display: flex;
  gap: 8px;
}
.c-sp-menu p {
  margin: 0;
}
.c-sp-menu__kiraview p,
.c-sp-menu__kiraview a, .c-sp-menu__menu p,
.c-sp-menu__menu a, .c-sp-menu__close p,
.c-sp-menu__close a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  color: transparent;
}
.c-sp-menu__kiraview {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 0;
  background-image: url("../images/business/sp-menu/btn_kiraview.png");
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  cursor: pointer;
}
.c-sp-menu__menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 0;
  background-image: url("../images/business/sp-menu/btn_menu.png");
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  cursor: pointer;
}
.c-sp-menu__body {
  display: flex !important;
  position: fixed;
  inset: 0;
  z-index: 900;
  padding: 80px 20px 40px;
  background-image: url("../images/business/sp-menu/bg_spnav.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom right;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
}
@media (min-width: 782px) {
  .c-sp-menu__body {
    display: none !important;
  }
}
.c-sp-menu__text {
  color: #fff;
  font-size: 18px;
  line-height: 1.75;
}
.c-sp-menu__text p {
  margin-inline: auto;
}
.c-sp-menu__text p:nth-child(1) {
  margin-top: 148px;
}
.c-sp-menu__text p:nth-child(2) {
  margin-top: 48px;
}
.c-sp-menu__text a:hover {
  color: #2b2b2b;
}
.c-sp-menu__btn {
  margin-top: 40px !important;
  align-items: normal !important;
  width: 100%;
  gap: 16px;
}
.c-sp-menu__btn a {
  width: 100%;
  font-size: 18px;
  text-align: center;
  box-sizing: border-box;
}
.c-sp-menu__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 56px;
  height: 56px;
  background-image: url("../images/business/sp-menu/btn_close.png");
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}
@media (min-width: 782px) {
  .c-sp-menu {
    display: none;
  }
}

body.sp-menu-open {
  overflow: hidden;
  height: 100vh;
  overscroll-behavior: none;
}
body.sp-menu-open .c-sp-menu__body {
  display: flex !important;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.page-template-default .c-articleBody,
.page-template .c-articleBody,
.archive .c-articleBody,
.search .c-articleBody {
  padding-bottom: clamp(5rem, -2.0754716981rem + 18.8679245283vw, 10rem);
}

.page-template-page-business,
.page-template-page-business-plane,
.report-template-default,
.page-template-archive-report,
.post-type-archive-report {
  background-image: url("../images/business/bg_body_sp.webp"), url("../images/business/bg_noise.webp");
  background-size: 100%, auto;
  background-repeat: repeat-x, repeat;
  background-position: top center;
}
@media (min-width: 782px) {
  .page-template-page-business,
  .page-template-page-business-plane,
  .report-template-default,
  .page-template-archive-report,
  .post-type-archive-report {
    background-position: top center, 0 0;
    background-image: url("../images/business/bg_body.webp"), url("../images/business/bg_noise.webp");
    background-size: 1920px, auto;
  }
}
.page-template-page-business.business,
.page-template-page-business-plane.business,
.report-template-default.business,
.page-template-archive-report.business,
.post-type-archive-report.business {
  background-image: url("../images/business/bubbles_sp.webp"), url("../images/business/bg_body_sp.webp"), url("../images/business/bg_noise.webp");
  background-size: 100%, 100%, auto;
  background-repeat: no-repeat, repeat-x, repeat;
  background-position: center 430px, top center, top center;
}
@media (min-width: 782px) {
  .page-template-page-business.business,
  .page-template-page-business-plane.business,
  .report-template-default.business,
  .page-template-archive-report.business,
  .post-type-archive-report.business {
    background-image: url("../images/business/bubbles.webp"), url("../images/business/bg_body.webp"), url("../images/business/bg_noise.webp");
    background-size: 1920px, 1920px, auto;
    background-position: center 464px, top center, top center;
  }
}

/* =========================================================
   Article Hero (Single template)
   ========================================================= */
.c-articleHero > *:first-child {
  margin-top: 0;
}
.c-articleHero > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 599px) {
  .c-articleHero {
    padding: 18px 18px 0;
  }
}
.c-articleHero {
  color: #111827;
  margin-top: clamp(5.625rem, -2.2464622642rem + 20.9905660377vw, 11.1875rem);
  margin-bottom: 16px;
  margin-inline: auto;
  padding-inline: 20px;
  position: relative;
}
.c-articleHero__category {
  margin: 0 0 clamp(0.875rem, 0.1674528302rem + 1.8867924528vw, 1.375rem);
}
.c-articleHero__tags {
  margin: 0 0 clamp(1rem, 0.1155660377rem + 2.358490566vw, 1.625rem);
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.c-articleHero__tags .wp-block-post-terms__separator {
  display: none;
}
.c-articleHero__tags .wp-block-post-terms {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.c-articleHero__tags a {
  display: inline-flex;
  align-items: center;
  padding: clamp(0.25rem, -0.1037735849rem + 0.9433962264vw, 0.5rem) clamp(0.4375rem, -0.1816037736rem + 1.6509433962vw, 0.875rem);
  border: 1px solid #d1d5db;
  border-radius: 999px;
  background: transparent;
  color: #111827;
  text-decoration: none;
  font-size: clamp(0.875rem, 0.6981132075rem + 0.4716981132vw, 1rem);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.c-articleHero__tags a::before {
  content: "#";
  margin-right: 2px;
  color: #6b7280;
  font-weight: 700;
}
.c-articleHero__tags a:hover {
  background: rgba(255, 255, 255, 0.75);
  border-color: #9ca3af;
}
.c-articleHero .c-termIconLabel {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  font-size: clamp(1.125rem, 0.2405660377rem + 2.358490566vw, 1.75rem);
  line-height: 1.2;
  color: #4c965c;
  text-decoration: none;
}
.c-articleHero .c-termIconLabel:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.c-articleHero .c-termIconLabel__icon {
  width: clamp(2rem, 1.6462264151rem + 0.9433962264vw, 2.25rem);
  height: clamp(2rem, 1.6462264151rem + 0.9433962264vw, 2.25rem);
  object-fit: contain;
  flex: 0 0 auto;
  display: block;
}
.c-articleHero .c-termIconLabel__text {
  display: inline-block;
  font-size: clamp(1.1875rem, 0.7452830189rem + 1.179245283vw, 1.5rem);
}
.c-articleHero .wp-block-post-title {
  margin: clamp(0.5rem, -0.3844339623rem + 2.358490566vw, 1.125rem) 0 clamp(1.5rem, 0.7924528302rem + 1.8867924528vw, 2rem);
  font-size: clamp(1.5rem, 1.1462264151rem + 0.9433962264vw, 1.75rem);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: -0.24px;
  text-wrap: pretty;
  word-break: break-word;
  width: 100%;
}
.c-articleHero__meta--report {
  align-items: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: clamp(0.75rem, -0.3113207547rem + 2.8301886792vw, 1.5rem);
  margin: 0 0 clamp(1rem, 0.2924528302rem + 1.8867924528vw, 1.5rem);
}
@media (min-width: 600px) {
  .c-articleHero__meta--report {
    align-items: normal;
    justify-content: flex-start;
  }
}
.c-articleHero__category {
  margin: 0;
}
.c-articleHero__category .wp-block-post-terms__separator {
  display: none;
}
.c-articleHero__category a {
  display: inline-flex;
  align-items: center;
  padding: 2px 12px;
  border: 1px solid #01ae26;
  border-radius: 40px;
  background: #ebeeec;
  color: #01ae26;
  font-size: clamp(0.875rem, 0.6981132075rem + 0.4716981132vw, 1rem);
  line-height: 1.75;
  letter-spacing: 0.01em;
  text-decoration: none;
  white-space: nowrap;
}
.c-articleHero__meta--report .post-meta__date {
  margin: 0;
  color: #2b2b2b;
  opacity: 0.5;
  align-items: center;
  gap: 16px;
}
.c-articleHero__meta--report .post-meta__date > div:last-child::before {
  border-right: 1px dashed currentColor;
  height: 20px;
  margin: 0;
  margin-right: 8px;
}
.c-articleHero__hashtags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin: clamp(1rem, 0.2924528302rem + 1.8867924528vw, 1.5rem) 0 0;
}
.c-articleHero__hashtags .wp-block-post-terms__separator {
  display: none;
}
.c-articleHero__hashtags a {
  display: inline-block;
  padding-bottom: 8px;
  min-width: 93px;
  color: #2b2b2b;
  font-weight: 300;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.01em;
  text-decoration: none;
}
.c-articleHero__hashtags a::before {
  content: "#";
  margin-right: 2px;
}
.c-articleHero .c-breadcrumb {
  position: static !important;
  padding: 0;
  text-align: right;
  margin-top: clamp(3rem, 1.9386792453rem + 2.8301886792vw, 3.75rem);
}

.post-meta__date {
  margin: 0;
  color: #87837b;
  font-size: clamp(0.875rem, 0.7865566038rem + 0.2358490566vw, 0.9375rem);
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.post-meta__date > div:last-child {
  display: none;
}
.post-meta__date > div:last-child::before {
  content: "";
  width: 0;
  border-right: 1px dotted #87837b;
  margin: 0 8px;
  height: 1em;
}
@media (max-width: 599px) {
  .post-meta {
    flex-direction: column;
    gap: 8px;
    margin-bottom: 0;
  }
  .post-meta__date > div:last-child::before {
    margin: 0 4px;
  }
}

.c-articleBody > *:first-child {
  margin-top: 0;
}
.c-articleBody > *:last-child {
  margin-bottom: 0;
}
.c-articleBody {
  padding: 0 20px clamp(5.625rem, -3.5526315789rem + 39.4736842105vw, 11.25rem);
  background-image: url(../images/common/shadow-top-beige.jpg), url(../images/common/shadow-bottom-beige.jpg);
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: contain;
  background-position-y: -20px, 100%;
}
@media (min-width: 600px) {
  .c-articleBody {
    background-position-y: -60px, 100%;
    padding: 0 20px clamp(11.25rem, 5.5681818182rem + 15.1515151515vw, 23.75rem);
  }
}
@media (min-width: 1920px) {
  .c-articleBody {
    padding: 0 20px clamp(23.75rem, 5.6305765271rem + 15.0995195607vw, 37.5rem);
    background-position-y: calc(clamp(3.75rem, -7.78054221rem + 9.608785175vw, 12.5rem) * -1), 100%;
  }
}

.c-articleBody-green::before {
  content: "";
  display: block;
  width: 100%;
  background-image: url(../images/common/shadow-top-green_sp.jpg);
  background-position-y: top;
  background-repeat: no-repeat;
  background-color: #fef7ef;
  background-size: contain;
  aspect-ratio: 780/246;
}
@media (min-width: 600px) {
  .c-articleBody-green::before {
    background-image: url(../images/common/shadow-top-green.jpg);
    aspect-ratio: 2732/520;
  }
}
@media (min-width: 1920px) {
  .c-articleBody-green::before {
    background-image: url(../images/common/shadow-top-green_4k.jpg);
    aspect-ratio: 2732/410;
  }
}
.c-articleBody-green {
  position: relative;
}
.c-articleBody-green .c-title-typeA,
.c-articleBody-green .search-body {
  margin-top: 0;
}
@media (min-width: 782px) {
  .c-articleBody-green .c-title-typeA,
  .c-articleBody-green .search-body {
    margin-top: calc(clamp(3.75rem, 2.1446488294rem + 3.3444816054vw, 5rem) * -1);
  }
}
@media (min-width: 1366px) {
  .c-articleBody-green .c-title-typeA,
  .c-articleBody-green .search-body {
    margin-top: calc(clamp(5rem, -5.7874548736rem + 12.6353790614vw, 9.375rem) * -1);
  }
}
@media (min-width: 1920px) {
  .c-articleBody-green .c-title-typeA,
  .c-articleBody-green .search-body {
    background-position-y: calc(clamp(3.75rem, -7.78054221rem + 9.608785175vw, 12.5rem) * -1), 100%;
    margin-top: calc(clamp(9.375rem, -2.9791523679rem + 10.2951269732vw, 18.75rem) * -1);
  }
}
.c-articleBody-green__body {
  padding: 0 20px clamp(5.625rem, -3.5526315789rem + 39.4736842105vw, 11.25rem);
  background-color: transparent !important;
}

.c-articleBody-business {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: clamp(2rem, 0.5849056604rem + 3.7735849057vw, 3rem);
  padding-block: clamp(6rem, 2.4622641509rem + 9.4339622642vw, 8.5rem);
  padding-inline: clamp(1.25rem, -5.6037859008rem + 18.2767624021vw, 10rem);
  margin-bottom: clamp(6rem, 2.4622641509rem + 9.4339622642vw, 8.5rem);
  background-repeat: repeat-y, repeat;
  background-image: url(../images/business/bg_archive-business_sp.webp), url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.24'/%3E%3C/svg%3E");
  background-size: 200%, 200px 200px;
  background-position: center -80px, center 0;
}
@media (min-width: 782px) {
  .c-articleBody-business {
    background-image: url(../images/business/bg_archive-business.webp), url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.24'/%3E%3C/svg%3E");
    background-size: 1654px, 200px 200px;
    background-position: center -210px;
  }
}

.c-contents-business {
  max-width: 854px;
  margin-inline: auto;
}
.c-contents-business .wp-block-buttons {
  margin-block: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
}
.c-contents-business p:not([class]) {
  font-size: clamp(0.9375rem, 0.8490566038rem + 0.2358490566vw, 1rem);
}
.c-contents-business .c-toc .lwptoc_i {
  background: #fafafa;
  border-radius: 18px;
}
.c-contents-business .is-style-table-type1, .c-contents-business .is-style-table-type2 {
  margin-block: clamp(1.5rem, 0.7924528302rem + 1.8867924528vw, 2rem);
}
.c-contents-business .is-style-table-type1 table, .c-contents-business .is-style-table-type2 table {
  background-color: #fff;
}
.c-contents-business .is-style-table-type1 table th, .c-contents-business .is-style-table-type1 table tfoot td, .c-contents-business .is-style-table-type1 table th, .c-contents-business .is-style-table-type1 table tfoot td, .c-contents-business .is-style-table-type2 table th, .c-contents-business .is-style-table-type2 table tfoot td, .c-contents-business .is-style-table-type2 table th, .c-contents-business .is-style-table-type2 table tfoot td {
  background-color: #EBEEEC;
}
.c-contents-business .c-writerBlock {
  background-color: #ebeeec;
  margin-top: clamp(2rem, -0.1226415094rem + 5.6603773585vw, 3.5rem);
}
.c-contents-business .c-writerBlock__linkItem {
  margin-block: 0 !important;
}
.c-contents-business blockquote.wp-block-quote {
  padding: 30px 24px 18px 35px !important;
  font-size: clamp(0.9375rem, 0.8490566038rem + 0.2358490566vw, 1rem);
}
.c-contents-business .c-chat__item {
  display: flex;
}
.c-contents-business .c-chat__item--left {
  justify-content: flex-start;
  padding-left: 40px;
}
.c-contents-business .c-chat__item--right {
  justify-content: flex-end;
  padding-right: 40px;
}
.c-contents-business .c-chat__bubble {
  border: 1px solid #01ae26;
  background-color: #fff;
}
@media (min-width: 782px) {
  .c-contents-business .c-chat__bubble {
    width: auto;
    min-width: calc(100% - 46px);
  }
}
.c-contents-business .c-chat__bubble::after {
  content: "";
  position: absolute;
  top: -1px;
  width: 40px;
  height: 35px;
  background: url("../../assets/images/common/shippo2.svg") no-repeat center/contain;
}
.c-contents-business .c-chat__title {
  margin: 0;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 1.5;
  font-weight: 400;
}
.c-contents-business .c-chat__hr {
  height: 1px;
  background: var(--chat-hr);
  margin: 12px 0;
}
.c-contents-business .c-chat__meta {
  margin: 0;
  font-size: clamp(0.875rem, 0.7865566038rem + 0.2358490566vw, 0.9375rem);
  line-height: 1.6;
  color: var(--chat-sub);
}
.c-contents-business .c-chat__item--left .c-chat__bubble {
  border-radius: 0 var(--chat-radius) var(--chat-radius) var(--chat-radius);
}
.c-contents-business .c-chat__item--right .c-chat__bubble {
  border-radius: var(--chat-radius) 0 var(--chat-radius) var(--chat-radius);
}
.c-contents-business .c-chat__item--left .c-chat__bubble::after {
  left: -40px;
}
.c-contents-business .c-chat__item--right .c-chat__bubble::after {
  right: -40px;
  transform: scaleX(-1);
}
.c-contents-business .acf-related-post__label {
  font-size: clamp(1.125rem, 0.9481132075rem + 0.4716981132vw, 1.25rem);
  background-color: #01AE26;
}
.c-contents-business .acf-related-post__label::before {
  content: none;
}
.c-contents-business .acf-related-post__date {
  display: none;
}
.c-contents-business .acf-related-post__card {
  grid-template-columns: 120px auto;
  gap: 8px;
  background-color: #fff;
}
.c-contents-business .acf-related-post__card .thumbnail__inner {
  mask-image: none !important;
}
.c-contents-business .acf-related-post__card .thumbnail__inner img {
  border-radius: 8px;
}
.c-contents-business .acf-related-post__card .tag-button--category {
  color: #01AE26;
  border-color: #01AE26;
}
.c-contents-business .acf-related-post__card .tag-button--category:hover {
  background-color: #01AE26;
  color: #fff;
}
.c-contents-business .acf-related-post__arrow {
  width: 36px;
  height: 36px;
  border: none;
  background-color: transparent;
}
.c-contents-business .acf-related-post__arrow::before {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #01AE26;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='15' viewBox='0 0 28 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 7.49074H26.75M26.75 7.49074L19.0463 0.75M26.75 7.49074L19.0463 14.2315' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  transition: all 0.3s ease;
}

body.no-eyecatch .c-articleHero {
  padding-bottom: 0;
}
body.no-eyecatch .c-articleBody {
  padding-top: clamp(5rem, -2.2916666667rem + 31.1111111111vw, 9.375rem);
  background-position-y: 0, 100%;
}
@media (min-width: 600px) {
  body.no-eyecatch .c-articleBody {
    background-position-y: 0, 100%;
    padding-top: clamp(9.375rem, 2.6785714286rem + 17.8571428571vw, 11.25rem);
  }
}
@media (min-width: 782px) {
  body.no-eyecatch .c-articleBody {
    padding-top: clamp(11.25rem, 1.875rem + 19.53125vw, 14.375rem);
  }
}
@media (min-width: 1024px) {
  body.no-eyecatch .c-articleBody {
    padding-top: clamp(12.5rem, 12.5rem + 0vw, 12.5rem);
  }
}
@media (min-width: 1366px) {
  body.no-eyecatch .c-articleBody {
    background-position-y: calc(clamp(5.625rem, 5.625rem + 0vw, 5.625rem) * -1), 100%;
    padding-top: clamp(12.5rem, 9.4178700361rem + 3.6101083032vw, 13.75rem);
  }
}
@media (min-width: 1920px) {
  body.no-eyecatch .c-articleBody {
    background-position-y: calc(clamp(5.625rem, 3.1541695264rem + 2.0590253946vw, 7.5rem) * -1), 100%;
    padding-top: clamp(13.75rem, -1.1877593361rem + 12.4481327801vw, 25rem);
  }
}

/*====================================
  Title Component
====================================*/
.c-title-typeA {
  margin: 0 auto clamp(2.125rem, 1.5943396226rem + 1.4150943396vw, 2.5rem);
}
.c-title-typeA p {
  margin: 0;
  line-height: 1.25;
}
.c-title-typeA h1, .c-title-typeA h2, .c-title-typeA h3, .c-title-typeA h4, .c-title-typeA h5, .c-title-typeA h6 {
  padding: 0;
  line-height: 1.2;
  font-weight: 500;
  background: none;
}
.c-title-typeA__en {
  font-family: var(--wp--preset--font-family--marcellus);
  font-size: clamp(1rem, 0.6462264151rem + 0.9433962264vw, 1.25rem);
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--primary);
  text-align: center;
}
.c-title-typeA__ja {
  text-align: center;
  letter-spacing: 0.02em;
  font-size: clamp(1.75rem, 0.6886792453rem + 2.8301886792vw, 2.5rem);
  margin-top: clamp(0.25rem, 0.0731132075rem + 0.4716981132vw, 0.375rem);
}

.c-title-typeB {
  margin: 24px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  letter-spacing: 0.01em;
  margin-top: clamp(1.875rem, -2.5471698113rem + 11.7924528302vw, 5rem);
  margin-bottom: clamp(2rem, 1.2924528302rem + 1.8867924528vw, 2.5rem);
  position: relative;
}
.c-title-typeB p {
  margin: 0;
  line-height: 1;
}
.c-title-typeB h1, .c-title-typeB h2, .c-title-typeB h3, .c-title-typeB h4, .c-title-typeB h5, .c-title-typeB h6 {
  font-weight: 500;
}
.c-title-typeB__en {
  font-family: var(--wp--preset--font-family--marcellus);
  font-size: clamp(5.75rem, -5.570754717rem + 30.1886792453vw, 13.75rem);
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.3);
  position: absolute;
  bottom: -30px;
}
@media (max-width: 480px) {
  .c-title-typeB__en {
    bottom: 10px;
  }
}
.c-title-typeB__ja {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  font-size: clamp(1.5rem, 0.9693396226rem + 1.4150943396vw, 1.875rem);
  letter-spacing: 0.01em;
  line-height: 1.4;
  margin-top: clamp(0.25rem, 0.0731132075rem + 0.4716981132vw, 0.375rem);
  z-index: 10;
}
.c-title-typeB__ja::before {
  content: none !important;
}
.c-title-typeB::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20width='19'%20height='24'%20viewBox='0%200%2019%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M9.43701%20-6.00782e-07C8.14%206.48634%206.16219%2011.027%200.000186091%2012.0003C6.81086%2012.973%207.81566%2018.1623%209.43733%2024.0003C11.059%2018.4867%2010.7158%2013.6217%2018.1754%2012.0003C12.6618%2010.3783%2011.059%208.75667%209.43701%20-6.00782e-07Z'%20fill='%23FFDF47'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 32px;
  height: 40px;
  z-index: 10;
}
@media (max-width: 599px) {
  .c-title-typeB::before {
    width: 20px;
    height: 28px;
  }
}

.archive-suffix {
  display: block;
  font-size: 20px;
  margin-top: 8px;
}

.double-quotation {
  font-size: clamp(2.5rem, 0.7311320755rem + 4.7169811321vw, 3.75rem);
  line-height: 1;
  position: relative;
  text-align: center;
  margin: 0 auto 62px;
  padding-block: 70px 40px;
}
.double-quotation__sub {
  font-size: clamp(0.875rem, 0.5212264151rem + 0.9433962264vw, 1.125rem);
  color: var(--wp--preset--color--primary);
  line-height: 1.5;
  margin: 0;
}
.double-quotation__main {
  font-size: clamp(1.5rem, 0.0849056604rem + 3.7735849057vw, 2.5rem);
  margin-top: clamp(0.25rem, -0.1037735849rem + 0.9433962264vw, 0.5rem);
  line-height: 1.5;
}
.double-quotation::before, .double-quotation::after {
  content: "";
  position: absolute;
  width: 52px;
  height: 48px;
  background-repeat: no-repeat;
  background-size: contain;
}
.double-quotation::before {
  top: 70px;
  right: calc(50% - clamp(5.3125rem, 2.6591981132rem + 7.0754716981vw, 7.1875rem));
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2252%22%20height%3D%2248%22%20viewBox%3D%220%200%2052%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0%204C0%201.79086%201.79086%200%204%200H24C26.2091%200%2028%201.79086%2028%204V20.7099C28%2025.3409%2025.9935%2029.7448%2022.4989%2032.7836L8.43741%2045.0109C7.62819%2045.7146%206.42924%2044.8239%206.86931%2043.846L13.3653%2029.4104C13.6631%2028.7486%2013.1791%2028%2012.4534%2028H4C1.79086%2028%200%2026.2091%200%2024V4Z%22%20fill%3D%22%234C965C%22/%3E%3Cpath%20d%3D%22M32%2013.8571C32%2012.2792%2033.2792%2011%2034.8571%2011H49.1429C50.7208%2011%2052%2012.2792%2052%2013.8571V25.5975C52%2028.9219%2050.5525%2032.0816%2048.0348%2034.2526L38.0297%2042.8802C37.4499%2043.3802%2036.5964%2042.7413%2036.9128%2042.0441L41.5419%2031.8428C41.7565%2031.3699%2041.4108%2030.8333%2040.8915%2030.8333H34.8571C33.2792%2030.8333%2032%2029.5541%2032%2027.9762V13.8571Z%22%20fill%3D%22%234C965B%22%20fill-opacity%3D%220.4%22/%3E%3C/svg%3E");
  transform: translateY(-130%);
}
.double-quotation::after {
  left: calc(50% - clamp(5.625rem, 2.9716981132rem + 7.0754716981vw, 7.5rem));
  bottom: 70px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2252%22%20height%3D%2248%22%20viewBox%3D%220%200%2052%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0%204C0%201.79086%201.79086%200%204%200H24C26.2091%200%2028%201.79086%2028%204V20.7099C28%2025.3409%2025.9935%2029.7448%2022.4989%2032.7836L8.43741%2045.0109C7.62819%2045.7146%206.42924%2044.8239%206.86931%2043.846L13.3653%2029.4104C13.6631%2028.7486%2013.1791%2028%2012.4534%2028H4C1.79086%2028%200%2026.2091%200%2024V4Z%22%20fill%3D%22%234C965C%22/%3E%3Cpath%20d%3D%22M32%2013.8571C32%2012.2792%2033.2792%2011%2034.8571%2011H49.1429C50.7208%2011%2052%2012.2792%2052%2013.8571V25.5975C52%2028.9219%2050.5525%2032.0816%2048.0348%2034.2526L38.0297%2042.8802C37.4499%2043.3802%2036.5964%2042.7413%2036.9128%2042.0441L41.5419%2031.8428C41.7565%2031.3699%2041.4108%2030.8333%2040.8915%2030.8333H34.8571C33.2792%2030.8333%2032%2029.5541%2032%2027.9762V13.8571Z%22%20fill%3D%22%234C965B%22%20fill-opacity%3D%220.4%22/%3E%3C/svg%3E");
  transform: translateY(130%) rotate(180deg);
}

.is-style-card {
  padding: 1.5rem;
  border-radius: 12px;
  background: #fff;
}

@media (max-width: 599px) {
  .survey .c-articleBody {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .survey__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.c-survey-result {
  margin-top: clamp(2rem, -0.0341981132rem + 5.4245283019vw, 3.4375rem);
  display: grid;
  gap: 49px;
}
@media (min-width: 600px) {
  .c-survey-result {
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  }
}
.c-survey-result__inner {
  padding-left: 20px;
  padding-right: 20px;
}
.c-survey-result__item {
  width: 100%;
}
.c-survey-result__label {
  border-bottom: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
  font-size: clamp(1.1875rem, 0.7452830189rem + 1.179245283vw, 1.5rem);
  font-weight: 500;
  text-align: left;
  margin: 0;
  padding-left: 40px;
  white-space: nowrap;
  position: relative;
  display: flex;
  align-items: center;
  height: 43px;
  background-image: url(../images/common/midashi-bg.svg);
  background-repeat: no-repeat;
  background-position-x: 20px;
  background-position-y: 1px;
  background-size: contain;
  line-height: 1;
}
@media (min-width: 600px) {
  .c-survey-result__label {
    height: 52px;
  }
}
.c-survey-result__q {
  font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
  font-weight: 400;
  margin: clamp(1.5rem, 0.7924528302rem + 1.8867924528vw, 2rem) 0;
}
.c-survey-result__q::before {
  background-image: url(../images/icon/q.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 32px;
  width: 32px;
  margin-right: 8px;
  vertical-align: middle;
}
@media (min-width: 600px) {
  .c-survey-result .is-style-green-pill {
    max-width: 350px;
  }
}

.c-termGrid {
  /* レイアウトの基準 */
  --term-gap: 0;
  --term-border: color-mix(in srgb, currentColor 18%, transparent);
  --term-bg: color-mix(in srgb, currentColor 6%, transparent);
  align-items: center;
  border-bottom: 1px solid var(--wp--preset--color--primary);
  display: flex;
  gap: var(--term-gap);
  justify-content: center;
  overflow-x: auto;
  padding: clamp(0.625rem, 0.4481132075rem + 0.4716981132vw, 0.75rem) 0;
  padding-right: 10px;
}
.c-termGrid__icon, .c-termGrid__icon img {
  height: clamp(2rem, 1.2924528302rem + 1.8867924528vw, 2.5rem);
  width: clamp(2rem, 1.2924528302rem + 1.8867924528vw, 2.5rem);
}
.c-termGrid__name {
  font-size: clamp(0.75rem, 0.5731132075rem + 0.4716981132vw, 0.875rem);
  margin-top: 5px;
  color: #111;
}
.c-termGrid .btn {
  font-size: 18px;
  height: 50px;
  margin: 0 15px;
}
.c-termGrid.overflow {
  justify-content: flex-start;
}
.c-termGrid {
  /* 3) タームリンク（カード/チップ本体） */
}
.c-termGrid :where(a) {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 1.3;
  min-width: 8em;
  /* 長いターム名対策 */
  overflow: hidden;
  padding: 0 20px;
  position: relative;
  text-decoration: none;
  text-overflow: ellipsis;
  transition: filter 0.3s;
  white-space: nowrap;
  z-index: 100;
}
.c-termGrid :where(a):not(.btn) {
  color: var(--wp--preset--color--text-a);
}
.c-termGrid :where(a)::after {
  content: "";
  height: 60%;
  position: absolute;
  top: 10px;
  right: 0;
  width: 0px;
  border-right: 1px dotted var(--wp--preset--color--primary);
}
.c-termGrid :where(a):nth-last-child(2)::after {
  border-right: none;
}
@media (max-width: 781px) {
  .c-termGrid :where(a):nth-last-child(2)::after {
    visibility: hidden;
  }
  .c-termGrid :where(a):last-child {
    display: none;
  }
}
.c-termGrid {
  /* 4) ホバー/フォーカス */
}
.c-termGrid :where(a:hover) {
  filter: brightness(0.9);
}
.c-termGrid :where(a:focus-visible) {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.c-termGrid {
  /* 5) カウント表示がある場合（例：カテゴリ一覧） */
}
.c-termGrid :where(.count) {
  font-size: 0.92em;
  margin-left: 8px;
  opacity: 0.7;
}

.front-category .c-termGrid {
  border-bottom: none;
  display: flex;
  flex-wrap: wrap;
  gap: 32px 0px;
  overflow-x: visible;
  padding: 0;
  width: 84.0909090909%;
}
.front-category .c-termGrid a {
  color: var(--wp--preset--color--text-a);
  font-size: clamp(0.875rem, 0.5212264151rem + 0.9433962264vw, 1.125rem);
  padding: clamp(0.5rem, 0.1462264151rem + 0.9433962264vw, 0.75rem) clamp(0.5rem, -1.6226415094rem + 5.6603773585vw, 2rem);
}
.front-category .c-termGrid a:nth-last-child(2)::after, .front-category .c-termGrid a:nth-child(5n)::after {
  visibility: hidden;
}
@media (max-width: 781px) {
  .front-category .c-termGrid a:nth-child(5n)::after {
    visibility: visible;
  }
  .front-category .c-termGrid a:nth-child(3n)::after {
    visibility: hidden;
  }
}
.front-category .c-termGrid a:last-child {
  display: none;
}
.front-category .c-termGrid a::after {
  background-color: transparent;
  border-right: 1px dotted var(--term-border);
  height: 54px;
  top: 24px;
  width: 0;
}
.front-category .c-termGrid__item {
  padding: 0;
}
.front-category .c-termGrid__icon, .front-category .c-termGrid__icon img {
  height: 64px;
  width: 64px;
}
.front-category .c-termGrid__name {
  margin-top: 12px;
}
@media (max-width: 781px) {
  .front-category .c-termGrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: auto;
  }
  .front-category .c-termGrid a::after {
    height: 28px;
  }
  .front-category .c-termGrid__icon, .front-category .c-termGrid__icon img {
    height: 44px;
    width: 44px;
  }
}

.related-posts {
  margin-top: 0;
  max-width: calc(var(--wp--style--global--content-size) + 172px);
  padding-top: clamp(2.5rem, 1.7924528302rem + 1.8867924528vw, 3rem);
  padding-inline: 20px;
}
.related-posts__inner {
  margin-bottom: clamp(5rem, -2.0754716981rem + 18.8679245283vw, 10rem);
}
.related-posts__inner::before {
  content: "";
  max-width: var(--wp--style--global--content-size);
  display: block;
  width: calc(100% - clamp(2.5rem, -10.9433962264rem + 35.8490566038vw, 12rem));
  box-sizing: border-box;
  height: clamp(15rem, 0.8490566038rem + 37.7358490566vw, 25rem);
  background-color: var(--wp--preset--color--primary);
  border-radius: 0 clamp(3.5rem, -0.2146226415rem + 9.9056603774vw, 6.125rem) clamp(3.5rem, -0.2146226415rem + 9.9056603774vw, 6.125rem) 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.related-posts .c-title-typeA {
  box-sizing: border-box;
}
@media (min-width: 782px) {
  .related-posts .c-title-typeA {
    padding-left: 69px;
  }
}
.related-posts .c-title-typeA__en {
  color: #fff;
  font-family: var(--wp--preset--font-family--marcellus);
  font-size: clamp(1rem, 0.6462264151rem + 0.9433962264vw, 1.25rem);
}
@media (min-width: 782px) {
  .related-posts .c-title-typeA__en {
    text-align: left;
  }
}
.related-posts .c-title-typeA__ja {
  color: #fff;
  font-size: clamp(1.75rem, 0.6886792453rem + 2.8301886792vw, 2.5rem);
  margin-top: 4px;
}
@media (min-width: 782px) {
  .related-posts .c-title-typeA__ja {
    text-align: left;
  }
}
.related-posts__btn-to-list {
  display: flex;
  justify-content: center;
  margin-top: clamp(2.5rem, 1.0849056604rem + 3.7735849057vw, 3.5rem);
}
.related-posts .c-articles {
  gap: clamp(2rem, -0.4764150943rem + 6.6037735849vw, 3.75rem);
}
.related-posts .c-articles__item {
  border: none;
  padding: 0;
}

.c-bottomNav {
  position: fixed;
  bottom: 0;
  z-index: 1000;
  width: 100%;
  height: 69px;
  background: #fafafa;
  display: none;
  text-align: center;
  box-sizing: border-box;
}
@media (max-width: 781px) {
  .c-bottomNav {
    display: block;
  }
}
.c-bottomNav .wp-block-search {
  margin: 0 0 30px 0;
}
.c-bottomNav .c-title-typeB::before {
  margin-bottom: 5px;
}
.c-bottomNav .c-title-typeB__en {
  bottom: -20px;
}
.c-bottomNav__subItem {
  font-size: 12px;
  color: #111;
  padding: 5px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  gap: 0;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
}
.c-bottomNav__subItem:nth-child(2n) {
  position: relative;
}
.c-bottomNav__subItem:nth-child(2n)::before {
  content: "";
  display: block;
  width: 0px;
  height: 28px;
  border-left: 1px dotted #4c965c;
  margin: 0 auto;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.c-bottomNav__subItem:nth-child(2n)::after {
  content: "";
  display: block;
  width: 0px;
  height: 28px;
  border-right: 1px dotted #4c965c;
  margin: 0 auto;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.c-bottomNav__inner {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  padding-top: 5px;
}
.c-bottomNav__item {
  appearance: none;
  border: 0;
  background: transparent;
  text-decoration: none;
  color: #111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
  user-select: none;
  gap: 5px;
}
.c-bottomNav__item:nth-child(3) {
  background-color: var(--wp--preset--color--primary);
  width: 72px;
  height: 72px;
  border-radius: 200px;
  position: relative;
  top: -16px;
  border: 8px solid #fafafa;
}
.c-bottomNav__item:nth-child(3) span {
  color: #fff;
  position: relative;
}
.c-bottomNav__item:nth-child(3) span:first-child {
  top: -4px;
}
.c-bottomNav__item:nth-child(3) span {
  top: -8px;
}
.c-bottomNav__item.is-active {
  color: var(--wp--preset--color--primary);
}
.c-bottomNav__item.is-active .c-bottomNav__icon {
  color: var(--wp--preset--color--primary);
  background-color: #cae0ce;
  border-radius: 50px;
}
.c-bottomNav__icon {
  width: 52px;
  height: 36px;
  line-height: 1;
  color: #666;
}
.c-bottomNav__icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}
.c-bottomNav__label {
  font-size: 11px !important;
  line-height: 1;
}
.c-bottomNav__submenu {
  position: absolute;
  left: 50%;
  bottom: calc(69px);
  transform: translateX(-50%);
  width: 100%;
  background: rgba(240, 239, 227, 0.9803921569);
  border-radius: 18px 18px 0 0;
  padding: 48px 20px;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transform: translateX(-50%) translateY(12px);
  transition: transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
  will-change: transform, opacity;
  box-sizing: border-box;
  z-index: -1;
}
.c-bottomNav__submenuInner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px 0;
}
.c-bottomNav__submenuItem {
  text-decoration: none;
  color: #111;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  padding: 6px;
}
.c-bottomNav__submenuItem:hover {
  background: rgba(0, 0, 0, 0.05);
}
.c-bottomNav__submenuItem svg {
  width: 26px;
  height: 26px;
  fill: #4c965c;
  opacity: 1;
}
.c-bottomNav.is-category-open .c-bottomNav__submenu {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.cp-popupOverlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  background: rgba(0, 0, 0, 0.5);
}
.cp-popupOverlay.is-open {
  display: grid;
}

.cp-popup {
  width: min(520px, 85%);
  background: #fff;
  border-radius: 24px 24px 24px 2px;
  padding: clamp(0.625rem, -0.0825471698rem + 1.8867924528vw, 1.125rem);
  background-color: var(--wp--preset--color--primary);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
  position: absolute;
  box-sizing: border-box;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.cp-popup__inner {
  padding: 24px 20px 32px;
  border-radius: 15px 15px 15px 0;
  background-color: var(--wp--preset--color--surface);
}
.cp-popup__content {
  max-width: 410px;
  margin: 0 auto;
}
.cp-popup__title {
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 6px;
}
.cp-popup__body {
  font-size: clamp(1rem, 0.6462264151rem + 0.9433962264vw, 1.25rem);
  font-weight: 500;
  margin-top: 12px;
  line-height: 1.8;
  padding: 0 8px;
}
.cp-popup__actions {
  margin-top: 16px;
  display: flex;
  justify-content: center;
}
.cp-popup__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration: none;
  background: #2f7d52;
  color: #fff;
  font-weight: 700;
}
.cp-popup__close {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: none;
  background: #f2d34d;
  cursor: pointer;
}
.cp-popup__closeIcon {
  width: 20px;
  height: 20px;
  margin-top: 3px;
}
.swiper {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.swiper.is-ready {
  opacity: 1;
}

.c-pickupSlider {
  --ps-bg: #fbf4e6;
  --ps-active-bg: #ffffff;
  --ps-accent: #4c965c;
  --ps-active-glow: rgba(255, 223, 71, 0.5);
  --ps-radius: 28px;
  --ps-nav-size: 80px;
  --ps-nav-size-h: 54px;
  overflow: hidden;
  padding: 30px 0 60px;
}
@media (min-width: 600px) {
  .c-pickupSlider {
    padding-top: 70px;
  }
}
@media (min-width: 782px) {
  .c-pickupSlider {
    padding-top: 32px;
  }
}
.c-pickupSlider p {
  margin: 0;
}
.c-pickupSlider__slide {
  transition: all 0.4s ease;
}
.c-pickupSlider .swiper-slide {
  transform: scale(1);
}
.c-pickupSlider .swiper-slide-active {
  transform: scale(1.15);
  transform-origin: top center;
  filter: drop-shadow(0 0 25px var(--ps-active-glow));
}
@media (min-width: 600px) {
  .c-pickupSlider .swiper-slide-active {
    transform: scale(1.2);
  }
}
@media (min-width: 782px) {
  .c-pickupSlider .swiper-slide-active {
    transform: scale(1.25);
  }
}
.c-pickupSlider__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}
.c-pickupSlider__swiper {
  position: relative;
  overflow: visible;
  margin-inline: -16px;
}
.c-pickupSlider__card {
  border-radius: var(--ps-radius);
  background: transparent;
  transform-origin: center;
  transition: transform 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
  padding: 0;
}
.c-pickupSlider__card .c-articles__body {
  gap: clamp(0.3125rem, -0.1297169811rem + 1.179245283vw, 0.625rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.c-pickupSlider__card .c-articles__item {
  margin: 0;
  border: none;
  padding-block: unset;
}
.c-pickupSlider__card .c-articles__mediaLink {
  width: 100%;
}
.c-pickupSlider__card .c-articles__title {
  margin: 0;
}
.c-pickupSlider__card .c-tagList a {
  font-size: 12px;
}
.c-pickupSlider__nav {
  position: absolute;
  top: 22%;
  z-index: 10;
  width: var(--ps-nav-size);
  height: var(--ps-nav-size-h);
  border-radius: 9999px;
  border: 1px solid #111;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(6px);
  cursor: pointer;
}
.c-pickupSlider__nav::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 20px;
  height: 15px;
  background: #111;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2215%22%20viewBox%3D%220%200%2028%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.75%207.49074H26.75M26.75%207.49074L19.0463%200.75M26.75%207.49074L19.0463%2014.2315%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2215%22%20viewBox%3D%220%200%2028%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.75%207.49074H26.75M26.75%207.49074L19.0463%200.75M26.75%207.49074L19.0463%2014.2315%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
@media (min-width: 782px) {
  .c-pickupSlider__nav::before {
    width: 28px;
  }
}
.c-pickupSlider__nav--prev {
  left: -6px;
}
.c-pickupSlider__nav--prev::before {
  transform: scaleX(-1);
}
.c-pickupSlider__nav--next {
  right: -6px;
}
.c-pickupSlider__footer {
  display: flex;
  justify-content: center;
  margin-top: clamp(1.5rem, -8.7594339623rem + 27.358490566vw, 8.75rem);
}
.c-pickupSlider__listBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 320px;
  padding: 14px 22px;
  border-radius: 9999px;
  background: var(--ps-accent);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.c-pickupSlider__listBtn::after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  margin-left: 8px;
}
.c-pickupSlider__navBar {
  display: none;
}
.c-pickupSlider__pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-width: 56px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: #111;
  pointer-events: none;
}
.c-pickupSlider__pagerCurr, .c-pickupSlider__pagerTotal {
  font-size: 20px;
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 400;
}
.c-pickupSlider__pagerTotal {
  color: #111;
}
.c-pickupSlider__pagerSep {
  display: inline-block;
  width: 1px;
  height: 18px;
  background: #d1d5db;
  border-radius: 1px;
}
@media (min-width: 600px) {
  .c-pickupSlider__nav--prev {
    left: 9%;
  }
  .c-pickupSlider__nav--next {
    right: 9%;
  }
}
@media (min-width: 782px) {
  .c-pickupSlider__nav--prev {
    left: 25%;
  }
  .c-pickupSlider__nav--next {
    right: 25%;
  }
}
@media (max-width: 599px) {
  .c-pickupSlider__swiper > .c-pickupSlider__nav {
    display: none;
  }
  .c-pickupSlider .swiper-slide-active {
    transform: scale(1.05);
  }
  .c-pickupSlider__navBar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
    margin-top: 35px;
  }
  .c-pickupSlider__navBar .c-pickupSlider__nav {
    position: static;
    width: 56px;
    height: 40px;
    flex-shrink: 0;
  }
}

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

.z-index_-1 {
  z-index: -1;
}

.grecaptcha-badge {
  display: none !important;
}

.u-position-relative {
  position: relative;
}

@media (max-width: 781px) {
  .mi--20--mobile-only {
    margin-inline: -20px !important;
  }
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.wp-block-columns.is-gap-21 {
  gap: 21px;
}

.sp-only {
  display: block;
}
@media (min-width: 782px) {
  .sp-only {
    display: none;
  }
}

.tablet-up {
  display: none;
}
@media (min-width: 782px) {
  .tablet-up {
    display: block;
  }
}

.pc-only {
  display: none;
}
@media (min-width: 782px) {
  .pc-only {
    display: block;
  }
}

.u-kira-icon {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1.2px;
  color: var(--wp--preset--color--primary);
}
.u-kira-icon::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.29286 0.000104798C6.4282 4.32428 4.10968 7.35134 0.00172919 8.00021C4.54212 8.64866 6.21198 12.1082 7.29307 16.0001C8.37417 12.3244 9.29297 9 14.1184 8.00021C10.293 7 7.79297 4.5 7.29286 0.000104798Z' fill='%2301AE26'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}

.u-color-primary {
  color: var(--wp--preset--color--primary) !important;
}

/* 初期は非表示 */
.u-br-mobile,
.u-br-tablet,
.u-br-pc {
  display: none;
}

/* SP */
@media (max-width: 767px) {
  .u-br-mobile {
    display: inline;
  }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 959px) {
  .u-br-tablet {
    display: inline;
  }
}
/* PC */
@media (min-width: 960px) {
  .u-br-pc {
    display: inline;
  }
}
.page-template-page-business {
  background-color: #ebeeec;
}

.p-brand-story__hero {
  position: relative;
  border-radius: clamp(2rem, 0.5849056604rem + 3.7735849057vw, 3rem);
  margin-inline: auto;
  padding-block: clamp(2.5rem, -5.9905660377rem + 22.641509434vw, 8.5rem);
  max-width: 100%;
  background-image: url(../images/business/story/bg_our-story-sec01-1_sp.webp), url(../images/business/story/bg_our-story-sec01-2_sp.webp), linear-gradient(121deg, var(--ToB-Green, #01AE26) 53.22%, #FFF947 120.22%);
  background-position: right top, center bottom, top left;
  background-repeat: no-repeat;
  background-size: 40%, 100%, 100%;
}
@media (min-width: 782px) {
  .p-brand-story__hero {
    background-image: url(../images/business/story/bg_our-story-sec01-1.webp), url(../images/business/story/bg_our-story-sec01-2.webp), linear-gradient(121deg, var(--ToB-Green, #01AE26) 53.22%, #FFF947 120.22%);
    background-position: center -100px, center calc(100% + 170px), top left;
    background-size: 1366px, 1366px, auto;
  }
}
.p-brand-story__hero * {
  color: #fff !important;
}
.p-brand-story__hero .p-brand-story__content {
  padding-block: 0;
}
.p-brand-story__hero .p-brand-story__content .wp-block-heading {
  font-family: var(--wp--preset--font-family--noto-sans-jp);
  font-size: clamp(1.5rem, 1.1462264151rem + 0.9433962264vw, 1.75rem);
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.75;
  margin-top: 0;
  margin-bottom: clamp(1rem, -0.4150943396rem + 3.7735849057vw, 2rem);
}
.p-brand-story__hero .p-brand-story__content p {
  font-size: clamp(0.875rem, 0.6981132075rem + 0.4716981132vw, 1rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em;
  line-height: 1.75;
}

.p-brand-story__content {
  margin-top: clamp(6rem, -14.695754717rem + 55.1886792453vw, 20.625rem);
  padding-bottom: 96px;
}
@media (min-width: 782px) {
  .p-brand-story__content {
    margin-top: 0;
    max-width: var(--wp--style--global--wide-size);
    margin-inline: auto;
    padding: clamp(2.5rem, -1.0377358491rem + 9.4339622642vw, 5rem) 0 80px 375px;
  }
}
.p-brand-story__content p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #2b2b2b;
  margin-top: 0;
  margin-bottom: clamp(1rem, 0.2924528302rem + 1.8867924528vw, 1.5rem);
}
.p-brand-story__content p:last-child {
  margin-bottom: 0;
}
.p-brand-story__content .wp-block-columns {
  display: flex;
  gap: clamp(1rem, -0.4150943396rem + 3.7735849057vw, 2rem);
  margin: 0;
}
.p-brand-story__content .wp-block-columns .wp-block-column {
  flex: 1;
}
.p-brand-story__content .wp-block-columns .wp-block-column p {
  margin-top: 0;
  margin-bottom: clamp(1rem, 0.2924528302rem + 1.8867924528vw, 1.5rem);
}
.p-brand-story__content .wp-block-columns .wp-block-column p:last-child {
  margin-bottom: 0;
}
.p-brand-story__content .has-primary-color {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--primary) !important;
  margin: clamp(1rem, 0.2924528302rem + 1.8867924528vw, 1.5rem) 0;
}

.p-brand-story__toc {
  overflow: visible;
  z-index: 1;
}
@media (min-width: 782px) {
  .p-brand-story__toc {
    position: sticky;
    top: 0;
    max-width: var(--wp--style--global--wide-size);
    margin-left: -335px;
  }
}
.p-brand-story__toc .wp-block-list {
  position: absolute;
  top: 90px;
  left: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: calc(100% - 40px);
  margin: 0;
  padding: clamp(1.25rem, 0.1886792453rem + 2.8301886792vw, 2rem) clamp(1rem, 0.2924528302rem + 1.8867924528vw, 1.5rem);
  list-style: none;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 24px;
}
@media (min-width: 782px) {
  .p-brand-story__toc .wp-block-list {
    top: 140px;
    left: 50px;
    width: 270px;
  }
}
.p-brand-story__toc .wp-block-list li {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: rgba(43, 43, 43, 0.8);
}
.p-brand-story__toc .wp-block-list li a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.p-brand-story__toc .wp-block-list li a:hover {
  color: var(--wp--preset--color--primary);
  opacity: 1;
}
.p-brand-story__toc .wp-block-list li.is-active {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
  color: var(--wp--preset--color--primary);
}
.p-brand-story__toc .wp-block-list li.is-active::before {
  content: "";
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-color: var(--wp--preset--color--primary);
  border-radius: 3px;
}
.p-brand-story__toc .wp-block-list li.is-active a {
  color: inherit;
}

.p-brand-story__wrapper {
  position: relative;
  max-width: 1600px;
  overflow: hidden;
}

.p-brand-story__wrapper1-2 {
  max-width: inherit;
}
.p-brand-story__wrapper1-2 > div {
  margin-inline: auto;
}
@media (max-width: 599px) {
  .p-brand-story__wrapper1-2 {
    background-image: url(../images/business/story/bg_sec01-2_sp.webp);
    background-repeat: no-repeat;
    background-position: center calc(100% - 30px);
    background-size: contain;
  }
}

.p-brand-story__wrapper1 .wrapper1__img figure {
  margin: 0;
}
@media (max-width: 599px) {
  .p-brand-story__wrapper1 > section {
    padding-top: 0;
  }
  .p-brand-story__wrapper1 > section > .wp-block-heading {
    margin-top: 0;
  }
}
@media (min-width: 782px) {
  .p-brand-story__wrapper1 {
    background-image: url(../images/business/story/bg_sec01-1.webp);
    background-repeat: no-repeat;
    background-position: center -10px;
    background-size: 1503px;
  }
}

.wrapper1-container {
  container-type: inline-size;
}

.wrapper1__contents {
  display: flex;
  flex-direction: column-reverse;
}
.wrapper1__img {
  padding-left: 80px;
  margin-right: -20px !important;
}

@container (width >= 750px) {
  .wrapper1-container .wrapper1__contents {
    display: grid;
    grid-template-columns: auto 450px;
  }
  .wrapper1-container .wrapper1__img {
    padding-left: 0;
  }
}
.p-brand-story__marquee {
  width: 100%;
  max-width: none;
  overflow: hidden;
}
.p-brand-story__marquee p {
  font-family: var(--wp--preset--font-family--marcellus);
  font-size: clamp(4rem, -0.2452830189rem + 11.320754717vw, 7rem);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: rgba(255, 255, 255, 0.3);
  white-space: nowrap;
  margin: 0;
  padding: 0;
  text-align: center !important;
}

.p-brand-story__wrapper2 > section {
  padding-bottom: clamp(6rem, 2.4622641509rem + 9.4339622642vw, 8.5rem);
}
@media (max-width: 599px) {
  .p-brand-story__wrapper2 > section {
    padding-top: 0;
  }
}
.p-brand-story__wrapper2 > section > .wp-block-heading {
  margin-top: 0;
}
@media (min-width: 600px) {
  .p-brand-story__wrapper2 {
    background-image: url(../images/business/story/bg_sec01-2.webp);
    background-repeat: no-repeat;
    background-position: center 90%;
    background-size: 1503px;
  }
}

.p-brand-story__wrapper3 {
  max-width: none;
  border-radius: clamp(2rem, 0.5849056604rem + 3.7735849057vw, 3rem);
  background-color: #fff;
  background-image: url(../images/business/story/bg_sec02-1_sp.webp);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 60px;
}
@media (min-width: 600px) {
  .p-brand-story__wrapper3 {
    position: relative;
    background-image: url(../images/business/story/bg_sec02-1.webp);
    background-position: center 50%;
    background-size: 1855px;
  }
}
.p-brand-story__wrapper3 > section {
  padding-bottom: clamp(6rem, 2.4622641509rem + 9.4339622642vw, 8.5rem);
}
@media (max-width: 599px) {
  .p-brand-story__wrapper3 > section {
    padding-top: 0;
  }
}
.p-brand-story__wrapper3 > section > .wp-block-heading {
  margin-top: 0;
}
.p-brand-story__wrapper3-img {
  max-width: 536px;
  margin-top: clamp(2.5rem, -1.0377358491rem + 9.4339622642vw, 5rem) !important;
}

.p-brand-story__wrapper4 {
  max-width: none;
  padding-bottom: 50px;
  overflow: visible;
  background-image: url(../images/business/story/bg_sec03-1_sp.webp);
  background-repeat: no-repeat;
  background-position: center calc(100% + 350px);
  background-size: contain;
}
@media (min-width: 600px) {
  .p-brand-story__wrapper4 {
    padding-bottom: inherit;
    background-image: url(../images/business/story/bg_sec03-1.webp);
    background-position: center calc(100% + 450px);
    background-size: 2285px;
  }
}
@media (min-width: 782px) {
  .p-brand-story__wrapper4 {
    padding-bottom: 0;
  }
}
.p-brand-story__wrapper4 > section {
  padding-top: clamp(0rem, -12.0283018868rem + 32.0754716981vw, 8.5rem);
  padding-bottom: clamp(6rem, 2.4622641509rem + 9.4339622642vw, 8.5rem);
}
@media (max-width: 599px) {
  .p-brand-story__wrapper4 > section {
    padding-top: 0;
  }
}
.p-brand-story__wrapper4 > section > .wp-block-heading {
  margin-top: 0;
}
.p-brand-story__wrapper4-content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 782px) {
  .p-brand-story__wrapper4-content {
    display: grid;
    grid-template-columns: 282px auto;
    flex-direction: row;
    justify-content: start;
    gap: clamp(1.25rem, -1.2264150943rem + 6.6037735849vw, 3rem);
  }
}
.p-brand-story__wrapper4-content figure {
  margin: 0;
}
.p-brand-story__wrapper4-body p {
  font-size: 15px !important;
}
@media (min-width: 782px) {
  .p-brand-story__wrapper4-body p {
    font-size: 16px;
  }
}
.p-brand-story__wrapper4::before {
  content: "";
  display: block;
  position: absolute;
  top: -290px;
  left: 0;
  width: 90px;
  height: 240px;
  background-image: url(../images/business/story/bg_sec02-2_sp.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 600px) {
  .p-brand-story__wrapper4::before {
    top: -190px;
    right: calc((100% - 1366px) / 2 - 190px);
    left: auto;
    width: 386px;
    height: 350px;
    background-image: url(../images/business/story/bg_sec02-2.webp);
    background-position: right bottom;
  }
}

.p-business-mv--inner {
  position: relative;
  min-height: 700px;
}
@media (min-width: 782px) {
  .p-business-mv--inner {
    height: 860px;
  }
}
.p-business-mv__title__wrapper {
  margin-top: 142px;
  padding-inline: 20px;
}
@media (min-width: 782px) {
  .p-business-mv__title__wrapper {
    padding-inline: 48px;
  }
}
.p-business-mv__title {
  margin: 0;
  padding-top: 0;
  color: var(--ToB-Black, #2b2b2b);
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.6875rem, -0.7004716981rem + 6.3679245283vw, 3.375rem);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.01em;
}
@media (min-width: 782px) {
  .p-business-mv__title {
    padding-top: 80px;
  }
}
.p-business-mv__title--ngativeIndent {
  text-indent: -0.5em;
}
.p-business-mv__subtitle {
  color: var(--ToB-Black, #2b2b2b);
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.875rem, 0.6981132075rem + 0.4716981132vw, 1rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.01em;
  margin: 0;
  margin-top: clamp(0.625rem, 0.4481132075rem + 0.4716981132vw, 0.75rem);
}
.p-business-mv__btn {
  position: absolute;
  right: 0;
  bottom: 0;
}
.p-business-mv__nav {
  display: none;
}
@media (min-width: 782px) {
  .p-business-mv__nav {
    display: block;
    position: absolute;
    right: 48px;
    top: 0;
    width: 189px;
  }
  .p-business-mv__nav .wp-block-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
  }
  .p-business-mv__nav .wp-block-list li {
    margin: 0;
    border-radius: 8px;
    background: var(--White-2, rgba(255, 255, 255, 0.6));
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.03);
    backdrop-filter: blur(20px);
    list-style-type: none;
    border: 1px solid transparent;
    transition: all 0.6s ease;
    box-shadow: 0px 0px 16px 0px rgba(1, 174, 38, 0.1);
    backdrop-filter: blur(40px);
  }
  .p-business-mv__nav .wp-block-list li:hover {
    border: 1px solid #01AE26;
    box-shadow: 0px 0px 16px 0px rgba(1, 174, 38, 0.1);
    backdrop-filter: blur(40px);
  }
  .p-business-mv__nav .wp-block-list a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    color: var(--ToB-Black, #01AE26);
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.15px;
    text-decoration: none;
  }
  .p-business-mv__nav .wp-block-list a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 19px;
    width: 7px;
    height: 11px;
    background-color: #01AE26;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11' fill='none'%3E%3Cpath d='M2.875 0.375L2.875 10.375M2.875 10.375L5.375 7.41204M2.875 10.375L0.375 7.41204' stroke='%23000' stroke-width='0.75' stroke-linecap='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11' fill='none'%3E%3Cpath d='M2.875 0.375L2.875 10.375M2.875 10.375L5.375 7.41204M2.875 10.375L0.375 7.41204' stroke='%23000' stroke-width='0.75' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transform: translateY(-50%);
    transition: all 0.3s ease;
  }
  .p-business-mv__nav .wp-block-list a::after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #01AE26;
    border-radius: 50%;
    transition: border-color 0.3s ease;
  }
  .p-business-mv__nav .wp-block-list a:hover {
    color: #01AE26;
  }
  .p-business-mv__nav .wp-block-list a:hover::after {
    border-color: #01AE26;
  }
}

.p-business-about {
  padding: 0;
  display: grid;
  align-items: center;
  background-image: url("../images/business/about-circle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 890px 581px;
  height: clamp(36.3125rem, 36.3125rem + 0vw, 36.3125rem);
  text-align: center;
  margin-bottom: 96px;
}
@media (min-width: 600px) {
  .p-business-about {
    margin-bottom: 40px;
  }
}
.p-business-about__lead {
  margin-top: clamp(1.5rem, 0.0849056604rem + 3.7735849057vw, 2.5rem);
  color: var(--wp--preset--color--primary);
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.125rem, 0.9481132075rem + 0.4716981132vw, 1.25rem);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.2px;
}
.p-business-about__notice {
  color: var(--wp--preset--color--primary);
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.875rem, 0.6981132075rem + 0.4716981132vw, 1rem);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.15px;
}
.p-business-about .wp-block-button {
  margin-top: clamp(1.5rem, 0.0849056604rem + 3.7735849057vw, 2.5rem);
}

.p-business-our-story {
  margin: 0 auto;
  border-radius: clamp(1.5rem, -0.6226415094rem + 5.6603773585vw, 3rem);
  padding: clamp(6rem, 2.4622641509rem + 9.4339622642vw, 8.5rem) clamp(1.25rem, -4.0566037736rem + 14.1509433962vw, 5rem);
  background: url("../images/business/our-story-bg.webp"), linear-gradient(105deg, var(--ToB-Green, #01ae26) 56.59%, #fff947 118.25%);
  background-repeat: no-repeat, no-repeat;
  background-position: center -300px, top center;
}
.p-business-our-story__inner {
  margin-left: clamp(0rem, -14.1509433962rem + 37.7358490566vw, 10rem) !important;
}
.p-business-our-story .c-section-heading__title, .p-business-our-story .c-section-heading__sub {
  color: #fff;
}
.p-business-our-story p {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.16px;
}
.p-business-our-story p:nth-child(2) {
  margin-top: 40px;
}
.p-business-our-story p:nth-child(3) {
  margin-top: 32px;
}
.p-business-our-story p:nth-child(4) {
  margin-top: 32px;
}
.p-business-our-story p:nth-child(5) {
  margin-top: 40px;
}
.p-business-our-story .appeal {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.2px;
}
.p-business-our-story .wp-block-buttons {
  margin-top: clamp(1.5rem, 0.0849056604rem + 3.7735849057vw, 2.5rem);
}

.p-business-our-value {
  margin-top: clamp(6rem, 2.4622641509rem + 9.4339622642vw, 8.5rem);
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
  background: var(--white, #fff);
  overflow: hidden;
  border-radius: 32px;
  padding: 48px 20px;
}
@media (min-width: 782px) {
  .p-business-our-value {
    padding: clamp(2.5rem, -1.0377358491rem + 9.4339622642vw, 5rem);
  }
}
.p-business-our-value .c-section-heading__title {
  font-size: 44px;
}
.p-business-our-value .c-section-heading__title, .p-business-our-value .c-section-heading__sub {
  color: #01AE26;
}
.p-business-our-value__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: clamp(1.5rem, 0.0849056604rem + 3.7735849057vw, 2.5rem);
  align-items: start;
}
.p-business-our-value__content figure {
  margin: 0;
}
@media (min-width: 782px) {
  .p-business-our-value__content {
    display: grid;
    grid-template-columns: 40% auto;
    gap: 32px;
    margin-top: clamp(1.5rem, 0.0849056604rem + 3.7735849057vw, 2.5rem);
    align-items: start;
  }
}
.p-business-our-value__text {
  display: flex;
  flex-direction: column;
  gap: 32px;
  color: var(--ToB-Black, #2b2b2b);
}
.p-business-our-value__text h2,
.p-business-our-value__text h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.375rem, 0.8443396226rem + 1.4150943396vw, 1.75rem);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.28px;
}
.p-business-our-value__text p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.16px;
  margin: 0 !important;
  color: var(--ToB-Black, #2b2b2b);
}

.p-business-article {
  margin-block: clamp(6rem, 2.4622641509rem + 9.4339622642vw, 8.5rem);
  padding-block: 0;
}
@media (min-width: 600px) {
  .p-business-article__header {
    display: flex;
    gap: 40px;
    margin-bottom: 24px;
  }
  .p-business-article__header .c-section-heading {
    margin-right: 0 !important;
  }
}
.p-business-article__subText {
  font-size: clamp(0.875rem, 0.6981132075rem + 0.4716981132vw, 1rem);
  line-height: 1.75;
  margin-top: 24px;
}
.p-business-article__box {
  display: grid;
}
@media (min-width: 600px) {
  .p-business-article__box {
    margin-top: 0;
    gap: 80px;
    grid-template-columns: 210px 1fr;
  }
}
.p-business-article__filter {
  width: 100%;
  margin: 24px 0 48px;
}
@media (min-width: 600px) {
  .p-business-article__filter {
    margin-top: 0;
  }
}
.p-business-article__list {
  width: 100%;
}
@media (min-width: 600px) {
  .p-business-article__list {
    margin-top: 0;
    width: stretch;
  }
}

.p-business-service {
  margin: 0 auto;
  border-radius: clamp(1.5rem, -0.6226415094rem + 5.6603773585vw, 3rem);
  padding: clamp(6rem, 2.4622641509rem + 9.4339622642vw, 8.5rem) clamp(1.25rem, -4.0566037736rem + 14.1509433962vw, 5rem);
  background: url("../images/business/bg_our-service_sp.webp"), linear-gradient(144deg, var(--ToB-Green, #01AE26) 59.83%, #FFF947 119.66%);
  background-position: center -175px, center;
  background-repeat: repeat-y, no-repeat;
}
@media (min-width: 782px) {
  .p-business-service {
    background: url("../images/business/bg_our-service.webp"), linear-gradient(144deg, var(--ToB-Green, #01AE26) 59.83%, #FFF947 119.66%);
    background-position: center -280px, center;
    background-repeat: repeat-y, no-repeat;
  }
}
.p-business-service__inner {
  margin-left: clamp(0rem, -14.1509433962rem + 37.7358490566vw, 10rem) !important;
}
.p-business-service .c-section-heading__title, .p-business-service .c-section-heading__sub {
  color: #fff;
}
@media (min-width: 782px) {
  .p-business-service .c-section-heading__title, .p-business-service .c-section-heading__sub {
    text-align: center;
  }
}
.p-business-service .c-section-heading__title {
  font-size: clamp(2.75rem, 1.6886792453rem + 2.8301886792vw, 3.5rem);
}

@media (min-width: 782px) {
  body.business .p-business-service {
    border-radius: clamp(1.5rem, -0.6226415094rem + 5.6603773585vw, 3rem) clamp(1.5rem, -0.6226415094rem + 5.6603773585vw, 3rem) 0 0;
    padding-bottom: 180px;
  }
}

.l-pagination {
  margin-bottom: clamp(9.375rem, 7.0754716981rem + 6.1320754717vw, 11rem);
}

.c-toc {
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 16px;
  margin: clamp(2.5rem, -1.0377358491rem + 9.4339622642vw, 5rem) 0;
}
.c-toc .lwptoc_i {
  display: block;
  background: none;
}
.c-toc .lwptoc_header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.c-toc .lwptoc_toggle {
  margin-left: 8px;
  margin-top: 2px;
}
.c-toc .lwptoc_toggle a {
  color: var(--wp--preset--color--text-a);
}
.c-toc .lwptoc_title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 22px;
}
.c-toc .lwptoc_items {
  margin-top: clamp(1rem, 1rem + 0vw, 1rem);
  padding-top: 24px;
  border-top: 1px dotted var(--wp--preset--color--primary);
}
.c-toc .lwptoc_itemWrap {
  display: flex;
  gap: 16px;
  flex-direction: column;
}
.c-toc .lwptoc_i .lwptoc_item {
  display: grid;
  grid-template-columns: 10px 1fr;
  align-items: baseline;
  gap: 12px;
}
.c-toc .lwptoc_i .lwptoc_item a {
  color: var(--wp--preset--color--text-a);
  line-height: 1.75;
}
.c-toc .lwptoc_i .lwptoc_item a:hover {
  border-bottom: none !important;
}
.c-toc .lwptoc_i .lwptoc_item::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M0%200L10%205L0%2010V0Z'%20fill='%234C965C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 10px;
  height: 10px;
}

.wpcf7-form {
  margin: 0;
}

.contact-formitem {
  margin-bottom: clamp(1.25rem, 0.5424528302rem + 1.8867924528vw, 1.75rem);
}
.contact-formitem > label {
  display: block;
  cursor: pointer;
}

.item-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: clamp(0.875rem, 0.7865566038rem + 0.2358490566vw, 0.9375rem);
  font-weight: 600;
  color: #374151;
  line-height: 1.4;
}

.note {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  border-radius: 4px;
  background: #DC2626;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  flex-shrink: 0;
}

.wpcf7-form-control-wrap {
  display: block;
}

.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=url],
.wpcf7-form input[type=number],
.wpcf7-form input[type=date],
.wpcf7-form select,
.wpcf7-form textarea {
  display: block;
  width: 100%;
  padding: 10px 14px;
  background: #FFFFFF;
  border: 1.5px solid #D1D5DB;
  border-radius: 8px;
  font-size: clamp(0.9375rem, 0.8490566038rem + 0.2358490566vw, 1rem);
  color: #111827;
  line-height: 1.6;
  appearance: none;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.wpcf7-form input[type=text]::placeholder,
.wpcf7-form input[type=email]::placeholder,
.wpcf7-form input[type=tel]::placeholder,
.wpcf7-form input[type=url]::placeholder,
.wpcf7-form input[type=number]::placeholder,
.wpcf7-form input[type=date]::placeholder,
.wpcf7-form select::placeholder,
.wpcf7-form textarea::placeholder {
  color: #9CA3AF;
}
.wpcf7-form input[type=text]:hover,
.wpcf7-form input[type=email]:hover,
.wpcf7-form input[type=tel]:hover,
.wpcf7-form input[type=url]:hover,
.wpcf7-form input[type=number]:hover,
.wpcf7-form input[type=date]:hover,
.wpcf7-form select:hover,
.wpcf7-form textarea:hover {
  border-color: rgb(174.6682926829, 181.6536585366, 192.1317073171);
}
.wpcf7-form input[type=text]:focus,
.wpcf7-form input[type=email]:focus,
.wpcf7-form input[type=tel]:focus,
.wpcf7-form input[type=url]:focus,
.wpcf7-form input[type=number]:focus,
.wpcf7-form input[type=date]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  outline: none;
  border-color: #4c965c;
  box-shadow: 0 0 0 3px rgba(76, 150, 92, 0.25);
}
.wpcf7-form textarea {
  resize: vertical;
  min-height: 160px;
}
.wpcf7-form select {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L8 9L15 1' stroke='%236B7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px;
  cursor: pointer;
}
.wpcf7-form .wpcf7-not-valid {
  border-color: #DC2626 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15) !important;
}
.wpcf7-form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  color: #DC2626;
  line-height: 1.4;
}
.wpcf7-form .wpcf7-not-valid-tip::before {
  content: "⚠ ";
}

.acceptance-form {
  margin-bottom: clamp(1.5rem, 0.7924528302rem + 1.8867924528vw, 2rem);
}
.acceptance-form label {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0 auto;
}
.acceptance-form .wpcf7-acceptance {
  display: block;
}
.acceptance-form .wpcf7-list-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  cursor: pointer;
}
.acceptance-form input[type=checkbox] {
  appearance: none;
  width: 30px;
  height: 30px;
  min-width: 30px;
  border: 1.5px solid #D1D5DB;
  border-radius: 4px;
  background: #FFFFFF;
  cursor: pointer;
  position: relative;
  margin-top: 0;
  transition: border-color 0.15s ease, background 0.15s ease;
  box-sizing: border-box;
}
.acceptance-form input[type=checkbox]:hover {
  border-color: #4c965c;
}
.acceptance-form input[type=checkbox]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(76, 150, 92, 0.25);
}
.acceptance-form input[type=checkbox]:checked {
  background: #4c965c;
  border-color: #4c965c;
}
.acceptance-form input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 15px;
  height: 9px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg) translateY(-1px);
}
.acceptance-form .wpcf7-list-item-label {
  font-size: clamp(0.8125rem, 0.7240566038rem + 0.2358490566vw, 0.875rem);
  color: #374151;
  line-height: 1.6;
  cursor: pointer;
}
.acceptance-form .wpcf7-list-item-label a {
  color: #4c965c;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.acceptance-form .wpcf7-list-item-label a:hover {
  color: #3a7a49;
}

.submit-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: clamp(2rem, 0.5849056604rem + 3.7735849057vw, 3rem);
}
.submit-button input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 300px);
  padding: clamp(0.8125rem, 0.5471698113rem + 0.7075471698vw, 1rem) clamp(1.5rem, 0.0849056604rem + 3.7735849057vw, 2.5rem);
  background: #4c965c;
  color: #fff;
  font-size: clamp(0.9375rem, 0.8490566038rem + 0.2358490566vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}
.submit-button input[type=submit]:hover {
  background: #3a7a49;
  box-shadow: 0 4px 14px rgba(76, 150, 92, 0.4);
  transform: translateY(-1px);
}
.submit-button input[type=submit]:active {
  transform: translateY(0);
  box-shadow: none;
}
.submit-button input[type=submit]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(76, 150, 92, 0.25);
}
.submit-button input[type=submit]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.submit-button .wpcf7-spinner {
  display: none;
  flex-shrink: 0;
}
.wpcf7-form.submitting .submit-button .wpcf7-spinner {
  display: block;
}

.wpcf7-response-output {
  margin: 24px 0 0;
  padding: 14px 18px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  border: none;
}
.wpcf7-response-output:empty {
  display: none;
}

.wpcf7-form.sent .wpcf7-response-output {
  background: #F0FDF4;
  color: #166534;
  border-left: 4px solid #4c965c;
}

.wpcf7-form.invalid .wpcf7-response-output {
  background: #FEF2F2;
  color: #DC2626;
  border-left: 4px solid #DC2626;
}

.wpcf7-form.failed .wpcf7-response-output {
  background: #FEF2F2;
  color: #DC2626;
  border-left: 4px solid #DC2626;
}

.wpcf7-form.spam .wpcf7-response-output {
  background: #FFFBEB;
  color: #92400E;
  border-left: 4px solid #F59E0B;
}