/*
Theme Name: SUGIYAMA Unitone Child
Template: unitone
Author: SUGIYAMA
Version: 1.0.0
Description: SUGIYAMA テーマ用の子テーマ
*/

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

:root{
		--maincolor:#0071bc;
		--maincolor-middle:#29abe2;
		--maincolor-light:#cfedfe;
		--hovercolor:#0071bc;

		--g-font:"Zen Maru Gothic", sans-serif;
			--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);

			--outfit:"Outfit",sans-serif;

			/* --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;
		}

.zen-maru-gothic-regular,
.zen-maru-gothic-medium,
.zen-maru-gothic-bold{font-family: "Zen Maru Gothic", sans-serif;font-style: normal;}
.zen-maru-gothic-regular {font-weight: 400;}
.zen-maru-gothic-medium {font-weight: 500;}
.zen-maru-gothic-bold {font-weight: 700;}
.outfit-regular,
.outfit-medium,
.outfit-bold{font-family: "Outfit", sans-serif;font-style:italic;}
.outfit-regular{font-weight:400;}
.outfit-medium{font-weight:500;}
.outfit-bold{font-weight:700;}

* {margin: 0;padding: 0;box-sizing: border-box;}
html {overflow-y: scroll;overflow-x: hidden;scroll-behavior: smooth;
	/*scroll-padding-top: 60px;*/
}
body{font-family:var(--g-font);font-weight:500;}

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

.arrow-r 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-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-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{background-color:#29abe2;}
.arrow-r:not(.has-text-align-right) a:hover::after{background-color:var(--hovercolor);}
.arrow-r-w:not(.has-text-align-right) a::after{background-color:#FFF;}

.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;}
.arrow-r.has-text-align-right a:hover::after,
.arrow-r-w.has-text-align-right a:hover::after{transform:translateX(2px);background-color:#c50404}

.wp-block-button a{transition:.3s;}
.wp-block-button a:hover{transform:translate(1px,1px);}
.arrow-r a.wp-block-button__link,
a.wp-block-button__link{transition:.3s;}
.arrow-r a.wp-block-button__link:hover,
div.wp-block-button:not(.arrow-r-w) a.wp-block-button__link:hover{background-color:var(--maincolor-light)!important;}

/* BUTTON */
.wp-block-button.arrow-r a {padding: 0.8rem 2rem 0.8rem 1.5rem;font-weight: 700;}

/* TABLE */
.table-fullsize,
.table-fullsize table{width:100%;}
@media (61.25rem > width) {/*980px以下*/
	.wp-block-columns.sp-nogap{gap:0!important;}
}
@media (40rem > width) {/*640px以下*/
	.table-fullsize table th,
	.table-fullsize table td,
	.table-fullsize-sp table th,
	.table-fullsize-sp table td{width:100%;display:block;}
	.table-fullsize table td:first-of-type{padding-top:var(--s-4);padding-bottom:var(--s-4);background-color:#e6e6e6;}
}

@media (61.25rem < width) {
	.spObj{display:none!important;}
}
@media (61.25rem > width) {/*980px以下*/
	.pcObj{display:none!important;}
	.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,
	.wp-block-buttons>.wp-block-button.wp-block-button__width-100{width:100%!important;}
}

/* HEADER */
header nav.wp-block-navigation a.wp-block-navigation-item__content{display:flex;flex-direction:column;}
header nav.wp-block-navigation .wp-block-navigation-item__label{text-align:center;font-size:var(--s15);}
header nav.wp-block-navigation .wp-block-navigation-item__description{display:block;text-align:center;color:var(--maincolor);font-weight: 400;font-size: var(--s-1);}
header li.wp-block-navigation-item.mainmenu-contact a{display:block;background-color: var(--maincolor-middle);padding:2.5rem!important;transition:.3s;}
header li.wp-block-navigation-item.mainmenu-contact a:hover{/*transform:translate(1px,1px);*/background-color:var(--hovercolor);}
header li.wp-block-navigation-item.mainmenu-contact a::after{content:"";width:25px;height:20px;display:inline-block;margin-left:0.5rem;background:url(./img/icon-mail.svg) no-repeat center;background-size:contain;vertical-align:middle;transform: translateY(-2px);}
header li.wp-block-navigation-item.mainmenu-contact a span{color:#FFF;}
.wp-block-site-logo {max-width: 240px;transform: translateY(-6px);}
[data-unitone-layout~=both-sides] > div.wp-block-site-logo{flex-basis:50%;}
.wp-block-navigation .wp-block-navigation__submenu-container li:not(:last-child){border-bottom: 1px solid #a3e6ff;}
h1.wp-block-query-title,
h1.wp-block-post-title{margin-block-end:0;}
/* header .unitone-section > [data-unitone-layout~="gutters"]{padding-top:0;} */

nav li.nav-instagram a::after{content:"";width:35px;height:35px;background: url(./img/header-icon-instagram.svg) no-repeat center;background-size:contain;display:block;margin-left:auto;margin-right:auto;}
nav li.nav-instagram a span{display:none;}
header .wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-item.mainmenu-contact a span,
header nav .wp-block-navigation__responsive-container.is-menu-open li.nav-instagram a span{display:inline-block;margin-right:5px;vertical-align:baseline;;}
header nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open li.nav-instagram a.wp-block-navigation-item__content{flex-direction:row;align-items:center;justify-content:center;}
header nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open li.nav-instagram a.wp-block-navigation-item__content::after{margin-left:0;margin-right:0;}

@media (81.25rem < width) {/*1300px以上*/
	header [data-unitone-layout~=gutters] [data-unitone-layout~=container]{margin-right:0;padding-right:0;}
}
@media (61.25rem < width) {/*980px以上*/
	.wp-site-blocks [data-unitone-layout~="cover"] > div:first-of-type{z-index:1;}
	.wp-block-site-logo .custom-logo-link{padding-top:0;}
	header [data-unitone-layout~=gutters] {padding-top: 0;padding-bottom: 0;}
	header li.wp-block-navigation-item.mainmenu-contact a{border-bottom-left-radius: 1rem;}
	ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu li.wp-block-navigation-item a{transition:.3s;}
	ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu li.wp-block-navigation-item a span{font-size:var(--s0);}
	ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu li.wp-block-navigation-item a:hover{background-color:var(--maincolor);}
	.wp-block-navigation__responsive-container-open:not(.always-shown){display:none;}
}
@media (81.25rem > width) {/*1300px以下*/
	header li.wp-block-navigation-item.mainmenu-contact a{background-color:initial;padding:0 1rem 0 0!important;}
	header li.wp-block-navigation-item.mainmenu-contact a span{display:none;}
	header li.wp-block-navigation-item.mainmenu-contact a::after{background:url(./img/icon-mail-b.svg) no-repeat center;transform:translateY(-5px);transition:.3s;width:35px;height:26px;background-size:contain;}
	header li.wp-block-navigation-item.mainmenu-contact a:hover{background-color:initial;}
	header li.wp-block-navigation-item.mainmenu-contact a:hover::after{transform:translate(1px,-4px);}
}

@media (61.25rem > width) {/*980px以下*/
	[data-unitone-layout~=both-sides] > div {flex-basis: 50%;}
	.wp-block-navigation__responsive-container-open svg{width:40px;height:40px;}
	.wp-container-core-navigation-is-layout-6bd4d9d1{flex-basis:auto;}
	header li.wp-block-navigation-item.mainmenu-contact a{border-radius:1rem;}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg{width:40px;height:40px;}
	.wp-block-navigation__responsive-container-close svg{fill:#FFF;}
	li.wp-block-navigation-item.wp-block-navigation-link:not(.mainmenu-contact),
	li.wp-block-navigation-submenu{border-bottom:1px dotted #FFF;}
	header nav.wp-block-navigation .wp-block-navigation-item__description{color:var(--maincolor-light);}
	li.mainmenu-recruit{position:relative;}
	li.mainmenu-recruit .wp-block-navigation-item__content{text-align:center;}
	li.mainmenu-recruit .wp-block-navigation__submenu-icon{position:absolute;right:0;top:0.5rem;}
	li.mainmenu-recruit .wp-block-navigation__submenu-icon svg,
	li.mainmenu-services .wp-block-navigation__submenu-icon svg{width:1rem!important;height:1rem!important;position: absolute;right: 0;top: calc(var(--s1) / 2);}
	li.mainmenu-contact a{text-align:center;}
	.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-dialog{position:relative;}
	.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-dialog::before{content:"Menu";position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:var(--s3);}
	.wp-block-navigation__responsive-container-open:not(.always-shown){display:block;}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none;}
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{color:#FFF!important;}
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__description{color:#FFF!important;}
}

@media (40rem < width) and (70.188rem > width){ /*タブレット*/
	header.site-header div[data-unitone-layout~=stack],
	header.site-header nav.wp-block-navigation{margin-left:auto;margin-right:auto;}
}
@media (40rem < width) and (61.25rem > width){ /*タブレット*/
	header li.wp-block-navigation-item.mainmenu-sns img.wp-image-80{width:35px;height:35px;}
	header nav.wp-block-navigation .wp-block-navigation-item__description{color:var(--maincolor);}
	header .common-header [data-unitone-layout~=container]{width:100%;}
}

@media (40rem > width) {/*640px以下*/
	header li.wp-block-navigation-item.mainmenu-sns{order:7}
	header li.wp-block-navigation-item.mainmenu-contact{order:6}
	header li.wp-block-navigation-item.mainmenu-sns img.wp-image-80{background-color: #fff;mask:url("./img/icon-instagram-w.svg") no-repeat center / contain;object-fit: cover;width:45px;height:35px;}
	header li.wp-block-navigation-item.mainmenu-contact a{padding: 1rem 2.5rem!important;}
	header nav.wp-block-navigation .wp-block-navigation-item__label{color:#FFF;}
	header li.wp-block-navigation-item.mainmenu-contact a::after{background:url(./img/icon-mail.svg) no-repeat center;margin-left:0;}

	nav li.nav-instagram a::after{background: url(./img/header-icon-instagram-w.svg) no-repeat center;background-size:contain;width:30px;height:30px;margin-top:var(--s-4);margin-bottom:var(--s-4);}
}

@media (81.25rem < width) {/*1300px以上*/
	.wp-site-blocks [data-unitone-layout~="cover"] > div:nth-of-type(2){z-index:0;margin-top:-2rem!important;}
}
@media (81.25rem > width) {/*1300px以下*/
	.wp-site-blocks [data-unitone-layout~="cover"] > div:nth-of-type(2){z-index:0;margin-top:0!important;}
}

/* CONTENT COMMON */
	/* スライダー */
	.unitone-slider__wrapper{margin-right:calc(var(--unitone--gap) / 2);margin-left:calc(var(--unitone--gap) / 2);}
	.swiper-wrapper {
  transition-timing-function: cubic-bezier(0.45, 0.05, 0.55, 0.95) !important;
}
	@media (40rem > width) {/*640px以下*/
		/* .unitone-slider{transform:translateX(-20px);} */
		.unitone-slider >div {width: 100vw;}
	}
	/* リクルートスライダー */
	.recruit-slider .unitone-slider__wrapper{margin-left:0;}
	/* .swiper-slide{transition:.4s;opacity:1;}
	.swiper-slide.swiper-slide-active{animation: slider-in .4s;}
	@keyframes slider-in {
	    0% {opacity: 0;}
	  100% {opacity: 1;}
	} */

/* FRONT */
body.home .is-layout-constrained>.alignfull{margin-left:0!important;margin-right:0!important;}
#front-banner{text-align:center;border-bottom:40px solid #95d5f7;position:relative;overflow:hidden;}
#front-banner picture{margin:0 auto;position:relative;z-index:1;}
#front-banner picture img{vertical-align:top;}
.movie-wrap {width:100%;aspect-ratio:16 / 9;position:relative;}
.movie-wrap iframe {width:100%;height:100%;}
.front-catch{position:absolute;border-radius:0.5rem;background-color:#FFF;}
.front-catch img{}
	@media (40rem < width) {/*640px以上*/
		.front-catch{top:50%;left:10%;transform:translateY(-50%);padding:0.3rem 0.5rem;}
	}
	@media (40rem > width) {/*640px以下*/
		.movie-wrap{height:500px;overflow:hidden;}
		.movie-wrap iframe{width:300%;margin-left:-100%;}
		.front-catch{top:50%;left:10%;transform:translateY(-50%);padding:0.5rem 0.3rem;height:300px;width:auto;}
		.front-catch img{height:100%;width:auto;}
	}
h2.front-h2header{font-size:var(--s0);display:flex;align-items:center;}
h2.front-h2header.has-text-align-center{justify-content:center;}
h2.front-h2header strong{font-size:var(--s4);font-family:var(--outfit);font-style:italic;color:#29abe2;margin-right:var(--s15);transform:translateY(-10px);font-weight:500;}
h2.front-h2header strong::first-letter{color:#0071bc;}
	/* 採用情報 */
section.front-recruit .wp-block-button a{color:#29abe2!important;}
section.front-recruit .wp-block-button:not(.arrow-r) a strong{color:initial;}
@media (any-hover: hover){
	section.front-recruit a:hover > *{opacity:1;}
}
.front-recruit-links{position:relative;}
.front-recruit-links .wp-block-group.is-layout-constrained{position:relative;}
.front-recruit-button{position:absolute;bottom:-0.5rem;right:-0.5rem;width:50%;}
.front-recruit-button > div.wp-block-button{width:100%;}
.front-recruit-button > div.wp-block-button a{position:relative;}
.front-recruit-button > div.wp-block-button a::after{position:absolute;content: "";right: 10px;top: 50%;transform: translateY(-50%);width: 10px;height: 30px;right:var(--s1);top:50%;transform:translateY(-50%);
background-color: #29abe2;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2010%2030%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M1.309%2C28.781c-.169%2C0-.342-.043-.499-.134-.479-.276-.642-.888-.366-1.366l7.092-12.281L.444%2C2.719c-.276-.478-.112-1.09.366-1.366.477-.276%2C1.089-.112%2C1.366.366l7.38%2C12.781c.179.31.179.69%2C0%2C1l-7.38%2C12.781c-.186.321-.521.5-.867.5Z%22/%3E%3C/svg%3E");
  mask-repeat: no-repeat;mask-size: contain;mask-position: center;
}
.front-recruit-button > div.wp-block-button a:hover::after{background-color:var(--hovercolor);}
.front-recruit-button > div.wp-block-button a:hover img{opacity:1;}
	/* 採用情報　募集要項 */
	.recruit-post-wrap{display:flex;flex-wrap:wrap;gap:var(--s1);}
	.recruit-post-wrap .recruit-post{flex-basis:calc(50% - var(--s0));}
	@media (40rem > width) {
		.recruit-post-wrap .recruit-post{flex-basis:100%;}
		.recruit-catchcopy{padding:var(--s1)!important;}
	}
	.recruit-post-wrap .recruit-post a{display:block;border:2px solid var(--maincolor-middle);border-radius:0.5rem;text-decoration:none;position:relative;transition:.3s;padding:var(--s0) var(--s5) var(--s0) var(--s0);}
	.recruit-post-wrap .recruit-post a .recruit-post-title{font-size:var(--s1);}
	.recruit-post-wrap .recruit-post a .recruit-post-cat{color:#FFF;font-weight:700;padding:3px 10px;border-radius:0.3rem;}
	.recruit-post-wrap .recruit-post a:hover{background-color:var(--maincolor-light);}
	.recruit-post-wrap .recruit-post a::after{content: "";width: 40px;height: 40px;display: block;position: absolute;right: var(--s0);top: 50%;transform:translateY(-50%);background: url(./img/arrow-r-round-b.svg) no-repeat center;background-size: contain;}

	.recruit-post-wrap.newgrad .recruit-post a .recruit-post-cat,
	.recruit-post-wrap .recruit-post a .recruit-post-cat.newgrad{background-color:#f4b623;}
	.recruit-post-wrap.midcareer .recruit-post a .recruit-post-cat,
	.recruit-post-wrap .recruit-post a .recruit-post-cat.midcareer{background-color:#e46452;}

	.mail-form.contact p:not(:first-of-type) {margin-top: var(--s1);}

	/* 応募フォーム */
	.recruit-checkboxes{display:flex;flex-direction:column;gap:var(--s0);margin-top:var(--s0);margin-bottom:var(--s3);padding-left:var(--s0);}
	.recruit-checkboxes label{display:block;width:100%;font-size:var(--s0);}
	.recruit-checkboxes label input[type=checkbox]{transform: scale(1.5);margin-right:var(--s0);}
	.recruit-checkboxes label span{margin-right:var(--s0);padding:5px 10px;border-radius: 0.3rem;color:#FFF;}
	.recruit-checkboxes label span.newgrad{background-color:#f4b623;}
	.recruit-checkboxes label span.midcareer{background-color:#e46452;}
	input#age-number {width: 5rem;}
	.form-label{margin-top:var(--s1);}
	.form-label p.label-name + p{margin-top:0!important;}
	div#autozip {display: none !important;}
	.wpcf7 form.sent .wpcf7-response-output{border-color:var(--maincolor);background-color: #FFF;font-size: var(--s15);border-radius: 0.5rem;color:var(--maincolor);border-width: 2px;text-align: center;}

	/* サービス */
	.front-slider .unitone-slider__wrapper.swiper-wrapper > div{padding:var(--s1);background-color:var(--maincolor-middle);border-radius:1rem;}
	.front-slider .unitone-slider__wrapper.swiper-wrapper > div p{margin-top:var(--s0);}
	.front-slider .unitone-slider__wrapper.swiper-wrapper > div p a{text-decoration:none;color:initial;display:block;transition:.3s;}
	.front-slider .unitone-slider__wrapper.swiper-wrapper > div p.front-service-name a{padding:var(--s-2);text-align:center;color:var(--maincolor);background-color:#FFF;font-size:var(--s15);font-weight:700;border-radius:0.6rem;}
	.front-slider .unitone-slider__wrapper.swiper-wrapper > div p.front-service-name a:hover{background-color:var(--maincolor-light);}
	.front-slider .unitone-slider__wrapper.swiper-wrapper > div p.front-service-copy a{color:#FFF;font-weight:700;position:relative;padding-right:var(--s3);}
	.front-slider .unitone-slider__wrapper.swiper-wrapper > div p.front-service-copy a:hover{text-decoration:underline;}
	.front-slider .unitone-slider__wrapper.swiper-wrapper > div p.front-service-copy a::after{position:absolute;content:"";width:40px;height:40px;display:block;background:url(./img/arrow-r-round-w.svg) no-repeat center;background-size:contain;right:0;top:50%;transform:translateY(-50%);}
	/* トピックス */
.front-topics-list-column{position:relative;}
.front-topics-list-column .topics-list ul{list-style:none;}
.front-topics-list-column .topics-list ul li{border-bottom:1px dotted #ccc;}
.front-topics-list-column .topics-list ul li a{display:flex;gap:var(--s2);text-decoration:none;padding:var(--s0) 0;transition:.3s;}
.front-topics-list-column .topics-list ul li a:hover{background-color:var(--maincolor-light);}
.front-topics-list-column .topics-list ul li a p,
.front-topics-list-column .topics-list ul li a time{font-size:var(--s15);}
.front-topics-list-column .topics-list ul li a time{color:var(--maincolor-middle);}

	/* CUT */
	h2.front-h2header::after{content: "";display: block;position: absolute;background-repeat:no-repeat;background-size:contain;}
	h2.front-h2header.h2-about::after{width: 295px;height: 295px;z-index: 10;background-image:url(./img/front-catch-about.png);}
	h2.front-h2header.h2-services::after{width: 215px;height: 200px;z-index: 10;background-image:url(./img/front-catch-services.png);}
	h2.front-h2header.h2-sns::after{width: 230px;height:125px;z-index: 10;background-image:url(./img/front-catch-sns.png);}

		/* RECRUIT CUT */
		.h2-recruit,
		.cut-recruit-interview,
		.cut-recruit-data,
		.cut-recruit-description{position:relative;}
		.recruit-cut::after{content: "";display: block;position: absolute;background-repeat:no-repeat;background-size:contain;}
		.h2-recruit::after{width:640px;height:210px;right:0;bottom:0;z-index: 10;background-image:url(./img/recruit-catch-h2.svg);}
		body.single-staff_interview .unitone-section.interview-header>[data-unitone-layout~=gutters] {padding-top:var(--s1);padding-bottom: 0;}

		@media (40rem < width) and (61.25rem > width){ /*タブレット*/
			.h2-recruit::after{width:440px;height:144px;}
		}
		@media (40rem > width) {/*640px以下*/
			.h2-recruit::after{width: 200px;height: 65px;top: -50px;bottom: auto;left: 50%;transform: translateX(-50%);}
		}

	@media (61.25rem < width) {/*980px以上*/
		h2.front-h2header.h2-about::after{right:3rem;bottom: 0;}
		h2.front-h2header.h2-services::after{right:0;bottom: 0;}
		h2.front-h2header.text-align-left{text-align: left;}
		section.frontsection.front-recruit .recruit-column-left{
			background:url(./img/front-catch-recruit.png) no-repeat right bottom;}
		.interview-content-div > div:not(:first-of-type){margin-top:var(--s4);}
		.front-recruit-column {column-gap: 5rem;}
		.front-recruit-links{padding:var(--s2) 0;}
		.front-recruit-links::after{position:absolute;content:"";display:block;width:140%;height:100%;background-color:var(--maincolor-middle);top:0;right:-50%;z-index:-1;border-top-left-radius:1rem;border-bottom-left-radius:1rem;}

		.front-topics-list-column {margin: var(--s3)!important;}
		.front-topics-list-column::before{content: "";width: 150%;height: 100%;display: block;position: absolute;right: -40%;top: 0;background-color: #FFF;z-index: 0;border-top-left-radius:1rem;border-bottom-left-radius:1rem;}
		.front-topics-list-column::after{content:"";width:170px;height:147px;display:block;position:absolute;top:-30%;right:5%;z-index:1;background:url(./img/front-catch-topics02.png) no-repeat center top;background-size:contain;}
		.front-topics-title-column h2.front-h2header{flex-direction:column;align-items: flex-start;padding-left:2rem;}
		.front-topics-title-column h2.front-h2header strong{transform:translate(-1rem,0);}
		.front-topics-title-column::after{content:"";width:390px;height:350px;bottom:0;left:0;background:url(./img/front-catch-topics01.png) no-repeat center left;display:block;position:relative;z-index:10;}
		.front-topics-list-column .topics-list{position:relative;padding:var(--s3) 0 0 var(--s3);}

		h2.front-h2header.h2-sns::after{bottom: 0;right: calc(50% - 25rem);}
	}/*↑ 980px以上*/

	@media (61.25rem > width) {/*980px以下*/
		.interview-content-div > div:not(:first-of-type){margin-top:var(--s2);}
	}
	@media (40rem > width) {/*640px以下*/
		h2.front-h2header{flex-direction:column;margin-bottom:var(--s0);position:relative;}
		h2.front-h2header strong{transform:translateY(10px);}
		h2.front-h2header.h2-about::after{width:170px;height:170px;right:0;bottom:90%;}
		h2.front-h2header.h2-services::after{width:140px;height:307px;left: 50%;bottom: -60%;transform: translateX(-50%);}
		section.frontsection .wp-block-buttons.is-content-justification-left,
		section.frontsection .wp-block-buttons.is-content-justification-right{justify-content:center;}
		section.frontsection.front-services{margin-top:100px;}
		section.frontsection.front-services [data-unitone-layout~=stack]{gap:0;}
		section.frontsection.front-services .unitone-slider__slide{width:80%;border:5px solid #f2f2f2;}
		section.frontsection.front-services .unitone-slider__wrapper>:not(:last-child){margin-right:0;margin-left:0;}
		.front-recruit-links{padding:var(--s2);}
		.front-recruit-links::after{position:absolute;content:"";display:block;width:100dvw;height:150%;background-color:var(--maincolor-middle);top:15%;left:0;z-index:-1;border-top-left-radius:1rem;border-top-right-radius:1rem;margin:0 calc(50% - 50dvw);}
		.front-recruit-links{padding:0;}
		.front-recruit-button{width:80%;}

		.front-topics-list-column{background-color: #FFF;border-radius:1rem;padding:var(--s1);}
		.front-topics-list-column .topics-list ul li a{flex-direction:column;gap:0;font-weight:700;}
		h2.front-h2header.h2-topics{align-items:flex-start;}
		h2.front-h2header.h2-topics::after{position:absolute;content:"";background:url(./img/front-catch-topics02.png) no-repeat center;background-size:contain;width:160px;height:140px;display:block;bottom:-20%;right:0;}
		h2.front-h2header.h2-sns::after{width:150px;height:82px;right:1rem;bottom:70%;}
	}

	/* SETION */
	section.front-services,
	section.front-topics,
	section.front-sns{border-top-left-radius:var(--s2);border-top-right-radius:var(--s2);}
	section.front-topics{padding-bottom:var(--s2);}
	section.unitone-section.frontsection.front-sns {margin-top:-2rem;}

@media (61.25rem < width) {/*980px以上*/
	main .entry-content [data-unitone-block-list~=block] + h2{margin-top:var(--s4);}
	#front-banner picture{max-height:740px;}
	#front-banner::after{content:"";width:100dvw;height:100%;background:url(/wp-content/uploads/2025/10/front-banner-bg.webp) no-repeat center;background-size:cover;display:block;position:absolute;top:0;left:0;filter: blur(0.5rem);opacity:0.6;z-index:0;}
}
@media (61.25rem > width) {/*980px以下*/
	#front-banner picture{width:100%;height:auto;}
}
/* PAGENATION */
.pagination-wrap {margin-top: var(--s3);}
nav.wp-block-query-pagination > div.wp-block-query-pagination-numbers{gap:var(--s0);}
nav.wp-block-query-pagination > div.wp-block-query-pagination-numbers span,
nav.wp-block-query-pagination > div.wp-block-query-pagination-numbers a{font-size:var(--s1);border-radius:0.5rem;}
nav.wp-block-query-pagination > div.wp-block-query-pagination-numbers span{display:inline-block;border:1px solid var(--wp--preset--color--unitone-gray);text-align:center;}
nav.wp-block-query-pagination > div.wp-block-query-pagination-numbers a{background-color:var(--maincolor-light);color:var(--maincolor);transition:.3s;border:1px solid var(--maincolor-light);}
nav.wp-block-query-pagination > div.wp-block-query-pagination-numbers a:hover{transform:translate(1px,1px);opacity:0.8;}
/* PAGENATION LIST-TYPE */
	.pagination ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s-2);}
	.pagination ul li span,
	.pagination ul li a{font-size:var(--s1);border-radius:0.5rem;display: inline-block;padding:0 var(--s-1);}
	.pagination ul li span{border:1px solid var(--wp--preset--color--unitone-gray);text-align:center;}
	.pagination ul li a{background-color:var(--maincolor-light);color:var(--maincolor);transition:.3s;border:1px solid var(--maincolor-light);text-decoration:none;}
	.pagination ul li a:hover{transform:translate(1px,1px);opacity:0.8;}


/* PAGE COMMON*/
main.site-contents div.wp-block-group.header-page{display: flex;flex-direction: column;align-items: center;justify-content: center;min-height:10rem;}
.header-page h1 + p{text-align:center;margin-top:0;}
.header-page h1 + p .sub-title{color:var(--maincolor-middle);font-size:var(--s1);}

main .entry-content h2{/*font-size:calc(var(--s2) * 0.9);*/margin-top:0;margin-bottom:calc(var(--s4) / 2);    padding-bottom: var(--s-1);text-align: center;color: var(--maincolor);}
body:not(.home):not(.page-id-45):not(.page-id-58) main .entry-content h2{border-bottom: 2px solid var(--maincolor-middle);}
body:not(.home):not(.page-id-45):not(.page-id-58).parent-pageid-19 main .entry-content h2{border-bottom: none;}
main .entry-content h3{/*font-size:calc(var(--s2) * 0.8);*/margin-top:0;margin-bottom:calc(var(--s4) / 2);padding-bottom: calc(var(--s2) / 4);color:var(--maincolor-middle);text-align:center;}
main .entry-content h3:not(.no-border){border-bottom: 2px solid #ccc;}
main .entry-content h2.border-none,
main .entry-content h3.border-none{border-bottom:none!important;padding-bottom:0!important;}
/* main .entry-content h4{font-size:calc(var(--s2) * 0.7);}
main .entry-content h5{font-size:calc(var(--s2) * 0.6);}
main .entry-content h6{font-size:calc(var(--s2) * 0.6);} */
main .entry-content h4,
main .entry-content h5,
main .entry-content h6{padding:calc(var(--s2) / 4);background-color:var(--maincolor-middle);color:#FFF;border-radius:6px;text-align:center;margin-top:0;margin-bottom:calc(var(--s4) / 2);}

.list-title.no-border {margin-bottom: 0;padding-bottom: 0;}
main .entry-content h2:not(.front-h2header,.recruit-list-title),,
h2.wp-block-post-title:not(.list-title):not(.project-title){text-align: center;border-bottom: 2px solid var(--maincolor-middle);padding-bottom: calc(var(--s2) / 4);color:var(--maincolor);}
h2.wp-block-post-title:not(.list-title):not(.project-title){font-size: var(--s1);}
main .wp-block-group.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:61.25rem;}
main .unitone-breadcrumbs li:last-child a{text-decoration:none;pointer-events:none;}
/* PAGE LINK BUTTON */
ul.page-link{display:flex;justify-content:center;align-items: center;gap:var(--s0);list-style:none;margin:-1.5rem 0 var(--s1);margin-bottom:var(--s4);flex-wrap:wrap;}
ul.page-link li{flex-basis:9rem;margin:0;}
ul.page-link a{display:block;color:#FFF;background-color:var(--maincolor);position:relative;border-radius:6px;padding:0.5rem 0;width:100%;padding:calc(var(--s1) / 3) var(--s1);text-decoration:none;transition:.3s;font-size:var(--s15);font-weight:700;}
ul.page-link a:hover{background-color:var(--maincolor);}
ul.page-link a:after{content:"";width:20px;height: 8px;display:block;position:absolute;right:0.5rem;top:50%;transform:translateY(-50%);background-color:#FFF;mask-image: url('./img/arrow-b-w.svg');mask-repeat: no-repeat;mask-position: center;mask-size: contain;transition:.3s;}
ul.page-link a:hover::after{transform:translateY(-1px);}
	/* ページネーション */
	.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 12px;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{background-color:var(--maincolor-light);border:1px solid var(--maincolor-light);transition:.3s;}
	.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);}

	/* PAGE ARCHIVE */
	h1.archive-list-header{min-height: 12.5rem;display:flex;justify-content:center;align-items:center;}
	.archive-list a + p {display: none;}
	h1.project-type-name{font-size:var(--s2);}
	.archive-list-wrap.two-column {width:100%;max-width:61.25rem;/*980px*/
		display:flex;flex-wrap:wrap;gap:var(--s2);margin-left:auto;margin-right:auto;
				/* display: grid;grid-template-columns: repeat(auto-fit, minmax(40ch, 1fr));grid-gap: var(--s2); */
	}
	.archive-list-wrap.two-column .archive-list{flex-basis:calc(50% - var(--s1));}
	img.archive-image{height:300px;width:100%;object-fit:cover;border-radius:0.6rem;}
	main .entry-content .archive-list a,
	.project-page-wrap .archive-list a{text-decoration:none;transition:.3s;}
	main .entry-content .archive-list a h2,
	.project-page-wrap .archive-list a h2{color:#000;text-align:left;border-bottom:none;transition:.3s;position:relative;margin-bottom:0;padding-right:3rem;font-size:var(--s15);}
	main .entry-content .archive-list a:hover h2,
	.project-page-wrap .archive-list a:hover h2{color:var(--maincolor);}
	main .entry-content .archive-list a h2::after,
	.project-page-wrap .archive-list a h2::after{content:"";width:40px;height:40px;display:block;position:absolute;right:0;top:0;background:url(./img/arrow-r-round-b.svg) no-repeat center;background-size:contain;}
	@media (40rem > width) {
		main.site-contents [data-unitone-layout~=container]{padding-left:0;padding-right:0;width:90%;}
		main.site-contents [data-unitone-layout~=container] div.width-full {width: 100%;}
	}
		/* スギヤマについて */
			@media (40rem < width) {/*640px以上*/
				.basic-policy-head {width: 15rem;}
				.basic-policy-head + p {width:calc(100% - 15rem - var(--unitone--column-gap));}
			}
			@media (40rem > width) {/*640px未満*/
				.basic-policy-head {width:100%;}
			}

			/* 企業情報 */
			.license-table table td{padding:var(--s-4) 0;}
			@media (40rem < width) {/*640px以上*/
				.license-table table td:first-of-type{width:70%;}
				.license-table table td:last-of-type{width:30%;}
			}
			@media (40rem > width) {/*640px以下*/
				.license-table table td:first-of-type{width:85%;}
				.license-table table td:last-of-type{width:15%;}
			}
			/* 事業案内 扉*/
			.service-page-wrap figure figcaption{font-size:var(--s1);font-weight:700;color:var(--maincolor);position:relative;width:100%;}
			.service-page-wrap figure figcaption:after{content: "";width: 40px;height: 40px;display: block;position: absolute;right: 0;top: 0;background: url(./img/arrow-r-round-b.svg) no-repeat center;background-size: contain;}
			.project-link-button.arrow-r {text-align: center;margin-top:var(--s4);}
			.project-link-button.arrow-r a {display:inline-block;text-decoration: none;border: 1px solid var(--maincolor);padding: var(--s-1) var(--s4);border-radius: 0.5rem;color: var(--maincolor);font-weight: 600;position: relative;transition:.3s;}
			.project-link-button.arrow-r a:hover{transform: translate(1px, 1px);background-color:var(--maincolor-light);}

					/* 事業案内 PAGE */
					.service-introduction{display:flex;align-items:flex-start;margin-bottom:var(--s5);}
					.service-introduction figure{width:65%;height:auto;position:relative;z-index:0;}
					.service-introduction figure img{border-radius:1rem;width:100%;height:auto;object-fit:cover;}
					.service-introduction .service-introduction-content{width:45%;padding:var(--s2) var(--s1);margin-top:var(--s1);margin-left:-10%;position:relative;z-index:1;background-color:#FFF;border-radius:1rem;border:2px solid var(--maincolor);}
					.service-introduction .service-introduction-content h2{border-bottom:none!important;margin-bottom:0;font-size:var(--s2);}
					.service-introduction .service-introduction-content h2 + p{text-align:center;color:var(--maincolor-middle);margin-top:0;margin-bottom:var(--s1);font-size:var(--s1);}
					.service-introduction .service-introduction-content p.copy{position:relative;}
					.service-introduction .service-introduction-content p.copy::after{position:absolute;content:"";display:block;right:0;z-index:2;background-position: center;background-size: contain;background-repeat:no-repeat;}

						/*とび・土工*/.service-introduction .service-introduction-content p.copy.tobi::after{
						width:210px;height:230px;bottom:-230px;background-image:url(./img/service-cut-tobi.svg);}
						/*土木*/.service-introduction .service-introduction-content p.copy.doboku::after{
						width:210px;height:230px;bottom:-230px;background-image:url(./img/service-cut-doboku.svg);}
						/*建築*/.service-introduction .service-introduction-content p.copy.kenchiku::after{
						width:240px;height:140px;bottom:-150px;background-image:url(./img/service-cut-kenchiku.svg);}
						/*建築*/.service-introduction .service-introduction-content p.copy.pc::after{
						width:240px;height:206px;bottom:-215px;background-image:url(./img/service-cut-pc.svg);}
						/*耐震*/.service-introduction .service-introduction-content p.copy.taishin::after{
						width:240px;height:155px;bottom:-165px;background-image:url(./img/service-cut-taishin.svg);}
						/*耐震*/.service-introduction .service-introduction-content p.copy.caisson::after{
						width:240px;height:155px;bottom:-165px;background-image:url(./img/service-cut-caisson.svg);}

					@media (40rem < width) and (61.25rem > width){ /*タブレット*/
						.service-introduction{margin-bottom:calc(var(--s5) * 2);}
						.service-introduction figure{width:55%;}
						.service-introduction .service-introduction-content{width:55%;}
						.service-introduction .service-introduction-content p.copy::after{width:150px!important;height:150px!important;bottom:-155px!important;}
					}

					@media (40rem > width) {/*640px以下*/
						.service-introduction{flex-direction:column;margin-bottom:calc(var(--s5) * 2);}
						.service-introduction figure,
						.service-introduction .service-introduction-content{width:100%;margin-left:0;}
						.service-introduction .service-introduction-content p.copy::after{width:120px!important;height:120px!important;bottom:-125px!important;}
					}

	@media (40rem > width) {/*640px未満*/
		.archive-list-wrap.two-column .archive-list{flex-basis:100%;}
		.archive-list-wrap{grid-template-columns:100%;}
		/* .archive-list-wrap.two-column{grid-template-columns: repeat(auto-fit, minmax(30ch, 1fr));} */
	}
	/* PAGE INFOGRAPHICS */
	.infographics-wrap{display: grid;grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));grid-gap: var(--s1);padding:var(--s3) 0;position:relative;}
	.infographics-wrap::after{content:"";width:100vw;margin:calc(-1 * var(--s2)) calc(50% - 50vw);height:calc(100% + var(--s4));background-color:#f2f2f2;position:absolute;z-index:-1;}
	.infographics-wrap > div{width:100%;height:100%;padding:var(--s1) 0 0;border:3px solid var(--maincolor);border-radius:1rem;gap:0;justify-content:center;color:var(--maincolor);background-color:#FFF;}
	.infographics-wrap > div p:first-of-type{line-height:var(--s2);}
	.infographics-wrap > div figure + p{font-size:var(--s1);margin-top:calc(-1 * var(--s0));}
	.infographics-wrap > div figure + p strong{font-size:var(--s4);}

	/* POST */
	.entry-content.archive-list ul{gap:0;}
	.entry-content.archive-list ul li{margin:0!important;transition:.3s;padding:calc(var(--s2) / 4) 0;border-bottom:2px dotted var(--maincolor-middle);}
	.entry-content.archive-list ul li:hover{background-color:#e6e6e6;}
	/* .entry-content.archive-list ul li a{} */
	.entry-content.archive-list ul li .taxonomy-category a{display:none;}
	.list-date time{font-size:var(--s15)!important;}
		/* 施工事例 */
		h2.project-title{color:#000;border-bottom:none;}
		.single-project{max-width:61.25rem;margin-left:auto;margin-right:auto;}
		.single-project h3{margin:var(--s2) auto;font-size:var(--s1);padding-bottom:var(--s1);border-bottom:1px solid #ccc;text-align:center;color:var(--maincolor-middle);}
		.single-project img{border-radius:0.6rem;display:block;margin-bottom:var(--s-4);}

		.single-project ul{list-style:none;}
		.single-project ul li{padding:var(--s0) 0;border-bottom:1px solid #ccc;position:relative;display:flex;}
		.single-project-table table td{padding:var(--s0) 0;border-bottom:1px solid #ccc;position:relative;}
		@media (40rem > width) {
			.single-project-table table td:first-of-type{padding:var(--s0) 0 0;}
		}
		.single-project-table table td:first-of-type{min-width:10rem;border-bottom:2px solid var(--maincolor-middle);font-weight:700;}
		.single-project-table table td:last-of-type{padding-left:var(--s2);}
		.single-project-table.center{margin-left:auto;margin-right:auto;}

		@media (40rem < width) {/*640px以上*/
			.single-project ul li::after{content:"";position:absolute;bottom:0;left:0;width:8rem;height:2px;background-color:var(--maincolor-middle);}
			.single-project ul li strong{width:10rem;display:inline-block;}
			.single-project.long ul li::after{content:"";position:absolute;bottom:0;left:0;width:13rem;height:2px;background-color:var(--maincolor-middle);}
			.single-project.long ul li strong{width:15rem;display:inline-block;}
		}
		@media (40rem > width) {/*640px以下*/
			.single-project:not(.long) ul li::after{width:5rem;}
			.single-project:not(.long) ul li strong{width:6rem;}
			.single-project.long ul li{flex-direction:column;}
			.single-project.long ul li::after{display:none;}
			.single-project.long ul li strong{display:block;border-bottom:1px solid var(--maincolor-middle);}
		}

	/* PAGE */
	figure.wp-block-table.is-style-vertical-line.full{width:100%;}
	figure.wp-block-table.is-style-vertical-line.full table thead th{background-color:var(--maincolor-light);}
	.entry-content .wp-block-group + .wp-block-group{margin-top: var(--s2);}

	/* PAGE RECRUIT */
	#recruit-page-wrapper [data-unitone-layout~="-align:center"].recruit-container{width: 100dvw;margin: 0 calc(50% - 50vw) !important;max-width: initial;padding: var(--s3) 0 var(--s4);}
	#recruit-page-wrapper [data-unitone-layout~="-align:center"].recruit-container:nth-child(n+3){margin-top:-2rem!important;}
	#recruit-page-wrapper [data-unitone-layout~="-align:center"].recruit-container div.recruit-content{max-width:1000px;margin-left:auto;margin-right:auto;}
	#recruit-page-wrapper [data-unitone-layout~="-align:center"].recruit-container div.recruit-content .wp-block-group{padding-left:var(--s2);padding-right:var(--s2);}
		/* RECRUIT HEADER */
	p.has-background.recruit-slider-catch {position: absolute;z-index: 2;top: 50%;transform: translateY(-50%);margin: 0;padding:var(--s1) var(--s2);}
	.recruit-slider .unitone-slider figure img{border-radius:1rem;}

	@media (40rem < width) and (61.25rem > width){ /*タブレット*/
		#recruit-page-wrapper [data-unitone-layout~="-align:center"].recruit-container div.recruit-content{margin-left:var(--s1);margin-right:var(--s1);}
	}
		@media (40rem > width) {/*640px以下*/
			p.has-background.recruit-slider-catch{width:90%;padding: var(--s0) 0;line-height: var(--s3);}
			p.has-background.recruit-slider-catch strong{font-size:var(--s1);line-height:var(--s1);}
	}
	.recruit-container.bg-w{background-color:#FFF;border-top-left-radius:var(--s3);border-top-right-radius:var(--s3);}
	.recruit-container.bg-b{background-color:var(--maincolor-light);border-top-left-radius:var(--s3);border-top-right-radius:var(--s3);}
	.recruit-container.message > div,
	.recruit-container.human-resources > div,
	.recruit-container.recruit-info-g > div,
	.recruit-container.benefits > div{padding-bottom:var(--s3);}
	.recruit-container.human-resources p{padding:var(--s0);background-color:#FFF;margin-block-start:var(--s0);}
	#recruit-page-wrapper .interview-list-wrap{margin-top:var(--s3);margin-bottom:var(--s2);}
	#recruit-page-wrapper .interview-list-wrap a:nth-child(odd){margin-top:0;}
	#recruit-page-wrapper .interview-list-wrap a:nth-child(n+3){display:none;}
	#recruit-page-wrapper .interview-list-wrap a h2{text-align:left;border-bottom:none;}
		/* 採用実績 */
	.recruit-data .recruit-content{position:relative;padding-bottom:var(--s4);}
	.recruit-data .recruit-content::after{position:absolute;content:"";width:220px;height:155px;display:block;background:url(./img/recruit-cut-data.svg) no-repeat right bottom;background-size:contain;right:0;bottom:0;z-index:2;}
	@media (40rem > width) {/*640px以下*/
		.recruit-data .recruit-content::after{width:110px;height:77px;right:10px;}
	}
		/* 募集要項 */
	.recruit-description-block{max-width: 50rem;margin-left: auto;margin-right: auto;}
	.recruit-description-block h2{position:relative;}
	.recruit-description-block h2::before{content:"";width:109px;height:120px;background:url(./img/recruit-cut-description.svg) no-repeat center bottom;background-size:contain;position:absolute;left:0;bottom:-20px;}
	@media (40rem > width) {/*640px以下*/
		.recruit-description-block{max-width:90%;width:90%;}
		.recruit-description-block h2::before{width:90px;height:99px;top: -100px;left: -40px;}
		#recruit-page-wrapper [data-unitone-layout~="-align:center"].recruit-container{padding-bottom:var(--s5);}
	}

	body.single-staff_interview .unitone-section.interview-header > [data-unitone-layout~=gutters]{--unitone--padding:0;margin-bottom:-2rem;}
	body.single-staff_interview .unitone-section.interview-header > [data-unitone-layout~=gutters] .wp-block-group{width:80%;background-color:#FFF;border-radius:var(--s0);position: relative;z-index: 1;padding: 1rem;}
	@media (40rem > width) {
		body.single-staff_interview .unitone-section.interview-header > [data-unitone-layout~=gutters] .wp-block-group{width:100%;filter:drop-shadow(3px 3px 3px #999)}
	}
	body.single-staff_interview .unitone-section.interview-header > [data-unitone-layout~=gutters] .wp-block-group h2{text-align:left;border-bottom:none;font-size:var(--s2);margin-top:var(--s0);color:var(--maincolor);}

	.interview-list-wrap{display: flex;gap: var(--s2);flex-wrap:wrap;}
	.interview-list-wrap a{text-decoration:none;display:block;}
	.interview-list-wrap a h2{text-align:left;font-size:calc(var(--s2) * 0.8);border-bottom:none;margin-bottom:0;}
	.interview-list-wrap a h2.recruit-list-title{color:var(--maincolor);line-height: calc(var(--s3) * 0.8);margin-bottom: var(--s-4);}
	.interview-list-wrap a h2.recruit-list-title + p{color:#000;}
	.interview-list-wrap a img{border-radius:var(--s-2);min-height:300px;object-fit:cover;}

	.interview-column-r,
	.interview-column-l{display: flex;gap:var(--s1);}
	.interview-column-text,
	.interview-column-image{flex:1;}
	.interview-column-r p:empty,
	.interview-column-l p:empty{display:none;}

	.interview-column-text h2{color:var(--maincolor-middle);font-size:var(--s1);margin-bottom:var(--s0);}
	.interview-column-text .interview-column-group:nth-of-type(n+2){margin-top:var(--s2);}
	.interview-offtime {text-align: center;background-color: var(--maincolor-light);padding: var(--s2);border-radius: var(--s0);}
	.interview-offtime h2 {font-size:calc(var(--s2) * 0.9);margin-bottom: var(--s1);color: var(--maincolor-middle);}

	body.single-staff_interview main .entry-content .recruit-schedule{margin-top:var(--s2);margin-bottom:var(--s2);}
	body.single-staff_interview main .entry-content .recruit-schedule h2{position:relative;border-bottom:none;background-color:var(--maincolor-middle);color:#FFF;}
	body.single-staff_interview main .entry-content .recruit-schedule h2::before{position:absolute;content:"";display:block;width:125px;height:85px;background:url(./img/interview-schedule-cut.svg) no-repeat center;top: -40px;;left:18%;}
	@media (40rem < width) and (61.25rem > width){ /*タブレット*/
		body.single-staff_interview main .entry-content .recruit-schedule h2::before{left: 8%;}
	}
	@media (40rem > width) {
		body.single-staff_interview main .entry-content .recruit-schedule h2{text-align:right;padding:var(--s-1);}
		body.single-staff_interview main .entry-content .recruit-schedule h2::before{width: 85px;height: 64px;top: -40px;left: 0;background-size: contain;}
		.interview-column-group p{text-align:justify;}
	}

	@media (40rem < width) {/*640px以上*/
		.interview-list-wrap a{flex-basis:calc(50% - var(--s1));}
		.interview-list-wrap a:nth-child(odd){margin-top:var(--s3);}
		body.single-staff_interview .unitone-section.interview-header > [data-unitone-layout~=gutters] .wp-block-group{width:70%;margin-left:10%;}
		.interview-column-l .interview-column-text{margin-right:var(--s3);}
		.interview-column-r .interview-column-text{margin-left:var(--s3);}

	}
	@media (40rem > width) {/*640px以下*/
		.interview-list-wrap a:nth-of-type(n+2){margin-top:var(--s2);}
		.interview-column-r,
		.interview-column-l{flex-direction:column;}
		.interview-column-l .interview-column-text{order:1;flex-basis:100%;}
		.interview-column-l .interview-column-image{order:2;flex-basis:100%;}
	}

/* SEARCH */
body.search .wp-block-post-template.is-layout-flow>*+*{margin-top:var(--s-1);}
body.search .wp-block-post-template.is-layout-flow li{border-bottom:1px solid #bcbcbc;}
body.search .wp-block-post-template.is-layout-flow .list-date{display:none;}
body.search .wp-block-post-template.is-layout-flow .list-title{font-size:var(--s15);}

/* FORM */
.mail-form input[type=text],
.mail-form input[type=email],
.mail-form input[type=tel],
.mail-form textarea{width:100%;}
span.require {color: #e1280a;margin-left: var(--s0);font-size: calc(var(--s0) * 0.9);}
.agreecheck span{width:100%;}
.agreecheck span label{display:flex;justify-content:center;align-items:center;gap:var(--s0);font-weight:700;font-size:var(--s1);}
.agreecheck input[type=checkbox] {transform: scale(1.5);}
.agreecheck input[type=checkbox] + span{width:auto;}
.submit-wrapper{margin:var(--s2) auto;text-align:center;}
.submit-wrapper > p{display:flex;flex-direction:column;max-width: 12rem;margin: auto;}
input[type=submit] {display: inline-block;padding: var(--s-4) var(--s2);background-color: var(--maincolor-middle);color: #FFF;font-weight: 700;font-size: var(--s15);border: none;}
input[type=submit]:disabled{opacity:0.6;transition:.3s;}

/* SITEMAP */
.aioseo-html-page-sitemap h4{display:none;}
.aioseo-html-page-sitemap ul{list-style:none;}
.aioseo-html-page-sitemap ul li:not(:first-child){margin-top:var(--s0);}
.aioseo-html-page-sitemap ul li a{display:block;font-size:var(--s15);padding:var(--s-2) var(--s-1);border:1px solid var(--maincolor-middle);border-radius:0.3rem;text-decoration:none;color:var(--maincolor);transition:.3s;position:relative;}
.aioseo-html-page-sitemap ul li a::before{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-middle);
}
.aioseo-html-page-sitemap ul li ul{padding-left:var(--s1);margin-top:var(--s0);}
.aioseo-html-page-sitemap ul li ul li{margin-top:0!important;}
.aioseo-html-page-sitemap ul li ul li a{border-top:none;border-left:none;border-right:none;border-bottom:1px dotted var(--maincolor-middle);border-radius:0;}
@media (any-hover: hover){
	.aioseo-html-page-sitemap ul li a:hover{background-color:var(--maincolor-light);}
}

/* FOOTER */
footer {margin-top: var(--s4);}
footer .footer-logo img{max-width:13rem;}
footer nav.wp-block-navigation{--unitone--row-gap:0.3rem;}
footer nav ul.wp-block-navigation__container li:first-child{font-size:var(--s15);font-weight:700;}
.footer-sublinks p{margin:0;}
.footer-sublinks p:not(:first-of-type){margin-block-start:var(--s-4);}
.footer-sublinks a{text-decoration:none;}
footer .wp-block-navigation__container,
footer .wp-block-navigation .wp-block-navigation-item,
footer .wp-block-navigation .wp-block-navigation-item a{width:100%;}
footer .unitone-section:not(.footer-copyright)>[data-unitone-layout~=gutters]{padding-top:var(--s1);padding-bottom:0;}
footer .unitone-section.footer-copyright>[data-unitone-layout~=gutters]{padding-bottom:var(--s1);padding-top:0;}
footer a span,
footer p a{display:block;transition:.3s;}
footer a:hover span,
footer p a:hover{color:#fff400!important;font-weight:700;}

#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; }
@media (61.25rem > width) {/*980px以下*/
	footer .footer-sitemap,
	footer .footer-sublinks,
	footer .footer-icon-sns{display:none;}
	footer [data-unitone-layout~=gutters]{padding-top:var(--s2);padding-bottom:0;}
	footer .footer-copyright{padding-bottom:var(--s0);}
}

@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 (75rem < width) {/*1200px以上*/
	}
	@media (61.25rem < width) {/*980px以上*/
		.spObj{display:none!important;}
	}

	@media (75rem > width) {/*1200px以下*/
	}

	@media (61.25rem > width) {/*980px以下*/
	}

	@media (48.875rem > width) {/*782px以下*/
	}

	@media (40rem < width) and (61.25rem > width){ /*タブレット*/
		.pcObj{display:none!important;}
	}

	@media (40rem > width) {/*640px以下*/
		.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:100%;}
		iframe[src*="www.google.com/maps/embed"] {aspect-ratio: 4 / 3;width: 100%;height: auto;}
		.pcObj{display:none!important;}
	}

/* FUNCTION */
p.mark-head {font-size: var(--s15);font-weight: 600;}
p.mark-head::before {content:"■":color:#f15a24;margin-right:0.5rem;}

.display-none{display: none!important;}
