@charset "utf-8";
@font-face {font-family: "SiteSans";font-style: normal;font-weight: 500;font-display: swap;src: local("NotoSansCJKjp-Medium"),local("Noto Sans JP Medium"),local("NotoSansJP-Medium"),local("Noto Sans Medium"),local("NotoSans-Medium"),local("Hiragino Kaku Gothic ProN"),local("Hiragino Kaku Gothic Pro"),local("ヒラギノ角ゴ ProN"),local("ヒラギノ角ゴ Pro"),url("/contents_2025/fonts/noto-sans-jp-v55-japanese_latin-500.woff2") format("woff2");}
@font-face {font-family: "SiteSans";font-style: normal;font-weight: 800;font-display: swap;src: local("NotoSansCJKjp-ExtraBold"),local("Noto Sans JP ExtraBold"),local("NotoSansJP-ExtraBold"),local("Noto Sans ExtraBold"),local("NotoSans-ExtraBold"),local("Hiragino Kaku Gothic ProN W6"),local("Hiragino Kaku Gothic Pro W6"),local("ヒラギノ角ゴ ProN W6"),local("ヒラギノ角ゴ Pro W6"),url("/contents_2025/fonts/noto-sans-jp-v55-japanese_latin-800.woff2") format("woff2");}
strong {font-weight: 800;}
@font-face {font-family: "krona";font-style: normal;font-display: swap;src: url("/contents_2025/fonts/krona-one-v15-latin-regular.woff2") format("woff2");}
html {scroll-behavior: smooth;scroll-padding-top: 86px;overflow-x: hidden;}
@media (max-width: 991.98px) {html {scroll-padding-top: 186px;}}
html:has(body.scrollhidden) {overflow: hidden !important;}
body {font-family: "SiteSans",system-ui,-apple-system,"Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic","YuGothic","Noto Sans JP",sans-serif;font-weight: 500;font-feature-settings: "palt" 1;-webkit-text-size-adjust: 100%;overflow-wrap: break-word;word-wrap: break-word;line-break: strict;}
body * {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;box-sizing: border-box;}
@view-transition {navigation: auto;}
:root {view-transition-name: root;}
.nowrap, .nowrap * {white-space: nowrap;}
body {margin: 0;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
main {position: relative;z-index: 3;min-height: 120vh;margin: 0;padding: 0;}
html:not(.no-webgl) body:after {content: "";display: block;background: linear-gradient(135deg,#fce0e4 0%,#f45665 100%);position: fixed;inset: 0;z-index: -2;height: 100vh;width: 100%;}
html:not(.no-webgl) body::before {content: "";position: fixed;inset: 0;pointer-events: none;z-index: -1;background-image: repeating-linear-gradient(45deg,rgba(255,255,255,.5),rgba(255,255,255,.5) 2px,transparent 2px,transparent calc(4vh + 32px)),repeating-linear-gradient(-45deg,rgba(255,255,255,.5),rgba(255,255,255,.5) 2px,transparent 2px,transparent calc(4vh + 32px));transform: scaleY(1.6);animation: bgbg 120s linear 0s infinite alternate forwards;}
@keyframes bgbg {0% {opacity: 0;transform: scaleY(2.2) scaleX(1.4) rotateX(18deg) rotateY(-12deg) rotateZ(-4deg) translateY(-9vh) translateX(-5vh);}
	1% {opacity: 1;transform: scaleY(2.2) scaleX(1.4) rotateX(18deg) rotateY(-12deg) rotateZ(-4deg) translateY(-9vh) translateX(-5vh);}
	100% {transform: scaleY(2.2) scaleX(1.4) rotateX(-18deg) rotateY(20deg) rotateZ(20deg) translateY(9vh) translateX(4vh);}}
body>canvas {display: block;width: 100% !important;height: 100% !important;position: fixed;inset: 0;z-index: 0;filter: blur(1px);background: transparent !important;}
.no-webgl canvas {display: none;}
.no-webgl {background: url("https://bfgu-bunka.ac.jp/bfgufw/18/wp-content/uploads/nowebgl-bg.png") 50% 50% no-repeat fixed;background-size: cover;}
.no-webgl body {background: transparent;}
.none {display: none !important;}
@media screen and (min-width: 960px) {.nopc {display: none !important;}}
@media screen and (max-width: 960px) {.nosp {display: none !important;}}
h2 {font-family: "krona";font-size: 330%;text-align: left;color: var(--wp--preset--color--secondary,#d92c67);padding-bottom: 2rem;padding-top: 2rem;letter-spacing: 2px;}
@media screen and (max-width: 960px) {h2 {font-size: 7.9vw;}}
:is(h1, h2, h3, h4, h5, h6) + p {margin-top: .5rem !important;}
main mark {vector-effect: non-scaling-stroke;visibility: visible;padding: 3px 6px;border-radius: 3px;vertical-align: middle;line-height: 1;font-family: monospace;font-weight: bold;}
.has-text-align-center {text-align: center;}
th {background: var(--wp--preset--color--lightborder);}
.gsbp-31539eb, body.home .wp-block-site-logo {opacity: 0;transition: .5s;}
.scroll .gsbp-31539eb, .scroll body.home .wp-block-site-logo {opacity: 1;}
table {border-radius: 10px;overflow: hidden;}
table * {font-size: .84rem;}
th {background: rgba(247,181,188,.26);}
a.wp-block-navigation-item__content {overflow: hidden;padding: 8px 16px !important;border-radius: 90px;}
a.wp-block-greenshift-blocks-buttonbox mark {font-size: 79%;}
a.wp-block-greenshift-blocks-buttonbox {position: relative;transition: .5s;overflow: hidden;}
a.wp-block-greenshift-blocks-buttonbox:hover {border: 1px !important;}
.gsbp-31539eb::before, a.wp-block-greenshift-blocks-buttonbox::before, a.wp-block-navigation-item__content::before {content: "";transition: .5s;position: absolute;inset: 0;z-index: -1;transform: scaleY(1.5);background-image: repeating-linear-gradient(45deg,rgba(255,110,125,.52),rgba(255,110,125,.52) 1px,transparent 1px,transparent 10px),repeating-linear-gradient(-45deg,rgba(255,110,125,.52),rgba(255,110,125,.52) 1px,transparent 1px,transparent 10px);opacity: 0;}
.gsbp-31539eb:hover::before, a.wp-block-greenshift-blocks-buttonbox:hover::before, a.wp-block-navigation-item__content:hover::before {opacity: 1;}
a.wp-block-greenshift-blocks-buttonbox.gspb-buttonbox.wp-element-button {backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);}
.gspb_slidingPanel.active {backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);}
button.gspb_slidingPanel-close {background: transparent !important;border: 1px solid #fff !important;position: fixed;inset: 0 0 auto auto;}
button.gspb_slidingPanel-close svg {fill: #fff;}