@charset "UTF-8";

@font-face {
font-family: "SiteSans";font-style: normal;font-weight: 400;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");
}
/* Bold */
@font-face {
font-family: "SiteSans";font-style: normal;font-weight:bold;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");
}

@font-face {
font-family: "Montserrat";
font-style: normal;
font-weight:700;
font-display: swap;
src:
local("Montserrat-Bold"),
local("Montserrat 700"),
url("/contents_2025/fonts/montserrat-v31-latin-700.woff2") format("woff2");
}

.montserrat,
section header h1,
section header h2,
section header h3,
section header h4{font-family: "Montserrat", "SiteSans", sans-serif;font-weight: 600;display: block;margin-top: 4rem !important;margin-bottom: 1.5rem !important;padding-bottom: 0rem !important;font-size: clamp(26px, calc(16px + 1vw), 34px);line-height: 1;letter-spacing: 0.04rem;}

.serif, section header p,.decade h3{font-size: clamp(14px, calc(13px + 0.3vw), 18px);line-height: normal;letter-spacing: 0.13rem;font-weight: bold;}

html {scroll-behavior: smooth;scroll-padding-top: 160px;overflow-y:scroll;overflow-x: hidden;}
@media (max-width: 991.98px) {
html{
scroll-padding-top:96px;
}
}
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: 400;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;
}

td,th{
font-size: 90%;
}
th {
word-break: break-word;white-space: nowrap;
}
a.wp-block-button__link.wp-element-button:hover {
filter: invert(1) contrast(1.2);transform: translate(2px, 2px);border-color: #fff;
}

p, ul, ol, li, table, td,h5{font-size: clamp( 13px, calc( 12px + 0.25vw ), 16px );line-height: clamp(1.8rem,2.2vw,2.2rem);letter-spacing: 0.11rem;}

.has-text-align-center{text-align:center}
.has-text-align-right{text-align:right}

.nopc {
	display: none;
}
@media screen and (max-width: 767px) {
	.nosp {
		display: none;
	}
	.nopc {
		display: inline;
	}
}

main a[target="_blank"]:not(:has(img))::after,
main a[href*=".pdf"]:not(:has(img))::after,
main a[href*=".docx"]:not(:has(img))::after,
main a[href*=".xlsx"]:not(:has(img))::after,
main a[href*=".txt"]:not(:has(img))::after
{
content: "";display: inline-block;width: 22px;height: 22px;margin: auto 0 auto 4px;background-position: center center;background-repeat: no-repeat;background-size: 100%;vertical-align: text-bottom;
}
main a[target="_blank"]::after{
background-image: url(https://bfgu-bunka.ac.jp/contents_2025/wp-content/uploads/2025/10/icon-link.png);
}
main a[href*=".pdf"]::after {
background-image: url(https://bfgu-bunka.ac.jp/contents_2025/wp-content/uploads/2025/10/icon9-pdf.png);
}
main a[href*=".docx"]::after {
background-image: url(https://bfgu-bunka.ac.jp/contents_2025/wp-content/uploads/2025/10/icon9-word.png);
}
main a[href*=".xlsx"]::after {
background-image: url(https://bfgu-bunka.ac.jp/contents_2025/wp-content/uploads/2025/10/icon9-xls.png);
}
main a[href*=".txt"]::after {
background-image: url(https://bfgu-bunka.ac.jp/contents_2025/wp-content/uploads/2025/10/icon9-txt.png);
}

figcaption.wp-element-caption {
color: var(--wp--preset--color--primary);
}
@media (max-width: 991.98px) {
.wp-block-group > .alignright {
float: none;margin: auto;width: 100%;text-align: center;
}
.wp-block-group > .alignright img {
width: auto !important;margin: auto !important;height: auto !important;
}
h1 br,h2 br,h3 br,h4 br,h5 br {}
}
@media (max-width: 991.98px) {
button.gspb_slidingPanel-close {
position: sticky !important;inset: auto 0 14px auto !important;
}
}
button.gspb_slidingPanel-close {position: fixed !important;inset: 16px 88px auto auto !important;border: 1px solid #202124 !important;background: #fff !important;width: 54px !important;height: 54px !important;margin-left: -63px !important;z-index: 99;transform: translateX(100%) !important;
}


main h3 {
border-left: 16px solid;margin: 3rem 0 1rem 0 !important;padding:1px 0 1px 16px !important;line-height: normal;font-size: 1.1rem;font-weight: bold!important;
}
@media (max-width: 991.98px) {
main h3 {
font-size:1rem;
}
}
main h4 {
margin: 3rem 0 0.5rem 0;font-size: 1.1rem;font-weight: bold!important;line-height: 1.9rem;display: flex;position: relative;/* width: fit-content; */;flex-direction: column;/* text-decoration: underline; */
/* text-underline-offset: 0.5rem; */
}
@media (max-width: 991.98px) {
main h4 {
font-size:1rem;
}
}
main h5 {
margin: 3rem 0 0.5rem 0;font-weight: bold;
}
main h2 + p,
main h3 + p,
main h4 + p,
main h5 + p,
main h6 + p,
main h2 + ul,
main h3 + ul,
main h4 + ul,
main h5 + ul,
main h6 + ul,
main h2 + h3,
main h3 + h4,
main h4 + h5,
main h5 + h6
{margin-top: 0.5rem !important;
}
main li {
margin: 0.5rem 0;
}
main ul,main ol {
padding-left: 1.4em;
}

main p {
text-align: justify;
}

.gspb_tabs-id-gsbp-b8e3afc {/* overflow: visible !important; */}

.gspb_tabs-id-gsbp-b8e3afc.gspb-tabs > .t-btn-container {position: sticky;top: 120px;z-index: 8;-webkit-overflow-scrolling: touch;}
.t-btn-container::-webkit-scrollbar {
width: 10px;height: 10px;
}
.t-btn-container::-webkit-scrollbar-thumb {
background: #f1f1f1;border-radius: 5px;
}
.t-btn-container::-webkit-scrollbar-thumb {
background: #AAA;border-radius: 5px;
}
.t-btn-container::-webkit-scrollbar-thumb:hover {
background: #888;
}

@media (max-width: 991.98px) {
body .gspb_tabs-id-gsbp-b8e3afc.gspb-tabs > .t-btn-container {position: sticky;top: 100px;display: flex;width: auto !important;}

body .gspb_tabs-id-gsbp-b8e3afc.gspb-tabs > .t-btn-container > .t-btn {
    width: 100% !important;
    margin-bottom: 1px;
}

body .gspb_tabs-id-gsbp-b8e3afc.gspb-tabs > .t-btn-container .t-btn img {
    height: 50px !important;
    width: 50px !important;
    object-fit: cover;
}

body .gspb_tabs-id-gsbp-b8e3afc.gspb-tabs > .t-btn-container .t-btn .tabtitlelabel {
    margin-bottom: -4px;
}
body .gspb_tabs-id-gsbp-b8e3afc.gspb-tabs > .t-btn-container .t-btn .tabsubtitle {
    display: none;
}
}


header.gs-header-alpha {
	opacity: 0;
	pointer-events: none;
}
.gs-sticky-enable.site-header {
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.gspb_tabs-id-gsbp-b8e3afc.gspb-tabs > .t-btn-container .t-btn img {
	border-radius:0 !important;
	margin: 0;
	padding: 0;
	height: 132px !important;
}

@media (min-width: 991.98px) {
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{
opacity:0 !important;
}
}

.wp-block-greenshift-blocks-tab {
padding: 32px;
background: #fff;
border-radius: 8px;
}

.site-header.gs-sticky-enable, .gs-sticky-enable{
	z-index: 9 !important;
}

button.gspb_slidingPanel-close {
border-radius: 999px;
background: transparent !important;
inset: -40px 62px auto auto !important;
position: fixed;
width: 44px !important;
height: 44px !important;
}


@media (max-width: 991.98px) {
	
body .gspb_tabs-id-gsbp-b8e3afc {
display: flex !important;
flex-direction: column-reverse;
}

body .gspb_tabs-id-gsbp-b8e3afc.gspb-tabs > .t-btn-container {
inset: 0;
}

}

section.wp-block-group.alignfull.has-global-padding.is-content-justification-center.is-layout-constrained.wp-block-group-is-layout-constrained {
overflow: hidden;
}

.gspb_slidingPanel.active {
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
}