@charset "UTF-8";
/**
2025ホームのヘッダーとフッターのスタイルをまとめたファイル
**/
@keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes clipPath {
  100% {
    clip-path: inset(0);
  }
}
.section-theme-green {
  background-color: #F3FFF4;
}
.section-theme-green .btn-arrow {
  color: #478452;
  border: 2px solid #478452;
}
.section-theme-green .btn-arrow::after {
  background-color: #478452;
}
.section-theme-green .badge {
  background-color: #5DAE64;
}

.pickup-carousel:has(.section-theme-green.is-active) .splide__arrows svg {
  color: #478452;
  fill: #478452;
}

.section-theme-blue {
  background-color: #DFF6F5;
}
.section-theme-blue .btn-arrow {
  color: #000;
  border: 2px solid #000;
}
.section-theme-blue .btn-arrow::after {
  background-color: #000;
}
.section-theme-blue .badge {
  background-color: #3BA494;
}

.pickup-carousel:has(.section-theme-blue.is-active) .splide__arrows svg {
  color: #000;
  fill: #000;
}

.section-theme-pink {
  background-color: #F6DFE0;
}
.section-theme-pink .btn-arrow {
  color: #000;
  border: 2px solid #000;
}
.section-theme-pink .btn-arrow::after {
  background-color: #000;
}
.section-theme-pink .badge {
  background-color: #A43B60;
}

.pickup-carousel:has(.section-theme-pink.is-active) .splide__arrows svg {
  color: #000;
  fill: #000;
}

.section-theme-yellow {
  background-color: #F6EBDF;
}
.section-theme-yellow .btn-arrow {
  color: #000;
  border: 2px solid #000;
}
.section-theme-yellow .btn-arrow::after {
  background-color: #000;
}
.section-theme-yellow .badge {
  background-color: #A4913B;
}

.pickup-carousel:has(.section-theme-yellow.is-active) .splide__arrows svg {
  color: #000;
  fill: #000;
}

.section-theme-orange {
  background-color: #FFFCED;
}
.section-theme-orange .btn-arrow {
  color: #F88352;
  border: 2px solid #F88352;
}
.section-theme-orange .btn-arrow::after {
  background-color: #F88352;
}
.section-theme-orange .badge {
  background-color: #F88352;
}

.pickup-carousel:has(.section-theme-orange.is-active) .splide__arrows svg {
  color: #F88352;
  fill: #F88352;
}

/**
2025ホームのヘッダーとフッターのスタイルをまとめたファイル
**/
/*
A modern CSS reset 2023 / 9 / 18
https://github.com/Andy-set-studio/modern-css-reset
*/
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0;
}

ul[role=list], ol[role=list] {
  list-style: none;
}

body {
  min-height: 100vh;
  line-height: 1.5;
}

h1, h2, h3, h4, button, input, label {
  line-height: 1.1;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

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

input, button, textarea, select, option {
  font: inherit;
}

textarea:not([rows]) {
  min-height: 10em;
}

:target {
  scroll-margin-block: 5ex;
}

/**  base  **/
p,
ul,
ol,
h1,
h2,
h3,
figure,
dl,
dd,
button,
pre,
input,
form,
hr {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: inherit;
}

ul,
ol {
  list-style: none;
}

select {
  cursor: pointer;
}

input {
  border: none;
  outline: none;
  font-size: inherit;
}
input:focus::placeholder {
  color: transparent;
}

img,
video {
  max-width: 100%;
  vertical-align: bottom;
  line-height: 1;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  appearance: none;
  color: currentColor;
  transition: opacity 0.2s ease-in-out;
}
@media (hover: hover) {
  button:hover {
    opacity: 0.5;
  }
}

a {
  color: currentColor;
  text-decoration: none;
  transition: opacity 0.2s ease-in-out;
}
@media (hover: hover) {
  a:hover {
    opacity: 0.5;
  }
}

[x-cloak],
[v-cloak] {
  display: none !important;
}

*:focus {
  outline: none;
}

/**
2025ホームのヘッダーとフッターのスタイルをまとめたファイル
**/
.pc_space {
  display: none;
}
@media (min-width: 600px) {
  .pc_space {
    display: inline-block;
  }
}

@media (min-width: 600px) {
  .device-sp {
    display: none;
  }
}

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

br {
  display: none;
}
@media (min-width: 600px) {
  br {
    display: block;
  }
}
br.br {
  display: block;
  margin-bottom: 1em;
}

a[target=_blank]::after {
  margin: 0 3px 0 1px;
  font-family: "Hobonichi-Icons";
  content: "\e914";
  font-size: 85%;
  position: relative;
  top: -3px;
}

html {
  scroll-behavior: smooth;
  font-size: 62.5%;
}

body {
  font-size: 1.5rem;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-weight: 400;
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
  color: #3e3e3e;
  background-color: #fff;
}
body.scroll-rock {
  overflow: hidden;
}
@media (min-width: 992px) {
  body {
    font-size: 1.6rem;
  }
}

/**
2025ホームのヘッダーとフッターのスタイルをまとめたファイル
**/
.btn {
  border: 1px solid #D9D9D9;
  border-radius: 4em;
  padding: 0.5em 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
}

.btn-more {
  width: min(72%, 24rem);
  font-size: 1.8rem;
  margin-right: auto;
  margin-left: auto;
  color: #939393;
}
@media (min-width: 992px) {
  .btn-more {
    font-size: 1.2rem;
    width: fit-content;
    margin-right: initial;
    margin-left: initial;
    padding-left: 3em;
    padding-right: 3em;
  }
}
@media (min-width: 992px) {
  .btn-more {
    display: none;
  }
}

.btn-arrow {
  background-color: #DBF2FF;
  color: #005588;
  padding: 0.4em 0.8em;
  border-radius: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  font-size: 1rem;
  font-weight: 600;
}
@media (min-width: 992px) {
  .btn-arrow {
    font-size: 1.4rem;
  }
}
.btn-arrow::after {
  content: "";
  background-color: #005588;
  display: block;
  width: 1em;
  height: 1em;
  mask: url("../images/icons/arrow-tail.svg");
  mask-size: cover;
}

.btn-apply {
  background-color: #837373;
  color: #fff;
  padding: 0.6rem;
  box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.25) inset;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  font-size: 1.5rem;
  font-weight: 700;
  height: 4.2rem;
  border-radius: 0 0.8rem 0.8rem 0;
  padding: 0.6rem 2.4rem;
}

.btn-icon {
  background-color: #837373;
  color: #fff;
  padding: 0.6rem;
  box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.25) inset;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  font-size: 1.5rem;
  font-weight: 700;
}
.btn-icon:after, .btn-icon:before {
  display: block;
  width: 2em;
  height: 2em;
  background-size: cover;
}
.btn-icon-list {
  padding: 0.6rem 0.8rem 0.6rem 1.6rem;
  border-radius: 4em;
}
.btn-icon-list:after {
  content: "";
  background-image: url(../images/icons/circle-list.svg);
}
.btn-icon-prev {
  padding: 0.6rem 1.6rem 0.6rem 0.8rem;
  border-radius: 4em 0 0 4em;
}
.btn-icon-prev:before {
  content: "";
  background-image: url(../images/icons/circle-arrow.svg);
  transform: rotate(180deg);
}
@media (min-width: 600px) {
  .btn-icon-prev {
    border-radius: 4em;
  }
}
.btn-icon-next {
  padding: 0.6rem 0.8rem 0.6rem 1.6rem;
  border-radius: 0 4em 4em 0;
}
.btn-icon-next:after {
  content: "";
  background-image: url(../images/icons/circle-arrow.svg);
}
@media (min-width: 600px) {
  .btn-icon-next {
    border-radius: 4em;
  }
}
.btn-icon-disabled {
  background-color: #D9D9D9;
  pointer-events: none;
}

/**
2025ホームのヘッダーとフッターのスタイルをまとめたファイル
**/
.link-arrow {
  display: flex;
  align-items: center;
  line-height: 1;
}
.link-arrow::after {
  font-family: "Hobonichi-Icons";
  content: "\e917";
  font-size: 1.6em;
  display: block;
  position: relative;
}
@media (min-width: 992px) {
  .link-arrow::after {
    top: 1px;
  }
}

.link-arrow-tail {
  padding: 0.4em 0.8em;
  border-radius: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  width: fit-content;
}
@media (min-width: 992px) {
  .link-arrow-tail {
    font-size: 1.4rem;
  }
}
.link-arrow-tail::after {
  content: "";
  background-color: currentColor;
  display: block;
  width: 1em;
  height: 1em;
  mask: url("../images/icons/arrow-tail.svg");
  mask-size: cover;
  vertical-align: middle;
}

.link-arrow-tail-prev {
  padding: 0.4em 0.8em;
  border-radius: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  width: fit-content;
}
@media (min-width: 992px) {
  .link-arrow-tail-prev {
    font-size: 1.4rem;
  }
}
.link-arrow-tail-prev::before {
  content: "";
  background-color: currentColor;
  display: block;
  width: 1em;
  height: 1em;
  mask: url("../images/icons/arrow-tail.svg");
  mask-size: cover;
  vertical-align: middle;
  transform: rotate(180deg);
}

/**
2025ホームのヘッダーとフッターのスタイルをまとめたファイル
**/
.section {
  width: min(calc(100% - 1.6rem * 2), 114rem);
  margin-right: auto;
  margin-left: auto;
  display: grid;
  gap: 0.8rem;
}
@media (min-width: 600px) {
  .section {
    width: min(calc(100% - 4rem * 2), 114rem);
  }
}
@media (min-width: 992px) {
  .section {
    gap: 1.6rem;
  }
}

.section-full {
  width: 100%;
  display: grid;
  gap: 0.8rem;
}
@media (min-width: 992px) {
  .section-full {
    gap: 1.6rem;
  }
}
.section-full .section-inner {
  width: min(calc(100% - 1.6rem * 2), 114rem);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 600px) {
  .section-full .section-inner {
    width: min(calc(100% - 4rem * 2), 114rem);
  }
}

.section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  padding-bottom: 0.8rem;
}
@media (min-width: 992px) {
  .section-title {
    padding-bottom: 1.6rem;
  }
}
.home .section-title, .yomumiru .section-title {
  border-bottom: 1px solid #D9D9D9;
}
.section-title h2 {
  font-size: 2rem;
  font-weight: 600;
}
.section-title .btn-arrow {
  background-color: #DBF2FF;
  color: #005588;
}
.section-title .btn-arrow::after {
  background-color: #005588;
}
.section-title.has-icon h2 {
  display: flex;
  align-items: center;
  gap: 0.2em;
}
.section-title.has-icon h2:before {
  content: "";
  width: 1.25em;
  height: 1.25em;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.section-title.has-icon svg {
  width: 3.2rem;
  height: 3.2rem;
}
@media (min-width: 992px) {
  .section-title.has-icon svg {
    width: 4rem;
    height: 4rem;
  }
}

.section-search-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 600px) {
  .section-search-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 2.4rem;
    margin-bottom: 2.4rem;
  }
}
.section-search-wrapper .section-title {
  padding-bottom: 1.6rem;
}
@media (min-width: 600px) {
  .section-search-wrapper .section-title {
    padding-bottom: 0;
  }
}

@font-face {
  font-family: "store";
  src: url("../fonts/store.eot");
}
@font-face {
  font-family: "store";
  src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-store-],
[class*=" icon-store-"] {
  font-family: "store";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-line:before {
  width: 20px;
  height: 20px;
  position: relative;
  top: -2px;
  background-image: url(../images-top/icon/LINE-Icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.icon-store-brand:before {
  content: "\e603";
}

.icon-store-calendar:before {
  content: "\e608";
  font-size: 1.9rem;
}

.icon-store-help:before {
  content: "\e609";
  margin-left: 5px;
}

.icon-store-inquiry:before {
  content: "\e60b";
  font-size: 1.9rem;
}

.icon-store-notification:before {
  content: "\e60c";
  font-size: 1.5rem;
}

.icon-store-place:before {
  content: "\e60e";
  font-size: 1.5rem;
}

.icon-store-category:before {
  content: "\e604";
}

.icon-store-history-thin:before {
  content: "\e605";
}

.icon-store-menu:before {
  content: "\e606";
}

.icon-store-about:before {
  content: "\e607";
  font-size: 1.5rem;
}

.icon-store-caution:before {
  content: "\f06a";
}

.icon-store-minus:before {
  content: "\e624";
}

.icon-store-plus:before {
  content: "\e625";
}

.icon-store-arrow-down:before {
  content: "\e610";
}

.icon-store-arrow-left:before {
  content: "\e611";
}

.icon-store-cart-plus:before {
  content: "\e614";
}

.icon-store-comment:before {
  content: "\e615";
}

.icon-store-history:before {
  content: "\e60a";
}

.icon-store-recommend:before {
  content: "\e60d";
}

.icon-store-cart:before {
  content: "\e600";
}

.icon-store-arrow-right:before {
  content: "\e601";
}

.icon-store-arrow-top:before {
  content: "\e602";
}

.icon-store-share:before {
  content: "\f064";
}

.icon-store-pc:before {
  content: "\f108";
}

.icon-store-close:before {
  content: "\e612";
}

.icon-store-facebook:before {
  content: "\e613";
}

.icon-store-mail:before {
  content: "\e616";
}

.icon-store-twitter:before {
  content: "\e617";
}

.icon-store-line:before {
  content: "\e60f";
}

/**
2025ホームのヘッダーとフッターのスタイルをまとめたファイル
**/
footer {
  background-color: #F7F6F6;
  border: 1px solid #F7F6F6;
}

.footer-inner {
  width: min(calc(100% - 0px * 2), 114rem);
  margin-right: auto;
  margin-left: auto;
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
}
@media (min-width: 600px) {
  .footer-inner {
    width: min(calc(100% - 4rem * 2), 114rem);
  }
}
.footer-inner hr {
  margin-top: 2.2rem;
  margin-bottom: 2.2rem;
  border: 0.5px solid #D9D9D9;
}

.footer-link {
  width: min(calc(100% - 1.6rem * 2), 98rem);
  margin-right: auto;
  margin-left: auto;
  width: 18em;
  font-weight: 600;
  font-size: 1.4rem;
}
@media (min-width: 600px) {
  .footer-link {
    width: min(calc(100% - 4rem * 2), 98rem);
  }
}
@media (min-width: 600px) {
  .footer-link {
    width: initial;
  }
}
@media (min-width: 992px) {
  .footer-link {
    width: 100%;
  }
}
.footer-link ul {
  display: flex;
  flex-direction: column;
}
@media (min-width: 600px) {
  .footer-link ul {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 3.2rem;
  }
}
.footer-link a {
  display: block;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
@media (min-width: 992px) {
  .footer-link + hr {
    border-color: transparent;
    margin-top: 0;
  }
}

.footer-sns {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2.8rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}
@media (min-width: 600px) {
  .footer-sns {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .footer-sns {
    justify-content: start;
    gap: 7.2rem;
  }
}
.footer-sns dl {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
@media (min-width: 600px) {
  .footer-sns dl {
    flex-direction: row;
    align-items: center;
    gap: 1.6rem;
  }
}
.footer-sns ul {
  display: flex;
  justify-content: center;
  gap: 1.6rem;
  font-size: 3.2rem;
}
@media (min-width: 992px) {
  .footer-sns ul {
    font-size: 4rem;
  }
}
.footer-sns li {
  aspect-ratio: 1/1;
  height: 100%;
}
@media (min-width: 600px) {
  .footer-sns li {
    height: initial;
  }
}
@media (min-width: 992px) {
  .footer-sns dt {
    font-size: 1.5rem;
  }
}
.footer-sns span {
  display: none;
}
.footer-sns .hb-email {
  font-weight: 600;
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  gap: 1.4rem;
}
.footer-sns .hb-email::before {
  font-size: 4rem;
}
@media (min-width: 600px) {
  .footer-sns .hb-email {
    flex-direction: row-reverse;
  }
  .footer-sns .hb-email::before {
    font-size: 2.4rem;
  }
}
@media (min-width: 992px) {
  .footer-sns .hb-email {
    font-size: 1.5rem;
    justify-content: end;
  }
}
.footer-sns .hb-facebook {
  color: #3578E5;
  position: relative;
}
.footer-sns .hb-facebook::before {
  position: relative;
  z-index: 1;
}
.footer-sns .hb-facebook::after {
  content: "";
  background-color: #fff;
  width: 82%;
  height: 82%;
  position: absolute;
  border-radius: 50%;
  top: 12%;
  left: 9%;
  z-index: 0;
}
.footer-sns .hb-line {
  color: #06C755;
  position: relative;
}
.footer-sns .hb-line::before {
  position: relative;
  z-index: 1;
}
.footer-sns .hb-line::after {
  content: "";
  background-color: #fff;
  width: 82%;
  height: 82%;
  position: absolute;
  border-radius: 50%;
  top: 12%;
  left: 9%;
  z-index: 0;
}

.footer-copyright {
  width: min(calc(100% - 1.6rem * 2), 128rem);
  margin-right: auto;
  margin-left: auto;
  color: #767676;
  font-size: 1.2rem;
}
@media (min-width: 600px) {
  .footer-copyright {
    width: min(calc(100% - 4rem * 2), 128rem);
  }
}
@media (min-width: 600px) {
  .footer-copyright {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .footer-copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
}
.footer-copyright ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 2;
  margin-top: 2.2rem;
  margin-bottom: 2.2rem;
}
@media (min-width: 992px) {
  .footer-copyright ul {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.footer-copyright li {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-copyright li:not(:last-child):after {
  content: "|";
  position: relative;
  bottom: 1px;
  margin-left: 1em;
  margin-right: 1em;
}
.footer-copyright .footer-copyright-name {
  font-size: 1rem;
  text-align: center;
}

/**
2025ホームのヘッダーとフッターのスタイルをまとめたファイル
**/
html {
  scroll-padding-top: 6rem;
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  transition: all 0.3s;
  z-index: 100;
}
header.header-hero-visible {
  color: #fff;
}
header:not(.header-hero-visible) {
  box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  color: #3e3e3e;
}

.header-menu {
  width: min(calc(100% - 0px * 2), 114rem);
  margin-right: auto;
  margin-left: auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  justify-content: space-between;
  align-items: center;
  height: 6rem;
}
@media (min-width: 600px) {
  .header-menu {
    width: min(calc(100% - 2rem * 2), 114rem);
  }
}
@media (min-width: 1200px) {
  .header-menu {
    width: min(100% - 8rem, 114rem);
  }
}
.header-menu a,
.header-menu button {
  position: relative;
  height: 100%;
}
.header-menu svg {
  width: 2.2rem;
  height: 100%;
  margin: 0 0.8rem;
}
@media (min-width: 992px) {
  .header-menu svg {
    width: 2.8rem;
    margin: 0 1.2rem;
  }
}
.header-menu .header-logo {
  text-align: center;
}
.header-menu .header-logo svg {
  width: min(20vw, 8rem);
}
.header-menu .header-date {
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  width: min(33vw, 20rem);
  padding-left: 0.8rem;
  font-size: 2rem;
  white-space: nowrap;
}
@media (min-width: 600px) {
  .header-menu .header-date {
    padding-left: initial;
  }
}
@media (min-width: 992px) {
  .header-menu .header-date {
    font-size: 2.4rem;
  }
}
.header-menu .header-date small {
  font-size: 0.5em;
  position: relative;
  top: 0.4em;
}
.header-menu .header-date img {
  display: block;
  width: 1.4em;
  aspect-ratio: 1/1;
  height: 100%;
  background-size: cover;
}
@media (min-width: 600px) {
  .header-menu .header-date img {
    width: 2.8rem;
  }
}
@media (min-width: 992px) {
  .header-menu .header-date img {
    width: 4.8rem;
  }
}
.header-menu .header-logo svg {
  aspect-ratio: 80/36;
}
.header-menu .header-icons {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: end;
  height: 6rem;
  width: min(33vw, 20rem);
  padding-right: 0.8rem;
}
@media (min-width: 600px) {
  .header-menu .header-icons {
    padding-right: initial;
  }
}
.header-menu .cart-num {
  display: none;
}
.header-menu .header-menubtn {
  display: none;
}

.header-global {
  font-size: 1.3rem;
  font-weight: 600;
}
@media (min-width: 600px) {
  .header-global {
    font-size: 1.4rem;
  }
}
.header-global ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  text-align: center;
  max-width: 72rem;
  margin: 0 auto;
}
.header-global li {
  position: relative;
}
.header-global li.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: calc((100% - 6em) / 2);
  height: 0.3rem;
  width: 6em;
  background-color: #EBD833;
}
.header-hero-visible .header-global li.active::after {
  background-color: currentColor;
}
.header-global a {
  display: block;
  padding: 1.2rem 0 0.8rem;
}

/**
2025ホームのヘッダーとフッターのスタイルをまとめたファイル
**/
.standard {
  background-color: #FFFDE2;
}
.standard .section {
  width: min(calc(100% - 0px * 2), 98rem);
  margin-right: auto;
  margin-left: auto;
  background-color: #fff;
  margin-top: 10rem;
}
@media (min-width: 600px) {
  .standard .section {
    width: min(calc(100% - 4rem * 2), 98rem);
  }
}
.standard .section-hero img {
  width: 100%;
}
.standard .section-main {
  width: calc(100% - 2em);
  max-width: fit-content;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 2rem;
}
@media (min-width: 600px) {
  .standard .section-main {
    margin-bottom: 6rem;
    margin-top: 2rem;
  }
}
.standard .section-inner {
  max-width: 50rem;
  margin-right: auto;
  margin-left: auto;
}
.standard p {
  margin-bottom: 1em;
}
.standard a:not(.btn) {
  color: #1979B9;
  text-decoration: underline;
}
.standard .btn {
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
}
.standard .bottom-wrapper {
  margin-top: 2em;
  margin-bottom: 2em;
}
.standard ol {
  list-style: decimal;
  margin-left: 1em;
}
.standard ol li {
  margin-bottom: 1em;
}
.standard .text-right {
  text-align: right;
}
.standard .m-left-auto {
  margin-left: auto;
  width: fit-content;
}

.standard-title {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1em;
  margin-top: 2em;
}

.standard-title-small {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1em;
  margin-top: 2em;
}/*# sourceMappingURL=style_header_footer.css.map */