/*
Theme Name: 株式会社 Midori
Template: lightning
Author: 株式会社 FEAT.
Version: 0.6.1
*/


/* -----------------------------------------
 * 共通
----------------------------------------- */
/* フォント */
/*
font-family: noto-sans-cjk-jp, sans-serif; 200～900
font-family: gotham, sans-serif; 400,700
*/

:root {
	--body-color: #eff0f1;
	--text-color: #000;
	--navy-color: #5a5a64;
	--brown-color: #524840;
	
	--max-width: 1200px;
	--sub-width: 1190px;
	--header-width: 9.5rem;
	--full-width: calc(100cqw - var(--header-width));
}
body {
	position: relative;
	font-family: 'noto-sans-cjk-jp', sans-serif;
	font-weight: 400;
	color: var(--text-color);
/* 	padding-left: var(--header-width); */
	overflow: visible;
}
body.home {
	background-color: var(--body-color);
}
body:not(.home) {
/* 	height: 10000vh; */
}
@media screen and (max-width: 1500px){
	:root {
		--header-width: 8rem;
		--max-width: 90%;
	}
}
@media screen and (max-width: 1024px){
	:root {
		--header-width: 0;
		--full-width: 100cqw;
	}
	body {
		padding-top: 50px;
	}
}
@media screen and (max-width: 767px){
	:root {
		--max-width: calc(90% - 20px);
	}
}
/* コンテナ */
body .container,
body .container-lg,
body .container-md,
body .container-sm,
body .container-xl,
.vk_outer-width-full.vk_outer-paddingLR-none>div>.vk_outer_container {
	max-width: var(--max-width);
}
body .site-body-container.container {
	width: 100%;
    max-width: unset;
    padding: 0 !important;
}
body .site-body {
	max-width: var(--max-width);
	margin: 0 auto;
	overflow: hidden;
}
body.page-id-341 .site-body {
	overflow: visible;
}
body.home .site-body,
body:has(.fv_container.page_top) .site-body {
	max-width: 100%;
}
.vk_outer-width-full.vk_outer-paddingLR-none {
	padding-left: 0;
	padding-right: 0;
}
.alignfull, 
.alignfull:is(.swiper-container,
.vk_slider,
.wp-block-image,
.wp-block-cover-image,.wp-block-cover) {
	width: var(--full-width);
	max-width: var(--full-width);
	margin-left: 0;
	margin-right: 0;
}
.widget_nav_menu>div>ul li a {
	transition: all .5s;
}
.widget_nav_menu>div>ul li a:has(.no_link) {
	pointer-events: none;
	user-select: none;
}
.widget_nav_menu>div>ul li a:hover {
	background-color: rgba( 0,0,0,0.05);
}
.page_top_btn {
	display: none !important;
}

/* ヘッダー */
.body_top {
	display: flex;
}
.body_top_content {
	width: 100%;
}
#block-site-header {
	flex-shrink: 0;
	position: sticky !important;
	top: 0;
	left: 0;
	width: var(--header-width);
	height: 100vh;
	z-index: 3000;
}
.header_open_box {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
	height: 100%;
	padding: 5.1rem 2rem;
}
.header_open_box .header_open_box_menu,
.header_open_box .header_sns_column {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.header_open_box .header_open_box_menu {
	line-height: 1;
}
.header_open,
.header_close {
	position: relative;
	cursor: pointer;
	z-index: 1;
	transition: all .3s;
}
.header_open:hover,
.header_close:hover {
	opacity: .4;
}
.vk-mobile-nav {
	display: block !important;
	overflow-x: hidden;
}
.header_open_box_menu {
	text-align: center;
}
.header_open_box_menu_img {
	width: 2.55rem;
}
.header_open_box_menu_img img {
	width: 100%;
}
.header_open_box_menu_text {
	font-family: gotham, sans-serif;
	font-size: 30px;
	letter-spacing: -0.4em;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
	margin-top: 1em;
}
.header_sns_column > .row {
	gap: 2.5rem 0;
	margin: 0;
}
.header_sns_column > .row > .wp-block-vk-blocks-grid-column-item {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
	width: 100%;
    max-width: 100%;
	padding: 0;
}
.header_sns_img,
.header_sns_img img {
	width: 100%;
	vertical-align: bottom;
	margin: 0 auto;
}
.header_sns_img a {
	transition: all .3s;
}
.header_sns_img a:hover {
	opacity: .5;
}
.header_sns_img.line {
	width: 40px;
}
.header_sns_img.ig {
	width: 30px;
}

#vk-mobile-nav-menu-btn {
	display: none;
}
.vk-mobile-nav {
/* 	width: calc(100% - var(--header-width) - 22rem); */
	width: calc(100% - var(--header-width) - 18vw);
	max-width: 1385px;
	padding: 3rem;
    padding-top: 8.5rem;
    padding-left: 8.3rem;
}
.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-left-in,
.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
	left: var(--header-width);
}
.vk-mobile-nav .widget_media_image:has(.header_close) {
	margin: 0;
}
.vk-mobile-nav .header_close {
	position: absolute;
	top: 3.3rem;
    left: 3rem;
    width: 53px;
	margin-bottom: 0;
}
.header_close img {
	width: 100%;
	vertical-align: bottom;
}
.vk-mobile-nav nav>ul,
.vk-mobile-nav .widget_nav_menu ul li a,
.vk-mobile-nav nav ul li a,
.vk-mobile-nav .widget_nav_menu ul.menu {
	border: none;
}
.header_menu_column.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
	flex-basis: auto;
    flex-grow: 0;
}
.vk-mobile-nav .vk-mobile-nav-menu-outer > ul,
.header_menu_column.wp-block-columns.is-not-stacked-on-mobile {
	display: flex;
	flex-wrap: wrap !important;
	gap: 2rem 4rem;
}
.header_menu_column .widget_nav_menu>div>ul>li+li {
	margin-top: 1.35rem;
}
.vk-mobile-nav .widget_nav_menu ul li a,
.vk-mobile-nav nav ul li a {
	display: inline-block;
	color: var(--text-color);
	font-size: 16px;
	font-weight: 300;
	min-width: 13rem;
}
.vk-mobile-nav nav ul li li a,
.header_menu_column .widget_nav_menu>div>ul li .sub-menu li a {
/* 	min-width: 11.6rem; */
	padding: .15em .1em;
}
.vk-mobile-nav .vk-mobile-nav-menu-outer>ul>li>a,
.header_menu_column .widget_nav_menu>div>ul>li>a {
	color: var(--navy-color);
	font-size: 20px;
	font-weight: 700;
	padding: .2em .1em;
	border-bottom: 1px solid var(--navy-color);
}
.vk-mobile-nav .acc-btn {
	display: none;
}
.vk-mobile-nav .sub-menu {
	max-height: unset !important;
	margin-top: 1.35rem;
	opacity: 1 !important;
}
.vk-mobile-nav a:has(.none) {
	user-select: none;
	pointer-events: none;
}
.vk-mobile-nav .none {
	display: block;
	height: 1em;
}
.vk-mobile-nav .vk_buttons_col:has(.arrow_btn) {
	gap: 1rem 2.45rem;
	max-width: 1050px;
	margin-top: 6.5rem;
}
.vk-mobile-nav .arrow_btn {
	width: calc((100% - 2.45rem*2)/3);
	min-width: 260px;
}
.vk-mobile-nav .arrow_btn .vk_button_link {
	--arrow-color: var(--brown-color);
	color: var(--brown-color) !important;
	background-color: #fff !important;
	border: 1px solid var(--brown-color);
/* 	width: 21.8rem; */
	width: 100%;
	padding: 2.3em 2.4em !important;
}
.vk-mobile-nav .arrow_btn .vk_button_link:hover {
	color: #fff !important;
	background-color: var(--brown-color) !important;
	opacity: 1 !important;
	box-shadow: none !important;
}
.vk-mobile-nav .arrow_btn .vk_button_link:hover::before {
	background-color: #fff;
}
.vk-mobile-nav .arrow_btn .vk_button_link:hover::after {
	border-color: #fff;
}
@media screen and (max-width: 1700px){
	.vk-mobile-nav {
		padding-top: 8rem;
		padding-left: 6.3rem;
	}
	.vk-mobile-nav .header_close {
		left: 2rem;
		width: 45px;
	}
	.vk-mobile-nav .vk-mobile-nav-menu-outer > ul > li > a {
		font-size: 18px;
	}
	.vk-mobile-nav .widget_nav_menu ul li a,
	.vk-mobile-nav nav ul li a {
		font-size: 15px;
	}
}
@media screen and (max-width: 1500px){
	.vk-mobile-nav {
		padding-left: 4rem;
	}
	.header_open_box {
		padding: 2.95rem 1.5rem;
	}
}
@media screen and (max-width: 1024px){
	.body_top {
		display: block;
	}
	#block-site-header {
		position: fixed !important;
		display: block;
		width: 100%;
		height: auto;
	}
	.header_open_box {
		flex-direction: row;
		width: 100%;
		height: auto;
		padding: 9px 1.5rem 7px;
	}
	.header_open_box_menu_img {
		width: 32px;
	}
	.header_open_box_menu_text {
		font-size: 10px;
		letter-spacing: 0;
		-ms-writing-mode: initial;
		writing-mode: initial;
		text-orientation: initial;
        padding-top: 2px;
	}
	.header_sns_column > .row {
		gap: 0 1rem;
		align-items: center;
	}
	.header_sns_column > .row > .wp-block-vk-blocks-grid-column-item {
		width: auto;
	}
	.header_sns_img.line {
		width: 27px;
	}
	.header_sns_img.ig {
		width: 23px;
	}
	
	.vk-mobile-nav {
		top: 52px;
		width: 90%;
	}
	.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-left-in {
		top: 52px;
	}
	.vk-mobile-nav {
		padding: 3rem;
		padding-top: 5.5rem;
		padding-left: 3rem;
		padding-bottom: 8rem;
	}
	.vk-mobile-nav .header_close {
		top: 24px;
        left: 3rem;
		width: 35px;
	}
	.vk-mobile-nav .vk-mobile-nav-menu-outer > ul,
	.header_menu_column.wp-block-columns.is-not-stacked-on-mobile {
		flex-wrap: wrap !important;
		gap: 1rem 0;
	}
	.vk-mobile-nav .vk-mobile-nav-menu-outer > ul > li,
	.header_menu_column.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
		width: 100%;
	}
	.vk-mobile-nav .sub-menu,
	.header_menu_column .widget_nav_menu>div>ul>li+li {
		margin-top: 1rem;
	}
	.vk-mobile-nav .widget_nav_menu ul li a,
	.vk-mobile-nav nav ul li a {
		display: block;
		font-size: 14px;
		min-width: unset;
	}
	.vk-mobile-nav .vk-mobile-nav-menu-outer>ul>li>a,
	.header_menu_column .widget_nav_menu>div>ul>li>a {
		font-size: 18px;
	}
	.vk-mobile-nav .vk_buttons_col:has(.arrow_btn) {
		gap: 1rem 1.45rem;
		margin-top: 4.3rem;
	}
	.vk-mobile-nav .arrow_btn {
		width: calc((100% - 1.45rem)/2);
		min-width: unset;
	}
	.vk-mobile-nav .arrow_btn .vk_button_link {
		padding: 2em 2.5em !important;
	}
}
@media screen and (max-width: 767px){
	.vk-mobile-nav {
		padding: 1.5rem;
        padding-top: 5.5rem;
		padding-bottom: 6rem;
        padding-left: 1.5rem;
	}
	.vk-mobile-nav .header_close {
		left: 1.5rem;
        width: 28px;
	}
	.vk-mobile-nav .arrow_btn {
		width: 100%;
	}
	.vk-mobile-nav .arrow_btn .vk_button_link {
		padding: 1.5em 2.5em !important;
	}
}

/* フッター */
.site-footer {
	font-size: 16px;
	background-color: var(--body-color);
	padding-top: 2.1rem;
	padding-bottom: 2.1rem;
	border: none;
}
.site-footer-content > .row {
	flex-wrap: nowrap;
	justify-content: space-between;
}
.site-footer-content > .row > div {
	flex: 0 1 auto;
	width: auto;
	max-width: unset;
	padding: 0;
}
.site-footer-content > .row > div:has(.arrow_btn) {
	flex-shrink: 0;
	width: 21.5rem;
}
.footer_left_column {
	gap: 0;
}
.footer_left_column > .wp-block-column {
	flex-basis: auto !important;
}
.footer_nav_column {
	gap: 0 1rem;
}
.footer_nav_column.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
	flex-basis: auto;
    flex-grow: 0;
	min-width: 9.3rem;
}
.site-footer-content .widget_nav_menu a {
	color: #000;
	font-size: 16px;
	font-weight: 200;
	padding: 4px 8px;
	border: none;
}
.site-footer-content .widget_nav_menu ul:not(.sub-menu) > li > a {
	color: var(--navy-color);
	font-size: 20px;
	font-weight: 700;
	margin-bottom: .85rem;
}
.footer_logo,
.footer_logo img {
	width: 100%;
	margin-bottom: 0;
	vertical-align: bottom;
}
.footer_logo {
	width: 21.5rem;
	margin-block-start: 3.45rem !important;
	margin-block-end: 1.9rem !important;
}
.site-footer .footer_infoBox > * {
	max-width: unset !important;
}
.footer_infoBox p {
	line-height: 1.3;
	margin-bottom: 0 !important;
	margin-block-end: 0 !important;
}
.footer_infoBox p + p {
	margin-top: .3rem;
}
.footer_tel {
	font-family: gotham, sans-serif;
	font-size: 50px;
	line-height: 1;
	margin-block-start: 1.1rem !important;
}
.footer_tel a {
	color: #000;
}
.footer_tel a:hover {
	color: var(--navy-color);
}
.site-footer-content .widget_block:has(.arrow_btn) {
	margin-bottom: 0 !important;
}
.site-footer-content .arrow_btn {
	margin-bottom: 1.2rem;
}
.site-footer-content .arrow_btn .vk_button_link {
	--arrow-color: var(--brown-color);
	background-color: transparent !important;
	color: var(--brown-color) !important;
	width: 100%;
	padding: 2.31rem 1.5em !important;
	border-color: var(--brown-color);
}
.site-footer-content .arrow_btn .vk_button_link:hover {
	color: #fff !important;
    background-color: var(--brown-color) !important;
}
.site-footer-content .arrow_btn .vk_button_link:hover::before {
	background-color: #fff;
}
.site-footer-content .arrow_btn .vk_button_link:hover::after {
	border-color: #fff;
}
.site-footer-copyright {
	display: none;
}
@media screen and (max-width: 1500px){
	.site-footer-content .widget_nav_menu ul:not(.sub-menu) > li > a {
		font-size: 18px;
	}
	.site-footer-content .widget_nav_menu a {
		font-size: 14px;
	}
	.footer_logo {
		width: 18rem;
	}
	.footer_tel {
		font-size: 46px;
	}
	.site-footer-content > .row > div:has(.arrow_btn) {
		width: 17.5rem;
	}
}
@media screen and (max-width: 1300px){
	.site-footer-content > .row {
		flex-wrap: wrap;
		gap: 1rem 0;
	}
	.site-footer-content > .row > div,
	.site-footer-content > .row > div:has(.arrow_btn) {
		width: 100%;
	}
	.site-footer-content > .row > div:has(.arrow_btn) {
		display: flex;
		flex-wrap: wrap;
		gap: 0 15px;
	}
	.site-footer-content .arrow_btn .vk_button_link {
		width: 250px;
	}
}
@media screen and (max-width: 1024px){
	.site-footer {
		font-size: 14px;
	}
	.site-footer-content .widget_nav_menu ul:not(.sub-menu) > li > a {
		font-size: 16px;
	}
	.site-footer-content .arrow_btn .vk_button_link {
		width: 230px;
	}
}
@media screen and (max-width: 767px){
	.site-footer {
		padding-top: 0;
	}
	.footer_left_column.wp-block-columns.is-not-stacked-on-mobile,
	.footer_nav_column.wp-block-columns.is-not-stacked-on-mobile {
		flex-wrap: wrap !important;
	}
	.footer_nav_column.wp-block-columns.is-not-stacked-on-mobile,
	.site-footer .footer_infoBox,
	.footer_nav_column.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
		width: 100%;
	}
	.footer_left_column > .wp-block-column:has(.footer_nav_column) {
		display: contents;
	}
	.footer_nav_column {
		order: -2;
		gap: 1rem 0;
	}
	.footer_left_column_right {
		order: -1;
		width: 100%;
		margin-block-start: 1rem !important;
	}
	.site-footer-content .widget_nav_menu a {
		font-size: 12px;
		padding: 3px 5px;
	}
	.site-footer-content .widget_nav_menu ul:not(.sub-menu) > li > a {
		font-size: 14px;
		margin-bottom: .5rem;
		border-bottom: 1px solid var(--navy-color);
	}
	.footer_logo {
		width: 14rem;
	}
	.footer_tel {
		font-size: 34px;
		margin-block-end: 1rem !important;
	}
	.site-footer-content > .row > div:has(.arrow_btn) {
		display: block;
	}
	.site-footer-content .arrow_btn .vk_button_link {
		width: 100%;
		padding: 1.5em 2.5em !important;
	}
}

/* サイドボタン */
.side_btn {
	position: fixed;
	right: 0;
	bottom: 10px;
	z-index: 5;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}
.side_btn.hidden {
	opacity: 0;
	visibility: hidden;
}
.side_btn ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.side_btn ul li {
	text-align: right;
	margin: .55rem 0;
}
.side_btn ul li a {
	display: inline-block;
	color: #fff;
	background-color: var(--navy-color);
	font-size: 14px;
	text-decoration: none;
	box-shadow: 0 0 8px rgba(0,0,0,.3);
	padding: .7em .95em;
	transition: all .3s;
}
.side_btn ul li a:hover {
	background-color: #65451F;
}
.side_btn ul li.tel a {
	font-family: gotham, sans-serif;
	font-size: 20px;
	font-weight: bold;
	padding: .27em .4em;
}
.side_btn ul li.contact br {
	display: none;
}
@media screen and (max-width: 1024px){
	.side_btn {
		left: 50%;
		right: auto;
		bottom: 0;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		width: 95%;
		max-width: 510px;
	}
	.side_btn ul {
		display: flex;
		align-items: flex-end;
		gap: 0 3px;
		width: 100%;
	}
	.side_btn ul li {
		width: calc((100% - 6px)/3);
		margin: 0;
	}
	.side_btn ul li a {
		display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
		width: 100%;
		height: 52px;
		padding: .4em .95em;
	}
	.side_btn ul li.contact br {
		display: block;
	}
	.side_btn ul li.contact span {
		display: none;
	}
}
@media screen and (max-width: 767px){
	.side_btn ul li a {
		font-size: 12px;
		padding: .5em .4em;
	}
	.side_btn ul li.tel a {
		font-size: 14.5px;
		padding: .27em .3em;
	}
}

/* タイトル */
.title_block {
	margin-bottom: 2.2rem;
}
.title_block > * {
	max-width: unset !important;
}
.title_block .title_blck_big {
	font-family: gotham, sans-serif;
	font-size: 58px;
	font-weight: 200;
	line-height: 1;
	margin-block-end: 1.2rem !important;
}
.title_block .title_blck_small {
	font-size: 18px;
}
@media screen and (max-width: 1024px){
	.title_block .title_blck_big {
		font-size: 38px;
		margin-block-end: .5rem !important;
	}
	.title_block .title_blck_small {
		font-size: 14px;
	}
}
@media screen and (max-width: 767px){
	.title_block .title_blck_big {
		font-size: 30px;
		margin-block-end: .2rem !important;
	}
	.title_block .title_blck_small {
		font-size: 12px;
	}
}

/* arrowボタン */
.arrow_btn .vk_button_link {
	--arrow-color: #fff;
	position: relative;
	padding: 0.4em 1.5em !important;
	padding-right: 2.75em !important;
	border: 1px solid var(--navy-color);
	border-radius: 0;
	transition: all .3s;
}
.arrow_btn.gotham .vk_button_link {
	font-family: gotham, sans-serif;
}
.arrow_btn .vk_button_link:hover {
	color: var(--navy-color) !important;
	background-color: #fff !important;
	opacity: 1 !important;
	box-shadow: none !important;
}
.arrow_btn .vk_button_link::before,
.arrow_btn .vk_button_link::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 1.2em;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	margin: auto;
	vertical-align: middle;
	transition: all .3s;
}
.arrow_btn .vk_button_link::before {
	width: 11px;
	height: 1px;
	background-color: var(--arrow-color);
}
.arrow_btn .vk_button_link::after {
	width: 6px;
	height: 6px;
	border-top: 1px solid var(--arrow-color);
	border-right: 1px solid var(--arrow-color);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%)  rotate(45deg);
}
.arrow_btn .vk_button_link:hover::before {
	background-color: var(--navy-color);
}
.arrow_btn .vk_button_link:hover::after {
	border-color: var(--navy-color);
}



/* -----------------------------------------
 * トップページ
----------------------------------------- */
/* fv */
.fv_container {
	position: relative;
	padding: 0;
	padding-bottom: 1.1vw;
	overflow: hidden;
}
.fv_container::before {
	content: 'scroll';
	position: absolute;
	top: 12.55vw;
    left: 4.4vw;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	color: #fff;
	font-family: gotham, sans-serif;
	font-size: .75vw;
	font-weight: 100;
	z-index: 2;
}
.fv_container::after {
	--top: 16.5vw;
	content: '';
	display: block;
	position: absolute;
	left: 4.98vw;
	top: var(--top);
	height: 0;
	width: 1px;
	background-color: #fff;
	animation: line-grow 2.5s ease-in-out infinite;
	z-index: 2;
}
body.home .fv_container::before {
	color: var(--navy-color);
}
body.home .fv_container::after {
	background-color: var(--navy-color);
}
@keyframes line-grow {
    0% {
        height: 0;
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
	40% {
		top: var(--top);
	}
    50% {
        height: calc(100% - var(--top));
        opacity: 1;
    }
    90% {
		top: 100%;
		height: 0;
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.fv_container > div > .vk_outer_container {
	width: 100%;
	max-width: unset !important;
	padding: 0 !important;
}
.fv_logo {
	position: absolute;
	top: calc(4vw - 16px);
    left: calc(8.4vw - 16px);
	width: calc(26.6vw + 32px);
	margin-left: 0 !important;
	margin-right: 0 !important;
	overflow: visible;
	z-index: 5;
}
.fv_logo img {
	width: 100%;
	padding: 16px;
	margin-bottom: 0;
	vertical-align: bottom;
	filter: drop-shadow(0 0 10px rgba(255, 255, 255, 1));
	overflow: visible;
}
.fv_text_box {
	position: static;
}
.fv_text_box_text_top,
.fv_text_box_text_bottom {
	position: absolute;
	max-width: unset !important;
	margin-bottom: 0 !important;
	margin-block-end: 0 !important;
	z-index: 5;
}
.fv_text_box_text_top {
	top: 4vw;
    right: 3.5vw;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: .4vw 0;
	font-size: 2.8vw;
	font-weight: 400;
	font-feature-settings: "palt";
}
.fv_text_box_text_top p {
/* 	background-color: rgba(255,255,255,.8); */
	text-shadow: 0 0 4px rgba(255, 255, 255, 1);
	line-height: 1;
	padding: .03em .2em;
	margin-left: -0.2em !important;
}
.fv_text_box_text_top p.fv_text_box_text_top_small {
	font-size: .5em;
}
.fv_text_box_text_bottom {
	top: 24vw;
    left: 11.5vw;
	font-size: 1.85vw;
	font-weight: 500;
	font-feature-settings: "palt";
}
.fv_text_box_text_bottom p {
	font-weight: 500;
	text-shadow: 0 0 4px rgba(255, 255, 255, 1);
}
.fv_text_box_text_top > *,
.fv_text_box_text_bottom > * {
	max-width: unset !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.fv_slider {
	width: 88.6%;
	margin-top: 0;
	margin-left: auto;
	margin-right: 0;
}
.fv_slider,
.fv_slider .wp-block-vk-blocks-slider-item,
.fv_slider .wp-block-vk-blocks-slider-item figure {
	pointer-events: none;
	user-select: none;
}
.fv_slider .vk_slider_item_container {
	max-width: unset;
	padding: 0;
}
.fv_slider figure,
.fv_slider figure img {
	width: 100%;
	margin-bottom: 0;
	vertical-align: bottom;
}
.fv_slider figure img {
	aspect-ratio: 156 / 70;
	min-height: calc(100vh - 12vw) !important;
	object-fit: cover;
}
.fv_award_column > .row {
	justify-content: center;
	gap: 1rem 1.7vw;
	margin: 2.5vw auto 0;
}
.fv_award_column > .row > .wp-block-vk-blocks-grid-column-item {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
	width: 14vw;
    max-width: unset;
	padding: 0;
}
.fv_award_column figure,
.fv_award_column figure img {
	width: 100%;
	margin-bottom: 0;
	vertical-align: bottom;
}
.fv_bottomBox {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 0 5vw;
	margin-left: 8.4vw;
	margin-right: 16.6vw;
}
.fv_bottomBox > * {
	max-width: unset !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.fv_bottomBox_text {
	flex-shrink: 0;
	font-size: 1vw;
	font-weight: 100;
}
.fv_bottomBox_text > * {
	max-width: unset !important;
}
@media screen and (max-width: 1300px){
	.fv_bottomBox {
		gap: 0 2vw;
		margin-right: 10.6vw;
	}
	.fv_bottomBox_text {
		font-size: 1.2vw;
	}
}
@media screen and (max-width: 1024px){
	.fv_container::before {
		top: 42.55vw;
		left: 2.8vw;
		font-size: 1.7vw;
	}
	.fv_container::after {
		--top: 49.5vw;
        left: 4.2vw;
	}
	.fv_slider {
		width: 90%;
	}
	.fv_logo {
		width: calc(34vw + 32px);
	}
	.fv_text_box_text_top {
		right: 2.5vw;
		font-size: 3.8vw;
	}
	.fv_text_box_text_top p.fv_text_box_text_top_small {
		font-size: .6em;
	}
	.fv_text_box_text_bottom {
		top: 35vw;
        font-size: 2.8vw;
	}
	.fv_slider figure img {
		aspect-ratio: 14 / 9;
		min-height: unset !important;
	}
	.fv_award_column > .row {
		justify-content: space-between;
		gap: 1rem 2vw;
		margin: 3.3vw auto 0;
	}
	.fv_award_column > .row > .wp-block-vk-blocks-grid-column-item {
		width: 30%;
	}
	
	.fv_bottomBox {
		flex-wrap: wrap;
		padding-top: 4vw;
		margin-left: 8.4vw;
		margin-right: 8.4vw;
	}
	.fv_bottomBox > * {
		width: 100%;
	}
	.fv_bottomBox_text {
		font-size: 2vw;
	}
}
@media screen and (max-width: 767px){
	.fv_container::before {
		top: 86.55vw;
		font-size: 2.1vw;
	}
	.fv_container::after {
		--top: 94vw;
		left: 4.3vw;
	}
	.fv_slider figure img {
		aspect-ratio: 7 / 9;
	}
	.fv_logo {
		top: calc(7vw - 16px);
		width: calc(50vw + 32px);
	}
	.fv_text_box_text_top {
		gap: 1vw 0;
		top: 36.4vw;
		left: 8.4vw;
		right: auto;
		font-size: 5.2vw;
	}
	.fv_text_box_text_bottom {
		top: 50vw;
		left: 8.4vw;
		font-size: 4vw;
	}
	
	.fv_award_column > .row {
        margin: 4.5vw auto 0;
    }
	.fv_award_column > .row > .wp-block-vk-blocks-grid-column-item {
		width: 26vw;
	}
	
	.fv_bottomBox_text {
		font-size: 3vw;
	}
}

/* 施工実績 */
.top_works_container {
	padding-top: 7.8rem;
	padding-bottom: 11rem;
}
.top_works_container .vk_posts {
	margin-block-start: 3.6rem !important;
}
.top_works_container .arrow_btn {
	margin-block-start: 3.75rem !important;
}
@media screen and (max-width: 1024px){
	.top_works_container {
		padding-top: 4rem;
		padding-bottom: 6rem;
	}
	.top_works_container .vk_posts .vk_post:nth-child(n+9) {
		display: none;
	}
	.top_works_container .arrow_btn {
		margin-block-start: 2.5rem !important;
	}
}
@media screen and (max-width: 767px){
	.top_works_container {
		padding-bottom: 5rem;
	}
	.top_works_container .vk_posts {
		margin-block-start: 2rem !important;
	}
	.top_works_container .vk_posts .vk_post:nth-child(n+7) {
		display: none;
	}
}

/* お知らせ */
.top_news_container {
	padding-top: 7.75rem;
	padding-bottom: 8rem;
}
.top_news_container .vk_posts {
	margin-block-start: 5.85rem !important;
}
.top_news_container .arrow_btn {
    margin-block-start: 5.1rem !important;
}
@media screen and (max-width: 1024px){
	.top_news_container {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.top_news_container .vk_posts {
		margin-block-start: 3.5rem !important;
	}
	.top_news_container .arrow_btn {
		margin-block-start: 2.5rem !important;
	}
}
@media screen and (max-width: 767px){
	.top_news_container .vk_posts {
		margin-block-start: 2.5rem !important;
	}
	.top_news_container .vk_posts .vk_post:nth-of-type(n+4) {
		display: none;
	}
}

/* Midoriについて */
.top_about_container {
	padding-top: 8rem;
	padding-bottom: 7.5rem;
}
.top_about_column {
	justify-content: space-between;
}
.top_about_column_textBox {
	flex-basis: 63% !important;
}
.top_about_column_imgBox {
	flex-basis: 33.3% !important;
}
.top_about_column_textBox_title {
	font-size: 28px;
	font-weight: 400;
    line-height: 1.6;
	margin-block-start: 6.45rem !important;
	margin-block-end: 2.1rem !important;
}
.top_about_container .btn_columns {
	margin-block-start: 3.65rem !important;
}
.btn_columns > .vk_buttons_col {
	gap: 0 !important;
}
.btn_columns > .vk_buttons_col > .arrow_btn {
	width: calc(100% / 3);
}
.btn_columns > .vk_buttons_col > .arrow_btn:nth-of-type(3n+1),
.btn_columns > .vk_buttons_col > .arrow_btn:nth-of-type(3n+2) {
	margin-right: -1px;
}
.btn_columns > .vk_buttons_col > .arrow_btn:nth-of-type(-n+3) {
	margin-bottom: -1px;
}
.btn_columns .arrow_btn .vk_button_link {
	--arrow-color: #000;
	display: block;
	color: #000 !important;
	background-color: transparent;
	padding: 2.66rem 3.6rem !important;
}
.btn_columns .arrow_btn .vk_button_link:hover {
    color: #fff !important;
    background-color: var(--navy-color)!important;
}
.btn_columns .arrow_btn .vk_button_link::before,
.btn_columns .arrow_btn .vk_button_link::after {
	right: 2.5em;
}
.btn_columns .arrow_btn .vk_button_link:hover::before {
	background-color: #fff;
}
.btn_columns .arrow_btn .vk_button_link:hover::after {
	border-color: #fff;
}
@media screen and (max-width: 1300px){
	.btn_columns .arrow_btn .vk_button_link {
		padding: 2.66rem 1.6rem !important;
	}
	.btn_columns .arrow_btn .vk_button_link::before,
	.btn_columns .arrow_btn .vk_button_link::after {
		right: .8em;
	}
}
@media screen and (max-width: 1024px){
	.top_about_container {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.top_about_column_textBox_title {
		font-size: 22px;
		margin-block-start: 3.5rem !important;
	}
	.btn_columns > .vk_buttons_col {
		justify-content: center;
	}
	.btn_columns > .vk_buttons_col > .arrow_btn {
		width: calc(100% / 2);
	}
	.btn_columns > .vk_buttons_col > .arrow_btn:first-of-type {
		width: calc(50% + 2px);
	}
	.btn_columns > .vk_buttons_col > .arrow_btn:nth-of-type(3n+1),
	.btn_columns > .vk_buttons_col > .arrow_btn:nth-of-type(3n+2) {
		margin-right: 0;
	}
	.btn_columns > .vk_buttons_col > .arrow_btn:nth-of-type(even) {
		margin-right: -1px;
	}
	.btn_columns > .vk_buttons_col > .arrow_btn:nth-of-type(-n+3) {
		margin-bottom: 0;
	}
	.btn_columns > .vk_buttons_col > .arrow_btn:nth-of-type(n+2) {
		margin-top: -1px;
	}
}
@media screen and (max-width: 767px){
	.top_about_column.wp-block-columns.is-not-stacked-on-mobile {
		flex-wrap: wrap !important;
		gap: 0;
	}
	.top_about_column_textBox,
	.top_about_column_imgBox {
		flex-basis: 100% !important;
	}
	.top_about_column_textBox {
		display: contents;
	}
	.top_about_column_imgBox {
		order: -1;
	}
	.top_about_column_textBox .title_block {
		order: -2;
	}
	.top_about_column_textBox_title {
		font-size: 18px;
		width: 100%;
		margin-block-start: 2.5rem !important;
		margin-block-end: 1.5rem !important;
	}
	.btn_columns .arrow_btn .vk_button_link {
		padding: 1.7rem 0.6rem !important;
	}
	.btn_columns .arrow_btn .vk_button_link::before,
	.btn_columns .arrow_btn .vk_button_link::after {
		top: 85%;
		right: 0.7em;
	}
}

/* お客様の声 */
.top_voice_container {
	padding-top: 7.55rem;
	padding-bottom: 7rem;
}
.top_voice_container .title_block {
	color: #fff;
	margin-bottom: .9rem;
}
.top_voice_container .voice_column_slider {
	--slider-overSize: 11.8vw;
	display: none;
    width: calc(var(--full-width) + var(--slider-overSize)*2);
	max-width: unset;
	margin-left: calc(((var(--full-width) - var(--max-width))/2*-1) - var(--slider-overSize));
	margin-right: calc(((var(--full-width) - var(--max-width))/2*-1) - var(--slider-overSize));
}
body.voice_active .top_voice_container .voice_column_slider {
	display: flex;
}
.voice_column_slider .swiper-wrapper {
	flex-wrap: nowrap;
}
.voice_column_slider .vk_posts-postType-voices .vk_post,
.voice_column_slider .vk_post-postType-voices.vk_post {
	transform: scale(.8);
	transition: all 1.8s;
}
.voice_column_slider .vk_posts-postType-voices .vk_post.swiper-slide-active,
.voice_column_slider .vk_post-postType-voices.vk_post.swiper-slide-active {
	margin-right: -2.5%;
}
.voice_column_slider .vk_posts-postType-voices .vk_post.swiper-slide-next + .vk_post,
.voice_column_slider .vk_post-postType-voices.vk_post.swiper-slide-next + .vk_post {
	transform: scale(1);
	cursor: pointer;
	pointer-events: initial;
	user-select: initial;
}
.voice_column_slider .vk_posts-postType-voices .vk_post.swiper-slide-next + .vk_post::before,
.voice_column_slider .vk_post-postType-voices.vk_post.swiper-slide-next + .vk_post::before {
	opacity: 0;
	user-select: none;
	pointer-events: none;
}
.voice_column_slider.vk_posts-postType-voices {
	--card-side: 2.2rem;
}
.voice_column_slider.vk_posts-layout-card.vk_posts-postType-voices .vk_post,
.voice_column_slider.vk_posts-layout-card .vk_post-postType-voices.vk_post {
	width: 25%;
	padding: 3.5rem var(--card-side);
	border: none;
}
.voice_column_slider.vk_posts-postType-voices .vk_post_imgOuter {
	margin-bottom: 3.5rem;
}
.voice_column_slider.vk_posts-postType-voices .card-body .card-title {
	margin-bottom: 1.2rem;
}
.voice_column_slider .vk_posts-postType-voices.vk_post .card-body .card-title a,
.voice_column_slider .vk_post-postType-voices.vk_post .card-body .card-title a {
	font-size: 25px;
}
.voice_column_slider.vk_posts-postType-voices .voice_prepend_box,
.voice_column_slider.vk_posts-postType-voices .voice_append_box {
	font-size: 17px;
}
.voice_column_slider.vk_posts-postType-voices .voice_prepend_box {
	margin-bottom: 4.1rem;
}
.voice_column_slider .voice_prepend_box .tag_list {
	overflow: hidden !important;
}

.voice_bg_slider {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	min-width: 100% !important;
    min-height: 100%;
	z-index: 0;
}
.voice_bg_slider,
.voice_bg_slider a {
	user-select: none;
	pointer-events: none;
}
.voice_bg_slider .swiper-wrapper {
	height: auto !important;
}
.voice_bg_slider::before,
.voice_column_slider.vk_posts-postType-voices .vk_post::before,
.voice_column_slider.vk_post-postType-voices.vk_post::before {
	content: '';
	display: block;
	position: absolute;
	top: -2px;
	bottom: -2px;
	left: -2px;
	right: -2px;
	background-color: rgba(33, 24, 21, .6);
	z-index: 10;
	transition: all .3s;
}
.voice_bg_slider.vk_posts-postType-voices .vk_post,
.voice_bg_slider.vk_post-postType-voices.vk_post {
	position: relative;
	padding: 0 !important;
	transition: opacity .5s !important;
}
.voice_bg_slider.vk_posts-postType-voices .vk_post_imgOuter {
	background: none !important;
	min-height: 100%;
	aspect-ratio: auto;
	margin-bottom: 0 !important;
}
.voice_bg_slider.vk_posts-postType-voices .vk_post_imgOuter a {
	display: block;
}
.voice_bg_slider.vk_posts-postType-voices .vk_post_imgOuter_img {
	position: static;
	height: 100%;
	object-fit: cover;
}
.voice_bg_slider.vk_posts-postType-voices .vk_post_imgOuter:before {
	padding-top: 0;
}
.voice_bg_slider.vk_posts-postType-voices .card-body {
	display: none !important;
}
@media screen and (max-width: 1300px){
	.top_voice_container .voice_column_slider {
		width: 100cqw;
		margin-left: calc(50% - 50cqw) !important;
		margin-right: calc(50% - 50cqw) !important;
		margin-block-start: 2rem !important;
	}
	.voice_column_slider.vk_posts-layout-card.vk_posts-postType-voices .vk_post,
	.voice_column_slider.vk_posts-layout-card .vk_post-postType-voices.vk_post {
		width: 55.55vw;
	}
	.voice_column_slider .vk_posts-postType-voices .vk_post.swiper-slide-next + .vk_post,
	.voice_column_slider .vk_post-postType-voices.vk_post.swiper-slide-next + .vk_post {
		transform: scale(.8);
		cursor: initial;
		pointer-events: none;
		user-select: none;
	}
	.voice_column_slider .vk_posts-postType-voices .vk_post.swiper-slide-next + .vk_post::before,
	.voice_column_slider .vk_post-postType-voices.vk_post.swiper-slide-next + .vk_post::before {
		opacity: 1;
	}
	.voice_column_slider .vk_posts-postType-voices .vk_post.swiper-slide-active,
	.voice_column_slider .vk_post-postType-voices.vk_post.swiper-slide-active {
		transform: scale(1);
		margin-right: 0;
		cursor: pointer;
		pointer-events: initial;
		user-select: initial;
	}
	.voice_column_slider .vk_posts-postType-voices .vk_post.swiper-slide-active::before,
	.voice_column_slider .vk_post-postType-voices.vk_post.swiper-slide-active::before {
		opacity: 0;
		user-select: none;
		pointer-events: none;
	}
}
@media screen and (max-width: 1024px){
	.top_voice_container {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.voice_column_slider.vk_posts-postType-voices {
		--card-side: 1.8rem;
	}
	.voice_column_slider.vk_posts-layout-card.vk_posts-postType-voices .vk_post,
	.voice_column_slider.vk_posts-layout-card .vk_post-postType-voices.vk_post {
		padding: 2rem var(--card-side);
	}
	.voice_column_slider .vk_posts-postType-voices.vk_post .card-body .card-title a,
	.voice_column_slider .vk_post-postType-voices.vk_post .card-body .card-title a {
		font-size: 22px;
	}
	.voice_column_slider.vk_posts-postType-voices .vk_post_imgOuter {
		margin-bottom: 1.5rem;
	}
	.voice_column_slider.vk_posts-postType-voices .voice_prepend_box,
	.voice_column_slider.vk_posts-postType-voices .voice_append_box {
		font-size: 15px;
	}
	.voice_column_slider.vk_posts-postType-voices .voice_prepend_box {
		margin-bottom: 2.5rem;
	}
}
@media screen and (max-width: 767px){
	.voice_column_slider.vk_posts-postType-voices {
		--card-side: 1.3rem;
	}
	.voice_column_slider.vk_posts-postType-voices .vk_post,
	.vk_post-postType-voices.vk_post {
		padding: 2rem var(--card-side);
	}
	.voice_column_slider.vk_posts-postType-voices .voice_prepend_box {
		margin-bottom: 1.6rem;
	}
	.voice_column_slider.vk_posts-postType-voices .card-body .card-title {
		margin-bottom: .8rem;
	}
	.voice_column_slider .vk_posts-postType-voices.vk_post .card-body .card-title a,
	.voice_column_slider .vk_post-postType-voices.vk_post .card-body .card-title a {
		font-size: 16px;
	}
	.voice_column_slider.vk_posts-postType-voices .voice_prepend_box,
	.voice_column_slider.vk_posts-postType-voices .voice_append_box {
		font-size: 12px;
	}
	.voice_column_slider.vk_posts-postType-voices .vk_post_imgOuter {
		margin-bottom: 1.5rem;
	}
	
	.voice_bg_slider {
		height: 100%;
	}
	.voice_bg_slider .wp-block-image img:not([style*=object-fit]) {
		width: auto !important;
		height: 100% !important;
		object-fit: cover;
	}
}

/* 会社案内 */
.top_company_container {
	padding-top: 8.2rem;
	padding-bottom: 0;
}
.top_company_container .top_company_column {
	margin-block-start: 4.66rem !important;
}
.top_company_column {
	background-color: var(--body-color);
	width: var(--full-width);
	max-width: unset;
	margin-left: calc((var(--full-width) - var(--max-width))/2*-1);
	margin-right: calc((var(--full-width) - var(--max-width))/2*-1);
}
.top_company_column > .row {
	margin-left: 0;
	margin-right: 0;
}
.top_company_column > .row > .wp-block-vk-blocks-grid-column-item {
	position: relative;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 20%;
	max-width: 20%;
	padding: 0;
	overflow: hidden;
}
.top_company_column > .row > .wp-block-vk-blocks-grid-column-item::before {
	content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(33, 24, 21, .6);
    z-index: 1;
    transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
	user-select: none;
	pointer-events: none;
}
.top_company_column > .row > .wp-block-vk-blocks-grid-column-item:hover::before {
    background-color: rgba(255, 255, 255, .6);
}
.top_company_column > .row > .wp-block-vk-blocks-grid-column-item:nth-of-type(6),
.top_company_column > .row > .wp-block-vk-blocks-grid-column-item:nth-of-type(6)::before {
	display: none;
}
.top_company_column_img,
.top_company_column_img img {
	width: 100%;
	vertical-align: bottom;
	margin-bottom: 0;
	transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.top_company_column_img.logo {
	position: absolute;
	width: 70%;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.top_company_column > .row > .wp-block-vk-blocks-grid-column-item:hover .top_company_column_img img {
	transform: scale(1.05);
}
.top_company_column_textBox {
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	color: #fff;
	font-weight: 200;
	text-align: center;
	width: 100%;
	padding: 1.5rem;
	z-index: 3;
    transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.top_company_column_textBox_inner {
	display: inline-block;
	text-align: left;
	padding-right: 1.75rem;
}
.top_company_column > .row > .wp-block-vk-blocks-grid-column-item:hover .top_company_column_textBox {
	color: #211815;
}
.top_company_column_textBox_inner::before,
.top_company_column_textBox_inner::after {
	--arrow-color: #fff;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 3px;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	margin: auto;
	vertical-align: middle;
	transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.top_company_column_textBox_inner::before {
	width: 11px;
	height: 1px;
	background-color: var(--arrow-color);
}
.top_company_column_textBox_inner::after {
	width: 6px;
	height: 6px;
	border-top: 1px solid var(--arrow-color);
	border-right: 1px solid var(--arrow-color);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%)  rotate(45deg);
}
.top_company_column > .row > .wp-block-vk-blocks-grid-column-item:hover .top_company_column_textBox_inner::before {
	background-color: #211815;
}
.top_company_column > .row > .wp-block-vk-blocks-grid-column-item:hover .top_company_column_textBox_inner::after {
	border-color: #211815;
}
@media screen and (max-width: 1500px){
	.top_company_column {
		margin-left: calc((var(--full-width) - 100%) / 2 * -1);
		margin-right: calc((var(--full-width) - 100%) / 2 * -1);
	}
}
@media screen and (max-width: 1024px){
	.top_company_container {
		padding-top: 4rem;
	}
	.top_company_container .top_company_column {
		margin-block-start: 2.5rem !important;
	}
}
@media screen and (max-width: 767px){
	.top_company_column > .row > .wp-block-vk-blocks-grid-column-item {
		width: 33.33333%;
		max-width: 33.33333%;
	}
	.top_company_column > .row > .wp-block-vk-blocks-grid-column-item:nth-of-type(6) {
		display: block;
	}
	.top_company_column_textBox {
		padding: .7rem;
	}
}

/* スタッフ紹介 */
.top_staff_container {
	padding: 7.75rem 0;
}
.top_staff_container .staff_items > .row > .wp-block-vk-blocks-grid-column-item {
	display: none;
}
body.random_active  .top_staff_container .staff_items > .row > .wp-block-vk-blocks-grid-column-item {
	display: block;
}
.top_staff_container .arrow_btn .vk_button_link {
	margin-top: 5.1rem;
}
@media screen and (max-width: 1024px){
	.top_staff_container {
		padding: 5rem 0;
	}
	.top_staff_container .arrow_btn .vk_button_link {
		margin-top: 3.1rem;
	}
}
@media screen and (max-width: 767px){
	.top_staff_container .staff_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(n+4) {
		display: none !important;
	}
}

/* ショールームについて */
.top_showroom_container {
	background-size: 100% 100%!important;
	padding-top: 12rem;
    padding-bottom: 9.6rem;
	transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.top_showroom_container:hover {
	color: #211815 !important;
	background-size: 105% 105% !important;
}
.top_showroom_container > .vk_outer-background-area {
	background-color: #211815 !important;
	opacity: .6 !important;
	transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.top_showroom_container:hover > .vk_outer-background-area {
    background-color: #fff !important;
	opacity: .6 !important;
}
.top_showroom_container .title_block,
.top_showroom_container .title_block .title_blck_big {
	text-align: center;
}
.top_showroom_container::before,
.top_showroom_container::after {
	--arrow-color: #fff;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 6vw;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	margin: auto;
	vertical-align: middle;
	transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
	z-index: 1;
}
.top_showroom_container::before {
	right: 5.6vw;
	width: 5rem;
	height: 2px;
	background-color: var(--arrow-color);
}
.top_showroom_container::after {
	width: 3rem;
	height: 3rem;
	border-top: 2px solid var(--arrow-color);
	border-right: 2px solid var(--arrow-color);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%)  rotate(45deg);
}
.top_showroom_container:hover::before {
	background-color: #211815;
}
.top_showroom_container:hover::after {
	border-color: #211815;
}
@media screen and (max-width: 1024px){
	.top_showroom_container::before {
		width: 3.8rem;
	}
	.top_showroom_container::after {
		width: 2.3rem;
		height: 2.3rem;
	}
}
@media screen and (max-width: 767px){
	.top_showroom_container {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.top_showroom_container::before {
		right: 5.3vw;
		width: 2.6rem;
	}
	.top_showroom_container::after {
		width: 1.7rem;
		height: 1.7rem;
	}
}

/* サービス */
.top_service_container {
	padding-top: 7.5rem;
	padding-bottom: 0;
}
.top_service_container .top_service_title_column {
	gap: 0 5.6vw;
}
.top_service_title_column_titleBox {
	flex-basis: auto !important;
	flex-shrink: 0;
}
.top_service_title_column_textBox {
	flex-basis: auto !important;
	font-size: 20px;
	width: 100%;
}
.top_service_container .top_service_title_column_textBox {
	padding-top: .6rem;
}
.top_service_column {
	--gap: 3.3%;
	margin-block-start: 4.25rem !important;
}
.top_service_column > .row {
	justify-content: center;
	gap: 2.1rem var(--gap);
	margin: 0;
}
.top_service_column > .row > .wp-block-vk-blocks-grid-column-item {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
	width: calc((100% - var(--gap)*3)/4);
    max-width: calc((100% - var(--gap)*3)/4);
	padding: 0;
}
.top_service_column > .row > .wp-block-vk-blocks-grid-column-item .vk_gridColumn_item_inner {
	padding: 1rem 1rem 1.7rem;
	transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:hover .vk_gridColumn_item_inner {
	color: #fff;
	background-color: var(--navy-color) !important;
}
.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:nth-child(7) .vk_gridColumn_item_inner {
	padding-bottom: .5rem;
}
.service_icon_box {
	position: relative;
}
.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:nth-child(1) .service_icon_box {
	width: 45%;
    margin: 3rem auto 2.5rem;
}
.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:nth-child(2) .service_icon_box {
	width: 35%;
    margin: 2.3rem auto 1.85rem;
}
.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:nth-child(3) .service_icon_box {
	width: 41%;
    margin: 3.2rem auto 2.9rem;
}
.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:nth-child(4) .service_icon_box {
	width: 31.5%;
    margin: 2.5rem auto 2.05rem;
}
.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:nth-child(5) .service_icon_box {
	width: 45%;
    margin: 2.75rem auto 2.3rem;
}
.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:nth-child(6) .service_icon_box {
	width: 53%;
    margin: 3rem auto 2.6rem;
}
.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:nth-child(7) .service_icon_box {
	width: 54%;
    margin: 3.6rem auto 1.9rem;
}
.service_icon,
.service_icon img {
	width: 100%;
	vertical-align: bottom;
	margin-bottom: 0;
	transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.service_icon.icon_black {
	opacity: 1;
}
.service_icon.icon_white {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:hover .service_icon.icon_black {
	opacity: 0;
}
.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:hover .service_icon.icon_white {
	opacity: 1;
}
.service_text {
	font-size: 20px;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 0;
}

.banner_column {
	width: var(--full-width);
	max-width: unset;
	margin-block-start: 8.1rem !important;
	margin-left: calc((var(--full-width) - var(--max-width))/2*-1);
	margin-right: calc((var(--full-width) - var(--max-width))/2*-1);
}
.banner_column > .row {
	margin: 0;
}
.banner_column > .row > .wp-block-vk-blocks-grid-column-item {
	position: relative;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
	text-align: center;
	width: 50%;
    max-width: 50%;
	padding: 0;
	overflow: hidden;
}
.banner_column > .row > .wp-block-vk-blocks-grid-column-item::before {
	content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(33, 24, 21, .6);
    z-index: 1;
    transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    user-select: none;
    pointer-events: none;
}
.banner_column > .row > .wp-block-vk-blocks-grid-column-item:hover::before {
    background-color: rgba(255, 255, 255, .6);
}
.banner_column_inner {
	position: relative;
	color: #fff !important;
	font-size: 20px;
	padding: 6.2rem 1rem;
/* 	padding-right: 12.5rem; */
	z-index: 1;
}
.banner_column > .row > .wp-block-vk-blocks-grid-column-item:hover .banner_column_inner {
	color: #211815 !important;
}
.banner_column_inner::before,
.banner_column_inner::after {
	--arrow-color: #fff;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 6vw;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	margin: auto;
	vertical-align: middle;
	transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
	z-index: 1;
}
.banner_column_inner::before {
	right: 5.6vw;
	width: 5rem;
	height: 2px;
	background-color: var(--arrow-color);
}
.banner_column_inner::after {
	width: 3rem;
	height: 3rem;
	border-top: 2px solid var(--arrow-color);
	border-right: 2px solid var(--arrow-color);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%)  rotate(45deg);
}
.banner_column > .row > .wp-block-vk-blocks-grid-column-item:hover .banner_column_inner::before {
	background-color: #211815;
}
.banner_column > .row > .wp-block-vk-blocks-grid-column-item:hover .banner_column_inner::after {
	border-color: #211815;
}
.banner_column_inner .banner_column_inner_title {
	font-size: 40px;
	text-align: center;
}
.banner_column_img,
.banner_column_img.wp-block-image img:not([style*=object-fit]) {
	width: 100% !important;
	max-width: unset;
	height: 100% !important;
	margin-bottom: 0;
	vertical-align: bottom;
	object-fit: cover;
	transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.banner_column_img.wp-block-image img:not([style*=object-fit]) {
	transform: scale(1);
}
.banner_column_img {
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.banner_column > .row > .wp-block-vk-blocks-grid-column-item:hover .banner_column_img img {
	transform: scale(1.05);
}
@media screen and (min-width: 1025px) and (max-width: 1920px) {
	.banner_column_inner {
		font-size: 1.04vw;
	}
	.banner_column_inner .banner_column_inner_title {
		font-size: 2.08vw;
	}
	.banner_column_inner::before {
		width: 4.16vw;
	}
	.banner_column_inner::after {
		width: 2.5vw;
		height: 2.5vw;
	}
}
@media screen and (max-width: 1500px){
	.banner_column {
		margin-left: calc((var(--full-width) - 100%)/2*-1);
		margin-right: calc((var(--full-width) - 100%)/2*-1);
	}
}
@media screen and (max-width: 1300px){
	.top_service_column {
		--gap: 2.5%;
	}
	.service_text {
		font-size: 18px;
	}
}
@media screen and (max-width: 1200px){
	.top_service_column > .row > .wp-block-vk-blocks-grid-column-item {
		width: calc((100% - var(--gap) * 2) / 3);
		max-width: calc((100% - var(--gap) * 2) / 3);
	}
	.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:nth-child(7) .vk_gridColumn_item_inner {
		padding-bottom: 1.7rem;
	}
}
@media screen and (max-width: 1024px){
	.top_service_container {
		padding-top: 5rem;
	}
	.top_service_title_column.wp-block-columns.is-not-stacked-on-mobile {
		flex-wrap: wrap !important;
		gap: 2.3rem 0;
	}
	.top_service_title_column_titleBox,
	.top_service_title_column_textBox {
		flex-basis: 100% !important;
		flex-shrink: 1;
		font-size: 16px;
	}
	.top_service_container .top_service_title_column_textBox {
		padding-top: 0;
	}
	.service_text {
		font-size: 16px;
	}
	.banner_column {
		margin-block-start: 6.5rem !important;
	}
	.banner_column > .row > .wp-block-vk-blocks-grid-column-item {
		width: 100%;
		max-width: 100%;
	}
	.banner_column_inner {
		font-size: 14px; 
	}
	.banner_column_inner::before {
		width: 3.8rem;
	}
	.banner_column_inner::after {
		width: 2.3rem;
		height: 2.3rem;
	}
	.banner_column_inner .banner_column_inner_title {
		font-size: 38px;
	}
}
@media screen and (max-width: 767px) {
	.top_service_title_column_titleBox,
	.top_service_title_column_textBox {
		font-size: 14px;
	}
	.top_service_column > .row {
		gap: 1rem var(--gap);
	}
	.top_service_column > .row > .wp-block-vk-blocks-grid-column-item {
		width: calc((100% - var(--gap)) / 2);
        max-width: calc((100% - var(--gap)) / 2);
	}
	.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:nth-child(1) .service_icon_box {
		margin: 1.5rem auto;
	}
	.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:nth-child(2) .service_icon_box {
		margin: 1.3rem auto .9rem;
	}
	.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:nth-child(3) .service_icon_box {
		margin: 1.4rem auto;
	}
	.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:nth-child(4) .service_icon_box {
		margin: 1rem auto .9rem;
	}
	.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:nth-child(5) .service_icon_box {
		margin: 1.5rem auto;
	}
	.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:nth-child(6) .service_icon_box {
		margin: 1.7rem auto 1.6rem;
	}
	.top_service_column > .row > .wp-block-vk-blocks-grid-column-item:nth-child(7) .service_icon_box {
		margin: 1.5rem auto;
	}
	.banner_column_inner {
		font-size: 12px;
		padding: 4rem 1rem;
	}
	.banner_column_inner .banner_column_inner_title {
		font-size: 26px;
	}
	.service_text {
		font-size: 14px;
		line-height: 1.6;
	}
	.banner_column_inner::before {
		right: 5.3vw;
		width: 2.6rem;
	}
	.banner_column_inner::after {
		width: 1.7rem;
		height: 1.7rem;
	}
}

/* お問い合わせ */
.top_contact_container {
	padding-top: 7.4rem;
	padding-bottom: 11.2rem;
}
.top_contact_container .top_service_title_column {
	gap: 0 4.6vw;
}
.top_contact_container .top_service_title_column_textBox {
	padding-top: 1.4rem;
}
.contact_column {
	margin-block-start: 3.45rem !important;
}
.contact_column > .row {
	row-gap: 1.5rem;
}
.contact_column .vk_gridColumn_item_inner {
	padding: 3.1rem 1rem 1.9rem;
	transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.contact_column .wp-block-vk-blocks-grid-column-item:hover .vk_gridColumn_item_inner {
	color: #fff !important;
	background-color: var(--navy-color) !important;
}
.contact_column .contact_column_title {
	font-size: 30px;
	font-weight: 300;
	margin-bottom: 0;
}
.contact_icon_box {
	position: relative;
	width: 5rem;
    margin: 0 auto;
}
.contact_column_tel .contact_icon_box {
	width: 3.7rem;
	margin-top: 1rem !important;
	margin-bottom: 1.6rem !important;
}
.contact_column_mail .contact_icon_box {
	width: 5.9rem;
    margin-top: 2.2rem !important;
}
.contact_icon_box figure,
.contact_icon_box img {
	width: 100%;
	margin-bottom: 0;
	vertical-align: bottom;
	transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.contact_icon_color {
	opacity: 1;
}
.contact_icon_white {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.contact_column .wp-block-vk-blocks-grid-column-item:hover .contact_icon_color {
	opacity: 0;
}
.contact_column .wp-block-vk-blocks-grid-column-item:hover .contact_icon_white {
	opacity: 1;
}
.contact_column_tel_infoBox {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
    gap: .5rem 1.5rem;
}
.contact_column_tel_infoBox p {
	line-height: 1.2;
	margin-block-end: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.contact_column_tel_infoBox .contact_column_tel_infoBox_num {
	font-size: 24px;
}
.contact_column_tel_infoBox .contact_column_tel_infoBox_time {
	font-size: 16px;
}
@media screen and (max-width: 1024px){
	.top_contact_container {
		padding-top: 5rem;
		padding-bottom: 8rem;
	}
	.top_contact_container .top_service_title_column_textBox {
		padding-top: 0;
	}
	.contact_column .vk_gridColumn_item_inner {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 2rem 1rem 1.9rem;
	}
	.contact_column .contact_column_title {
		font-size: 22px;
	}
	.contact_column_tel .contact_icon_box {
		width: 3rem;
		margin-top: 1.2rem !important;
	}
	.contact_column_tel_infoBox .contact_column_tel_infoBox_num,
	.contact_column_tel_infoBox .contact_column_tel_infoBox_time {
		width: 100%;
		text-align: center;
	}
	.contact_column_tel_infoBox .contact_column_tel_infoBox_num {
		font-size: 20px;
	}
	.contact_column_tel_infoBox .contact_column_tel_infoBox_time {
		font-size: 14px;
	}
	.contact_column_mail .contact_icon_box {
		width: 4rem;
	}
}
@media screen and (max-width: 767px){
	.top_contact_container {
		padding-bottom: 6rem;
	}
	.contact_column .vk_gridColumn_item_inner {
		min-height: 180px;
		padding: 2rem 1rem;
	}
	.contact_column .contact_column_title {
		font-size: 20px;
	}
	.contact_column_tel .contact_icon_box {
		width: 2.7rem;
	}
	.contact_column_mail .contact_icon_box {
		width: 3.7rem;
		margin-top: 1.6rem !important;
	}
}



/* -----------------------------------------
 * 下層ページ
----------------------------------------- */
.fv_container.page_top {
	padding-bottom: 0;
}
.fv_container.page_top .fv_slider {
	width: 100%;
}
.fv_container.page_top .fv_text_box {
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	width: 90%;
	z-index: 5;
}
.fv_container.page_top .fv_title {
	color: #fff;
	font-size: 50px;
	text-align: center;
}
.fv_container.page_top .fv_slider .wp-block-vk-blocks-slider-item figure {
	position: relative;
}
.fv_container.page_top .fv_slider .wp-block-vk-blocks-slider-item figure::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(90, 90, 100, .4);
}

.fv_container.page_top.small::before,
.fv_container.page_top.small::after,
body.works-template-default .fv_container::before,
body.works-template-default .fv_container::after,
body.voices-template-default .fv_container::before,
body.voices-template-default .fv_container::after {
	display: none;
}
.fv_container.page_top.small .fv_slider figure img {
	min-height: unset !important;
	aspect-ratio: 59 / 10;
	
}
@media screen and (max-width: 1024px){
	.fv_container.page_top .fv_title {
		font-size: 32px;
	}
/* 	.fv_container.page_top .fv_slider figure img {
		aspect-ratio: 5 / 2;
	} */
	.fv_container.page_top.small .fv_slider figure img {
		aspect-ratio: 5 / 2;
	}
}
@media screen and (max-width: 767px){
	.fv_container.page_top .fv_title {
		font-size: 24px;
	}
/* 	.fv_container.page_top .fv_slider figure img {
		aspect-ratio: 5 / 3;
	} */
}



/* -----------------------------------------
 * 下層ページ（会社案内）
----------------------------------------- */
/* 経営理念 */
.page_philosophy_container {
	padding-top: 7.7rem;
	padding-bottom: 1.8rem;
}
.philosophy_title {
	font-size: 34px;
	font-weight: 400;
	font-feature-settings: "palt";
	margin-block-start: 2.75rem !important;
	margin-block-end: .75rem !important;
}
.philosophy_items {
	font-size: 22px;
}
.philosophy_items p {
	line-height: 1.8;
	font-feature-settings: "palt";
}
.philosophy_items .philosophy_column_textBox > p:not(.philosophy_column_big) {
	letter-spacing: .02em;
}
.philosophy_items > .row {
	margin-left: 0;
	margin-right: 0;
}
.philosophy_items > .row > .wp-block-vk-blocks-grid-column-item {
	padding: 4.25rem 0;
}
.philosophy_items > .row > .wp-block-vk-blocks-grid-column-item + .wp-block-vk-blocks-grid-column-item {
	border-top: 1px solid #000;
}
.philosophy_column {
	justify-content: space-between;
	align-items: flex-end !important;
	gap: 1rem 3.6rem;
	margin-bottom: 0;
}
.philosophy_column .philosophy_column_textBox,
.philosophy_column .philosophy_column_numBox {
	flex-basis: auto !important;
}
.philosophy_column .philosophy_column_numBox {
	flex-shrink: 0;
}
.philosophy_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(even) .philosophy_column_numBox {
	order: -1;
}
.philosophy_column_title {
	font-size: 16px;
	font-weight: 300;
	margin-block-end: 2rem !important;
}
.philosophy_column_title strong {
	font-family: gotham, sans-serif;
	font-size: 2.375em;
}
.philosophy_column_big {
	font-size: 28px;
	line-height: 1.4 !important;
	font-feature-settings: "palt";
	margin-block-end: .3rem !important;
}
.bg_img_text {
	display: inline-block;
	color: rgba(0,0,0,0);
	background-image: url('../../../wp-content/uploads/2025/09/voice_dumy1.webp'); 
   -webkit-background-clip: text;
    background-size: cover;
    background-repeat: no-repeat;
	font-family: gotham, sans-serif;
	font-size: 346px !important;
	font-weight: 900;
	line-height: .78 !important;
	letter-spacing: -0.06em;
    text-indent: -0.05em;
    margin-right: 0.01em;
}
.philosophy_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(1) .bg_img_text {
	background-image: url('../../../wp-content/uploads/2025/09/works_dummy2.webp'); 
}
.philosophy_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(2) .bg_img_text {
	background-image: url('../../../wp-content/uploads/2025/09/works_dummy4.webp'); 
}
.philosophy_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(3) .bg_img_text {
	background-image: url('../../../wp-content/uploads/2025/09/works_dummy6.webp'); 
	background-position: center 60%;
}
.philosophy_items > .row > .wp-block-vk-blocks-grid-column-item:first-child .bg_img_text {
	margin-block-start: -0.18em !important;
}

/* 代表挨拶 */
.page_greeting_container {
	padding-top: 8.2rem;
	padding-bottom: 8.3rem;
}
.page_greeting_container .title_block {
	margin-bottom: 2.95rem;
}
.page_greeting_container p {
	line-height: 1.95;
}
.page_greeting_container p + p {
	margin-block-start: 2.1rem !important;
}
.name_box {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	gap: 5px .7em;
	font-size: 20px;
	padding-right: 5px;
	margin-block-start: 3.5rem !important;
}
.name_box > * {
	max-width: unset !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.page_greeting_container .name_box > p {
	line-height: 1;
	margin-block-start: 0 !important;
}
.name_box .name_box_name {
	font-size: 1.4em;
}

/* 沿革 */
body:has(.page_history_container) {
	overflow: visible;
}
.page_history_container {
	padding-top: 7.2rem;
	padding-bottom: 7.7rem;
	overflow: visible;
}
.page_history_container .title_block {
	margin-bottom: .7rem;
}
.history_column {
	align-items: flex-start !important;
	gap: 0 3.7rem;
}
.history_column > .wp-block-column {
	flex-basis: auto !important;
	width: 100%;
}
.history_column > .wp-block-column.history_column_btnBox {
	flex-shrink: 0;
	position: sticky;
    top: 0;
    left: 0;
	width: 150px;
	padding-top: 3rem;
}
.history_column_btns > .vk_buttons_col {
	gap: 7px 8px;
}
.history_column_btns .vk_button .vk_button_link.btn {
	position: relative;
	display: flex;
    align-items: center;
    justify-content: center;
	background-color: #fff;
	line-height: 1;
	min-width: 71px;
	min-height: 0;
	padding: 3px 10px;
}
.history_column_btns .vk_button .vk_button_link.btn:hover {
	box-shadow: none;
}
.history_column_btns .vk_button .vk_button_link.btn::before {
	content: "";
    display: block;
    position: absolute;
    top: 44%;
    right: 4px;
    transform: translateY(-50%) rotate(135deg);
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    width: 4px;
    height: 4px;
    margin: auto;
    border-top: 1px solid var(--navy-color);
    border-right: 1px solid var(--navy-color);
    vertical-align: middle;
    transition: all .3s;
}
.history_column_btns .vk_button .vk_button_link.btn:hover::before {
	border-color: #fff;
}
.history_column_btns .vk_button .vk_button_link.btn .vk_button_link_txt {
	font-family: gotham, sans-serif;
	font-size: 14px;
	font-weight: 100;
	line-height: 1;
}
.history_column_box {
	padding-top: 3rem;
	margin-block-end: .8rem !important;
}
.history_column_box > * {
	max-width: unset !important;
}
.history_column_item > .vk_borderBox_title_container {
	position: relative;
	color: #2a2a2a;
	background-color: #fff !important;
	padding: .75rem 1.86rem .4rem;
	padding-right: 3.1rem;
	border: none;
	cursor: pointer;
}
.history_column_item > .vk_borderBox_title_container::before {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 1.86rem;
    transform: translateY(-52%) rotate(135deg);
    -webkit-transform: translateY(-52%) rotate(135deg);
    -ms-transform: translateY(-52%) rotate(135deg);
    width: 5px;
    height: 5px;
    margin: auto;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    vertical-align: middle;
    transition: all .3s;
}
.history_column_box.active .history_column_item > .vk_borderBox_title_container::before {
    transform: translateY(-48%) rotate(-45deg);
    -webkit-transform: translateY(-48%) rotate(-45deg);
    -ms-transform: translateY(-48%) rotate(-45deg);
}
.history_column_item .vk_borderBox_title_container i {
	display: none;
}
.history_column_item > .vk_borderBox_title_container > .vk_borderBox_title {
	font-family: gotham, sans-serif;
	font-size: 20px;
	font-weight: 100;
	line-height: 1;
}
.history_column_item > .vk_borderBox_body {
	position: relative;
	height: 12rem;
	padding: 3.4rem 3.3rem 0;
	border: none;
	overflow: hidden;
	transition: all .3s;
}
.history_column_box.active .history_column_item > .vk_borderBox_body {
	padding: 3.4rem 3.3rem 3.7rem;
}
.history_column_item > .vk_borderBox_body::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 14rem;
	background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
	z-index: 1;
}
.history_column_box.active .history_column_item > .vk_borderBox_body::before {
	height: 0;
	user-select: none;
	pointer-events: none;
	transition: all .3s;
}
.history_column_box.active .history_column_item > .vk_borderBox_body {
	height: auto;
}
.history_timeline > .wp-block-vk-blocks-timeline-item {
	padding-left: 1.6rem;
	padding-bottom: 4.1rem;
}
.history_timeline > .wp-block-vk-blocks-timeline-item:last-child {
	padding-bottom: 0;
}
.history_column_item .vk_timeline_item_content > *:last-child {
	margin-bottom: 0 !important;
	margin-block-end: 0 !important;
}
.history_timeline .vk_timeline_item_lineStyle-default::before {
	top: 0;
    left: 7px;
    width: 1px;
    background-color: var(--navy-color);
}
.history_timeline .vk_timeline_item_lineStyle-default:first-child::before {
	top: 27px;
}
.history_timeline .vk_timeline_item_lineStyle-default:last-child::before {
	height: 27px;
}
.history_timeline.vk_timeline .vk_timeline_item_style {
	top: 21px;
	left: 1px;
    background-color: #fff;
    border-color: #f89500;
    border-width: 2.5px;
}
.history_timeline .history_timeline_year {
	font-family: gotham, sans-serif;
	font-size: 50px;
	line-height: 1;
	margin-bottom: 1rem;
}
.history_timeline_item {
	display: flex;
	margin-bottom: 1rem;
}
.history_timeline_item > .vk_borderBox_title_container,
.history_timeline_item > .vk_borderBox_body {
	color: #000;
	background-color: transparent !important;
	padding: 0;
	border: none;
}
.history_timeline_item > .vk_borderBox_title_container *,
.history_timeline_item > .vk_borderBox_body * {
	line-height: 2;
}
.history_timeline_item > .vk_borderBox_title_container {
	flex-shrink: 0;
}
.history_timeline_item > .vk_borderBox_title_container > .vk_borderBox_title {
	position: relative;
	display: block;
	font-weight: 400;
/*     width: 46px;
	padding-right: 5px; */
	padding-right: 11px;
    margin-right: 11px;
	margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.history_timeline_item > .vk_borderBox_title_container > .vk_borderBox_title::before {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	right: 0;
	width: 1px;
	height: 1em;
	background-color: #000;
}
body .container :is(.is-layout-flow,.is-layout-constrained) .history_timeline_item .vk_borderBox_body p:where(:not(:last-child)) {
	margin-block-end: 1em;
}


/* 会社概要 */
.page_outline_container {
	padding-top: 7.9rem;
}
.page_outline_container .title_block {
	margin-bottom: .65rem;
}
.outline_table,
.outline_table table,
.outline_table table tr,
.outline_table table tr th,
.outline_table table tr td {
	font-size: 16px;
	border: none;
}
.outline_table table tr {
	border-bottom: 1px solid #000;
}
.outline_table table tr td {
	padding-top: 2.55rem;
	padding-bottom: 2.55rem;
}
.outline_table table tr td:first-child {
	text-align: center;
	width: 10.3rem;
}

/* アクセス */
.page_access_container {
	padding-top: 3.9rem;
	padding-bottom: 8.3rem;
}
.page_access_container p {
	line-height: 1.5;
}
.page_access_container .title_block {
	margin-bottom: 3.1rem;
}
.google_map {
	width: 100%;
	aspect-ratio: 120 / 37;
	margin-block-start: 2.1rem !important;
}
@media screen and (max-width: 1400px){
	.philosophy_items {
		font-size: 20px;
	}
	.philosophy_column {
		gap: 1rem 3rem;
	}
	.philosophy_column_big {
		font-size: 24px;
	}
	.bg_img_text {
		font-size: 300px !important;
	}
}
@media screen and (max-width: 1024px){
	.page_philosophy_container {
		padding-top: 4.5rem;
		padding-bottom: 2rem;
	}
	.philosophy_title {
		font-size: 24px;
	}
	.philosophy_items > .row > .wp-block-vk-blocks-grid-column-item {
		padding: 3rem 0;
	}
	.philosophy_column.wp-block-columns.is-not-stacked-on-mobile {
		flex-wrap: wrap !important;
		gap: 0;
	}
	.philosophy_column > * {
		width: 100%;
	}
	.philosophy_column_numBox {
		order: -1;
		text-align: right;
	}
	.philosophy_column_title {
		font-size: 14px;
		margin-block-start: -1.7em !important;
		margin-block-end: 1.5rem !important;
	}
	.philosophy_items > .row > .wp-block-vk-blocks-grid-column-item:first-child .bg_img_text {
		margin-block-start: 0 !important;
	}
	.bg_img_text {
		font-size: 170px !important;
	}
	.philosophy_column_big {
		font-size: 18px;
	}
	.philosophy_items {
		font-size: 14px;
	}
	
	.page_greeting_container {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.page_greeting_container .title_block {
		margin-bottom: 2rem;
	}
	.page_greeting_container p + p {
		margin-block-start: 1.5rem !important;
	}
	.name_box {
		font-size: 15px;
		margin-block-start: 2rem !important;
	}
	
	.page_history_container {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.history_column {
		gap: 0 2rem;
	}
	.history_column > .wp-block-column.history_column_btnBox {
		top: 50px;
		width: 80px;
		padding-top: 2rem;
	}
	.history_column_btns > .vk_buttons_col {
		display: block;
	}
	.history_column_btns > .vk_buttons_col > .vk_button {
		margin-bottom: .5rem;
	}
	.history_column_box {
		padding-top: 100px;
		margin-block-start: -72px !important;
	}
	.history_column_item > .vk_borderBox_title_container > .vk_borderBox_title {
		font-size: 16px;
	}
	.history_column_item > .vk_borderBox_body,
	.history_column_box.active .history_column_item > .vk_borderBox_body {
		padding: 2.5rem;
	}
	.history_timeline_item > .vk_borderBox_title_container *,
	.history_timeline_item > .vk_borderBox_body * {
		line-height: 1.65;
	}
	.history_timeline_item > .vk_borderBox_title_container > .vk_borderBox_title::before {
		top: 5px;
	}
	.history_timeline > .wp-block-vk-blocks-timeline-item {
		padding-bottom: 2.5rem;
	}
	.history_timeline.vk_timeline .vk_timeline_item_style {
		top: 10px;
		width: 11px;
        height: 11px;
	}
	.history_timeline .vk_timeline_item_lineStyle-default::before {
		left: 5px;
	}
	.history_timeline .vk_timeline_item_lineStyle-default:first-child::before {
		top: 15px;
	}
	.history_timeline .vk_timeline_item_lineStyle-default:last-child::before {
		height: 16px;
	}
	.history_timeline .history_timeline_year {
		font-size: 30px;
		margin-bottom: .6rem;
	}
	.history_timeline_item {
		margin-bottom: .4rem;
	}
	body .container :is(.is-layout-flow,.is-layout-constrained) .history_timeline_item .vk_borderBox_body p:where(:not(:last-child)) {
		margin-block-end: 0;
	}
	
	.page_outline_container {
		padding-top: 4rem;
	}
	.outline_table,
	.outline_table table,
	.outline_table table tr,
	.outline_table table tr th,
	.outline_table table tr td {
		font-size: 14px;
	}
	.outline_table table tr td {
		padding-top: 1.8rem;
		padding-bottom: 1.8rem;
	}
	.outline_table table tr td:first-child {
		width: 9rem;
	}
	
	.page_access_container .title_block {
		margin-bottom: 2rem;
	}
}
@media screen and (max-width: 767px){
	.philosophy_title {
		font-size: 20px;
		margin-block-start: 2rem !important;
		margin-block-end: 2rem !important;
	}
	.philosophy_items > .row > .wp-block-vk-blocks-grid-column-item {
		padding: 2rem 0;
	}
	.bg_img_text {
        font-size: 100px !important;
    }
	.philosophy_column_title {
		padding-right: 9rem;
	}
	.philosophy_column_title strong {
		font-size: 2em;
	}
	
	.history_column.wp-block-columns.is-not-stacked-on-mobile {
		flex-wrap: wrap !important;
	}
	.history_column.wp-block-columns.is-not-stacked-on-mobile > * {
		width: 100%;
	}
	.history_column > .wp-block-column.history_column_btnBox {
		position: relative;
		top: 0;
		padding-top: 1rem;
		z-index: 2;
	}
	.history_column_btns > .vk_buttons_col {
		display: flex;
		justify-content: space-between;
		gap: .5rem;
	}
	.history_column_btns > .vk_buttons_col > .vk_button {
		width: calc((100% - .5rem*3)/4);
	}
	.history_column_item > .vk_borderBox_title_container {
		padding: .75rem 1rem 0.4rem;
		padding-right: 2.1rem;
	}
	.history_column_item > .vk_borderBox_title_container::before {
		right: 1rem;
	}
	.history_column_item > .vk_borderBox_body, .history_column_box.active .history_column_item > .vk_borderBox_body {
		padding: 2.5rem 1.5rem;
	}
	.history_timeline .vk_timeline_item_lineStyle-default:first-child::before {
		top: 11px;
	}
	.history_timeline .vk_timeline_item_lineStyle-default:last-child::before {
		height: 12px;
	}
	.history_timeline.vk_timeline .vk_timeline_item_style {
		top: 7px;
        border-width: 2px;
	}
	.history_timeline .history_timeline_year {
		font-size: 24px;
	}
	
	.page_outline_container .title_block {
		margin-bottom: 2rem;
	}
	.outline_table table tr {
		border: none;
	}
	.outline_table table tr td,
	.outline_table table tr td:first-child {
		display: block;
		width: 100%;
	}
	.outline_table table tr td {
		padding: 1.1rem 1rem;
	}
	.outline_table table tr td:first-child {
		color: #fff;
        background-color: var(--navy-color);
		text-align: left;
        padding: .6rem 1rem;
	}
	
	.google_map {
		aspect-ratio: 6 / 5;
		margin-block-start: 1rem !important;
	}
}



/* -----------------------------------------
 * 下層ページ（Midoriの強み）
----------------------------------------- */
/* こだわり */
.page_commitment_container {
	padding-top: 7.6rem;
	padding-bottom: 2.9rem;
}
.commitment_items {
	width: var(--full-width);
    max-width: unset;
    margin-left: calc((var(--full-width) - var(--max-width)) / 2 * -1);
    margin-right: calc((var(--full-width) - var(--max-width)) / 2 * -1);
}
.commitment_items > .row {
	margin-left: 0;
	margin-right: 0;
}
.commitment_items > .row > .wp-block-vk-blocks-grid-column-item {
	display: flex;
	flex-direction: column;
	padding: 2rem 0 7rem;
}
.commitment_items > .row > .wp-block-vk-blocks-grid-column-item:last-child {
	padding-bottom: 3rem;
}
.commitment_items > .row > .wp-block-vk-blocks-grid-column-item + .wp-block-vk-blocks-grid-column-item {
	margin-top: 14.15rem;
}
.commitment_items > .row > .wp-block-vk-blocks-grid-column-item > * {
	position: relative;
	display: inline-block;
	background-color: #eff0f1;
	max-width: var(--max-width);
	margin-left: auto;
	margin-right: auto;
	z-index: 5;
}
.commitment_items > .row > .wp-block-vk-blocks-grid-column-item > p {
	line-height: 2;
	z-index: 6;
}
.commitment_titleBox {
	text-align: center;
	margin-bottom: 2.85rem;
	z-index: 6 !important;
}
.commitment_titleBox > * {
	max-width: unset !important;
}
.commitment_titleBox_numBox {
	display: inline-block;
}
.commitment_titleBox_numBox_inner {
	gap: 0 .35em;
	font-size: 50px;
	line-height: 1;
	border-bottom: 1px solid var(--navy-color);
}
.commitment_titleBox_numBox_inner > * {
	color: var(--navy-color);
	font-family: gotham, sans-serif;
	font-size: 1em !important;
	max-width: unset !important;
}
.commitment_titleBox_numBox .commitment_titleBox_numBox_en {
	padding-left: 5px;
}
.commitment_titleBox_numBox .commitment_titleBox_numBox_num {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	width: 1.81em;
	aspect-ratio: 1 / 1;
	margin-bottom: -1px !important;
	border: 1px solid var(--navy-color);
}
.commitment_titleBox_text {
	font-size: 18px;
	margin-block-start: 1rem !important;
}
.commitment_item_imgs {
	position: static !important;
}
.commitment_item_imgs > .row {
	margin-left: 0;
	margin-right: 0;
}
.commitment_item_imgs > .row > .wp-block-vk-blocks-grid-column-item {
	position: static;
	padding: 0;
}
.commitment_item_imgs .commitment_img,
.commitment_item_imgs .commitment_img img {
	width: 100%;
	vertical-align: bottom;
	margin-bottom: 0;
}
.commitment_item_imgs .commitment_img {
	position: absolute;
}
.commitment_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(odd) .commitment_img.img1 {
	top: 1.2rem;
    left: 5.3%;
    width: 18%;
	max-width: 19.9rem;
}
.commitment_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(odd) .commitment_img.img2 {
	top: -2.45rem;
    right: -5%;
    width: 20.7%;
	max-width: 22.5rem;
}
.commitment_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(odd) .commitment_img.img3 {
	top: 16.4rem;
    right: 4.7%;
    width: 20.6%;
	max-width: 22.4rem;
}
.commitment_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(even) .commitment_img.img1 {
	top: -12.95rem;
    left: 15.6%;
    width: 20.7%;
	max-width: 22.45rem;
	z-index: 1;
}
.commitment_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(even) .commitment_img.img2 {
	top: 4.45rem;
    left: 5.3%;
    width: 20.6%;
	max-width: 22.5rem;
}
.commitment_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(even) .commitment_img.img3 {
	top: 2rem;
    right: -4.8%;
    width: 24%;
	max-width: 26.3rem;
}
@media screen and (max-width: 1500px){
	.commitment_items {
		margin-left: calc((var(--full-width) - 100%) / 2 * -1);
        margin-right: calc((var(--full-width) - 100%) / 2 * -1);
	}
}
@media screen and (max-width: 1024px){
	.commitment_titleBox_numBox_inner {
		font-size: 34px;
	}
	.commitment_items > .row > .wp-block-vk-blocks-grid-column-item + .wp-block-vk-blocks-grid-column-item {
		margin-top: 4.15rem;
	}
	.commitment_titleBox_text {
		font-size: 16px;
		margin-block-start: .5rem !important;
	}
	.commitment_items > .row > .wp-block-vk-blocks-grid-column-item > p {
		line-height: 1.7;
		max-width: 370px;
		margin-left: auto;
		margin-right: auto;
	}
	.commitment_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(even) .commitment_img.img1 {
		top: -5.95rem;
	}
}
@media screen and (max-width: 767px){
	.commitment_titleBox_numBox_inner {
		font-size: 26px;
	}
	.commitment_items > .row > .wp-block-vk-blocks-grid-column-item {
		padding-bottom: 38vw;
	}
	.commitment_items > .row > .wp-block-vk-blocks-grid-column-item + .wp-block-vk-blocks-grid-column-item {
		margin-top: 0;
	}
	.commitment_items > .row > .wp-block-vk-blocks-grid-column-item:last-child {
		padding-bottom: 20vw;
	}
	.commitment_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(odd) .commitment_img.img1 {
		top: -16vw;
        left: auto;
        right: 3.3%;
        width: 25%;
	}
	.commitment_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(odd) .commitment_img.img2 {
		top: auto;
        bottom: 23vw;
		right: auto;
        left: 0;
        width: 26.7%;
	}
	.commitment_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(odd) .commitment_img.img3 {
		top: auto;
        bottom: 0rem;
		right: auto;
        left: 8.7%;
        width: 26.6%;
	}
	.commitment_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(even) .commitment_img.img1 {
		top: auto;
        bottom: -8vw;
        left: 30.6%;
        width: 27.7%;
	}
	.commitment_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(even) .commitment_img.img2 {
		top: auto;
		bottom: 0;
		left: 3.3%;
		width: 31.6%;
	}
	.commitment_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(even) .commitment_img.img3 {
		top: -2vw;
		right: -1.8%;
		width: 32%;
	}
}

/* Midoriの強み */
.page_strength_container {
	padding-bottom: 8rem;
}
.strength_items {
	margin-block-start: 3.55rem !important;
}
.strength_items > .row {
	margin-left: 0;
	margin-right: 0;
}
.strength_items > .row > .wp-block-vk-blocks-grid-column-item {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	background-color: #fff;
	font-size: 15.2px;
	width: calc(100% / 3);
	max-width: unset;
	padding: 2.75rem 1.6rem 1.4rem;
	border: 1px solid #54483f;
}
.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(-n+2) {
	font-size: 19px;
	width: calc(100% / 2);
	padding: 2.65rem 3.1rem;
}
.strength_items > .row > .wp-block-vk-blocks-grid-column-item:first-child,
.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(3n),
.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(3n+1) {
	margin-right: -1px;
}
.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(2) {
	margin-left: -1px;
}
.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(n+3) {
	margin-top: -1px;
}
.strength_items > .row > .wp-block-vk-blocks-grid-column-item p {
	text-align: justify;
}
.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(-n+2) p {
	line-height: 1.68;
}
.strength_items > .row > .wp-block-vk-blocks-grid-column-item > *:last-child {
	margin-bottom: 0;
}
.strength_items .strength_item_title {
	font-size: 19px;
	font-weight: 400;
}
.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(-n+2) .strength_item_title {
	font-size: 28px;
}
.strength_item_img,
.strength_item_img img {
	width: 100%;
	vertical-align: bottom;
	margin-bottom: 0;
}
.strength_item_img {
	height: auto !important;
	margin-bottom: 3rem;
}
.strength_item_img.img1 {
	width: 8.15rem;
	margin-top: 5.8rem;
	margin-bottom: 6.2rem;
}
.strength_item_img.img2 {
	width: 9.9rem;
    margin-top: 6.1rem;
	margin-bottom: 6.45rem;
}
.strength_item_img.img3 {
	width: 8.05rem;
    margin-top: 2.5rem;
    margin-bottom: 2.2rem;
}
.strength_item_img.img4 {
	width: 5rem;
    margin-top: 1.8rem;
    margin-bottom: 1.65rem;
}
.strength_item_img.img5 {
	width: 5.55rem;
    margin-top: 2.1rem;
    margin-bottom: 1.8rem;
}
@media screen and (max-width: 1024px){
	.page_strength_container {
		padding-bottom: 5rem;
	}
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item {
		width: calc(100% / 2);
		padding: 2rem 1.8rem;
	}
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item:first-child {
		width: calc(100% - 1px);
	}
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(-n+2) {
		padding: 2rem 1.8rem;
	}
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item,
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(-n+2) {
		font-size: 16px;
	}
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(n+3) {
		margin-top: 0;
	}
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(n+2) {
		margin-top: -1px;
	}
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(2) {
		margin-left: 0;
	}
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item:first-child,
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(3n),
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(3n+1) {
		margin-right: 0;
	}
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item:first-child,
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(2n) {
		margin-right: -1px;
	}
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(-n+2) .strength_item_title {
		font-size: 20px;
	}
	.strength_item_img.img1 {
		width: 5.15rem;
        margin-top: 3rem;
        margin-bottom: 3rem;
	}
	.strength_item_img.img2 {
		width: 6.9rem;
        margin-top: 2.3rem;
        margin-bottom: 2.2rem;
	}
	.strength_item_img.img3 {
		width: 8.05rem;
		margin-top: 2.5rem;
		margin-bottom: 2.2rem;
	}
	.strength_item_img.img4 {
		width: 5rem;
		margin-top: 1.8rem;
		margin-bottom: 1.65rem;
	}
	.strength_item_img.img5 {
		width: 5.55rem;
		margin-top: 2.1rem;
		margin-bottom: 1.8rem;
	}
}
@media screen and (max-width: 767px){
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item,
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(-n+2) {
		font-size: 14px;
		width: 100%;
	}
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item:first-child,
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(2n) {
		margin-right: 0;
	}
	.strength_items .strength_item_title,
	.strength_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(-n+2) .strength_item_title {
		font-size: 18px;
	}
	.strength_item_img.img1 {
		width: 4.7rem;
        margin-top: 2rem;
        margin-bottom: 2rem;
	}
	.strength_item_img.img2 {
		width: 6.2rem;
        margin-top: 2rem;
        margin-bottom: 2rem;
	}
	.strength_item_img.img3 {
		width: 7.45rem;
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	.strength_item_img.img4 {
		width: 4.2rem;
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	.strength_item_img.img5 {
		width: 4.9rem;
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
}

/* 保証システム */
.page_afterservice_container {
	padding-top: 8.4rem;
	padding-bottom: 7.8rem;
}
.accordion_items {
	margin-block-start: 3rem !important;
}
.accordion_items > * {
	max-width: unset !important;
}
.accordion_item + .accordion_item {
	margin-top: 3.6rem;
}
.accordion_item .wp-block-vk-blocks-accordion-trigger {
	color: #fff;
	background-color: #54483f;
	text-align: center;
	padding: 1.52rem 4.2rem;
	border: 1px solid #000;
}
.accordion_item .wp-block-vk-blocks-accordion-trigger p {
	font-size: 24px;
	font-weight: 100;
	margin-block-end: 0 !important;
}
.accordion_item .vk_accordion-trigger .vk_accordion-toggle::before,
.accordion_item .vk_accordion-trigger .vk_accordion-toggle::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
    left: auto;
	right: 2rem;
    transform: translateY(-50%) rotate(0deg);
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
	background-color: #fff;
	width: 20px;
    height: 1px;
	border: none;
	transition: all .5s;
}
.accordion_item .vk_accordion-trigger .vk_accordion-toggle.vk_accordion-toggle-close::before {
	transform: translateY(-50%) rotate(180deg);
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
}
.accordion_item .vk_accordion-trigger .vk_accordion-toggle.vk_accordion-toggle-close::after {
	transform: translateY(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
}
.accordion_item .wp-block-vk-blocks-accordion-target {
	background-color: #eeedec;
	padding: 2.5rem 4.2rem;
	border: 1px solid #000;
}
.page_afterservice_container .accordion_item .wp-block-vk-blocks-accordion-target {
	font-size: 19px;
/* 	text-align: center; */
}
.accordion_item .wp-block-vk-blocks-accordion-target.vk_accordion-target-close {
	padding: 0 4.2rem;
}
@media screen and (max-width: 1024px){
	.page_afterservice_container {
		padding-top: 5rem;
		padding-bottom: 7rem;
	}
	.accordion_item + .accordion_item {
		margin-top: 2rem;
	}
	.accordion_item .wp-block-vk-blocks-accordion-trigger {
		padding: 1rem 3rem;
	}
	.accordion_item .vk_accordion-trigger .vk_accordion-toggle::before,
	.accordion_item .vk_accordion-trigger .vk_accordion-toggle::after {
		right: 1rem;
		width: 16px;
	}
	.accordion_item .wp-block-vk-blocks-accordion-trigger p {
		font-size: 18px;
	}
	.accordion_item .wp-block-vk-blocks-accordion-target {
		font-size: 16px;
		padding: 1.8rem 3rem;
	}
	.accordion_item .wp-block-vk-blocks-accordion-target.vk_accordion-target-close {
		padding: 0 3rem;
	}
	.page_afterservice_container .accordion_item .wp-block-vk-blocks-accordion-target {
		font-size: 14px;
	}
}
@media screen and (max-width: 767px){
	.accordion_item + .accordion_item {
		margin-top: 1.5rem;
	}
	.accordion_item .wp-block-vk-blocks-accordion-trigger {
		padding: .7rem 2rem;
	}
	.accordion_item .vk_accordion-trigger .vk_accordion-toggle::before,
	.accordion_item .vk_accordion-trigger .vk_accordion-toggle::after {
		right: 0.46rem;
        width: 14px;
	}
	.accordion_item .wp-block-vk-blocks-accordion-trigger p {
		font-size: 15px;
	}
	.accordion_item .wp-block-vk-blocks-accordion-target {
		font-size: 14px;
		padding: 1.8rem 2rem;
	}
	.accordion_item .wp-block-vk-blocks-accordion-target.vk_accordion-target-close {
		padding: 0 2rem;
	}
}



/* -----------------------------------------
 * 下層ページ（スタッフ紹介）
----------------------------------------- */
body.page-id-341 .fv_slider figure img,
body.page-id-395 .fv_slider figure img {
/* 	aspect-ratio: 156 / 70; */
	aspect-ratio: auto;
	min-height: auto !important;
}

.page_staff_top_container {
	position: relative;
	padding-top: 8.85rem;
	padding-bottom: 5.9rem;
	overflow: visible;
}
.page_staff_top_container::after {
	content: '';
	display: block;
	position: absolute;
    top: 0px;
    width: 1px;
    height: 100rem;
	background-color: var(--navy-color);
}
.staff_topBox {
	display: inline-block;
	text-align: right;
}
.staff_topBox > * {
	max-width: unset !important;
}
.staff_topBox .staff_topBox_big {
	color: #ededee;
	font-size: 200px;
	font-weight: bold;
	letter-spacing: .01em;
	line-height: 1;
}
.staff_topBox .staff_topBox_small {
	color: #606060;
	font-size: 40px;
	font-feature-settings: "palt";
	line-height: 1;
    font-weight: 500;
	margin-top: 1rem;
}

/* スタッフ紹介 */
.staff_container_title {
	font-size: 28px;
	font-weight: 500;
    padding-left: .5em;
	margin-block-end: 2.5rem !important;
	border-left: 10px solid #595757;
}
.staff_container_img,
.staff_container_img img {
	width: 100%;
	vertical-align: bottom;
	margin-bottom: 0;
}
.staff_container_img {
	margin-bottom: 4.6rem !important;
}
.staff_container_title_sub {
	font-size: 25px;
}
.staff_container_title_sub.is-style-vk-heading-both_ends::before,
.editor-styles-wrapper .block-editor-block-list__layout .staff_container_title_sub.is-style-vk-heading-both_ends::before,
.staff_container_title_sub.is-style-vk-heading-both_ends::after,
.editor-styles-wrapper .block-editor-block-list__layout .staff_container_title_sub.is-style-vk-heading-both_ends::after {
	border-color: #595757;
}
.staff_container_title_sub.is-style-vk-heading-both_ends::before,
.editor-styles-wrapper .block-editor-block-list__layout .staff_container_title_sub.is-style-vk-heading-both_ends::before {
	margin-right: 1.7em;
}
.staff_container_title_sub.is-style-vk-heading-both_ends::after,
.editor-styles-wrapper .block-editor-block-list__layout .staff_container_title_sub.is-style-vk-heading-both_ends::after {
	margin-left: 1.7em;
}

.page_staff_container {
	position: relative;
	padding: 5.55rem 0;
	overflow: visible;
}
.page_staff_container#eigyo::before,
.page_staff_container#eigyo::after,
.page_staff_container#eigyo > div::before,
.page_staff_container#koji::before,
.page_staff_container#koji::after,
.page_staff_container#koji > div::before {
	content: '';
    display: block;
    position: absolute;
    width: 1px;
    background-color: var(--navy-color);
}
.page_staff_container#eigyo::before,
.page_staff_container#eigyo::after,
.page_staff_container#eigyo > div::before,
.page_staff_container#koji::before,
.page_staff_container#koji::after {
    left: 7%;
}
.page_staff_top_container::after,
.page_staff_container#koji > div::before {
    right: 7.1%;
}
.page_staff_container#eigyo::before {
    top: 33.7rem;
    height: 22.5rem;
}
.page_staff_container#eigyo::after {
    top: 57.75rem;
    height: 0.6rem;
}
.page_staff_container#eigyo > div::before {
    top: 60.1rem;
    height: 208rem;
}
.page_staff_container#koji::before {
    bottom: -5rem;
    height: 23.8rem;
}
.page_staff_container#koji::after {
    bottom: 20.6rem;
    height: 0.6rem;
}
.page_staff_container#koji > div::before {
    bottom: -5rem;
    height: 100rem;
}
.staff_items {
	margin-block-start: 5.1rem !important;
}
.staff_items > .row {
	margin: 0;
}
.staff_items > .row > .wp-block-vk-blocks-grid-column-item {
	padding: 0;
}
.staff_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(n+3) {
	margin-top: -1px;
}
.staff_item_inner {
	display: flex;
	align-items: center;
	border-top: 1px solid #211815;
	border-bottom: 1px solid #211815;
	cursor: pointer;
}
.staff_item_imgBox {
	flex-shrink: 0;
	width: 11.25rem;
	overflow: hidden;
}
.staff_item_img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	vertical-align: bottom;
	margin-bottom: 0;
	transition: all .5s;
}
.staff_item:hover .staff_item_img {
	transform: scale(1.1);
}
.staff_item_textBox {
	position: relative;
	width: 100%;
	padding: 1rem 2.6rem;
    padding-right: 5.3rem;
}
.staff_item_textBox::before,
.staff_item_textBox::after {
	content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: auto;
    right: 2.9rem;
    transform: translateY(-50%) rotate(0deg);
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    background-color: #231814;
    width: 30px;
    height: 1px;
    border: none;
    transition: all .5s;
}
.staff_item_textBox::before {
	transform: translateY(-50%) rotate(180deg);
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
}
.staff_item:hover .staff_item_textBox::before {
	transform: translateY(-50%) rotate(0deg);
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
}
.staff_item_textBox::after {
	transform: translateY(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
}
.staff_item:hover .staff_item_textBox::after {
	transform: translateY(-50%) rotate(-90deg);
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
}
.staff_item .staff_item_textBox_en,
.staff_item .staff_item_textBox_ja {
	color: #231814;
	font-weight: 100;
	line-height: 1.3;
	margin-block-end: 0 !important;
}
.staff_item .staff_item_textBox_en {
	font-family: gotham, sans-serif;
	font-size: 15px;
	letter-spacing: .08em;
}
.staff_item .staff_item_textBox_ja {
	font-size: 35px;
}

/* モーダル */
.staff_modal_box {
	position: relative;
	z-index: 15;
}
.staff_modal {
	position: fixed;
	top: 0;
	bottom: 0;
	left: var(--header-width);
	right: 0;
	background-color: #fff;
	opacity: 0;
	user-select: none;
	pointer-events: none;
	z-index: 1;
	transition: all .3s;
}
.staff_modal.active {
	opacity: 1;
	user-select: auto;
	pointer-events: auto;
}
.staff_modal_inner {
	position: relative;
	max-height: 100vh;
	padding: 8.8rem 2rem;
	overflow-y: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.staff_modal_inner::-webkit-scrollbar {
	display: none;
}
.staff_modal .modal_close {
	position: absolute;
	top: 2.5rem;
    right: 4rem;
    width: 53px;
	vertical-align: bottom;
	cursor: pointer;
	transition: all .3s;
}
.staff_modal .modal_close:hover {
	opacity: .4;
}
.staff_modal_contents {
	max-width: var(--max-width);
	margin: 0 auto;
}
.staff_modal_top {
	display: flex;
	align-items: flex-end;
	position: relative;
}
.staff_modal_top_bg {
	position: absolute;
	top: -0.8vw;
    left: -1.7vw;
	color: #f6f6f6;
	font-family: gotham, sans-serif;
	font-size: 180px;
	font-weight: 700;
	line-height: 1;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
	user-select: none;
	pointer-events: none;
}
.staff_modal_nameBox {
	position: relative;
	width: 100%;
	z-index: 1;
}
.staff_modal_nameBox .staff_modal_nameBox_ja,
.staff_modal_nameBox .staff_modal_nameBox_role {
	margin-block-end: 0 !important;
}
.staff_modal_nameBox .staff_modal_nameBox_ja {
	font-size: 55px;
	font-weight: 100;
	line-height: 1.2;
	margin-block-end: 1.2rem !important;
}
.staff_modal_nameBox .staff_modal_nameBox_role {
	display: inline-block;
	background-color: #c8c8c9;
	font-size: 16px;
	padding: .34rem 1.25rem;
}
.staff_modal_imgBox {
	position: relative;
	flex-shrink: 0;
	width: 41.4%;
	z-index: 1;
}
.staff_modal_img {
	width: 100%;
	aspect-ratio: 1 / 1;
	vertical-align: bottom;
	margin-bottom: 0;
}
.staff_modal_bottom {
	display: flex;
	flex-wrap: wrap;
	margin-top: 7.15rem;
}
.staff_modal_bottom .staff_modal_info {
	width: 50%;
	min-height: 215px;
	padding: 2.4rem 2rem;
	border-top: 1px solid #231814;
}
.staff_modal_bottom .staff_modal_info:nth-child(-n+2) {
	padding-top: 0;
	border-top: none;
}
.staff_modal_bottom .staff_modal_info:nth-child(odd) {
	padding-left: 0;
}
.staff_modal_bottom .staff_modal_info:nth-child(even) {
	border-left: 1px solid #231814;
}
.staff_modal_bottom .staff_modal_info_title {
	position: relative;
	font-size: 32px;
	line-height: 1.3;
	padding-left: 1.55rem;
}
.staff_modal_bottom .staff_modal_info_title::before {
	content: '';
	display: block;
	position: absolute;
    top: .21em;
    left: .3em;
    width: .2em;
    height: 1em;
    margin: 0 auto;
    background-color:#231814;
	transform: skewX(-25deg);
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
}
.staff_modal_bottom .staff_modal_info_text {
	font-size: 22px;
	font-weight: 100;
	padding-left: 1.55rem;
}
.staff_modal_bottom .staff_modal_info_text > *:last-child {
	margin-block-end: 0 !important;
}
@media screen and (max-width: 1700px){
	.page_staff_container#eigyo::before,
	.page_staff_container#eigyo::after,
	.page_staff_container#eigyo > div::before,
	.page_staff_container#koji::before,
	.page_staff_container#koji::after {
		left: 3.5%;
	}
	.page_staff_top_container::after,
	.page_staff_container#koji > div::before {
		right: 3.5%;
	}
}
@media screen and (max-width: 1500px){
	.page_staff_container#eigyo::before,
	.page_staff_container#eigyo::after,
	.page_staff_container#eigyo > div::before,
	.page_staff_container#koji::before,
	.page_staff_container#koji::after {
		left: 2.5%;
	}
	.page_staff_top_container::after,
	.page_staff_container#koji > div::before {
		right: 2.5%;
	}
	.page_staff_top_container::after {
		height: 77rem;
	}
	.page_staff_container#eigyo::before {
		height: 16.5rem;
	}
	.page_staff_container#eigyo::after {
		top: 51.75rem;
	}
	.page_staff_container#eigyo > div::before {
		top: 54.1rem;
		height: 122rem;
	}
	.page_staff_container#koji > div::before {
		height: 75rem;
	}
	
	.staff_topBox .staff_topBox_big {
		font-size: 160px;
	}
	.staff_topBox .staff_topBox_small {
		font-size: 34px;
	}
	.staff_item_textBox {
		padding: 1rem 1.6rem;
		padding-right: 4rem;
	}
	.staff_item_textBox::before,
	.staff_item_textBox::after {
		right: 1.5rem;
	}
	
	.staff_modal_top_bg {
		font-size: 145px;
	}
	.staff_modal_bottom .staff_modal_info_title {
		font-size: 28px;
	}
	.staff_modal_bottom .staff_modal_info_text {
		font-size: 18px;
	}
}
@media screen and (max-width: 1300px){
	.staff_item_imgBox {
		width: 9rem;
	}
	.staff_item_textBox {
        padding: 1rem 1.2rem;
        padding-right: 2.6rem;
    }
	.staff_item_textBox::before,
	.staff_item_textBox::after {
		right: .8rem;
		width: 20px;
	}
	.staff_item .staff_item_textBox_en {
		font-size: 14px;
	}
	.staff_item .staff_item_textBox_ja {
		font-size: 28px;
	}
}
@media screen and (max-width: 1024px){
	.page_staff_top_container::after {
		height: 43rem;
	}
	.page_staff_container#eigyo::before {
		top: 26.7rem;
        height: 11.5rem;
	}
	.page_staff_container#eigyo::after {
		top: 39.3rem;
	}
	.page_staff_container#eigyo > div::before {
		top: 41.1rem;
        height: 51rem;
	}
	.page_staff_container#koji > div::before {
		bottom: 14rem;
		height: 73rem;
	}
	
	.page_staff_top_container {
		padding-top: 3.5rem;
		padding-bottom: 1.5rem;
	}
	.staff_topBox .staff_topBox_big {
		font-size: 120px;
	}
	.staff_topBox .staff_topBox_small {
		font-size: 28px;
	}
	.staff_container_title {
		font-size: 24px;
		border-width: 8px;
	}
	
	.page_staff_container {
		padding: 3.8rem 0;
	}
	
	.staff_container_title_sub {
		font-size: 20px;
	}
	.staff_items {
		margin-block-start: 2.5rem !important;
	}
	.staff_item_textBox {
		padding: 1rem .8rem;
		padding-right: 2.3rem;
	}
	.staff_item_textBox::before,
	.staff_item_textBox::after {
		width: 14px;
	}
	.staff_item .staff_item_textBox_en {
		font-size: 12px;
	}
	.staff_item .staff_item_textBox_ja {
		font-size: 24px;
	}
	
	.staff_modal_box {
		z-index: 3001;
	}
	.staff_modal .modal_close {
		top: 1.5rem;
		right: 3rem;
		width: 35px;
	}
	.staff_modal_inner {
		padding: 5.8rem 2rem;
	}
	.staff_modal_top_bg {
		font-size: 100px;
	}
	.staff_modal_nameBox .staff_modal_nameBox_ja {
		font-size: 36px;
		margin-block-end: .8rem !important;
	}
	.staff_modal_nameBox .staff_modal_nameBox_role {
		font-size: 14px;
		padding: .25rem .8rem;
	}
	.staff_modal_imgBox {
		width: 50%;
	}
	.staff_modal_bottom {
		margin-top: 5rem;
	}
	.staff_modal_bottom .staff_modal_info {
		min-height: 160px;
		padding: 1.4rem 1.5rem;
	}
	.staff_modal_bottom .staff_modal_info_title {
		font-size: 22px;
		margin-bottom: .8rem;
	}
	.staff_modal_bottom .staff_modal_info_text {
		font-size: 14px;
	}
}
@media screen and (max-width: 767px){
	.page_staff_top_container {
		padding-top: 3.5rem;
        padding-bottom: 0.5rem;
	}
	.staff_topBox .staff_topBox_big {
		font-size: 60px;
	}
	.staff_topBox .staff_topBox_small {
		font-size: 18px;
		margin-top: .5rem;
	}
	
	.page_staff_container {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.staff_container_title {
		font-size: 20px;
		border-width: 6px;
		margin-block-end: 1rem !important;
	}
	.staff_container_img {
		margin-bottom: 2.6rem !important;
	}
	.staff_container_title_sub {
		font-size: 18px;
	}
	.staff_items {
        margin-block-start: 2rem !important;
    }
	.staff_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(2) {
		margin-top: -1px;
	}
	.staff_item_imgBox {
		width: 7.5rem;
	}
	.staff_item .staff_item_textBox_en {
		font-size: 10px;
	}
	.staff_item .staff_item_textBox_ja {
		font-size: 20px;
	}
	
	.staff_modal_inner {
		padding: 5.8rem 1.5rem;
	}
	.staff_modal_contents {
		max-width: unset;
	}
	.staff_modal .modal_close {
		width: 28px;
		top: 2rem;
		right: 1.5rem;
	}
	.staff_modal_top {
		flex-wrap: wrap;
		justify-content: flex-end;
		padding-left: 27%;
	}
	.staff_modal_top_bg {
		font-size: 24vw;
	}
	.staff_modal_imgBox {
		order: -1;
		width: 100%;
	}
	.staff_modal_nameBox {
		margin-top: 1rem;
	}
	.staff_modal_nameBox .staff_modal_nameBox_ja {
		font-size: 24px;
	}
	.staff_modal_nameBox .staff_modal_nameBox_role {
		font-size: 12px;
	}
	.staff_modal_nameBox {
		width: 100%;
	}
	.staff_modal_bottom {
		margin-top: 3rem;
	}
	.staff_modal_bottom .staff_modal_info {
		width: 100%;
		min-height: unset;
	}
	.staff_modal_bottom .staff_modal_info,
	.staff_modal_bottom .staff_modal_info:nth-child(-n+2),
	.staff_modal_bottom .staff_modal_info:nth-child(odd) {
		padding: 1.4rem .5rem;
	}
	.staff_modal_bottom .staff_modal_info:nth-child(even) {
		border-left: none;
	}
	.staff_modal_bottom .staff_modal_info:nth-child(-n+2) {
		border-top: 1px solid #231814;
	}
	.staff_modal_bottom .staff_modal_info:first-child {
		border-top: none;
	}
	.staff_modal_bottom .staff_modal_info_title {
		font-size: 18px;
	}
}



/* -----------------------------------------
 * 下層ページ（ショールームについて）
----------------------------------------- */
/* 特徴 */
.page_feature_container {
	padding-top: 7.8rem;
}
.feature_items {
	margin-block-start: 3.55rem !important;
}
.feature_items > .row {
	margin-left: 0;
	margin-right: 0;
}
.feature_items > .row > .wp-block-vk-blocks-grid-column-item {
	background-color: #fff;
	padding: 2.4rem 3.1rem 2.66rem;
	border: 1px solid #000;
}
.feature_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(odd) {
	margin-right: -1px;
}
.feature_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(n+3) {
	margin-top: -1px;
}
.feature_item_top {
	align-items: flex-end !important;
	gap: 0 29px;
	margin-bottom: 1.2rem;
}
.feature_item_top > .wp-block-column {
	flex-basis: auto !important;
}
.feature_item_top_num {
	flex-shrink: 0;
	text-align: center;
}
.feature_item_top_num_text {
	font-family: gotham, sans-serif;
	font-size: 34px;
	font-weight: 700;
	line-height: 1;
}
.feature_item_top_num_num {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: gotham, sans-serif;
	font-size: 50px;
	line-height: 1;
	width: 1.85em;
	aspect-ratio: 1 / 1;
	padding: 10px;
	margin-block-start: .35rem !important;
}
.feature_item_top_title p {
	font-size: 28px;
	line-height: 1.65;
	font-feature-settings: "palt";
	text-decoration: underline;
	text-underline-offset: .3em;
}
.feature_items figure,
.feature_items img {
	width: 100%;
	vertical-align: bottom;
	margin-bottom: 0;
}
.feature_items figure {
	margin-bottom: 1.3rem;
}
.feature_items > .row > .wp-block-vk-blocks-grid-column-item > *:last-child {
	margin-bottom: 0 !important;
}
.feature_items > .row > .wp-block-vk-blocks-grid-column-item > p {
	font-size: 20px;
	font-feature-settings: "palt";
	line-height: 1.6;
}

/* 主な取扱メーカー */
.page_maker_container {
	padding-top: 3.75rem;
}
.maker_title {
	font-size: 28px;
	text-decoration: underline 1px;
    text-underline-offset: .3em;
	margin-block-end: 4.6rem !important;
}
.ani_maker_slider,
.ani_maker_slider_reverse {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	overflow: hidden;
}
.ani_maker_slider_reverse {
	margin-block-start: 2.6vw !important;
}
.ani_maker_slider > .row,
.ani_maker_slider_reverse > .row {
	flex-wrap: nowrap !important;
	justify-content: flex-start;
	margin-left: 0;
	margin-right: 0;
	transition-timing-function: linear;
}
.ani_maker_slider > .row > .wp-block-vk-blocks-grid-column-item,
.ani_maker_slider_reverse > .row > .wp-block-vk-blocks-grid-column-item {
	-ms-flex: 0 0 auto;
    flex: 0 0 auto;
	width: 100vw;
    max-width: unset;
	padding: 0;
}
.ani_maker_slider .logo_column > .row,
.ani_maker_slider_reverse .logo_column > .row {
	margin-left: 0;
	margin-right: 0;
}
.ani_maker_slider .logo_column > .row > .wp-block-vk-blocks-grid-column-item,
.ani_maker_slider_reverse .logo_column > .row > .wp-block-vk-blocks-grid-column-item {
	-ms-flex: 0 1 auto;
    flex: 0 1 auto;
	width: 100%;
    max-width: unset;
	padding: 0;
}
.ani_maker_slider .logo_column figure,
.ani_maker_slider .logo_column img,
.ani_maker_slider_reverse .logo_column figure,
.ani_maker_slider_reverse .logo_column img {
	width: 100%;
	max-width: unset !important;
	vertical-align: bottom;
	margin-bottom: 0;
	user-select: none;
	pointer-events: none;
}
.ani_maker_slider > .row > .wp-block-vk-blocks-grid-column-item *,
.ani_maker_slider_reverse > .row > .wp-block-vk-blocks-grid-column-item * {
	width: 100%;
	max-width: unset !important;
}

/* ギャラリー */
.page_gallery_container {
	padding-top: 10.55rem;
	padding-bottom: 0;
}
.page_gallery_container .title_block,
.page_gallery_container .title_block .title_blck_big {
	text-align: center !important;
}
.gcb_gallery {
	column-count: 3;
	column-gap: 1vw;
	width: var(--full-width);
    max-width: unset;
	padding-left: 14.8%;
    margin-left: calc((var(--full-width) - var(--max-width)) / 2 * -1);
    margin-right: calc((var(--full-width) - var(--max-width)) / 2 * -1);
	margin-block-start: 7rem !important;
}
.gcb_gallery_item {
	margin-bottom: 1vw;
	break-inside: avoid;
	background: #f0f0f0;
	overflow: hidden;
}
.gcb_gallery_item img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}
.gcb_gallery_item:nth-child(1) img,
.gcb_gallery_item:nth-child(6) img,
.gcb_gallery_item:nth-child(8) img,
.gcb_gallery_item:nth-child(13) img,
.gcb_gallery_item:nth-child(15) img,
.gcb_gallery_item:nth-child(16) img {
	aspect-ratio: 566 / 627;
}
.gcb_gallery_item:nth-child(2) img,
.gcb_gallery_item:nth-child(3) img,
.gcb_gallery_item:nth-child(4) img,
.gcb_gallery_item:nth-child(5) img,
.gcb_gallery_item:nth-child(7) img,
.gcb_gallery_item:nth-child(9) img,
.gcb_gallery_item:nth-child(10) img,
.gcb_gallery_item:nth-child(11) img,
.gcb_gallery_item:nth-child(12) img,
.gcb_gallery_item:nth-child(14) img {
	aspect-ratio: 566 / 411;
}
.page_gallery_container .arrow_btn a {
	margin-top: 2.55rem;
}
.page_gallery_container .arrow_btn.full_width a {
	font-size: 24px;
	letter-spacing: -0.06em;
	padding: 1.27em 4.4rem !important;
	margin-top: 8rem;
}
.page_gallery_container .arrow_btn.full_width .vk_button_link::before,
.page_gallery_container .arrow_btn.full_width .vk_button_link::after {
	right: 3.2rem;
}
.page_gallery_container .arrow_btn.full_width .vk_button_link:hover {
	    color: #54483F !important;
}
.page_gallery_container .arrow_btn.full_width .vk_button_link:hover::before {
	background-color: #54483F;
}
.page_gallery_container .arrow_btn.full_width .vk_button_link:hover::after {
	border-color: #54483F;
}
@media (max-width: 1500px) {
	.feature_items > .row > .wp-block-vk-blocks-grid-column-item {
		padding: 2rem 2.1rem 2.3rem;
	}
	.feature_item_top {
		gap: 0 20px;
	}
	.feature_item_top_num_num {
		font-size: 46px;
	}
	.feature_item_top_num_text {
		font-size: 30px;
	}
	.feature_item_top_title p {
		font-size: 24px;
	}
	.gcb_gallery {
		margin-left: calc((var(--full-width) - 100%) / 2 * -1);
        margin-right: calc((var(--full-width) - 100%) / 2 * -1);
	}
}
@media (max-width: 1200px) {
	.feature_items > .row > .wp-block-vk-blocks-grid-column-item {
		padding: 2rem 1.5rem 2.3rem;
	}
	.feature_item_top {
		gap: 0 14px;
	}
	.feature_item_top_num_num {
        font-size: 36px;
		width: 1.85em;
		padding: 5px;
		margin-block-start: .2rem !important;
    }
	.feature_item_top_num_text {
        font-size: 25px;
    }
	.feature_item_top_title p {
        font-size: 22px;
    }
	.feature_items > .row > .wp-block-vk-blocks-grid-column-item > p {
		font-size: 18px;
	}
}
@media (max-width: 1024px) {
	.page_feature_container {
		padding-top: 4.5rem;
	}
	.feature_items {
		margin-block-start: 3rem !important;
	}
	.feature_item_top_title p {
		font-size: 18px;
	}
	.feature_item_top_num_text {
		font-size: 20px;
	}
	.feature_item_top_num_num {
		font-size: 30px;
	}
	.feature_items > .row > .wp-block-vk-blocks-grid-column-item > p {
		font-size: 14px;
	}
	
	.maker_title {
		font-size: 24px;
		margin-block-end: 3rem !important;
	}
	.ani_maker_slider_reverse {
		margin-block-start: 4vw !important;
	}
	.ani_maker_slider > .row > .wp-block-vk-blocks-grid-column-item,
	.ani_maker_slider_reverse > .row > .wp-block-vk-blocks-grid-column-item {
		width: 120vw;
	}
	
	.gcb_gallery {
		padding-left: 10.8%;
		margin-block-start: 4rem !important;
	}
	
	.page_gallery_container {
		padding-top: 4rem;
	}
	.page_gallery_container .arrow_btn.full_width a {
		font-size: 18px;
		margin-top: 5rem;
	}
}
@media (max-width: 767px) {
	.feature_items > .row > .wp-block-vk-blocks-grid-column-item {
		padding: 1.5rem 1rem 2rem;
	}
	.feature_items > .row > .wp-block-vk-blocks-grid-column-item:nth-child(n+2) {
		margin-top: -1px;
	}
	.feature_item_top_num_text {
		font-size: 18px;
	}
	.feature_item_top_num_num {
		font-size: 26px;
	}
	.feature_item_top_title p {
		font-size: 17px;
	}
	.feature_items figure {
		margin-bottom: .8rem;
	}
	
	.maker_title {
		font-size: 20px;
		margin-block-end: 2rem !important;
	}
	.ani_maker_slider > .row > .wp-block-vk-blocks-grid-column-item,
	.ani_maker_slider_reverse > .row > .wp-block-vk-blocks-grid-column-item {
		width: 140vw;
	}
	
	.gcb_gallery {
		padding-left: 5%;
		margin-block-start: 2rem !important;
	}

	
	.page_gallery_container .arrow_btn.full_width a {
		font-size: 14px;
		padding: 1.27em 2rem !important;
		margin-top: 3rem;
	}
	.page_gallery_container .arrow_btn.full_width .vk_button_link::before,
	.page_gallery_container .arrow_btn.full_width .vk_button_link::after {
		right: 0.8rem;
	}
}



/* -----------------------------------------
 * 下層ページ（リフォームについて）
----------------------------------------- */
/* ページ内リンク */
.page_link_container {
	padding-top: 8.3rem;
}
.page_link_btns > .vk_buttons_col {
	display: block;
	column-count: 2;
    column-gap: 2.1rem;
}
.page_link_btns > .vk_buttons_col > .wp-block-vk-blocks-button {
	break-inside: avoid;
}
.page_link_btns .vk_button .vk_button_link.btn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 5px 10px;
	color: #000 !important;
	background-color: transparent !important;
	width: 100%;
	padding: .85rem .7rem;
	border: none;
	border-top: 1px solid var(--navy-color);
	border-bottom: 1px solid var(--navy-color);
	border-radius: 0;
	transition: all .3s;
}
.page_link_btns .vk_button .vk_button_link.btn:nth-child(odd) {
	margin-top: -1px;
}
.page_link_btns .vk_button .vk_button_link.btn:hover {
	color: #fff !important;
	background-color: var(--navy-color) !important;
	box-shadow: none !important;
}
.page_link_btns .vk_button .vk_button_link.btn .vk_button_link_subCaption {
	order: -1;
	flex-shrink: 0;
	font-family: gotham, sans-serif;
	font-size: 18px;
	line-height: 1;
}
.page_link_btns .vk_button .vk_button_link.btn .vk_button_link_txt {
	position: relative;
	font-size: 16px;
	text-align: left;
	padding-right: 1.5rem;
}
.page_link_btns .vk_button .vk_button_link.btn .vk_button_link_txt::before {
	content: "";
    display: block;
    position: absolute;
    top: 44%;
    right: 0;
    transform: translateY(-50%) rotate(135deg);
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    width: 6px;
    height: 6px;
    margin: auto;
    border-top: 1px solid #2a2a2a;
    border-right: 1px solid #2a2a2a;
    vertical-align: middle;
    transition: all .3s;
}
.page_link_btns .vk_button .vk_button_link.btn:hover .vk_button_link_txt::before {
	border-color: #fff;
}

/* 理由 */
.page_reason_container {
	padding-top: 3.8rem;
	padding-bottom: 9rem;
}
.reason_items {
	margin-block-start: 5.1rem !important;
}
.reason_items > .row {
	gap: 4.25rem 0;
}
.reason_item_column {
	justify-content: space-between;
	margin-bottom: 0;
}
.reason_item_column .reason_item_column_imgBox {
	flex-basis: 63.3% !important;
}
.reason_item_titleBox {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 3.2rem;
}
.item2 .reason_item_titleBox {
	margin-bottom: 5.1rem;
}
.reason_item_titleBox .reason_item_titleBox_num {
	display: inline-block;
	font-family: gotham, sans-serif;
	font-size: 20px;
	font-weight: 100;
	line-height: 1;
	padding: .26em 1em;
	margin-block-end: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.reason_item_titleBox .reason_item_titleBox_title {
	display: inline-block;
	font-size: 36px;
	font-weight: 400;
	line-height: 1.25;
	padding: .69em .2em;
	margin-left: 0 !important;
	margin-right: 0 !important;
	border-top: 1px solid var(--navy-color);
	border-bottom: 1px solid var(--navy-color);
}
.reason_item_column_textBox {
	position: relative;
	flex-basis: auto !important;
	flex-shrink: 0;
	width: 25rem;
}
.reason_item_column_textBox .reason_item_white_bg {
	position: relative;
	left: 33.6%;
	font-feature-settings: "palt";
    width: calc(100% + 10px);
	padding: 0 5px;
	border: none !important;
}
.reason_item_column.is-vk-row-reverse .reason_item_column_textBox .reason_item_white_bg {
	margin-top: 11rem;
	left: -5.4vw;
}
.reason_item_column_textBox .reason_item_white_bg p {
	font-size: 20px;
	line-height: 1.58;
	text-align: justify;
}
.reason_item_column_imgBox .reason_item_column_imgBox_img,
.reason_item_column_imgBox .reason_item_column_imgBox_img img {
	width: 100%;
	vertical-align: bottom;
	margin-bottom: 0;
}

/* ポイント */
.page_point_container {
	padding-top: 8.15rem;
	padding-bottom: 8.1rem;
}
.point_items {
	margin-block-start: 4.8rem !important;
}
.point_items > .row {
	justify-content: center;
	margin: 0;
}
.point_items > .row > .wp-block-vk-blocks-grid-column-item {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: calc(100%/3);
	max-width: unset;
	padding: 0;
	border: 1px solid var(--navy-color);
}
/* point-count3 */
.point_items.point-count3 > .row > .wp-block-vk-blocks-grid-column-item:nth-last-child(n+2) {
	margin-right: -1px;
}
/* point-count4 */
.point_items.point-count4 > .row > .wp-block-vk-blocks-grid-column-item {
	width: 33.5%;
}
.point_items.point-count4 > .row > .wp-block-vk-blocks-grid-column-item:nth-child(odd) {
	margin-right: -1px;
}
.point_items.point-count4 > .row > .wp-block-vk-blocks-grid-column-item:nth-child(n+3) {
	margin-top: -1px;
}
/* point-count5 */
.point_items.point-count5 > .row > .wp-block-vk-blocks-grid-column-item:nth-child(-n+2) {
	width: 33.5%;
}
.point_items.point-count5 > .row > .wp-block-vk-blocks-grid-column-item:first-child,
.point_items.point-count5 > .row > .wp-block-vk-blocks-grid-column-item:nth-child(3),
.point_items.point-count5 > .row > .wp-block-vk-blocks-grid-column-item:nth-child(4) {
	margin-right: -1px;
}
.point_items.point-count5 > .row > .wp-block-vk-blocks-grid-column-item:nth-child(n+3) {
	margin-top: -1px;
}
.point_items .vk_gridColumn_item_inner {
	padding: 2.55rem 1.8rem 1.45rem;
}
.point_items .vk_gridColumn_item_inner > *:last-child {
	margin-bottom: 0 !important;
	margin-block-end: 0 !important;
}
.point_items p {
	line-height: 1.61;
	font-feature-settings: "palt";
}
.point_item_numBox {
	display: flex;
	align-items: center;
	gap: 0 1rem;
	margin-left: -1.8rem;
}
.point_item_numBox > * {
	max-width: unset !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.point_item_numBox p {
	color: var(--navy-color);
	font-size: 23px;
	font-weight: bold;
}
.point_item_numBox p.point_item_num {
	flex-shrink: 0;
	display: inline-block;
	font-family: gotham, sans-serif;
	font-size: 20px;
	font-weight: 100;
	line-height: 1 !important;
	padding: .23em .9em;
    padding-left: 1.8rem;
	margin-block-end: 0 !important;
}
.point_item_img {
	width: 120px;
	margin-top: 2rem !important;
    margin-bottom: 1.5rem !important;
}
.point_item_img img {
	width: 100%;
	vertical-align: bottom;
}

/* 流れ */
.page_flow_container {
	padding-top: 7.7rem;
}
.flow_items {
	margin-top: 3.9rem !important;
}
.flow_items.vk_timeline .vk_timeline_item_style {
	top: 19px;
	background-color: #fff;
	border-color: #f89500;
	border-width: 2.5px;
}
.flow_items .vk_timeline_item_lineStyle-default::before {
	top: 0;
	left: 7px;
	width: 1px;
	background-color: var(--navy-color);
}
.flow_items .vk_timeline_item_lineStyle-default:first-child::before {
	top: 20px;
}
.flow_items .wp-block-vk-blocks-timeline-item {
	padding-bottom: 5.1rem;
}
.flow_items .wp-block-vk-blocks-timeline-item:last-child {
	padding-bottom: 0;
}
.flow_items .wp-block-vk-blocks-timeline-item .vk_timeline_item_content p {
	font-feature-settings: "palt";
}
.flow_items .wp-block-vk-blocks-timeline-item .vk_timeline_item_content > *:last-child {
	margin-bottom: 0 !important;
	margin-block-end: 0 !important;
}
.flow_items .wp-block-vk-blocks-timeline-item .flow_item_titleBox {
	gap: 1rem;
	font-size: 30px;
	margin-bottom: .2rem;
}
.flow_items .wp-block-vk-blocks-timeline-item .flow_item_titleBox_num {
	font-family: gotham, sans-serif;
	font-size: 1em !important;
	font-weight: 100;
}
.flow_items .wp-block-vk-blocks-timeline-item .flow_item_titleBox_title {
	position: relative;
	font-size: 1em;
	font-weight: 400;
	padding-left: 1.65em;
}
.flow_items .wp-block-vk-blocks-timeline-item .flow_item_titleBox_title::before {
	content: '';
	display: block;
	position: absolute;
	top: .7em;
    left: 0;
    width: 1.35em;
    height: 2px;
    background-image: radial-gradient(circle, var(--navy-color) 1.5px, transparent 1.5px);
    background-size: 6px 2px;
	background-repeat: repeat-x;
}

/* 施工実績 */
.page_works_container.reform {
	padding-top: 9.8rem;
	padding-bottom: 7.85rem;
}
.page_works_container.reform .title_block {
	margin-bottom: 3.45rem;
}
.page_works_container.reform .arrow_btn {
	margin-top: 3.6rem;
}
@media (min-width: 1400px) {
	body.page-id-403 .page_link_btns .vk_button .vk_button_link.btn .vk_button_link_txt > br {
		display: none;
	}
}
@media (max-width: 1500px) {
	.reason_item_column_textBox {
		width: 22rem;
	}
	.reason_item_titleBox .reason_item_titleBox_title {
		font-size: 30px;
	}
	.reason_item_titleBox .reason_item_titleBox_num,
	.reason_item_column_textBox .reason_item_white_bg p {
		font-size: 18px;
	}
}
@media (max-width: 1100px) {
	.page_link_container {
		padding-top: 4rem;
	}
	.page_link_btns > .vk_buttons_col {
		column-gap: 1.1rem;
	}
	.page_link_btns .vk_button .vk_button_link.btn {
		gap: 5px 5px;
	}
	.page_link_btns .vk_button .vk_button_link.btn .vk_button_link_txt {
		font-size: 14px;
		padding-right: 1.1rem;
	}
	.page_link_btns .vk_button .vk_button_link.btn .vk_button_link_subCaption {
		font-size: 16px;
	}
}
@media (max-width: 1080px) {
	.page_reason_container {
		padding-top: 2.5rem;
		padding-bottom: 6rem;
	}
	.reason_items {
		margin-block-start: 3.1rem !important;
	}
	.reason_item_column.wp-block-columns.is-not-stacked-on-mobile {
		flex-wrap: wrap !important;
		gap: 0;
	}
	.reason_item_column_textBox,
	.reason_item_column .reason_item_column_imgBox {
		flex-basis: auto !important;
		width: 100%;
	}
	.reason_item_column_textBox {
		display: contents;
	}
	.reason_item_titleBox,
	.item2 .reason_item_titleBox {
		margin-bottom: 2.5rem;
	}
	.reason_item_titleBox .reason_item_titleBox_title {
		font-size: 24px;
	}
	.reason_item_column_textBox .reason_item_white_bg {
		order: 1;
		left: 0;
		width: 70%;
		margin-block-start: -2rem !important;
	}
	.reason_item_column_imgBox .reason_item_column_imgBox_img {
		width: 70%;
		margin-left: auto;
	}
	.reason_item_column.is-vk-row-reverse .reason_item_column_imgBox .reason_item_column_imgBox_img {
		margin-left: 0;
		margin-right: auto;
	}
	.reason_item_column.is-vk-row-reverse .reason_item_column_textBox .reason_item_white_bg {
		left: 0;
	}
	.reason_item_titleBox .reason_item_titleBox_num,
	.reason_item_column_textBox .reason_item_white_bg p {
		font-size: 16px;
	}
	
	.page_point_container {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.point_items.vk_gridColumn > .row > .wp-block-vk-blocks-grid-column-item,
	.point_items.vk_gridColumn > .row > .wp-block-vk-blocks-grid-column-item:nth-child(-n+2) {
		width: calc(100% / 2);
	}
	.point_items.vk_gridColumn > .row > .wp-block-vk-blocks-grid-column-item.vk_gridColumn_item {
		margin-top: 0;
		margin-right: 0;
	}
	/* point-count3,point-count5 */
	.point_items.vk_gridColumn.point-count3 > .row > .wp-block-vk-blocks-grid-column-item:first-child,
	.point_items.vk_gridColumn.point-count5 > .row > .wp-block-vk-blocks-grid-column-item:first-child {
		width: 51%;
	}
	.point_items.vk_gridColumn.point-count3 > .row > .wp-block-vk-blocks-grid-column-item:nth-child(2n),
	.point_items.vk_gridColumn.point-count5 > .row > .wp-block-vk-blocks-grid-column-item:nth-child(2n) {
		margin-right: -1px;
	}
	.point_items.vk_gridColumn.point-count3 > .row > .wp-block-vk-blocks-grid-column-item:nth-child(n+2),
	.point_items.vk_gridColumn.point-count5 > .row > .wp-block-vk-blocks-grid-column-item:nth-child(n+2) {
		margin-top: -1px;
	}
	/* point-count4 */
	.point_items.vk_gridColumn > .row > .wp-block-vk-blocks-grid-column-item:nth-child(odd) {
		margin-right: -1px;
	}
	.point_items.vk_gridColumn > .row > .wp-block-vk-blocks-grid-column-item:nth-child(n+3) {
		margin-top: -1px;
	}
	.point_items.vk_gridColumn .vk_gridColumn_item_inner {
		padding: 1.55rem 1.5rem 1.45rem;
	}
	.point_item_numBox {
		margin-left: -1.5rem;
	}
	.point_item_numBox p {
		font-size: 20px;
	}
	.point_item_numBox p.point_item_num {
		font-size: 18px;
		padding-left: 1.5rem;
	}
	.point_item_img {
		margin-top: .5rem !important;
		margin-bottom: .8rem !important;
	}
	
	.page_flow_container {
		padding-top: 5rem;
	}
	.flow_items {
		margin-top: 2rem !important;
	}
	.flow_items .wp-block-vk-blocks-timeline-item {
		padding-bottom: 3rem;
	}
	.flow_items .wp-block-vk-blocks-timeline-item .flow_item_titleBox {
		font-size: 24px;
	}
	.flow_items.vk_timeline .vk_timeline_item_style {
		top: 16px;
		width: 12px;
		height: 12px;
	}
	.flow_items .vk_timeline_item_lineStyle-default::before {
		left: 5.5px;
	}
	
	.page_works_container.reform {
		padding-top: 1.8rem;
	}
	.page_works_container.reform .vk_posts .vk_post-postType-works.works:nth-last-child(-n+3) {
		display: none;
	}
	.page_works_container.reform .arrow_btn {
		margin-top: 2.5rem;
	}
}
@media (max-width: 767px) {
	.page_link_btns {
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
	.page_link_btns > .vk_buttons_col {
		column-count: 1;
	}
	.page_link_btns .vk_button .vk_button_link.btn {
		padding: .7rem .5rem;
	}
	.page_link_btns .vk_button .vk_button_link.btn .vk_button_link_txt {
		font-size: 12px;
	}
	.page_link_btns .vk_button .vk_button_link.btn .vk_button_link_subCaption {
		font-size: 14px;
	}
	
	.page_reason_container {
		padding-bottom: 3.5rem;
	}
	.reason_item_titleBox .reason_item_titleBox_title {
		font-size: 20px;
		padding: .5em .2em;
	}
	.reason_item_column_imgBox .reason_item_column_imgBox_img {
		width: 90%;
	}
	.reason_item_column_textBox .reason_item_white_bg {
		width: 90%;
		margin-block-start: -1rem !important;
	}
	.reason_item_titleBox .reason_item_titleBox_num,
	.reason_item_column_textBox .reason_item_white_bg p {
		font-size: 14px;
	}
	
	.page_point_container {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
	.point_items {
		margin-block-start: 2.5rem !important;
	}
	/* point-count3,point-count5 */
	.point_items.vk_gridColumn > .row > .wp-block-vk-blocks-grid-column-item,
	.point_items.vk_gridColumn > .row > .wp-block-vk-blocks-grid-column-item:nth-child(-n+2),
	.point_items.vk_gridColumn.point-count3 > .row > .wp-block-vk-blocks-grid-column-item:first-child,
	.point_items.vk_gridColumn.point-count5 > .row > .wp-block-vk-blocks-grid-column-item:first-child {
		width: 100%;
	}
	.point_items.vk_gridColumn > .row > .wp-block-vk-blocks-grid-column-item {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	/* point-count4 */
	.point_items.vk_gridColumn > .row > .wp-block-vk-blocks-grid-column-item:nth-child(2) {
		margin-top: -1px;
	}
	
	.page_flow_container {
		padding-top: 3rem;
	}
	.flow_items .wp-block-vk-blocks-timeline-item {
		padding-left: 1.6rem;
        padding-bottom: 2rem;
	}
	.flow_items .wp-block-vk-blocks-timeline-item .flow_item_titleBox {
		flex-wrap: wrap !important;
		gap: .1rem;
		font-size: 18px;
		margin-bottom: 1rem;
	}
	.flow_items .wp-block-vk-blocks-timeline-item .flow_item_titleBox_num {
		line-height: 1.2;
	}
	.flow_items .wp-block-vk-blocks-timeline-item .flow_item_titleBox_title {
		width: 100%;
		padding-left: 0;
	}
	.flow_items .wp-block-vk-blocks-timeline-item .flow_item_titleBox_title::before {
		display: none;
	}
	.flow_items.vk_timeline .vk_timeline_item_style {
		top: 5px;
        width: 11px;
        height: 11px;
		border-width: 2px;
	}
	.flow_items .vk_timeline_item_lineStyle-default::before {
		left: 5px;
	}
	.flow_items .vk_timeline_item_lineStyle-default:first-child::before {
		top: 14px;
	}
	
	.page_works_container.reform {
		padding-bottom: 4.5rem;
	}
	.page_works_container.reform .title_block {
		margin-bottom: 2.5rem;
	}
}



/* -----------------------------------------
 * 下層ページ（法人オーナー様）
----------------------------------------- */
/* バナー */
.page_owner_banner_container {
	padding-top: 8.15rem;
	padding-bottom: 0.35rem;
}
.owner_banner_img,
.owner_banner_img img {
	width: 100%;
	vertical-align: bottom;
	margin-bottom: 0;
}
.owner_banner_arrow {
    width: 3.2rem;
	margin-block-start: 4.45rem !important;
}
.owner_banner_arrow img {
	width: 100%;
	vertical-align: bottom;
}

/* できること */
.able_title {
	font-size: 58px;
	line-height: 1.2;
	margin-block-end: 2.15rem !important;
}
.able_items {
	--gap: 1.6%;
}
.able_items > .row {
	gap: 1.2rem var(--gap);
	margin-left: 0;
	margin-right: 0;
}
.able_items > .row > .wp-block-vk-blocks-grid-column-item {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: calc((100% - var(--gap)*2)/3);
	max-width: unset;
	padding: 0;
	border: 1px solid #54483f;
	border-radius: 10px;
    overflow: hidden;
}
.able_items > .row > .wp-block-vk-blocks-grid-column-item > .vk_gridColumn_item_inner {
	padding: 1.85rem 1.9rem 3.75rem;
}
.able_item_titleBox {
	display: flex;
    justify-content: center;
    align-items: center;
	min-height: 6.3rem;
	padding: .9rem 1rem;
	margin-bottom: 2.4rem;
}
.able_item_titleBox .able_item_titleBox_title {
	font-size: 26px;
	line-height: 1.35;
}
.able_item_img,
.able_item_img img {
	width: 100%;
	vertical-align: bottom;
	margin-bottom: 0;
}
.able_item_img {
	width: 10rem;
}

/* 施工実績 */
.page_works_container.owners {
	padding-top: 3.5rem;
	padding-bottom: 12.8rem;
}
.page_works_container.owners .arrow_btn {
	margin-top: 3.75rem;
}
@media (max-width: 1300px) {
	.able_item_titleBox .able_item_titleBox_title {
		font-size: 22px;
	}
}
@media (max-width: 1024px) {
	.page_owner_banner_container {
		padding-top: 6rem;
	}
	.owner_banner_arrow {
		width: 2.5rem;
		margin-block-start: 3rem !important;
	}
	.able_items > .row > .wp-block-vk-blocks-grid-column-item {
		border-radius: 7px;
	}
	.able_items > .row > .wp-block-vk-blocks-grid-column-item > .vk_gridColumn_item_inner {
		padding: 1.5rem 1rem 2.5rem;
	}
	.able_item_titleBox {
		min-height: 4.7rem;
		padding: .5rem 1rem;
		margin-bottom: 1.6rem;
	}
	.able_title {
		font-size: 40px;
	}
	.able_item_titleBox .able_item_titleBox_title {
		font-size: 18px;
	}
	.able_item_img {
		width: 7rem;
	}
	.page_works_container.owners {
		padding-bottom: 6.8rem;
	}
	.page_works_container.owners .vk_posts .vk_post-postType-works.works:nth-last-child(-n+3) {
		display: none;
	}
}
@media (max-width: 767px) {
	.page_owner_banner_container {
		padding-top: 4.5rem;
	}
	.owner_banner_arrow {
		width: 1.8rem;
        margin-block-start: 2rem !important;
	}
	.able_title {
		font-size: 24px;
	}
	.able_items {
		--gap: .6rem;
	}
	.able_items > .row {
		gap: var(--gap);
	}
	.able_items > .row > .wp-block-vk-blocks-grid-column-item {
		width: calc((100% - var(--gap))/2);
		border-radius: 5px;
	}
	.able_items > .row > .wp-block-vk-blocks-grid-column-item > .vk_gridColumn_item_inner {
		padding: 1rem .6rem 1.5rem;
	}
	.able_item_titleBox {
		margin-bottom: 1.2rem;
	}
	.able_item_titleBox .able_item_titleBox_title {
		font-size: 14px;
	}
	.able_item_img {
		width: 6rem;
	}
	.page_works_container.owners .arrow_btn {
		margin-top: 2.5rem;
	}
}



/* -----------------------------------------
 * 下層ページ（補助金・助成金について）
----------------------------------------- */
.page_subsidy_container {
	padding-top: 7.7rem;
	padding-bottom: .8rem;
}
.page_subsidy_container .big_text {
	font-size: 20px;
	line-height: 1.6;
}
.page_subsidy_container .accordion_items {
	margin-block-start: 8rem !important;
}
.page_subsidy_container .accordion_item .wp-block-vk-blocks-accordion-target {
	padding: 5.95rem 6.2rem;
}
.page_subsidy_container .accordion_item .wp-block-vk-blocks-accordion-target.vk_accordion-target-close {
	padding: 0 6.2rem;
}
.page_subsidy_container .accordion_item .wp-block-vk-blocks-accordion-target p {
	line-height: 2;
}
.subsidy_table,
.subsidy_table table,
.subsidy_table table tr,
.subsidy_table table tr th,
.subsidy_table table tr td {
	font-size: 16px;
	border-color: #000;
}
.subsidy_table table tr td {
	line-height: 2;
	padding: 1.5rem 2.4rem;
}
.subsidy_table table tr td:first-child {
	width: 13.1rem;
}
@media (max-width: 1024px) {
	.page_subsidy_container {
		padding-top: 5.7rem;
	}
	.page_subsidy_container .big_text {
		font-size: 18px;
	}
	.page_subsidy_container .accordion_items {
		margin-block-start: 5rem !important;
	}
	.page_subsidy_container .accordion_item .wp-block-vk-blocks-accordion-target.vk_accordion-target-close {
		padding: 0 3rem;
	}
	.page_subsidy_container .accordion_item .wp-block-vk-blocks-accordion-target {
		padding: 1.8rem 3rem;
	}
	.page_subsidy_container .accordion_item .wp-block-vk-blocks-accordion-target p {
		line-height: 1.6;
	}
	.subsidy_table,
	.subsidy_table table,
	.subsidy_table table tr,
	.subsidy_table table tr th,
	.subsidy_table table tr td {
		font-size: 14px;
	}
	.subsidy_table table tr td {
		line-height: 1.6;
		padding: 1rem 1.5rem;
	}
	.subsidy_table table tr td:first-child {
		font-size: 14px;
		width: 11.5rem;
	}
}
@media (max-width: 767px) {
	.page_subsidy_container {
		padding-top: 4rem;
	}
	.page_subsidy_container .big_text {
		font-size: 14px;
	}
	.page_subsidy_container .accordion_items {
		margin-block-start: 4rem !important;
	}
	.page_subsidy_container .accordion_item .wp-block-vk-blocks-accordion-target.vk_accordion-target-close {
		padding: 0 2rem;
	}
	.page_subsidy_container .accordion_item .wp-block-vk-blocks-accordion-target {
		padding: 1.8rem 2rem;
	}
	.subsidy_table table {
		border-bottom: 1px solid;
	}
	.subsidy_table table tr td,
	.subsidy_table table tr td:first-child {
		display: block;
		width: 100%;
		border-bottom: none;
	}
	.subsidy_table table tr td {
		padding: 1.1rem 1rem;
	}
	.subsidy_table table tr td:first-child {
		color: #fff;
		background-color: var(--navy-color);
		padding: .6rem 1rem;
	}
}



/* -----------------------------------------
 * 一覧ページ 共通
----------------------------------------- */
body.blog .site-body,
body.archive .site-body,
body.wp-singular .site-body {
	padding-top: 0;
}
body.blog .site-body > .site-body-container.container,
body.archive .site-body > .site-body-container.container,
body.wp-singular:not(.page-template-default) .site-body > .site-body-container.container {
	max-width: var(--max-width);
}
body.blog .page-header,
body.blog #breadcrumb,
body.archive .page-header,
body.archive #breadcrumb,
body.wp-singular .page-header,
body.wp-singular #breadcrumb {
	display: none;
}
body.blog .vk_posts,
body.archive .vk_posts {
	margin-top: 3.2rem !important;
	margin-bottom: 6.2rem !important;
}
body.archive .vk_posts {
	margin-left: 0;
	margin-right: 0;
}

.fv_container.page_top.post_page {
	margin-bottom: 8rem;
}
@media (max-width: 1024px) {
	.fv_container.page_top.post_page {
		margin-bottom: 6rem;
	}
}
@media (max-width: 767px) {
	.fv_container.page_top.post_page {
		margin-bottom: 4rem;
	}
}



/* -----------------------------------------
 * 施工実績一覧
----------------------------------------- */
/* フィルター */
#work-filter-form {
	display: flex;
	margin-bottom: 3.6rem;
}
.filter-box {
	display: flex;
	align-items: flex-start;
}
.filter-box > div {
	display: flex;
	gap: .8rem;
}
.filter-box .filter-title {
	flex-shrink: 0;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: .35em;
	width: 8.5em;
}
.filter-box p {
	margin-bottom: 0;
}
.filter-box .filter-input {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}
.filter-box input {
	display: none;
}
.filter-prefecture {
	flex-shrink: 0;
	position: relative;
	padding-right: 1rem;
	margin-right: 1rem;
}
.filter-prefecture:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 1px;
	background-color: #524840;
}
.filter-prefecture select {
    color: #2a2a2a;
	padding: .065em .7em;
	margin-bottom: 0;
    border: 1px solid #524840;
	border-radius: 0;
}
.filter-prefecture .filter-input {
	position: relative;
}
.filter-prefecture .filter-input::after {
	content: "";
	display: block;
	position: absolute;
	top: 44%;
    right: 6px;
	transform: translateY(-50%) rotate(135deg);
	-webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%)  rotate(135deg);
	width: 6px;
	height: 6px;
	margin: auto;
	border-top: 1px solid #2a2a2a;
	border-right: 1px solid #2a2a2a;
	vertical-align: middle;
	transition: all .3s;
}
.filter-box label {
	display: inline-block;
	font-size: 14px;
	line-height: 1;
    color: #2a2a2a;
	min-height: 1.4em;
    padding: .07rem 0.4rem;
    border: 1px solid #524840;
    cursor: pointer;
    transition: all .3s;
    background: #fff;
}
.filter-box label:has(input[checked]),
.filter-box label:has(input[checked="checked"]),
.filter-box label:hover {
	background: #524840;
    color: #fff;
}
@media screen and (max-width: 1200px){
	.filter-box > div {
		flex-wrap: wrap;
		flex-direction: column;
		gap: .3rem .8rem;
	}
}
@media screen and (max-width: 1024px){
	#work-filter-form {
		margin-bottom: 2rem
	}
	.filter-box .filter-title,
	.filter-box label,
	form#filter-form > select {
		font-size: 14px;
	}
}
@media screen and (max-width: 767px){
	.filter-box {
		flex-wrap: wrap;
	}
	.filter-prefecture {
		padding-right: 0;
		padding-bottom: .7rem;
		margin-right: 0;
		margin-bottom: .7rem;
	}
	.filter-prefecture:before {
		top: auto;
		width: 100%;
		height: 1px;
	}
	#work-filter-form {
		margin-top: 1.5rem
		margin-bottom: 3rem
	}
	form#filter-form {
		flex-direction: column;
		align-items: center;
	}
	form#filter-form > select {
		font-size: 14px;
	}
	.filter-box .filter-title,
	.filter-box label,
	.filter-box select,
	form#filter-form select {
		font-size: 12px;
	}
}

body.post-type-works .archive-header {
	display: none;
}
/* 投稿リスト */
.vk_posts-postType-works,
.post-list:has(.vk_post-postType-works.works) {
	margin: 0;
}
.vk_posts-postType-works .works,
.vk_post-postType-works.works {
	position: relative;
	gap: 0 !important;
	background-color: transparent;
	width: calc(100% / 3);
	aspect-ratio: 1 / 1;
	margin: 0;
	border: none;
	border-right: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	overflow: hidden;
}
.vk_posts-postType-works .works::before,
.post-list .vk_post-postType-works.works::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 3.5%;
    right: 5.7%;
	background-repeat: no-repeat;
	background-size: contain;
	width: 1.3rem;
	aspect-ratio: 10 / 7;
	transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
	z-index: 3;
}
.vk_posts-postType-works .works:hover::before,
.post-list .vk_post-postType-works.works:hover::before {
	transform: scale(1.75);
}
.vk_posts-postType-works .vk_post:nth-child(-n+3),
.vk_posts .vk_post-postType-works.works:nth-child(-n+3),
.post-list .vk_post-postType-works.vk_post:nth-child(-n+3) {
	border-top: 1px solid #d7d7d7;
}
.vk_posts-postType-works .works:nth-child(3n + 1),
.vk_posts .vk_post-postType-works.works:nth-child(3n + 1),
.post-list .vk_post-postType-works.works:nth-child(3n + 1) {
	border-left: 1px solid #d7d7d7;
}
.vk_post-postType-works .vk_post_imgOuter {
	position: relative;
	background-image: none !important;
	height: 100%;
	border: none;
}
.vk_post-postType-works .vk_post_imgOuter a {
	display: flex;
    align-items: center;
    justify-content: center;
	vertical-align: bottom;
	background-color: #fff;
}
.vk_post-postType-works .vk_post_imgOuter_img {
    position: static;
    left: 0;
	width: auto;
	max-width: none;
	height: 100%;
	aspect-ratio: 4 / 3;
	vertical-align: bottom;
	object-fit: cover;
	transform: scale(0.615);
	transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
	border-radius: 0;
}
.vk_post-postType-works.works:hover .vk_post_imgOuter_img {
	transform: scale(1);
}
.vk_post-postType-works.vk_post .vk_post_imgOuter:before {
	display: none;
}
.vk_post-postType-works .vk_post_body {
	display: contents;
	position: static;
}
.vk_post-postType-works .work_info_num,
.vk_post-postType-works .work_info_box,
.vk_post-postType-works .vk_post_title {
	position: absolute;
}
.vk_post-postType-works .work_info_num {
	top: 4%;
    left: 5.6%;
	z-index: 2;
}
.vk_post-postType-works .work_info_num p {
	font-size: 12px;
	letter-spacing: .2em;
	line-height: 1;
	margin-bottom: 0;
/* 	transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1); */
}
.vk_post-postType-works.works:hover .work_info_num p {
	color: #fff;
}
.vk_post-postType-works .work_info_box {
	display: flex;
	justify-content: space-between;
	gap: 5px 10px;
	top: 7.9%;
    left: 7.4%;
	width: calc(100% - 7.4%*2);
}
.vk_post-postType-works .work_info_box .prefecture {
	flex-shrink: 0;
	font-size: 14px;
	line-height: 1;
	padding: .18em 0;
	margin-bottom: 0;
}
.vk_post-postType-works .work_info_box .tag_list {
	display: flex;
	flex-wrap: nowrap;
	gap: 5px 10px;
	line-height: 1;
    overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.vk_post-postType-works .work_info_box .tag_list::-webkit-scrollbar {
	display: none;
}
.vk_post-postType-works .work_info_box .tag_item {
	display: inline-block;
	flex: 0 0 auto;
	background-color: #eff0f1;
	font-size: 14px;
	font-weight: 200;
	line-height: 1;
	padding: .18em .5em;
	margin-bottom: 0;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.vk_post-postType-works .vk_post_title {
	left: 7.4%;
    bottom: 6.5%;
	background-color: rgba(255, 255, 255, .5);
    width: calc(100% - 7.4%*2);
	padding-right: 1.3rem;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.vk_post-postType-works .vk_post_title::before,
.vk_post-postType-works .vk_post_title::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 3px;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	margin: auto;
	vertical-align: middle;
	z-index: 3;
	transition: all .3s;
}
.vk_post-postType-works .vk_post_title::before {
	width: 11px;
	height: 1px;
	background-color: #2a2a2a;
}
.vk_post-postType-works .vk_post_title::after {
	width: 6px;
	height: 6px;
	border-top: 1px solid #2a2a2a;
	border-right: 1px solid #2a2a2a;
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%)  rotate(45deg);
}
/* .vk_posts-postType-works .works:hover .vk_post_title::before {
	background-color: #fff;
}
.vk_posts-postType-works .works:hover .vk_post_title::after {
	border-color: #fff;
} */
.vk_post-postType-works .vk_post_title a {
	position: relative;
	font-size: 16px;
	font-weight: 500;
	padding: 5px;
	z-index: 1;
}
/* .vk_post-postType-works .vk_post_title a::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #fff;
	opacity: .5;
	z-index: -1;
} */
.navigation.pagination {
	margin-bottom: 3.6rem;
}
.page-numbers {
	display: flex;
	gap: 10px;
}
ul.page-numbers li {
	color: #3a2525;
	font-size: 15px;
	border: 1px solid var(--navy-color);
	float: none;
}
ul.page-numbers li a {
	transition: all .3s;
}
ul.page-numbers li a:hover {
	color: #fff;
	background-color: var(--navy-color);
}
ul.page-numbers li:has(.prev.page-numbers),
ul.page-numbers li:has(.next.page-numbers) {
	border: none;
}
ul.page-numbers li:first-child>.page-numbers,
ul.page-numbers li:last-child>.page-numbers {
	border-radius: 0 !important;
}
ul.page-numbers li span.page-numbers.current {
	background-color: var(--navy-color);
}
ul.page-numbers li .prev.page-numbers,
ul.page-numbers li .next.page-numbers {
	position: relative;
	text-indent: -99999px;
	width: 25px !important;
	border: none;
}
ul.page-numbers li .prev.page-numbers::before,
ul.page-numbers li .prev.page-numbers::after,
ul.page-numbers li .next.page-numbers::before,
ul.page-numbers li .next.page-numbers::after {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 7px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    margin: auto;
    vertical-align: middle;
    z-index: 3;
    transition: all .3s;
}
ul.page-numbers li .prev.page-numbers::before,
ul.page-numbers li .next.page-numbers::before {
	width: 11px;
    height: 1px;
    background-color: var(--navy-color);
}
ul.page-numbers li .prev.page-numbers:hover::before,
ul.page-numbers li .next.page-numbers:hover::before {
    background-color: #fff;
}
ul.page-numbers li .prev.page-numbers::after,
ul.page-numbers li .next.page-numbers::after {
	width: 6px;
    height: 6px;
    border-top: 1px solid var(--navy-color);
    border-right: 1px solid var(--navy-color);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
}
ul.page-numbers li .prev.page-numbers:hover::after,
ul.page-numbers li .next.page-numbers:hover::after {
	border-color: #fff;
}
ul.page-numbers li .prev.page-numbers {
    transform: scale(-1, 1);
}
ul.page-numbers li a,
ul.page-numbers li span.page-numbers {
	color: var(--navy-color);
	line-height: 1;
	width: 1.95em;
	height: 1.95em;
	padding: 5.5px 10px;
	border: none;
}
ul.page-numbers li span.page-numbers.dots {
	width: 2.2em;
}
@media screen and (max-width: 1024px){
	body.blog .vk_posts,
	body.archive .vk_posts {
		margin-top: 3.5rem !important;
		margin-bottom: 5.2rem !important;
	}
	.vk_posts-postType-works .works, .vk_post-postType-works.works {
		width: calc(100% / 2);
	}
	.vk_posts-postType-works .vk_post:nth-child(3),
	.vk_posts .vk_post-postType-works.works:nth-child(3),
	.post-list .vk_post-postType-works.vk_post:nth-child(3) {
		border-top: none;
	}
	.vk_posts-postType-works .vk_post:nth-child(4),
	.vk_posts .vk_post-postType-works.works:nth-child(4),
	.post-list .vk_post-postType-works.vk_post:nth-child(4),
	.vk_posts-postType-works .works:nth-child(3n + 1),
	.post-list .vk_post-postType-works.works:nth-child(3n + 1) {
		border-left: none;
	}
	.vk_posts-postType-works .works:nth-child(2n + 1),
	.post-list .vk_post-postType-works.works:nth-child(2n + 1) {
		border-left: 1px solid #d7d7d7;
	}
	
	.vk_post-postType-works .vk_post_title a {
		font-size: 16px;
	}
}
@media screen and (max-width: 767px){
	body.blog .vk_posts,
	body.archive .vk_posts {
		margin-top: 2.5rem !important;
		margin-bottom: 4rem !important;
	}
	
	.vk_post-postType-works .work_info_box {
		top: 5%;
	}
	.vk_post-postType-works .work_info_box .tag_list {
		gap: 3px 5px;
	}
	.vk_post-postType-works .work_info_box .prefecture,
	.vk_post-postType-works .work_info_box .tag_item {
/* 		font-size: 12px; */
		font-size: 10px;
	}
	.vk_post-postType-works .work_info_box .tag_item {
		padding: .1em .2em;
	}
	.vk_post-postType-works .vk_post_title {
		bottom: 4%;
		padding-right: 1.1rem;
	}
	.vk_post-postType-works .vk_post_title::before {
		width: 8px;
	}
	.vk_post-postType-works .vk_post_title::after {
		width: 4px;
		height: 4px;
	}
	.vk_post-postType-works .vk_post_title a {
/* 		font-size: 14px; */
		font-size: 12px;
		padding: 0;
	}
	
	ul.page-numbers li {
		font-size: 13px;
	}
}



/* -----------------------------------------
 * 施工実績詳細
----------------------------------------- */
body.works-template-default .entry-header,
body.works-template-default .entry-footer {
	display: none;
}

body.works-template-default .fv_container.page_top.post_page {
	margin-bottom: 3.3rem;
}
.works_titleBox {
	display: flex;
	justify-content: space-between;
}
.works_infoBox .works_titleBox_title {
	width: 45%;
}
.works_infoBox .works_titleBox_title h1 {
	font-size: 35px;
	font-weight: 600;
	font-feature-settings: "palt";
	line-height: 1.65;
	margin-bottom: 1.5rem;
}
.works_titleBox_info {
	--gap: 1rem;
	flex-shrink: 0;
	display: flex;
	gap: 0 var(--gap);
	background-color: #fff;
	width: 50%;
	min-width: 300px;
	padding: 3.1rem;
	margin-top: -8.3rem;
	border: 1px solid #000;
}
.works_titleBox_info > * {
	width: calc((100% - var(--gap))/2);
}
.info_text_item + .info_text_item {
	margin-top: 1.9rem;
}
.works_titleBox_info_text p {
	font-size: 16px;
	font-feature-settings: "palt";
	margin-bottom: 0;
}
.works_titleBox_info_tag > p {
	font-feature-settings: "palt";
	margin-bottom: 2rem;
}
.works_titleBox_info_tag .works_tag_box {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem .8rem;
}
.works_titleBox_info_tag .works_tag_box a {
	color: var(--text-color);
	transition: all .3s;
}
.works_titleBox_info_tag .works_tag_box a:hover {
	opacity: .5;
}

.works_infoBox .gcb_gallery {
	margin-block-start: 8.2rem !important;
}

.works_infoBox .works_textBox {
	margin-top: 6.7rem;
}
.works_infoBox .works_textBox > *:last-child {
	margin-bottom: 0 !important;
	margin-block-end: 0 !important;
}
.works_infoBox .works_textBox p {
	line-height: 1.6;
}

.works_before_box {
	margin-top: 4.5rem;
}
.works_before_slider {
	width: var(--full-width);
    max-width: unset;
    margin-left: calc((var(--full-width) - var(--max-width)) / 2 * -1);
    margin-right: calc((var(--full-width) - var(--max-width)) / 2 * -1);
	margin-top: 4.6rem;
	overflow: hidden;
}
.works_before_slider img {
	width: 100%;
	aspect-ratio: 23 / 25;
	object-fit: cover;
	vertical-align: bottom;
}

body.works-template-default .works_related_list {
	margin-top: 8.1rem;
}
.works_related_list .title_block {
	margin-bottom: 4.6rem;
}
.works_related_list .arrow_btn {
	margin-top: 3.7rem;
	margin-bottom: 4rem;
}
.works_related_list .arrow_btn .vk_button_link {
	background-color: var(--navy-color);
}
@media screen and (max-width: 1500px){
	.works_before_slider {
		margin-left: calc((var(--full-width) - 100%) / 2 * -1);
        margin-right: calc((var(--full-width) - 100%) / 2 * -1);
	}
}
@media screen and (max-width: 1024px){
	.works_titleBox {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.works_infoBox .works_titleBox_title {
		width: 100%;
	}
	.works_infoBox .works_titleBox_title h1 {
		font-size: 30px;
	}
	.works_titleBox_info {
		padding: 2rem;
		margin-top: 0;
	}
	.works_titleBox_info_text p {
		font-size: 14px;
	}
	.info_text_item + .info_text_item {
		margin-top: .7rem;
	}
	.works_titleBox_info_tag .works_tag_box {
		gap: .5rem .6rem;
	}
	.works_titleBox_info_tag > p {
		margin-bottom: .3rem;
	}
	.works_infoBox .gcb_gallery {
		margin-block-start: 6.2rem !important;
	}
	.works_infoBox .works_textBox {
		    margin-top: 3rem;
	}
	.works_before_slider {
		margin-top: 3.5rem;
	}
	body.works-template-default .works_related_list {
		margin-top: 5.1rem;
	}
	.works_related_list .title_block {
		margin-bottom: 3.6rem;
	}
}
@media screen and (max-width: 767px){
	.works_infoBox .works_titleBox_title h1 {
		font-size: 22px;
	}
	.works_titleBox_info {
		--gap: .7rem;
		width: 100%;
		padding: 1.5rem;
	}
	.works_titleBox_info_text p {
		font-size: 14px;
	}
	.works_before_slider {
		margin-top: 2.5rem;
	}
	.works_related_list .title_block {
		margin-bottom: 2.5rem;
	}
	.works_related_list .arrow_btn {
		margin-top: 2.5rem;
		margin-bottom: 3rem;
	}
}



/* -----------------------------------------
 * お知らせ一覧
----------------------------------------- */
.vk_posts-postType-post:has(.type-post) {
	--gap: 6.7%;
	gap: 2.44rem var(--gap);
	margin-left: 0;
	margin-right: 0;
}
.vk_posts-postType-post .vk_post.type-post,
.vk_post-postType-post.vk_post.type-post {
	width: calc((100% - var(--gap))/2);
	margin: 0;
	border: 1px solid #524840;
	border-radius: 0;
	cursor: pointer;
	transition: all .3s;
}
.vk_posts-postType-post .vk_post.type-post .card-img-outer,
.vk_post-postType-post.vk_post.type-post .card-img-outer {
	order: 1;
	flex: 0 1 auto;
	width: 37.5%;
	max-width: 37.5%;
}
.vk_posts-postType-post .vk_post.type-post .card-img-outer .vk_post_imgOuter,
.vk_post-postType-post.vk_post.type-post .card-img-outer .vk_post_imgOuter {
	background-size: cover;
	background-repeat: no-repeat;
	aspect-ratio: 4 / 3;
	transition: all .5s;
}
/* .vk_posts-postType-post .vk_post.type-post:hover .card-img-outer .vk_post_imgOuter,
.vk_post-postType-post.vk_post.type-post:hover .card-img-outer .vk_post_imgOuter {
	background-size: 110% 110%;
} */
.vk_posts-postType-post .vk_post.type-post .vk_post-col-7,
.vk_post-postType-post.vk_post.type-post .vk_post-col-7 {
	display: flex;
	align-items: center;
	flex: 0 1 auto;
	width: 62.5%;
	max-width: 62.5%;
	padding: 1.5rem 3rem;
}
.vk_posts-postType-post .vk_post.type-post .vk_post-col-7 .card-body,
.vk_post-postType-post.vk_post.type-post .vk_post-col-7 .card-body {
	width: 100%;
	height: auto;
	padding: 0;
}
.vk_posts-postType-post:has(.type-post) .vk_post_title {
	padding-bottom: 0.8rem;
	margin-bottom: 0.7rem;
	border-bottom: 1px solid #5a5a64;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	transition: all .3s;
}
.vk_posts-postType-post:has(.type-post) .vk_post_title a {
	font-size: 16px;
	transition: all .3s;
}
.vk_posts-postType-post:has(.type-post) .post_date {
	position: relative;
	font-family: gotham, sans-serif;
	font-size: 14px;
	font-weight: 200;
	margin-bottom: 0;
}
.vk_posts-postType-post:has(.type-post) .post_date::before,
.vk_posts-postType-post:has(.type-post) .post_date::after {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    margin: auto;
    vertical-align: middle;
    transition: all .3s;
}
.vk_posts-postType-post:has(.type-post) .vk_post:hover .post_date::before,
.vk_posts-postType-post:has(.type-post) .vk_post:hover .post_date::after {
    right: -2px;
}
.vk_posts-postType-post:has(.type-post) .post_date::before {
	width: 11px;
    height: 1px;
    background-color: #2a2a2a;
}
.vk_posts-postType-post:has(.type-post) .post_date::after {
	width: 6px;
    height: 6px;
    border-top: 1px solid #2a2a2a;
    border-right: 1px solid #2a2a2a;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 1400px){
	.vk_posts-postType-post:has(.type-post) {
		--gap: 3.7%;
	}
	.vk_posts-postType-post .vk_post.type-post .vk_post-col-7,
	.vk_post-postType-post.vk_post.type-post .vk_post-col-7 {
		padding: 1.5rem 2rem;
	}
}
@media screen and (max-width: 1024px){
	.vk_posts-postType-post:has(.type-post) {
		--gap: 1.5%;
		gap: 1.3rem var(--gap);
	}
	.vk_posts-postType-post:has(.type-post) .vk_post_title {
		padding-bottom: 0.5rem;
		margin-bottom: 0.5rem;
	}
	.vk_posts-postType-post:has(.type-post) .vk_post_title a {
		font-size: 14px;
	}
	.vk_posts-postType-post:has(.type-post) .post_date {
		font-size: 12px;
	}
	.vk_posts-postType-post .vk_post.type-post .vk_post-col-7,
	.vk_post-postType-post.vk_post.type-post .vk_post-col-7 {
		padding: 1rem .8rem;
	}
}
@media screen and (max-width: 767px){
	.vk_posts-postType-post .vk_post.type-post,
	.vk_post-postType-post.vk_post.type-post {
		width: 100%;
	}
	.vk_posts-postType-post:has(.type-post) .vk_post_title {
		padding-bottom: 0.5rem;
		margin-bottom: 0.5rem;
	}
	.vk_posts-postType-post:has(.type-post) .vk_post_title a {
		font-size: 12px;
	}
	.vk_posts-postType-post:has(.type-post) .post_date {
		font-size: 10px;
	}
	.vk_posts-postType-post:has(.type-post) .post_date::before {
		width: 9px;
	}
	.vk_posts-postType-post:has(.type-post) .post_date::after {
		width: 5px;
		height: 5px;
	}
}



/* -----------------------------------------
 * お知らせ詳細
----------------------------------------- */
.entry-title {
	font-size: 35px;
}
body.post-template-default .entry-footer {
	display: none;
}
@media screen and (max-width: 1024px){
	.entry-title {
		font-size: 30px;
	}
}
@media screen and (max-width: 767px){
	.entry-title {
		font-size: 22px;
	}
}



/* -----------------------------------------
 * お客様の声一覧
----------------------------------------- */
.vk_posts:has(.vk_post-postType-voices) {
	--card-side: 1.9rem;
	overflow: hidden;
}
.vk_posts-postType-voices,
.post-list:has(.vk_post-postType-voices.vk_post) {
	margin: 0;
}
.vk_posts-postType-voices .vk_post,
.vk_post-postType-voices.vk_post {
	position: relative;
	background-color: #fff;
	width: calc(100% / 3);
	padding: 2.85rem var(--card-side);
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	border: none;
	border-right: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	cursor: pointer;
}
.vk_posts-postType-voices .vk_post:nth-child(-n+3),
.vk_posts .vk_post-postType-voices.voices:nth-child(-n+3),
.post-list .vk_post-postType-voices.vk_post:nth-child(-n+3) {
	border-top: 1px solid #d7d7d7;
}
.vk_posts-postType-voices .vk_post:nth-child(3n + 1),
.vk_posts .vk_post-postType-voices.voices:nth-child(3n + 1),
.post-list .vk_post-postType-voices.vk_post:nth-child(3n + 1) {
	border-left: 1px solid #d7d7d7;
}
.vk_post-postType-voices .vk_post_imgOuter {
	order: 3;
	width: 100%;
	margin-bottom: 2.7rem;
	border: none;
	aspect-ratio: 4 / 3;
}
.vk_post-postType-voices .card-body {
	display: contents;
}
.vk_post-postType-voices .card-body .card-date {
	position: absolute;
	top: 0;
	left: calc(var(--card-side) + 2px);
	color: var(--main-color);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .075em;
}
.vk_post-postType-voices .card-body .card-title {
	order: 1;
	width: 100%;
	margin-bottom: 0.9rem;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.vk_post-postType-voices .card-body .card-title a {
	display: block;
	color: var(--main-color);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.28;
	
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.vk_post-postType-voices .card-body .card-text {
	color: #363636;
	font-size: 20px;
	line-height: 1.67;
	margin-bottom: 0;
	
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}
.vk_post-postType-voices .voice_prepend_box,
.vk_post-postType-voices .voice_append_box {
	font-size: 14px;
	width: 100%;
}
.vk_post-postType-voices .voice_prepend_box {
	order: 2;
	margin-bottom: 3.3rem;
}
.vk_post-postType-voices .voice_prepend_box .tag_list {
	display: flex;
	flex-wrap: nowrap;
	gap: 5px 8px;
    overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.vk_post-postType-voices .voice_prepend_box .tag_list::-webkit-scrollbar {
	display: none;
}
.vk_post-postType-voices .voice_prepend_box .tag_item {
	background-color: #eff0f1;
	padding: 0 .5em;
	white-space: nowrap;
}
.vk_post-postType-voices .voice_append_box {
	order: 4;
}
.vk_post-postType-voices .voice_append_box .prefecture {
	font-size: 1em;
	margin-bottom: 0;
}
@media screen and (max-width: 1500px){
	.vk_posts:has(.vk_post-postType-voices) {
		--card-side: 1.8rem;
	}
	.vk_post-postType-voices .card-body .card-title a {
		font-size: 20px;
	}
	.vk_post-postType-voices .card-body .card-text {
		font-size: 18px;
	}
}
@media screen and (max-width: 1024px){
	.vk_post-postType-voices {
		--card-side: 1.8rem;
	}
	.vk_posts-postType-voices .vk_post,
	.vk_post-postType-voices.vk_post {
		width: calc(100% / 2);
		padding: var(--card-side);
	}
	.vk_posts-postType-voices .vk_post:nth-child(3),
	.vk_posts .vk_post-postType-voices.voices:nth-child(3),
	.vk_posts-postType-voices .vk_post:nth-child(-n+3),
	.post-list .vk_post-postType-voices.vk_post:nth-child(-n+3) {
		border-top: none;
	}
	.vk_posts-postType-voices .vk_post:nth-child(-n+2),
	.post-list .vk_post-postType-voices.vk_post:nth-child(-n+2) {
		border-top: 1px solid #d7d7d7;
	}
	.vk_posts-postType-voices .vk_post:nth-child(4),
	.vk_posts .vk_post-postType-voices.voices:nth-child(4),
	.vk_posts-postType-voices .vk_post:nth-child(3n + 1),
	.post-list .vk_post-postType-voices.vk_post:nth-child(3n + 1) {
		border-left: none;
	}
	.vk_posts-postType-voices .vk_post:nth-child(2n + 1),
	.post-list .vk_post-postType-voices.vk_post:nth-child(2n + 1) {
		border-left: 1px solid #d7d7d7;
	}
	.vk_post-postType-voices .voice_prepend_box {
		margin-bottom: 2.3rem;
	}
	.vk_post-postType-voices .card-body .card-title a {
		font-size: 18px;
	}
	.vk_post-postType-voices .vk_post_imgOuter {
		margin-bottom: 1.5rem;
	}
}
@media screen and (max-width: 767px){
	.vk_post-postType-voices {
		--card-side: .8rem;
	}
	.vk_post-postType-voices .voice_prepend_box .tag_list {
		gap: 5px;
	}
	.vk_post-postType-voices .card-body .card-title {
		margin-bottom: 0.5rem;
	}
	.vk_post-postType-voices .card-body .card-title a {
		font-size: 12px;
	}
	.vk_post-postType-voices .voice_prepend_box {
		margin-bottom: 1rem;
	}
	.vk_post-postType-voices .voice_prepend_box,
	.vk_post-postType-voices .voice_append_box {
		font-size: 10px;
	}
	.vk_post-postType-voices .vk_post_imgOuter {
		margin-bottom: 0.7rem;
	}
}



/* -----------------------------------------
 * お客様の声詳細
----------------------------------------- */
body.voices-template-default .site-body {
	padding-bottom: 0;
}
body.voices-template-default .main-section {
	margin-bottom: 0;
}

body.voices-template-default .entry-header,
body.voices-template-default .entry-footer {
	display: none;
}

body.voices-template-default .fv_container.page_top.post_page {
	margin-bottom: 5.2rem;
}
.voices_titleBox {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 11.35rem;
}
.voices_infoBox {
	padding-bottom: 8.1rem;
}
.voices_infoBox .voices_titleBox_title {
	width: 45%;
}
.voices_infoBox .voices_titleBox_title h1 {
	font-size: 35px;
	font-weight: 600;
	font-feature-settings: "palt";
	line-height: 1.65;
	margin-bottom: 1.5rem;
}
.voices_titleBox_info {
	flex-shrink: 0;
	display: flex;
	background-color: #fff;
	width: 50%;
	min-width: 300px;
	padding: 3.1rem;
	margin-top: -0.2rem;
	border: 1px solid #000;
}
.voices_titleBox_info > * {
	width: 100%;
}
.voices_titleBox_info_text p {
	font-size: 16px;
	font-feature-settings: "palt";
	margin-bottom: 0;
}
.voices_titleBox_info_tag > p {
	margin-bottom: 2rem;
}
.voices_titleBox_info_tag .voices_tag_box {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem .8rem;
}
.voices_titleBox_info_tag .voices_tag_box a {
	color: var(--text-color);
	transition: all .3s;
}
.voices_titleBox_info_tag .voices_tag_box a:hover {
	opacity: .5;
}

.voices_info_column {
	display: flex;
	justify-content: space-between;
	position: relative;
}
.voices_info_column .voices_info_column_textBox {
	position: relative;
	width: 41%;
	z-index: 1;
}
.voices_info_column_textBox_title {
	background-color: #fff;
	font-size: 26px;
	font-weight: 500;
	font-feature-settings: "palt";
	margin-bottom: 2.2rem;
}
.voices_info_column_textBox_text > *:last-child {
	margin-bottom: 0;
	margin-block-end: 0 !important;
}
.voices_info_column_textBox_text p {
	background-color: #fff;
	font-feature-settings: "palt";
	line-height: 2;
}
.voices_info_column .voices_info_column_imgBox {
	width: 53.4%;
	margin-top: 0.6rem;
}
.voices_info_column_imgBox_img {
	width: 100%;
	aspect-ratio: 16 / 11;
	object-fit: cover;
	vertical-align: bottom;
	margin-bottom: 0;
}
.voices_info_column.voice2 {
	margin-top: 8.8rem;
}
.voices_info_column.voice2 .voices_info_column_textBox {
	margin-right: 0.6rem;
}
.voices_info_column.voice3 {
	margin-top: 7.4rem;
}
.voices_info_column.voice4 {
	margin-top: 6.75rem;
}
.voices_info_column.voice5 {
	margin-top: 7.8rem;
}
.voices_info_column.voice4 .voices_info_column_textBox_text {
	position: relative;
	left: 74.6%;
}
.voices_info_column_imgBox_img.img2 {
	position: relative;
	width: 29.1vw;
	left: calc((var(--full-width) - var(--max-width)) / 2 * -1);
	aspect-ratio: 1 / 1;
}
.voices_info_column_imgBox_img.img3 {
	position: absolute;
    bottom: 0.9%;
    left: 31.2%;
    width: 21.8vw;
	aspect-ratio: 21 / 31;
}
.voices_info_column_imgBox_img.img4 {
	position: relative;
    right: -13.2vw;
    width: 89%;
    margin-top: 7.6rem;
	margin-top: 6.4vw;
	margin-bottom: 5.5rem;
	margin-bottom: 4.6vw;
}
.voices_info_column_imgBox_img.img6 {
	width: 89.5%;
	aspect-ratio: 22 / 15;
    margin-top: -26.6%;
}
.voices_info_column_imgBox_img.img7 {
	position: relative;
    right: -22.9vw;
    width: 65.3%;
    aspect-ratio: 21 / 31;
    margin-top: 5.2rem;
}

body.voices-template-default .top_voice_container {
	margin-left: calc((var(--full-width) - var(--max-width)) / 2 * -1);
    margin-right: calc((var(--full-width) calc(100cqw - 9.5rem) - var(--max-width)) / 2 * -1);
}
@media screen and (max-width: 1500px){
	body.voices-template-default .top_voice_container {
		margin-left: calc((var(--full-width) - 100%) / 2 * -1);
        margin-right: calc((var(--full-width) - 100%) / 2 * -1);
	}
	.voices_info_column_imgBox_img.img2 {
		left: -4.6vw;
	}
	.voices_info_column_imgBox_img.img3 {
		left: 35%;
	}
	.voices_info_column_imgBox_img.img7 {
		right: -19.9vw;
	}
}
@media screen and (max-width: 1024px){
	body.voices-template-default .fv_container.page_top.post_page {
		margin-bottom: 3.3rem;
	}
	.voices_titleBox {
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-bottom: 6.2rem;
	}
	.voices_infoBox .voices_titleBox_title {
		width: 100%;
	}
	.voices_infoBox .voices_titleBox_title h1 {
        font-size: 30px;
    }
	.voices_titleBox_info {
		padding: 2rem;
		margin-top: 0;
	}
	.voices_titleBox_info_tag .voices_tag_box {
		gap: .5rem .6rem;
	}
	
	.voices_info_column {
		flex-wrap: wrap;
	}
	.voices_info_column .voices_info_column_textBox {
		width: 80%;
		max-width: 450px;
		margin-top: -6rem;
	}
	.voices_info_column_textBox_title {
		font-size: 24px;
		margin-bottom: 1.3rem;
	}
	.voices_info_column .voices_info_column_imgBox {
		order: -1;
		width: 100%;
		margin-top: 0;
		text-align: right;
	}
	.voices_info_column_imgBox img {
		width: 80%;
		margin-left: auto;
	}
	
	.voices_info_column .voices_info_column_imgBox img {
		position: relative;
		display: block;
	}
	.voices_info_column.voice2 {
		justify-content: flex-end;
		margin-top: 4.8rem;
	}
	.voices_info_column.voice2 .voices_info_column_imgBox {
		text-align: left;
	}
	.voices_info_column_imgBox_img.img2 {
		left: -5vw;
        width: 56%;
		margin-left: 0;
	}
	.voices_info_column_imgBox_img.img3 {
        left: 0;
        width: 38%;
        margin-top: -34%;
    }
	.voices_info_column.voice2 .voices_info_column_textBox {
		margin-right: 8%;
		margin-top: -3rem;
	}
	.voices_info_column.voice2 .voices_info_column_textBox_text {
		position: relative;
		z-index: 1;
	}
	.voices_info_column_imgBox_img.img4 {
		right: 41%;
        margin-top: -9%;
	}
	.voices_info_column.voice3 {
		margin-top: 4.4rem;
	}
	.voices_info_column.voice4 {
		justify-content: flex-end;
		margin-top: 4.5rem;
	}
	.voices_info_column_imgBox_img.img6 {
		margin-top: -4.6%;
		margin-left: -13%;
	}
	.voices_info_column_imgBox_img.img7 {
		right: 0;
		width: 42%;
		margin-top: 0;
		margin-left: 0;
	}
	.voices_info_column.voice4 .voices_info_column_textBox {
		margin-top: -33%;
	}
	.voices_info_column.voice4 .voices_info_column_textBox_text {
		left: auto;
	}
}
@media screen and (max-width: 767px){
	.voices_infoBox .voices_titleBox_title h1 {
		font-size: 22px;
	}
	.voices_titleBox_info {
		--gap: .7rem;
		width: 100%;
		padding: 1.5rem;
	}
	.voices_titleBox_info_text p {
		font-size: 14px;
	}
	
	.voices_info_column .voices_info_column_textBox {
		width: 90%;
		max-width: unset;
		margin-top: -2rem;
	}
	.voices_info_column_textBox_text p {
		line-height: 1.75;
	}
	.voices_info_column_textBox_title {
		font-size: 18px;
	}
	.voices_info_column_imgBox img {
		width: 90%;
	}
	.voices_info_column.voice2 {
		margin-top: 3.5rem;
	}
	.voices_info_column_imgBox_img.img2 {
		left: -8vw;
        width: 68%;
	}
	.voices_info_column_imgBox_img.img3 {
		width: 50%;
        margin-top: -45%;
	}
	.voices_info_column.voice2 .voices_info_column_textBox {
		margin-top: -2rem;
	}
	.voices_info_column_imgBox_img.img4 {
		right: 13%;
		width: 93%;
        margin-top: -7%;
	}
	.voices_info_column.voice4 .voices_info_column_textBox {
		margin-top: -12%;
	}
	.voices_info_column_imgBox_img.img6 {
		margin-top: 2.5rem;
	}
	.voices_info_column_imgBox_img.img7 {
		width: 68%;
	}
	.voices_info_column.voice5 {
		margin-top: 4.5rem;
	}
}



/* -----------------------------------------
	お問い合わせ
----------------------------------------- */
.page_contact_container {
	padding-top: 8.1rem;
}
.page_contact_container .title_block {
	margin-bottom: 3rem;
}
.page_contact_container .contact_title {
	color: var(--main-color);
    font-size: 34px;
	text-align: center;
    letter-spacing: .2em;
    text-indent: .2em;
    line-height: 1.2;
	margin-bottom: 2rem;
}
.page_contact_box form {
	width: 85%;
	max-width: 820px;
	margin: 0 auto;
}
.page_contact_box form p {
	margin-bottom: 0;
	margin-block-end: 0 !important;
}

.contact_stepBox {
	--gap: 7.3vw;
	display: flex;
	justify-content: space-between;
	gap: 0 var(--gap);
	margin-bottom: 3.79rem;
}
.contact_stepBox .contact_item {
	position: relative;
	color: var(--navy-color);
	text-align: center;
	width: calc((100% - var(--gap)*2)/3);
	padding: 1.05rem 1rem;
	border: 1px solid var(--navy-color);
}
.contact_stepBox .contact_item::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 100%;
	width: var(--gap);
	height: 1px;
	background-color: var(--navy-color);
}
.contact_stepBox .contact_item:last-child::before {
	display: none;
}
.contact_stepBox .contact_item.active {
	color: #fff;
	background-color: var(--navy-color);
}
.contact_stepBox .contact_item p {
	font-family: gotham, sans-serif;
	font-size: 25px;
	font-weight:100;
	line-height: 1;
	letter-spacing: 0;
	margin-bottom: 0;
}

.contact_table,
.contact_table tr,
.contact_table tr th,
.contact_table tr td {
	color: var(--navy-color);
	font-size: 1rem;
	text-align: left;
	padding: 1.23rem 0;
	border: none;
}
.contact_table tr td:has(select) {
	position: relative;
}
.contact_table tr td:has(select)::before {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%) rotate(135deg);
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    width: 6px;
    height: 6px;
    margin: auto;
    border-top: 1px solid #2a2a2a;
    border-right: 1px solid #2a2a2a;
    vertical-align: middle;
    transition: all .3s;
	z-index: 1;
}
.contact_table {
	margin-top: 2.3rem;
}
.contact_table p {
	margin-bottom: 0;
}
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
	background: #fff;
	padding: .65em 1em;
	margin-bottom: 0;
	border: 1px solid #5B5B5B;
	border-radius: 0;
}
textarea {
	line-height: 1.6;
	resize: none;
}
input[type=text]::placeholder {
 font-size: .8em;
}
.contact_table tr th {
	font-size: 16px;
	font-weight: bold;
	width: 15.55em;
	vertical-align: top;
}
.contact_table tr th p {
	text-align: left;
	padding-top: 0.2rem;
}
.contact_table tr th span {
	color: var(--main-color);
	font-size: 14px;
	font-weight: 400;
}
.wpcf7-not-valid-tip {
	font-size: .875em;
}
.privacy_policy {
	font-size: 14px;
	max-height: 157px;
	padding: 16px;
	margin-bottom: 1.2rem;
	border: 1px solid #c8c8c8;
    overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.policy_box + .policy_box {
	margin-top: 1rem;
}
.policy_box .title {
	font-weight: 600;
}
.privacy-check {
	width: 100%;
	margin-bottom: 1.35rem;
}
.privacy-check .wpcf7-list-item {
	margin-left: 0;
}
.privacy-check .wpcf7-list-item > label {
	display: flex;
	align-items: center;
	gap: .5em;
}
.privacy-check .wpcf7-list-item input[type="checkbox"] {
	width: 1.5em;
    height: 1.5em;
}
.submit_box {
	position: relative;
	display: inline-block;
	background-color: #54483f;
	text-align: center;
	min-width: 320px;
	padding: 1.95rem 1rem;
	border: 1px solid #54483f;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	cursor: pointer;
}
.submit_box::before,
.submit_box::after {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 50px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    margin: auto;
    vertical-align: middle;
    z-index: 3;
    transition: all .3s;
}
.submit_box::before {
	width: 11px;
    height: 1px;
    background-color: #fff;
}
.submit_box::after {
	width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
}
.submit_box:hover::before {
    background-color: #54483f;
}
.submit_box:hover::after {
    border-color: #54483f;
}
.page_contact_container:has(.wpcf7-submit[disabled]) .submit_box {
	user-select: none;
	pointer-events: none;
	opacity: .3;
}
.submit_box:hover {
	color: #54483f;
	background-color: #fff;
}
.submit_box p {
	display: inline-block;
	position: relative;
}
.submit_box input {
	color: #fff;
	background-color: transparent !important;
	font-size: 24px;
	font-weight: 500;
	padding: 0;
	border: none !important;
	border-radius: 0;
	cursor: pointer;
}
.submit_box input:hover,
.submit_box:hover input {
	color: #54483f !important;
}
.confirm_area .contact_table td p span.wpcf7-spinner {
	display: none;
}
.confirm_area p {
	text-align: center;
}

/*確認画面と完了画面を非表示*/
.confirm_area,
.thanks_area {
	display: none;
}
.confirm_area .contact_table,
.thanks_area .contact_table {
	margin-top: 2rem;
}
/*デフォルトのサンクスメッセージを非表示*/
.wpcf7-response-output{
	display: none;
}
.confirm_area > p,
.thanks_area > p {
	font-size: 18px;
	margin-bottom: 0;
}
.thanks_area p {
	text-align: center;
}
.confirm_area .contact_table td p span {
	display: block;
	background: #fff;
	padding: .86em 1em;
	text-align: left;
	border: 1px solid #5B5B5B;
}
.submit_btn_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .5rem;
	text-align: center;
	margin-top: 0.85rem;
}
.privacy-check .wpcf7-list-item-label {
	letter-spacing: .11em;
	text-indent: .11em;
}
.submit_box:has(.back_button) {
	background-color: #696969;
	border: 1px solid #696969;
}
.submit_box:has(.back_button):hover {
	background-color: #fff;
}
.submit_box:has(.back_button):hover input {
	color: #696969 !important;
}
.wpcf7-spinner {
	display: none !important;
}

.grecaptcha-badge {
	display: none !important;
}
body.page-id-12 .grecaptcha-badge {
	display: block !important;
}
body.page-id-12 .side_btn {
	display: none !important;
}
@media screen and (max-width: 1024px){
	.page_contact_container {
		padding-top: 5rem;
	}
	.contact_stepBox {
		--gap: 10.3vw;
	}
	.contact_stepBox .contact_item {
		padding: .9rem 1rem;
	}
	.contact_stepBox .contact_item p {
		font-size: 20px;
	}
	
	.contact_table {
		margin-top: 2.5rem;
	}
	.contact_table tr th,
	.contact_table tr td {
		display: block;
		width: 100%;
	}
	.contact_table tr {
		display: block;
		padding: .4rem 0;
	}
	.contact_table tr th {
		font-size: 14px;
		padding-top: 0;
		padding-bottom: 0;
	}
	.contact_table tr td {
		padding: .5rem 0;
	}
	input[type=date],
	input[type=email],
	input[type=number],
	input[type=password],
	input[type=tel],
	input[type=text],
	input[type=url],
	select,
	textarea {
		padding: .7em 1em;
	}
	.page_contact_box .wpcf7-form-control-wrap .wpcf7-list-item:first-child {
		margin-left: 0;
	}
	.submit_box {
		display: block;
		min-width: 200px;
		padding: 1.2rem 1rem;
	}
	.submit_box input {
		font-size: 16px;
	}
	.privacy-check .wpcf7-list-item {
		font-size: 12px;
	}
	.privacy-check .wpcf7-list-item input[type="checkbox"] {
		width: 1.3em;
		height: 1.3em;
	}
	
	.confirm_area > p,
	.thanks_area > p {
		font-size: 14px;
	}
	.page_contact_container .contact_title {
		font-size: 26px;
		margin-bottom: 1.5rem;
	}
}
@media screen and (max-width: 767px){
	.contact_stepBox {
		--gap: 7vw;
	}
	.contact_stepBox .contact_item {
		padding: .8rem .5rem;
	}
	.contact_stepBox .contact_item p {
		font-size: 18px;
	}
	
	.page_contact_box form {
		width: 100%;
		max-width: unset;
	}
	.page_contact_box form p {
		line-height: 1.8;
	}
	.contact_table {
		width: 100%;
	}
	.page_contact_box .wpcf7-list-item {
		width: 100%;
		margin-left: 0;
	}
	.privacy_policy {
		font-size: 12px;
	}
	.privacy-check .wpcf7-list-item > label {
		justify-content: center;
	}
	
	.confirm_area > p,
	.thanks_area > p {
		font-size: 12px;
	}
	.page_contact_container .contact_title {
		font-size: 22px;
	}
}













