/*
Theme Name: Unitone Child
Template: unitone
Author: あなたの名前
Version: 1.0.0
Description: Unitone テーマ用の子テーマ
*/

/* 親テーマのスタイルを引き継ぐ場合 */
@import url("../unitone/style.css");

:root{
	--unitone--gutters:max(min(6vw, calc(1rem * calc(calc((clamp(calc(1 + 2 * min(.05, .3)), calc((calc(1 + 2 * min(.05, .3)) - (calc(1 + 2 * .3))) / (4)) * calc(8 / (8 - 0)) + calc(calc(1 + 2 * .3) - calc((calc(1 + 2 * min(.05, .3)) - (calc(1 + 2 * .3))) / (4))), calc(1 + 2 * .3))) / 3) * 5))), 0px, 0px) !important;
		--maincolor:#4aa9e2;
		--maincolor-light:#cfedfe;
		--hovercolor-r:#ae0000;
		/* --hovercolor-b:#0033fd; */
		--hovercolor-b:#257eb2;
		--linkcolor:#028fe3;
			--s-5:clamp(0.33rem, 0.39rem + -0.29vw, 0.18rem);
			--s-4:clamp(0.41rem, 0.47rem + -0.31vw, 0.25rem);
			--s-3:clamp(0.51rem, 0.57rem + -0.31vw, 0.35rem);
			--s-2:clamp(0.64rem, 0.69rem + -0.27vw, 0.5rem);
			--s-1:clamp(0.8rem, 0.84rem + -0.18vw, 0.71rem);
			--s0:clamp(1rem, 1rem + 0vw, 1rem);
			--s1:clamp(1.25rem, 1.19rem + 0.32vw, 1.41rem);
			--s15:clamp(1.05rem, 0.995rem + 0.27vw, 1.2rem);
			--s2:clamp(1.56rem, 1.39rem + 0.85vw, 2rem);
			--s3:clamp(1.95rem, 1.61rem + 1.7vw, 2.83rem);
			--s4:clamp(2.44rem, 1.83rem + 3.04vw, 4rem);
			--s5:clamp(3.05rem, 2.04rem + 5.07vw, 5.65rem);

			/* --s1の場合
			 1vw = 幅の１％
			（例）0.32vw＝　ウインドウ幅1200pxの場合　1200px × 0.0032 =3.84px
			最小値が1.25rem　推奨値が1.19rem + 3.84px(画面サイズで変化)　最大値　1.41rem
			*/
			--arrow-r-w:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 14"><path d="M7.574,6.306c.392.392.392.995,0,1.387L1.783,13.484c-.362.362-.995.362-1.357,0-.392-.392-.392-.995,0-1.387l5.097-5.097L.426,1.903C.034,1.511.034.908.426.516c.362-.362.995-.362,1.357,0l5.79,5.79h0Z"/></svg>') no-repeat center;
		}

@font-face {
    font-family: minmoji;
    src: url('https://minmoji.ucda.jp/fontseot/https:__www.library.toyama.toyama.jp_');
    src: local('minmoji'),
        url('https://minmoji.ucda.jp/fontswoff/https:__www.library.toyama.toyama.jp_') format('woff'),
        url('https://minmoji.ucda.jp/fonts/https:__www.library.toyama.toyama.jp_') format('opentype');
}

* {margin: 0;padding: 0;box-sizing: border-box;}
html {scroll-behavior: smooth;scroll-padding-top: 110px;}
body{position:relative;font-family: minmoji;}

/* COMMON */
h1.wp-block-query-title{line-height:var(--s4);}
main h1:not(.single-header-title):not(.wp-block-post-title){border-bottom:1px solid #808080;--unitone--font-size:2.5;}
main .single-page-title-wrap > h1{border-bottom:1px solid #000;padding-top:var(--s-2);padding-bottom:var(--s-2);margin-bottom:var(--s-2);}

main h2.wp-block-post-title{border-bottom:1px solid #000;border-top:1px solid #000;padding:var(--s-2) var(--s1);
	/* box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.3); */
}
main .entry-content h2{font-size:calc(var(--s2) * 0.85);border-bottom:3px solid #5aa5cf;margin-bottom:var(--s1);padding:var(--s-4) var(--s-3);font-size: var(--s1);margin-bottom:5px;}

@media (40rem < width) {
	main h2.wp-block-post-title{font-size:calc(var(--s2) * 0.85);}
}
@media (40rem > width) {/*640px以下*/
	main h2.wp-block-post-title{line-height: var(--s3);font-size:calc(var(--s2) * 0.80);}
	main .entry-content h2{line-height:var(--s2);}
}


main .entry-content h3{margin-bottom:1rem;padding:var(--s-2) var(--s1);background-color:var(--maincolor);color:#FFF;--unitone--font-size:2.0;border-radius:0.2rem;}
main .entry-content h3:nth-of-type(n+2){margin-top:var(--s2);}
main .entry-content h4{--unitone--font-size:1.5;background-color:#e6e6e6;padding:var(--s-2) var(--s1);border-radius:0.2rem;margin:var(--s0) 0}
main .entry-content h5{--unitone--font-size:1;var(--s-1) 0}
main .entry-content h5::before {content: "■";color: var(--maincolor);font-size: var(--s15);margin-right: var(--s-4);}

a img{transition:0.3s;}
@media (any-hover:hover){
	a:hover img{transform:translate(1px,1px);opacity:0.8;}
}
@media (40rem < width) {
	.spObj{display:none;}
}
@media (40rem > width) {
	.pcObj{display:none;}
}

.arrow-r a,
.arrow-l a,
.arrow-r-w a{text-decoration:none;position:relative;}
.arrow-r a{color:#000;}
.arrow-r-w:not(.has-text-align-right) a{padding-left:2rem;padding-right:2rem;transition:.3s;position:relative;}
.arrow-l:not(.has-text-align-right) a::before,
.arrow-l-w:not(.has-text-align-right) a::before,
.arrow-r:not(.has-text-align-right) a::after,
.arrow-r-w:not(.has-text-align-right) a::after{content:"";mask:var(--arrow-r-w);mask-size: contain;width:0.625rem;height:0.844rem;margin-left:0.5rem;display:inline-block;position:absolute;right:0.3rem;top:50%;transform:translateY(-50%);transition:.3s;}
.arrow-l:not(.has-text-align-right) a::before,
.arrow-l-w:not(.has-text-align-right) a::before{margin-right:0.5rem;left:0.3rem;transform:translateY(-50%) rotate(180deg);}
@media (any-hover:hover){
	.arrow-r:not(.has-text-align-right) a:hover,
	.arrow-r-w:not(.has-text-align-right) a:hover{background-color:#e6e6e6;}
	.arrow-r:not(.has-text-align-right) a:hover::after,
	.arrow-r-w:not(.has-text-align-right) a:hover::after{transform:translate(2px,-50%);}
}
.arrow-r:not(.has-text-align-right) a::after,
.arrow-l:not(.has-text-align-right) a::before{background-color:#000;}
.arrow-r-w:not(.has-text-align-right) a::after,
.arrow-l-w:not(.has-text-align-right) a::before{background-color:#FFF;}
.arrow-r:not(.has-text-align-right).frame a::after,
.arrow-l:not(.has-text-align-right).frame a::before{background-color:var(--maincolor);}
@media (any-hover:hover){
	.arrow-r:not(.has-text-align-right).frame a:hover,
	.arrow-l:not(.has-text-align-right).frame a:hover{color:#FFF!important;}
	.arrow-r:not(.has-text-align-right).frame a:hover::after,
	.arrow-l:not(.has-text-align-right).frame a:hover::before{background-color:#FFF;}
}
.arrow-r:not(.has-text-align-right) strong{margin-right:5px;}
.arrow-l:not(.has-text-align-right) strong{margin-left:5px;}
.arrow-r.has-text-align-right a::after,
.arrow-r-w.has-text-align-right a::after{content:"";mask:var(--arrow-r-w);mask-size: contain;width:0.625rem;height:0.844rem;margin-left:0.5rem;display:inline-block;transition:.3s;background-color:#000;}
@media (any-hover:hover){
	.arrow-l-w:not(.has-text-align-right) a:hover{background-color:var(--maincolor);}
	.arrow-r.has-text-align-right a:hover::after,
	.arrow-r-w.has-text-align-right a:hover::after{transform:translateX(2px);}
}

.wp-block-button a{transition:.3s;}
@media (any-hover:hover){
	.wp-block-button a:hover{transform:translate(1px,1px);background-color:var(--hovercolor-b)!important;}
}
.wp-block-button.bold a{margin-top:var(--s2);margin-bottom:var(--s2);padding-top:var(--s0);padding-bottom:var(--s0);}

ul.list-arrow-r-b,
ul.list-arrow-r-w{list-style:none;width:100%;display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));grid-gap:var(--s0);margin:0;}
ul.list-arrow-r-b li,
ul.list-arrow-r-w li{margin:0;}
ul.list-arrow-r-b li a,
ul.list-arrow-r-w li a{position:relative;display:block;width:100%;padding:var(--s0);transition:.3s;background-color:#f0f0f0;border-radius:0.2rem;}
ul.list-arrow-r-b li a::after,
ul.list-arrow-r-w li a::after{content:"";mask:var(--arrow-r-w);mask-size: contain;width:0.625rem;height:0.844rem;margin-left:0.5rem;display:inline-block;position:absolute;right:0.3rem;top:50%;transform:translateY(-50%);transition:.3s;}
ul.list-arrow-r-b li a::after{background-color:#000;}
ul.list-arrow-r-w li a::after{background-color:#FFF;}
@media (61.25rem < width) {/*980px以上*/
	ul.wp-block-list:not(.page-link):not(.flex-list) li + li{margin-top:var(--s0);}
}

@media (any-hover:hover){
	ul.list-arrow-r-b li a:hover,
	ul.list-arrow-r-w li a:hover{background-color:var(--maincolor-light);}
	ul.list-arrow-r-b li a:hover:after,
	ul.list-arrow-r-w li a:hover:after{transform:translate(2px,-50%);background-color:var(--maincolor);}
}

p,span{font-feature-settings:"palt";}
figure + figure{margin-top:var(--s1);}

/* HEADER */
header .unitone-section > [data-unitone-layout~="gutters"]{padding-top:0;padding-bottom:0;}
.header-language .unitone-accordion__summary-inner {column-gap: 0;}
/* .header-language .unitone-accordion__summary-content{padding-left:25px;background:url(./img/language-bg.svg) no-repeat center left;transform:translateY(-2px);} */
.header-menu .header-language{white-space:nowrap;}

/* .skiptranslate iframe{display: none;} */

/* .wp-block-navigation__responsive-container-close, */
.wp-block-navigation__responsive-container-open{background-color: #e6e6e6;position:relative;}
.wp-block-navigation__responsive-container-open::after{content: "MENU";position: absolute;bottom: 1px;left: 50%;transform: translateX(-50%);font-size: 0.65rem;width: 100%;}
.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg{width:50px;height:50px;transition:.3s;}
.wp-block-navigation__responsive-container-open svg{transform:scale(1,0.7) translateY(-7px);}
@media (any-hover:hover){
	.wp-block-navigation__responsive-container-open:hover svg{transform:scale(1,0.8);transform-origin:top;}
}

/* .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:auto;} */

.gtranslate_wrapper::before
{content:"";width:15px;height:15px;display:inline-block;background:url(./img/language-bg.svg) no-repeat center;background-size:contain;margin-right:var(--s-3);vertical-align:middle;}

.gtranslate_wrapper{position:relative;}
.gtranslate_wrapper::before{position:absolute;left:0;top: 50%;transform: translateY(-50%);}
.gtranslate_wrapper select{background-color:#FFF;appearance:none;border:none;}

@media (61.25rem < width) {/*980px以上*/
	.gtranslate_wrapper select.gt_selector.notranslate{padding:6px 5px 6px 23px; }

	/* Safari */
	@supports (-webkit-hyphens:none) {

	}

	.header-menu .header-language {border: 1px solid #aaa;padding-left: 5px;border-radius: 5px;}
}
@media (40rem < width) and (61.25rem > width){ /*タブレット*/
	.wp-block-group.header-pc-menu {position: absolute;right: 60px;top: 10px;}
	.wp-block-column.header-language {position: absolute;right: 100px;top: 50%;z-index: 1;transform:translateY(-50%);}
	.gtranslate_wrapper {margin-block-end: 0;width: 1.5rem;}
	.gtranslate_wrapper select{background-color:initial;appearance: none;}
	.gtranslate_wrapper select.gt_selector.notranslate{padding:0;border:none;color:rgba(255,255,255,0);position:relative;z-index:1;}
	.gtranslate_wrapper::before{width:30px;height:30px;left: 50%;transform: translate(-50%, -50%);margin:0;}

}

@media (40rem > width) {/*640px以下*/
	.wp-block-group.header-pc-menu {position: absolute;right: 40px;top: 4px;}
	.wp-block-column.header-language {position: absolute;right: 80px;top: 50%;z-index: 1;transform:translateY(-50%);}
	.gtranslate_wrapper {margin-block-end: 0;width: 1.5rem;}
	.gtranslate_wrapper select{background-color:initial;appearance: none;}
	.gtranslate_wrapper select.gt_selector.notranslate{padding:0;border:none;color:rgba(255,255,255,0);position:relative;z-index:1;}
	.gtranslate_wrapper::before{width:25px;height:25px;left: 50%;transform: translate(-50%, -50%);margin:0;}
}

@media not (prefers-reduced-motion) {
	.wp-block-navigation__responsive-container.is-menu-open {transition:.5s;
		animation: overlay-menu__fade-in-animation .5s ease-out;
	}
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open,
.unitone-mega-menu__placement{background-color:var(--maincolor-light);padding-bottom:3rem;}
.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle{display:none;}

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .unitone-accordion{position:relative;}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .unitone-accordion.libraries  .unitone-accordion__content{position:relative;background-color:#FFF;z-index:10;padding:0;transition:.5s;border-radius:0.3rem;margin-top:var(--s-1);
	width:24rem;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .unitone-accordion.libraries .unitone-accordion__content ul{display:flex;flex-wrap:wrap;width:100%;}
.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:var(--s2);}
@media (40rem < width) {/*640px以上*/
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .unitone-accordion.libraries .unitone-accordion__content ul li{flex-basis:50%;}
}
@media (40rem > width) { /*640px以下*/
	.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .unitone-accordion.libraries .unitone-accordion__content{width:100%;}
	.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .unitone-accordion.libraries .unitone-accordion__content ul li{flex-basis:100%;}
	.wp-block-columns.header-menu {right: calc(-1 * var(--unitone--gutters));}
}


.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .unitone-accordion.libraries .unitone-accordion__content ul li a{padding:0.5rem 1rem;display:block;}
.header-menu.wp-block-columns{gap: 1rem;align-items:center!important;}
.wp-block-columns.megamenu-open-header{margin-top:1rem;}
		/* 固定ヘッダ */
		header.site-header.wp-block-template-part {position: fixed;top: 0;left: 0;z-index: 10;background-color: #FFF;width: 100%;border-bottom:1px solid #d8d8d8;}
		html {scroll-padding-top:76px;}
		@media (40rem < width) {/*640px*/
			body{padding-top:70px;}
		}
		@media (40rem > width) { /*640px以下*/
			html {scroll-padding-top:55px;}
			body{padding-top:55px;}
		}

.custom-page-header{text-align:center;}
	@media (75rem < width) {/*1200px以上*/
		.header-menu.wp-block-columns,
		.wp-block-columns.megamenu-open-header{flex-basis: 50%;}
		.header-language span.unitone-accordion__summary-text {font-size: 1rem;}
	}
	@media (75rem > width) {/*1200px以下*/
		.header-menu.wp-block-columns,
		.wp-block-columns.megamenu-open-header{flex-basis: 60%;}
	}
	@media (61.25rem > width) {/*980px以下*/
		.site-header [data-unitone-layout~=both-sides]{flex-wrap:nowrap;}
		.site-header [data-unitone-layout~=both-sides] div:first-of-type{flex-basis:70%;}
		.header-menu.wp-block-columns{flex-basis:auto;}
		/* .header-menu.wp-block-columns .header-language, */
		.header-menu.wp-block-columns .header-search,
		.header-menu.wp-block-columns .header-banner{display:none;}
		.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.header-menubutton{flex-grow:initial;margin-left:auto;}
		.wp-block-columns.megamenu-open-header{width:100%;}
		.wp-block-columns.megamenu-open-header .header-language,
		.wp-block-columns.megamenu-open-header .header-search,
		.wp-block-columns.megamenu-open-header .header-banner{display:block;}
	}

.header-menu .wp-element-button, .wp-block-button__link{background-color:#808080;padding:0.5rem 1rem 0.5rem 0.8rem;border-radius:0;margin-left:0;}
.header-menu .wp-block-search__inside-wrapper input{border-top-left-radius: 0.3rem;border-bottom-left-radius: 0.3rem;border-top-right-radius: 0;border-bottom-right-radius: 0;border:1px solid #aaa;padding:6px;}
.header-menu .wp-block-search__inside-wrapper input + button{border-top-right-radius:0.3rem;border-bottom-right-radius:0.3rem;}

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg{width:55px;height:55px;}
.megamenu-function .megamenu-function-search ul.child{padding-bottom:var(--s-1);}

		/* MENU OPEN */
	.unitone-mega-menu__placement .megamenu-main a,
	.unitone-mega-menu__placement .megamenu-function a,
	.unitone-mega-menu__placement .megamenu-pages ul li a,
	.unitone-mega-menu__placement .megamenu-commons ul li a{transition:.3s;}
	@media (any-hover:hover){
		.unitone-mega-menu__placement .megamenu-main a:hover,
		.unitone-mega-menu__placement .megamenu-commons ul li a:hover{color:var(--hovercolor-b);transform:translate(1px,1px);}
		.unitone-mega-menu__placement .megamenu-function a:hover,
		.unitone-mega-menu__placement .megamenu-pages ul li a:hover{color:#FFF;background-color:var(--maincolor);}
	}
	html.has-modal-open .header-menubutton button.wp-block-navigation__responsive-container-open{opacity:0.4;pointer-events:none;}

		.unitone-mega-menu__placement .wp-block-columns.wp-block-columns-is-layout-flex{column-gap:3rem;}
		.unitone-mega-menu__placement .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.megamenu-main{flex-basis:calc(32% - 3rem);}
		.unitone-mega-menu__placement .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.megamenu-function{flex-basis:calc(25% - 3rem);}
		.unitone-mega-menu__placement .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.megamenu-pages{flex-basis:calc(25% - 3rem);}
		.unitone-mega-menu__placement .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.megamenu-commons{flex-basis:13%;}

		.megamenu-function a{display:block;width:100%;position:relative;padding-top:1rem;padding-bottom:1rem;font-size:var(--s15);font-weight:600;}
		.megamenu-function a::after{content:"";width:8px;height:14px;display:inline-block;background:url(./img/arrow-r-b.svg) no-repeat center;background-size:contain;position:absolute;right:0.3rem;top:50%;transform:translateY(-50%);}
		.megamenu-function ul li:not(:first-child){margin-top:1rem;}

		.megamenu-function .megamenu-function-search a{;padding-left: 70px;background:#c7e3a2 url(./img/megamenu-function-search-bg.svg) no-repeat center left 10px;}
		.megamenu-function .megamenu-function-user a{padding-left: 70px;padding-right:var(--s1);background:#dfbfde url(./img/megamenu-function-user-bg.svg) no-repeat center left 10px;}
		.megamenu-function .megamenu-function-blue a{background-color:#a3d8fa;padding-left: 40px;}
		.megamenu-function .megamenu-function-blue.child{margin-top:0;}
		.megamenu-function .megamenu-function-blue.child a{padding-left: 50px;font-size:calc(var(--s15) - 0.1rem);padding-top:0.2rem;padding-bottom:0.2rem;}
		.megamenu-function .megamenu-function-search ul.child{background-color: #c7e3a2;}
		.megamenu-function .megamenu-function-search ul.child li{margin-top:0;}
		.megamenu-function .megamenu-function-search ul.child li a{font-size:var(--s0);padding-left:calc(50px + var(--s1));padding-top:5px;padding-bottom:5px;background-image: none;}

		.unitone-mega-menu__placement .megamenu-main p a,
		.unitone-mega-menu__placement .megamenu-main .unitone-accordion .unitone-accordion__summary-text
		{font-size:calc(var(--s2) * 0.9);font-weight:600;display:block;padding-left:40px;}
		.unitone-accordion__summary{padding-top:0;padding-bottom:0;}
		.unitone-mega-menu__placement ul li{margin-left:0;}
		.unitone-mega-menu__placement .megamenu-main p.home a{background:url(./img/megamenu-main-home.svg) no-repeat center left;}
		.unitone-mega-menu__placement .megamenu-main .unitone-accordion .unitone-accordion__summary-text{background:url(./img/megamenu-main-libraries.svg) no-repeat center left;}
		.unitone-mega-menu__placement .megamenu-main .unitone-accordion .unitone-accordion__summary-text a{pointer-events:auto!important;}
		.unitone-accordion__summary-content:hover + span.unitone-accordion__icon{animation: floating .5s ease-in-out infinite alternate-reverse;}
			@keyframes floating {
				  0% {transform: translateY(-2px);}
				  100% {transform: translateY(1px);}
				}

		.unitone-mega-menu__placement .megamenu-main .unitone-accordion .unitone-accordion__summary-inner{column-gap:0;align-items:center;position:relative;}
		.unitone-mega-menu__placement .megamenu-main .unitone-accordion .unitone-accordion__summary-inner .unitone-accordion__icon{width:1.5rem;position:absolute;left:13rem;}
		.unitone-mega-menu__placement .megamenu-main p.car a{background:url(./img/megamenu-main-bus.svg) no-repeat center left;}
		.unitone-mega-menu__placement .megamenu-main p.tayori a{background:url(./img/megamenu-main-kodomo.svg) no-repeat center left;}
		.unitone-mega-menu__placement .megamenu-main p.faq a{background:url(./img/megamenu-main-faq.svg) no-repeat center left;}

		.unitone-mega-menu__placement .megamenu-main p.calendar a{background:url(./img/megamenu-main-calendar.svg) no-repeat center left;}
		.unitone-mega-menu__placement .megamenu-main p.tenji a{background:url(./img/megamenu-main-tenji.svg) no-repeat center left;}
		.unitone-mega-menu__placement .megamenu-pages ul li:not(:first-child){margin-top:1rem;}
		.unitone-mega-menu__placement .megamenu-pages ul li a{display:block;padding:0.6rem 1rem;width:100%;border:1px solid #000;position:relative;font-size:var(--s15);font-weight:600;font-feature-settings: "palt";}
		.unitone-mega-menu__placement .megamenu-pages ul li a::after{content:"";width:8px;height:14px;display:inline-block;background:url(./img/arrow-r-b.svg) no-repeat center;background-size:contain;position:absolute;right:0.3rem;top:50%;transform:translateY(-50%);}
		.unitone-mega-menu__placement .megamenu-commons ul li a{font-size:var(--s15);font-weight:600;position:relative;display:block;width:100%;}
		.unitone-mega-menu__placement .megamenu-commons ul li a::after{content:"";width:8px;height:14px;display:inline-block;background:url(./img/arrow-r-b.svg) no-repeat center;background-size:contain;position:absolute;right:1rem;top:50%;transform:translateY(-50%);}
		.unitone-mega-menu__placement .megamenu-commons ul li:not(:first-child){margin-top:1rem;}
		.megamenu-open-header {width: 60%;margin-left: auto;margin-bottom: 2rem;justify-content: flex-end;}

	@media (48.875rem < width) { /*782px以上*/
	/* .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.header-language {flex-basis:auto;} */
	/* LANGUAGE */
	.header-language{position:relative;}
	.header-language .unitone-accordion__content{position:absolute;z-index:10;width: 10rem;background-color: #e6e6e6;padding:0;}
	details.unitone-accordion:not(.acc-exclude) .header-language .unitone-accordion__content{margin-top:0.5rem;}
	.header-language .unitone-accordion__content ul{list-style:none;}
	.header-language .unitone-accordion__content ul li{margin-inline-start:0;}
	.header-language .unitone-accordion__content ul li:not(:first-child){border-top:1px dotted #000;}
	.header-language .unitone-accordion__content ul li a{padding: 0.5rem 2.5rem 0.5rem 1.5rem;background:url(./img/arrow-r-b.svg) no-repeat center right 10px;display:block;width:100%;color:#000;transition:.3s;text-decoration:none;}
	@media (any-hover:hover){
		.header-language .unitone-accordion__content ul li a:hover{background:#bfbfbf url(./img/arrow-r-b.svg) no-repeat center right 7px; }
	}
	.gtranslate_wrapper select option[value=""] {display: none !important;}

	ul.wp-block-navigation__container.is-responsive.items-justified-center.no-wrap {max-width: 1280px;width:100%;justify-content: space-between;}
	:where(.wp-block-navigation__responsive-container.is-menu-open) .unitone-mega-menu__container{width:min(100% - var(--unitone--gutters)*2,var(--unitone--max-width));max-width:1280px;overflow:visible;}
	li.unitone-mega-menu.wp-block-navigation-item{width:100%;}

	.wp-block-column.header-language{flex-basis:25%;}
	.wp-block-column.header-search{flex-basis:35%;}
	.wp-block-column.header-banner{flex-basis:25%;}
	.wp-block-column.header-menubutton{flex-basis:15%;}
}
@media (48.875rem > width) {/*782以下px*/
	.unitone-mega-menu__container{width:100%;max-width:100%;}
	ul.wp-block-navigation__container.is-responsive.items-justified-center.no-wrap {width:100%;}
}

@media (40rem < width) and (61.25rem > width){ /*タブレット*/
	.site-header [data-unitone-layout~="both-sides"] div:first-of-type{flex-basis:auto;flex:1;}
	.unitone-mega-menu__placement .wp-block-columns.is-layout-flex{flex-wrap:wrap!important;}
	body .wp-block-navigation__container .unitone-mega-menu__placement .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.megamenu-main{order:1;flex-basis:calc(50% - 5rem);}
	body .wp-block-navigation__container .unitone-mega-menu__placement .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.megamenu-function{order:3;flex-basis:100%;}
	body .wp-block-navigation__container .unitone-mega-menu__placement .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.megamenu-function ul{display:flex;flex-wrap:wrap;gap:1rem;}
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.megamenu-function ul li{flex-basis:100%;margin:0;}
	body .wp-block-navigation__container .unitone-mega-menu__placement .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.megamenu-pages{order:2;flex-basis:calc(50% - 5rem);}
	body .wp-block-navigation__container .unitone-mega-menu__placement .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.megamenu-commons{order:4;flex-basis:100%;}
	.wp-block-column.megamenu-commons ul{display:flex;gap:3rem;}
	.wp-block-column.megamenu-commons ul li{flex:1;margin-top:0!important;}

	.megamenu-function .megamenu-function-blue.mokuroku > a{padding-bottom:1rem;}
	.megamenu-function .megamenu-function-blue.mokuroku ul.child{flex-direction:column;}
	.megamenu-function .megamenu-function-blue.mokuroku ul.child li a{padding-top:0;}
	.unitone-mega-menu__placement .megamenu-open-header > div{flex-basis:100%!important;}
}
@media (40rem > width) {/*640px以下*/
	.megamenu-commons {padding-left: var(--s-1);}
	.unitone-mega-menu__placement .megamenu-commons ul li a::after{right:0.5rem;}
}

/* SIDEBAR */
ul.sidebar-links{list-style:none;}
ul.sidebar-links li{margin-inline-start:0;}
ul.sidebar-links li:not(:first-child){margin-top:1ch;}
ul.sidebar-links li a{width:100%;height:100%;display:block;font-size:calc(var(--s1) * 0.7);font-weight:600;text-decoration:none;color:#000;padding:0.6rem 2rem 0.6rem 0.6rem;;transition:.3s;display:flex;align-items:center;justify-content:flex-start;border-radius:0.2rem;line-height:var(--s1);letter-spacing:1px;}
ul.sidebar-links.sidebar-commons li a{padding-left:70px;}
ul.sidebar-links.sidebar-commons li.sidebar-commons-search a{background:#cfedfe url(./img/sidebar-commons-search.svg) no-repeat center left 0.5rem;}
ul.sidebar-links.sidebar-commons li:nth-child(2) a{background:#cfedfe url(./img/sidebar-commons-new.svg) no-repeat center left 0.5rem;}
ul.sidebar-links.sidebar-commons li:last-child a{background:#cfedfe url(./img/sidebar-commons-user.svg) no-repeat center left 0.5rem;}
ul.sidebar-links.sidebar-pages:not(.single){margin-top:1ch;}
ul.sidebar-links.sidebar-pages a{border:1px solid #000;position:relative;}
ul.sidebar-links.sidebar-pages a::after{content:"";width:8px;height:14px;display:inline-block;background:url(./img/arrow-r-b.svg) no-repeat center;background-size:contain;position:absolute;right:1rem;top:50%;transform:translateY(-50%);}
ul.sidebar-links.sidebar-banners{margin-top:var(--s-3);}
.front-banner-view ul.sidebar-links.sidebar-banners{margin-top:0;}
ul.sidebar-links.sidebar-banners li a {padding: 0;}
@media (any-hover:hover){
	ul.sidebar-links.sidebar-commons li a:hover,
	ul.sidebar-links.sidebar-pages li a:hover{transform:translate(1px,1px);opacity:0.8;}
}
ul.sidebar-links.sidebar-banners img.has_border {border: 1px solid #ccc;}

@media (40rem < width) and (61.25rem > width){ /*タブレット*/
	.wp-block-list.sidebar-links.sidebar-banners{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);}
	.wp-block-list.sidebar-links.sidebar-banners li{flex-basis:calc(50% - var(--s1));}
	}
@media (40rem > width) {/*640px*/
	.wp-block-list :where(li){margin-inline-start:0;}
	.sidebar-links.sidebar-banners{display:flex;flex-wrap:wrap;column-gap:1rem;align-items:center;}
	.sidebar-links.sidebar-banners li{flex-basis:calc(50% - 1rem);}
	ul.sidebar-links li a{padding:var(--s-2) var(--s2) var(--s-2) var(--s-2);height:100%;}
}

/* BREAD CLUMB */
ol.unitone-breadcrumbs{margin-bottom:var(--s0);row-gap: 0;column-gap: var(--s-2);padding:var(--s0) 0 0;}
ol.unitone-breadcrumbs li{padding:0;font-size: calc(var(--s0) * 0.9);}
ol.unitone-breadcrumbs li.unitone-breadcrumbs__item{gap:var(--unitone--s-2);}
ol.unitone-breadcrumbs li.unitone-breadcrumbs__item:nth-child(3):has(a) {display: none;}
ol.unitone-breadcrumbs li a{text-decoration:none;color:#1d4ed8;}
ol.unitone-breadcrumbs li:last-child a{color:#000;pointer-events:none;}
.breadcrumb-in-event-post{display:none!important;}
.wp-block-post-terms a {pointer-events: none;text-decoration: none;background-color: #e6e6e6;padding: 2px 5px;}
/* @media (40rem < width) {
	ol.unitone-breadcrumbs li{padding:0.5rem 0;}
} */
@media (40rem > width) {
	.unitone-breadcrumbs{row-gap:0;margin-top:var(--s-1);
		/* flex-wrap: nowrap;overflow-x: auto;white-space: nowrap; */
	}
}

/* TAB  CUSTOMIZE*/
.custom-tabs__tab-bar {overflow-x: auto;-webkit-overflow-scrolling: touch;}
.custom-tab-bar{display:flex;flex-wrap:wrap;}
.custom-tab-bar .custom-tab{padding:var(--s-4) var(--s0);}
.custom-tab:first-child{border-top-left-radius:5px;}
.custom-tab:last-child{border-top-right-radius:5px;}
.custom-tab[aria-selected=true].selected{background-color:#FFF;border-color:#cacbcf;border-bottom:none;}
.custom-tab[aria-selected=false] {background-color:#f3f4f6;border-color:#cacbcf;}
.custom-tabs.tab-big{visibility:visible;}
.tab-content {padding: var(--s1);border: 1px solid #cacbcf;margin-top:-1px;}
.tab-content figure {width: 100%;padding: 0;}
.tab-content figure table{width:100%;}
.tab-content .page-link{margin:var(--s0) 0;}
figure.wp-block-table + p[id]{margin-top:var(--s0);}
button.custom-tab{transition: .3s;border-bottom: none;border-right: 1px solid #cacbcf;margin-right: -1px;border-width: 1px;}
@media (any-hover:hover){
	button.custom-tab:hover{background-color:#FFF;cursor:pointer;}
}
@media (40rem > width) {/*640以下*/
	.custom-tabs.child .custom-tab-bar{background-color: #e3e3e3;}
	.reference-ex .custom-tab-bar .custom-tab{flex-basis:50%;}
}


/* TABLE */
.wp-block-table table:has(thead) th{white-space:nowrap;background-color:#e3dcd5;position: sticky;}
td.number{text-align:center;white-space:nowrap;}
.wp-block-table td, .wp-block-table th{padding:var(--s-3);}
.has-title{margin-top: var(--s-2);}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th{background-color:#f2e3c5;}
@media (40rem < width) {
	figure:has(table){padding-left: var(--s1);padding-right: var(--s1);}
}
@media (40rem > width) {/*640以下*/
	/* th/td 100% */
	figure.with-sp table th,
	figure.with-sp table td{display:block;width:100%;}
	figure.with-sp table td:first-of-type{border-top:3px solid #9ca3af;}

	/* table scroll */
	figure.with-sp-scroll{overflow-x:auto;-webkit-overflow-scrolling: touch;}
	figure.with-sp-scroll > table{width: 100%;min-width: 600px;}
	figure.with-sp-scroll > table :is(th,td){white-space:nowrap;}

	.unitone-tab-panel {width: 88%;}
	.unitone-tabs__tab-bar,
	.unitone-tabs__tab-view *{max-width:100dvw;}
	figure.wp-block-flexible-table-block-table.is-scroll-on-mobile{overflow-x: scroll;-webkit-overflow-scrolling: touch;}
	figure.wp-block-flexible-table-block-table.is-scroll-on-mobile table{width:100%;white-space:nowrap;}
	figure.is-scroll-on-mobile::before {content: "※横にスクロールします";font-size: var(--s-1);color: #999;margin-right:auto;
	opacity: 0;animation: show-indicator linear;animation-timeline: scroll(x self); /* 横スクロール検知 */}

	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table.has-fixed-layout{table-layout:auto;}
	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table.is-stacked-on-mobile tr :is(th, th + td){margin-bottom: -1px;}
}
@keyframes show-indicator {
	from { opacity: 1; }
	to { opacity: 1; }
}

/* MAP */
iframe[src*="www.google.com/maps/d/embed"] {aspect-ratio: 4 / 3;width: 100%;height: auto;padding-left: var(--s1);padding-right: var(--s1);border:none;}

/* FRONT*/
main .entry-content > p:empty{display:none;}
main .entry-content .library-calendar-wrap{display:flex;flex-wrap:wrap;gap:1rem;}
main .entry-content .library-calendar-wrap h3{background-color:#e6e6e6;color:#000;margin:0;display:flex;align-items:center;justify-content:center;}
main .entry-content .library-calendar-wrap .calendar-header,
main .entry-content .library-calendar-wrap #calendarTable{flex-basis:100%;}
main .entry-content .library-calendar-wrap .calendar-header{margin-top:1rem;margin-bottom:0!important;display:flex;justify-content:space-between;}
main .entry-content .library-calendar-wrap .calendar-header #monthLabel{font-weight:600;font-size:1.1rem;}
main .entry-content .library-calendar-wrap .calendar-header button{border:none;background-color:initial; font-size: 1.2rem;font-weight: 600;transform: scale(1, 1.7);width:2rem;transition:.3s;}
@media (any-hover:hover){
	main .entry-content .library-calendar-wrap .calendar-header button:hover{cursor:pointer;background-color:#e6e6e6;}
}
	.front-rss{position:relative;}
	.front-rss a.button-rss{position:absolute;top:1rem;right: 10px;width: 20px;}
main .entry-content .front-content-common-menu{padding:1rem;background-color:var(--maincolor-light);}
main .entry-content .front-content-common-menu .inputform {display: flex;margin-bottom:0.3rem;}
main .entry-content .front-content-common-menu .inputform input#txt_search{width:14rem;border-radius:0;padding:5px;}
main .entry-content .front-content-common-menu .inputform .wp-block-search__button{border-radius:0;margin:0;background-color:var(--maincolor);width:46px;}
main .entry-content .front-content-common-menu .inputform .wp-block-search__button svg{transform: translateX(-7px);}
main .entry-content .front-content-common-menu h2{border-bottom:none;padding-bottom:0;padding-left:3.75rem;background-size:contain;}
main .entry-content .front-content-common-menu h2 + *{margin-block-start:0;}
main .entry-content .front-content-common-menu h2.menu-search{background:url(./img/menu-icon-search.svg) no-repeat center left 5px;margin-bottom:var(--s-2);}
main .entry-content .front-content-common-menu h2.menu-user{background:url(./img/menu-icon-user.svg) no-repeat center left 5px;}
main .entry-content .front-content-common-menu h2.menu-openoffice{background:url(./img/menu-icon-openoffice.svg) no-repeat center left 5px;}
.unitone-section.front-gutters>[data-unitone-layout~=gutters]{--unitone--padding:0;}

.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link{border-radius:0.2rem;line-height: var(--s1);}
.wp-block-buttons > .wp-block-button.has-custom-width.arrow-r.frame a.wp-block-button__link,
.arrow-r.frame .wp-block-button__link{background-color:#FFF;}
main .entry-content .front-content-common-menu .wp-block-buttons>.wp-block-button.has-custom-width a.wp-block-button__link{position:relative;}

@media (40rem < width) {/*640px以上*/
	main .entry-content .front-content-common-menu .wp-block-buttons>.wp-block-button.has-custom-width a.wp-block-button__link{padding-top:1.5rem;padding-bottom: 1.5rem;}
}
@media (40rem > width) {/*640px以下*/
	main .entry-content .front-content-common-menu .wp-block-buttons>.wp-block-button.has-custom-width a.wp-block-button__link{padding-top:0.8rem;padding-bottom: 0.8rem;margin-top: var(--s-5);}
}

main .entry-content .front-content-common-menu .wp-block-buttons>.wp-block-button.has-custom-width a.wp-block-button__link::after{content:"";position:absolute;right:0.5rem;top:50%;mask: var(--arrow-r-w);mask-size:contain;background-color:#FFF;display: block;width: 10px;height: 16px;background-size: contain;transform: translateY(-50%);transition:.3s;}

.wp-block-search__button.wp-element-button{padding: 5px 10px;}
body.home .wp-block-search__inside-wrapper form{width: 100%;display: flex;justify-content: center;align-items: center;}
body.home .wp-block-search__inside-wrapper form input#txt_search{width: 75%;height: 100%;}

/* MEW MARK */
.post_new{padding: 0 5px;background-color: #f56430;color: #FFF;margin-left: 0.5rem;text-decoration: none;display: inline-block;font-size:var(--s-1);border-radius:0.1rem;font-weight:400;}

@media (any-hover:hover){
	main .entry-content .front-content-common-menu .wp-block-buttons>.wp-block-button.has-custom-width a.wp-block-button__link:hover{transform:translate(1px,1px);}
	main .entry-content .front-content-common-menu .wp-block-buttons>.wp-block-button.has-custom-width a.wp-block-button__link:hover::after{background-color:#fcee21;}
}
.unitone-section.front-gutters>[data-unitone-layout~=gutters]>[data-unitone-layout~=container]{width:calc(93% - var(--unitone--global--text-gap));}
.ms-carousel-force-height .slides > li.ms-image img{object-fit:cover;}

@media (61.25rem < width) {/*980px以上*/
	#metaslider-id-219.metaslider{padding-left: calc(var(--unitone--gutters) + 0.5%);padding-right: calc(var(--unitone--gutters) + 0.5%);max-width:1366px;}
}
@media (40rem < width) and (61.25rem > width){
	#metaslider-id-219.metaslider{padding-left: calc(var(--unitone--gutters) + 0.3%);padding-right: calc(var(--unitone--gutters) + 0.3%);}
}
@media (40rem > width) {/*640px以下*/
	#metaslider-id-219.metaslider{padding-left: calc(var(--unitone--gutters) + 1%);padding-right: calc(var(--unitone--gutters) + 1%);}
}

#metaslider_219.flexslider .slides li{background-color:#e6e6e6;}
body.home .wp-block-buttons{margin-top:var(--s1);}
	@media (40rem < width) and (61.25rem > width){ /*タブレット*/
		body.home .wp-block-columns.is-layout-flex{flex-direction:column;}
		footer .footer-column div.wp-block-columns.is-layout-flex {flex-direction: row;}
		main .entry-content .front-content-common-menu .inputform input#txt_search{width:100%;}
	}
	@media (40rem > width) {/* SLIDER  640px*/
		/* #metaslider_219.flexslider ul.slides li.ms-image {width:100dvw!important;} */
	}
.btn_advanced_search {margin-top: var(--s-5);}

/* FRONT イベント情報 */
main .entry-content h2.front-info-title{margin-bottom:0;padding-left:var(--s0);}
.unitone-div.front-section ul{list-style: none;}
.unitone-div.front-section ul li a{display:flex;padding:var(--s-2) var(--s0);text-decoration:none;color:#000;transition:.3s;}
.unitone-div.front-section ul li:not(:first-child) {border-top:1px dotted #808080;}
@media (any-hover:hover){
	.unitone-div.front-section ul li a:hover{background-color:var(--maincolor-light);}
}
@media (48.875rem < width) {
	.unitone-div.front-section ul li a time{flex-basis:8rem;}
}
/* イベント */
h2.wp-block-post-title + div:has(.wp-block-post-date){margin-top:var(--s-4);}
.event-wrap{width:100%;display: grid;grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));grid-gap: var(--s2);max-width:initial;}
.event-box{overflow-wrap:break-word;display:flex;flex-direction:column;}
.event-box a{color:#000;transition:0.3s;text-decoration:none;transition:.3s;}
.event-box a p{font-size:calc(var(--s0) * 0.8);}
.event-box a p:not(:first-of-type){margin-top:var(--s-5);margin-bottom:0;}
.event-box a .event-title{text-decoration:underline;font-size: 90%;font-weight: 600;margin-top: 0 !important;}
.event-box a .event-photo{position:relative;aspect-ratio: 210 / 297;overflow:hidden;}
.event-box a .event-photo img{border:1px solid #e6e6e6;vertical-align:bottom;vertical-align: bottom;width:100%;height: 100%;object-fit:cover;border-radius:0.2rem;}
.event-box a .event-photo span{position:absolute;text-decoration:none;right:0;bottom:0;background-color:#FFF;padding:0.3rem 0.5rem;color:#FF0000;border:2px solid #FF0000;font-size:calc(var(--s0) * 0.8);font-weight:600;}
.event-box a .event-cat{display:inline-block;padding:0.1rem 0.7rem 0;color:#FFF;margin-bottom:0.3rem;font-weight:600;max-width:6rem;text-align: center;text-decoration:none;}
.event-box a .event-cat.event-hold{background-color:#f15a24;}
.event-box a .event-cat.event-wanted{background-color:#662d91}
.event-box a .event-cat.event-finished{background-color:#555;}
@media (any-hover:hover){
	.event-box a:hover .event-title{font-weight:600;color:var(--hovercolor-b);}
}
.event-box a .lib-name{background-color:#e6e6e6;padding:2px 5px;display:inline-block;}
.single-event-image {max-width: 350px;margin:0 auto;}
@media (40rem > width) {/*640px以下*/
	.event-wrap{grid-gap: var(--s4);}
	.event-box a .event-photo{width:40%;float:left;margin-right:var(--s-1);}
}

	/* ページネーション */
	.pagination-wrap ul.page-numbers{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s-1);}
	.pagination-wrap ul.page-numbers li span,
	.pagination-wrap ul.page-numbers li a{display:block;padding:2px 10px;font-size:var(--s1);text-decoration:none;}
	.pagination-wrap ul.page-numbers li span{border:1px solid #888;}
	.pagination-wrap ul.page-numbers li a:not(.next):not(.prev){background-color:#1c76cf;border:1px solid var(--maincolor-light);border-radius: 3px;transition:.3s;color:#FFF;}
	@media (any-hover:hover){
		.pagination-wrap ul.page-numbers li a:hover{background-color:var(--maincolor);color:#FFF;}
	}
	.pagination-wrap ul.page-numbers li a.prev,
	.pagination-wrap ul.page-numbers li a.next{font-size:var(--s1);}
	body.single-event .wp-block-button__link{width:13rem;}

	/* 検索結果 */
	.wp-block-query-pagination-numbers{gap:var(--s-1);justify-content:center;}
	.wp-block-query-pagination-numbers span,
	.wp-block-query-pagination-numbers a{display:block;padding:2px 10px;font-size:var(--s1);text-decoration:none;text-align:center;min-width:initial;min-height:initial;}
	.wp-block-query-pagination-numbers span{border:1px solid #888;}
	.wp-block-query-pagination-numbers a{background-color:#1c76cf;border:1px solid var(--maincolor-light);border-radius: 3px;transition:.3s;color:#FFF;}
	body .search-result-list .is-layout-flex,
	body .search-result-list .is-layout-flex > :is(*, div),
	body .search-result-list [data-unitone-layout~=stack]:only-child {width: auto!important;}
	.wp-block-query-pagination .wp-block-query-pagination-previous-arrow,
	.wp-block-query-pagination .wp-block-query-pagination-next-arrow{font-size:var(--s2);}
	body.search nav.wp-block-query-pagination{gap:0;}
	body .search-result-list ul.wp-block-post-template{width:100%!important;}
	@media (any-hover:hover){
		.wp-block-query-pagination-numbers a:hover{background-color:#054972;color:#FFF;}
	}

/* 重要なお知らせ */
#front-importantinfo{border:2px solid #ff1d25;margin-bottom:var(--s2);padding:var(--s1);}
#front-importantinfo h2{text-align:center;font-size:var(--s1);position:relative;margin-bottom:var(--s0);}
#front-importantinfo h2:before,
h1.important::before{content:"";width:40px;height:36px;display:inline-block;margin-right:var(--s0);background:url(./img/icon-caution.svg) no-repeat center / contain;vertical-align:middle;transform:translateY(-0.25rem);}
#front-importantinfo ul{list-style:none;}
#front-importantinfo ul li{border-bottom:1px dotted #808080;}
#front-importantinfo ul li a{display:flex;padding:0.5rem 0.3rem;text-decoration:none;color:#000;transition:.3s;}
@media (any-hover:hover){
	#front-importantinfo ul li a:hover{background-color:#fbdada;}
}
#front-importantinfo ul li a time{flex-basis:8rem;}
#front-importantinfo ul li a + p{display:none;}
/* お知らせ */
ul.info-list{list-style:none;border-top:1px solid #808080;border-bottom:1px solid #808080;}
ul.info-list li:not(:first-child){border-top: 1px dotted #808080;}
ul.info-list li a{display: flex;padding: var(--s15) var(--s0);text-decoration: none;color: #000;transition: .3s;gap:var(--s1);}
ul.info-list li a time{white-space:nowrap;}
ul.info-list li a + p{display:none;}
@media (any-hover:hover){
	ul.info-list li a:hover{background-color:var(--maincolor-light);}
}

.info-title-wrap .info-title{display:block;width:100%;}
.info-title-wrap .info-cat{font-size:var(--s-1);padding:5px 10px;background-color:#e6e6e6;}

.unitone-flex ul.wp-block-post-template.is-layout-constrained{width:100%;}
.unitone-flex ul.wp-block-post-template.is-layout-constrained li{border-bottom:1px dotted #333;}
.unitone-flex ul.wp-block-post-template.is-layout-constrained li .taxonomy-category{display:none;}
.unitone-flex ul.wp-block-post-template.is-layout-constrained li h2{border-bottom:none;margin:0;width:100%;}
:root :where(.wp-element-button, .wp-block-button__link){background-color:#333;}
.wp-block-search__button svg{width:var(--s2);height:var(--s2);}

@media (40rem < width) {/*640px以上*/
	main .entry-content .library-calendar-wrap h3{flex-basis:30%;}
	main .entry-content .library-calendar-wrap h3 + select#facilitySelect,
	main .entry-content .library-calendar-wrap h3 + div#facilityInfo{flex-basis:calc(70% - 1rem);}
	main .flex-list [data-unitone-layout~="stack"]{flex-direction:row;}
}
@media (48.875rem > width) {/*782px以下*/
	#front-importantinfo ul li a,
	.unitone-div.front-section ul li a{flex-direction:column;}
	ul.info-list li a{gap:0;}
	#front-importantinfo ul li a time,
	ul li a time{flex-basis:initial;font-size: var(--s-1);color:#5c5c5c;}
	main .entry-content .front-content-common-menu .inputform input#txt_search{width:100%;max-width:none;}
	main .entry-content .front-content-common-menu h2{display: inline-block;transform: translateX(-50%);position: relative;left: 50%;}
	.library-calendar-wrap div#calendarList {display: flex;flex-wrap: wrap;align-items: stretch;gap: 0;}
	.library-calendar-wrap div#calendarList > div.day-block {flex-basis: calc(100% / 7);margin: -1px;border-radius: 0;}
	.event-open-closed span {color: #5c5c5c;}
}
@media (40rem > width) {/*640px以下*/
	ul.info-list li a{flex-direction:column;}
	.topics-wrap{grid-template-columns:repeat(auto-fit, minmax(9.0rem, 1fr));}
}

/* PAGE COMMON*/
main .entry-content > p,
main .entry-content .wp-block-buttons.inline,
main .entry-content > ol,
main .entry-content > ul:not(.library-status){padding-left: var(--s1);padding-right: var(--s1);}

@media (40rem < width) and (70.5rem > width){ /*フロートボタンのWり回避*/
	.page-container > section.unitone-section,
	[data-unitone-layout~="-gutters:root"] > section.unitone-section{padding-right:30px;}
}
.wp-site-blocks .is-style-accent > div {padding-top: 3rem;padding-bottom: 3rem;}
main .single-page-title-wrap{margin-bottom:var(--s2);padding-left:0;}
main .single-page-title-wrap .wp-block-post-terms{display:none;}
.indent {padding-left: var(--s2);}
.wp-block-group:nth-of-type(n+2) {margin-top: var(--s3);}
.wp-block-post-title {font-feature-settings: "palt" 1;color:#000;}
main .entry-content h2 + *{margin-top: var(--s2);}
main .entry-content .unitone-section>[data-unitone-layout~=gutters]>[data-unitone-layout~=container]>[data-unitone-layout~=stack] h2 + *{margin-top: 0;}

.single-page-title-wrap[data-unitone-layout~=container]{width:auto;}
body:not(.page-child):not(.single):not(.archive) main h2.wp-block-post-title{display:none;}
body:not(.page-child):not(.single):not(.archive) main h2.wp-block-post-title + div{margin-block-start: 0 !important;}
@media (40rem > width) {
	main .unitone-breadcrumbs + div.wp-block-columns > div:has(ul.sidebar-links){order:2;}
	main .unitone-breadcrumbs + div.wp-block-columns > div:has(section){order:1;}
	.single-page-title-wrap[data-unitone-layout~="container"]{width:100%;padding:0;}
}

/* PAGE 利用案内 */
ul.library-status{list-style:none;grid-gap: var(--s0);}
ul.library-status li{padding:0;text-align:center;border: 2px solid #3c89b7;border-radius:0.5rem;display:flex;}
ul.library-status li a{text-decoration:none;color:#000;transition:.3s;width:100%;height:100%;position:relative;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: repeat(5, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}

ul.library-status li a::after{position:absolute;content:"";mask:var(--arrow-r-w);mask-size: contain;width:0.625rem;height:0.844rem;margin-left:0.5rem;right:0.3rem;top:50%;transform:translateY(-50%);transition:.3s;background-color:#999;/*display:inline-block;*/
display:none;}

ul.library-status strong{grid-area: 1 / 1 / 4 / 4;background-color:var(--maincolor-light);border-top-left-radius:0.5rem;display:flex;justify-content:center;align-items:center;transition:.3s;}
ul.library-status li a div.status-now{grid-area: 1 / 4 / 4 / 6;position:relative;display:flex;justify-content: center;align-items:center;}

ul.library-status li:not(.lib-close) div.status-now span{color:#0072b6;font-size:var(--s15);position: relative;}
ul.library-status span{font-family: "Yu Gothic", "Meiryo", "MS PGothic", sans-serif;font-weight:700;border-bottom-left-radius:0.5rem;border-bottom-right-radius:0.5rem;display:flex;align-items: center;justify-content:center;}

ul.library-status li.lib-close{background-color:#ffebeb;}
ul.library-status li.lib-close div.status-now {color:#000;padding:0;border-bottom-left-radius:0.5rem;border-bottom-right-radius:0.5rem;}
ul.library-status li.lib-close div.status-now span{font-size:var(--s2);height:var(--s2);color:#000;}
/* ul.library-status li.lib-close div.status-now .closingtime{display:none;} */

ul.library-status li:not(.lib-close) div.status-now span{overflow:hidden;text-indent:-9999px;}
ul.library-status li:not(.lib-close) div.status-now span::after{content:"";display:block;top:50%;left:50%;width:var(--s1);height:var(--s1);border:0.2rem solid #0072b6;border-radius:50%;}
.closingtime{grid-area: 4 / 1 / 6 / 6;font-size:var(--s0);text-align:center;padding:5px 0;border-top:2px solid #3c89b7;background-color:#FFF;border-bottom-left-radius: 0.5rem;border-bottom-right-radius:0.5rem;}

@media (any-hover:hover){
	ul.library-status li:hover{transform:translate(1px,1px);}
	/* ul.library-status li a:hover{background-color:#cfedfe;border-radius:0.5rem;} */
	ul.library-status li a:hover strong{background-color:#a8d1e9;}
}

@media (40rem < width) {/*640px以上*/
	ul.library-status{display: grid;grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));}
	ul.library-status li{flex-basis:calc(100% / 5 - 0.5rem);}
}
@media (40rem > width) {/*640px以下*/
	ul.library-status{display: grid;grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));}
	ul.library-status li{flex-basis:calc(100% / 3.4);}
}

/* PAGE COLLECTION TABLE */
.collection-data-table th:first-of-type,
.collection-data-table td:first-of-type{width:40%}
.collection-data-table th:nth-of-type(2),
.collection-data-table td:nth-of-type(2){width:10%;text-align:center;}
.collection-data-table th:nth-of-type(3),
.collection-data-table td:nth-of-type(3){width:25%}
.collection-data-table th:last-of-type,
.collection-data-table td:last-of-type{width:25%}
.unitone-tab-panel .collection-data-table{padding-left:0;padding-right:0;width:100%;}

/* CATEGORY */
.category-list {margin-left: auto !important;margin-right: auto !important;}
.category-list ul{width:100%;}
.category-list ul li{margin-top:0!important;}
.category-list ul li .unitone-flex.is-layout-flex{margin-top:0;padding:0.5rem 0.3rem;border-bottom:1px dotted #888;}
.category-list ul li .wp-block-post-date{font-size:var(--s0);}
.category-list ul li .taxonomy-category{display:none;}
.category-list ul li h2.wp-block-post-title{font-weight:400;}
.category-list div [data-unitone-layout~=stack]{gap:var(--s1);}
.page-back-button{display:flex;justify-content:center;padding: var(--s3) 0;}
.page-back-button a{min-width:10rem;text-align:center;position:relative;border-radius:0.2rem;}
.page-back-button a strong{display:inline-block;transform:translateX(5px);}
@media (48.875rem < width) { /*782px以上*/
	.category-list div [data-unitone-layout~=stack]{flex-direction:row;}
}
@media (48.875rem > width) { /*782px以下*/
	.category-list div [data-unitone-layout~=stack]{flex-direction:column;}
}

	/* FORM */
.smf-item__label__text {position: relative;display: flex;align-items: center;line-height:1.5rem;}
.smf-item:has([data-validations~="required"]) .smf-item__label__text::after {display:inline-block;width: 40px;border-radius: 4px;content: "必須";font-size:var(--s-1);font-weight:600;color: #FFF;background-color:#FF0000;padding:0 3px 0 6px;margin-left:5px;}
.smf-text-control input.smf-text-control__control {width: 100%;padding:2px;}
.smf-action:has(input) {margin:var(--s1) 0;text-align: center;}

/* contactform7 */
.contact-form table{width:100%;border-collapse:collapse;border:1px solid #bbb;}
.contact-form table th{background-color:#f7f7f7;text-align:left;}
.contact-form table :is(th,td){padding:var(--s0);border:1px solid #bbb;}
.contact-form table td input,
.contact-form table td textarea{width:100%;border: 1px solid #bbb;}
.contact-form table th .required{background-color: #FF0000;border-radius: 4px;color: #FFF;font-weight: 600;padding: 0 8px;font-size: var(--s-1);margin-left: var(--s-3);transform: translateY(-2px);display: inline-block;}
.contact-form table :is(th,td) p {line-height: var(--s1);}
.contact-form table + p{margin-top:var(--s0);}
.button-submit{text-align:center;padding:var(--s1) 0;}
.contact-form input[type="submit"]{background-color:#f7f7f7;color:#000;cursor: pointer;display: inline-block;padding: var(--s-2) var(--s2);text-decoration: none;border: 1px solid #bbb;transition:.3s;}
.contact-form table select {border: 1px solid #bbb;padding: 5px 10px;}
span::where(.wpcf7-radio,.wpcf7-checkbox) {display: flex;flex-wrap: wrap;gap: var(--s-1);}
span:where(.wpcf7-radio,.wpcf7-checkbox) label {display: flex;align-items: center;}
span::where(.wpcf7-radio,.wpcf7-checkbox) label > span{white-space: nowrap;}
span::where(.wpcf7-radio,.wpcf7-checkbox) label > input{margin-right:var(--s-3);}

@media (any-hover:hover){
	.contact-form input[type="submit"]:hover{transform:translate(1px,1px);background-color:#ddd;}
}

@media (48.875rem > width) {/*782px以下*/
	/* main.site-contents .wp-block-columns:not(.front-content-common-menu) > div:first-of-type {order:2;}
	main.site-contents .wp-block-columns:not(.front-content-common-menu) > div:last-of-type {order:1;} */
	body.home main.site-contents .wp-block-columns:not(.front-content-common-menu) > div:first-of-type {order:1;}
	body.home main.site-contents .wp-block-columns:not(.front-content-common-menu) > div:last-of-type {order:2;}
	main.site-contents .wp-block-columns .sidebar-links{display: grid;grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));grid-gap: var(--s-2);margin-top:var(--s-2);}
	ul.sidebar-links li:not(:first-child) {margin-top:0;}
	.contact-form table :is(th,td){width:100%;display:block;}
	.contact-form input[type="submit"]{width: 7rem;margin-left: auto;margin-right: auto;}
	.button-submit p{display:flex;flex-direction:column;justify-content: center;align-items: center;}
}

/* PAGE FAQ */
.unitone-accordion__summary-content{align-items:center;}
.unitone-accordion__q,
.unitone-accordion__a{font-weight: 600;font-size:1.3rem;line-height: 1.5rem;}
.unitone-accordion__q {color: #5aa5cf;}
.unitone-accordion__a {color: #FF0000;}
span.unitone-accordion__summary-content,
.unitone-accordion__content {gap: var(--s0);}
details.unitone-accordion:not(.acc-exclude) {margin-block-start: 0;margin-block-end: var(--s-2);border-bottom: 1px dotted #000;padding-bottom: var(--s-2);}
details.unitone-accordion:not(.acc-exclude) summary,
details.unitone-accordion:not(.acc-exclude) > div{padding-left:var(--s-1);padding-right:var(--s-1);}

/* 1. height: auto へのアニメーションを許可 */
.unitone-accordion {
  /* interpolate-size: allow-keywords; */
}

.unitone-accordion__detail > div {
  overflow: hidden;
}
.unitone-accordion__content {
  overflow: hidden;
}

@media (any-hover:hover){
	summary.unitone-accordion__summary{transition:.3s;padding:7px 0;}
	summary.unitone-accordion__summary:hover{background-color:var(--maincolor-light);}
}
/* FOOTER */
footer{padding-top:80px;background:url(./img/footer-bg.webp) no-repeat center top;background-size:
110%;margin-top:2rem;color:#FFF;}
footer [data-unitone-layout~=stack]{gap:1rem;}
.footer-sitename p.footer-mainlogo + p{margin-top:0;}
.footer-button a{display:block;background-color:#FFF;text-decoration:none;color:#000;font-weight:600;padding:1rem 2rem;text-align: center;font-size: 1.1rem;position:relative;transition:0.3s;border-radius:0.2rem;}
.footer-button a:after{content:"";position:absolute;right:0.5rem;top:50%;background:url(./img/arrow-r.svg) no-repeat center;display: block;width: 10px;height: 16px;background-size: contain;transform: translateY(-50%);}
@media (any-hover:hover){
	.footer-button a:hover{transform:translate(1px,1px);opacity:0.8;}
}
#float-button{position:fixed;list-style:none;display:flex;flex-direction:column;}
#float-button li{display:flex;flex-direction:column;justify-content:center;position:relative;}
#float-button li a{display:flex;justify-content: center;align-items: center;writing-mode: vertical-rl;color:#333;text-decoration:none;font-weight:600;transition:.3s;}
#float-button li a::before{content:"";display:block;width:50px;height:50px;background-size:contain;background-position:center;background-repeat:no-repeat;}
#float-button li.float-button-search{background-color:#c7e3a2;}
#float-button li.float-button-search a::before{background-image:url(./img/megamenu-function-search-bg.svg);}
#float-button li.float-button-user{background-color:#dfbfde;}
#float-button li.float-button-user a::before{background-image:url(./img/megamenu-function-user-bg.svg);}
#float-button .float-button-close{position:absolute;bottom:0.5rem;left:50%;transform:translateX(-50%);width:20px;height:auto;transition:.3s;}

/* 検索結果 */
body .search-result-list .is-layout-flex,
body .search-result-list .is-layout-flex > :is(*, div),
body .search-result-list [data-unitone-layout~=stack]:only-child{width:100%}

.search-result-list li{margin:0;}
.search-result-list [data-unitone-layout~=stack]{flex-direction:row;}
.search-result-list [data-unitone-layout~=stack]  > div.has-unitone-xs-font-size{display:none;}
.search-result-list [data-unitone-layout~=stack]  > h2{padding:0}
.search-result-list [data-unitone-layout~=stack]  > h2 a{padding:var(--s-2) var(--s1);display:block;width:100%;transition:.3s;font-weight:500;}
.search-result-list [data-unitone-layout~=stack]  > h2 a::after{content:"";mask:var(--arrow-r-w);mask-size: contain;width:0.625rem;height:0.844rem;margin-left:0.5rem;display:inline-block;position:absolute;right:0.3rem;top:50%;transform:translateY(-50%);transition:.3s;background-color:var(--maincolor);}
@media (any-hover:hover){
	#float-button .float-button-close:hover{cursor:pointer;transform:translateX(-50%) scale(1.2,1.2);}
	#float-button li.float-button-search a:hover,
	#float-button li.float-button-user a:hover{opacity:0.7;}
	.search-result-list [data-unitone-layout~=stack]  > h2 a:hover{background-color:var(--maincolor-light);}
}
@media (40rem < width) {/*640px以上*/
	#float-button{right:0;top:20%;gap:var(--s0);z-index:2;}
	#float-button li a{padding:0.5rem 0.5rem 2.5rem;}
	#float-button li a::before{margin-bottom:0.5rem;}
}
@media (40rem > width) {/*640px以下*/
	#float-button{position:fixed;bottom:0;left:0;width:100%;height:70px;flex-direction:row;background-color:#808080;z-index:5;display:none;}
	#float-button li{flex-direction:row;flex-basis:calc(50% - 35px);}
	#float-button li a{writing-mode:initial;gap:calc(var(--s0) / 2);}
	#float-button .float-button-close{display:none;}
}

#page-top {position: fixed;bottom: -100%;right:calc(var(--s0) / 2);z-index: 10; }
#page-top.UpMove {animation: UpAnime 0.5s forwards; }
#page-top.DownMove {animation: DownAnime 0.5s forwards; }
@media (40rem < width) {/*640px以下*/
}
@media (40rem > width) {/*640px以下*/
	/* #page-top{bottom:0!important;} */
}
@keyframes UpAnime {
  from {opacity: 0;transform: translateY(100px); }
  to {opacity: 1;transform: translateY(0); } }
@keyframes DownAnime {
  from {opacity: 1;transform: translateY(0); }
  to {opacity: 1;transform: translateY(100px); }
	}

@media (40rem < width) {/*640px以上*/
	.wp-block-column.footer-location span{margin-right:1rem;}
}
@media (40rem > width) {/*640px以下*/
	footer{padding-top:40px;background-size:150%;}
	.wp-block-column.footer-location span{display:block;}
	footer .footer-location p br {display: none;}
	footer .footer-location + div{text-align:center;}
}

/* SITEMAP */
.html-sitemap ul{list-style:none;}
.html-sitemap > ul{display: flex;flex-wrap:wrap;gap:var(--s1);}
.html-sitemap > ul li a{display: block;padding:3px 0;text-decoration:none;}
.html-sitemap > ul li a + ul{margin-top:var(--s-3);}
.html-sitemap > ul > li > a{background-color:#f0f0f0;padding:10px;position:relative;}
.html-sitemap > ul > li > a::after{content: "";mask: var(--arrow-r-w);mask-size: contain;width: 0.625rem;height: 0.844rem;margin-left: 0.5rem;display: inline-block;position: absolute;right: 0.3rem;top: 50%;transform: translateY(-50%);transition: .3s;background-color:#000;}
.html-sitemap > ul li{flex-basis:calc(50% - var(--s0));}
	@media (40rem > width) {/*640px以下*/
		.html-sitemap > ul li{flex-basis:100%;}
	}
.html-sitemap > ul li ul li a{border-bottom:1px dotted #999;padding-left:var(--s1);}
.html-sitemap > ul li a + ul ul {margin-left: var(--s1);margin-top:0;}
@media (any-hover:hover){
	.html-sitemap > ul li a{transition:.3s;}
	.html-sitemap > ul li a:hover{background-color:var(--maincolor-light);}
}

/* 管理画面 */
body.admin-bar header.site-header.wp-block-template-part{top:32px;}

/* FUNCTION */
.page-link {list-style: none;display: flex;flex-wrap: wrap;gap:var(--s0);}
.page-link li{margin:0;}
.page-link a{text-decoration:none;color:#000;padding:5px 1rem;border: 1px solid #999;border-radius:0.3rem;transition:.3s;}
.page-link a::after{content: "";display: inline-block;width: var(--s0);height: var(--s0);clip-path: polygon(100% 0, 0 0, 50% 70%);background-color: #FF9800;margin-left: 0.5rem;vertical-align: middle;}
@media (any-hover:hover){
	.page-link a:hover{background-color:#e6e6e6;}
}
.wp-block-columns + .wp-block-columns.has-border {border-top: 1px dotted #333;padding:1.5rem 0 0;}

/* TITLE-FRAME */
.title-frame > p{display: inline-block;padding: 5px 2rem 10px;background-color: #0693e3;transform: translateY(5px);color: #FFF!important;font-weight: 600;border-top-left-radius: 0.5rem;border-top-right-radius: 0.5rem;}

/* BUTTON　枠 */
@media (40rem > width) {/*640px以下*/
	.wp-block-buttons>.wp-block-button.wp-block-button__width-25,
	.wp-block-buttons>.wp-block-button.wp-block-button__width-50,
	.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:100%;}
}

/* パターン */
.definition-list > p:not(:has(strong)){padding-left: var(--s0);margin-top: var(--s-3);}
.definition-list ul{margin-left:var(--s2)!important;margin-top:var(--s-3);}

/* アイコン表示 */
a[href$=".pdf"]::before,
a[href$=".doc"]::before,
a[href$=".docx"]::before,
a[href$=".xlsx"]::before{content: "";display: inline-block;width: 1em;height: 1em;margin-right: 0.3em;background-size: contain;background-repeat: no-repeat;vertical-align: middle;}
a[href$=".pdf"]::before {background-image: url("./img/icon-pdf.png");}
a[href$=".doc"]::before {background-image: url("./img/icon-word.png");}
a[href$=".docx"]::before {background-image: url("./img/icon-word.png");}
a[href$=".xlsx"]::before {background-image: url("./img/icon-excel.png");}

a:not(.wp-block-button__link):not(.button-rss):not(:has(img))[target="_blank"]::after {content: "";display: inline-block;width: 0.9em;height: 0.9em;margin-left: 0.3em;background-image: url("./img/ext-link.svg");background-size: contain;background-repeat: no-repeat;vertical-align: middle;}
li:is(.float-button-search,.float-button-user) a[target="_blank"]::after{display:none!important;}

main .entry-content > p.mark-head {font-size: var(--s15);font-weight: 600;padding-left:var(--s2);position:relative;}
main .entry-content > p.mark-head::before {content: "";
    mask: url(./img/mark-header.svg);
    mask-size: contain;
    width: var(--s0);
    height: var(--s0);
    margin-right: 0.5rem;
    display: inline-block;
    vertical-align: text-bottom;
    background-color: #5aa5cf;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translateY(-50%) rotate(45deg);
    z-index: -1;
    position: absolute;
    left: 0.5rem;
    top: 50%;}

@media (40rem > width) {/*640px以下*/
	main .entry-content > p.mark-head{padding-left: var(--s3);}
	main .entry-content > p.mark-head strong {margin-left: 0.5rem;}
}

.wp-block-search .wp-block-search__input{border:1px solid #ddd;}
ruby rt {font-size: 0.6rem;}

.unitone-accordion__content.is-locking {max-height: 0 !important;overflow: hidden !important;transition: none !important;}

