@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
*/
.post_content h1 {
  font-weight: 900;
}
.post_content h2 {
  font-weight: 900;
  margin-left: 0;
  margin-right: 0;
}

:where(#main_content) .post_content h2 {
  font-size: 1.75em;
  margin: 3em 0 1em;
}
:where(#main_content) .post_content h2 a {
  text-decoration: none;
  color: var(--color_text);
}
:where(#main_content) .post_content h2 a:hover {
  text-decoration: underline;
}
:where(#main_content) .post_content h3 {
  margin: 2em 0 1em;
  font-weight: 900;
}
:where(#main_content) .post_content p a[target=_blank],
:where(#main_content) .post_content .wp-element-caption a[target=_blank] {
  text-decoration: underline;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
:where(#main_content) .post_content p a[target=_blank]:after,
:where(#main_content) .post_content .wp-element-caption a[target=_blank]:after {
  content: "";
  width: 0.9em;
  height: 0.9em;
  background: url(./images/arrow-up-right-from-square-light-full.svg) no-repeat center/contain;
  margin-left: 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transform: translateY(0.1em);
          transform: translateY(0.1em);
  opacity: 0.9;
}
:where(#main_content) .post_content p a:hover,
:where(#main_content) .post_content .wp-element-caption a:hover {
  opacity: 0.8;
}

.wp-block-image.is-style-rounded img {
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 4px 8px -4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 4px 8px -4px rgba(0, 0, 0, 0.2);
}

.wp-block-table th {
  white-space: nowrap;
}

.p-mainVisual__inner {
  height: 500px;
}
@media (max-width: 599px) {
  .p-mainVisual__inner {
    height: 100vw;
  }
}
@media (max-width: 599px) {
  .p-mainVisual__textLayer {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.p-mainVisual__textLayer h1, .p-mainVisual__textLayer p {
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.4);
}
.l-header {
  -webkit-box-shadow: 0 5px 20px rgba(70, 43, 43, 0.2);
          box-shadow: 0 5px 20px rgba(70, 43, 43, 0.2);
}

.-body-solid .l-fixHeader {
  backdrop-filter: saturate(150%) blur(15px);
  -webkit-box-shadow: 0 5px 20px rgba(70, 43, 43, 0.2);
          box-shadow: 0 5px 20px rgba(70, 43, 43, 0.2);
}

.c-gnav .menu-item a {
  font-weight: 700;
}
.c-gnav .menu-item.menu-item-70 {
  padding: 10px 0;
}
.c-gnav .menu-item.menu-item-70 > a {
  color: white;
  font-weight: 900;
  -webkit-box-shadow: 0 5px 10px rgba(70, 43, 43, 0.2);
          box-shadow: 0 5px 10px rgba(70, 43, 43, 0.2);
  border-radius: 8px;
  padding: 0 25px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-gnav .menu-item.menu-item-70 > a:after {
  display: none;
}
.c-gnav .menu-item.menu-item-70 > a:hover {
  background: #fff !important;
}
.c-gnav .menu-item.menu-item-70 {
  margin-left: 10px;
}
.c-gnav .menu-item.menu-item-70 > a {
  background: linear-gradient(100deg, #f74a4a 0%, #ffbc49 100%);
}
.c-gnav .menu-item.menu-item-70 > a:hover {
  color: var(--color_main);
}

@media not all and (min-width: 960px) {
  .-img .c-headLogo__link {
    padding: 15px 0;
  }
}
.l-header__menuBtn .c-iconBtn__label,
.p-spMenu__closeBtn .c-iconBtn__label {
  font-size: 12px;
}

.l-header__customBtn {
  width: auto;
  padding: 10px 0;
}
.l-header__customBtn .c-iconBtn {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 0 10px;
  border-radius: 6px;
  background: linear-gradient(100deg, #f74a4a 0%, #ffbc49 100%);
  color: white;
}
.l-header__customBtn .c-iconBtn__icon {
  display: none;
}
.l-header__customBtn .c-iconBtn__label {
  font-size: 14px;
  font-weight: 700;
}

.p-spMenu .c-widget__title.-spmenu {
  display: none;
}
.p-spMenu__inner {
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.p-spMenu__nav {
  margin-top: 0;
}
.p-spMenu__bottom {
  margin-top: 1em;
}

.c-spnav > .menu-item > a {
  font-size: 1.2em;
  font-weight: bold;
}
.c-spnav > .menu-item > a:before {
  top: 53%;
}
.c-spnav > .menu-item .sub-menu {
  margin-left: 1.5em;
  gap: 0.75em;
  border-left: 1px solid var(--color_border);
}
.c-spnav > .menu-item .sub-menu .menu-item a {
  font-size: 0.8em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.c-spnav > .menu-item .sub-menu .menu-item a:before {
  position: static;
  content: "";
  width: 7px;
  height: 1px;
  background: black;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.l-footer .copyright a {
  text-decoration: none;
  color: inherit;
}

:root {
  --swl-font_weight: 500;
  --swl-font_family: "Noto Sans JP", sans-serif;
  --swl-pad_post_content: 0;
  --swl-pad_container: 25px;
}
body {
  font-weight: 500;
}/*# sourceMappingURL=style.css.map */