/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 07 2026 | 12:06:58 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 06 2026 | 13:16:27 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 06 2026 | 01:34:30 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 06 2026 | 01:03:59 */
@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");
}
/* ---------------------------------
Montserrat 600 / fallback to woff2
---------------------------------- */
@font-face {
font-family: "MontserratLocal";font-style: normal;font-weight: 600;font-display: swap;src:
local("Montserrat SemiBold"),
local("Montserrat-SemiBold"),
local("Montserrat 600"),
url("/contents_2025/fonts/montserrat-v31-latin-600.woff2") format("woff2");
}
.montserrat {
font-family: "MontserratLocal", "SiteSans", sans-serif;font-weight: 600;
}
html {
scroll-behavior: smooth;scroll-padding-top:86px;overflow-x: hidden;scrollbar-gutter: stable;
}
@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: 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;
}
main.site-content {
background: #fff;
}

body:not(.home) main.site-content {
display: flex;flex-wrap: wrap;justify-content: center;position: relative;
}

body:not(.home) main.site-content>.wp-block-post-content {
width: 100%;
}
body.home main.site-content {
background: oklch(1 0 0 / 0.95);backdrop-filter: blur(6px);
}
@media (max-width: 991.98px) {
body.archive main.site-content, body.single-post main.site-content, body.page:not(.home, .search) main.site-content 
{display: flex;gap: 2vh;flex-direction: column-reverse;
}

body.archive {
padding-top: 80px;
}
}
[lang="zh-CN"] *,
.wp-block-navigation-item.menu-cn ul *{
font-family:
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
"PingFang SC",
"Hiragino Sans GB",
"Microsoft YaHei",
"Heiti SC",
"Noto Sans SC",
sans-serif;
}
[lang="en"] *{
font-family:
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
"Roboto",
"Oxygen",
"Ubuntu",
"Cantarell",
"Fira Sans",
"Droid Sans",
"Helvetica Neue",
Arial,
sans-serif;
}
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;
}
.footer-request{
background: var(--wp--preset--color--basecolor);display: flex;justify-content: center;padding: 2rem 0;
}
.footer-request a{
display: flex;gap: 6vw;align-items: center;transition: .3s;text-decoration: none;color: initial;font-weight: bold;white-space: nowrap;padding: 0 32px;
}
.footer-request a:hover {
opacity: .5;
}
.footer-request a figure {
margin: 0;
}
.footer-request a img{
width: 100%;max-width: 240px;height: auto;box-shadow: 0 0 14px -6px #000;border-radius: 3px;
}
.footer-request a div{
display: flex;gap: 1.5rem;align-items: stretch;flex-direction: column;
}
.footer-request p{
margin: 0;font-size: 1rem;color: #fff;
}
.footer-request a span{
border: 1px solid;padding: 2px 24px;font-size: 1rem;text-align: center;transition: .3s;background: #fff;
}
.footer-request a:hover span {
background: var(--wp--preset--color--basecolor);color: #fff;
}
.footer {
padding: 0;
}
.footerinmenu a,
.footer a {
color: var(--wp--preset--color--basecolor);transition: 0.3s;text-decoration:none;
}
.footerinmenu a:hover,
.footer a:hover {
filter: invert(0.9);border-color: #fff !important;
}
.footerinmenu *,
.footer * {
font-size: 0.8rem;/* font-weight: bold; */}
.footerinmenu svg,
.footer svg {
max-width: 24px;max-height: 24px;fill: var(--wp--preset--color--basecolor);
}
.footer-box {display: flex;padding: 2rem 32px;justify-content: space-between;width: 100%;max-width: 1080px;margin: auto;
}
.footer-a {max-width: 250px;width: 100%;display: flex;justify-content: flex-end;flex-direction: column;/* margin: 0 0 0 auto !important; */}
.gspb_slidingPanel-inner .footer-a>.logo {display: none;}
.footer-a>.logo>img {
width: 120px;
}
.footer-a>p {line-height: 1.2rem;
}
.footer-a>p>a {
}
.footer-a>.bt {
background: #fff;border: 1px solid;text-decoration: none;font-weight: bold;padding: 0 24px;display: inline-flex;width: fit-content;height: 32px;align-items: center;justify-content: center;gap: 4px;
}
.footer-a>.bt svg {
fill: initial;width: 16px;height: 16px;display: inline-block;vertical-align: text-top;
}
.footer-a>.bt>span {
}
.footer-l {
max-width: 420px;width: 100%;display: flex;flex-direction: column;flex-wrap: nowrap;align-items: end;justify-content: center;margin: auto 0 0 0 !important;
}
.footerinmenu .footer-l {max-width: 440px;
}
.footer-l>p {
display: flex;justify-content: space-between;flex-wrap: nowrap;gap: 4px;width: 100%;text-align: center;margin: 0 0 8px 0;
}
.footer-l>p>a {background: #fff;border: 1px solid;color: initial;text-decoration: none;font-weight: bold;padding: 0 3%;display: inline-flex;width: inherit;white-space: nowrap;line-height: normal;height: 32px;align-content: center;justify-content: center;align-items: center;
}

footer .footer-l>p>a.siryou {
display:none;
}
.footer-l>p>a.search {
background: var(--wp--preset--color--lightborder);
}

.footer-l>p>a.search:hover {
background: #fff;
}
@media (max-width:825px) {
.footerinmenu .footer-l>p{
display: flex;flex-direction: row;flex-wrap: wrap;
}
.footerinmenu .footer-l>p>a{width: calc( 50% - 2px );
}
}
.footer-l>div {
display: flex;justify-content: space-between;flex-wrap: nowrap;gap: 4px;width: 100%;text-align: center;padding: 0 16px 0 0;align-items: center;
}
.footer-l>div>a {
display: flex;align-items: center;justify-content: center;padding: 4px 0;
}
.footer-l>div>a:first-child {
width: calc( 50% + 7px );color: #fff;background: var(--wp--preset--color--basecolor);text-decoration: none;font-family: MontserratLocal !important;height: 32px;
}
.footer-e {
width: 100%;text-align: center;display: flex;align-items: center;gap: 0;padding: 1.25rem 32px;background: var(--wp--preset--color--lightborder);justify-content: center;transition: .3s;
}
@media (min-width: 820px) and (max-width: 1280px) {
.footer-e {padding-right:80px;
}
}
.footer-e * {
font-size: 0.7rem;
}
.footer-e>p {width: 460px;margin: 0;text-align: left;
}
.footer-e>p>a {
}
.footer-e>p>a>.wp-image-733 {
width: 18px !important;height: 18px !important;vertical-align: text-top;
}
.footer-e>.lang {
display: flex;justify-content: flex-end;gap: 4px;
}
.footer-e>.lang>a {
border: 1px solid;color: initial;text-decoration: none;font-weight: bold;padding: 0px 24px;display: inline-flex;margin: 0;background: #fff;align-content: center;align-items: center;
}
.footer-e>.maruc {
width: 100px;text-align: center;font-family: MontserratLocal !important;
}
@media (max-width:825px) {
.footer{
display: flex;flex-direction: column;flex-wrap: nowrap;
}
.footer-a,
.footer-l {margin: auto !important;max-width: none;
}
.footer-a {
text-align: center;
}

.footer-a>p {
text-align: center !important;
}
.footer-box {
display: flex;flex-direction: column;gap: 24px;
}
.footer-a>.bt {
margin: auto;
}
.footer-e{
display: flex;flex-direction: column;flex-wrap: nowrap;align-content: center;align-items: center;gap: 8px;
}
.footer-e>p {
width: 100% !important;text-align: center !important;
}
.footer-e>.lang {
display: flex;justify-content: center;
}
}
.footer-upbt {
border-width: 1px;border-style: solid;border-color: #ffffff;width: 32px;height: 32px;position: fixed;inset: auto 32px 16px auto;display: flex;flex-direction: column;justify-content: center;align-items: center;align-content: center;mix-blend-mode: exclusion;background-color: #ffffff00;margin: 0;transition: var(--wp--custom--transition--ease,all 0.3s ease);
}
.footer-upbt:hover {
background-color: var(--wp--preset--color--contrastcolor,#fffffe);
}
.footer-upbt:hover svg{fill: #000;
}
.footer-upbt svg {
width: 12px;height: 12px;fill: #ffffff;
}
.footer-upbt svg:hover {
fill: var(--wp--preset--color--basecolor,#000001);
}
.footerinmenu-box {
}
@media screen and (min-height: 900px) {
.footerinmenu-box {
}
}
@media (max-width: 991.98px) {
.footerinmenu-box {
position:static;margin-top: 64px;
}
}
p, ul, ol, li, table, td{
font-size: clamp( 13.5px, calc( 12.5px + 0.25vw ), 15.5px );line-height: clamp(1.5rem,2.2vw,1.8rem);letter-spacing: 0.04rem;
}

@media (max-width: 991.98px) {
.wp-block-button__link{
font-size: clamp( 13.5px, calc( 12.5px + 0.25vw ), 15.5px );line-height: clamp(1.25rem,1.9vw,1.6rem);letter-spacing: 0.01rem;
}
}

body:not(.en, .cn) p{word-break:break-word;overflow-wrap: normal;text-align: justify;
}
.has-text-align-center{text-align:center}
.has-text-align-right{text-align:right}

body.tocmargin main>.entry-content{
margin: -300px 0 0 0;/* transition-property: all; *//* transition-duration: 0.3s !important; *//* transition-timing-function: ease; *//* transition-delay: 0s !important; */}


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: 20px;height: 20px;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);
}
main a.wp-block-button__link::after {
/* filter: invert(1) contrast(1.4); */}
.site-header {
position: initial !important;
}
.gspb_slidingPanel,.overlay,#bp_container,.goverlay {
backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);
}
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 {
display: none;
}
}
@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 h1{
margin-top: 2rem !important;margin-bottom: 2rem !important;padding-bottom: 1.5rem !important;font-size: 1.6rem;line-height: normal;font-weight: bold!important;
}
@media (max-width: 991.98px) {
main h1 {
font-size:1.4rem;
}
}
main h2{display: block;border-bottom:2px solid #202124 !important;margin-top: 4rem !important;margin-bottom: 2rem !important;padding-bottom: 1rem !important;font-size: 1.2rem;line-height: normal;font-weight: bold!important;
}
@media (max-width: 991.98px) {
main h2 {
font-size:1.2rem;
}
}
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-size: 1.1rem;font-weight: bold!important;line-height: 1.9rem;
}
@media (max-width: 991.98px) {
main h5 {
font-size:1rem;
}
}
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;
}
.header-pan{background: #fff;font-size:0.7rem;letter-spacing: .06rem;text-align:left;margin: 0 0 -1px 0;padding-top:16px;padding-bottom: 38px;padding-left:32px;padding-right:0px;color:var(--wp--preset--color--primary,#878990);overflow-y:hidden;overflow-x:auto;white-space:nowrap;text-wrap:nowrap;word-break:break-all;
}

.header-pan span>span {
padding: 0 4px;
}

.header-pan a {
text-decoration: none;
}
@media (max-width:991.98px){
.header-pan{
margin: 0;padding-right:32px;
}
}
@media (max-width:991.98px){
.header-pan::-webkit-scrollbar{
display:none;
}
.header-pan::hover::-webkit-scrollbar{
display:block;
}
}
@media (max-width:991.98px){
.header-pan>div{
margin-right:32px;padding-right:32px;
}
}
.section-title{
margin-top:100px;
}
.section-title:nth-of-type(1){
margin-top:0px !important;
}
.section-title-jp{font-size:1.3rem;margin-bottom: 4px;line-height: 1.4;
}
@media (max-width:991.98px){
.section-title-jp{
font-size:1.1rem;
}
}
.section-title-en{font-family:MontserratLocal;font-size:0.9rem;letter-spacing:.02em;
}
@media (max-width:991.98px){
.section-title-en{font-size:0.75rem;line-height: 1.3;text-align: left;
}
}
.section-title h2{display:inline-block;flex-direction:column;padding-top:32px;padding-right:48px;padding-bottom:16px;padding-left:24px;/* border-width:2px; *//* border-style:solid; */margin-top:0px;margin-bottom:24px;margin-left:0px;margin-right:0px;background-color:#ffffff;
}
.section-title span{
display:block;
}
.header-logo:is(h1,h2,h3,h4,h5,h6){
width:120px;height:auto;margin-top:0px;margin-bottom:0px;margin-left:-60px;margin-right:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;position:fixed;top:24px;left:50%;z-index:98;display:block;
}
body.home .header-logo:is(h1,h2,h3,h4,h5,h6){
mix-blend-mode:exclusion;
}
body:not(.home) .header-logo:is(h1,h2,h3,h4,h5,h6){
filter:invert(1)
}
.header-logo:is(h1,h2,h3,h4,h5,h6) img{
width:100%;height:auto;
}
.header-menubox{
height:100%;width:auto;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;align-content:center;flex-wrap:nowrap;
}
.menu-header{position:relative;z-index:111;top: 3vh;margin-right:auto;margin-left:auto;width:120px;display:block;flex-direction:row;justify-content:center;}
.menu-header img{
width:auto;height:auto;
}
#gspb_button-id-gsbp-7ba54ed>a{
position: fixed;z-index: 99;top: 16px;right: 32px;
}
body.home #gspb_button-id-gsbp-7ba54ed>a{
mix-blend-mode: exclusion !important;
}
body:not(.home) #gspb_button-id-gsbp-7ba54ed>a{
filter:invert(1)
}

@media (max-width: 750px) {
.wp-block-table,
.wp-block-flexible-table-block-table {display: block;overflow-x: auto;overflow-y: hidden;white-space: nowrap;-webkit-overflow-scrolling: touch;transform: rotateX(180deg);width: calc( 100% + 64px ) !important;padding: 8px 32px;margin-left: -32px !important;}
.wp-block-table *,
.wp-block-flexible-table-block-table *{
font-size: 0.85rem;
}
.wp-block-table table,
.wp-block-flexible-table-block-table table{transform: rotateX(180deg);width: auto !important;margin: 0;}

.wp-block-table,
.wp-block-flexible-table-block-table {
position: relative;
display: block;
width: 100%;
-webkit-overflow-scrolling: touch;
-webkit-mask-image: linear-gradient(to right, 
transparent 0%, 
black 40px, 
black calc(100% - 40px), 
transparent 100%
);
mask-image: linear-gradient(to right, 
transparent 1%, 
black 40px, 
black calc(100% - 40px), 
transparent 99%
);
}

.wp-block-table, 
.wp-block-flexible-table-block-table {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
}

.wp-block-table:after, 
.wp-block-flexible-table-block-table:after{
content:'';
display:block;
min-width: 1px;
height: 10px;
}


/* 1. 全体の高さ（少し厚めにして存在感を出す） */
.wp-block-table::-webkit-scrollbar,
.wp-block-flexible-table-block-table::-webkit-scrollbar {
-webkit-appearance: none;
height: 8px !important;
width:8px !important;
display: block !important;
}

/* 2. バーの通り道（トラック）を常に表示 */
.wp-block-table::-webkit-scrollbar-track,
.wp-block-flexible-table-block-table::-webkit-scrollbar-track {
background: #f0f0f0 !important; /* 薄いグレーの溝を常に見せる */
border-radius: 10px;
}

/* 3. 動くバー（サム）をiOS風に丸く、濃く */
.wp-block-table::-webkit-scrollbar-thumb,
.wp-block-flexible-table-block-table::-webkit-scrollbar-thumb {
background-color: #bbbbbb !important; /* iOSでも消えない濃さ */
border-radius: 10px;
border: 2px solid #f0f0f0; /* トラックと同じ色で余白を作る */
background-clip: content-box;
}

/* Firefox用 */
.wp-block-table,
.wp-block-flexible-table-block-table {scrollbar-width: thin;scrollbar-color: #bbbbbb #f0f0f0;}

}
.wp-block-table th {
background: var(--wp--preset--color--lightborder) !important;font-weight: 600;
}
.wp-block-table td {
background:rgb(255 255 255 / 100%);
}
.section-title + h2,
.section-title + h3,
.section-title + h4,
.section-title + h5,
.section-title + p{
margin-top: 1rem !important;
}
.wp-block-group h1:first-child,
.wp-block-group h2:first-child,
.wp-block-group h3:first-child,
.wp-block-group h4:first-child,
.wp-block-group h5:first-child{
margin-top: 0px !important;
}
.has-text-align-right {
text-align: right;
}
.has-text-align-left {
text-align: left;
}
.sibling-pages-wrap {
display: flex;flex-direction: row;align-content: center;flex-wrap: nowrap;align-items: center;background: var(--wp--preset--color--basecolor);padding: 3rem 0 !important;margin: 3rem 0 0 0 !important;color: #fff;justify-content: center;gap: 7.2vw;
}
.sibling-pages-wrap h3 {
border: none;padding: 0 0px 0 0px  !important;margin: 0 !important;display: flex;flex-direction: row;
}
.sibling-pages-wrap h3:after {
content: '';display: block;border-top: 1px solid #fff;width: 38px;height: 1px;transform: rotate(-65deg);position: relative;margin: auto -4vw auto auto;
}
.sibling-pages-wrap h3 span {
display: none;
}
.sibling-pages-wrap h3 * {
color: var(--wp--preset--color--primary);margin: 0;
}
.sibling-pages-wrap h3 a:last-of-type {
color: #fff;font-size: 1rem;
}
.sibling-pages-wrap h3 a{
position:relative;text-decoration: none;margin: 0 2vw 0 0px;
}
.sibling-pages-wrap h3 a {
text-decoration: underline;text-underline-offset: 8px;text-decoration-thickness: 0.5px;
}
.sibling-pages-wrap h3 a:hover {
color: #fff;background: transparent !important;
}
.sibling-pages-wrap h3 a:last-of-type:hover {
color:var(--wp--preset--color--primary);
}
.sibling-pages-wrap ul {
display: flex;flex-direction: column;flex-wrap: nowrap;align-content: center;padding: 0;margin: 0;gap: 0;
}
.sibling-pages-wrap li {
display: block;padding: 0;margin: 0;letter-spacing: normal;
}
.sibling-pages-wrap .sibling-children {
margin: 0 0 0 24px;
}
.sibling-pages-wrap li a {
background: #fff;color: var(--wp--preset--color--basecolor);padding: 8px 24px;margin: 2px auto;text-decoration: none;max-width: 440px;min-width: 160px;display: block;font-weight: 600;text-align: left;font-size: 1rem;position:relative;line-height: 1.3;
}
.sibling-pages-wrap a {
/* transition: var(--wp--custom--transition--light, all .3s 
cubic-bezier(0.4, 0.8, 0.74, 1)) !important; *//* text-decoration: none; *//* display: block; *//* font-size: 0.85rem; *//* padding: 4px 0; */}
.sibling-pages-wrap a:hover {
}
.sibling-pages-wrap a:hover {
background: var(--wp--preset--color--primary) !important;color: #fff;
}
.sibling-pages-wrap .current-page>a {
box-sizing: content-box;background: var(--wp--preset--color--primary);pointer-events: none;color: var(--wp--preset--color--lightborder);
}
@media (max-width: 991.98px ) {
.sibling-pages-wrap {
display: flex;flex-direction: column;flex-wrap: wrap;align-content: center;align-items: center;gap: 16px;
}
.sibling-pages-wrap h3 {
margin: 0 0 24px 0 !important;display: flex;flex-direction: column;align-content: center;flex-wrap: nowrap;
}
.sibling-pages-wrap h3 * {
display:none;
}
.sibling-pages-wrap h3 a:last-of-type {
display:block;margin: 0;
}
.sibling-pages-wrap h3:after {
margin: 34px auto 0 auto;
}
}
.sibling-pages-wrap:not(:has(ul.sibling-pages)) {
display: none;
}
/*== mokuji ==*/

@media (min-width: 991.98px) {
.mokuji {
margin: 0;height: auto;width: 0;transition: .3s;display: flex;justify-content: center;position: absolute;inset: 0 auto;transform: translateX( calc( ( ( ( 0px - ( var(--wp--style--global--content-size) / 2 ) ) - 50vw ) / 2 ) + 0px ) );z-index: 1;pointer-events: none;align-items: flex-start;align-content: flex-start;
}

#toc>ul {
pointer-events: auto;
}
.archive main {
display: flex;flex-direction: row;align-items: stretch;justify-content: flex-start;
}

.archive main .wp-block-group.alignwide.is-style-default.marginno.is-layout-flow.wp-block-group-is-layout-flow {max-width: none;
}
.wp-block-template-part:has(.mokuji) {display: inline;
}

.mokuji #toc {padding: 1.5vh 0;position: sticky;inset: 1vh auto auto auto;display: flex;align-items: flex-start;
}
body.tocmargin .mokuji {
height: 300px;
}
}

@media (min-width: 991.98px) and (max-width: 1400px) {
.mokuji{transform: none;inset: 0 auto 0 32px !important;display: flex;justify-content: flex-start;
}

#toc>ul {
/* max-width: 250px !important; */
}

body.single main > .wp-block-group,
body:not(.home):not(.request):not(.tocnomargin):not(.single):not(.archive):not(.page-id-10):not(.page-id-22):not(.access):not(.search):not(.inquiries)
.is-layout-constrained
> :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.marginno):not(.alignwide):not(.oldwp):not(.has-text-align-center)) {
margin-left: clamp(0px, 50vw, 292px) !important;
}

body:not(.tocnomargin) .is-layout-constrained.wp-block-group:not(.alignfull):has(img) p {
margin-left: 0 !important;
}
}


@media (max-width: 991.98px) {
body.tocmargin .mokuji {
height: auto;margin: 0 auto 48px;padding: 0;width: 100%;position: static;max-width: none;
}

#toc {width: 100%;z-index: 0;
}
body.tocmargin main>.entry-content {
margin: 0;
}
}

#toc>ul {margin: 0;padding: 1.5vh 0;border: 0;display: inline-flex;flex-direction: column;align-items: stretch;background-color: lab(100 0 0 / 0.9);max-width: 260px;min-width: 208px;height: auto;backdrop-filter: blur(20px);border-radius: 4px;transition-duration: 0.3s;animation-name: gs_6133;animation-duration: 1s;animation-direction: normal;animation-delay: 0s;animation-timing-function: ease-in-out;animation-fill-mode: both;animation-iteration-count: 1;
}

#toc .catelist a {font-size: 0.8rem;border: 1px solid var(--wp--preset--color--basecolor);margin: 0 0px -1px 0 !important;opacity: 1;font-weight: normal;display: block;
}

#toc .catelist li {background: #fff;max-width: 220px;margin: auto;
}

#toc li.cat-item.cat-item-13 {
display: none;
}

#toc .taglist li {
display: inline-block;
}

#toc .taglist {display: flex;justify-content: center;flex-wrap: wrap;flex-direction: row;align-items: baseline;gap: 8px;
}

#toc .taglist li a {
display: inline-block;color: var(--wp--preset--color--basecolor);background: var(--wp--preset--color--lightborder);border-radius: 50px;font-weight: normal;font-size: 0.7rem;padding: 4px 12px !important;
}
#toc .taglist li a:hover {color: var(--wp--preset--color--basecolor);opacity: .5 !important;font-weight: normal;
}
#toc ul .taglist li:hover {
background: transparent !important;
}

@media (max-width: 991.98px) {
#toc .taglist,#toc .wp-block-archives-dropdown {
display: flex;    padding: 0 24px;    flex-wrap: wrap;    flex-direction: row;    justify-content: center;
}

#toc .taglist li {
width: auto;
}
}


#toc.topmokuji ul{max-width: none;white-space: nowrap;
}
#toc.topmokuji.white ul{
background: #fff;box-shadow: none;
}
#toc.topmokuji ul a{
color: var(--wp--preset--color--basecolor,#202124);
}

#toc.topmokuji ul a .section-title-jp{max-width:none;
}
#toc.topmokuji ul a .section-title-en{display:none;
}


@keyframes gs_6133 {
0% {
opacity: 0;scale: 0.95;
}
100% {
opacity: 1;scale: 1;
}
}
@media (prefers-reduced-motion) {
#toc ul {
animation: none;
}
}
#toc li {margin: 0;background: transparent;
}

#toc li.pagetop strong {/* display: none; */}

#toc a{color: var(--wp--preset--color--basecolor);padding: 1vh 16px !important;font-size: 0.9rem;letter-spacing: -0.01rem;font-weight: bold;width: 100%;line-height: normal;transition: 0.3s;display: block;
}
#toc a span{white-space: nowrap;/* overflow: hidden; *//* text-overflow: ellipsis; */}
@media (min-width: 991.98px) {
#toc .jump a.active {opacity: 1 !important;/* font-weight: bold; */color: #000;/* padding-left: 10px !important; */text-indent: 4px;
}
}

#toc li.jump a {font-size: 0.8rem;padding: 0.5vh 12px !important;font-weight: normal;
}

#toc li.jump a {opacity: 0.4;
}

#toc .jump {
margin: 0vh 0 0 0;
}

#toc .line {margin: 3vh 0 0 0;position: relative;
}

#toc li.wp-block-navigation-item:not(.jump) a span {
line-height: 1.3;
}

#toc .wp-block-archives__label {
display: none;
}

#toc .line:before{width: calc( 100% + 0px );opacity: 0.2;inset: -2vh auto auto 0px;
}


@media (min-width: 991.98px) {
#toc .line:before{width: calc( 100% + 0px );opacity: 0.2;inset: -1.5vh auto auto 0px;
}
#toc li a:hover{/* font-weight:bold; */background: #000 !important;/* opacity:1 !important; */color: #fff !important;border-radius: 3px;
}
}

@media (max-width: 991.98px) {
#toc>ul {padding: 0 0 2vh 0;width: calc( 100% - 16px );min-width: auto;display: flex;max-width: none;border: 2px solid;border-top: 0;box-sizing: border-box;flex-direction: row;background: #fff;border-radius: 0;margin: auto;flex-wrap: wrap;
}
#toc ul .line:before {content:"";display:block;width: calc(100% - 50px);height: 1px;background: var(--wp--preset--color--basecolor);position: absolute;inset: -1vh auto auto 24px;opacity: 0.5;pointer-events: none;
}

#toc li {
width: 100%;
}

#toc .catelist li {
max-width: 88%;
}

#toc li.pagetop strong {}

#toc a{padding: 1vh 24px !important;font-size: clamp( 16px, calc( 12px + 0.6vw ), 20px ) !important;
}
#toc a span{
overflow: inherit;
}
#toc .jump a.active {}
#toc li.jump a {padding: 0.6vh 12px !important;font-size: 92% !important;
}
#toc .jump {
width: 50%;
}

#toc .jump.w100 {
width: 100%;
}

#toc .line {}

#toc .pagetop a {background: var(--wp--preset--color--basecolor);color: #fff;border-radius: 0;
}
#toc li.wp-block-navigation-item.pagetop a span:before {
background: #fff;
}
#toc .wp-block-archives__label {}
#toc li.wp-block-navigation-item:nth-child(2){
margin: 1vh 0 0 0;
}
#toc li:nth-child(2):before{display: none;
}

}

.archive main>.wp-block-group-is-layout-constrained {transition:.3s;
}
.archive .mokuji{/* transform: translateX(0vw); */}

@media (min-width: 991.98px)/* and (max-width: 1600px) */{
.archive main>.wp-block-group-is-layout-constrained {margin-left: 288px;
}
}
@media (min-width: 1567px) {
.archive .mokuji{transform: translateX(9vw);inset: 0 auto 0 32px;
}
}
@media (min-width: 1400px) {
.single .mokuji{transform: translateX( calc( 50vw / 5) );inset: 0 auto 0 32px;
}
}

@media (max-width: 991.98px){
.archive .mokuji{margin-bottom: 6vh;
}
}



body.en .section-title h2 {
display: inline-flex;flex-direction: column-reverse;
}
body.en .section-title h2 .section-title-jp {
font-size: 0.9rem;
}
body.en .section-title h2 .section-title-en {
font-size: 1.2rem;letter-spacing: 0;
}


/*========page title=======*/
div.page-title div{
position: absolute;inset: -10% 0 0 0;z-index: -1;width: 100%;height: 150%;
}

.single div.page-title div {
inset: auto;
}

.single div.page-title div figure {
transform: scale(1.1) !important;
}

div.page-title{
position: relative;background-color: transparent;margin: 0;height: 50vh;
}

body.single div.page-title {height: 16dvh;
}
div.page-title h1{
width: 100%;/* max-width:742px; */
font-size: 1.8rem;display:inline-flex;line-height: 130%;margin: 0;padding: 8vh 8vh 7vh 8vh;color: #ffffff;text-shadow: 0px 0px 1px rgba(0, 0, 0, 1),0px 0px 16px rgba(0, 0, 0, 0.7);position: absolute;inset: auto auto 0 auto;
}
@media (max-width:991.98px){
div.page-title h1{
font-size:1.4rem;padding: 64px 32px;
}
}

/*
div.page-title h1::before {
position: absolute;z-index: -1;inset: 0% 0 0 0;content: "";backdrop-filter: blur(0.25rem);mask-image: linear-gradient(
to bottom,
rgb(0 0 0 / 0%) 0%,
rgb(0 0 0 / 4.9%) 7.75%,
rgb(0 0 0 / 10.4%) 11.25%,
rgb(0 0 0 / 45%) 23.55%,
rgb(0 0 0 / 55%) 26.45%,
rgb(0 0 0 / 89.6%) 38.75%,
rgb(0 0 0 / 95.1%) 42.25%,
rgb(0 0 0 / 100%) 50%
);background: lab(0 0 0 / 0.1);animation: fadein 4s forwards linear;
}

div.page-title h1::after {
position: absolute;z-index: -1;inset: 25% 0% 0 0;content: "";backdrop-filter: blur(0.5rem);mask-image: linear-gradient(
to bottom,
rgb(0 0 0 / 0%) 0%,
rgb(0 0 0 / 4.9%) 15.5%,
rgb(0 0 0 / 10.4%) 22.5%,
rgb(0 0 0 / 45%) 47.1%,
rgb(0 0 0 / 55%) 52.9%,
rgb(0 0 0 / 89.6%) 77.5%,
rgb(0 0 0 / 95.1%) 91.9%,
rgb(0 0 0 / 100%) 100%
);animation: fadein 4s forwards linear;
}

@keyframes fadein {
0% {
opacity:0
}
100% {
opacity:1
}
}
*/



div.page-title div:before, 
body.single div.page-title figure{position: relative;inset: 0;content:'';display:block;width: 100%;height: 100%;min-height: 400px;margin: 0 !important;padding: 0 !important;/* background: url(https://bfgu-bunka.ac.jp/contents_2025/wp-content/webp-express/webp-images/uploads/02_Exhibition_FD-1.jpg.webp) 50% 18%; */background-size: cover;animation-duration: 8s;animation-direction: normal;animation-delay: 0s;animation-timing-function: ease-in-out;animation-fill-mode: forwards;animation-name: gs_8756;/* transition-property: all; *//* transition-duration: 0.25s; *//* transition-timing-function: cubic-bezier(0.4,0.8,0.74,1); *//* transition-delay: 0s; */opacity: 1;transform: translateY(0vh) scale(1.05);
}
body.single div.page-title img{width: 100% !important;height: 100% !important;object-fit: cover;filter: blur(7px);margin: 0;
}

body.single div.page-title div:before{
display:none;
}
@media (max-width: 999.98px) {
div.page-title div:before,
body.single div.page-title figure
{
transform:translateY(21dvh);height: 48vh !important;
}
}
@media (max-width: 689.98px) {
div.page-title div:before,
body.single div.page-title figure
{
transform:translateY(23.8dvh);height: 101vw !important;
}
}
@keyframes gs_8756 {
0%{
opacity: 0;transform: translateY(-6vh);filter: blur(0px) brightness(1) contrast(1);
}
40%{
opacity: 1;transform: translateY(0vh);
}
100%{opacity: 1;transform: translateY(0vh);filter: blur(0px) brightness(1.1) contrast(0.9);
}
}
@keyframes gs_875634 {
0%{
opacity: 0;transform: translateX(-10vw);filter: blur(0px) brightness(1) contrast(1);
}
40%{
opacity: 1;transform: translateX( calc( -14% / 2 ));
}
100%{
opacity: 1;transform: translateX( calc( -14% / 2 ));filter: blur(0px) brightness(0.9) contrast(1.15);
}
}
@media (prefers-reduced-motion) {
div.page-title div:before,
body.single div.page-title figure
{
animation: none !important
}
}
@media (max-aspect-ratio: 4/3) {
div.page-title div:before,
body.single div.page-title figure
{
transform: none;animation-name:gs_875634;width: 116%;height: 100% !important;min-height: auto;
}
div.page-title div{
/* height: 101%; */
overflow: hidden;inset: -18% 0 0 0;
}
}
@media (max-width: 689.98px) {
div.page-title div{
inset: 0;height: 101%;
}
}


div.page-title div:before,
.profile .page-title div:before,
.topics .page-title div:before,
.access .page-title div:before,
.inquiries .page-title div:before,
.faq .page-title div:before,
.request .page-title div:before,
.privacypolicy .page-title div:before,
.sitemap .page-title div:before,
.error404 .page-title div:before
{
background: url(https://bfgu-bunka.ac.jp/contents_2025/wp-content/webp-express/webp-images/uploads/profile.jpg.webp) 50% 46%;background-size: cover;
}

.admission .page-title div:before{
background: url(https://bfgu-bunka.ac.jp/contents_2025/wp-content/webp-express/webp-images/uploads/admission.jpg.webp) 50% 50%;background-size: cover;
}
.curricula .page-title div:before{
background: url(https://bfgu-bunka.ac.jp/contents_2025/wp-content/webp-express/webp-images/uploads/curricula.jpg.webp) 50% 50%;background-size: cover;
}
.career .page-title div:before{
background: url(https://bfgu-bunka.ac.jp/contents_2025/wp-content/webp-express/webp-images/uploads/career.jpg.webp) 50% 50%;background-size: cover;
}
.fashionweek .page-title div:before{
background: url(https://bfgu-bunka.ac.jp/contents_2025/wp-content/webp-express/webp-images/uploads/fashionweek.jpg.webp) 70% 35%;background-size: cover;
}
.life .page-title div:before
{
background: url(https://bfgu-bunka.ac.jp/contents_2025/wp-content/webp-express/webp-images/uploads/life-1-scaled.jpg.webp) 50% 100%;background-size: cover;
}
.fc .page-title div:before{
background: url(https://bfgu-bunka.ac.jp/contents_2025/wp-content/webp-express/webp-images/uploads/fc.jpg.webp) 50% 45%;background-size: cover;
}
.fm .page-title div:before{
background: url(https://bfgu-bunka.ac.jp/contents_2025/wp-content/webp-express/webp-images/uploads/fm-scaled.jpg.webp) 22% 80%;background-size: cover;
}
.fd .page-title div:before{
background: url(https://bfgu-bunka.ac.jp/contents_2025/wp-content/webp-express/webp-images/uploads/fd.jpg.webp) 50% 30%;background-size: cover;
}
.ft .page-title div:before{
background: url(https://bfgu-bunka.ac.jp/contents_2025/wp-content/webp-express/webp-images/uploads/ft.jpg.webp) 50% 90%;background-size: cover;
}
.fa .page-title div:before{
background: url(https://bfgu-bunka.ac.jp/contents_2025/wp-content/webp-express/webp-images/uploads/fa-scaled.jpg.webp) 50% 45%;background-size: cover;
}
@media (max-width:599px){
div.page-title {
height: 100vw;display: flex;justify-content: flex-end;flex-direction: column;padding: 0 !important;
}

.single div.page-title {
height: 25vh;
}

.single div.page-title>div {}
}

/*  menu  */
@media (min-width:991.98px){
nav.wp-container-core-navigation-is-layout-887de842 {min-height: calc( 90dvh - 294px);display: flex;justify-content: flex-start;margin: 5dvh auto;max-width: 1080px;}
}
.wp-block-navigation>.wp-block-navigation-item,
.wp-block-navigation>.wp-block-navigation-item *{font-size: clamp( 16px, calc( 12px + 0.6vw ), 20px );font-weight: bold;letter-spacing: -0.02rem;line-height: normal;font-feature-settings: "palt" 1;}

.wp-block-navigation>.wp-block-navigation-item br {
display: none;
}
.wp-block-navigation>.wp-block-navigation-item .jump{height: clamp(26px, 3vh, 32px);opacity: 0.5;width: 50% !important;text-wrap-mode: nowrap;}

.wp-block-navigation>.wp-block-navigation-item .w100 {
width: 100% !important;
}

.wp-block-navigation>.wp-block-navigation-item .line {
margin-top: 3.5vh;
}

.wp-block-navigation>.wp-block-navigation-item .jump + .yohaku {/* margin-top: 2rem; */}


.wp-block-navigation>.wp-block-navigation-item .jump a{padding: 0px 32px !important;}
.wp-block-navigation>.wp-block-navigation-item .jump *{font-size: 88%;font-weight: normal;text-indent: 0vw;/* letter-spacing: -0.02rem; */}

.wp-block-navigation>.wp-block-navigation-item .menu-sq button span{
font-size: 97%;/* letter-spacing: -0.14rem; */}
.menu-sq>*>span:before {content: "";display: inline-block;font-family: serif;background: #FF71A9;margin: 0 2px 0 0px;width: 16px;height: 16px;border-radius: 2px;
}
.menu-sqft>*>span:before {
background:#b150c6}
.menu-sqfa>*>span:before {
background:#0084ff}
.wp-block-navigation .wp-block-navigation__submenu-icon {
display: block !important;
}
.wp-block-navigation .wp-block-navigation__submenu-icon>svg {
stroke: var(--wp--preset--color--basecolor);width: 100%;height: 100%;margin: auto;min-width: 16px;min-height: 16px;
}
.wp-block-navigation li:hover>.wp-block-navigation__submenu-icon>svg {
stroke: #fff;
}
.wp-block-navigation>.wp-block-navigation-item,
.wp-block-navigation>.wp-block-navigation-item li{width:100% !important;display: flex;flex-direction: row;flex-wrap: nowrap;align-content: center;justify-content: flex-start;align-items: center;max-width: 33.3%;height: clamp(40px, 5vh, 54px);position: relative;border-radius: 3px;background: transparent;
}
.wp-block-navigation>.wp-block-navigation-item li{width: 100% !important;max-width: none;
}

.wp-block-navigation .wp-block-navigation-item button{width: 16px;height: 16px;display: inline !important;white-space: nowrap;background: transparent;transform: rotate(-90deg);padding: 0 !important;margin: 0;position: absolute;inset: auto 16px auto auto;z-index: 9;pointer-events: none;}
.wp-block-navigation>.wp-block-navigation-item>a {width: 100%;height: 100%;display: block !important;white-space: nowrap;pointer-events: none;}
.wp-block-navigation>.wp-block-navigation-item:hover>* {
color: #fff !important;
}
.wp-block-navigation-item__content, .wp-block-navigation-item__label {height:100%;gap: 4px;
}

#toc .current-cat a{background: var(--wp--preset--color--basecolor) !important;border-radius: 3px;color: #fff !important;margin: 1px 0 !important;
}

#toc .current-cat a {
color: #fff;
}

.wp-block-navigation-item:has(button[aria-expanded="true"])>a{
color: var(--wp--preset--color--contrastcolor) !important;
background:transparent !important;
}
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {color:var(--wp--preset--color--basecolor);
}
.wp-block-navigation a:hover {background:var(--wp--preset--color--basecolor) !important; color:#fff !important; border-radius:3px !important;
}
.wp-block-navigation li>a,
.wp-block-navigation li>button{
padding: 16px 32px !important;margin: 0 !important;
}
.current-menu-item,
.current-menu-ancestor{
transform: none !important;
}
.current-menu-item,
.current-menu-ancestor{
/* background: var(--wp--preset--color--primary) !important; */
}
li:hover>span>svg,
.current-menu-item.open-on-click>span>svg,
.current-menu-item>button>svg,
.current-menu-ancestor.open-on-click>span>svg,
.current-menu-ancestor svg{
/* stroke: #fff !important; */
}

.current-menu-item:not(.jump)>a>span:before,
.current-menu-ancestor:not(.jump)>a>span:before{content:'';display:block;width:12px;height:12px;background: var(--wp--preset--color--basecolor);border-radius: 50%;
}

.current-menu-item:not(.jump):hover>a>span:before,
.current-menu-ancestor:not(.jump):hover>a>span:before{content:'';display:block;width:12px;height:12px;background:#fff;
}

.current-menu-item>a .wp-block-navigation-item__label:after,
li.pagetop:hover .wp-block-navigation-item__label:after,
.current-menu-item.open-on-click>.wp-block-navigation-item__label:after,
.current-menu-ancestor.open-on-click>.wp-block-navigation-item__label:after
{
/* background: rgba(0, 0, 0, 1) !important; */
}
.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon {
display: block !important;margin: auto;pointer-events: auto;position: absolute;inset: auto 16px auto auto;width: auto;pointer-events: none;background: transparent;
}
.wp-block-navigation-item.has-child.open-on-click>.wp-block-navigation__submenu-icon,.current-menu-ancestor{
transform: rotate(-90deg);
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg{
transform:none;
}
.wp-block-navigation span img{
width: 28px !important;height: auto !important;margin:0;vertical-align: sub;
}
.wp-block-navigation a:hover span img {
filter: invert(1);
}
.wp-block-navigation .has-child>.wp-block-navigation__submenu-container {width: 100%;top: 0;left: 100%;box-shadow: 0px 0px 20px -4px rgb(0 0 0 / 16%) !important;background: rgb(255 255 255 / 97%) !important;backdrop-filter: blur(12px) !important;transform: none;border: none;margin-top: -1.5vh;padding: 1.5vh 0 1.5vh 1px;border-radius: 3px;display: flex;flex-wrap: wrap;flex-direction: row;
}
.wp-block-navigation .has-child ul {inset: 0 auto auto 33.3%;transform: none !important;width: 200% !important;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{
/* top:-6.4vh !important; */}
ul.wp-block-navigation__container.is-vertical.wp-block-navigation {
gap: 0px;width: 100%;height: auto;margin: auto;display: flex;justify-content: center;align-items: flex-start;flex-direction: column;position: relative;/* background: #fff; */
}
.gspb_button-id-gsbp-7ba54ed .gspb_slidingPanel-inner {
padding: 0 !important;overflow: initial !important;
}
li.menu-sub.wp-block-navigation-submenu>a,
li.menu-sub.wp-block-navigation-submenu>button {
display: none !important;
}
.wp-block-navigation-item__label strong{font-family: MontserratLocal !important;font-size: 58% !important;font-weight: normal !important;letter-spacing: 0 !important;background: var(--wp--preset--color--basecolor) !important;color: #fff;border:1px solid #fff;inset: auto auto auto 8px;position: relative;padding: 0.18vw 0.5vw;line-height: normal !important;}
.wp-block-navigation-item__content:hover {
transform: translateX(0px) !important;
}
li.menu-en{margin: 5vh 0 0 0 !important;
}
li.menu-en>a:before{content:"";display:block;width: calc(100% - 50px);height: 1px;background: var(--wp--preset--color--basecolor);position: absolute;inset: -2.5vh auto auto auto;opacity: 0.5;pointer-events: none;
}
@media (max-width: 991.98px) {
li.menu-en{margin: 2vh auto 0 auto !important;
}
li.menu-en>a:before{inset: -1vh auto auto auto;
}
}


ul .line{/* margin: 2vh 0 0 0; */}
ul .line:before {content:"";display:block;width: calc(100% - 64px);height: 1px;background: var(--wp--preset--color--basecolor);position: absolute;inset: -1.5vh auto auto 32px;opacity: 0.5;pointer-events: none;
}

@media (min-width: 991.98px) {
.wp-block-navigation-item.menu-profile ul,
.wp-block-navigation-item.menu-en ul,
.wp-block-navigation-item.menu-cn ul { top:auto; bottom:auto;
}
.wp-block-navigation-item.menu-curricula ul {margin-top:-6vh !important;
}
.wp-block-navigation-item.menu-profile ul {margin-top: -24vh !important;
}
.wp-block-navigation-item.menu-en ul {margin-top: -37vh !important;
}
.wp-block-navigation-item.menu-cn ul {margin-top: -42vh !important;
}
}

.wp-block-navigation-item.menu-en ul ul,
.wp-block-navigation-item.menu-cn ul ul{
top: 0 !important;bottom: auto !important;
}




@media (max-width: 991.98px) {
.menu-en>a:before {width: calc(100% - 64px) !important;}
.wp-block-navigation .wp-block-navigation-item button{/* position: absolute; */inset: 1.3vh 32px auto auto;transform: rotate(0deg);}
.wp-block-navigation>.wp-block-navigation-item .menu-sq,
.wp-block-navigation>.wp-block-navigation-item .menu-sq *{
/* font-size: 4vw; */
}
.wp-block-navigation>.wp-block-navigation-item,
.wp-block-navigation>.wp-block-navigation-item li{width: 100% !important;display: flex;flex-direction: row;max-width: none;flex-wrap: wrap;align-content: flex-start;justify-content: flex-start;align-items: flex-start;height: auto;transition: .3s;}

.wp-block-navigation>.wp-block-navigation-item>a {
pointer-events: none;
}

.wp-block-navigation>.wp-block-navigation-item .line {
margin-top: 2vh;
}

.wp-block-navigation>.wp-block-navigation-item .line:before {width: calc(100% - 32px);left: 16px;top: -0.5vh;}
.wp-block-navigation>.wp-block-navigation-item:has(button[aria-expanded="true"]){
width: calc(100% - 16px) !important;margin: auto;background: var(--wp--preset--color--basecolor);
}
.wp-block-navigation .has-child>.wp-block-navigation__submenu-container {
border-left: 16px solid var(--wp--preset--color--basecolor) !important;background: #fff;margin: 0;padding: 0;
}
.wp-block-navigation .has-child>.wp-block-navigation__submenu-container {border: 2px solid var(--wp--preset--color--basecolor) !important;background: #fff !important;margin: 0;padding: 0;transition: .5s;pointer-events: none;}
li.wp-block-navigation-item:has(button[aria-expanded="true"]) > ul.wp-block-navigation__submenu-container{padding: 8px;border-radius: 0;pointer-events: auto;margin: 0;}
li.wp-block-navigation-item:hover > ul.wp-block-navigation__submenu-container {
    height: auto;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    padding: 8px;border-radius: 0;pointer-events: auto;margin: 0;
}

.wp-block-navigation-item:has(button[aria-expanded="true"]) > ul.wp-block-navigation__submenu-container>li:not(.jump)>a {
    padding: 0.7vh 16px !important;
}

.wp-block-navigation .has-child ul {inset: 0px !important;position: relative !important;display: flex !important;/* flex-direction: column !important; */flex-wrap: nowrap;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{
top: auto !important;
}
ul.wp-block-navigation__container.is-vertical.wp-block-navigation {height: auto;width: 100%;margin: 90px auto auto auto;display: flex;justify-content: center;align-items: flex-start;flex-direction: column;z-index: 999;position: relative;}

.gspb_button-id-gsbp-7ba54ed .gspb_slidingPanel-inner {
padding: 0 !important;overflow: initial !important;
}
.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{
position: absolute;inset: auto 32px auto auto;
}
.wp-block-navigation-item.has-child>.wp-block-navigation__submenu-icon{

}
.wp-block-navigation-item__label strong{font-size: 2vw !important;inset: auto auto auto 4px;padding: 0.3vw 1.2vw;}
.wp-block-navigation-item:has(button[aria-expanded="true"]) > a{
transform: translateX(0px) !important;
}
.pagetop .wp-block-navigation-item__label{
padding: 0;margin:0;position: relative;
}
.pagetop .wp-block-navigation-item__label:after {
height: 0.5vw;width: calc(100% + 1px);margin-bottom: calc(-2vw - 20px);
}
/* X *//*
.wp-block-navigation-item.has-child:hover>button svg{
display:none;
}
.wp-block-navigation-item.has-child:hover>button{
inset:24px 32px auto auto;display:block;
}
.wp-block-navigation-item.has-child:hover>button:before,
.wp-block-navigation-item.has-child:hover>button:after{
content:'';display:block;width:20px;height:1.5px;background:#fff;transform:rotate(45deg);position:absolute;inset:0 0 0 0;
}
.wp-block-navigation-item.has-child:hover>button:after{
transform:rotate(-45deg);
}
*/
/* click go */
ul.wp-block-navigation__container:has(button[aria-expanded="true"]) li.wp-block-navigation-submenu{opacity: 0%;pointer-events: none;visibility: hidden;height: 0;overflow: hidden;margin-top: 0 !important;}
ul.wp-block-navigation__container:has(button[aria-expanded="true"]) li.wp-block-navigation-submenu:has(button[aria-expanded="true"]){opacity: 100% !important;/* filter: blur(0px); */pointer-events: auto;height: auto;visibility: visible;margin-top: 0 !important;overflow: visible;}

ul.wp-block-navigation__container:has(button[aria-expanded="true"]) li.wp-block-navigation-submenu:has(button[aria-expanded="true"])>a:before {
opacity: 0;
}

ul.wp-block-navigation__container:has(button[aria-expanded="true"]):before,
ul.wp-block-navigation__container:has(button[aria-expanded="true"]):after{
content: '';width: 32px;height: 1px;background: var(--wp--preset--color--basecolor);position: fixed;inset: 95px auto 0 calc(50% - 16px);transform: rotate(45deg);pointer-events: none;transition:.5s;}

ul.wp-block-navigation__container:has(button[aria-expanded="true"]):before {transform: rotate(-45deg);}

.wp-block-navigation>.wp-block-navigation-item:has(button[aria-expanded="true"])>a {padding: 0.7vh 24px !important;}

.wp-block-navigation>.wp-block-navigation-item:has(button[aria-expanded="true"]) button {top: 1.2vh;opacity: 0;}

.wp-block-navigation>.wp-block-navigation-item a{padding: 0.7vh 32px !important;}
.wp-block-navigation>.wp-block-navigation-item .jump *{/* font-size: 84%; *//* opacity: 0.7; */}
.wp-block-navigation>.wp-block-navigation-item .jump a {padding: 0px 6px !important;width: 100%;}




li.wp-block-navigation-submenu>ul>li>a{
pointer-events: none;
}
li.wp-block-navigation-submenu:has(button[aria-expanded="true"])>ul>li>a{
animation: fadeInAndEnable 1s forwards;
}

@keyframes fadeInAndEnable {
0%,50%{
opacity: 0;
pointer-events: none; /* 開始時はクリック不可 */
}
100%{
opacity: 1;
pointer-events: auto; /* 終了時にクリック可能にする */
}
}


}




.form{
background-color:var(--wp--preset--color--lightborder, #cecece6b);padding:24px 0}
.form label{
display:inline-flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;align-content:center;flex-wrap:nowrap}
.form label span.wpcf7-form-control-wrap{
max-width:70%}
.form label>span{
width:100%;max-width:30%}
.form label .wpcf7-form-control{
width:100%;font-size:.9rem;border-width:1px;border-style:solid;border-color:var(--wp--preset--color--primary, #878990)}
.form .wpcf7-submit{
max-width:240px;margin-right:auto;margin-left:auto;background-color:var(--wp--preset--color--basecolor, #202124);color:var(--wp--preset--color--contrastcolor, #fffffe);font-family:SiteSans;font-size:1.1rem;text-align:center;display:block;box-shadow:var(--wp--preset--shadow--accent, 0px 15px 25px 0px rgba(0, 0, 0, 0.1));cursor:pointer;font-weight:800}
.form .wpcf7-submit:hover{
background-color:var(--wp--preset--color--primary, #878990);color:var(--wp--preset--color--textonprimary, #dedede);transform:translateX(2px) translateY(2px)}
.form .wpcf7-turnstile{
text-align:center}
.form .wpcf7-not-valid-tip{
text-align:center;font-weight:bold;padding-top:4px}
.wpcf7-response-output{
background-color:var(--wp--preset--color--contrastcolor, #fffffe);margin: -0.9rem 1rem 2rem 1rem !important;font-family:SiteSans;font-weight: bold;text-align:center;font-size: 0.9rem;padding: 24px !important;line-height: normal;
}
.siryo {
padding: 24px 0
}
.siryo p>label,.kikkake {display: inline-flex;flex-direction: row;align-items: center;justify-content: space-between;width: 100%;align-content: center;flex-wrap: nowrap;gap: 8px;
}
.siryo span.wpcf7-form-control-wrap {max-width: 78%;display: flex;flex-direction: column;align-items: stretch;
}
.siryo p label > span, .kikkake>span {width: 100%;max-width: 22%;line-height: 1.2;
}
.siryo p .wpcf7-form-control {
width: 100%;font-size: .9rem;border-width: 1px;border-style: solid;border-color: var(--wp--preset--color--primary, #878990)
}
.siryo .wpcf7-submit {
max-width: 240px;margin-right: auto;margin-left: auto;background-color: var(--wp--preset--color--basecolor, #202124);color: var(--wp--preset--color--contrastcolor, #fffffe);font-family: SiteSans;font-size: 1.1rem;text-align: center;display: block;box-shadow: var(--wp--preset--shadow--accent, 0px 15px 25px 0px rgba(0, 0, 0, 0.1));cursor: pointer;font-weight:bold
}
.siryo .wpcf7-submit:hover {
background-color: var(--wp--preset--color--primary, #878990);color: var(--wp--preset--color--textonprimary, #dedede);transform: translateX(2px) translateY(2px)
}
.siryo .wpcf7-turnstile {
text-align: center
}
.siryo .wpcf7-not-valid-tip {text-align: center;font-weight:bold;padding-top: 6px;/* position: absolute; *//* inset: auto 0px 4px auto; */font-size: 0.75rem;display: block;
}
span.wpcf7-form-control-wrap {
}
p.ad-desc {
margin: 0 0 32px 24%;/* text-align: center; */
font-size: 0.8rem;
}
span.wpcf7-form-control.wpcf7-radio {display: flex;flex-direction: column;padding: 16px;gap: 4px;
}
@media (max-width: 768px) {
.siryo p>label, .kikkake{
display: inline-flex;flex-direction: column;align-items: center;
}
.siryo p label span, .kikkake>span{
max-width: none;
}
.siryo p label span br, .kikkake>span br {
display: none;
}
.siryo .kikkake span.wpcf7-form-control-wrap {
max-width: 100%;
}
p.ad-desc{
margin: 0 auto 32px;text-align: center;
}
}

::placeholder {
color:var(--wp--preset--color--primary, #878990);
}


/* topic */
.oldwp figure {max-width: 100% !important;width: auto !important;min-width: auto !important;height: auto !important;margin: 0;font-size: .8rem;text-align: center;
}

.oldwp img {
width: auto !important;height: auto !important;max-width: 100% !important;min-width: auto !important;margin: auto !important;
}
.site-title-area{
text-align: center;
}
.wp-block-post-date time {
font-family: MontserratLocal !important;text-align: center;
}
.taxonomy-category a {
border-radius: 0 !important;
}
.nav-pn {padding: 3rem 0 0 0;box-sizing: border-box;display: flex;justify-content: center;
}
.nav-pn>div {
max-width: 46%;
}
.nav-pn a {
padding: 16px 24px 16px 40px;border: 1px solid;text-decoration: none;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: block;gap: 12px;align-items: center;font-weight: bold;width: 100%;line-height: normal;background: #fff;transition: .3s;
}
.nav-pn a:hover {
filter: invert(1) !important;
}
.nav-pn .post-navigation-link-previous a:before
{content:'';display:block;position: absolute;inset: 21px auto auto 18px;width: 0;height: 0;border-style: solid;border-right: 6px solid transparent;border-left: 6px solid transparent;border-top: 10px solid var(--wp--preset--color--basecolor);border-bottom: 0;
}
.nav-pn .post-navigation-link-next a:after
{content:'';display:block;position: absolute;inset: 21px 18px auto auto;width: 0;height: 0;border-style: solid;border-right: 6px solid transparent;border-left: 6px solid transparent;border-bottom: 10px solid var(--wp--preset--color--basecolor);border-top: 0;
}

.nav-pn .post-navigation-link-next a {
text-align: right;padding: 16px 40px 16px 24px;
}
@media (max-width: 991.98px) {
.nav-pn {display: flex;flex-direction: column;max-width: calc(100vw - 64px);width: auto;
}

.nav-pn>div {
max-width: 100%;
}
}
main>ul.wp-block-categories-list {
padding: 24px 32px;margin: 40px 0;gap: 16px;display: flex;background: var(--wp--preset--color--lightborder);flex-direction: row;align-content: center;align-items: center;justify-content: center;
}
main>ul.wp-block-categories-list li {
display: block;margin: 0;
}
main>ul.wp-block-categories-list li a {
text-decoration: none;line-height: 120%;display: block;white-space: nowrap;font-weight: bold;border: 1px solid;padding: 8px 16px;background: #fff;transition: .3s;font-size: 0.9rem;
}
main>ul.wp-block-categories-list li a:hover,ul.wp-block-categories-list li.current-cat a {border-width: 0 !important;cursor: pointer;
}
@media (max-width: 991.98px) {
main>ul.wp-block-categories-list {
display: flex;flex-direction: row;flex-wrap: wrap;gap: 4px;padding: 24px 4px;
}
main>ul.wp-block-categories-list li a {
font-size: 0.75rem;
}
}
.staff-link{
cursor:pointer;
}
.staff-link img {
width: 100px;
}
.staff-link figure {
margin: 0;
}
.staff-box{
padding: 40px 32px;
}
body .staff-box>.wp-block-columns.are-vertically-aligned-top.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex{
margin: auto !important;
}
.staff-box-img{
display: flex;flex-direction: column;align-items: center;gap: 0;
}
.staff-box-img h2 {
margin: 0 !important;
}
.staff-box-img img{
width: 100px;
}
.staff-box-txt{
}
.staff-box .wp-block-button__link {
font-family:inherit;
}


li.has-post-thumbnail img,
body.single div.page-title img{
view-transitUniion-name: postthumbnail;
}

.wp-block-query-pagination {margin: 0;padding: 0;display: flex;gap: 16px;align-items: center;justify-content: center;line-height: normal;align-content: center;font-family: MontserratLocal !important;
}
.wp-block-query-pagination>.wp-block-query-pagination-numbers {gap: 4px;
}
.wp-block-query-pagination>.wp-block-query-pagination-numbers>.page-numbers:not(.dots),
.wp-block-query-pagination>.wp-block-query-pagination-next,
.wp-block-query-pagination>.wp-block-query-pagination-previous{width: 32px;height: 32px;background: #fff;border: 1px solid;display: flex;align-content: center;align-items: center;justify-content: center;text-align: center;font-size: .9rem;text-decoration: none;letter-spacing: -0.3px;
}
.wp-block-query-pagination a:hover,
.wp-block-query-pagination>.wp-block-query-pagination-numbers>.page-numbers.current{filter: invert(1) contrast(1) brightness(5);border-color: #fff !important;
}
.wp-block-query-pagination .is-arrow-chevron {margin: 0;
}

body.search li.type-page:before {
content:'Page';display: inline-block;font-weight: bold;color: #fff;background: var(--wp--preset--color--basecolor);text-decoration: none;position: absolute;inset: 0 0 auto auto;line-height: normal;padding: 0 16px;font-size: 0.8rem;border-radius: 0 0 0 3px;
}

body.search li.type-page time{display:none;
}

body.search li.type-post:before {
content: 'Topics';font-family:MontserratLocal !important;display: inline-block;font-weight: bold;color: #fff;background: var(--wp--preset--color--primary);text-decoration: none;position: absolute;inset: 0 0 auto auto;line-height: normal;padding: 4px 16px;font-size: 0.8rem;border-radius: 0 0 0 3px;
}

body.search li.wp-block-post {
position: relative;
}


/* anime */
/* --- セクションタイトルの基本設定 --- */
.section-title h2 {
position: relative;display: inline-block;padding: 24px 32px 16px 24px;border: 2px solid var(--wp--preset--color--basecolor); /* 枠線 */
background: #fff;       /* 背景色が必要な場合 */

/* 初期状態：クリッピングマスクで左側に絞っておく */
clip-path: inset(0 100% 0 0);transition: clip-path 0.8s cubic-bezier(0.65, 0, 0.35, 1);
}

/* 表示領域に入った時（JSでis-visibleがついた時） */
.section-title h2.is-visible {
/* マスクを右側へ全開にする */
clip-path: inset(0 0 0 0);
}

/* 文字の共通設定（最初は透明） */
.section-title-jp, 
.section-title-en {
display: block;opacity: 0;transform: translateY(10px);transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}

/* JP（日本語）: 枠が開いた後に出現 */
.section-title h2.is-visible .section-title-jp {
opacity: 1;transform: translateY(0);transition-delay: 0.4s;
}

/* EN（英語）: JPより少し遅れて出現 */
.section-title h2.is-visible .section-title-en {
opacity: 1;transform: translateY(0);transition-delay: 0.6s;
}


div.page-title div {
/* パララックス効果をJSで制御するためtransitionは不要 */
will-change: transform;
}