/*
Theme Name: いちむじんサイト専用テンプレート
Template: lightning
Author: まいふふ　中津
Theme URI: 	
*/


/*----------------------------------------------------*/
/*---------------------　基本設定　-------------------*/
/*----------------------------------------------------*/

body, html {
	font-size: clamp(.8rem , 15px , 3vw);
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
	max-width: 1300px !important;
}


/*----------------------------------------------------*/
/*-------------------　ヘッダー構成　-----------------*/
/*----------------------------------------------------*/

header#site-header.site-header--layout--nav-float .site-header-logo {
	margin-right: 2em;
	width: 100%;
	height: auto;
	position: relative;
}

header#site-header.site-header--layout--nav-float .site-header-logo a {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	position: absolute;
	top: 0;
	left: 0;
	height: min(20vw , 150px);
	background: #fff;
	border-radius: 0 0 1rem 1rem;
	padding: 0.5rem;
}

header#site-header.site-header--layout--nav-float .site-header-logo a img {
	max-height: 100%;
	max-width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	height: 100%;
}


/*----------------------------------------------------*/
/*-------------------　フッター構成　-----------------*/
/*----------------------------------------------------*/

footer.site-footer {
	--vk-size-text-sm: clamp(.8rem , 15px , 3vw);
	font-size: var(--vk-size-text-sm);
}

footer.site-footer div.textwidget {
	padding: 0.7rem 1rem;
}

footer.site-footer .widget {
	display: block;
	margin-bottom: 0;
}
footer.site-footer .site-footer-title, .sub-section-title,
footer.site-footer h3:where(:not(.wp-block-post-title)) {
	position: relative;
	border-bottom: 1px solid var(--vk-color-border);
	background: 0 0;
	padding: 0 0 .5em;
	border-radius: 0;
	border-top: none;
	margin-bottom: 0;
}

/*----------------------------------------------------*/
/*-------------------　トップページ　-----------------*/
/*----------------------------------------------------*/

.ltg-slide-text-title,
.ltg-slide-text-title + .ltg-slide-text-caption {
	text-shadow: 0 0 2px #fff , 0 0 2px #fff , 0 0 5px #fff , 0 0 5px #fff , 0 0 5px #fff , 0 0 5px #fff , 0 0 5px #fff , 0 0 5px #fff , 0 0 5px #fff , 0 0 5px #fff , 0 0 5px #fff , 0 0 5px #fff !important;
} 

div.site-body div.site-body-container .entry-title--post-type--page,
div.site-body div.site-body-container h2:where(:not(.wp-block-post-title)) {
	padding: .5em 2rem;
	border-top: 2px solid var(--vk-color-primary);
	border-bottom: 1px solid var(--vk-color-border-hr);
	margin-bottom: 0;
}

div.site-body div.site-body-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] .has-black-background-color a,
div.site-body div.site-body-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] h4.has-text-color a {
	text-decoration-color: currentColor;
	color: var(--vk-color-text-body);
}

div.site-body div.site-body-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] > a {
	font-weight: bold;
	text-align: left;
	display: block;
	width: min(80vw , 30rem);
	position: relative;
	overflow: hidden;
	background: rgba(231,100,93,.8);
	border-radius: 100px;
	text-decoration: none !important;
	margin: 0 0 0 auto;
}
div.site-body div.site-body-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] > a:before {
	content: '';
	display: block;
	height: 100%;
	width: 0%;
	background: #e7645d;
	margin: 0 auto;
	transition: 0.4s ease-in;
	position: absolute;
	top: 0;
	right: -30%;
	transform: skewX(60deg);
}
div.site-body div.site-body-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] > a:hover:before{width:160%; left:-30%; right:auto;}
div.site-body div.site-body-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] > a span {
	font-weight: 500;
	font-size: clamp(.8rem , 15px , 3vw);
	position: relative;
	z-index: 2;
	transition: 0.4s ease-in;
	color: #fff;
	display: block;
	width: 100%;
	height: 100%;
	padding: .9rem 1rem;
	text-align: center;
	border: none;
	margin: 0;
}
div.site-body div.site-body-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] > a:hover span {color:#fff;}

div.site-body div.site-body-container .wp-block-latest-posts.wp-block-latest-posts__list li {
	margin: 0;
	position: relative;
	padding: 1rem 2rem;
}

div.site-body div.site-body-container .wp-block-latest-posts.wp-block-latest-posts__list li time.wp-block-latest-posts__post-date{}

div.site-body div.site-body-container .is-layout-flow > * + :where(:not(:is(h1, h2, h3, h4, h5, h6, .vk_button))) span{
	border: solid 2px var(--vk-color-border-hr);
	display: block;
	padding: .5rem;
	margin: .5rem;
	border-radius: .3rem;
}

div.site-body div.site-body-container ul.postList {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 3rem;
	width: 100%;
	list-style: none;
	padding: 0;
}
div.site-body div.site-body-container ul.postList li {
	width: calc(calc(100% - calc(3rem * 3)) / 4);
	cursor: pointer;
	display: block;
	border: 1px solid rgba(119, 119, 119, 0.1);
	padding: 1rem;
	transition: .4s ease-in;
	border-radius: 1rem;
}
div.site-body div.site-body-container ul.postList li:hover{box-shadow: .1rem .1rem .5rem #aaa; border-radius: 0rem;}
div.site-body div.site-body-container ul.postList li figure {
	max-width: 80%;
	margin: auto;
}
div.site-body div.site-body-container ul.postList li h2 {
	margin: 0;
	font-size: 1.2rem;
}
div.site-body div.site-body-container ul.postList li time {
	display: block;
	text-align: right;
	font-size: .8rem;
	margin: .5rem 0 0;
}
div.site-body div.site-body-container ul.postList li p {
	margin-bottom: 0;
}

div.site-body div.site-body-container div.pdfWrap {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
	min-height: 250px;
	aspect-ratio: unset;
	width: auto;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: var(--vk-width-full);
	position: relative;
}
div.site-body div.site-body-container div.pdfWrap::before {
	content: "";
	bottom: 0;
	left: 0;
	opacity: 1;
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	background: #f3f3f3;
}
div.site-body div.site-body-container div.pdfWrap ul.pdfList {
	max-width: calc(var(--vk-width-container) - var(--vk-width-container-padding) * 2);
	margin-left: auto;
	margin-right: auto;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 1rem;
	padding: 0;
}
div.site-body div.site-body-container div.pdfWrap ul.pdfList li {
	width: calc(calc(100% - calc(1rem * 2)) / 3);
	cursor: pointer;
	display: block;
	border: 1px solid rgba(119, 119, 119, 0.1);
	padding: 1rem;
	transition: .4s ease-in;
	border-radius: 1rem;
	position: relative;
}
div.site-body div.site-body-container div.pdfWrap ul.pdfList li::before {
	content: "";
	background: #fff;
	opacity: 0;
	transition: .4s ease-in;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
div.site-body div.site-body-container div.pdfWrap ul.pdfList li:hover{box-shadow: .1rem .1rem .5rem #aaa; border-radius: 0rem;}
div.site-body div.site-body-container div.pdfWrap ul.pdfList li:hover:before {content:""; opacity:1;}
div.site-body div.site-body-container div.pdfWrap ul.pdfList li h5 {
	position: relative;
}
div.site-body div.site-body-container div.pdfWrap ul.pdfList li a {
	font-weight: bold;
	text-align: left;
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
	background: rgba(231,100,93,.8);
	border-radius: 100px;
	text-decoration: none !important;
}
div.site-body div.site-body-container div.pdfWrap ul.pdfList li a:before {
	content: '';
	display: block;
	height: 100%;
	width: 0%;
	background: #e7645d;
	margin: 0 auto;
	transition: 0.4s ease-in;
	position: absolute;
	top: 0;
	right: -30%;
	transform: skewX(60deg);
}
div.site-body div.site-body-container div.pdfWrap ul.pdfList li a:hover:before{width:160%; left:-30%; right:auto;}
div.site-body div.site-body-container div.pdfWrap ul.pdfList li a span {
	font-weight: 500;
	font-size: clamp(.8rem , 15px , 3vw);
	position: relative;
	z-index: 2;
	transition: 0.4s ease-in;
	color: #fff;
	display: block;
	width: 100%;
	height: 100%;
	padding: .5rem 1rem;
	text-align: center;
}
div.site-body div.site-body-container div.pdfWrap ul.pdfList li a:hover span {color:#fff;}

/*------------------------------------------------------*/
/*-------------------　下層ページ共通　-----------------*/
/*------------------------------------------------------*/

.page-header {
	border-bottom: var(--vk-color-primary) 2px solid;
	background: #fff;
}
.page-header-title,
h1.page-header-title {
	font-size: 2rem;
	font-weight: 700;
	line-height: var(--vk-line-height-low);
	margin: 0;
	color: var(--vk-color-text-body);
}

div.entry-body article.lowerWrap{}


/*--------------------------------------------------*/
/*--------------　よくある質問ページ　--------------*/
/*--------------------------------------------------*/

div.entry-body article.lowerWrap.faqWrap{}
div.entry-body article.lowerWrap.faqWrap section.contents{}
div.entry-body article.lowerWrap.faqWrap section.contents.contents01{}
div.entry-body article.lowerWrap.faqWrap section.contents.contents01 ul {
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}
div.entry-body article.lowerWrap.faqWrap section.contents.contents01 ul li {
	width: 100%;
}
div.entry-body article.lowerWrap.faqWrap section.contents.contents01 ul li h3.q {
	padding: 0 0 1em 3.5rem;
}
div.entry-body article.lowerWrap.faqWrap section.contents.contents01 ul li h3.q::before {
	content: "Q";
	background: var(--vk-color-primary);
	color: #fff;
	width: 2.5rem;
	height: 2.5rem;
	display: inline-block;
	text-align: center;
	line-height: 2.5rem;
	border-radius: 0.3rem;
	position: absolute;
	left: 0;
	top: 0;
}
div.entry-body article.lowerWrap.faqWrap section.contents.contents01 ul li h3.q:where(:not(.wp-block-post-title))::after {
	content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	bottom: -1px;
	width: 30%;
	border-bottom: 1px solid var(--vk-color-primary);
	left: 0;
}
div.entry-body article.lowerWrap.faqWrap section.contents.contents01 ul li p.a {
	position: relative;
	padding-left: 5.5rem;
}
div.entry-body article.lowerWrap.faqWrap section.contents.contents01 ul li p.a::before {
	content: "A";
	background: #e7645d;
	color: #fff;
	width: 2.5rem;
	height: 2.5rem;
	display: inline-block;
	text-align: center;
	line-height: 2.5rem;
	border-radius: 0.3rem;
	position: absolute;
	left: 2rem;
	top: 0;
	font-size: 1.5rem;
}


/*------------------------------------------------*/
/*--------------　一日の流れページ　--------------*/
/*------------------------------------------------*/

div.entry-body article.lowerWrap.flowWrap{}
div.entry-body article.lowerWrap.flowWrap section.contents{}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01{}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01 h3 {
	padding: 0 3rem 2rem;
	font-size: min(3.5vw , 1.5rem);
}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01 h3:where(:not(.wp-block-post-title))::after {
	content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	bottom: -1px;
	width: 30%;
	border-bottom: 1px solid var(--vk-color-primary);
	left: 0;
}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul {
	padding: 0;
	list-style: none;
	position: relative;
	gap: 2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul::before {
	content: "";
	background: #e8695f;
	width: .6rem;
	height: calc(100% - 6rem );
	position: absolute;
	left: 13rem;
	top: 3rem;
}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul li {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: .5rem 2rem;
	align-items: center;
	padding: 2rem 7rem;
	position: relative;
}

div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul li:not(:last-of-type)::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 2rem solid transparent;
	border-left: 2rem solid transparent;
	border-top: 1.4rem solid #e8695f;
	border-bottom: 0;
	position: absolute;
	bottom: -2rem;
	left: 11.2rem;
}

div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul li:nth-of-type(even) {background: var(--vk-color-border-hr);}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul li time {
	background: var(--vk-color-primary);
	color: #fff;
	padding: 0.5rem 2rem;
	border-radius: 5rem;
	display: inline-block;
	width: 13rem;
	text-align: center;
	position: relative;
	z-index: 2;
}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul li h4 {
	background: none;
	margin-bottom: 0;
}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul li p {
	margin-bottom: 0;
}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul li figure {
	max-width: 12rem;
	margin-bottom: 0;
}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul li dl {
	display: flex;
	justify-content: center;
	gap: 2.5rem;
	margin: auto auto auto 14rem;
	width: calc(100% - 14rem);
}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul li dl dt{}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul li dl dt figure{}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul li dl dd{}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul li dl dd p{}



/*------------------------------------------------*/
/*---------------　作業内容ページ　---------------*/
/*------------------------------------------------*/

div.entry-body article.lowerWrap.worksWrap{}
div.entry-body article.lowerWrap.worksWrap section.contents{}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01{}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 h3 {
	padding: 0 3rem 2rem;
	font-size: min(3.5vw , 1.5rem);
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 h3 span {
	font-size: 90%;
	font-weight: normal;
	padding: 1rem 2rem 0;
	display: block;
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 h3:where(:not(.wp-block-post-title))::after {
	content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	bottom: -1px;
	width: 30%;
	border-bottom: 1px solid var(--vk-color-primary);
	left: 0;
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul {
	padding: 0;
	list-style: none;
	position: relative;
	gap: 4rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul > li {
	width: 100%;
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul > li dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 0px 2rem;
	align-items: flex-start;
	padding: 0rem 7rem;
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul > li dl dt {
	width: calc(100% - 22rem);
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul > li dl:has(.imgWrap) dt {
	width: 100%;
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul > li dl dt h4 {
	background: var(--vk-color-primary);
	color: #fff;
	padding: .5rem 2rem;
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul > li dl dt p {
	font-size: 90%;
	padding: 0 2rem;
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul > li dl dd{}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul > li dl:has(.imgWrap) dd {
	width: 100%;
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul > li dl dd figure {
	margin-bottom: 0;
	width: 20rem;
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul > li dl dd.imgWrap ul {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.5rem;
	align-items: center;
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul > li dl dd.imgWrap ul li {
	width: calc(calc(100% - calc(1.5rem * 2)) / 3);
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul > li dl dd.imgWrap ul li figure{}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul > li dl dd figure img{display:block;}



/*------------------------------------------------*/
/*---------------　会社概要ページ　---------------*/
/*------------------------------------------------*/

div.entry-body article.lowerWrap.companyWrap{}
div.entry-body article.lowerWrap.companyWrap section.contents{}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01{}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01 h3 {
	padding: 0 3rem 2rem;
	font-size: min(3.5vw , 1.5rem);
}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01 h3:where(:not(.wp-block-post-title))::after {
	content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	bottom: -1px;
	width: 30%;
	border-bottom: 1px solid var(--vk-color-primary);
	left: 0;
}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01 dl {
	display: flex;
	gap: 2rem;
	justify-content: center;
	padding: 0 7rem;
	align-items: center;
}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01 dl dt {
	width: 15rem;
}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01 dl dt figure {
	margin-bottom: 0;
}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01 dl dd {
	width: 60%;
	margin: 0 0 1rem;
}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01 dl dd p {
	margin-bottom: 0;
}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01 dl dd p span {
	display: block;
	text-align: right;
	font-size: 90%;
	line-height: 1.5;
	margin-top: 1rem;
	font-weight: bold;
}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01 table {
	width: calc(100% - 15rem);
	margin: auto;
	border-collapse: collapse;
}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01 table tr{}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01 table tr th {
	background: var(--vk-color-primary);
	color: #fff;
	padding: 1rem;
	text-align: right;
	border-color: var(--vk-color-text-body);
}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01 table tr:not(:last-of-type) th {border-bottom:#fff 1px solid;}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01 table tr td {
	padding: 1rem;
	color: var(--vk-color-text-body);
	border-color: var(--vk-color-text-body);
}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01 iframe{
	border: 0;
    width: var(--vk-width-full) !important;
	display: block;
	margin-top: 5rem;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}


/*----------------------------------------------------*/
/*---------------　お問い合わせページ　---------------*/
/*----------------------------------------------------*/

div.entry-body article.lowerWrap.contactWrap{}
div.entry-body article.lowerWrap.contactWrap section.contents{}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01{}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 h3 {
	padding: 0 3rem 2rem;
	font-size: min(3.5vw , 1.5rem);
}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 h3:where(:not(.wp-block-post-title))::after {
	content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	bottom: -1px;
	width: 30%;
	border-bottom: 1px solid var(--vk-color-primary);
	left: 0;
}

div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form{}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form dl {
	width: 100%;
	padding: 2rem 7rem 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2rem 2rem;
	align-items: center;
}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form dl dt {
	width: 21%;
}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form dl dt p {
	margin-bottom: 0;
	font-size: 1.1rem;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form dl dt p span {
	background: #e7655d;
	color: #fff;
	padding: .3rem 1rem;
	border-radius: .5rem;
	font-size: 0.9rem;
	margin-left: .5rem;
	line-height: 1.5;
}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form dl dd {
	width: calc(100% - calc(21% + 2rem));
}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form dl dd p {
	margin-bottom: 0;
}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form dl dd p input{}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form dl dd p textarea {
	margin-top: 1rem;
}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form ul {
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: center;
	gap: 2rem;
	align-items: center;
}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form ul li{}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form ul li p{}
	text-align: center;
	margin-bottom: 0;
}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form ul li p input{}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2;
	width: min(100% , 40rem);
	margin: auto;
}


/*------------------------------------------------*/
/*---------------　個別記事ページ　---------------*/
/*------------------------------------------------*/

div.site-body div.site-body-container .vk_posts {
	justify-content: center;
}

div.site-body div.site-body-container .next-prev .vk_post.card {
	margin-bottom: 0;
	width: min(20vw , 20rem);
}



/*----------------------------------------------------*/
/*---------------　事務所トップページ　---------------*/
/*----------------------------------------------------*/

div.entry-body article.lowerWrap.officeWrap{}
div.entry-body article.lowerWrap.officeWrap section.contents{}
div.entry-body article.lowerWrap.officeWrap section.contents.contents01{}
div.entry-body article.lowerWrap.officeWrap section.contents.contents01 div#sliderWrap01 {
	padding-top: 0;
	padding-bottom: 0;
	min-height: 250px;
	aspect-ratio: unset;
	width: auto;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: var(--vk-width-full);
	position: relative;
	height: min(50vw , 500px);
	overflow: hidden;
}
div.entry-body article.lowerWrap.officeWrap section.contents.contents01 div#sliderWrap01.slick-initialized .slick-slide{
	display: flex;
	margin: 0 0px;
	cursor: pointer;
	height: min(100vw , 500px);
	overflow: hidden;
	align-items: center;
}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02{}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02 h3 {
	padding: 0 3rem 2rem;
	font-size: min(3.5vw , 1.5rem);
}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02 h3:where(:not(.wp-block-post-title))::after {
	content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	bottom: -1px;
	width: 30%;
	border-bottom: 1px solid var(--vk-color-primary);
	left: 0;
}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02 dl {
	display: flex;
	gap: 3rem;
	justify-content: center;
	align-items: center;
}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02 dl dt {
	max-width: min(60vw , 24rem);
}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02 dl dd{}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02 dl dd h4{}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02 dl dd p{}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02 ul {
	display: flex;
	gap: 2rem;
	justify-content: center;
	list-style: none;
	align-items: center;
	padding: 0;
}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02 ul li{}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02 ul li a {
	font-weight: bold;
	text-align: left;
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
	background: rgba(231,100,93,.8);
	border-radius: 100px;
	text-decoration: none !important;
	padding: .3rem 4rem;
}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02 ul li a:before {
	content: '';
	display: block;
	height: 100%;
	width: 0%;
	background: #e7645d;
	margin: 0 auto;
	transition: 0.4s ease-in;
	position: absolute;
	top: 0;
	right: -30%;
	transform: skewX(60deg);
}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02 ul li a:hover:before{width:160%; left:-30%; right:auto;}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02 ul li a span {
	font-weight: 500;
	font-size: clamp(.8rem , 15px , 3vw);
	position: relative;
	z-index: 2;
	transition: 0.4s ease-in;
	color: #fff;
	display: block;
	width: 100%;
	height: 100%;
	padding: .5rem 1rem;
	text-align: center;
}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02 ul li a:hover span {color:#fff;}



/*--------------------------------------------------*/
/*--------------　年間イベントページ　--------------*/
/*--------------------------------------------------*/

div.entry-body article.lowerWrap.eventWrap{}
div.entry-body article.lowerWrap.eventWrap section.contents{}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01{}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 h3 {
	padding: 0 3rem 2rem;
	font-size: min(3.5vw , 1.5rem);
}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 h3:where(:not(.wp-block-post-title))::after {
	content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	bottom: -1px;
	width: 30%;
	border-bottom: 1px solid var(--vk-color-primary);
	left: 0;
}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul {
	padding: 0;
	list-style: none;
	position: relative;
	gap: 2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul li {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: .5rem 2rem;
	align-items: center;
	padding: 2rem 7rem;
	position: relative;
}


div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul li:nth-of-type(even) {background: var(--vk-color-border-hr);}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul li time {
	background: #e8695f;
	color: #fff;
	padding: 0.5rem 2rem;
	border-radius: 5rem;
	display: inline-block;
	width: 8rem;
	text-align: center;
	position: relative;
	z-index: 2;
}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul li h4 {
	background: none;
	margin-bottom: 0;
}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul li p {
	margin-bottom: 0;
}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul li figure {
	max-width: 12rem;
	margin-bottom: 0;
}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul li dl {
	display: flex;
	justify-content: flex-start;
	gap: 2.5rem;
	margin: auto auto auto 10rem;
	width: calc(100% - 10rem);
}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul li dl dt{}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul li dl dt figure{}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul li dl dd{}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul li dl dd p{}



@media only screen and (max-width:1000px){

/*----------------------------------------------------*/
/*-------------------　ヘッダー構成　-----------------*/
/*----------------------------------------------------*/

header#site-header .site-header-container {
	display: block;
	overflow: initial;
}
.vk-mobile-nav nav ul.menu li a {
	padding: 1.2em .5em;
	position: relative;
	display: block;
	overflow: hidden;
	text-decoration: none;
}

header#site-header.site-header--layout--nav-float .site-header-logo {
	margin-right: 2em;
	width: 100%;
	height: 12vw;
	position: relative;
}

/*----------------------------------------------------*/
/*-------------------　フッター構成　-----------------*/
/*----------------------------------------------------*/

footer.site-footer .row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	gap: 2rem;
}


/*----------------------------------------------------*/
/*-------------------　トップページ　-----------------*/
/*----------------------------------------------------*/

div.site-body div.site-body-container .wp-block-image.aligncenter {
	margin-right: auto;
	margin-left: auto;
	width: 60vw;
}
div.site-body div.site-body-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] > a {
	margin: 0 auto 10vw;
}
div.site-body div.site-body-container ul.postList li {
	width: calc(calc(100% - calc(3rem * 1)) / 2);
	cursor: pointer;
	display: block;
	border: 1px solid rgba(119, 119, 119, 0.1);
	padding: 1rem;
	transition: .4s ease-in;
	border-radius: 1rem;
}
div.site-body div.site-body-container div.pdfWrap ul.pdfList li {
	width: calc(calc(100% - calc(1rem * 1)) / 2);
	cursor: pointer;
	display: block;
	border: 1px solid rgba(119, 119, 119, 0.1);
	padding: 1rem;
	transition: .4s ease-in;
	border-radius: 1rem;
	position: relative;
}
div.site-body div.site-body-container div.pdfWrap ul.pdfList li::before {
	opacity: 1;
}

/*------------------------------------------------*/
/*---------------　作業内容ページ　---------------*/
/*------------------------------------------------*/

div.entry-body article.lowerWrap.worksWrap section.contents.contents01 h3 {
	padding: 0 1rem 2rem;
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul > li dl {
	padding: 0rem 0;
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul > li dl dd.imgWrap ul li {
	width: calc(calc(100% - calc(1.5rem * 2)) / 2);
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul > li dl dd figure {
	margin: 0 auto 0;
	width: 60%;
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul > li dl dd.imgWrap ul li figure {
	width: 100%;
}
div.entry-body article.lowerWrap.worksWrap section.contents.contents01 > ul > li dl dt {
	width: 100%;
}



/*--------------------------------------------------*/
/*--------------　年間イベントページ　--------------*/
/*--------------------------------------------------*/


div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul li {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: .5rem 0rem;
	align-items: center;
	padding: 2rem 1rem;
	position: relative;
}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul li time {
	padding: 0.5rem 0;
	width: 11rem;
	white-space: nowrap;
}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul li > h4 {
	background: none;
	margin-bottom: 0;
	width: 100%;
}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul li > p {
	margin-bottom: 0;
	padding-left: 2rem;
	width: 100%;
}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul li dl {
	gap: 0 2.5rem;
	margin: auto auto;
	width: 100%;
	flex-wrap: wrap;
}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul li dl dt {
	width: 8rem;
	margin: 1rem 0 0 1rem;
}
div.entry-body article.lowerWrap.eventWrap section.contents.contents01 ul li dl dd {
	margin: 1rem 0 0;
}



/*------------------------------------------------*/
/*---------------　会社概要ページ　---------------*/
/*------------------------------------------------*/

div.entry-body article.lowerWrap.companyWrap section.contents.contents01 h3 {
	padding: 0 1rem 2rem;
}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01 dl {
	display: flex;
	gap: 0 2rem;
	justify-content: flex-start;
	padding: 0 1rem;
	flex-wrap: wrap;
}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01 dl dt {
	width: 15rem;
	margin: auto;
}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01 dl dd {
	width: auto;
	margin: 0 0 1rem;
}
div.entry-body article.lowerWrap.companyWrap section.contents.contents01 table {
	width: 100%;
	margin: auto;
	border-collapse: collapse;
}



/*----------------------------------------------------*/
/*---------------　お問い合わせページ　---------------*/
/*----------------------------------------------------*/

div.entry-body article.lowerWrap.contactWrap section.contents.contents01 h3 {
	padding: 0 1rem 2rem;
}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form dl {
	padding: 2rem 0 0;
	gap: .5rem 2rem;
}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form dl dt {
	width: 100%;
}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form dl dd + dt {margin-top:2rem;}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form dl dt p {
	margin-bottom: 0;
	font-size: 1.1rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
div.entry-body article.lowerWrap.contactWrap section.contents.contents01 form dl dd {
	width: 100%;
}





/*------------------------------------------------*/
/*--------------　一日の流れページ　--------------*/
/*------------------------------------------------*/

div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul::before {
	content: "";
	background: #e8695f;
	width: 1vw;
	height: calc(100% - 6rem );
	position: absolute;
	left: 6rem;
	top: 3rem;
}

div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul li {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: .5rem 0rem;
	align-items: center;
	padding: 2rem 1rem;
	position: relative;
}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul li:not(:last-of-type)::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 2rem solid transparent;
	border-left: 2rem solid transparent;
	border-top: 1.4rem solid #e8695f;
	border-bottom: 0;
	position: absolute;
	bottom: -2rem;
	left: 13.5vw;
}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul li time {
	padding: 0.5rem 0;
	width: 11rem;
	white-space: nowrap;
}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul li > p {
	margin-bottom: 0;
	padding-left: 11rem;
}
div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul li dl {
	gap:0 2.5rem;
	margin: auto auto auto 11rem;
	width: calc(100% - 11rem);
	flex-wrap: wrap;
}

div.entry-body article.lowerWrap.flowWrap section.contents.contents01 ul li > figure {
	margin-bottom: 0;
	margin: auto auto auto 11rem;
	width: calc(100% - 11rem);
	max-width: 12rem;
}


/*----------------------------------------------------*/
/*---------------　事務所トップページ　---------------*/
/*----------------------------------------------------*/

div.entry-body article.lowerWrap.officeWrap section.contents.contents01 div#sliderWrap01.slick-initialized .slick-slide img {
	display: block;
	height: 100%;
	width: auto;
}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02 ul {
	gap: .5vw 1vw;
	flex-wrap: wrap;
	justify-content: flex-start;
}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02 ul li {
	width: calc(50% - 1vw);
}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02 ul li a {
	padding: .3rem 2vw;
}
div.entry-body article.lowerWrap.officeWrap section.contents.contents02 dl {
	flex-wrap: wrap;
	gap:0 2rem;
}

}




/*-------------- スライダー調整用 -------------------*/

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    z-index:9;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
    width:100%;
}


#carBnr .slick-list{
	width:100%;
	}


.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            padding:0 !important;
            z-index:0;
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}




.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
    margin:0 00px;
}

.slick-initialized .slick-slide,
section.sliderWrap .slick-dots li > button{
    display: block;
    margin:0 0px;
    cursor:pointer;
}

#moveSlider.slick-initialized .slick-slide{
	position:relative;
	width:950px;
	margin:15px 10px;
	}

.itemSlider.slick-initialized .slick-list,
.itemSlider.slick-initialized .slick-track{
	height:100%;
	}


#fvSlider.slick-initialized .slick-slide.slick-active .slide02,
#fvSlider.slick-initialized .slick-slide .slide02.active,
#fvSlider.slick-initialized .slick-slide.slick-active .slide03,
#fvSlider.slick-initialized .slick-slide .slide03.active,
#fvSlider.slick-initialized .slick-slide.slick-active .slide04,
#fvSlider.slick-initialized .slick-slide .slide04.active,
#fvSlider.slick-initialized .slick-slide.slick-active .slide05,
#fvSlider.slick-initialized .slick-slide .slide05.active,
#fvSlider.slick-initialized .slick-slide.slick-active .slide06,
#fvSlider.slick-initialized .slick-slide .slide06.active,
#fvSlider.slick-initialized .slick-slide.slick-active .slide07,
#fvSlider.slick-initialized .slick-slide .slide07.active,
#fvSlider.slick-initialized .slick-slide.slick-active .slide08,
#fvSlider.slick-initialized .slick-slide .slide08.active,
#fvSlider.slick-initialized .slick-slide.slick-active .slide09,
#fvSlider.slick-initialized .slick-slide .slide09.active,
#fvSlider.slick-initialized .slick-slide.slick-active .slide10,
#fvSlider.slick-initialized .slick-slide .slide10.active{
	display:block;
	}


.slick-initialized .slick-slide.slick-active,
section.sliderWrap .slick-dots li.slick-active > button,
.slick-initialized .slick-slide.slick-active a:hover,
.slick-initialized .slick-slide.slick-active a:hover img{
    -moz-opacity:1.0; /* FF , Netscape */
    -khtml-opacity: 1.0; /* Safari 1.x */
    opacity:1.0;
	}
	

.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}







