/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[4]!./node_modules/webpack-import-glob-loader/index.js!./resources/sass/style.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(//fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0,0);
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[4]!./node_modules/webpack-import-glob-loader/index.js!./resources/sass/style.scss (1) ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap);
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[4]!./node_modules/webpack-import-glob-loader/index.js!./resources/sass/style.scss (2) ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
Theme Name: rokunana
Author: rokunana
Author URI: https://www.rokunana.co.jp
Requires at least: 6.5.4
Tested up to: 6.5.4
Requires PHP: 8.3.8
Version: 1.0
*/
:root :where(.is-layout-constrained) > * {
  margin-block-start: 2rem;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 70px;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  color: color-mix(in srgb, var(--wp--preset--color--text) 100%, transparent);
}
body a {
  color: color-mix(in srgb, var(--wp--preset--color--link) 100%, transparent);
  transition: 0.3s;
  overflow-wrap: anywhere;
  word-break: break-all;
}
body a img {
  transition: 0.3s;
}
body a[target=_blank]:not(.no-icon):after {
  content: "\f8ce";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  vertical-align: middle;
}
body a[href$=".pdf"]:not(.no-icon):after {
  content: "\e415";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}
body a:not(.wp-element-button):hover {
  text-decoration: none;
  opacity: 0.6;
}
body a:not(.wp-element-button):hover img {
  opacity: 0.6;
}
body .has-text-color a:hover {
  color: #036EB8;
  text-decoration: none;
  opacity: 1;
}
body.error404 .wp-site-blocks {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
}
body.error404 .wp-site-blocks .header {
  grid-row: 1;
}
body.error404 .wp-site-blocks .main-content {
  grid-row: 2;
}
body.error404 .wp-site-blocks .footer {
  grid-row: 3;
}
body .scroll-to-top {
  background-color: color-mix(in srgb, var(--wp--preset--color--main) 100%, transparent);
  width: 64px;
  height: 64px;
  position: fixed;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: color-mix(in srgb, var(--wp--preset--color--white) 100%, transparent);
  text-decoration: none;
}
body .scroll-to-top:before {
  content: "\e5d8";
  font-family: "Material Symbols Outlined";
  font-size: 48px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  margin: 0;
}

.header {
  background-color: color-mix(in srgb, var(--wp--preset--color--white) 80%, transparent);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1019607843);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  transition: 0.3s;
}
@media all and (min-width: 1024px) {
  .header {
    padding: 20px 0;
  }
}
@media all and (min-width: 1024px) {
  .header.is-scroll {
    padding: 8px 0;
  }
}
.header.is-scroll .header__heading .wp-block-site-logo img {
  max-width: 50px;
  max-height: 36px;
}
@media all and (max-width: 1023px) {
  .header.is-scroll .header__heading .wp-block-site-logo img {
    max-height: 40px;
    max-width: 56px;
  }
}
.admin-bar .header {
  top: 32px;
}
@media all and (max-width: 1023px) {
  .admin-bar .header {
    top: 46px;
  }
}
@media all and (max-width: 1023px) {
  .admin-bar .header.is-scroll {
    top: 0;
  }
}
.header + * {
  margin-block-start: 0;
}
.header > .wp-block-column {
  margin-top: 0;
}
.header .header__row1 {
  max-width: var(--wp--style--global--wide-size);
}
@media all and (max-width: 1023px) {
  .header .header__row1 {
    flex-direction: column;
  }
}
.header-type--type-c .header .header__row1 {
  padding: 20px 16px;
}
.header .header__heading {
  flex-basis: auto !important;
  flex-grow: 0 !important;
  max-width: var(--wp--style--global--wide-size);
}
@media all and (max-width: 1023px) {
  .header .header__heading {
    padding: 12px 19px;
    box-sizing: border-box;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
    z-index: 99;
  }
}
@media all and (max-width: 1023px) {
  .header .header__heading > .wp-block-columns {
    align-items: center !important;
    gap: 48px;
  }
}
.header .header__heading .header__title > .wp-block-group {
  gap: 16px;
}
.header .header__heading .wp-block-site-logo img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 56px;
  max-width: 79px;
}
@media all and (max-width: 1023px) {
  .header .header__heading .wp-block-site-logo img {
    max-height: 40px;
    max-width: 56px;
  }
}
.header .header__heading .wp-block-site-title {
  font-size: 24px;
}
.header .header__heading .wp-block-site-title a {
  text-decoration: none;
  line-height: 1;
}
.header .header__heading .wp-block-site-title a:hover {
  color: #666;
}
.header-type--type-b .header .header__heading .wp-block-site-title a:hover {
  color: color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
}
.header .header__heading .header__hamburger-btn:after {
  content: "\e5d2";
  font-family: "Material Symbols Outlined";
  font-size: 32px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  margin-left: 0;
}
.header .header__heading .header__hamburger-btn {
  flex-basis: auto;
  flex-grow: unset;
  margin-top: 0;
  transition: 0.3s;
}
@media all and (max-width: 1023px) {
  .header .header__heading .header__hamburger-btn {
    order: 3;
  }
}
.header-type--type-c .header .header__heading .header__hamburger-btn {
  background-color: color-mix(in srgb, var(--wp--preset--color--white) 100%, transparent);
}
.header .header__heading .header__hamburger-btn.is-active:after {
  content: "\e5cd";
  font-family: "Material Symbols Outlined";
  font-size: 32px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  margin-left: 0;
}
.header .header__row1 .header__menu {
  flex: 1;
  width: auto;
}
.header .header__row1 .header__content {
  flex: 1 1 auto;
  width: auto;
  margin-top: 0;
  align-self: center;
}
@media all and (max-width: 1023px) {
  .header .header__row1 .header__content {
    width: 100%;
    z-index: 9999;
    position: fixed;
    top: -110vh;
    left: 0;
    transition: 0.5s;
    background-color: color-mix(in srgb, var(--wp--preset--color--white) 90%, transparent);
    height: 100vh;
    backdrop-filter: blur(5px);
    box-shadow: inset 0 2px 8px 0 color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent);
  }
}
.header .header__row1 .header__content > .wp-block-columns {
  gap: 32px;
}
@media all and (max-width: 1023px) {
  .header .header__row1 .header__content > .wp-block-columns {
    height: calc(100dvh - 64px);
    overflow: auto;
  }
  .admin-bar .header .header__row1 .header__content > .wp-block-columns {
    height: calc(100dvh - 64px - 46px);
  }
}
.header-type--type-b .header .header__row1 .header__content > .wp-block-columns {
  gap: 56px;
}
.header-type--type-c .header .header__row1 .header__content > .wp-block-columns {
  justify-content: flex-end;
}
.header .header__row1 .header__content .header__contact {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  width: auto;
  margin-top: 0;
}
.header-type--type-a .header .header__row1 .header__content .header__contact {
  display: none;
}
.header .header__row1 .header__content .header__contact .wp-block-image a {
  background-color: color-mix(in srgb, var(--wp--preset--color--white) 100%, transparent);
  border-radius: 50%;
  display: block;
  width: 40px;
  height: 40px;
  transition: 0.3s;
}
.header-type--type-b .header .header__row1 .header__content .header__contact .wp-block-image a:hover {
  background-color: color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
}
.header-type--type-c .header .header__row1 .header__content .header__contact .wp-block-image a:hover {
  background-color: color-mix(in srgb, var(--wp--preset--color--main) 100%, transparent);
}
.header .header__row1 .header__content .header__contact .wp-block-image a:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(71deg) brightness(112%) contrast(109%);
}
.header .header__row1 .header__content .header__contact .wp-block-image img {
  width: 20px;
  height: 15px;
  -o-object-fit: contain;
     object-fit: contain;
  transition: 0.3s;
}
.header .wp-block-group .header__search-btn {
  flex: 0 0 auto;
  width: auto;
  display: flex;
  align-items: center;
  margin: 0;
}
@media all and (max-width: 1023px) {
  .header .wp-block-group .header__search-btn {
    order: 2;
  }
}
.header .wp-block-group .header__search-btn:before {
  content: "\e8b6";
  font-family: "Material Symbols Outlined";
  font-size: 32px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  margin-left: 32px;
}
@media all and (max-width: 1023px) {
  .header .wp-block-group .header__search-btn:before {
    margin-left: 0;
  }
}
.header .wp-block-group .header__search-btn:hover {
  cursor: pointer;
}
.header .header__search-content {
  position: absolute;
  top: -100vh;
  left: 0;
  width: 100%;
  transition: 0.3s;
  background-color: color-mix(in srgb, var(--wp--preset--color--white) 90%, transparent);
  padding: 64px 16px;
  z-index: 1;
  height: 100vh;
}
.header .header__search-content .header__close {
  margin-top: 68px;
  display: flex;
  flex-direction: column;
}
.header .header__search-content .header__close:hover {
  cursor: pointer;
}
.header .header__search-content .header__close:hover:before, .header .header__search-content .header__close:hover:after {
  color: #005999;
}
.header .header__search-content .header__close:before, .header .header__search-content .header__close:after {
  text-align: center;
  transition: 0.3s;
}
.header .header__search-content .header__close:before {
  content: "\e5cd";
  font-family: "Material Symbols Outlined";
  font-size: 48px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  margin-left: 0;
}
.header .header__search-content .header__close:after {
  content: "Close";
  display: inline-block;
}

.main-content {
  position: relative;
}
.single .main-content {
  padding-top: 96px;
}
@media all and (max-width: 1023px) {
  .single .main-content {
    padding-top: 64px;
  }
}
.main-content .main-content__inner {
  margin-top: 0;
}
body:not(.home):not(.single) .main-content .main-content__inner {
  padding-top: 96px;
}
@media all and (max-width: 1023px) {
  body:not(.home):not(.single) .main-content .main-content__inner {
    padding-top: 64px;
  }
}
.archive .main-content .main-content__inner, .page .main-content .main-content__inner, .search .main-content .main-content__inner {
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: content-box;
}
.single .main-content .main-content__inner {
  max-width: 848px;
  margin-inline: auto;
  margin-top: 48px;
}
@media all and (min-width: 1024px) {
  .single .main-content .main-content__inner {
    background-color: color-mix(in srgb, var(--wp--preset--color--white) 100%, transparent);
    padding: 48px 88px 0;
  }
}
@media all and (max-width: 1023px) {
  .single .main-content .main-content__inner {
    margin-top: 32px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.main-content .header-image {
  max-width: none;
  height: 400px;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}
@media all and (max-width: 1023px) {
  .main-content .header-image {
    height: 31.25vw;
  }
}
.home .main-content .header-image {
  height: 50vw;
}
@media all and (max-width: 1023px) {
  .home .main-content .header-image {
    height: 83.7333333333vw;
  }
}
.error404 .main-content .header-image {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, #ffffff 100%), url("/wp-content/uploads/2026/03/404.jpg");
}
.tag .main-content .header-image {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, #ffffff 100%), url("/wp-content/uploads/2026/03/search-1.jpg");
}
.search .main-content .header-image {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, #ffffff 100%), url("/wp-content/uploads/2026/03/search-1.jpg");
}
.main-content p.list-title-text {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}
.main-content ul.list-title-ul {
  margin-top: 0;
}
.main-content .lazyblock-get-acf-field-by-name-Z2aQ4Am {
  margin-top: 16px;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: #585959;
}
@media all and (max-width: 1023px) {
  .main-content .lazyblock-get-acf-field-by-name-Z2aQ4Am {
    font-size: 24px;
  }
}
.main-content .lazyblock-get-acf-field-by-name-Z2aQ4Am p {
  margin-top: 0;
  line-height: 1.25;
}
.main-content .mt-16 {
  margin-top: 16px;
}
.main-content .mt-48 {
  margin-top: 48px;
}
@media all and (max-width: 1023px) {
  .main-content .mt-48 {
    margin-top: 32px;
  }
}
.main-content p.archive-sub-title {
  color: #585959;
  font-size: 28px;
  font-weight: 700;
  margin-top: 0;
  text-align: center;
  margin-bottom: 40px;
}
@media all and (max-width: 1023px) {
  .main-content p.archive-sub-title {
    font-size: 24px;
  }
}
.main-content p.sub-title-detail {
  color: #585959;
  font-size: 28px;
  font-weight: 700;
  margin-top: -4px;
  text-align: center;
  margin-bottom: 40px;
}
@media all and (max-width: 1023px) {
  .main-content p.sub-title-detail {
    font-size: 24px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.main-content .lazyblock-get-acf-field-by-name-2a1atn {
  margin-top: 0;
}
.main-content .lh-0 {
  line-height: 0;
}
.main-content .rank-math-html-sitemap__list .rank-math-html-sitemap__item:nth-child(n+2) {
  margin-top: 0.5rem;
}
.main-content .rank-math-html-sitemap__list {
  margin-bottom: 0;
  margin-top: 48px;
}
.main-content .rank-math-html-sitemap__section--page .rank-math-html-sitemap__title {
  font-size: 0 !important;
}
.main-content .u-br-8 {
  border-radius: 8px;
  overflow: hidden;
}

.footer {
  background-color: color-mix(in srgb, var(--wp--preset--color--background) 100%, transparent);
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  margin-top: 32px;
  padding-bottom: 16px;
}
@media all and (min-width: 1024px) {
  .footer {
    padding-top: 36px;
  }
}
.footer .footer__logo {
  margin-top: 36px;
}
@media all and (max-width: 1023px) {
  .footer .footer__logo {
    margin-top: 24px;
  }
}
.footer .footer__logo .wp-block-site-logo {
  text-align: center;
}
.footer .footer__logo .wp-block-site-logo img {
  width: 78px;
  height: 56px;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer .footer__menu1 {
  font-weight: 700;
}
.footer .footer__menu1 .wp-block-navigation {
  justify-content: center;
  gap: 32px;
}
@media all and (max-width: 1023px) {
  .footer .footer__menu1 .wp-block-navigation {
    gap: 0;
  }
}
@media all and (max-width: 1023px) {
  .footer .footer__menu1 .wp-block-navigation .wp-block-navigation-item {
    flex-basis: 50%;
    border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
    box-sizing: border-box;
  }
}
@media all and (max-width: 1023px) {
  .footer .footer__menu1 .wp-block-navigation .wp-block-navigation-item:nth-child(odd):last-child {
    flex-basis: 100%;
  }
}
@media all and (max-width: 1023px) {
  .footer .footer__menu1 .wp-block-navigation .wp-block-navigation-item:nth-child(even) {
    border-left: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  }
}
.footer .footer__menu1 .wp-block-navigation .wp-block-navigation-item a {
  display: block;
  width: 100%;
}
@media all and (max-width: 1023px) {
  .footer .footer__menu1 .wp-block-navigation .wp-block-navigation-item a {
    text-align: center;
    padding: 16px;
  }
}
.footer .footer__menu2 {
  margin-top: 40px;
}
@media all and (max-width: 1023px) {
  .footer .footer__menu2 {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.footer .footer__menu2 .wp-block-navigation {
  justify-content: center;
  gap: 32px;
}
.footer .footer__menu2 .wp-block-navigation .wp-block-navigation-item {
  font-size: 12px;
  line-height: 1.3333333333;
}
.footer .footer__menu2 .wp-block-navigation .wp-block-navigation-item a {
  text-decoration: underline;
}
.footer .footer__copyright {
  font-size: 12px;
  line-height: 1.3333333333;
  text-align: center;
}
@media all and (max-width: 1023px) {
  .footer .footer__copyright {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media all and (max-width: 1023px) {
  body:not(.editor-styles-wrapper) .hidden--sp {
    display: none !important;
  }
}
body:not(.editor-styles-wrapper) .hidden--sp + .hidden--pc {
  margin-top: 0 !important;
}
@media all and (max-width: 1023px) {
  body:not(.editor-styles-wrapper) .hidden-br--sp br {
    display: none !important;
  }
}
@media all and (min-width: 1024px) {
  body:not(.editor-styles-wrapper) .hidden--pc {
    display: none !important;
  }
}
body:not(.editor-styles-wrapper) .hidden--pc + .hidden--sp {
  margin-top: 0 !important;
}
@media all and (min-width: 1024px) {
  body:not(.editor-styles-wrapper) .hidden-br--pc br {
    display: none !important;
  }
}

.breadcrumbs {
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  padding-top: 32px;
  margin-top: 64px;
  box-sizing: border-box;
  font-size: 14px;
}
@media all and (max-width: 1023px) {
  .breadcrumbs {
    margin-top: 48px;
    width: calc(100vw - 32px);
  }
}
.post-type-archive-terminology .breadcrumbs, .single .breadcrumbs {
  margin-top: 32px;
}
.breadcrumbs > span[typeof=ListItem]:not(:last-child):after {
  content: "\e315";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  margin-left: 4px;
  margin-right: 4px;
}
.breadcrumbs a {
  color: color-mix(in srgb, var(--wp--preset--color--text) 100%, transparent);
}

.wp-block-buttons {
  margin-bottom: 64px;
}
@media all and (min-width: 1024px) {
  .wp-block-buttons {
    margin-top: 48px;
  }
}
.wp-block-buttons:not([class*=is-content-justification-]) {
  justify-content: center;
}
.wp-block-buttons:has([attribute_width=fixed-small], [attribute_width=fixed-medium]) {
  margin-top: 16px;
  margin-bottom: 16px;
}
.wp-block-buttons {
  /*** wp-block-lazyblock-return-archives ***/
}
.wp-block-lazyblock-return-archives .wp-block-buttons {
  margin-bottom: 32px;
}
.wp-block-buttons .wp-block-button {
  display: flex;
  justify-content: center;
  width: min(320px, 100%);
}
.wp-block-buttons .wp-block-button .wp-block-button__link {
  border-radius: 8px;
  background-color: color-mix(in srgb, var(--wp--preset--color--main) 100%, transparent);
  transition: background-color 0.5s, background-image 0.5s;
  position: relative;
  width: 100%;
  padding: 16px 1em;
  box-sizing: content-box;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  font-weight: 700;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:before {
  content: "";
}
.wp-block-buttons .wp-block-button .wp-block-button__link:after {
  grid-column: 3;
  text-align: right;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  background-color: color-mix(in srgb, var(--wp--preset--color--sub) 100%, transparent);
}
.wp-block-buttons .wp-block-button {
  /*** style ***/
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-download .wp-block-button__link {
  background-color: transparent;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--main) 100%, transparent);
  color: color-mix(in srgb, var(--wp--preset--color--text) 100%, transparent);
  transition: 0.3s;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-download .wp-block-button__link:hover {
  color: color-mix(in srgb, var(--wp--preset--color--sub) 100%, transparent);
  border-color: color-mix(in srgb, var(--wp--preset--color--sub) 100%, transparent);
}
.wp-block-buttons .wp-block-button.is-style-download .wp-block-button__link:after {
  content: "\f090";
  font-family: "Material Symbols Outlined";
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}
.wp-block-buttons .wp-block-button.is-style-return {
  width: auto;
}
.wp-block-buttons .wp-block-button.is-style-return .wp-block-button__link {
  background-color: color-mix(in srgb, var(--wp--preset--color--white) 100%, transparent);
  border-color: color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  font-weight: 400;
  grid-template-columns: 1fr auto;
  padding-top: 12px;
  padding-bottom: 12px;
}
.wp-block-buttons .wp-block-button.is-style-return .wp-block-button__link:before {
  content: "\e5c4";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  margin-right: 8px;
  margin-left: 0;
}
.wp-block-buttons .wp-block-button.is-style-return .wp-block-button__link:after {
  display: none;
}
.wp-block-buttons .wp-block-button {
  /*** attribute ***/
  /*** arrow ***/
}
.wp-block-buttons .wp-block-button[attribute_arrow=arrow1] a {
  position: relative;
}
.wp-block-buttons .wp-block-button[attribute_arrow=arrow1] a:after {
  content: "\e5c8";
  font-family: "Material Symbols Outlined";
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}
.wp-block-buttons .wp-block-button {
  /*** width ***/
}
.wp-block-buttons .wp-block-button[attribute_width=fixed-small] {
  width: min(152px, 100%);
}
.wp-block-buttons .wp-block-button[attribute_width=fixed-small] .wp-block-button__link {
  padding: 8px 12px;
}
.wp-block-buttons .wp-block-button[attribute_width=fixed-medium] {
  width: min(171px, 100%);
}
.wp-block-buttons .wp-block-button[attribute_width=fixed-medium] .wp-block-button__link {
  padding: 8px 12px;
}
.wp-block-buttons .wp-block-button[attribute_width=variable] {
  width: auto;
}
.wp-block-buttons .wp-block-button[attribute_width=variable] a {
  padding-left: 24px;
  padding-right: 24px;
}

.buttons-bottom-none {
  margin-bottom: 0px;
}

.wp-block-columns.wp-block-columns--post-type-links {
  -moz-column-gap: 32px;
       column-gap: 32px;
}
.wp-block-columns.wp-block-columns--post-type-links > .wp-block-column {
  border-radius: 8px;
  padding: 32px 16px;
}
.wp-block-columns.wp-block-columns--post-type-links > .wp-block-column > .wp-block-heading {
  margin-top: 0;
}
.wp-block-columns.wp-block-columns--post-type-links > .wp-block-column > .wp-block-heading + p {
  margin-top: 32px;
}
.wp-block-columns.wp-block-columns--post-type-links > .wp-block-column > .wp-block-heading + p a {
  color: color-mix(in srgb, var(--wp--preset--color--text) 100%, transparent);
}
.wp-block-columns.wp-block-columns--post-type-links > .wp-block-column > .wp-block-query {
  margin-top: 16px;
}

.home .wp-block-cover {
  height: 50vw;
  max-height: 640px;
  min-height: auto;
  align-items: flex-end;
  position: relative;
}
.home .wp-block-cover:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: color-mix(in srgb, var(--wp--preset--color--white) 50%, transparent);
  top: 0;
  left: 0;
  z-index: 1;
}
@media all and (min-width: 1024px) {
  .home .wp-block-cover {
    margin-bottom: 48px;
  }
}
@media all and (max-width: 1023px) {
  .home .wp-block-cover {
    height: 81.1363636364vw;
  }
}
.home .wp-block-cover .wp-block-cover__inner-container {
  z-index: 2;
}
.home .wp-block-cover .wp-block-cover__inner-container .wp-block-heading {
  font-size: 40px;
  -webkit-text-stroke: 8px #FFF;
  paint-order: stroke fill;
  color: color-mix(in srgb, var(--wp--preset--color--text) 100%, transparent);
  max-width: none;
  margin-bottom: 32px;
  margin-top: 0;
}
@media all and (max-width: 1023px) {
  .home .wp-block-cover .wp-block-cover__inner-container .wp-block-heading {
    font-size: 32px;
    margin-bottom: 16px;
  }
}
.home .wp-block-cover figure.wp-block-image > img {
  padding-bottom: 48px;
  width: 514px;
}
@media all and (max-width: 1023px) {
  .home .wp-block-cover figure.wp-block-image > img {
    padding-bottom: 16px;
  }
}

.entry-content > .alignfull, .wp-block-post-content > .alignfull {
  margin-left: -16px;
  margin-right: -16px;
}
.entry-content > .alignfull.is-layout-constrained > *, .wp-block-post-content > .alignfull.is-layout-constrained > * {
  padding-left: 16px;
  padding-right: 16px;
}

/* 見出しの下のborder */
/*** type-a ***/
.heading-type--type-a.home .main-content h3.mt-16,
.heading-type--type-a.home .wp-block-post-content h3.mt-16 {
  margin-top: 16px;
}

.heading-type--type-a:not(.home) .main-content h3.shared-title,
.heading-type--type-a:not(.home) .wp-block-post-content h3.shared-title {
  margin-top: 32px;
  font-size: 24px;
}

.main-content .wp-block-heading,
.wp-block-post-content .wp-block-heading {
  word-break: break-word;
}
.heading-type--type-a .main-content h1,
.heading-type--type-a .wp-block-post-content h1 {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
  margin-top: 48px;
}
@media all and (max-width: 1023px) {
  .heading-type--type-a .main-content h1,
  .heading-type--type-a .wp-block-post-content h1 {
    font-size: 28px;
    margin-top: 32px;
  }
}
.main-content h2,
.wp-block-post-content h2 {
  font-size: 32px;
}
.heading-type--type-a:not(.home) .main-content h2,
.heading-type--type-a:not(.home) .wp-block-post-content h2 {
  color: color-mix(in srgb, var(--wp--preset--color--main) 100%, transparent);
  font-size: 28px;
  line-height: 1.2857142857;
  border-bottom: 1px solid #99a0a6;
  margin-top: 48px;
  padding-bottom: 16px;
}
@media all and (max-width: 1023px) {
  .heading-type--type-a:not(.home) .main-content h2,
  .heading-type--type-a:not(.home) .wp-block-post-content h2 {
    font-size: 24px;
  }
}
.heading-type--type-a:not(.home) .main-content h2:first-child,
.heading-type--type-a:not(.home) .wp-block-post-content h2:first-child {
  margin-top: 16px;
}
.heading-type--type-a.home .main-content h2,
.heading-type--type-a.home .wp-block-post-content h2 {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
  margin-top: 48px;
}
@media all and (max-width: 1023px) {
  .heading-type--type-a.home .main-content h2,
  .heading-type--type-a.home .wp-block-post-content h2 {
    font-size: 28px;
    margin-top: 32px;
  }
}
.heading-type--type-a.home .main-content h2,
.heading-type--type-a.home .wp-block-post-content h2 {
  font-size: 48px;
}
.heading-type--type-a:not(.home) .main-content h3,
.heading-type--type-a:not(.home) .wp-block-post-content h3 {
  font-size: 22px;
  line-height: 1.4545454545;
}
.main-content h3,
.wp-block-post-content h3 {
  color: color-mix(in srgb, var(--wp--preset--color--main) 100%, transparent);
  font-size: 28px;
  line-height: 1.2857142857;
  border-bottom: 1px solid #99a0a6;
  margin-top: 48px;
  padding-bottom: 16px;
}
@media all and (max-width: 1023px) {
  .main-content h3,
  .wp-block-post-content h3 {
    font-size: 24px;
  }
}
.main-content h3:first-child,
.wp-block-post-content h3:first-child {
  margin-top: 16px;
}
.heading-type--type-a:not(.home) .main-content h4,
.heading-type--type-a:not(.home) .wp-block-post-content h4 {
  font-size: 20px;
  line-height: 1.4;
  position: relative;
  padding-bottom: 8px;
}
.heading-type--type-a:not(.home) .main-content h4:after,
.heading-type--type-a:not(.home) .wp-block-post-content h4:after {
  border-bottom: 3px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: var(--heading-text-width);
  max-width: 100%;
}
.heading-type--type-a.home .main-content h4,
.heading-type--type-a.home .wp-block-post-content h4 {
  font-size: 22px;
  line-height: 1.4545454545;
}
.heading-type--type-a:not(.home) .main-content h5,
.heading-type--type-a:not(.home) .wp-block-post-content h5 {
  font-size: 18px;
  line-height: 1.4444444444;
  background-color: color-mix(in srgb, var(--wp--preset--color--background) 100%, transparent);
  padding: 5px 12px;
  max-width: 100%;
  margin-left: 0 !important;
}
.heading-type--type-a:not(.home) .main-content h5 + *,
.heading-type--type-a:not(.home) .wp-block-post-content h5 + * {
  margin-top: 16px;
}
.heading-type--type-a:not(.home) .main-content h5 + *.mt-24,
.heading-type--type-a:not(.home) .wp-block-post-content h5 + *.mt-24 {
  margin-top: 24px;
}
.heading-type--type-a.home .main-content h5,
.heading-type--type-a.home .wp-block-post-content h5 {
  font-size: 20px;
  line-height: 1.4;
  position: relative;
  padding-bottom: 8px;
}
.heading-type--type-a.home .main-content h5:after,
.heading-type--type-a.home .wp-block-post-content h5:after {
  border-bottom: 3px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: var(--heading-text-width);
  max-width: 100%;
}
.heading-type--type-a:not(.home) .main-content h6,
.heading-type--type-a:not(.home) .wp-block-post-content h6 {
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  padding-bottom: 4px;
}
.heading-type--type-a:not(.home) .main-content h6:after,
.heading-type--type-a:not(.home) .wp-block-post-content h6:after {
  border-bottom: 2px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: var(--heading-text-width);
  max-width: 100%;
}
.heading-type--type-a.home .main-content h6,
.heading-type--type-a.home .wp-block-post-content h6 {
  font-size: 18px;
  line-height: 1.4444444444;
  background-color: color-mix(in srgb, var(--wp--preset--color--background) 100%, transparent);
  padding: 5px 12px;
  max-width: 100%;
  margin-left: 0 !important;
}
.heading-type--type-a.home .main-content h6 + *,
.heading-type--type-a.home .wp-block-post-content h6 + * {
  margin-top: 16px;
}
.heading-type--type-a.home .main-content h6 + *.mt-24,
.heading-type--type-a.home .wp-block-post-content h6 + *.mt-24 {
  margin-top: 24px;
}
.main-content h2.wp-block-heading[class*=is-style-],
.main-content h3.wp-block-heading[class*=is-style-],
.main-content h4.wp-block-heading[class*=is-style-],
.main-content h5.wp-block-heading[class*=is-style-],
.main-content h6.wp-block-heading[class*=is-style-],
.wp-block-post-content h2.wp-block-heading[class*=is-style-],
.wp-block-post-content h3.wp-block-heading[class*=is-style-],
.wp-block-post-content h4.wp-block-heading[class*=is-style-],
.wp-block-post-content h5.wp-block-heading[class*=is-style-],
.wp-block-post-content h6.wp-block-heading[class*=is-style-] {
  background: none;
  border: none;
  padding: 0;
}
.main-content h2.wp-block-heading[class*=is-style-]:after,
.main-content h3.wp-block-heading[class*=is-style-]:after,
.main-content h4.wp-block-heading[class*=is-style-]:after,
.main-content h5.wp-block-heading[class*=is-style-]:after,
.main-content h6.wp-block-heading[class*=is-style-]:after,
.wp-block-post-content h2.wp-block-heading[class*=is-style-]:after,
.wp-block-post-content h3.wp-block-heading[class*=is-style-]:after,
.wp-block-post-content h4.wp-block-heading[class*=is-style-]:after,
.wp-block-post-content h5.wp-block-heading[class*=is-style-]:after,
.wp-block-post-content h6.wp-block-heading[class*=is-style-]:after {
  content: none;
}
.main-content h2.wp-block-heading.is-style-heading1,
.main-content h3.wp-block-heading.is-style-heading1,
.main-content h4.wp-block-heading.is-style-heading1,
.main-content h5.wp-block-heading.is-style-heading1,
.main-content h6.wp-block-heading.is-style-heading1,
.wp-block-post-content h2.wp-block-heading.is-style-heading1,
.wp-block-post-content h3.wp-block-heading.is-style-heading1,
.wp-block-post-content h4.wp-block-heading.is-style-heading1,
.wp-block-post-content h5.wp-block-heading.is-style-heading1,
.wp-block-post-content h6.wp-block-heading.is-style-heading1 {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
  margin-top: 48px;
}
@media all and (max-width: 1023px) {
  .main-content h2.wp-block-heading.is-style-heading1,
  .main-content h3.wp-block-heading.is-style-heading1,
  .main-content h4.wp-block-heading.is-style-heading1,
  .main-content h5.wp-block-heading.is-style-heading1,
  .main-content h6.wp-block-heading.is-style-heading1,
  .wp-block-post-content h2.wp-block-heading.is-style-heading1,
  .wp-block-post-content h3.wp-block-heading.is-style-heading1,
  .wp-block-post-content h4.wp-block-heading.is-style-heading1,
  .wp-block-post-content h5.wp-block-heading.is-style-heading1,
  .wp-block-post-content h6.wp-block-heading.is-style-heading1 {
    font-size: 28px;
    margin-top: 32px;
  }
}
@media all and (min-width: 1024px) {
  .main-content h2.wp-block-heading.is-style-heading1 + p,
  .main-content h3.wp-block-heading.is-style-heading1 + p,
  .main-content h4.wp-block-heading.is-style-heading1 + p,
  .main-content h5.wp-block-heading.is-style-heading1 + p,
  .main-content h6.wp-block-heading.is-style-heading1 + p,
  .wp-block-post-content h2.wp-block-heading.is-style-heading1 + p,
  .wp-block-post-content h3.wp-block-heading.is-style-heading1 + p,
  .wp-block-post-content h4.wp-block-heading.is-style-heading1 + p,
  .wp-block-post-content h5.wp-block-heading.is-style-heading1 + p,
  .wp-block-post-content h6.wp-block-heading.is-style-heading1 + p {
    margin-top: 48px;
  }
}
.main-content h2.wp-block-heading.is-style-heading2,
.main-content h3.wp-block-heading.is-style-heading2,
.main-content h4.wp-block-heading.is-style-heading2,
.main-content h5.wp-block-heading.is-style-heading2,
.main-content h6.wp-block-heading.is-style-heading2,
.wp-block-post-content h2.wp-block-heading.is-style-heading2,
.wp-block-post-content h3.wp-block-heading.is-style-heading2,
.wp-block-post-content h4.wp-block-heading.is-style-heading2,
.wp-block-post-content h5.wp-block-heading.is-style-heading2,
.wp-block-post-content h6.wp-block-heading.is-style-heading2 {
  color: color-mix(in srgb, var(--wp--preset--color--main) 100%, transparent);
  font-size: 28px;
  line-height: 1.2857142857;
  border-bottom: 1px solid #99a0a6;
  margin-top: 48px;
  padding-bottom: 16px;
}
@media all and (max-width: 1023px) {
  .main-content h2.wp-block-heading.is-style-heading2,
  .main-content h3.wp-block-heading.is-style-heading2,
  .main-content h4.wp-block-heading.is-style-heading2,
  .main-content h5.wp-block-heading.is-style-heading2,
  .main-content h6.wp-block-heading.is-style-heading2,
  .wp-block-post-content h2.wp-block-heading.is-style-heading2,
  .wp-block-post-content h3.wp-block-heading.is-style-heading2,
  .wp-block-post-content h4.wp-block-heading.is-style-heading2,
  .wp-block-post-content h5.wp-block-heading.is-style-heading2,
  .wp-block-post-content h6.wp-block-heading.is-style-heading2 {
    font-size: 24px;
  }
}
.main-content h2.wp-block-heading.is-style-heading2:first-child,
.main-content h3.wp-block-heading.is-style-heading2:first-child,
.main-content h4.wp-block-heading.is-style-heading2:first-child,
.main-content h5.wp-block-heading.is-style-heading2:first-child,
.main-content h6.wp-block-heading.is-style-heading2:first-child,
.wp-block-post-content h2.wp-block-heading.is-style-heading2:first-child,
.wp-block-post-content h3.wp-block-heading.is-style-heading2:first-child,
.wp-block-post-content h4.wp-block-heading.is-style-heading2:first-child,
.wp-block-post-content h5.wp-block-heading.is-style-heading2:first-child,
.wp-block-post-content h6.wp-block-heading.is-style-heading2:first-child {
  margin-top: 16px;
}
.main-content h2.wp-block-heading.is-style-heading3,
.main-content h3.wp-block-heading.is-style-heading3,
.main-content h4.wp-block-heading.is-style-heading3,
.main-content h5.wp-block-heading.is-style-heading3,
.main-content h6.wp-block-heading.is-style-heading3,
.wp-block-post-content h2.wp-block-heading.is-style-heading3,
.wp-block-post-content h3.wp-block-heading.is-style-heading3,
.wp-block-post-content h4.wp-block-heading.is-style-heading3,
.wp-block-post-content h5.wp-block-heading.is-style-heading3,
.wp-block-post-content h6.wp-block-heading.is-style-heading3 {
  font-size: 22px;
  line-height: 1.4545454545;
}
.main-content h2.wp-block-heading.is-style-heading4,
.main-content h3.wp-block-heading.is-style-heading4,
.main-content h4.wp-block-heading.is-style-heading4,
.main-content h5.wp-block-heading.is-style-heading4,
.main-content h6.wp-block-heading.is-style-heading4,
.wp-block-post-content h2.wp-block-heading.is-style-heading4,
.wp-block-post-content h3.wp-block-heading.is-style-heading4,
.wp-block-post-content h4.wp-block-heading.is-style-heading4,
.wp-block-post-content h5.wp-block-heading.is-style-heading4,
.wp-block-post-content h6.wp-block-heading.is-style-heading4 {
  font-size: 20px;
  line-height: 1.4;
  position: relative;
  padding-bottom: 8px;
}
.main-content h2.wp-block-heading.is-style-heading4:after,
.main-content h3.wp-block-heading.is-style-heading4:after,
.main-content h4.wp-block-heading.is-style-heading4:after,
.main-content h5.wp-block-heading.is-style-heading4:after,
.main-content h6.wp-block-heading.is-style-heading4:after,
.wp-block-post-content h2.wp-block-heading.is-style-heading4:after,
.wp-block-post-content h3.wp-block-heading.is-style-heading4:after,
.wp-block-post-content h4.wp-block-heading.is-style-heading4:after,
.wp-block-post-content h5.wp-block-heading.is-style-heading4:after,
.wp-block-post-content h6.wp-block-heading.is-style-heading4:after {
  border-bottom: 3px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: var(--heading-text-width);
  max-width: 100%;
}
.main-content h2.wp-block-heading.is-style-heading5,
.main-content h3.wp-block-heading.is-style-heading5,
.main-content h4.wp-block-heading.is-style-heading5,
.main-content h5.wp-block-heading.is-style-heading5,
.main-content h6.wp-block-heading.is-style-heading5,
.wp-block-post-content h2.wp-block-heading.is-style-heading5,
.wp-block-post-content h3.wp-block-heading.is-style-heading5,
.wp-block-post-content h4.wp-block-heading.is-style-heading5,
.wp-block-post-content h5.wp-block-heading.is-style-heading5,
.wp-block-post-content h6.wp-block-heading.is-style-heading5 {
  font-size: 18px;
  line-height: 1.4444444444;
  background-color: color-mix(in srgb, var(--wp--preset--color--background) 100%, transparent);
  padding: 5px 12px;
  max-width: 100%;
  margin-left: 0 !important;
}
.main-content h2.wp-block-heading.is-style-heading5 + *,
.main-content h3.wp-block-heading.is-style-heading5 + *,
.main-content h4.wp-block-heading.is-style-heading5 + *,
.main-content h5.wp-block-heading.is-style-heading5 + *,
.main-content h6.wp-block-heading.is-style-heading5 + *,
.wp-block-post-content h2.wp-block-heading.is-style-heading5 + *,
.wp-block-post-content h3.wp-block-heading.is-style-heading5 + *,
.wp-block-post-content h4.wp-block-heading.is-style-heading5 + *,
.wp-block-post-content h5.wp-block-heading.is-style-heading5 + *,
.wp-block-post-content h6.wp-block-heading.is-style-heading5 + * {
  margin-top: 16px;
}
.main-content h2.wp-block-heading.is-style-heading5 + *.mt-24,
.main-content h3.wp-block-heading.is-style-heading5 + *.mt-24,
.main-content h4.wp-block-heading.is-style-heading5 + *.mt-24,
.main-content h5.wp-block-heading.is-style-heading5 + *.mt-24,
.main-content h6.wp-block-heading.is-style-heading5 + *.mt-24,
.wp-block-post-content h2.wp-block-heading.is-style-heading5 + *.mt-24,
.wp-block-post-content h3.wp-block-heading.is-style-heading5 + *.mt-24,
.wp-block-post-content h4.wp-block-heading.is-style-heading5 + *.mt-24,
.wp-block-post-content h5.wp-block-heading.is-style-heading5 + *.mt-24,
.wp-block-post-content h6.wp-block-heading.is-style-heading5 + *.mt-24 {
  margin-top: 24px;
}
.main-content h2.wp-block-heading.is-style-heading6,
.main-content h3.wp-block-heading.is-style-heading6,
.main-content h4.wp-block-heading.is-style-heading6,
.main-content h5.wp-block-heading.is-style-heading6,
.main-content h6.wp-block-heading.is-style-heading6,
.wp-block-post-content h2.wp-block-heading.is-style-heading6,
.wp-block-post-content h3.wp-block-heading.is-style-heading6,
.wp-block-post-content h4.wp-block-heading.is-style-heading6,
.wp-block-post-content h5.wp-block-heading.is-style-heading6,
.wp-block-post-content h6.wp-block-heading.is-style-heading6 {
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  padding-bottom: 4px;
}
.main-content h2.wp-block-heading.is-style-heading6:after,
.main-content h3.wp-block-heading.is-style-heading6:after,
.main-content h4.wp-block-heading.is-style-heading6:after,
.main-content h5.wp-block-heading.is-style-heading6:after,
.main-content h6.wp-block-heading.is-style-heading6:after,
.wp-block-post-content h2.wp-block-heading.is-style-heading6:after,
.wp-block-post-content h3.wp-block-heading.is-style-heading6:after,
.wp-block-post-content h4.wp-block-heading.is-style-heading6:after,
.wp-block-post-content h5.wp-block-heading.is-style-heading6:after,
.wp-block-post-content h6.wp-block-heading.is-style-heading6:after {
  border-bottom: 2px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: var(--heading-text-width);
  max-width: 100%;
}
.main-content h2.wp-block-heading.is-style-heading7,
.main-content h3.wp-block-heading.is-style-heading7,
.main-content h4.wp-block-heading.is-style-heading7,
.main-content h5.wp-block-heading.is-style-heading7,
.main-content h6.wp-block-heading.is-style-heading7,
.wp-block-post-content h2.wp-block-heading.is-style-heading7,
.wp-block-post-content h3.wp-block-heading.is-style-heading7,
.wp-block-post-content h4.wp-block-heading.is-style-heading7,
.wp-block-post-content h5.wp-block-heading.is-style-heading7,
.wp-block-post-content h6.wp-block-heading.is-style-heading7 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
}
.main-content h2.wp-block-heading.is-style-heading7 + *,
.main-content h3.wp-block-heading.is-style-heading7 + *,
.main-content h4.wp-block-heading.is-style-heading7 + *,
.main-content h5.wp-block-heading.is-style-heading7 + *,
.main-content h6.wp-block-heading.is-style-heading7 + *,
.wp-block-post-content h2.wp-block-heading.is-style-heading7 + *,
.wp-block-post-content h3.wp-block-heading.is-style-heading7 + *,
.wp-block-post-content h4.wp-block-heading.is-style-heading7 + *,
.wp-block-post-content h5.wp-block-heading.is-style-heading7 + *,
.wp-block-post-content h6.wp-block-heading.is-style-heading7 + * {
  margin-top: 0.5em;
}

.wp-block-heading.is-style-heading1 + .wp-block-heading.is-style-heading1 {
  margin-top: 16px;
}

.wp-block-query-title {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
  margin-top: 48px;
}
@media all and (max-width: 1023px) {
  .wp-block-query-title {
    font-size: 28px;
    margin-top: 32px;
  }
}
.search .wp-block-query-title {
  text-align: left;
  margin-top: 48px;
}
.archive .wp-block-query-title {
  margin-bottom: 16px;
}

.page .wp-block-post-title {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
  margin-top: 48px;
}
@media all and (max-width: 1023px) {
  .page .wp-block-post-title {
    font-size: 28px;
    margin-top: 32px;
  }
}
.single .main-content .wp-block-post-title {
  color: color-mix(in srgb, var(--wp--preset--color--main) 100%, transparent);
  font-size: 28px;
  line-height: 1.2857142857;
  border-bottom: 1px solid #99a0a6;
  margin-top: 48px;
  padding-bottom: 16px;
}
@media all and (max-width: 1023px) {
  .single .main-content .wp-block-post-title {
    font-size: 24px;
  }
}
.single .main-content .wp-block-post-title:first-child {
  margin-top: 16px;
}
.single .main-content .wp-block-post-title {
  text-align: left;
  margin-top: 0;
}
.archive .wp-block-post-title, .search .wp-block-post-title {
  text-align: left;
}

.wp-block-image {
  text-align: center;
}
.wp-block-image .wp-element-caption {
  color: #43515B;
  text-align: left;
  font-size: 14px;
  line-height: 1.4285714286;
}
.wp-block-image {
  /*** 画像が縦長、横長、正方形の処理 ***/
}
.wp-block-image .is-landscape {
  width: 100%;
}
.wp-block-image .is-portrait {
  width: 100%;
}
.wp-block-image:has(.is-portrait) {
  max-width: 320px;
}
@media all and (max-width: 1023px) {
  .wp-block-image:has(.is-portrait) {
    width: 77.9411764706%;
  }
}
.wp-block-image:has(.is-portrait) .wp-element-caption {
  margin-inline: auto;
  text-align: center;
}
.wp-block-column .wp-block-image.size-full:has(.is-portrait) {
  max-width: none;
  width: 100%;
}

.wp-block-media-text {
  gap: 32px;
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0;
  align-self: start;
}
.wp-block-media-text .wp-block-media-text__content > *:first-child {
  margin-top: 0;
}
.wp-block-media-text .wp-block-media-text__content > *:last-child {
  margin-bottom: 0;
}
.single-resources .wp-block-media-text {
  grid-template-columns: 34.5238095238% 1fr;
}
@media all and (max-width: 1023px) {
  .single-resources .wp-block-media-text .wp-block-media-text__media {
    text-align: center;
  }
}
.single-resources .wp-block-media-text .wp-block-media-text__media img {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
}
@media all and (max-width: 1023px) {
  .single-resources .wp-block-media-text .wp-block-media-text__media img {
    max-width: 48.0392156863%;
  }
}

.wp-block-list {
  margin-top: 24px;
  padding-left: 1.5em;
}
.wp-block-list li + li {
  margin-top: 0.5rem;
}

ol.wp-block-list li + li {
  margin-top: 1rem;
}

.main-content ul + p {
  margin-top: 24px;
}

@media all and (min-width: 1024px) {
  header .wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content:after {
    background-color: color-mix(in srgb, var(--wp--preset--color--main) 100%, transparent);
  }
  header .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    position: relative;
  }
  header .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: 0.3s;
  }
  header .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover {
    color: #585959;
  }
  header .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover:after {
    background-color: color-mix(in srgb, var(--wp--preset--color--main) 100%, transparent);
  }
}
@media all and (max-width: 1023px) {
  header .wp-block-navigation {
    flex-direction: column;
  }
}
header .wp-block-navigation {
  gap: 32px;
}
@media all and (max-width: 1023px) {
  header .wp-block-navigation .wp-block-navigation__container {
    width: 100%;
    gap: 0;
  }
}
@media all and (max-width: 1023px) {
  header .wp-block-navigation .wp-block-navigation-item {
    width: 100%;
    border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  }
}
@media all and (max-width: 1023px) {
  header .wp-block-navigation .wp-block-navigation-item.hidden--pc .wp-block-navigation-item__content {
    font-weight: 400;
  }
}
header .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  color: color-mix(in srgb, var(--wp--preset--color--main) 100%, transparent);
  font-weight: 700;
  padding: 8px 0;
  transition: 0.3s;
}
@media all and (max-width: 1023px) {
  header .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
  }
}
@media all and (max-width: 1023px) {
  header .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:after {
    content: "\e5c8";
    font-family: "Material Symbols Outlined";
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    margin-left: 0.5em;
    vertical-align: text-bottom;
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  }
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin-top: 64px;
}
@media all and (max-width: 1023px) {
  .wp-block-query-pagination.wp-block-query-pagination-is-layout-flex {
    margin-top: 48px;
  }
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex a {
  text-decoration: none;
  color: color-mix(in srgb, var(--wp--preset--color--main) 100%, transparent);
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-previous, .wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-next, .wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .page-numbers {
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  border-radius: 8px;
  box-sizing: border-box;
  display: block;
  padding: 11px 0;
  min-width: 48px;
  text-align: center;
  line-height: 1.5;
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-previous, .wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-next {
  padding-left: 16px;
  padding-right: 16px;
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-previous:hover, .wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-next:hover {
  opacity: 1;
  border-color: color-mix(in srgb, var(--wp--preset--color--sub) 100%, transparent);
  color: color-mix(in srgb, var(--wp--preset--color--sub) 100%, transparent);
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-previous {
  grid-column: 1;
  justify-self: start;
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-previous:before {
  content: "\e5c4";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  margin-left: 0;
}
@media all and (min-width: 1024px) {
  .wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-previous:before {
    margin-right: 8px;
  }
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-next {
  grid-column: 3;
  justify-self: end;
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-next:after {
  content: "\e5c8";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  margin-left: 0;
}
@media all and (min-width: 1024px) {
  .wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-next:after {
    margin-left: 8px;
  }
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-numbers {
  display: flex;
  grid-column: 2;
  justify-self: center;
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-numbers .current, .wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-numbers .max {
  min-width: 3em;
  text-align: center;
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-numbers .current {
  font-weight: bold;
}

.main-content p {
  margin-block-end: 20px;
}
.main-content p:has(+ p) {
  margin-block-end: 0.5em;
}
.main-content p + p {
  margin-top: 0.5em;
}

p.is-style-paragraph-arrow a::after {
  content: "\e5c8";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}
p.is-style-paragraph-arrow-up a::after {
  content: "\e5d8";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  margin-bottom: 4px;
}

.wp-block-post-terms.taxonomy-post_tag {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.wp-block-post-terms.taxonomy-post_tag a {
  color: color-mix(in srgb, var(--wp--preset--color--text) 100%, transparent);
  font-size: 12px;
  line-height: 1.3333333333;
  padding: 8px 16px;
  background-color: color-mix(in srgb, var(--wp--preset--color--background) 100%, transparent);
  border-radius: 4px;
  text-decoration: none;
}
.wp-block-post-terms.taxonomy-post_tag a:before {
  content: "#";
  margin-right: 8px;
}
.wp-block-post-terms.taxonomy-post_tag a:hover {
  opacity: 1;
  background-color: color-mix(in srgb, var(--wp--preset--color--sub) 100%, transparent);
  color: color-mix(in srgb, var(--wp--preset--color--white) 100%, transparent);
}
.wp-block-post-terms.taxonomy-post_tag .wp-block-post-terms__separator {
  display: none;
}

.wp-block-query {
  margin-top: 48px;
}
@media all and (max-width: 1023px) {
  .wp-block-query {
    margin-top: 32px;
  }
}
.wp-block-query + .wp-block-buttons {
  margin-top: 64px;
}
@media all and (max-width: 1023px) {
  .wp-block-query + .wp-block-buttons {
    margin-top: 48px;
  }
}
.wp-block-query > .wp-block-post-template > .wp-block-post {
  position: relative;
}
.wp-block-query > .wp-block-post-template > .wp-block-post:has(a:hover) img {
  transform: scale(1.1);
}
.wp-block-query > .wp-block-post-template > .wp-block-post:has(a:hover) .wp-block-post-title a {
  text-decoration: none;
}
.wp-block-query > .wp-block-post-template > .wp-block-post:has(a:hover) .read-more {
  text-decoration: none;
  color: color-mix(in srgb, var(--wp--preset--color--sub) 100%, transparent);
  border-color: color-mix(in srgb, var(--wp--preset--color--sub) 100%, transparent);
}
.wp-block-query > .wp-block-post-template > .wp-block-post a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9;
}
.wp-block-query > .wp-block-post-template > .wp-block-post .wp-block-post-title {
  padding-bottom: 0;
  border-bottom: none;
}
.wp-block-query > .wp-block-post-template > .wp-block-post .wp-block-post-title a {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: color-mix(in srgb, var(--wp--preset--color--text) 100%, transparent);
  font-size: 16px;
  transition: 0.3s;
}
.wp-block-query > .wp-block-post-template > .wp-block-post .wp-block-post-title a:before {
  content: none;
}
.wp-block-query > .wp-block-post-template > .wp-block-post .wp-block-post-title:after {
  content: none;
}
.wp-block-query > .wp-block-post-template > .wp-block-post .wp-block-post-excerpt__excerpt {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.wp-block-query > .wp-block-post-template > .wp-block-post .wp-block-post-featured-image {
  overflow: hidden;
  position: unset;
}
.wp-block-query > .wp-block-post-template > .wp-block-post .wp-block-post-featured-image a:before {
  z-index: 99;
}
.wp-block-query > .wp-block-post-template > .wp-block-post .wp-block-post-featured-image img {
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
}
.wp-block-query > .wp-block-post-template > .wp-block-post .entry-content {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin-top: 6px;
  padding-left: 0;
}
.wp-block-query > .wp-block-post-template > .wp-block-post .entry-content p {
  margin-block-end: 0;
}
.wp-block-query > .wp-block-post-template > .wp-block-post .wp-block-post-date {
  font-size: 14px;
}
.wp-block-query > .wp-block-post-template > .wp-block-post .read-more {
  text-decoration: underline;
  text-align: right;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  padding-top: 16px;
  transition: 0.3s;
}
.wp-block-query > .wp-block-post-template > .wp-block-post .read-more::after {
  content: "\e5c8";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}
.wp-block-query:not([attribute_layout]) .wp-block-post-template, .wp-block-query[attribute_layout=layout2] .wp-block-post-template {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.wp-block-query:not([attribute_layout]) .wp-block-post-template.gap-16, .wp-block-query[attribute_layout=layout2] .wp-block-post-template.gap-16 {
  gap: 16px;
}
.wp-block-query:not([attribute_layout]) .wp-block-post-template .wp-block-post, .wp-block-query[attribute_layout=layout2] .wp-block-post-template .wp-block-post {
  margin-block-start: 0;
}
@media all and (min-width: 767px) {
  .wp-block-query:not([attribute_layout]) .wp-block-post-template .wp-block-post, .wp-block-query[attribute_layout=layout2] .wp-block-post-template .wp-block-post {
    flex-basis: calc((100% - 64px) / 3);
  }
  .wp-block-query:not([attribute_layout]) .wp-block-post-template .wp-block-post h2.wp-block-post-title.min-h28, .wp-block-query[attribute_layout=layout2] .wp-block-post-template .wp-block-post h2.wp-block-post-title.min-h28 {
    line-height: 1.4;
    min-height: 2.8rem;
  }
}
.wp-block-query:not([attribute_layout]) .wp-block-columns, .wp-block-query[attribute_layout=layout2] .wp-block-columns {
  margin-bottom: 0;
}
@media all and (min-width: 767px) {
  .wp-block-query:not([attribute_layout]) .wp-block-columns, .wp-block-query[attribute_layout=layout2] .wp-block-columns {
    flex-direction: column;
  }
}
.wp-block-query[attribute_layout=layout2] .wp-block-post-template .wp-block-post {
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);
  padding: 16px;
  box-sizing: border-box;
}
@media all and (min-width: 1024px) {
  .wp-block-query[attribute_layout=layout2] .wp-block-post-template .wp-block-post .wp-block-post-title {
    min-height: 2em;
  }
}
@media all and (min-width: 1024px) {
  .wp-block-query[attribute_layout=layout2] .wp-block-post-template .wp-block-post .entry-content {
    min-height: 3em;
  }
}
.wp-block-query[attribute_layout=layout3] .wp-block-post-template .wp-block-post:not(:has(.card-content)) {
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
}
@media all and (max-width: 1023px) {
  .wp-block-query[attribute_layout=layout3] .wp-block-post-template .wp-block-post .wp-block-columns {
    gap: 0.5em;
  }
}
.wp-block-query[attribute_layout=layout3] .wp-block-post-template .wp-block-post .wp-block-column {
  display: flex;
  flex-direction: column;
}
.wp-block-query[attribute_layout=layout3] .wp-block-post-template .wp-block-post .wp-block-column .wp-block-post-title {
  order: 2;
  margin-top: 8px;
}
.wp-block-query[attribute_layout=layout3] .wp-block-post-template .wp-block-post .wp-block-column .wp-block-post-content {
  order: 3;
  margin-top: 20px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
.wp-block-query[attribute_layout=layout3] .wp-block-post-template .wp-block-post .wp-block-column .wp-block-post-date {
  order: 1;
}
.wp-block-query[attribute_layout=layout3] .wp-block-post-template .wp-block-post.resource-type-international-standards:nth-child(2) {
  margin-top: 32px;
}
.wp-block-query.post-list.post-list--text1 {
  margin-top: 32px;
}
.wp-block-query.post-list.post-list--text1:not(.post-list--new-icon) .wp-block-post-template .wp-block-post .wp-block-post-title:after {
  content: "\e5c8";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}
.wp-block-query.post-list.post-list--text1 .wp-block-post-template {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media all and (max-width: 767px) {
  .wp-block-query.post-list.post-list--text1 .wp-block-post-template {
    display: block;
  }
}
.wp-block-query.post-list.post-list--text1 .wp-block-post-template .wp-block-post .wp-block-post-title {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.wp-block-query.post-list.post-list--text1 .wp-block-post-template .wp-block-post .wp-block-post-title a {
  text-decoration: underline;
  font-weight: 400;
  display: flex;
}
@media all and (max-width: 767px) {
  .wp-block-query.post-list.post-list--text1 .wp-block-post-template .wp-block-post:nth-child(n+2) .wp-block-post-title {
    margin-top: 32px;
  }
}
.wp-block-query.post-list.post-list--text1[attribute_layout=layout3] .wp-block-post-template .wp-block-post .wp-block-column .wp-block-post-title {
  padding-top: 0;
  margin-top: 0;
}
.wp-block-query.post-list.post-list--new-icon .wp-block-post-template {
  grid-template-columns: 1fr;
}
.wp-block-query.post-list.post-list--new-icon .wp-block-post-template .wp-block-post {
  margin-top: 0;
  border-bottom: none;
  background-color: color-mix(in srgb, var(--wp--preset--color--white) 100%, transparent);
  padding: 16px;
}
.wp-block-query.post-list.post-list--new-icon .wp-block-post-template .wp-block-post:not(:first-child) {
  margin-top: 8px;
}
.wp-block-query.post-list.post-list--new-icon .wp-block-post-template .wp-block-post .wp-block-columns {
  margin: 0;
  flex-direction: column;
  gap: 8px;
}
.wp-block-query.post-list.post-list--new-icon .wp-block-post-template .wp-block-post:first-child .wp-block-column:first-child:before, .wp-block-query.post-list.post-list--new-icon .wp-block-post-template .wp-block-post:nth-child(2) .wp-block-column:first-child:before, .wp-block-query.post-list.post-list--new-icon .wp-block-post-template .wp-block-post:nth-child(3) .wp-block-column:first-child:before {
  content: "NEW";
  grid-column: 1;
  color: #ea4d19;
  border: 1px solid #ea4d19;
  border-radius: 2px;
  font-size: 12px;
  line-height: 1.3333333333;
  padding: 2px 12px;
}
.wp-block-query.post-list.post-list--new-icon .wp-block-post-template .wp-block-post .wp-block-column {
  flex: 1;
  flex-direction: row;
}
.wp-block-query.post-list.post-list--new-icon .wp-block-post-template .wp-block-post .wp-block-column:first-child {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
}
@media all and (max-width: 1023px) {
  .wp-block-query.post-list.post-list--new-icon .wp-block-post-template .wp-block-post .wp-block-column:first-child {
    justify-content: space-between;
  }
}
.wp-block-query.post-list.post-list--new-icon .wp-block-post-template .wp-block-post .wp-block-column:first-child .wp-block-group {
  grid-column: 2;
  justify-self: end;
}
.wp-block-query.post-list.post-list--new-icon .wp-block-post-template .wp-block-post .wp-block-column .wp-block-post-date {
  margin-top: 0;
  color: color-mix(in srgb, var(--wp--preset--color--main) 100%, transparent);
  font-size: 14px;
  line-height: 1.4285714286;
}
.wp-block-query.post-list.post-list--new-icon .wp-block-post-template .wp-block-post .wp-block-column .wp-block-post-title {
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  display: block;
}
.wp-block-query.post-list.post-list--new-icon .wp-block-post-template .wp-block-post .wp-block-column .wp-block-post-title:after {
  content: "を追加しました。";
  margin-left: 0;
  vertical-align: auto;
}
.wp-block-query.post-list.post-list--media .wp-block-post-template .wp-block-post {
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  border-radius: 8px;
  box-sizing: border-box;
  overflow: hidden;
  transition: 0.3s;
}
@media all and ((min-width: 767px) and (max-width: 781px)) {
  .wp-block-query.post-list.post-list--media .wp-block-post-template .wp-block-post .wp-block-columns {
    flex-direction: row;
    height: auto;
  }
}
.wp-block-query.post-list.post-list--media .wp-block-post-template .wp-block-post:has(a:hover) {
  border-color: color-mix(in srgb, var(--wp--preset--color--sub) 100%, transparent);
}
.wp-block-query.post-list.post-list--media .wp-block-post-template .wp-block-post:has(a:hover) img {
  transform: none;
  opacity: 0.8;
}
.wp-block-query.post-list.post-list--media .wp-block-post-template .wp-block-post:has(a:hover) .wp-block-post-excerpt .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link {
  text-decoration: none;
  color: color-mix(in srgb, var(--wp--preset--color--sub) 100%, transparent);
}
.wp-block-query.post-list.post-list--media .wp-block-post-template .wp-block-post .wp-block-columns {
  gap: 16px;
  height: 100%;
}
.wp-block-query.post-list.post-list--media .wp-block-post-template .wp-block-post .wp-block-columns .wp-block-column:last-child {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
}
@media all and (min-width: 1024px) {
  .wp-block-query.post-list.post-list--media .wp-block-post-template .wp-block-post .wp-block-columns .wp-block-column:last-child {
    display: flex;
    flex-direction: column;
  }
}
.wp-block-query.post-list.post-list--media .wp-block-post-template .wp-block-post .wp-block-post-meta {
  display: grid;
  grid-template-columns: 1fr max-content;
  line-height: 1;
  margin-top: 0;
}
.wp-block-query.post-list.post-list--media .wp-block-post-template .wp-block-post .wp-block-post-meta .wp-block-post-terms a {
  color: color-mix(in srgb, var(--wp--preset--color--main) 100%, transparent);
  text-decoration: none;
  border: 1px solid #ccc;
  font-size: 12px;
  line-height: 1.3333333333;
  padding: 1px 16px;
  display: inline-block;
}
.wp-block-query.post-list.post-list--media .wp-block-post-template .wp-block-post .wp-block-post-meta .wp-block-post-date {
  grid-column: 2;
  font-size: 14px;
  line-height: 1.4285714286;
}
.wp-block-query.post-list.post-list--media .wp-block-post-template .wp-block-post .wp-block-post-title {
  margin-top: 0;
  text-align: left;
}
.wp-block-query.post-list.post-list--media .wp-block-post-template .wp-block-post .wp-block-post-excerpt {
  margin-top: 8px;
}
@media all and (min-width: 1024px) {
  .wp-block-query.post-list.post-list--media .wp-block-post-template .wp-block-post .wp-block-post-excerpt {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
  }
}
.wp-block-query.post-list.post-list--media .wp-block-post-template .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text {
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  margin-top: 16px;
  padding-top: 16px;
  margin-bottom: 0;
  text-align: right;
}
.wp-block-query.post-list.post-list--media .wp-block-post-template .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-link {
  color: color-mix(in srgb, var(--wp--preset--color--main) 100%, transparent);
}
.wp-block-query.post-list.post-list--media .wp-block-post-template .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-link:after {
  content: "\e5c8";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}
.wp-block-query.post-list.post-list--no-category .wp-block-post-template .wp-block-post:hover .read-more {
  text-decoration: none;
}
.wp-block-query.post-list.post-list--no-category .wp-block-post-template .wp-block-post .wp-block-post-title {
  margin-top: 0;
}
.wp-block-query.post-list.post-list--no-category .wp-block-post-template .wp-block-post .wp-block-post-meta {
  margin-top: 16px;
}
.wp-block-query.post-list.post-list--no-category .wp-block-post-template .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__excerpt {
  margin-bottom: 0;
}

.wp-block-search {
  max-width: 672px;
}
.wp-block-search:not(.header .wp-block-search) {
  margin-top: 64px;
}
@media all and (max-width: 767px) {
  .wp-block-search {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
}
.wp-block-search .wp-block-search__inside-wrapper:not(.header .wp-block-search .wp-block-search__inside-wrapper) {
  gap: 16px;
}
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
  background-color: color-mix(in srgb, var(--wp--preset--color--white) 100%, transparent);
  font-size: 16px;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  border-radius: 8px;
  padding: 16px;
}
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input::-moz-placeholder {
  color: #99a0a6;
}
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
  color: #99a0a6;
}
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input:active, .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input:focus {
  border: 1px solid #036eb8;
}
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
  padding: 0;
  background-color: transparent;
  margin-left: 0;
}
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:not(.header .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button) {
  background-color: color-mix(in srgb, var(--wp--preset--color--main) 100%, transparent);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  min-width: 128px;
  padding-right: 16px;
  padding-left: 16px;
}
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:not(.header .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button):before {
  content: "";
  visibility: hidden;
}
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:not(.header .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button):after {
  content: "\e8b6";
  font-family: "Material Symbols Outlined";
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  color: color-mix(in srgb, var(--wp--preset--color--white) 100%, transparent);
}
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:before {
  content: "\e8b6";
  font-family: "Material Symbols Outlined";
  font-size: 32px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  color: color-mix(in srgb, var(--wp--preset--color--text) 100%, transparent);
  transition: 0.3s;
}
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover:before {
  color: color-mix(in srgb, var(--wp--preset--color--sub) 100%, transparent);
}
.wp-block-search.is-style-border .wp-block-search__inside-wrapper, .wp-block-search.is-style-rounded-border .wp-block-search__inside-wrapper {
  background-color: transparent;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
}
.wp-block-search.is-style-rounded .wp-block-search__inside-wrapper, .wp-block-search.is-style-rounded-border .wp-block-search__inside-wrapper {
  border-radius: 4px;
}

.wp-block-separator {
  border-color: color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  border-width: 1px;
  margin-top: 64px;
}

.main-content__inner .wp-block-separator:last-of-type {
  margin-top: 48px;
}
@media all and (max-width: 1023px) {
  .main-content__inner .wp-block-separator:last-of-type {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}

.wp-block-table table thead, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table thead {
  border-color: color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  border-bottom: 1px solid;
}
.wp-block-table table thead tr th, .wp-block-table table tbody tr th, .wp-block-table table tfoot tr th, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table thead tr th, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table tbody tr th, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table tfoot tr th {
  background-color: color-mix(in srgb, var(--wp--preset--color--background) 100%, transparent);
  font-weight: bold;
  text-align: left;
}
.wp-block-table table thead tr th, .wp-block-table table thead tr td, .wp-block-table table tbody tr th, .wp-block-table table tbody tr td, .wp-block-table table tfoot tr th, .wp-block-table table tfoot tr td, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table thead tr th, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table thead tr td, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table tbody tr th, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table tbody tr td, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table tfoot tr th, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table tfoot tr td {
  border-color: color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  padding: 16px;
  vertical-align: top;
}
.wp-block-table.is-style-header-left-column table, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-header-left-column table {
  width: auto;
}
.wp-block-table.is-style-header-left-column tr td:first-child, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-header-left-column tr td:first-child {
  background-color: color-mix(in srgb, var(--wp--preset--color--background) 100%, transparent);
  font-weight: bold;
  width: 34.5238095238%;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table:not(.has-fixed-layout) th {
  width: 25.8035714286%;
}

.card-content {
  display: flex;
  gap: 32px;
  position: relative;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  border-radius: 8px;
  padding: 32px 32px 16px 32px;
  transition: 0.3s;
}
@media all and (max-width: 1023px) {
  .card-content {
    flex-direction: column;
    padding: 16px;
  }
}
.card-content.card-content--is-border:hover {
  border-color: #036EB8;
}
.card-content.card-content--is-border:hover a {
  opacity: 1;
}
.card-content.card-content--is-border:hover .card-content__image img {
  transform: none;
  opacity: 0.8;
}
.card-content.card-content--is-border:hover .card-content__url {
  border-color: #036EB8;
}
.card-content.card-content--is-border:hover .card-content__url a {
  color: color-mix(in srgb, var(--wp--preset--color--link) 100%, transparent);
  text-decoration: none;
}
.card-content.card-content--is-no-border {
  border: none;
  padding: 0;
  align-items: flex-start;
}
@media all and (max-width: 1023px) {
  .card-content.card-content--is-no-border {
    align-items: center;
  }
}
.card-content.card-content--is-no-border .card-content__col:first-child {
  flex-basis: 22.65625%;
}
.card-content.card-content--is-no-border .card-content__image {
  border-radius: 8px;
  width: 100%;
  height: 100%;
  aspect-ratio: 3/2;
}
.card-content.card-content--is-no-border .card-content__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card-content.card-content--is-no-border .card-content__url {
  text-align: left;
  border-top: none;
  padding-top: 0;
  margin-top: 16px;
}
.card-content.card-content--is-no-border .card-content__url a {
  color: color-mix(in srgb, var(--wp--preset--color--link) 100%, transparent);
}
.card-content .card-content__col:last-child {
  flex: 1;
}
.card-content .card-content__image {
  width: 200px;
  height: 200px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
}
@media all and (min-width: 1024px) {
  .card-content .card-content__image {
    margin-bottom: 16px;
  }
}
@media all and (max-width: 1023px) {
  .card-content .card-content__image {
    width: 50%;
    height: auto;
    aspect-ratio: 1/1;
    margin-inline: auto;
  }
}
.card-content .card-content__image img {
  width: 200px;
  height: 200px;
  -o-object-fit: contain;
     object-fit: contain;
  transition: 0.3s;
}
@media all and (max-width: 1023px) {
  .card-content .card-content__image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
}
.card-content .card-content__heading {
  margin-top: 0;
  margin-bottom: 0;
}
.card-content .card-content__description {
  margin-top: 16px;
  margin-bottom: 0;
}
.card-content .card-content__url {
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  margin-top: 32px;
  padding-top: 16px;
  text-align: right;
  transition: 0.3s;
}
.card-content .card-content__url.card-content__url--external a::after {
  content: "\f8ce";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}
.card-content .card-content__url a {
  color: color-mix(in srgb, var(--wp--preset--color--text) 100%, transparent);
  transition: 0.3s;
}
.card-content .card-content__url a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.card-content .card-content__url a::after {
  content: "\e5c8";
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  display: inline-block;
  line-height: 1;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  margin-bottom: 4px;
}

.lb-get-category-post-type-name .lb-get-category-post-type-name__heading.lb-get-category-post-type-name__heading--label {
  margin: 0;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 100%, transparent);
  font-size: 12px;
  padding: 3px 12px;
  display: inline-block;
}
