/*
Theme Name: マルシン株式会社
Template: lightning
Author: 株式会社 FEAT.
Version: 0.6.1
*/

/*
font-family: "Zen Maru Gothic", serif;
font-family: "Barlow", sans-serif;
font-family: "Zen Kaku Gothic New", sans-serif;
font-family: "Mochiy Pop One", sans-serif;
*/

/*****************************************
 * 共通
******************************************/
:root {
	--main-w: 455px;
	--main-color: #01afec;
	--side-w: 36.4px;
}
html {
	scroll-behavior: smooth;
}
body {
	background-color: var(--main-color);
	font-family: "Zen Maru Gothic", serif;
	font-weight: bold;
	color: #393939;
}
.site-body {
	max-width: calc(var(--main-w) - var(--side-w) * 2);
	min-height: 100vh;
	margin: 0 auto;
	background-color: #fff;
}
.site-body-container.container {
	padding: 0;
}
.side_menu_box {
	position: fixed;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.site_box {
	max-width: var(--main-w);
	margin-left: auto;
}
.side_chara {
	position: fixed;
	top: 50%;
	right: var(--main-w);
	transform: translateY(-50%);
/* 	max-width: 990px; */
	max-width: 51.5625vw;
	width: 100%;
	margin: 0 auto;
}
.side_chara img {
	display: block;
/* 	max-width: 520px; */
	max-width: 27.083vw;
	width: 100%;
	margin: 0 auto;
	pointer-events: none;
}
#page_top {
	display: none;
}
@media screen and (max-width: 1300px) {
	.side_chara {
		max-width: 42vw;
	}
}
@media screen and (max-width: 1150px) {
	.side_chara {
		max-width: 29vw;
	}
}
@media screen and (max-width: 1024px) {
	.side_menu_box {
		display: none;
	}
	.side_chara {
		max-width: calc(100vw - 455px);
	}
/* 	.site_box {
		margin-right: auto;
	} */
}
@media screen and (max-width: 750px) {
	.site-body {
		max-width: 100%;
	}
	.side_chara {
		display: none;
	}
	.site_box {
		max-width: 84.6%;
		margin-right: auto;
	}
	.site_wrapper {
		position: relative;
	}
	.container {
		max-width: unset !important;
	}
	.page-id-193 h3 {
		font-size: 4.5vw;
	}
	.page-id-193 p {
		font-size: 2.89vw;
	}
}

/* タイトル */
.title01_box {
	margin-bottom: 1rem;
}
.title01 {
	font-family: "Barlow", sans-serif;
    font-weight: 900;
    font-size: 44.9px;
	letter-spacing: -2px;
    line-height: 1.2;
    color: var(--main-color);
    margin-top: -4px !important;
}
.sub_title01 {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 13.349px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--main-color);
}
.simple_title {
	font-size: 24.27px;
	letter-spacing: 0.08em;
	line-height: 1.2;
}
@media screen and (max-width: 750px) {
	.title01_box {
		margin-bottom: 3.4vw;
	}
	.title01 {
		font-size: 9.866vw;
		margin-top: -1vw !important;
	}
	.sub_title01 {
		font-size: 2.933vw;
	}
	.simple_title {
		font-size: 5.333vw;
		margin-bottom: 5vw;
	}
}

/* ボタン */
.arrow_btn a {
	font-size: 15.77px !important;
	padding: .25rem .5rem !important;
    width: 190px;
}
.arrow_btn .vk_button_link_txt {
	position: relative;
	padding-right: 14px;
}
.arrow_btn .vk_button_link_txt::before {
	content: '';
	width: 18.2px;
	height: 12.1px;
	background: url('../../../wp-content/uploads/2025/03/right_arrow.png') center / contain no-repeat;
	position: absolute;
	top: 50%;
	right: -10px;
	transform: translateY(-50%);
	transition: right .3s;
}
.arrow_btn a:hover .vk_button_link_txt::before {
	right: -15px;
}
.tel_btn a {
	width: 290px;
	font-size: 21.84px !important;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding: 1.1rem .5rem !important;
}
.tel_btn a .vk_button_link_txt {
	position: relative;
	padding-left: 3rem;
}
.tel_btn a .vk_button_link_txt::before {
	content: '';
	width: 26.69px;
	height: 26.69px;
	background: url('../../../wp-content/uploads/2025/03/telephone.png') center / contain no-repeat;
	position: absolute;
	top: 50%;
	left: 9px;
	transform: translateY(-50%);
}
.mail_btn a {
	width: 290px;
	font-size: 21.84px !important;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding: 1.1rem .5rem !important;
}
.mail_btn a .vk_button_link_txt {
	position: relative;
	padding-left: 3rem;
}
.mail_btn a .vk_button_link_txt::before {
	content: '';
	width: 29.126px;
	height: 20.6px;
	background: url('../../../wp-content/uploads/2025/03/mail.png') center / contain no-repeat;
	position: absolute;
	top: 50%;
	left: 9px;
	transform: translateY(-50%);
}
.line_btn a,
.tel_btn_banner a {
	opacity: 1;
	transition: opacity .3s;
}
.line_btn a:hover,
.tel_btn_banner a:hover {
	opacity: .6;
}

@media screen and (max-width: 750px) {
	.line_btn {
		display: flex;
		justify-content: center;
	}
	.line_btn img {
		width: 84vw !important;
	}
	.arrow_btn a {
		font-size: 3.466vw !important;
		width: 41.06vw;
		padding: 0.9vw .5rem !important;
	}
	.arrow_btn .vk_button_link_txt {
		padding-right: 4vw;
	}
	.arrow_btn .vk_button_link_txt::before {
		width: 4vw;
		height: 2.666vw;
		right: -2vw;
	}
	.arrow_btn a:hover .vk_button_link_txt::before {
		right: -4vw;
	}
	.tel_btn a {
		width: 63.46vw;
		font-size: 4.8vw !important;
		padding: 4vw .5rem !important;
	}
	.tel_btn a .vk_button_link_txt {
		padding-left: 9vw;
	}
	.tel_btn a .vk_button_link_txt::before {
		width: 5.86vw;
		height: 5.86vw;
	}
	.mail_btn a {
		width: 63.46vw;
		font-size: 4.8vw !important;
		padding: 4vw .5rem !important;
	}
	.mail_btn a .vk_button_link_txt {
		padding-left: 10vw;
	}
	.mail_btn a .vk_button_link_txt::before {
		width: 6.4vw;
		height: 4.533vw;
	}
}

/*****************************************
 * ヘッダー
******************************************/
.site-header {
	position: absolute !important;
}
.site-header .global-nav {
	display: none !important;
}
.site-header-container {
	margin: 0 !important;
	padding: 0;
}
/* PCサイドメニュー */
.side_menu_box {
	padding-left: 60px;
}
.side_menu_box .global-nav {
	justify-content: flex-start !important;
}
.side_menu_box .menu {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	width: 240px !important;
}
.side_menu_box .menu li::before {
	display: none;
}
.side_menu_box .menu li a {
	color: #fff;
	padding: .4rem 0 !important;
	opacity: 1;
	transition: opacity .3s;
}
.side_menu_box .menu li a:hover {
	opacity: .6;
}
.side_menu_box .menu li a strong {
	font-size: 22px;
	letter-spacing: 0.08em;
}
.side_menu_banner {
	display: block;
	max-width: 246px;
	margin-top: 2.7rem !important;
}
.site-header-logo {
	padding-top: 1.6rem;
    margin-bottom: 0;
    margin-left: 1.6rem;
}
.site-header-logo img {
	max-height: 53.39px;
	margin-left: 0 !important;
}

@media screen and (max-width: 1024px) {
	.vk-mobile-nav-menu-btn {
		display: block !important;
		width: 52px;
		height: 52px;
		background: url('../../../wp-content/uploads/2025/03/menu.png') center / contain no-repeat;
		border: none;
		top: 18px;
        left: unset !important;
        right: 18px !important;
		filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.3));
	}
	.vk-mobile-nav-menu-btn.menu-open {
		background: url('../../../wp-content/uploads/2025/03/close.png') center / contain no-repeat;
		border: none;
	}
	body:has(.contact_content) .vk-mobile-nav-menu-btn {
		background: url('../../../wp-content/uploads/2025/03/menu_blue.png') center / contain no-repeat;
	}
	body:has(.contact_content) .vk-mobile-nav-menu-btn.menu-open {
		background: url('../../../wp-content/uploads/2025/03/close.png') center / contain no-repeat;
	}
	.vk-mobile-nav {
		background-color: var(--main-color);
		max-width: var(--main-w);
		overflow: hidden;
		padding-top: 7rem;
	}
	.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
		left: calc(100% - var(--main-w));
	}
	body::before {
		content: '';
		width: 100%;
		height: 100vh;
		background-color: rgba(0,0,0,0.6);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1001;
		opacity: 0;
		transition: opacity .3s;
		pointer-events: none;
	}
	body:has(.menu-open)::before {
		opacity: 1;
		pointer-events: auto;
	}
	.vk-mobile-nav nav>ul {
		border-top: 1px solid #fff;
	}
	.vk-mobile-nav nav ul li a {
		font-size: 20px;
		color: #fff;
		letter-spacing: 0.08em;
		border-bottom: 1px solid #fff;
	}
	.side_menu_banner a {
		border-bottom: none !important;
		padding: 0 !important;
	}
}
@media screen and (max-width: 750px) {
	.site-header {
		top: 0;
		left: 0;
	}
	.site-header-logo {
		padding-top: 6vw;
		margin-left: 4.7vw;
	}
	.site-header-logo img {
		max-height: 11.2vw;
	}
	.vk-mobile-nav-menu-btn {
		width: 11.466vw;
		height: 11.466vw;
		top: 4vw;
        right: 5.3vw !important;
	}
	.vk-mobile-nav {
		max-width: 80%;
		padding-top: 20vw;
	}
	.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
		left: 20%;
	}
	.vk-mobile-nav nav ul li a {
		font-size: 3.25vw;
	}
	.side_menu_banner {
		max-width: 50vw;
	}
}

/*****************************************
 * フッター
******************************************/
.site-footer {
	border-top: none;
}
.site-footer-content {
	padding-top: 2.3rem;
}
.site-footer .widget {
	margin-bottom: 0;
}
.footer_logo {
	max-width: 197.2px;
	margin: 0 auto 1.3rem;
}
.site-footer #nav_menu-2 .menu {
	display: flex;
	justify-content: center;
	align-items: center;
}
.site-footer #nav_menu-2 .menu a {
	font-size: 14.56px;
	border-bottom: none;
	padding: 5px !important;
}
.site-footer #nav_menu-2 .menu li {
	position: relative;
}
.site-footer #nav_menu-2 .menu li + li::before {
	content: '';
	width: 1px;
	height: 13px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.site-footer #nav_menu-3 .menu {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}
.site-footer #nav_menu-3 .menu a {
	font-size: 14.56px;
	border-bottom: none;
	padding: 5px !important;
}
.site-footer-copyright {
	padding-top: .7rem;
	padding-bottom: 0;
}
.site-footer-copyright p {
	font-size: 10.9px;
}
@media screen and (max-width: 750px) {
	.site-footer-content {
		padding-top: 7.8vw;
		max-width: unset !important;
		padding-left: 0;
		padding-right: 0;
	}
	.footer_logo {
		max-width: 43.333vw;
		margin-bottom: 5vw;
	}
	.site-footer #nav_menu-2 .menu a {
		font-size: 3.1vw;
		padding: .8vw !important;
	}
	.site-footer #nav_menu-2 .menu li + li::before {
		width: .3vw;
    	height: 2.5vw;
	}
	.site-footer #nav_menu-3 .menu a {
		font-size: 3.1vw;
	}
	.site-footer-copyright {
		padding-top: 4.5vw;
	}
	.site-footer-copyright p {
		font-size: 2.4vw;
	}
}


/*****************************************
 * トップページ
******************************************/
/* MV */
.big_content {
	width: var(--main-w);
	margin: auto calc(109.9% - var(--main-w));
}
.mv_content {
	padding-top: 10.2rem;
}
.mv_bt_bg {
	overflow: visible;
	z-index: 1;
}
.mv_bt_bg::before {
	content: '';
	width: 100%;
	height: 84px;
	background: url('../../../wp-content/uploads/2025/03/header.png') center / contain no-repeat;
	position: absolute;
	bottom: -83px;
	left: 0;
}
.mv_title {
	font-size: 24.27px;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #fff;
    font-weight: 900;
    margin-bottom: 0;
    margin-top: 3.7rem;
}
.mv_chara img {
	pointer-events: none;
}

@media screen and (max-width: 750px) {
	.big_content {
		width: 100vw;
		margin: auto calc(50% - 50vw);
	}
	.mv_content {
		padding-top: 35.7vw;
		padding-bottom: 15vw;
	}
	.mv_bt_bg::before {
		height: 18.4vw;
		bottom: -18.4vw;
	}
	.mv_chara img {
		width: 54.53vw !important;
	}
	.mv_title {
		font-size: 5.33vw;
		margin-top: 13vw;
	}
}
/* greeting */
.top_greeting_content {
	padding: 6.7rem var(--side-w) 5.3rem;
	clip-path: polygon(0 0, 100% 0, 100% 89%, 0% 100%);
}
.top_greeting_title {
	font-size: 23px;
	font-weight: 900;
	color: var(--main-color);
	line-height: 1.578;
	letter-spacing: 0.03em;
	margin-bottom: 1.5rem;
}
.top_greeting_text {
	font-size: 15.776px;
	line-height: 1.846;
	letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
	.top_greeting_content {
		padding: 22.8vw 5.7vw 21.6vw;
	}
	.top_greeting_title {
		font-size: 5.066vw;
		margin-top: 10.3vw;
		margin-bottom: 5vw;
	}
	.top_greeting_text {
		font-size: 3.466vw;
	}
}

/* サービス */
.top_service_content {
	margin-top: -5rem;
    padding-top: 6.6rem;
	padding-left: 45.5px;
	padding-right: 45.5px;
	padding-bottom: 7.2rem;
	overflow: visible;
}
.top_service_content .vk_outer_container {
	position: static !important;
}
.top_service_item + .top_service_item {
	margin-top: 3rem;
}
.top_service_img {
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 0;
}
.top_service_title figure {
	margin-top: -15px;
	margin-bottom: 0.5rem !important;
}
.top_service_title.wp-block-image img:not([style*=object-fit]) {
	height: 30.9px !important;
    object-fit: contain;
}
.top_about_chara {
	position: absolute;
	top: 0;
	left: -22px;
	width: 125.6px;
	margin-bottom: 0;
}
.top_service_img img,
.top_service_title img,
.top_about_chara img {
	pointer-events: none;
}

@media screen and (max-width: 750px) {
	.top_service_content {
		padding-top: 22.4vw;
        padding-left: 10vw;
        padding-right: 10vw;
        padding-bottom: 22.5vw;
        margin-top: -17vw;
	}
	.top_service_item + .top_service_item {
		margin-top: 10.5vw;
	}
	.top_service_img {
		border-radius: 2.66vw;
	}
	.top_service_title figure {
		margin-top: -3.4vw;
		margin-bottom: 1.9vw !important;
	}
	.top_service_title.wp-block-image img:not([style*=object-fit]) {
		height: 6.8vw !important;
	}
	.top_about_chara {
		top: -0.5vw;
        left: -4vw;
        width: 27.6vw;
	}
}

/* 会社概要 */
.top_company_content {
	margin-top: -4.1rem;
    padding-top: 5rem;
	padding-bottom: 5.7rem;
	clip-path: polygon(0 12%, 100% 0, 100% 89%, 0% 100%);
}
.top_company_slider {
	--slide-w: 1290px;
	display: flex;
	gap: 8px;
	overflow: hidden;
	width: var(--slide-w);
    margin: 0 calc(264% - var(--slide-w)) 2rem;
}
.top_company_slider > .row {
	margin: 0 -6px;
	flex-shrink: 0;
	flex-wrap: nowrap;
	width: var(--slide-w);
	animation :infinity-scroll-left 45s infinite linear 0.5s both;
}
.top_company_slider .vk_gridColumn_item {
	width: calc(var(--slide-w) / 6);
    flex: 0 0 calc(var(--slide-w) / 6);
    max-width: calc(var(--slide-w) / 6);
	padding: 0 6px;
}
.top_company_slider .vk_gridColumn_item:nth-child(even) {
	margin-top: 1.6rem;
}
.top_company_slider figure {
	margin-bottom: 0;
	border-radius: 12px;
	overflow: hidden;
}
.top_company_slider figure img {
	width: 100%;
	pointer-events: none;
}
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

@media screen and (max-width: 750px) {
	.top_company_content {
		margin-top: -12vw;
		padding-top: 17.9vw;
		padding-bottom: 21vw;
	}
	.top_company_slider {
		--slide-w: 283.4vw;
		margin-bottom: 7vw;
		gap: 4.666vw;
	}
	.top_company_slider > .row {
		margin: 0 -2.666vw;
	}
	.top_company_slider .vk_gridColumn_item {
		padding: 0 1.333vw;
	}
	.top_company_slider .vk_gridColumn_item:nth-child(even) {
		margin-top: 5.6vw;
	}
	.top_company_slider figure {
		border-radius: 2.666vw;
	}
}

/* お問い合わせ */
.top_contact_content {
	padding-top: 0;
	padding-bottom: 2.3rem;
    margin-top: -0.3rem;
}
.top_contact_content .title01_box {
	margin-bottom: 1.3rem;
}
.top_contact_text {
	font-size: 13.349px;
	line-height: 1.72;
	letter-spacing: 0.08em;
	margin-bottom: 1.4rem;
}
@media screen and (max-width: 750px) {
	.top_contact_content {
		padding-bottom: 9vw;
	}
	.top_contact_content .title01_box {
		margin-bottom: 4vw;
	}
	.top_contact_text {
		font-size: 2.89vw;
		margin-bottom: 5vw;
	}
}

/*****************************************
 * 会社概要
******************************************/
.company_mv_content {
	padding-top: 6.3rem;
	padding-bottom: 12.5rem;
}
.company_mv_content.mv_bt_bg::before {
	bottom: -67px;
}
.mv_company_chara img {
	display: block;
	margin-left: auto;
	margin-right: 3.5rem;
}
.company_mv_content .mv_title {
	margin-top: 4.4rem;
}
.mv_assets_box .wp-block-vk-blocks-grid-column-item {
	position: static;
}
.mv_assets {
	position: absolute;
}
.mv_assets img {
	pointer-events: none;
}
.company_mv_content .kira1 {
	display: block;
    width: 24.27px;
    top: 2rem;
    left: 5rem;
}
.company_mv_content .kira2 {
	display: block;
    width: 24.27px;
    top: 4.4rem;
    left: 1.5rem;
}
.company_mv_content .kira3 {
	display: block;
    width: 39.475px;
    top: 6.2rem;
    left: 3.8rem;
}
.company_mv_content .kira4 {
	display: block;
    width: 26.126px;
    bottom: -7.3rem;
    right: 5.6rem;
}
.company_mv_content .kira5 {
	display: block;
    width: 39.475px;
    bottom: -10.2rem;
    right: 2.6rem;
}
.company_mv_content .burashi {
	display: block;
    width: 89.199px;
    bottom: -11.7rem;
    left: 2.3rem;
}
@media screen and (max-width: 750px) {
	.company_mv_content {
		padding-top: 22.3vw;
		padding-bottom: 46.6vw;
	}
	.company_mv_content.mv_bt_bg::before {
		bottom: -12.4vw;
	}
	.mv_company_chara img {
		width: 30.66vw !important;
		margin-right: 12vw;
	}
	.company_mv_content .mv_title {
		margin-top: 15vw;
	}
	.company_mv_content .kira1 {
		width: 4vw;
		top: 7.2vw;
		left: 18.5vw;
	}
	.company_mv_content .kira2 {
		width: 4vw;
		top: 15.8vw;
		left: 6.2vw;
	}
	.company_mv_content .kira3 {
		width: 7vw;
		top: 22.2vw;
		left: 14.5vw;
	}
	.company_mv_content .kira4 {
		width: 5.2vw;
		bottom: -24vw;
		right: 19.6vw;
	}
	.company_mv_content .kira5 {
		width: 10vw;
		bottom: -35.5vw;
		right: 9vw;
	}
	.company_mv_content .burashi {
		width: 19.4vw;
		bottom: -39.6vw;
		left: 8vw;
	}
}

/* 代表挨拶 */
.greeting_content {
	padding-top: 5.6rem;
	padding-bottom: 2rem;
    padding-left: 15px;
    padding-right: 15px;
}
.greeting_content .title01_box {
	margin-top: 2.3rem;
	margin-bottom: .7rem;
}
.greeting_box {
	padding: 0 10px;
}
.greeting_img figure {
	max-width: 291.26px;
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 1.5rem !important;
}
.greeting_text {
	font-size: 13.349px;
	letter-spacing: 0.08em;
	line-height: 1.818;
	font-weight: 500;
	margin-bottom: 0.7rem;
}
.greeting_name {
	font-size: 17px;
	letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
	.greeting_content {
		padding-top: 17.6vw;
		padding-bottom: 7vw;
		padding-left: 4vw;
		padding-right: 4vw;
	}
	.greeting_content .title01_box {
		margin-top: 8vw;
		margin-bottom: 2.7vw;
	}
	.greeting_img figure {
		max-width: 64vw;
    	border-radius: 2.666vw;
		margin-bottom: 5.2vw !important;
	}
	.greeting_text {
		font-size: 2.933vw;
		margin-bottom: 2.4vw;
	}
	.greeting_name {
		font-size: 3.733vw;
	}
}

/* 会社概要 */
.company_content {
	padding-top: 2.8rem;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 2rem;
}
.company_table {
	margin-top: 2.3rem;
}
.company_table table,
.company_table td {
	border: none !important;
}
.company_table tr {
	border-bottom: 1px solid var(--main-color);
}
.company_table td {
	width: calc(100% - 85px);
	font-size: 15.77px;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.538;
	padding: 8.8px 8px !important;
}
.company_table td:first-child {
	width: 85px;
	font-weight: bold;
	color: var(--main-color);
}
@media screen and (max-width: 750px) {
	.company_content {
		padding-top: 10vw;
		padding-left: 3.5vw;
		padding-right: 3.5vw;
		padding-bottom: 7vw;
	}
	.company_table {
		margin-top: 7vw;
	}
	.company_table td {
		width: calc(100% - 19vw);
		font-size: 3.466vw;
		padding: 2.1vw 2vw !important;
	}
	.company_table td:first-child {
		width: 19vw;
	}
}

/* アクセス */
.access_content {
	padding-top: 1.3rem;
	padding-bottom: 0.8rem;
}
.map {
	aspect-ratio: 1/0.54;
	vertical-align: top;
	margin-bottom: 1.2rem;
}
.access_text {
	font-size: 15.77px;
	letter-spacing: 0.08em;
	line-height: 1.5;
	font-weight: 500;
}
@media screen and (max-width: 750px) {
	.access_content {
		padding-top: 7vw;
		padding-bottom: 5.5vw;
	}
	.map {
		margin-bottom: 3.4vw;
	}
	.access_text {
		font-size: 3.466vw;
	}
}

/*****************************************
 * ハウスクリーニング
******************************************/
/* MV */
.clean_mv_content {
	padding-top: 8rem;
	padding-bottom: 0;
}
.clean_mv_content.mv_bt_bg::before {
	bottom: -81px;
}
.mv_clean_icon figure {
	margin-bottom: 3.4rem !important;
}
.mv_clean_icon img {
	pointer-events: none;
}
.mv_text {
	font-size: 17px;
	color: #fff;
	font-weight: 900;
	letter-spacing: 0.08em;
}
.clean_mv_content .mv_title {
	font-size: 32.766px;
	letter-spacing: 0.08em;
	margin-top: 0.2rem;
}
.mv_clean_chara figure {
	margin-top: 3.7rem;
	margin-bottom: 0 !important;
}
.mv_clean_chara img {
	position: none;
}
.clean_mv_content .kira1 {
	width: 21.23px;
    bottom: 3.7rem;
    left: 6.7rem;
}
.clean_mv_content .kira2 {
	width: 34.44px;
    bottom: 1.3rem;
    left: 4.5rem;
}
.clean_mv_content .kira3 {
	width: 21.23px;
    bottom: 3.8rem;
    right: 7.3rem;
}
.clean_mv_content .kira4 {
	width: 34.44px;
    bottom: 1.5rem;
    right: 5.2rem;
}
@media screen and (max-width: 750px) {
	.clean_mv_content {
		padding-top: 28.9vw;
	}
	.clean_mv_content.mv_bt_bg::before {
		bottom: -18.4vw;
	}
	.mv_clean_icon figure {
		margin-bottom: 11vw !important;
	}
	.mv_clean_icon img {
		width: 23.333vw !important;
	}
	.mv_text {
		font-size: 3.733vw;
	}
	.clean_mv_content .mv_title {
		font-size: 7.199vw;
	}
	.mv_clean_chara figure {
		margin-top: 13.5vw;
	}
	.mv_clean_chara img {
		width: 34.66vw !important;
	}
	.clean_mv_content .kira1 {
		width: 4.3vw;
		bottom: 14.7vw;
		left: 23.7vw;
	}
	.clean_mv_content .kira2 {
		width: 7vw;
		bottom: 7vw;
		left: 16.3vw;
	}
	.clean_mv_content .kira3 {
		width: 4.3vw;
		bottom: 14.5vw;
		right: 25.5vw;
	}
	.clean_mv_content .kira4 {
		width: 7vw;
		bottom: 7vw;
		right: 18vw;
	}
}

/* 特徴 */
.feature_content:has(.title01_box) {
	padding-top: 6.6rem;
	padding-bottom: 4.8rem;
	clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
}
.feature_content .line_btn {
	max-width: 350px;
	margin: 0 auto 2.2rem;
}
.feature_content .title01_box {
	margin-bottom: 1.5rem !important;
}
.feature_title_box {
	gap: 0;
	margin-bottom: 1rem;
}
.feature_title_box > .wp-block-column:has(.feature_num) {
	padding: 0 10px 0 30px;
}
.feature_num {
	font-family: "Barlow", sans-serif;
	font-size: 48.54px;
	font-weight: 900;
	color: var(--main-color);
	line-height: 1.1;
	margin-bottom: 0;
}
.feature_title {
	font-size: 20.63px;
	letter-spacing: 0.08em;
	line-height: 1.29;
	margin-top: 0;
	margin-bottom: 0;
}
.feature_right .feature_img {
	border-radius: 12px 0 0 12px;
	overflow: hidden;
	margin-bottom: 0;
}
.feature_img img {
	pointer-events: none;
}
.feature_text {
	max-width: 333.7px;
    margin: 0 auto;
	font-size: 13.34px;
	font-weight: 500;
	line-height: 1.818;
	letter-spacing: 0.08em;
}
.feature_content:nth-of-type(3) {
	padding-top: 1.8rem;
}
.feature_left .feature_img {
	border-radius: 0 12px 12px 0;
	overflow: hidden;
	margin-bottom: 0;
}
.feature_content:nth-of-type(4) {
	padding-top: 4.2rem;
	padding-bottom: 5.5rem;
	margin-top: -4.2rem;
	clip-path: polygon(0 15%, 100% 0, 100% 84%, 0% 100%);
}
@media screen and (max-width: 750px) {
	.feature_content:has(.title01_box) {
		padding-top: 23.8vw;
		padding-bottom: 17vw;
	}
	.feature_content:nth-of-type(3) {
		padding-top: 6.5vw;
		padding-bottom: 8vw;
	}
	.feature_content:nth-of-type(4) {
		padding-top: 15vw;
		padding-bottom: 19.5vw;
		margin-top: -7.3vw;
	}
	.feature_content .line_btn {
		max-width: 76.5%;
		margin: 0 auto 8vw;
	}
	.feature_content .title01_box {
		margin-bottom: 5.2vw !important;
	}
	.feature_title_box > .wp-block-column:has(.feature_num) {
		padding: 0 2vw 0 7vw;
	}
	.feature_title_box {
		margin-bottom: 3.3vw;
	}
	.feature_num {
		font-size: 10.666vw;
	}
	.feature_title {
		font-size: 4.533vw;
	}
	.feature_text {
		max-width: 73vw;
		font-size: 2.933vw;
	}
}

/* メニュー */
.menu_content {
	padding: 0 20px 3.1rem !important;
}
.menu_content .title01_box {
	margin-bottom: 3.5rem;
}
.menu_item {
	padding: 0 1.2rem .5rem;
}
.menu_item + .menu_item {
	margin-top: 4.2rem;
}
.menu_img {
	position: relative;
    mask-size: cover;
    mask-repeat: no-repeat;
	-webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
}
.menu_img figure {
	max-width: unset;
	width: 100%;
}
.menu_img img {
	width: 100%;
	pointer-events: none;
}
#menu1 .menu_img {
	top: -1.5rem;
	margin-bottom: -1.6rem;
	mask-image: url('../../../wp-content/uploads/2025/03/menu1_img.png');
    -webkit-mask-image: url('../../../wp-content/uploads/2025/03/menu1_img.png');
}
#menu2 .menu_img {
    top: -3rem;
    max-width: 95%;
    margin: 0 auto;
    margin-bottom: -1.9rem;
    mask-image: url(../../../wp-content/uploads/2025/03/menu2_img.png);
    -webkit-mask-image: url(../../../wp-content/uploads/2025/03/menu2_img.png);
}
#menu3 .menu_img {
    top: -2.2rem;
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: -2.4rem;
    mask-image: url(../../../wp-content/uploads/2025/03/menu3_img.png);
    -webkit-mask-image: url(../../../wp-content/uploads/2025/03/menu3_img.png);
}
#menu4 .menu_img {
    top: -3.8rem;
    max-width: 94%;
    margin: 0 auto;
    margin-bottom: -3.8rem;
    mask-image: url(../../../wp-content/uploads/2025/03/menu4_img.png);
    -webkit-mask-image: url(../../../wp-content/uploads/2025/03/menu4_img.png);
}
#menu5 .menu_img {
    top: -3.3rem;
    max-width: 92%;
    margin: 0 auto;
    margin-bottom: -3rem;
    mask-image: url(../../../wp-content/uploads/2025/03/menu5_img.png);
    -webkit-mask-image: url(../../../wp-content/uploads/2025/03/menu5_img.png);
}
.menu_name figure {
	margin-bottom: .6rem !important;
}
.menu_name.wp-block-image img:not([style*=object-fit]) {
	height: 34.587px !important;
	object-fit: contain;
}
.menu_points {
	gap: 2px 2%;
	margin-bottom: 0.7rem;
}
.menu_points p {
	width: 49%;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 19.417px;
	font-weight: 500;
	line-height: 1.5;
	color: #fff;
	text-align: center;
	background-color: var(--main-color);
	border-radius: 9999px;
	padding: 2px 5px;
	margin-bottom: 0;
}
.menu_point_text {
	font-family: "Mochiy Pop One", sans-serif;
	font-weight: 400;
	font-size: 14.56px;
}
.menu_discount_table {
	margin-top: 1.3rem;
	overflow: hidden;
}
.menu_discount_table table,
.menu_discount_table td {
	border: none !important;
}
.menu_discount_table td {
	width: calc(100% - 180px);
	padding: 0;
	font-size: 14.56px;
	line-height: 1.2;
}
.menu_discount_table td:first-child {
	width: 180px;
}
.menu_discount_table td:first-child span {
	font-size: 24.27px !important;
}
.menu_discount_table td:last-child {
	font-size: 17px;
	color: #ff0000;
}
.menu_discount_table td:last-child span {
	font-size: 30px !important;
}
#menu2 {
	padding-bottom: 2.3rem;
}
#menu3 {
	margin-top: 4.8rem;
}
#menu4 {
	padding-bottom: 1rem;
	margin-top: 5rem;
}
#menu5 {
	margin-top: 5.4rem;
}
.menu_price_box {
	font-family: "Zen Kaku Gothic New", sans-serif;
	max-width: 95%;
	margin: 0 auto;
}
.menu_price_box + .menu_price_box {
	margin-top: 1.25rem;
}
.price_name {
	font-size: 17px;
	letter-spacing: 0.08em;
	line-height: 1.5;
	padding: 3px 5px !important;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.menu_price {
	font-size: 18px;
	padding: 4px 5px !important;
}
.menu_price span[data-fontsize="21px"] {
	font-size:38.83px !important;
}
.price_alart {
	font-size: 17px;
	letter-spacing: 0.08em;
	line-height: 1.5;
}
.menu_table_box {
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-top: 1rem;
	margin-bottom: 1.8rem;
}
.menu_table_title {
	font-size: 17px;
	letter-spacing: 0.08em;
	line-height: 1.3;
	margin-bottom: 0;
}
.menu_table {
	list-style: none;
	padding-left: 3px;
	margin-top: 7px;
}
.menu_table li {
	position: relative;
	font-size: 14.5px;
	letter-spacing: 0.03em;
	line-height: 1.666;
	margin: 0;
}
.menu_table li::before {
	content: '・';
	position: absolute;
	top: 0;
	left: -15px;
}

.other_menu_box {
	margin-top: 4rem;
}
.other_menu_table table,
.other_menu_table tbody,
.other_menu_table td {
	display: block !important;
	border: none !important;
}
.other_menu_table tr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 2px solid var(--main-color);
}
.other_menu_table td {
	font-size: 15.77px;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.5;
	padding: 8.5px 0;
}
.other_menu_table td:first-child {
	flex-shrink: 1;
	color: var(--main-color);
	font-weight: bold;
}

@media screen and (max-width: 750px) {
	.menu_content {
		padding: 0 5vw 13.5vw !important;
	}
	.menu_content .title01_box {
		margin-bottom: 10.8vw;
	}
	.menu_item {
		padding: 0 2.4vw 3.6vw;
	}
	.menu_item + .menu_item {
		margin-top: 15vw;
	}
	#menu1 .menu_img {
		top: -4.7vw;
        margin-bottom: -4vw;
        max-width: 97.3%;
        margin-left: auto;
	}
	#menu2 .menu_img {
		top: -9.5vw;
		max-width: 91%;
		margin-bottom: -4.5vw;
	}
	#menu2 {
		padding-bottom: 8.4vw;
	}
	#menu3 {
		margin-top: 16vw;
	}
	#menu3 .menu_img {
		top: -8vw;
		max-width: 87%;
		margin-bottom: -7.3vw;
	}
	#menu4 {
		padding-top: 5vw;
		padding-bottom: 5vw;
		margin-top: 18vw;
	}
	#menu4 .menu_img {
		top: -18vw;
		max-width: 90.2%;
		margin-bottom: -17.2vw;
	}
	#menu5 {
		margin-top: 18.5vw;
	}
	#menu5 .menu_img {
		top: -11.5vw;
		max-width: 88.5%;
		margin-bottom: -8.9vw;
	}
	.menu_name figure {
		margin-bottom: 2.4vw !important;
	}
	.menu_name.wp-block-image img:not([style*=object-fit]) {
		height: 8vw !important;
	}
	.menu_points {
		gap: 0.5vw 2%;
		margin-bottom: 2.4vw;
	}
	.menu_points p {
		font-size: 4.266vw;
		padding: .5vw 1vw;
	}
	.menu_point_text {
		font-size: 3.2vw;
	}
	.menu_discount_table {
		margin-top: 4vw;
	}
	.menu_discount_table td {
		font-size: 3.2vw;
	}
	.menu_discount_table td:first-child {
		width: 40.5vw;
	}
	.menu_discount_table td:first-child span {
		font-size: 5.33vw !important;
	}
	.menu_discount_table td:last-child {
		font-size: 3.733vw;
		width: calc(100% - 40.5vw);
	}
	.menu_discount_table td:last-child span {
		font-size: 6.66vw !important;
	}
	.menu_price_box {
		max-width: 91%;
	}
	.menu_price_box + .menu_price_box {
		margin-top: 4.5vw;
	}
	.price_name {
		font-size: 3.733vw;
		padding: 0.5vw 5px !important;
	}
	.menu_price {
		font-size: 4vw;
		margin-bottom: 1.2vw !important;
		padding: 1vw 5px !important;
	}
	.menu_price span[data-fontsize="21px"] {
		font-size: 8.533vw !important;
	}
	.price_alart {
		font-size: 3.7333vw;
	}
	.menu_table_title {
		font-size: 3.733vw;
	}
	.menu_table_box {
		margin-top: 2.2vw;
    	margin-bottom: 4vw;
	}
	.menu_table {
		padding-left: 1vw;
    	margin-top: 2vw;
	}
	.menu_table li {
		font-size: 3.2vw;
		padding-left: 1.4vw;
	}
	.menu_table li::before {
		left: -2vw;
	}
	.other_menu_box {
		margin-top: 14vw;
	}
	.other_menu_table td {
		font-size: 3.466vw;
		padding: 1.866vw 0;
	}
}

/*****************************************
 * ビル管理業務
******************************************/
/* MV */
.office_mv_content {
	padding-top: 7.3rem;
	padding-bottom: 0;
}
.office_mv_content.mv_bt_bg::before {
	bottom: -81px;
}
.mv_office_icon figure {
	margin-right: 3.5rem !important;
	margin-bottom: 3.9rem !important;
}
/* .mv_text {
	font-size: 17px;
	color: #fff;
	font-weight: 900;
	letter-spacing: 0.08em;
} */
.office_mv_content .mv_title {
	font-size: 32.766px;
	letter-spacing: 0.08em;
	margin-top: 0.2rem;
}
.mv_office_chara figure {
	margin-top: 2.8rem;
    margin-left: 1.2rem !important;
    margin-bottom: 0 !important;
}
.office_mv_content .kira1 {
	width: 21.23px;
    top: 0.8rem;
    left: 5.2rem;
}
.office_mv_content .kira2 {
	width: 38.44px;
    top: 2.7rem;
    left: 2.5rem;
}
.office_mv_content .kira3 {
	width: 21.23px;
    bottom: 1.8rem;
    right: 4.8rem;
}
.office_mv_content .kira4 {
	width: 34.44px;
    bottom: -0.7rem;
    right: 2.4rem;
}
@media screen and (max-width: 750px) {
	.office_mv_content {
		padding-top: 25.5vw;
	}
	.office_mv_content.mv_bt_bg::before {
		bottom: -18.4vw;
	}
	.mv_office_icon figure {
		margin-right: 12.3vw !important;
		margin-bottom: 14vw !important;
	}
	.mv_office_icon img {
		width: 13.2vw !important;
	}
	.office_mv_content .kira1 {
		width: 5vw;
		top: 3vw;
		left: 18.5vw;
	}
	.office_mv_content .kira2 {
		width: 8vw;
		top: 10vw;
		left: 8.9vw;
	}
	.office_mv_content .kira3 {
		width: 4vw;
		bottom: 8.5vw;
		right: 17vw;
	}
	.office_mv_content .kira4 {
		width: 8vw;
		bottom: -1vw;
		right: 8vw;
	}
	.office_mv_content .mv_title {
		font-size: 7.199vw;
		margin-top: 1vw;
	}
	.mv_office_chara figure {
		margin-top: 9.7vw;
    	margin-left: 4vw !important;
	}
	.mv_office_chara img {
		width: 31.2vw !important;
	}
}

/* 事業内容 */
.business_content {
	padding-top: 0;
	padding-bottom: 3.7rem;
}
.business_content .title01_box {
	margin-bottom: 1.6rem;
}
.business_content .title01 {
	font-size: 40.9px;
	letter-spacing: -1px;
}
.business_text {
	font-size: 15.77px;
	line-height: 1.69;
}
.business_img_box {
	margin-top: 2.4rem;
	margin-bottom: 0.5rem;
}
.business_img_box > .row {
	position: relative;
	margin: 0;
	gap: 2rem 0;
}
.business_img_box > .row > .vk_gridColumn_item {
	width: 50%;
	flex: 0 0 50%;
	padding: 0;
}
.business_img_box .vk_gridColumn_item figure {
	border-radius: 12px;
	overflow: hidden;
	border: 3px solid #fff;
	margin-bottom: 0;
}
.business_img_box .vk_gridColumn_item:first-child figure {
	max-width: 188px;
    margin-left: 0.7rem;
}
.business_img_box .vk_gridColumn_item:nth-child(2) figure {
	width: 242.7px;
    border-radius: 12px 0 0 12px;
    border-right: none;
    margin-top: 2rem;
}
.business_img_box .vk_gridColumn_item:nth-child(3) figure {
	width: 206.3px;
    border-radius: 0 12px 12px 0;
    border-left: none;
}
.business_img_box .vk_gridColumn_item:nth-child(4) figure {
	max-width: 188px;
    margin-left: 1.2rem;
    margin-top: 1.8rem;
}
.business_img_box .vk_gridColumn_item:last-child {
	position: static;
}
.business_img_box .vk_gridColumn_item:last-child figure {
	position: absolute;
	top: 43%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 188px;
}
.business_content .mail_btn {
	margin-top: .5rem;
}
@media screen and (max-width: 750px) {
	.business_content {
		padding-bottom: 13vw;
	}
	.business_content .title01_box {
		margin-bottom: 6.4vw;
	}
	.business_content .title01 {
		font-size: 8.8vw;
	}
	.business_text {
		font-size: 3.466vw;
		margin-bottom: 8.6vw;
	}
	.business_img_box > .row {
		gap: 6.6vw 0;
	}
	.business_img_box .vk_gridColumn_item figure {
		border-radius: 2.666vw;
		border-width: 0.8vw;
	}
	.business_img_box .vk_gridColumn_item:first-child figure {
		max-width: 41.5vw;
    	margin-left: 2.9vw;
	}
	.business_img_box .vk_gridColumn_item:nth-child(2) figure {
		border-radius: 2.666vw 0 0 2.666vw;
		margin-top: 7vw;
		margin-left: auto;
	}
	.business_img_box .vk_gridColumn_item:nth-child(3) figure {
		width: 46vw;
		border-radius: 0 2.666vw 2.666vw 0;
	}
	.business_img_box .vk_gridColumn_item:nth-child(4) figure {
		max-width: 41.6vw;
		margin-left: 4.2vw;
		margin-top: 6.6vw;
	}
	.business_img_box .vk_gridColumn_item:last-child figure {
		max-width: 42vw;
	}
	.business_content .mail_btn {
		margin-top: 2vw;
	}
}

/*****************************************
 * お問い合わせ
******************************************/
.contact_mv_content.big_content {
	padding-top: 8.7rem;
	padding-bottom: 4.4rem;
	background-position: bottom center !important;
	background-color: var(--main-color);
}
.contact_mv_content .mv_title,
.contact_mv_content .mv_text {
	color: var(--main-color);
}
.contact_mv_content .mv_title {
	font-size: 30px;
}
.contact_mv_content .mv_text {
	font-size: 15.77px;
	margin-top: 1.3rem;
	margin-bottom: 2rem;
}
.btn_banner_content {
	padding-left: 15px;
    padding-right: 15px;
    padding-top: 1.5rem;
	padding-bottom: 3.8rem;
}

.contact_content {
	padding-top: 0;
	padding-left: 36.4px;
	padding-right: 36.4px;
	padding-bottom: 1.8rem;
	overflow: visible;
}
.contact_step_items {
	display: flex;
    justify-content: center;
	align-items: center;
	gap: 6px;
    margin-top: -1.8rem;
	margin-bottom: 2rem;
}
.contact_step_item {
	background-color: #1259c2;
	border-radius: 9999px;
	border: 3px solid #fff;
	padding: 7px 18px;
}
.step_num {
	margin-bottom: 0;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 15.77px;
	font-weight: 900;
	color: #fff;
	letter-spacing: 0.08em;
	line-height: 1.5;
}
.contact_step_item.active {
	background-color: #f3d432;
}
.contact_step_item.active .step_num {
	font-size: 21.84px;
	color: #241e1e;
}
.contact_item + .contact_item {
	margin-top: .9rem;
}
.contact_item p:has(.wpcf7-form-control-wrap) {
	margin-bottom: .5rem;
}
.contact_item:has(.wpcf7-radio) p:has(.wpcf7-form-control-wrap) {
	margin-bottom: 1.2rem;
}
.contact_title {
	font-size: 20.6px;
	letter-spacing: 0.08em;
	line-height: 1.3;
	color: var(--main-color);
	font-weight: bold;
	margin-bottom: 3px;
}
.contact_item:has(.wpcf7-radio) .contact_title {
	margin-bottom: 1rem;
}
.contact_item .wpcf7-radio {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.contact_item .wpcf7-radio .wpcf7-list-item {
	margin-left: 0;
}
.contact_item .wpcf7-radio .wpcf7-list-item-label {
	font-size: 14.56px;
	letter-spacing: 0.08em;
}
.contact_item input[type='email'],
.contact_item input[type='text'],
.contact_item textarea {
	font-family: "Zen Maru Gothic", serif;
	font-weight: 500;
	height: 36.4px;
	border: 1px solid #b3b3b3;
	border-radius: 4px;
	margin-bottom: 0;
}
.contact_item textarea {
	height: 167.47px;
	resize: none;
}
span[data-name="check"] .wpcf7-list-item {
	margin-left: 0;
}
.check_btn .wpcf7-spinner {
	display: none;
}
.check_btn input[type='button'],
.check_btn input[type='submit'] {
	font-family: "Zen Maru Gothic", serif;
	font-weight: bold;
	display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 290px;
    border-radius: 9999px;
    background-color: var(--main-color);
    border: none;
	color: #fff;
    padding: 1.23rem .5rem;
	font-size: 19.4px;
	letter-spacing: 0.08em;
}
.check_btn input[type='button'] {
	cursor: pointer;
	background-color: #f3d432;
	margin-bottom: 10px;
	color: #241e1e;
}
@media screen and (max-width: 750px) {
	.contact_mv_content.big_content {
		padding-top: 30vw;
		padding-bottom: 17.2vw;
	}
	.contact_mv_content .mv_title {
		font-size: 6.66vw;
	}
	.contact_mv_content .mv_text {
		font-size: 3.466vw;
		margin-top: 5vw;
		margin-bottom: 7vw;
	}
	.contact_chara img {
		width: 40.533vw !important;
	}
	.btn_banner_content {
		padding-top: 5.5vw;
		padding-left: 4vw;
		padding-right: 4vw;
		padding-bottom: 15.5vw;
	}
	.tel_btn_banner {
		margin-top: 4vw;
	}
	.contact_content {
		padding-left: 8.5vw;
		padding-right: 8.5vw;
		padding-bottom: 9.266vw;
	}
	.contact_step_items {
		margin-top: -6.2vw;
		margin-bottom: 5.7vw;
		gap: 1.6vw;
	}
	.contact_step_item {
		padding: 1.9vw 4vw;
		border-width: .8vw;
	}
	.step_num {
		font-size: 3.466vw;
	}
	.contact_step_item.active .step_num {
		font-size: 4.8vw;
	}
	.contact_item + .contact_item {
		margin-top: 3.6vw;
	}
	.contact_title {
		font-size: 4.533vw;
		margin-bottom: 0.6vw;
	}
	.contact_item:has(.wpcf7-radio) .contact_title {
		margin-bottom: 3vw;
	}
	.contact_item .wpcf7-radio .wpcf7-list-item-label {
		font-size: 3.2vw;
	}
	.contact_item .wpcf7-radio .wpcf7-list-item label {
		display: flex;
		align-items: center;
		gap: 1.4vw;
	}
	.contact_item .wpcf7-radio {
		gap: 2.4vw;
	}
	.contact_item input[type="radio"] {
		width: 3.2vw;
		height: 3.2vw;
	}
	.contact_item input[type='email'],
	.contact_item input[type='text'],
	.contact_item textarea {
		height: 8vw;
        font-size: 3.5vw;
        padding: 2vw;
	}
	.contact_item textarea {
		height: 36.3vw;
	}
	.contact_content:has(.wpcf7-previous) .contact_item p:not(.contact_title) {
		font-size: 3.5vw;
	}
	.wpcf7-not-valid-tip {
		font-size: 2.5vw;
		margin-top: 1vw;
	}
	.wpcf7-list-item:has(input[name="check"]) {
		display: block;
		margin-top: 3.5vw;
	}
	.wpcf7-list-item:has(input[name="check"]) .wpcf7-list-item-label {
		font-size: 3.2vw;
	}
	input[type="checkbox"] {
		width: 3.2vw;
		height: 3.2vw;
	}
	.check_btn {
		margin-top: 5.5vw;
	}
	.check_btn input[type='button'],
	.check_btn input[type='submit'] {
		max-width: 63vw;
		font-size: 4.266vw;
		padding: 4.5vw .5rem;
	}
}
@media screen and (max-width: 500px) {
	.contact_item .wpcf7-radio {
		gap: 0;
	}
}

/********************************************
 * アニメーション
********************************************/
.delay1 {
	transition-delay: .1s !important;
}
.delay2 {
	transition-delay: .2s !important;
}
.delay3 {
	transition-delay: .3s !important;
}
.delay4 {
	transition-delay: .4s !important;
}
.delay5 {
	transition-delay: .5s !important;
}
/* 上へふわっと */
.class_key.up {
	opacity: 0;
    transform: translateY(50px);
    transition: all .9s cubic-bezier(.25,1,.5,1);
}
.class_key.up.active {
	opacity: 1;
    transform: translateY(0);
}

/* 右へふわっと */
.class_key.left {
	opacity: 0;
    transform: translateX(-100px);
    transition: all .9s cubic-bezier(.25,1,.5,1);
}
.class_key.left.active {
	opacity: 1;
    transform: translateX(0);
}

/* 左へふわっと */
.class_key.right {
	opacity: 0;
    transform: translateX(100px);
    transition: all .9s cubic-bezier(.25,1,.5,1);
}
.class_key.right.active {
	opacity: 1;
    transform: translateX(0);
}