/*
Theme Name: Next-links
Template: unitone
Author: NEXT LINKS
Version: 1.0.0
Description: NEXT LINKS GROUP
*/

:root{
		--maincolor:#2a513a;
		--maincolor-light:#cfedfe;
		--subcolor:#e7c878;
		--main-bg:#f5e8c6;
		--hovercolor:#15803d;
			--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:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 55 55"><defs><style>.st0{stroke:%23e7c878;}.st0,.st1{fill:none;stroke-miterlimit:10;}.st1{stroke:%23e7c878;stroke-width:3;}</style></defs><path class="st1" d="M23.259 19.02l8.482 8.48-8.482 8.48"/><circle class="st0" cx="27.5" cy="27.5" r="26.961"/></svg>') no-repeat center;
			--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;
		}

* {margin: 0;padding: 0;box-sizing: border-box;}
html {overflow-y: scroll;overflow-x: hidden;scroll-behavior: smooth;scroll-padding-top: 50px;}
@media (40rem > width) {/*640px以下*/
	body{font-size:88%;}
}

/* COMMON */
a img{transition:0.3s;}
a:not(.text-decoration){text-decoration:none;}
a:link{color:var(--hovercolor);}

@media (any-hover: hover) {
	/* a:hover img{opacity:0.8;} */
	figure:not(.hover-scale):not(.no-effect) a:hover img{transform:translate(1px,1px);}
	a:hover{text-decoration:underline;}
	a.text-decoration:hover{font-weight:600;}
}
figure img{vertical-align:bottom;}
@media (61.25rem < width) {
	a[href^="tel:"]:link{pointer-events:none;color:var(--maincolor);}
	.spObj{display:none;}
}
@media (40.063rem < width) and (61.25rem > width){ /*タブレット*/
	.pcObj{display:none;}
	.spObj:not(.tabObj){display:none;}
}
@media (40rem > width) {
	.pcObj{display:none;}
}

:is(.arrow-r,.arrow-r-w,.arrow-l,.arrow-l-w) a{text-decoration:none;position:relative;}
.arrow-r-w a{color:#FFF;}
:is(.arrow-r,.arrow-r-w):not(.has-text-align-right) a{padding-left:2rem;padding-right:2rem;transition:.3s;position:relative;overflow:hidden;}
:is(.arrow-l,.arrow-l-w):not(.has-text-align-right) a{padding-left:2.5rem;padding-right:2rem;transition:.3s;position:relative;}
:is(.arrow-r,.arrow-l):not(.has-text-align-right) a::after{background-color:var(--subcolor);}
:is(.arrow-r-w,.arrow-l-w):not(.has-text-align-right) a::after{background-color:#FFF;}
:is(.arrow-r,.arrow-r-w):not(.has-text-align-right) a::after{content:"";mask:var(--arrow-r);mask-size: contain;width:2rem;height:2rem;margin-left:0.5rem;display:inline-block;transition:.3s;
position:absolute;right:5%;top:50%;transform:translateY(-50%);}
:is(.arrow-l,.arrow-l-w):not(.has-text-align-right) a::after{content:"";mask:var(--arrow-r);mask-size: contain;width:2rem;height:2rem;margin-right:0.5rem;display:inline-block;transition:.3s;position:absolute;left:5%;top:50%;transform:translateY(-50%) scale(-1);}
:is(.arrow-r,.arrow-r-w).has-text-align-right a::after{content:"";mask:var(--arrow-r);mask-size: contain;width:2rem;height:2rem;margin-left:0.5rem;display:inline-block;transition:.3s;background-color:var(--subcolor);}
.wp-block-button a{transition:.3s;}
@media (any-hover: hover) {
	:is(.arrow-r,.arrow-r-w):not(.has-text-align-right) a:hover{background-color:#999;}
	:is(.arrow-l,.arrow-l-w) a:hover{background-color:#999;}
	.wp-block-button a:hover{text-decoration:none;}
}

:is(.arrow-r,.arrow-l).move-on a{transition:0.5s;}
:is(.arrow-r,.arrow-l).move-on a strong,
:is(.arrow-r-w,.arrow-l-w).move-on a strong{font-size:1.2rem;}
:is(.arrow-r,.arrow-l).move-on a::after,
:is(.arrow-r-w,.arrow-l-w).move-on a::after{transition: all 0.5s ease;}
	@media (any-hover: hover) {
		:is(.arrow-r,.arrow-l).move-on a:hover,
		:is(.arrow-r-w,.arrow-l-w).move-on a:hover{background-color:var(--subcolor);color:#002609;}
		:is(.arrow-r,.arrow-r-w).move-on a:hover::after{animation: arrow-mov 0.3s;position:absolute;right:5%;top:50%;transform:translateY(-50%);background-color:#002609;}
		:is(.arrow-l,.arrow-l-w).move-on a:hover::after{animation: arrow-mov-reverse 0.3s;position:absolute;left:5%;top:50%;transform:translateY(-50%) scale(-1);background-color:#002609;}
	}

/* PAGENATION */
.pagination {margin-top: 40px;text-align: center;}
.pagination ul {display: inline-flex;list-style: none;padding: 0;gap: 8px;}
.pagination li a,
.pagination li span {display: flex;align-items: center;justify-content: center;min-width: 40px;height: 40px;padding: 0 5px;border: 1px solid #ddd;text-decoration: none;color:var(--maincolor);font-size: 14px;transition: all 0.3s ease;border-radius: 4px;}
/* ホバー時と現在のページ */
.pagination li a:hover,
.pagination li .current {background-color:var(--maincolor);color: #fff;border-color: var(--maincolor);}
/* ドット（...）のスタイル */
.pagination li .dots {border: none;}

/* HEADER */
body.home header.site-header {position: absolute;z-index: 2;left: 0;right: 0;margin: 0 auto;line-height:1.5;}
@media (40.063rem < width) {/*641px以上*/
}
@media (40rem > width) {/*640px以下*/
	body.home header.site-header {position: relative;}
}

header.site-header .header-wrap,
.site-header.single .header-wrap {background-color: #FFF;position: relative;}
@media (40.063rem < width) {/*641px以上*/
	header.site-header .header-wrap,
	.site-header.single .header-wrap{border-radius: 5rem;}
}
@media (40rem > width) {/*640px以下*/
	header.site-header div[data-unitone-layout~="container"],
	.site-header.single div[data-unitone-layout~="container"]{margin-left:0;margin-right:0;padding-left:0;padding-right:0;}
}


header.site-header .header-wrap,
.site-header.single .header-wrap *{z-index:10;}
header.site-header .header-wrap::after,
.site-header.single .header-wrap::after{content: "";width: 10rem;height: 100%;display: block;position: absolute;background-color: #FFF;right: -5rem;z-index: 0;}
header.site-header ul.wp-block-navigation__container li a,
.site-header.single ul.wp-block-navigation__container li a{font-size: var(--s15);position:relative;}
@media (40.063rem < width) {/*641px以上*/
	header.site-header .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container{left: 50%;translate: -50%;}
	header.site-header ul.wp-block-navigation__container li.current-menu-item a::after,
	.site-header.single ul.wp-block-navigation__container li.current-menu-item a::after{position: absolute;content:'';left: 0;bottom: 0;width: 100%;height: 4px;background-color: var(--subcolor);display:block;opacity: 1;visibility: visible;}
	header.site-header ul.wp-block-navigation__container li a::after,
	.site-header.single ul.wp-block-navigation__container li a::after{position: absolute;content:'';left: 0;bottom:20px;width: 100%;height: 4px;background: var(--subcolor);opacity: 0;visibility: hidden;transition: 0.3s;}
	header.site-header ul.wp-block-navigation__container li a:hover::after,
	.site-header.single ul.wp-block-navigation__container li a:hover::after{visibility: visible;bottom: 0;opacity: 1;}
}
@media (40rem > width) {/*640px以下*/
	header.site-header ul.wp-block-navigation__container li:first-child,
	.site-header.single ul.wp-block-navigation__container li:first-child{border-top:1px solid var(--maincolor);}
	header.site-header ul.wp-block-navigation__container li,
	.site-header.single ul.wp-block-navigation__container li{border-bottom:1px solid var(--maincolor);}
}

		/* PAGE HEADER */
		body:not(.home) header.site-header,
		body:not(.home) .site-header.single{background:url(./img/page-heroimage.webp) no-repeat center / cover;}

@media (40.063rem < width) {/*641px以上*/
	body:not(.home) header.site-header h1.page-title,
	body:not(.home) .site-header.single h1.page-title{max-width:calc(1030px + var(--s4));margin-left:auto;margin-right:auto;color:#FFF;padding:0 var(--s1) var(--s4);letter-spacing:3px;width:100%;text-align:right;}
}
@media (40rem > width) {/*640px以下*/
	body:not(.home) header.site-header h1.page-title,
	body:not(.home) .site-header.single h1.page-title{max-width: 100dvw;margin-left: auto;margin-right: auto;color: #FFF;padding: 0 0 var(--s0);letter-spacing: 3px;font-size: var(--s2) !important;}
}

/* MENU OPEN */
	.unitone-mega-menu__placement .megamenu-main a{transition:.3s;}
	.unitone-mega-menu__placement .megamenu-main a:hover,
	.unitone-mega-menu__placement .megamenu-function a:hover,
	.unitone-mega-menu__placement .megamenu-pages ul li a:hover,
	.unitone-mega-menu__placement .megamenu-commons ul li a:hover{color:var(--hovercolor);}
	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:4rem;}
	.unitone-mega-menu__placement .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.megamenu-main{flex-basis:calc(30% - 4rem);}
	.unitone-mega-menu__placement .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.megamenu-function{flex-basis:calc(25% - 4rem);}
	.unitone-mega-menu__placement .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.megamenu-pages{flex-basis:calc(25% - 4rem);}
	.unitone-mega-menu__placement .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.megamenu-commons{flex-basis:15%;}

	.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;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-blue.mokuroku a{padding-bottom:0;}
	.megamenu-function .megamenu-function-blue.mokuroku ul.child{padding-bottom: 1rem;background-color: #a3d8fa;}
	.megamenu-function .megamenu-function-blue.mokuroku ul.child li{margin-top:0;}
	.megamenu-function .megamenu-function-blue.mokuroku ul.child li a{font-size:var(--s0);padding-left:50px;}

	.unitone-mega-menu__placement .megamenu-main p a,
	.unitone-mega-menu__placement .megamenu-main .unitone-accordion .unitone-accordion__summary-text
	{font-size:var(--s2);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-inner{column-gap:0;align-items:center;}
	.unitone-mega-menu__placement .megamenu-main .unitone-accordion .unitone-accordion__summary-inner .unitone-accordion__icon{width:1.5rem;}
	.unitone-mega-menu__placement .megamenu-main p.car a{background:url(./img/megamenu-main-car.svg) no-repeat center left;}
	.unitone-mega-menu__placement .megamenu-main p.tayori a{background:url(./img/megamenu-main-tayori.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-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;}

	/* コアのデフォルト 600px ブレイクポイントを無効化 */
	@media (600px < width) {
	  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {display: none;}
	  .wp-block-navigation__responsive-container-open:not(.always-shown) {display: flex;}
	}
	@media (61.313rem < width) {/*981px以上*/
	  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
	    background-color: inherit;display: block;position: relative;width: 100%;z-index: auto;}
	  .wp-block-navigation__responsive-container-open:not(.always-shown) {display: none;}
	}
	@media (61.312rem > width) {/*980px以下*/
		header.site-header div.wp-block-column.main-title-column{flex-basis:70%!important; }
		header.site-header div.wp-block-column:not(.main-title-column){display: flex;justify-content: flex-end;flex-basis:30%!important;) !important;margin-top:var(--s1);margin-right: var(--s1);width:auto;}
		nav.has-unitone-background-background-color {width: 50px;height: 50px;border-radius: 0.3rem;margin-right: 0;border: 2px solid #d1e7ec;}
		nav.has-unitone-background-background-color button svg {width: 34px;height: 34px;}
		.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg{width:34px;height:34px;}
		.wp-block-site-logo img{height:60px;width:auto;}
	}
	@media (48.813rem < width) and (61.25rem > width){ /*タブレット781px～980px*/
		header.site-header .unitone-section > [data-unitone-layout~="gutters"] > [data-unitone-layout~="container"]{max-width:260px;margin-right:0;}
	}
	@media (23.75rem < width) and (48.75rem > width){ /*タブレット380px～780px*/
		header.site-header .unitone-section > [data-unitone-layout~="gutters"] > [data-unitone-layout~="container"]{max-width:340px;margin-right:0;}
	}
	@media (40.063rem < width) and (61.25rem > width){ /*タブレット641px～980px*/
		.wp-block-navigation__responsive-container.is-menu-open{width: 50%;margin-left: auto;}
	}
	@media (40.063rem < width) {/*641px以上*/
		:is(header,.site-header) .wp-block-site-logo{transform: translate(25px,-2px);}
		:is(header,.site-header) .wp-block-navigation:where(.is-style-unitone, .is-style-unitone-accordion) .wp-block-navigation-item:where(:has(.wp-block-navigation__submenu-icon)) .wp-block-navigation__submenu-container:not(:root):not(:root){width:20rem;}
		@media (any-hover: hover) {
			.wp-block-navigation-submenu li a {transition:.3s;}
			.wp-block-navigation-submenu li a:hover {background-color:#002609;}
		}
	}
	@media (40rem > width) {/*640px以下*/
		header.site-header{z-index:20!important;}
		header.site-header [data-unitone-layout~="container"]{padding:0;width:100%;}
		header.site-header:is(.mainpage,.subpage) .unitone-section > [data-unitone-layout~="gutters"]{padding-bottom:0;}
		header.site-header .wp-block-navigation__responsive-container.is-menu-open{width: 80%;margin-left: auto;z-index:10;}
		header.site-header nav{position: fixed;right: 7px;top: 7px;background-color: #FFF;border-radius: 0.2rem;padding: 3px;border:1px solid #e6e6e6;z-index:20;}
		header.site-header .header-wrap{background-color: #FFF;}
		header.site-header .wp-block-site-logo{background-color: #FFF;}
		header.site-header .wp-block-site-logo img{height:40px;width:123px!important;aspect-ratio:61.3 / 20;display:inline-block;}
		header.site-header .wp-block-navigation__responsive-container{height:100dvh;overflow-y: auto;-webkit-overflow-scrolling: touch;}
		.wp-block-navigation .is-menu-open .wp-block-navigation__submenu-icon > svg {width: 20px;height: 20px;}
		.wp-block-navigation .is-menu-open .wp-block-navigation-submenu li {background-color: #e6e6e6 !important;border-bottom: 1px solid #FFF;}
		.wp-block-navigation .is-menu-open .wp-block-navigation-submenu li a span{color:var(--maincolor)!important;}
	}

/* CONTENT COMMON */
.entry-content.wp-block-post-content.is-layout-constrained.wp-container-core-post-content-is-layout-e6c7f9e6.wp-block-post-content-is-layout-constrained {margin-left: 1rem;margin-right: 1rem;}
.no-decoration{margin-block-start: 0;margin-block-end: 0;}
.no-decoration + p.subtitle{margin-block-start:0;}
p:not(.has-text-align-center):not(.has-text-align-right){text-align:justify;}

.section-block:not(.recruit-block){margin-top:var(--s5);}
.section-block.recruit-block{margin-top:calc(var(--s5) + var(--s5));}

@media (40rem > width) {
	.wp-block-buttons div:is(.wp-block-button.wp-block-button__width-50,.wp-block-button.wp-block-button__width-25,.wp-block-button.wp-block-button__width-75){width:100%;}
	p:not(.has-text-align-center):not(.has-text-align-right){text-align:left;}
}

/* FRONT */
figure.hover-scale{overflow:hidden;}
figure.hover-scale a img{transition:.3s;transform: scale(1.01,1.01);}
@media (any-hover: hover) {
	figure.hover-scale a:hover img{transform: scale(1.04,1.04);}
}
.front-site-link > div.wp-block-column{overflow:hidden;border-top-right-radius: var(--s1);border-top-left-radius: var(--s1);box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.2);}
.front-site-link h2{margin-bottom:0;padding-left:0;}
.front-site-link h2 a{color:var(--maincolor);text-decoration:none;}
.recruit-block{position:relative;}
.recruit-block::before{position:absolute;content:"";width:180px;height:186px;display:block;left:4rem;top:-6rem;background:url(/wp-content/themes/unitone/img/recruit-bg-pattern.svg) no-repeat center / contain;z-index:1;opacity:0.8;}
.section-front-links p{line-height:1.5;}

@media (40.063rem < width) {/*640px以上*/
	.recruit-block::after{position:absolute;content:"";right:0;top:0;display:block;width:40%;height:12rem;border-top-left-radius:6rem;border-bottom-left-radius: 6rem;background:url(/wp-content/uploads/2026/02/staff_5.webp) no-repeat center / cover;transform:translateX(2rem);}
	.wp-block-buttons.move-on.arrow-r.in-front-header {margin-top: -85px;max-width: 300px;padding-bottom: 10px;}
	.wp-block-buttons.move-on.arrow-r.in-front-header a{background-color:var(--subcolor);color:var(--maincolor);font-weight:600;font-size: 110%;line-height: var(--s1);padding-top:var(--s0);padding-bottom:var(--s0);}
	.wp-block-buttons.move-on.arrow-r.in-front-header a::after{background-color:var(--maincolor);}
	@media (any-hover: hover) {
		.wp-block-buttons.move-on.arrow-r.in-front-header a:hover{background-color:var(--maincolor);color:var(--subcolor);}
		.wp-block-buttons.move-on.arrow-r.in-front-header a:hover::after{background-color:var(--subcolor);}
	}
}
@media (40rem > width) {/*640px以下*/
	.network-section .front-group-introduction div[data-unitone-layout~="container"] > div{padding-top:var(--s2);}
	.network-section div[data-unitone-layout~="container"] > div{padding-top:var(--s5);}
	.network-section .unitone-slider + .wp-block-spacer{display:none;}
	.recruit-block::before{left:0;top:4rem;width:130px;height:135px;}
	.recruit-block::after{position: absolute;content: "";right: 0;top:calc(var(--s5) + var(--s1));display: block;width: 60%;height: 8rem;border-top-left-radius: 4rem;border-bottom-left-radius: 4rem;background: url(/wp-content/uploads/2026/02/staff_5.webp) no-repeat center / cover;transform: translateX(2rem);}
	.recruit-block .recruit-block-content{padding-top:calc(var(--s5) + var(--s1));margin-top:calc(var(--s5) + var(--s1));}
	.wp-block-buttons.move-on.arrow-r.in-front-header{display:none;}
}

.recruit-block .recruit-block-content{background-color:var(--main-bg);position:relative;}
.recruit-block .recruit-block-content::after{content: "";position:absolute;display: block;clip-path: polygon(50% 100%, 0 0, 100% 0);background-color: var(--main-bg);left:50%;transform:translateX(-50%);}
.recruit-block-content{margin-block-start:0;padding:var(--s3);}

@media (40.063rem < width) {/*641px以上*/
	.recruit-block .recruit-block-content{border-radius:var(--s4);margin-bottom:70px;}
	.recruit-block .recruit-block-content::after{width: 200px;height: 70px;bottom:-50px;}
}
@media (40rem > width) {/*640px以下*/
	.recruit-block .recruit-block-content{border-radius:var(--s2);margin-bottom:60px;}
	.recruit-block .recruit-block-content::after{width: 110px;height: 40px;bottom:-35px;}
}

	/* RECRUIT */
	.posts-wrap ul{list-style:none;}
	.posts-wrap ul:not(.page-numbers) li{border-bottom:1px solid var(--maincolor);}
	.posts-wrap ul:not(.page-numbers) li a{padding:var(--s0) 0;display:flex;gap:var(--s1);align-items: center;line-height:var(--s1);color:var(--maincolor);transition:.3s;}
.posts-wrap ul:not(.page-numbers) li a span.post-cat{padding:calc(var(--s0) / 5) 0 calc(var(--s0) / 12);font-size:var(--s-1);color:#FFF;font-weight: 600;text-align: center;/*transform:translateY(calc(-0.5 * var(--s-5)));*/}
	@media (any-hover: hover) {
		.posts-wrap ul:not(.page-numbers) li a:hover{text-decoration:none;background-color:#e8e8e8;}
	}
	.posts-wrap ul:not(.page-numbers) li a span.post-cat.group{background-color:#175338;}
	.posts-wrap ul:not(.page-numbers) li a span.post-cat.tax{background-color:#5a7f37;}
	.posts-wrap ul:not(.page-numbers) li a span.post-cat.gyosei{background-color:#ae9047;}
	.posts-wrap ul:not(.page-numbers) li a span.post-cat.sharoushi{background-color:#7f5822;}
	.posts-wrap ul:not(.page-numbers) li a span.post-cat.psi{background-color:#76887a;}
	@media (40.063rem < width) {/*641px以上*/
		.posts-wrap ul:not(.page-numbers) li a time{flex-basis:7.7rem;}
		.posts-wrap ul:not(.page-numbers) li a .post-cat{flex-basis: 10rem;}
		.posts-wrap ul:not(.page-numbers) li a .post-title{flex-basis:calc(100% - (18rem + var(--s2)));}
	}
	@media (40rem > width) {/*640px以下*/
			.posts-wrap ul:not(.page-numbers) li a{flex-wrap:wrap;gap:0;}
			.posts-wrap ul:not(.page-numbers) li a time{flex-basis:8rem;}
			.posts-wrap ul:not(.page-numbers) li a .post-cat{flex-basis: calc(100% - 8rem);}
			.posts-wrap ul:not(.page-numbers) li a .post-title{flex-basis:100%;}
	}

	/* SLIDER */
	.unitone-slider.slider-front-hero{transform: translateY(0)!important;}
	@media (61.313rem < width) {/*980px以上*/
		/* .swiper-slide{transition: transform .3s ease-out;} */
		.swiper-slide.offset-1 { transform: translateY(-30px); }
		.swiper-slide.offset-2 { transform: translateY(25px); }
		.swiper-slide.offset-3 { transform: translateY(-5px); }
		.swiper-slide.offset-4{ transform: translateY(30px); }
		.swiper-slide.offset-5{ transform: translateY(15px); }
		.swiper-slide.offset-6{ transform: translateY(-30px); }
		.swiper-slide.offset-7{ transform: translateY(25px); }
		.swiper-slide.offset-8{ transform: translateY(-5px); }
		.swiper-slide.offset-9{ transform: translateY(30px); }
		.swiper-slide.offset-10{ transform: translateY(15px); }
	}

.front-menu-wrap{display: grid;grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));grid-gap: var(--s1);padding:var(--s1);}
.front-menu-wrap .front-menu-box a{position:relative;display:block;}
.front-menu-wrap .front-menu-box a:hover img{opacity:1;transform:translate(0,0);}
.front-menu-wrap .front-menu-box a h2{position:absolute;z-index:1;width:9.75rem;height:9.75rem;}
.front-menu-wrap .front-menu-box a h2 .front-menu-title{z-index:1;object-fit:contain;position:absolute;top:0;left:0;}
.front-menu-wrap .front-menu-box a  h2 .rotate-hover{position:absolute;top:0;left:0;z-index:0;width:9.75rem;height:9.75rem;display:block;background-position:center;background-repeat:no-repeat;background-size: contain;transition: transform 0.5s;}
.front-menu-wrap .front-menu-box h2 .rotate-hover.spin{animation: spin 5s linear infinite;}
@keyframes spin {
	from { transform: rotate(0deg); }
	to   { transform: rotate(360deg); }
}
.front-menu-wrap .front-menu-box h2{top:0;left:0;}

/* PAGE COMMON*/
body.home main.site-contents{border-top:20px solid #000;padding-left:var(--s1);padding-right:var(--s1);}
.wp-site-blocks .is-style-accent > div {padding-top: 3rem;padding-bottom: 3rem;}
@media (40.063rem <= width) {/*641px以上*/
	body.home main.site-contents{margin-top:-20px;}
}
@media (40rem > width) {/*640px以下*/
	body.home main.site-contents{margin-top:-2px;}
	.unitone-section:not(.white-box) > [data-unitone-layout~="gutters"]{padding-top:0;}
	.unitone-section.white-box [data-unitone-layout~="container"]{padding-left:0;padding-right:0;}
	.wp-block-columns.sp-reverse .wp-block-column:first-of-type{order:2;}
	.wp-block-columns.sp-reverse .wp-block-column:last-of-type{order:1;}
}

body.home main .entry-content h2:not(.no-decoration){margin-bottom:1rem;padding:0.5rem;--unitone--font-size:2.5}
body.home main .entry-content h3:not(.no-decoration){margin-bottom:1rem;padding:0.5rem;--unitone--font-size:2}
body.home main .entry-content h4:not(.no-decoration),
body.home main .entry-content h5:not(.no-decoration){--unitone--font-size:2}

body.single main .entry-content h2:not(.no-decoration){margin-bottom:var(--s0);padding: var(--s-3) var(--s1);background-color: var(--maincolor);color: var(--subcolor);border-radius: 0.3rem;}
body.single main .entry-content h3:not(.no-decoration){margin-bottom:var(--s0);padding: var(--s-3) var(--s1);background-color:#f5e8c6;color: var(--maincolor);border-radius: 0.3rem;}
body.single main .entry-content h4:not(.no-decoration){margin-bottom:var(--s0);padding: var(--s-5) 0;border-bottom:2px solid var(--maincolor);font-size:var(--s1);}
body.single main .entry-content h5:not(.no-decoration){font-size:var(--s15);}

main .entry-content .page-section{border-radius: var(--s3);background-color:#FFF;}
main .entry-content .page-section h2{font-size: var(--s2);text-align: center;}
main .entry-content .page-section h3{margin-bottom: 0;}

.network-section-stationary{position:relative;overflow:hidden;}
.network-section-stationary::before{position:absolute;content:"";display:block;width:calc(100% + 50px);height:calc(100% + 50px);background:url(./img/pattern.svg) no-repeat center / cover;transform:translate(-25px,-25px);}
.mail img{vertical-align:middle;}
footer .mail img {width: 80%;}

/* CHATWORK BUTTON  LINEWORKS BUTON*/
.lineworks-btn,
.chatwork-btn{display: inline-block;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:bold;}
.chatwork-btn{text-align: right;background-color:#00A0E9;}
.lineworks-btn{background-color:var(--hovercolor);}
.lineworks-btn:link,
.lineworks-btn:visited,
.chatwork-btn:link,
.chatwork-btn:visited{color:#FFF;transition:.3s;}
body.page-id-152 .chatwork-btn{background-color:#1B50B7;}
@media (any-hover: hover) {
	.lineworks-btn:link:hover,
	.chatwork-btn:link:hover{text-decoration:none;transform:translate(1px,1px);}
}

/* PAGE */
.unitone-breadcrumbs {position: absolute;top: var(--s1);left: var(--s2);z-index: 2;color: #FFF;width: 100%;margin: 0 auto;gap:var(--s-3);}
.unitone-breadcrumbs__item{gap:var(--s-3);}
.unitone-breadcrumbs__item a{color:#FFF;}
.unitone-breadcrumbs.subpage{list-style:none;display:flex;gap:var(--s0);}
.unitone-breadcrumbs.subpage a span{color:#FFF;filter:drop-shadow(0px 0px 6px rgba(0,0,0,1.0));}
.unitone-breadcrumbs.subpage .unitone-breadcrumbs__item:not(:first-child):before {content: "/";display: inline-block;margin-right:var(--s0);}
@media (any-hover: hover) {
	.unitone-breadcrumbs.subpage a:hover span{text-decoration:underline;}
}
main.site-contents.page-content{border-top:25px solid #002609;}
main.site-contents.page-content *{box-sizing:border-box;}
@media (40.063rem < width) {/*641px以上*/
	main.site-contents.page-content :not(.services-grid) :is(h2,h3){letter-spacing:3px;}
}
@media (40rem > width) {/*640px以下*/
	main.site-contents.page-content :not(.services-grid) :is(h2,h3){letter-spacing:1px;}
	.wp-block-spacer{display:none;}
	main.site-contents.page-content .page-network .wp-block-group div[data-unitone-layout~="decorator"] h2 + p.has-unitone-l-font-size{letter-spacing:4px!important;}
	main.site-contents.page-content .page-network .wp-block-group div[data-unitone-layout~="decorator"] + h2{margin-top: var(--s0);}
}

main.site-contents.page-content .services-grid :is(h2,h3){letter-spacing:1px;}
main.site-contents.page-content :is(h4,h5,h6){letter-spacing:1px;}
main.site-contents.page-content div.page-network {
		background-color:var(--maincolor);
		background-image:url(./img/pattern.svg),url(./img/pattern.svg);
		background-repeat: no-repeat,no-repeat;
		background-size: 100%;
		background-position: top -3% left -2rem,bottom -3% right -2rem;
		width: 100dvw;
		margin: 0 calc(50% - 50dvw) !important;
		max-width: initial;
}
main.site-contents.page-content div.page-network > div{border-top-left-radius:var(--s4);border-top-right-radius:var(--s4);}

@media (40.063rem < width) {/*641px以上*/
	main.site-contents.page-content div.page-network{padding:var(--s5) var(--s2);}
	main.site-contents.page-content div.page-network > div{padding:var(--s3) var(--s2) var(--s2);margin: var(--s1) var(--s1) 0;}
}
@media (40rem > width) {/*640px以下*/
	main.site-contents.page-content div.page-network{padding:var(--s5) 0;}
	main.site-contents.page-content div.page-network:has(.white-box){padding-left:var(--s1);padding-right:var(--s1);}
	main.site-contents.page-content div.page-network > div{padding:var(--s3) var(--s0) var(--s2);margin: var(--s0) var(--s1) 0;}
	div[data-unitone-layout~="-padding:1s"]{padding-left:0;padding-right:0;}
	main.site-contents.page-content h2.wp-block-post-title{font-size:var(--s1)!important;padding-bottom: 5px;}
	main.site-contents.page-content h2.wp-block-post-title + .pankuzu{margin-block-start: var(--s-2);}
}



main.site-contents.page-content div.page-network:not(.post):not(.subpage) > div{background-color:var(--main-bg);}
main.site-contents.page-content div.page-network:is(.post,.subpage) > div{background-color:#FFF;}

@media (1300px < width) {
	main.site-contents.page-content div.page-network > div{margin-left:auto;margin-right:auto;max-width:1200px;}
}
/* PROFILE */
main.site-contents.page-content .profile{padding-top: var(--s-2);padding-bottom: var(--s0);border-top:1px solid var(--maincolor);border-bottom:1px solid var(--maincolor);}
main.site-contents.page-content .profile h3{padding-left:0;margin-bottom:0;}
main.site-contents.page-content .profile figure{margin-block-start:0;}
main.site-contents.page-content .profile figure table td:first-of-type{white-space:nowrap;vertical-align:top;width: calc(var(--s3) * 1.7);font-feature-settings: "palt" 1;}
/* main.site-contents.page-content .profile figure table td:last-of-type{padding-left:var(--s1);} */
/* PAGE SINGLE*/
body.single h1{margin-block-end:0;}
body.single :is(h1,h2) + div.pankuzu{margin-block-start:0;padding:var(--s-5) 0;}

/* CONTACT */
[data-unitone-layout~=cover__content]:has(.stick){border-bottom:25px solid #002609;}
[data-unitone-layout~=cover__content]:has(.stick) + [data-unitone-layout~=cover__content] footer{margin-top:0;}
form{padding:var(--s3);background-color:#FFF;border-radius:var(--s3);max-width: 980px;margin-left: auto;margin-right: auto;}
@media (40rem > width) {/*640px以下*/
	form{padding-left:var(--s0);padding-right:var(--s0);}
}
form .form-wrap{max-width: 640px;margin-left:auto;margin-right:auto;}
form label:not(span):not(.textarea-count){font-weight:600;}
form .form-wrap > p + p{margin-top:var(--s1);}
form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
form textarea{width:100%;padding:3px;}
.wpcf7-radio {display: flex;flex-direction: column;gap: var(--s-2);}
.form-free,
.form-must{font-size: var(--s-1);padding: 0 8px;color: #FFF;font-weight: 600;border-radius: 4px;display: inline-block;transform: translateY(-2px);}
.form-free{background-color: #6888b0;}
.form-must{background-color: #bb0000;}
.textarea-count{text-align:right;display:block;font-weight:400;}
form .form-wrap label:has(.agree-pp){display:flex;gap:var(--s0);}

/* 送信ボタンのスタイル */
.submit-r{position:relative;transition:.3s;}
.submit-r::after{content: "";mask: var(--arrow-r);mask-size: contain;width: 2rem;height: 2rem;display: inline-block;top: 50%;transform:translate(-50%,-50%);transition: .5s;position: absolute;background-color: #e7c878;}
@media (40.063rem < width) {/*641px以上*/
	.submit-r::after{left:calc(50% + 8rem);}
}
@media (40rem > width) {/*641px以上*/
	.submit-r::after{left:calc(50% + 7rem);}
}


.wpcf7-form .submit-r input[type="submit"] {background-color: var(--maincolor);color: #e7c878;font-weight:600;cursor: pointer;border: none;padding:1rem;border-radius:5rem;width: 100%;max-width: 400px;display:inline-block;margin-left:auto;margin-right:auto;}
.wpcf7-form input[type="submit"]:disabled{opacity:0.4;background-color:#666;color:#FFF;pointer-events:none;}
.wpcf7-form .submit-r:has(input[type="submit"]:disabled)::after{background-color:#c2c2c2;}
.wpcf7-spinner{display:none;width:100%;}

	@media (any-hover: hover) {
		.wpcf7-form .submit-r:not(:has(input[type="submit"]:disabled)):hover input[type="submit"]{background-color:#e7c878;color:var(--maincolor);}
		.wpcf7-form .submit-r:not(:has(input[type="submit"]:disabled)):hover::after{animation: arrow-mov-button 0.3s;background-color:#002609;}
	}

	/* SUB PAGE */
	:is(.arrow-r,.arrow-l) a:where(.wp-element-button, .wp-block-button__link){background-color:var(--maincolor);font-weight:600;color:var(--subcolor);font-size:var(--s0);}
	.next-page .header-wrap {padding: 6px 0;}
	.next-page .header-wrap a span{color:var(--maincolor);}
	.next-page .header-wrap .wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu a span{color:#FFF;}

	figure.sec-heroimage {width: 100dvw;overflow:hidden;}
	figure.sec-heroimage img{width: 100dvw;height:auto;}
	figure.wp-block-image.aligncenter figcaption.wp-element-caption{text-align:center;display:block;width:100%;font-weight:600;line-height:var(--s1);}
	.subpage-news-block h2{font-size:var(--s2);}
	.subpage-news-block h2 small{display:block;width:100%;font-size:var(--s0);letter-spacing:1px;}
		@media (any-hover: hover) {
			.subpage-news-block .posts-wrap li a:hover{color:var(--hovercolor);}
		}
	.subpage-news-block .wp-block-buttons{margin-bottom: var(--s1);}

	.common.posts-wrap + .wp-block-buttons {margin-top: var(--s2);}
	.common.posts-wrap + .wp-block-buttons .wp-block-button,
	.wp-block-buttons.short .wp-block-button{text-align: center;}
	.common.posts-wrap + .wp-block-buttons .wp-block-button a,
	.wp-block-buttons.short .wp-block-button a{padding: 12px;width: 20rem!important;max-width: 100%;}

	.page-network.subpage [data-unitone-layout~="container"] {width: 100%;padding: 0;}
	.page-network.stick.subpage{margin-block-start:0;}
	.post-cat.column{background-color:#5a7f37;}
	.post-cat.notice{background-color:#175338;}
	.post-cat.recruitment{background-color:#ae9047;}
	.beige-block {background-color:var(--main-bg);width:1100px !important;max-width:100%!important;border-radius: var(--s3);}
	.subpage.services{padding:var(--s2) var(--s2) var(--s3);}
	.subpage.services .services-grid{line-height:var(--s0);}
	.subpage.services .services-grid > div{background-color:#FFF;padding:var(--s1) var(--s0);border-radius:var(--s1);color:var(--maincolor);transition:.3s;}
	.subpage.services .services-grid > div h3{padding:0 0 var(--s0);margin:0;border-bottom:2px solid var(--maincolor);font-size:var(--s15);transition:.3s;}
	.subpage.services .services-grid > div.select{box-shadow: 2px 2px 8px 2px rgba(95, 94, 94, 0.4);border:2px solid #a1b1a7;transition:.6s;}
	.subpage.services .services-grid > div.select h3{font-size:var(--s1);transition:.6s;}
	.services-nav{border-top:2px solid var(--maincolor);border-bottom:2px solid var(--maincolor);}
		@media (40.063rem < width) {/*641px以上*/
			.services-nav{padding:var(--s1);}
		}
		@media (40rem > width) {/*640px以下*/
			.services-nav{padding:var(--s1) 0;}
		}
	.services-nav p{margin-left:auto;margin-right:auto;font-feature-settings:"palt";}
	.services-nav p a{font-weight: 600;color: var(--maincolor);padding:8px 40px 8px 8px;display: block;position: relative;text-align: left;font-size: var(--s15);transition:.3s;}
	.services-nav p a::after{content:"";width:36px;height:36px;display:inline-block;background:url(./img/arrow-b.svg) no-repeat center / contain;position:absolute;right:0;top: 50%;transform: translateY(-50%);}

	body.single main h1.wp-block-post-title + .pankuzu .wp-block-post-terms a{pointer-events:none;color:var(--maincolor);}
	.page-links .wp-block-button a{transition:.3s;}
	.page-links .wp-block-button a:link {color:var(--subcolor);}
	@media (any-hover: hover) {
		.page-links .wp-block-button a:hover{transform:translate(1px,1px);}
	}

	@media (40.063rem < width) {/*641px以上*/
		figure.sec-heroimage {aspect-ratio: 2160 / 1125;}
		.services-nav-wrap{position:relative;}
		.services-nav-wrap::after{position: absolute;width: 50%;aspect-ratio: 783 / 523;content: "";border-top-right-radius: 200px;border-bottom-right-radius: 200px;left: -60px;top: 50%;transform: translateY(-50%);}
		.services-nav-wrap.tax::after{background: url(./img/group01.webp) no-repeat center / cover;}
		.services-nav-wrap.gyosei::after{background: url(./img/group03.webp) no-repeat center / cover;}
		.services-nav-wrap.sharoushi::after{background: url(./img/group02.webp) no-repeat center / cover;}
		.services-nav-wrap.psi::after{background: url(./img/group04.webp) no-repeat center / cover;}
		.services-nav{width:50%;margin-right:var(--s0)!important;}
		.services-nav p{width:27rem;max-width:100%;}
	}
	@media (40rem > width) {/*640px以下*/
		body.home main.site-contents{margin-bottom:var(--s3);}
		.unitone-breadcrumbs{top:5px;left:0;row-gap:0;padding-left:var(--s-5);padding-right:var(--s-5);}
		.unitone-breadcrumbs li {display: flex;align-items: center;line-height: var(--s2);height: var(--s15);}
		.unitone-breadcrumbs li a {display: inline-block;width: calc(100% - 2rem);white-space:nowrap;}
		.unitone-breadcrumbs li a span {font-size: var(--s-1);line-height: var(--s0);display: inline-block;word-break: keep-all;}
		.unitone-breadcrumbs li:first-child a span {white-space: nowrap;}
		.site-header.subpage .wp-block-image img {height: 45px;width:138px !important;}
		.corporate-philosophy {width: 100%;}
		.corporate-philosophy h2 + .wp-block-spacer{display:none;}
		figure.sec-heroimage {aspect-ratio: 34 / 25;}
		#services{margin-top:5rem;}
		#services h2{transform: translateY(calc(-1 * var(--s4)));margin-bottom: calc(-1 * var(--s5));}
		#services .subpage.services {padding-top:0;}
		.services-nav-wrap {padding: var(--s1);margin-top:0;}
		.insert-image {width: 100dvw;height: auto;padding: 0;margin: 0 calc(50% - 50vw);margin-right: calc(50% - 50vw);margin-left: calc(50% - 50vw);max-width: 100dvw;transform: translateX(calc(-1 * var(--s1)));}
		.section-block.recruit-block{margin-top:0;}
		.page-links > div {flex-basis: calc(50% - var(--s0));}
	}
	@media (any-hover: hover) {
		.services-nav p a:hover{background-color:#e4d69b;text-decoration:none;}
	}

	main .entry-content .subpage-h2{color:var(--maincolor);}
	main .entry-content .subpage-h2 h2 {margin: 0!important;padding: 0!important;}
	main .entry-content .subpage-h2 h2 + p.small {margin:0;padding:0;font-size:var(--s15);font-weight:400;}

	.corporate-philosophy h3{margin-bottom: var(--s-3) !important;padding:0!important;}
	.corporate-philosophy h3 + p{margin-top:0;}

	.map {position: relative;width: 100%;overflow:hidden;}
		@media (40.063rem < width) {/*641px以上*/
			.map {aspect-ratio:667 / 226;}
		}
		@media (40rem > width) {/*640px以下*/
			.map {aspect-ratio:4 / 5;}
		}

	.map iframe {position: absolute;top: 0;left: 0;width: 100%;max-height:500px;}
	.wp-block-columns.otoiawase {max-width: 980px;margin-left: auto;margin-right:auto;}
	.otoiawase figure {max-width: initial !important;}
	.otoiawase figure img{max-width: 230px;height: auto;}
	.otoiawase p{margin-top:0;}
	.otoiawase .call:not(strong){font-size:var(--s15);font-weight:600;}
	.otoiawase .call strong{font-size:var(--s2);}

	.aboutus table td{border-bottom-width:1px;border-color:var(--maincolor);}
	.aboutus table td:first-of-type{white-space:nowrap;font-weight:600;}

	.call-bottom {background-color: var(--maincolor);padding: var(--s-4) var(--s0);color: var(--subcolor);border-top-right-radius: 3rem;font-weight: 600;}
	.call-bottom strong{font-size:var(--s2)!important;letter-spacing:1px;}
	.call-bottom strong a[href^="tel:"]:link{color: var(--subcolor);}

	@media (40.063rem <= width) {/*641px以上*/
		.call strong a[href^="tel:"],
		.call-bottom strong a[href^="tel:"]{pointer-events:none!important;}
	}
		@media (40rem > width) {/*640px以下*/
			html {-webkit-text-size-adjust: 100%;}
			.call-bottom strong{display:block;width:100%;-webkit-text-size-adjust: none;}
			.call-bottom strong a{color: var(--subcolor);text-decoration:none!important;font-size:var(--s2)!important;display: inline-block;}

			.call-bottom strong a[href^="tel"],
			.call-bottom strong a[href^="tel"]:link,
			.call-bottom strong a[href^="tel"]:visited,
			.call-bottom strong a span.force-size{color: var(--subcolor)!important;text-decoration:none!important;font-size:var(--s2)!important;display: inline-block!important;}
			.otoiawase .call strong a span.force-size{color:var(--maincolor)!important;text-decoration:none!important;font-size:var(--s2)!important;display: inline-block!important;}

			.front-site-link .unitone-section:not(.network-section-stationary):not(.white-box) > div[data-unitone-layout~="gutters"]{padding-bottom:var(--s2);}
		}

/* FOOTER */
.footer-group-links > div.wp-block-buttons{flex:1;position:relative;}
.footer-group-links > div.wp-block-buttons *{text-align:center;}
.footer-group-links > div.wp-block-buttons > .wp-block-button{margin:auto;width:100%;}
.footer-group-links .arrow-r a{padding:var(--s0) 0 var(--s-5);display:block;font-size:var(--s0);}


.footer-group-links .arrow-r a::after{content: "";mask: var(--arrow-r);mask-size: contain;width: var(--s1);height: calc(var(--s1) + 2px);transition: .3s;background-color: var(--maincolor);}

.footer-content a{text-decoration:none;transition:.3s;}
.footer-content ul.wp-block-navigation__container{gap:var(--s-5)!important;width:100%;}
.footer-content ul.wp-block-navigation__container li.wp-block-navigation-item{width:100%;}
.footer-content ul.wp-block-navigation__container li:first-child{border-bottom:3px solid var(--subcolor);padding-bottom: 6px;margin-bottom: 6px;}
.footer-content ul.wp-block-navigation__container li:first-child a {font-size: var(--s0);}
.footer-content ul.wp-block-navigation__container li a{font-size: calc(var(--s0) * 0.95);}
.footer-content .wp-block-buttons.move-on.arrow-r{margin-block-end:0;}
.unitone-section:not(.network-section-stationary):not(.white-box):not(.section-front-links) > div[data-unitone-layout~="gutters"] {padding-bottom: 0;}
.float-button{position:fixed;z-index:10;}
.float-button a{color:#002609;}


	@media (40.063rem < width) {/*641px以上*/
		.float-button{right:0;top:50%;transform:translateY(-50%);}
		.footer-group-links .arrow-r a::after{display: block;position: relative;margin-top: var(--s0);margin-left: auto;margin-right: auto;right: auto;top: auto;}
	}
	@media (61.313rem < width) {/*981px以上*/
		.footer-group-links > div a{padding:var(--s1);}
		.footer-group-links > div.wp-block-buttons:not(:last-of-type) ::before{content:"";width:1px;height:100%;display:block;position:absolute;top:0;background-color:var(--maincolor);right:calc(-1 * var(--unitone--global--text-gap) / 2);}
		.float-button a{writing-mode: vertical-rl;border-top-left-radius:1rem;border-bottom-left-radius:1rem;position:relative;display:flex;padding:var(--s1) 10px 10px;font-size:var(--s1);font-weight:600;background-color:#e7c878;align-items:center;transition:.3s;}
		.float-button a::after{background-color:#002609;content:"";mask:var(--arrow-r);mask-size: contain;width:1.6rem;height:1.6rem;display:inline-block;transition:.3s;margin-top:var(--s-1);}

	}
	@media (75rem < width) {/*1200px以上*/
	}

	@media (75.063rem > width) {/*1200px以下*/
	}
	@media (61.25rem > width) {/*980px以下*/
		.footer-group-links > div.wp-block-buttons{flex-basis:calc(50% - var(--s0));}
		.footer-group-links > div.wp-block-buttons:nth-child(odd) ::before{content:"";width:1px;height:100%;display:block;position:absolute;top:0;background-color:var(--maincolor);right:calc(-1 * var(--unitone--global--text-gap) / 2);}
	}
	@media (48.875rem > width) {/*782px以下*/
	}
	@media (40.063rem < width) and (61.25rem > width){ /*タブレット*/

	}
	@media (40rem > width) {/*640px以下*/
		.footer-content .wp-block-site-logo{margin-block-end:0;}
		.footer-content .wp-block-site-logo img{transform:translateX(-10px);}
		.footer-content .wp-block-site-logo + p{margin-block-start:0;}
		.footer-content > div:first-of-type{margin-bottom:var(--s2);}
		.footer-content > div:first-of-type p:last-of-type{margin-top:var(--s0);}
		#footer-box.unitone-section{padding-top:var(--s1);}
		.float-button {bottom: 0;left: 0;background-color: var(--subcolor);text-align: center;width:100dvw;padding:5px;}
		.float-button .spObj{display:flex;justify-content:center;align-items:center;}
		.float-button a{padding:8px 5px;display:block;text-align:center;flex-basis:calc(50% - 11px);font-weight:600;}
		.float-button a:first-of-type{flex-basis:calc(55% - 11px);border-right:2px solid var(--maincolor);}
		.float-button a:last-of-type{flex-basis:calc(45% - 10px);}
		.float-button a::after{content:"";width:var(--s0);height:var(--s0);display:inline-block;mask:var(--arrow-r);mask-size: contain;margin-left:5px;background-color:var(--maincolor);vertical-align: middle;transform: translateY(-1px);}
		.footer-content.unitone-flex.is-layout-flex{row-gap:0;}
		footer{padding-bottom:50px;}
		footer .footer-group-links {gap: 0;}
		footer .footer-group-links > div {flex-basis: 100%!important;}
		footer .footer-group-links .arrow-r a{text-align:left;padding:0;}
		footer .footer-group-links .arrow-r a::after{display: block;position: absolute;right:0;top:50%;transform:translateY(-50%);}
		footer .footer-group-links > div.wp-block-buttons > .wp-block-button{padding:var(--s-5);border-bottom:1px dotted var(--maincolor);}
		.footer-group-links > div.wp-block-buttons:nth-child(2n+1) ::before{display:none!important;}
	}

	@media (any-hover: hover) {
		.footer-content a:not(.wp-block-button__link):hover,
		.footer-content a:hover span{color:var(--hovercolor);text-decoration:underline;}
		.footer-group-links .arrow-r a{position:relative;transition:.3s;}
		.footer-group-links .arrow-r a:hover{background-color:#FFF;border-radius:var(--s-1);}
		.float-button a:hover{text-decoration:none;color:var(--subcolor);background-color:var(--maincolor);}
		.float-button a:hover::after{background-color:var(--subcolor);}
	}

body.home footer{margin-top:2rem;}
body:is(.single,.archive,.blog) footer{background-size:contain;margin-top0;border-top: 25px solid #002609;}
footer{background-size:contain;}
footer [data-unitone-layout~=stack]{gap:1rem;padding-bottom:var(--s1);}
.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;}
.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%);}
.footer-button a:hover{transform:translate(1px,1px);opacity:0.8;}
#float-button{position:fixed;list-style:none;display:flex;flex-direction:column;right:0;top:20%;gap:var(--s0);}
#float-button li{display:flex;flex-direction:column;justify-content:center;position:relative;}
#float-button li a{padding:0.5rem 0.5rem 2.5rem;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;margin-bottom:0.5rem;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;}
#float-button .float-button-close:hover{cursor:pointer;}
#float-button li.float-button-search a:hover,
#float-button li.float-button-user a:hover{opacity:0.7;}

#page-top {position: fixed;bottom: -100%;right: 1rem;z-index: 10; }
#page-top.UpMove {animation: UpAnime 0.5s forwards; }
#page-top.DownMove {animation: DownAnime 0.5s forwards; }
@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 (40.063rem < width) {/*641px*/
	.wp-block-column.footer-location span{margin-right:1rem;}
}
@media (40rem > width) {/*640px*/
	footer:not(.mainpage):not(.subpage){padding-top:40px;}
	.wp-block-column.footer-location span{display:block;}
	/* .footer-button a{padding:1rem 0.5rem;}
	.footer-button a:after{right:0;}
	.wp-block-columns.footer-column-wrapper {flex-wrap: nowrap !important;} */
}


/* PAGE TOP BUTTON */
#page-top {position: fixed;bottom: -100%;right: calc(var(--s0) / 2);z-index: 10;}
@media (40.063rem < width) {/*641px以上*/
	#page-top.UpMove {animation: UpAnime 0.5s forwards;}
	#page-top.DownMove {animation: DownAnime 0.5s forwards;}
}
@media (40rem > width) {/*640px以下*/
	#page-top {bottom: 50px !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);}
}

/* セクション */
.network-section {overflow: hidden;}
.network-section div[data-unitone-layout~=container] > div{position: relative;}
/* 背景共通 */
.network-section .network-bg {position: absolute;width: 100dvw;height: 30%;opacity: 0.8;pointer-events: none;z-index: -1;perspective: 1500px;}
/* SVG */
.network-section .network-bg img {width: 100%;height: 100%;transform-style: preserve-3d;opacity:0.8;}
/* 上 */
@media (40.063rem < width) {/*641px以上*/
	.network-section .network-top {top:calc(-2 * var(--unitone--section--padding-top));left: -20%;}
	.network-section .network-top img {animation: rotateTop 210s linear infinite;}
}
@media (40rem > width) {/*640px以下*/
	.network-section .network-top {width:250%;height:auto;}
	.network-section .network-top img {animation: verticalTop 210s linear infinite;}
}

/* 下 */
@media (40.063rem < width) {/*641px以上*/
	.network-section .network-bottom {bottom: calc(-4.5 * var(--unitone--section--padding-bottom));left: 25%;}
	.network-section .network-bottom img {animation: rotateBottom 240s linear infinite;}
}
@media (40rem > width) {/*640px以下*/
	.network-section .network-bottom {bottom:-5%;width:250%;height:auto;}
	.network-section .network-bottom img {animation: verticalBottom 240s linear infinite;}
}
/* コンテンツを前面へ */
.network-section > *:not(.network-bg) {position: relative;z-index: 1;}

/* 回転アニメーション */
@keyframes rotateTop {
  0%   { transform: translateX(-10%) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(0.7,0.9);}
  50%  { transform: translateX(20%) rotateX(40deg) rotateY(50deg) rotateZ(5deg) scale(1.3,1.0);}/*X14*/
  100% { transform:translateX(-10%) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(0.7,0.9);}/*X8*/
}
@keyframes rotateBottom {
  0%   {transform: translate(0,0) rotateX(0deg) rotateY(-60deg) rotateZ(1deg) scale(0.8,1.0);}
  50%  {transform: translate(50px,-100px) rotateX(60deg) rotateY(60deg) rotateZ(0deg) scale(1.5,1.1);;}
  100% {transform: translate(0,0) rotateX(0deg) rotateY(-60deg) rotateZ(1deg) scale(0.8,1.0);}
}
@keyframes verticalTop {/*SP用*/
	0%   {transform:translate(-30%,-30%) rotateX(0deg) rotateY(0deg) rotateZ(1deg) scale(0.8,1.0);}
	50%   {transform:translate(-30%,-5%) rotateX(180deg) rotateY(180deg) rotateZ(5deg) scale(1.3,1.0);}
	100%   {transform:translate(-30%,-30%) rotateX(-360deg) rotateY(0deg) rotateZ(0deg) scale(0.8,0.9);}
}
@keyframes verticalBottom {/*SP用*/
	0%   {transform:translate(-20%,20%) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(0.8,1.0);}
	50%   {transform:translate(-30%,-50%) rotateX(90deg) rotateY(45deg) rotateZ(2deg) scale(1.2,1.0);}
	100%   {transform:translate(-20%,20%) rotateX(180deg) rotateY(0deg) rotateZ(0deg) scale(0.8,0.9);}
}

/* HOVER アニメーション */
@keyframes arrow-mov {
	0% {transform:translateY(-50%) scale3d(1,1,1);transform-origin: 100% 0;}
	50% {transform:translateY(-50%) scale3d(0,1,1);transform-origin: 100% 0}
	50.1% {transform:translate(-50px,-50%) scale3d(0,1,1);transform-origin: 0 0;background-color:#002609;}
	100% {transform:translate(0,-50%) scale3d(1,1,1);transform-origin: 0 0;background-color:#002609;}
}
@keyframes arrow-mov-reverse {
	0% {transform: translateY(-50%) scale3d(1,1,1);transform-origin: 0 0;opacity:0;}
	50% {transform: translateY(-50%) scale3d(0,1,1);transform-origin: 0 0;opacity:.3;}
	50.1% {transform: translate(50px,-50%) scale3d(0,1,1);transform-origin: 100% 0;background-color:#002609;opacity:.3;}
	100% {transform: translate(0,-50%) scale3d(1,1,1);transform-origin: 100% 0;background-color:#002609;opacity:1;}
}
@keyframes arrow-mov-button {
	0% {transform:translate(-50%,-50%) scale3d(1,1,1);opacity:0;}
	50% {transform:translate(-50%,-50%) scale3d(0,1,1);}
	50.1% {transform:translate(-50px,-50%) scale3d(0,1,1);background-color:#002609;}
	100% {transform:translate(-45%,-50%) scale3d(1,1,1);background-color:#002609;opacity:1;}
}


@media (any-hover: hover) {
}
@media (40.063rem < width) {/*641px以上*/
}
@media (61.313rem < width) {/*981px以上*/
}
@media (75rem < width) {/*1200px以上*/
}

@media (75.063rem > width) {/*1200px以下*/
}
@media (61.25rem > width) {/*980px以下*/
}
@media (48.875rem > width) {/*782px以下*/
}
@media (40.063rem < width) and (61.25rem > width){ /*タブレット*/
}
@media (40rem > width) {/*640px以下*/
}
