@charset "utf-8";

body.fukui-lp {
  background: #fff;
}

body.fukui-lp .fukui-page,
body.fukui-lp .fukui-page * {
  box-sizing: border-box;
  letter-spacing: 0;
  min-width: 0;
}

body.fukui-lp .fukui-page {
  --fukui-blue: #25a9ed;
  --fukui-hero-blue: #2183b7;
  --fukui-hero-blue-rgb: 33, 131, 183;
  --fukui-hero-pattern-opacity: 0.7;
  --fukui-content-max: 1080px;
  --fukui-blue-dark: #0f5871;
  --fukui-ink: #334650;
  --fukui-muted: #667985;
  --fukui-pale: #eef5f8;
  --fukui-coral: #ff7d84;
  --fukui-dark: #030303;
  color: var(--fukui-ink);
  font-family: "Noto Sans JP", "Yu Gothic", YuGothic, Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  overflow: hidden;
  padding-top: 148px;
}

body.fukui-lp .fukui-page a {
  color: inherit;
  text-decoration: none;
}

body.fukui-lp .fukui-page img {
  display: block;
  height: auto;
  max-width: 100%;
}

body.fukui-lp .fukui-page p,
body.fukui-lp .fukui-page li {
  line-height: 1.9;
}

.fukui-container {
  margin: 0 auto;
  max-width: 1160px;
  padding: 0 32px;
  width: 100%;
}

body.fukui-lp .fukui-hero .fukui-container,
body.fukui-lp .fukui-section .fukui-container {
  max-width: var(--fukui-content-max);
}

.fukui-section {
  padding: 98px 0;
}

.fukui-section--pale {
  background: var(--fukui-pale);
}

.fukui-section--dark {
  background: #fff;
  color: var(--fukui-ink);
}

.fukui-section--blue {
  background: var(--fukui-blue);
  color: #fff;
  position: relative;
}

.fukui-section--blue::before {
  border-left: 36px solid transparent;
  border-right: 36px solid transparent;
  border-top: 44px solid var(--fukui-pale);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 0;
  z-index: 1;
}

.fukui-heading {
  margin: 0 auto 38px;
  max-width: var(--fukui-content-max);
  text-align: center;
}

.fukui-heading h2 {
  color: var(--fukui-blue-dark);
  font-size: 32px;
  font-weight: 800;
  line-height: 1.45;
}

.fukui-heading p {
  color: var(--fukui-muted);
  font-size: 16px;
  font-weight: 700;
  margin-top: 14px;
}

.fukui-heading--dark h2 {
  color: var(--fukui-blue-dark);
}

.fukui-heading--dark p {
  color: var(--fukui-muted);
}

.fukui-heading--blue h2 {
  color: #fff;
}

.fukui-heading__accent {
  color: #ffb5ba;
}

.fukui-heading--blue p {
  color: #fff;
}

.fukui-hero {
  background-color: var(--fukui-hero-blue);
  background-image:
    linear-gradient(
      rgba(var(--fukui-hero-blue-rgb), 0.3),
      rgba(var(--fukui-hero-blue-rgb), 0.3)
    ),
    url("../../img/fukui-hero-bg.png");
  background-position:
    center center,
    center center;
  background-repeat: no-repeat, no-repeat;
  background-size:
    100% 100%,
    cover;
  min-height: 620px;
  overflow: hidden;
  position: relative;
}

.fukui-hero::before,
.fukui-hero::after {
  content: none;
}

.fukui-hero__bg {
  display: none;
}

.fukui-hero__inner {
  align-items: center;
  display: flex;
  min-height: 620px;
  position: relative;
  z-index: 2;
}

.fukui-hero__content {
  color: #fff;
  max-width: 580px;
  padding: 76px 0 72px;
}

.fukui-eyebrow {
  color: #e8fbff;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px;
}

.fukui-hero h1 {
  color: #fff;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.45;
}

.fukui-hero h1 .fukui-hero__underline,
.fukui-hero h1 .fukui-hero__line-tail {
  color: #fff;
  font-size: 42px;
  line-height: 1.35;
}

.fukui-hero h1 .fukui-hero__underline {
  align-items: flex-end;
  display: inline-flex;
  position: relative;
  vertical-align: baseline;
  z-index: 0;
}

.fukui-hero h1 .fukui-hero__line-tail {
  display: inline-block;
  vertical-align: baseline;
}

.fukui-hero h1 .fukui-hero__pink {
  color: #ffb5ba;
  display: inline-block;
  line-height: 1;
  padding-bottom: 0.18em;
  position: relative;
}

.fukui-hero h1 .fukui-hero__pink--management {
  background: url("../../img/fukui-hero-underline-management.svg") center
    calc(100% - 0.01em) / calc(100% + 0.26em) 0.16em no-repeat;
  margin-inline: -0.06em;
  padding-inline: 0.06em;
}

.fukui-hero h1 .fukui-hero__pink--focus {
  background: url("../../img/fukui-hero-underline-focus.svg") center
    calc(100% - 0.01em) / calc(100% + 0.22em) 0.16em no-repeat;
  margin-inline: -0.05em;
  padding-inline: 0.05em;
}

.fukui-hero h1 .fukui-hero__underline::after {
  content: none;
}

.fukui-hero h1 .fukui-hero__pink::after {
  content: none;
}

.fukui-hero__art {
  bottom: 42px;
  position: absolute;
  right: max(32px, calc(50% - 534px));
  width: min(540px, calc(100vw - 64px));
  z-index: 1;
}

.fukui-hero__stats {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin-top: 32px;
  max-width: 420px;
}

.fukui-hero__stats li {
  border: 2px solid rgba(255, 255, 255, 0.82);
  color: #fff;
  min-height: 82px;
  padding: 14px 6px 12px;
  text-align: center;
}

.fukui-hero__stats strong {
  color: #fff;
  display: block;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.2;
}

.fukui-hero__stats li:nth-child(3) strong {
  font-size: 19px;
}

body.fukui-lp .fukui-page .fukui-hero__stats-unit {
  color: #fff;
  display: inline-block;
  font-size: max(16px, 0.62em);
  line-height: 1;
  margin-left: 1px;
}

.fukui-hero__stats li > span {
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  margin-top: 6px;
}

.fukui-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 34px;
}

.fukui-actions--center {
  justify-content: center;
}

.fukui-btn,
.fukui-link-btn {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-size: 16px;
  font-weight: 800;
  justify-content: center;
  min-height: 54px;
  min-width: 200px;
  padding: 0 28px;
  transition:
    transform 0.2s ease,
    opacity 0.2s ease;
}

.fukui-btn {
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.18);
  min-height: 58px;
  min-width: 210px;
  overflow: hidden;
  padding: 0 40px;
  position: relative;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fukui-btn::before {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition:
    width 0.6s,
    height 0.6s;
  width: 0;
}

.fukui-btn:hover {
  opacity: 1;
  transform: translateY(-3px);
}

.fukui-btn:hover::before {
  height: 300px;
  width: 300px;
}

.fukui-link-btn:hover {
  opacity: 0.86;
  transform: translateY(-2px);
}

.fukui-btn--primary {
  background: linear-gradient(135deg, #ff7d84 0%, #ee5a6f 100%);
  color: #fff;
}

body.fukui-lp .fukui-page .fukui-btn--primary,
body.fukui-lp .fukui-page .fukui-link-btn {
  color: #fff;
}

.fukui-btn--primary:hover {
  box-shadow: 0 8px 25px rgba(238, 90, 111, 0.4);
}

.fukui-btn--light {
  background: #fff;
  color: var(--fukui-blue);
}

body.fukui-lp .fukui-page .fukui-btn--light {
  color: var(--fukui-blue);
}

.fukui-hero .fukui-btn--light {
  background: #fff;
  color: var(--fukui-blue);
}

.fukui-hero .fukui-btn {
  min-width: 0;
  width: 200px;
}

.fukui-hero .fukui-actions {
  gap: 16px;
  max-width: 420px;
  width: 100%;
}

.fukui-hero .fukui-btn--light:hover {
  box-shadow: 0 8px 25px rgba(9, 57, 98, 0.18);
}

.fukui-hero__notes {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  list-style: none;
  margin-top: 30px;
}

.fukui-hero__notes li {
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  padding-left: 24px;
  position: relative;
}

.fukui-hero__notes li::before {
  background: #fff48e;
  border-radius: 50%;
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 18px;
}

.fukui-hero__notes li::after {
  border-bottom: 2px solid var(--fukui-blue);
  border-right: 2px solid var(--fukui-blue);
  content: "";
  height: 8px;
  left: 6px;
  position: absolute;
  top: 7px;
  transform: rotate(45deg);
  width: 4px;
}

body.fukui-lp .fukui-nayami__list {
  display: grid;
  gap: 30px 32px;
  grid-auto-rows: 138px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: center;
  list-style: none;
  margin: 46px auto 0;
  max-width: var(--fukui-content-max);
  padding: 0;
}

body.fukui-lp .fukui-nayami__list .top-nayami__list--li {
  align-items: flex-start;
  background:
    linear-gradient(135deg, #fff 0%, #f8fbff 100%),
    radial-gradient(
      circle at bottom right,
      rgba(52, 152, 219, 0.08) 0%,
      transparent 60%
    );
  border: 1px solid rgba(52, 152, 219, 0.1);
  border-radius: 8px;
  color: var(--fukui-ink);
  display: flex;
  font-size: 16px;
  font-weight: 800;
  gap: 20px;
  height: 138px;
  line-height: 1.5;
  min-height: 138px;
  overflow: hidden;
  padding: 28px 24px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

body.fukui-lp .fukui-nayami__list .top-nayami__list--li::after {
  animation: fukuiNayamiGradientMove 3s ease infinite;
  background: linear-gradient(90deg, #3498db 0%, #2980b9 50%, #3498db 100%);
  background-size: 200% 100%;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

body.fukui-lp .fukui-nayami__list .top-nayami__list--li::before {
  align-items: center;
  align-self: flex-start;
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  border-radius: 8px;
  color: #fff;
  content: "\2713";
  display: flex;
  flex-shrink: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 26px;
  font-weight: 900;
  height: 52px;
  justify-content: center;
  line-height: 1;
  margin-top: 4px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  width: 52px;
}

body.fukui-lp .fukui-nayami__list .top-nayami__list--li:hover {
  transform: translateY(-10px) scale(1.02);
}

body.fukui-lp .fukui-nayami__list .top-nayami__list--li:hover::before {
  transform: rotate(10deg) scale(1.08);
}

body.fukui-lp .fukui-nayami__list .top-nayami__list--li:hover::after {
  height: 10px;
}

@keyframes fukuiNayamiGradientMove {
  0%,
  100% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }
}

.fukui-reason-grid {
  display: grid;
  gap: 34px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: var(--fukui-content-max);
}

.fukui-reason {
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(9, 57, 98, 0.14);
  overflow: hidden;
}

.fukui-reason__media {
  margin: 0;
}

.fukui-reason__media img {
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: cover;
  width: 100%;
}

.fukui-reason__media figcaption {
  align-items: center;
  background: #19546b;
  color: #fff;
  display: flex;
  font-size: 18px;
  font-weight: 800;
  justify-content: center;
  line-height: 1.2;
  min-height: 48px;
  text-align: center;
}

.fukui-reason__body {
  align-items: center;
  background: #fff;
  display: flex;
  justify-content: center;
  min-height: 74px;
  padding: 14px 20px 16px;
  text-align: center;
}

.fukui-reason p {
  color: var(--fukui-ink);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
  margin: 0;
}

.fukui-local-grid {
  display: grid;
  align-items: start;
  gap: 52px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin: 0 auto;
  max-width: var(--fukui-content-max);
}

.fukui-local-card {
  background: #fff;
  border: 1px solid #d6e3eb;
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(9, 57, 98, 0.04);
  padding: 40px;
}

.fukui-local-card h3 {
  color: var(--fukui-ink);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.55;
}

.fukui-local-card p {
  color: #4f5d64;
  font-size: 16px;
  margin-top: 20px;
}

.fukui-local-card--photo {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.fukui-local-card--photo img {
  border-radius: 14px;
  margin-bottom: 22px;
  width: 100%;
}

.fukui-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 8px;
  list-style: none;
  margin-top: 26px;
}

.fukui-tags li {
  background: #dcecf4;
  border-radius: 999px;
  color: var(--fukui-blue);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  padding: 8px 13px;
  white-space: nowrap;
}

.fukui-feature-list {
  display: grid;
  gap: 46px;
  margin: 0 auto;
  max-width: var(--fukui-content-max);
}

.fukui-feature {
  background: #fff;
  border-radius: 14px;
  color: var(--fukui-ink);
  display: grid;
  column-gap: 18px;
  grid-template-columns: 40px minmax(0, 1fr) 320px;
  min-height: 286px;
  padding: 36px 52px;
  row-gap: 16px;
}

.fukui-feature__number {
  align-items: center;
  background: var(--fukui-blue);
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 28px;
  font-weight: 800;
  grid-column: 1;
  grid-row: 1;
  height: 40px;
  justify-content: center;
  place-self: center;
  width: 40px;
}

.fukui-feature__body {
  display: contents;
}

.fukui-feature h3 {
  color: var(--fukui-ink);
  font-size: 24px;
  font-weight: 800;
  grid-column: 2 / -1;
  grid-row: 1;
  line-height: 1.45;
  margin: 0;
  place-self: center start;
}

.fukui-feature p {
  color: #4f5d64;
  font-size: 16px;
  grid-column: 1 / -1;
  line-height: 1.9;
  margin: 0;
}

.fukui-marker {
  background: linear-gradient(transparent 58%, rgba(255, 181, 186, 0.7) 58%);
  color: #263b46;
  font-weight: 800;
}

.fukui-feature ul {
  color: #404040;
  grid-column: 1 / 3;
  grid-row: 4;
  list-style: none;
  margin: 18px 0 0;
}

.fukui-feature li {
  font-size: 16px;
  font-weight: 800;
  padding-left: 20px;
  position: relative;
}

.fukui-feature li::before {
  background: none;
  color: var(--fukui-coral);
  content: "\30FB";
  font-size: 16px;
  font-weight: 800;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 7px;
}

.fukui-link-btn {
  background: var(--fukui-blue);
  border-radius: 999px;
  color: #fff;
  grid-column: 1 / 3;
  grid-row: 5;
  justify-self: start;
  margin-top: 12px;
  min-height: 44px;
  min-width: 270px;
  padding: 0 28px;
}

.fukui-feature__visual {
  align-self: end;
  border-radius: 14px;
  grid-column: 3;
  grid-row: 4 / 6;
  line-height: 0;
  margin: 0;
  overflow: hidden;
  width: 100%;
}

.fukui-feature__visual img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.fukui-service-grid {
  display: grid;
  gap: 18px 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: var(--fukui-content-max);
}

.fukui-service {
  align-items: stretch;
  background: #fff;
  border: 1px solid #215570;
  border-radius: 12px;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  height: 115px;
  min-height: 115px;
  overflow: hidden;
}

.fukui-service img {
  align-self: stretch;
  background: #215570;
  height: 115px;
  max-width: none;
  min-height: 115px;
  justify-self: stretch;
  object-fit: contain;
  padding: 18px;
  width: 82px;
}

.fukui-service span {
  align-items: center;
  border-left: 1px solid #215570;
  color: var(--fukui-blue);
  display: flex;
  font-size: 18px;
  font-weight: 800;
  justify-content: center;
  line-height: 1.45;
  min-height: 115px;
  padding: 10px 14px;
  text-align: center;
}

body.fukui-lp .fukui-message-section {
  background: var(--fukui-pale);
  padding: 82px 0;
}

body.fukui-lp .fukui-message-section .massage-panel {
  margin: auto;
  max-width: var(--fukui-content-max);
  padding: 0 50px;
  width: 100%;
}

body.fukui-lp .fukui-message-section .massage-panel__inner {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

body.fukui-lp .fukui-message-section .massage-panel__inner__right {
  padding: 0 0 0 44px;
  width: calc(100% - 246px);
}

body.fukui-lp .fukui-message-section .massage-panel__inner__left {
  text-align: center;
  width: 246px;
}

body.fukui-lp .fukui-message-section .message__ttl {
  border-bottom: 1px solid #c9d7df;
  color: var(--fukui-blue-dark);
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 15px;
  padding-bottom: 14px;
}

body.fukui-lp .fukui-message-section .massage__text {
  color: #4f5d64;
  font-size: 16px;
  line-height: 1.85;
  padding: 9px 0 0;
}

body.fukui-lp .fukui-message-section .massage__text p {
  margin: 0;
}

body.fukui-lp .fukui-message-section .massage__text p + p {
  margin-top: 22px;
}

body.fukui-lp .fukui-message-section .massage__text span {
  color: #404040;
  display: block;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.6;
  margin-bottom: 28px;
}

body.fukui-lp .fukui-message-section .massage__img {
  margin: 0 0 22px;
}

body.fukui-lp .fukui-message-section .massage__img img {
  margin: 0 auto;
}

body.fukui-lp .fukui-message-section .massage__type {
  color: #55646c;
  font-size: 16px;
  line-height: 1.4;
  margin: 0 0 8px;
}

body.fukui-lp .fukui-message-section .massage__name {
  color: #404040;
  font-size: 17px;
  line-height: 1.4;
}

body.fukui-lp .fukui-message-section .massage__name span {
  color: #404040;
  font-size: 21px;
  font-weight: 800;
  margin-left: 20px;
}

.fukui-faq-list {
  display: grid;
  gap: 28px;
  margin: 0 auto;
  max-width: var(--fukui-content-max);
}

.fukui-faq {
  background: #fff;
  border: 1px solid #dce8ef;
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(9, 57, 98, 0.1);
  color: var(--fukui-ink);
  margin: 0;
  padding: 24px 36px;
}

.fukui-faq :is(h3, dt) {
  border-bottom: 1px solid #cfdce3;
  color: #404040;
  font-size: 20px;
  font-weight: 800;
  margin: 0;
  padding: 0 0 18px 48px;
  position: relative;
}

.fukui-faq :is(h3, dt)::before {
  color: #404040;
  content: "Q.";
  font-size: 18px;
  font-weight: 800;
  left: 0;
  position: absolute;
  top: 1px;
}

.fukui-faq :is(p, dd) {
  color: var(--fukui-blue);
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  padding: 18px 0 0 48px;
}

.fukui-cta {
  background-color: var(--fukui-hero-blue);
  background-image:
    linear-gradient(
      rgba(var(--fukui-hero-blue-rgb), 0.72),
      rgba(var(--fukui-hero-blue-rgb), 0.72)
    ),
    url("../../img/fukui-keyboard-bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size:
    100% 100%,
    auto calc(100% + 28px);
  color: #fff;
  padding: 64px 0 58px;
  text-align: center;
}

.fukui-cta h2 {
  color: #fff;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.45;
}

.fukui-cta p {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  margin: 20px auto 0;
  max-width: 680px;
}

.fukui-cta .fukui-actions {
  margin-top: 30px;
}

.fukui-cta .fukui-btn {
  font-size: 16px;
}

@media (min-width: 901px) {
  #fukui-worries.fukui-section {
    padding: 104px 0 106px;
  }

  #fukui-reasons.fukui-section {
    padding: 104px 0 110px;
  }

  #fukui-local.fukui-section {
    padding: 98px 0 106px;
  }

  #fukui-local .fukui-tags {
    flex-wrap: wrap;
    gap: 8px;
  }

  #fukui-local .fukui-tags li {
    font-size: 16px;
    padding-left: 8px;
    padding-right: 8px;
  }

  #fukui-services.fukui-section {
    padding: 112px 0 120px;
  }

  #fukui-services .fukui-heading {
    margin-bottom: 42px;
  }

  #fukui-other-services.fukui-section {
    padding: 104px 0 112px;
  }

  #fukui-other-services .fukui-heading {
    margin-bottom: 42px;
  }

  #fukui-faq.fukui-section {
    padding: 96px 0 106px;
  }
}

@media (max-width: 1120px) {
  .fukui-hero__art {
    opacity: 0.32;
    right: 24px;
    width: min(420px, calc(100vw - 48px));
  }

  body.fukui-lp .fukui-nayami__list {
    grid-template-columns: repeat(2, minmax(0, 344px));
    max-width: 720px;
  }

  .fukui-feature {
    grid-template-columns: 44px minmax(0, 1fr) 270px;
  }
}

@media (max-width: 900px) {
  .fukui-hero {
    background-size:
      100% 100%,
      auto 100%;
  }

  .fukui-section {
    padding: 70px 0;
  }

  body.fukui-lp .fukui-message-section {
    padding: 70px 0;
  }

  .fukui-heading h2,
  body.fukui-lp .fukui-message-section .message__ttl,
  .fukui-cta h2 {
    font-size: 28px;
  }

  .fukui-hero,
  .fukui-hero__inner {
    min-height: 560px;
  }

  .fukui-hero__content {
    max-width: 100%;
    padding: 64px 0 58px;
    position: relative;
    z-index: 2;
  }

  .fukui-hero h1 {
    font-size: 32px;
  }

  .fukui-hero h1 .fukui-hero__underline,
  .fukui-hero h1 .fukui-hero__line-tail {
    font-size: 36px;
  }

  body.fukui-lp .fukui-nayami__list,
  .fukui-reason-grid,
  .fukui-service-grid {
    grid-template-columns: 1fr 1fr;
  }

  .fukui-local-grid {
    grid-template-columns: 1fr;
    max-width: 560px;
  }

  .fukui-feature {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .fukui-feature h3 {
    grid-column: 2;
  }

  .fukui-feature p,
  .fukui-feature ul {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .fukui-link-btn {
    grid-column: 1 / -1;
    grid-row: 6;
  }

  .fukui-feature__visual {
    grid-column: 1 / -1;
    grid-row: 5;
    justify-self: start;
    max-width: 340px;
  }

  body.fukui-lp .fukui-message-section .massage-panel {
    padding: 40px 28px;
  }

  body.fukui-lp .fukui-message-section .massage-panel__inner__right {
    padding-left: 28px;
  }
}

@media (max-width: 768px) {
  body.fukui-lp .fukui-page {
    padding-top: 0;
  }
}

@media (max-width: 640px) {
  body.fukui-lp .fukui-page p,
  body.fukui-lp .fukui-page li,
  body.fukui-lp .fukui-page a {
    font-size: 16px;
  }

  .fukui-container {
    padding: 0 18px;
  }

  .fukui-section {
    padding: 58px 0;
  }

  .fukui-heading {
    margin-bottom: 26px;
  }

  .fukui-heading h2,
  body.fukui-lp .fukui-message-section .message__ttl,
  .fukui-cta h2 {
    font-size: 24px;
  }

  .fukui-hero,
  .fukui-hero__inner {
    height: calc(100vh - 80px);
    height: calc(100svh - 80px);
    min-height: calc(100vh - 80px);
    min-height: calc(100svh - 80px);
  }

  .fukui-hero__inner {
    align-items: center;
    justify-content: center;
  }

  .fukui-hero__art {
    bottom: auto;
    left: 50%;
    opacity: 0.3;
    right: auto;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(360px, calc(100vw - 24px));
  }

  .fukui-hero__content {
    margin: 0 auto;
    padding: clamp(16px, 4svh, 32px) 0 clamp(14px, 4svh, 30px);
    text-align: center;
    width: 100%;
  }

  .fukui-hero h1 {
    font-size: 26px;
  }

  .fukui-hero h1 .fukui-hero__underline,
  .fukui-hero h1 .fukui-hero__line-tail {
    font-size: 30px;
  }

  body.fukui-lp .fukui-nayami__list,
  .fukui-reason-grid,
  .fukui-local-grid,
  .fukui-service-grid {
    grid-template-columns: 1fr;
  }

  .fukui-hero__stats {
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-left: auto;
    margin-right: auto;
    max-width: 336px;
  }

  .fukui-hero__stats li {
    min-height: 88px;
    padding: 10px 6px 9px;
  }

  .fukui-hero__stats li:nth-child(3) {
    grid-column: 1 / -1;
  }

  .fukui-hero__stats strong {
    font-size: 24px;
  }

  .fukui-hero__stats li:nth-child(3) strong {
    font-size: 26px;
  }

  body.fukui-lp .fukui-page .fukui-hero__stats-unit {
    font-size: 16px;
  }

  .fukui-hero__stats li > span {
    font-size: 16px;
    line-height: 1.3;
    margin-top: 4px;
  }

  .fukui-actions,
  .fukui-actions--center {
    flex-direction: column;
  }

  .fukui-btn,
  .fukui-link-btn {
    min-width: 100%;
    width: 100%;
  }

  .fukui-hero .fukui-actions {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(42px, 7svh, 62px);
    max-width: 470px;
    width: 100%;
  }

  .fukui-hero .fukui-btn {
    flex: 1 1 0;
    font-size: 16px;
    min-height: 58px;
    min-width: 0;
    padding: 0 10px;
    width: auto;
  }

  .fukui-hero__notes {
    display: grid;
    gap: 9px 18px;
    grid-template-columns: repeat(2, max-content);
    justify-content: center;
    justify-items: center;
    margin-top: clamp(22px, 3svh, 30px);
    margin-left: auto;
    margin-right: auto;
    max-width: 336px;
  }

  .fukui-hero__notes li {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.4;
    padding-left: 21px;
    white-space: nowrap;
  }

  .fukui-hero__notes li:first-child {
    grid-column: 1 / -1;
  }

  .fukui-hero__notes li::before {
    height: 16px;
    top: 3px;
    width: 16px;
  }

  .fukui-hero__notes li::after {
    height: 7px;
    left: 6px;
    top: 5px;
    width: 4px;
  }

  body.fukui-lp .fukui-nayami__list {
    gap: 18px;
    grid-auto-rows: auto;
  }

  body.fukui-lp .fukui-nayami__list .top-nayami__list--li {
    font-size: 16px;
    gap: 14px;
    height: auto;
    min-height: 90px;
    padding: 22px 16px 20px;
  }

  body.fukui-lp .fukui-nayami__list .top-nayami__list--li::before {
    font-size: 20px;
    height: 40px;
    width: 40px;
  }

  .fukui-local-card {
    padding: 28px 22px;
  }

  .fukui-feature {
    column-gap: 14px;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 26px 20px;
    row-gap: 16px;
  }

  .fukui-feature__number {
    font-size: 24px;
    height: 40px;
    width: 40px;
  }

  .fukui-feature h3 {
    font-size: 21px;
  }

  .fukui-feature__visual {
    grid-column: 1 / -1;
    grid-row: 5;
    max-width: none;
  }

  .fukui-feature .fukui-link-btn {
    grid-row: 6;
    justify-self: stretch;
    margin-top: 0;
    min-width: 0;
    width: 100%;
  }

  .fukui-service {
    grid-template-columns: 82px minmax(0, 1fr);
    height: 115px;
    min-height: 115px;
  }

  .fukui-service img {
    height: 115px;
    min-height: 115px;
    padding: 18px;
    width: 82px;
  }

  .fukui-service span {
    font-size: 17px;
    min-height: 115px;
  }

  body.fukui-lp .fukui-message-section {
    padding: 58px 0;
  }

  body.fukui-lp .fukui-message-section .massage-panel {
    padding: 28px 20px;
  }

  body.fukui-lp .fukui-message-section .massage-panel__inner {
    flex-direction: column-reverse;
  }

  body.fukui-lp .fukui-message-section .massage-panel__inner__right,
  body.fukui-lp .fukui-message-section .massage-panel__inner__left {
    padding: 0;
    width: 100%;
  }

  body.fukui-lp .fukui-message-section .massage-panel__inner__left {
    margin-bottom: 22px;
  }

  body.fukui-lp .fukui-message-section .massage__text span {
    font-size: 20px;
    margin-bottom: 20px;
  }

  body.fukui-lp .fukui-message-section .massage__text {
    font-size: 16px;
    line-height: 1.8;
  }

  body.fukui-lp .fukui-message-section .massage__type {
    font-size: 16px;
  }

  body.fukui-lp .fukui-message-section .massage__text p + p {
    margin-top: 14px;
  }

  body.fukui-lp .fukui-message-section .massage__text br {
    display: none;
  }

  .fukui-faq {
    padding: 24px 20px;
  }

  .fukui-faq :is(h3, dt) {
    font-size: 18px;
    padding-left: 38px;
  }

  .fukui-faq :is(p, dd) {
    font-size: 16px;
    padding-left: 38px;
  }
}

@media (min-width: 500px) and (max-width: 640px) and (min-height: 760px) {
  .fukui-hero__content {
    transform: translateY(-56px);
  }
}
