@charset "UTF-8";

.text-yellow-400 {
  color: oklch(85.2% 0.199 91.936);
}
.c-fixBtn {
    border-color: #a48546;
    color: #a48546;
}
.c-gnav a::after {
    background: #a48546;
}

.l-content {
  padding-top: 0;
}
.l-footer {
  background-color: #0f172a;
  color: #94a3b8;
}
.l-article,
.alignfull > .wp-block-cover__inner-container {
  max-width: 1200px;
}
.l-mainContent__inner>.post_content {
    padding: 0;
}
.hero-area.sp_only {
  margin-bottom: 0;
}
.hero-area h2 {
  font-size: clamp(1.5rem, 0.667rem + 4.17vw, 4rem);
  line-height: 1.2;
  max-width: 12em;
  margin-left: -0.125em;
  margin-bottom: 0;
  padding: 0;
  border-left: none;
  background: none;

  background: linear-gradient(176deg, #ffd9bc 12%, #ffffff 87%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}

.hero-area .slogan {
  color: #fff67f;
  font-size: clamp(0.75rem, 0.583rem + 0.83vw, 1.25rem);
  letter-spacing: 0.05em;
}

.hero-area .lead {
  font-size: clamp(0.875rem, 0.557rem + 1.59vw, 1.75rem);
  margin-top: 0.5em;
}

.hero-area .swell-block-button__link {
  background-color: #a48546;
  box-shadow: 0 0 0 1px #a48546;
  color: #ffffff;
  font-weight: bold;
}
.is-style-more_btn a:hover {
  background-color: #dfac20;
}

.post_content h2.is-style-section_ttl--lp {
  margin-bottom: 2rem;
  padding-bottom: 0;
}
.post_content h2.is-style-section_ttl.has-text-align-center {
    text-align: center;
}
.post_content  h2.is-style-section_ttl--lp {
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  line-height: 1.3;
}
.post_content  h2.is-style-section_ttl--lp::after {
  content: none;
}
.post_content .is-style-section_ttl--lp small {
  font-size: 0.625em;
  letter-spacing: 0.2em;
  margin-bottom: 0.75em;
  color: #e5af1a;
}

.post_content .is-style-clmn-border h3 {
  font-size: 1.3em;
  padding: 0;
  border-bottom: none;
}
.post_content .is-style-clmn-border h3::before {
  content: none;
}

@media (min-width: 600px) {
  .l-content {
    padding-top: 0;
  }
  .hero-area .swell-block-button__link {
    width: 20em;
    min-width: auto;
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .post_content  h2.is-style-section_ttl--lp {
    font-size: 2.4em;
  }
  .post_content .is-style-section_ttl--lp small {
    font-size: .875rem;
    margin-bottom: 1em;
  }
}

@media (min-width: 960px) {
  #gallery h2.is-style-section_ttl--lp,
  #entry h2.is-style-section_ttl--lp {
    font-size: 3.2em;
  }
  .hov-bg-main:hover {
    background-color: #dfac20 !important;
    border-color: #dfac20;
    color: #fff !important;
  }
}

#entry {
  background: transparent linear-gradient(221deg, #ae9764 0%, #ae9764 21%, #8b7254 100%) 0% 0% no-repeat padding-box;
}
#steps .is-style-section_ttl--lp small {
  color: #fee9be;
}
#steps h4 {
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
#steps h4 small {
  color: #fee9be;
  font-family: monospace;
  font-size: .75em;
}
#features .swell-block-column {
  background-color: #fff;
}
#features .swell-block-column h3 {
  margin-top: 0;
}
#features .swell-block-column figure {
  background: #fff8db;
  border-radius: 50%;
}
#features .swell-block-column figure img {
  padding: 1em;
  box-sizing: content-box;
}
#interview .swell-block-columns:not(.is-style-clmn-border) .swell-block-columns__inner {
  align-items: flex-end;
}
#interview hr {
  margin-top: 1.5em;
  margin-bottom: 3em;
}
#interview .swell-block-column h3 {
  margin-top: 0;
}
#interview .swell-block-column p {
  color: #c7dcf5;
}
#interview .swell-block-column figure img {
  border-radius: 50%;
  background: #fff;
  background: linear-gradient(to bottom, #feffff 0%, #d2ebf9 100%);
  max-width: 192px;
}
#entry iframe {
  background-color: #fff;
  border-radius: 32px;
  padding-top: 3rem;
  padding-bottom: 3rem;
}