@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* pmc-hide-empty-sidebars-v1 */
.l-content > .l-sidebar {
  display: none !important;
}

.l-content:has(> .l-sidebar) {
  display: block !important;
}

.l-content:has(> .l-sidebar) > .l-mainContent {
  width: min(1040px, calc(100% - 40px)) !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 900px) {
  .l-content:has(> .l-sidebar) > .l-mainContent {
    width: min(calc(100% - 28px), 1040px) !important;
  }
}
/* /pmc-hide-empty-sidebars-v1 */

/* pmc-contrast-guard-v1 */
.pmc .pmc-hero .pmc-eyebrow,
.pmc .pmc-subhero .pmc-eyebrow,
.pmc .pmc-dark .pmc-eyebrow,
.pmc .pmc-cta .pmc-eyebrow {
  color: #ffe4aa !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.28);
}

.pmc .pmc-hero .pmc-eyebrow::before,
.pmc .pmc-subhero .pmc-eyebrow::before,
.pmc .pmc-dark .pmc-eyebrow::before,
.pmc .pmc-cta .pmc-eyebrow::before {
  background: #ffe4aa !important;
}

.pmc .pmc-route__item b,
.pmc .pmc-kicker {
  color: #76541f !important;
}

.pmc .pmc-dark .pmc-card {
  background: rgba(12, 42, 49, 0.94) !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
}

.pmc .pmc-dark .pmc-card h3,
.pmc .pmc-dark .pmc-card h4 {
  color: #ffffff !important;
}

.pmc .pmc-dark .pmc-card p,
.pmc .pmc-dark .pmc-card li {
  color: #dce9e8 !important;
}

.pmc .pmc-dark .pmc-lead,
.pmc .pmc-dark > .pmc-inner > p,
.pmc .pmc-cta > .pmc-inner > p {
  color: #e7f3f2 !important;
}

.pmc .pmc-cta .pmc-card {
  background: #ffffff !important;
  color: #1d3036 !important;
}

.pmc .pmc-cta .pmc-card h3,
.pmc .pmc-cta .pmc-card h4 {
  color: #14242b !important;
}

.pmc .pmc-cta .pmc-card p,
.pmc .pmc-cta .pmc-card li {
  color: #40555c !important;
}

.pmc .pmc-cta .pmc-card a {
  color: #084f59 !important;
  font-weight: 800;
}

.pmc .pmc-btn--primary {
  background: #f0c15e !important;
  border-color: #f0c15e !important;
  color: #101a1f !important;
}

.pmc .pmc-btn--primary:hover {
  background: #ffd276 !important;
  border-color: #ffd276 !important;
}

.pmc .pmc-cta .pmc-btn--ghost {
  background: rgba(8, 25, 30, 0.38) !important;
  border-color: rgba(255, 255, 255, 0.64) !important;
  color: #ffffff !important;
}

.pmc-help {
  color: #53666d !important;
}
/* /pmc-contrast-guard-v1 */

/* pmc-accessibility-support-v1 */
.pmc-skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100000;
  transform: translateY(-160%);
  background: #10242a;
  color: #fff;
  border: 3px solid #f0c15e;
  border-radius: 6px;
  padding: 10px 14px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(0,0,0,.24);
}
.pmc-skip-link:focus,
.pmc-skip-link:focus-visible {
  transform: translateY(0);
  outline: none;
}
#body_wrap.page .c-pageTitle,
#body_wrap.page .p-articleHead,
#body_wrap.page .post_content > h1:first-child {
  display: none !important;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #f0c15e !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px rgba(16,36,42,.24) !important;
  border-radius: 6px;
}
.pmc a:focus-visible,
.pmc button:focus-visible,
.pmc input:focus-visible,
.pmc select:focus-visible,
.pmc textarea:focus-visible,
.pmc-mobile-bar a:focus-visible {
  outline: 3px solid #f0c15e !important;
  outline-offset: 3px !important;
}
.pmc-btn,
.pmc-mobile-bar a,
.pmc input[type="submit"],
.wpcf7-submit {
  min-height: 44px;
}
.pmc input[type="checkbox"],
.pmc input[type="radio"] {
  min-width: 20px;
  min-height: 20px;
}
.wpcf7-not-valid {
  border-color: #b3261e !important;
  box-shadow: 0 0 0 2px rgba(179,38,30,.16) !important;
}
.wpcf7-not-valid-tip {
  color: #9f1c14 !important;
  font-weight: 800;
}
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto !important;
  }
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}
/* /pmc-accessibility-support-v1 */
