@charset "UTF-8";
/*
@media (hover: hover) {
&:hover {
}
}
@media (hover: none) {
&:active {
}
}
*/
/*--------------------------------------------------------------
# ヘッダー
--------------------------------------------------------------*/
header#masthead {
		position: fixed;
		background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0.8)));
		background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.8) 100%);
		background: -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.8) 100%);
		background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.8) 100%);
		width: 100%;
		top: 0;
		left: 0;
		z-index: 2;
		/*スマホメニュー*/
}

header#masthead .header_inner {
		width: 100%;
		max-width: 128rem;
		margin: auto;
		padding: 0 0 0 1.5rem;
}

@media (max-width: 767px) {
		header#masthead .header_inner {
				padding: 0 1.5rem;
				display: -webkit-box;
				display: -webkit-flex;
				display: -moz-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-webkit-align-items: center;
				   -moz-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				height: 6.9rem;
		}
}

@media (max-width: 480px) {
		header#masthead .header_inner {
				height: 5rem;
		}
}

header#masthead .header_up {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 100%;
		max-width: 128rem;
}

@media (max-width: 767px) {
		header#masthead .site-branding p.logo-img {
				width: 30vw;
		}
}

header#masthead .site-info {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
}

@media (max-width: 767px) {
		header#masthead .site-info {
				display: none;
		}
}

header#masthead ul.header_info {
		padding-top: 0.5rem;
}

header#masthead ul.header_info li {
		font-size: 1.4rem;
		line-height: 1.2;
}

header#masthead ul.header_info li.tel {
		font-size: 3.4rem;
		font-weight: 800;
		color: #102b72;
		letter-spacing: 0px;
		padding-left: 0.6rem;
}

header#masthead .header_contact a {
		font-size: 1.8rem;
		background: #102b72;
		color: #fff;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 2.6rem 3.5rem;
		margin-left: 2rem;
}

header#masthead .header_contact a span {
		margin-left: 0.8rem;
}

@media (hover: hover) {
		header#masthead .header_contact a:hover {
				opacity: 0.8;
		}
}

@media (hover: none) {
		header#masthead .header_contact a:active {
				opacity: 0.8;
		}
}

header#masthead .header_bottom {
		margin-top: 2rem;
}

@media (max-width: 767px) {
		header#masthead .header_bottom {
				display: none;
		}
}

header#masthead .header_bottom ul#primary-menu {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 100%;
}

header#masthead .header_bottom ul#primary-menu li a {
		padding: 0.2vw 4vw 0.5vw;
		border-left: 1px solid;
		font-weight: 500;
}

@media (max-width: 850px) {
		header#masthead .header_bottom ul#primary-menu li a {
				padding: 0.2vw 3vw 0.5vw;
		}
}

@media (hover: hover) {
		header#masthead .header_bottom ul#primary-menu li a:hover {
				background: #102b72;
				color: #fff;
		}
}

@media (hover: none) {
		header#masthead .header_bottom ul#primary-menu li a:active {
				background: #102b72;
				color: #fff;
		}
}

header#masthead .header_bottom ul#primary-menu li:last-child a {
		border-right: 1px solid;
}

header#masthead #sp-navi {
		display: none;
		/* ナビゲーションのメニュー */
}

@media (max-width: 767px) {
		header#masthead #sp-navi {
				display: block;
				position: fixed;
				top: 0;
				right: 0;
				z-index: 12;
		}
}

header#masthead #sp-navi #nav_hbg {
		cursor: pointer;
		z-index: 21;
		position: absolute;
		right: 0;
		top: 0;
		background: #102b72;
}

header#masthead #sp-navi #nav_hbg div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-box;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-align-content: space-around;
		    -ms-flex-line-pack: distribute;
		        align-content: space-around;
		width: 69px;
		height: 69px;
		padding: 14px 16px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
}

@media (max-width: 480px) {
		header#masthead #sp-navi #nav_hbg div {
				width: 5rem;
				height: 5rem;
				padding: 1rem;
		}
}

header#masthead #sp-navi #nav_hbg div span {
		width: 100%;
		height: 2px;
		background-color: #fff;
		-webkit-transition: opacity 0.1s ease, -webkit-transform 0.3s ease-in-out;
		transition: opacity 0.1s ease, -webkit-transform 0.3s ease-in-out;
		-o-transition: opacity 0.1s ease, transform 0.3s ease-in-out;
		transition: opacity 0.1s ease, transform 0.3s ease-in-out;
		transition: opacity 0.1s ease, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

@media (max-width: 480px) {
		header#masthead #sp-navi #nav_hbg div span {
				height: 1px;
		}
}

header#masthead #sp-navi .clicked span:nth-child(1) {
		-webkit-transform: translateY(13px) rotate(135deg);
		    -ms-transform: translateY(13px) rotate(135deg);
		        transform: translateY(13px) rotate(135deg);
		background-color: #fff !important;
}

@media (max-width: 480px) {
		header#masthead #sp-navi .clicked span:nth-child(1) {
				-webkit-transform: translateY(9px) rotate(135deg);
				    -ms-transform: translateY(9px) rotate(135deg);
				        transform: translateY(9px) rotate(135deg);
		}
}

header#masthead #sp-navi .clicked span:nth-child(2) {
		opacity: 0;
}

header#masthead #sp-navi .clicked span:nth-child(3) {
		-webkit-transform: translateY(-13px) rotate(-135deg);
		    -ms-transform: translateY(-13px) rotate(-135deg);
		        transform: translateY(-13px) rotate(-135deg);
		background-color: #fff !important;
}

@media (max-width: 480px) {
		header#masthead #sp-navi .clicked span:nth-child(3) {
				-webkit-transform: translateY(-9px) rotate(-135deg);
				    -ms-transform: translateY(-9px) rotate(-135deg);
				        transform: translateY(-9px) rotate(-135deg);
		}
}

header#masthead #sp-navi #nav_menu {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all 0.4s ease;
		z-index: 20;
		background-color: #fff;
}

header#masthead #sp-navi #nav_menu.opened {
		visibility: visible;
		opacity: 1;
}

header#masthead #sp-navi #nav_menu .site-branding {
		padding: 1.5rem;
}

@media (max-width: 480px) {
		header#masthead #sp-navi #nav_menu .site-branding {
				padding: 0 1.5rem;
				height: 5rem;
				display: -webkit-box;
				display: -webkit-flex;
				display: -moz-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-webkit-align-items: center;
				   -moz-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}

header#masthead #sp-navi #nav_menu .menu_area {
		overflow-y: scroll;
		height: 100%;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		position: relative;
		padding-bottom: 12rem;
}

header#masthead #sp-navi #nav_menu .menu_area .header_info {
		max-width: 260px;
		margin: auto;
}

@media (max-width: 767px) {
		header#masthead #sp-navi #nav_menu .menu_area .header_info {
				max-width: 70vw;
		}
		header#masthead #sp-navi #nav_menu .menu_area .header_info li {
				font-size: 3.8vw;
		}
		header#masthead #sp-navi #nav_menu .menu_area .header_info li.tel {
				text-align: center;
				font-size: 7vw;
		}
}

header#masthead #sp-navi #nav_menu .menu_area .menu-global-container {
		max-width: 490px;
		margin: auto;
		padding: 2rem;
}

header#masthead #sp-navi #nav_menu .menu_area .menu-global-container li a {
		font-size: 2rem;
		font-weight: 500;
		padding: 2rem;
		display: block;
		border-bottom: dashed 1px #ddd;
}

header#masthead #sp-navi #nav_menu .menu_area .menu-global-container li a:hover,
header#masthead #sp-navi #nav_menu .menu_area .menu-global-container li.current-menu-item a {
		color: #102b72;
		background: #f8f8f8;
}

/*--------------------------------------------------------------
# コンテンツ設定
--------------------------------------------------------------*/
@media (max-width: 767px) {
		main {
				overflow: hidden;
		}
}

section {
		/*弧円の部分*/
}

section .section-inner {
		width: 100%;
		max-width: 128rem;
		margin: auto;
		position: relative;
		padding: 0 1.5rem;
		/*黄色ラインのH2見出し*/
		/*両サイドカッコ[ ]のH3見出し*/
}

@media (max-width: 767px) {
		section .section-inner {
				padding: 0 2vw;
		}
}

section .section-inner h2 {
		position: relative;
		font-size: 3.2rem;
		color: #102b72;
		text-align: center;
		font-weight: 600;
		line-height: 1.3;
		margin-bottom: 6rem;
}

@media (max-width: 767px) {
		section .section-inner h2 {
				font-size: 4.5vw;
				margin-bottom: 6vw;
		}
}

@media (max-width: 767px) {
		section .section-inner h2.under_bar {
				font-size: 6.5vw;
		}
}

section .section-inner h2.under_bar::after {
		content: "";
		display: block;
		width: 7rem;
		height: 0.3rem;
		background: #e8a221;
		bottom: -15px;
		left: 0;
		right: 0;
		margin: auto;
		position: absolute;
}

@media (max-width: 767px) {
		section .section-inner h2.under_bar::after {
				width: 13vw;
				height: 0.8vw;
				bottom: -3vw;
		}
}

section .section-inner .contents_header {
		margin-top: 5rem;
		text-align: center;
}

@media (max-width: 767px) {
		section .section-inner .contents_header {
				margin-top: 7vw;
		}
}

section .section-inner h3 {
		position: relative;
		line-height: 1.4;
		padding: 0 3.5em;
		display: inline-block;
		top: 0;
		margin-bottom: 2rem;
}

@media (max-width: 767px) {
		section .section-inner h3 {
				padding: 0 6vw;
				margin-bottom: 3vw;
		}
}

section .section-inner h3::before, section .section-inner h3::after {
		position: absolute;
		top: 0;
		content: '';
		width: 8px;
		height: 100%;
		display: inline-block;
}

@media (max-width: 767px) {
		section .section-inner h3::before, section .section-inner h3::after {
				width: 2vw;
		}
}

section .section-inner h3::before {
		border-left: solid 1px black;
		border-top: solid 1px black;
		border-bottom: solid 1px black;
		left: 0;
}

section .section-inner h3::after {
		content: '';
		border-top: solid 1px black;
		border-right: solid 1px black;
		border-bottom: solid 1px black;
		right: 0;
}

section .section-inner h3 .sub_title {
		font-size: 2rem;
}

@media (max-width: 767px) {
		section .section-inner h3 .sub_title {
				font-size: 4vw;
		}
}

section .section-inner h3 .title {
		font-size: 2.4rem;
}

@media (max-width: 767px) {
		section .section-inner h3 .title {
				font-size: 6vw;
				font-weight: 800;
		}
}

section .section-inner .description {
		margin-bottom: 2rem;
}

@media (max-width: 767px) {
		section .section-inner .description {
				margin-top: 2vw;
				margin-bottom: 2vw;
				text-align: left;
				font-size: 4vw;
		}
}

section .en {
		margin-bottom: 8rem;
}

@media (max-width: 767px) {
		section .en {
				margin: 0 0 10vw;
		}
}

/*リスト 青見出し*/
.list_a {
		width: 100%;
		max-width: 88rem;
		margin: 2rem auto 0;
}

.list_a p.note {
		text-align: right;
		color: #cf1111;
		font-weight: 600;
		margin-bottom: 1rem;
}

.list_a ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
}

@media (max-width: 767px) {
		.list_a ul {
				-webkit-flex-wrap: wrap;
				    -ms-flex-wrap: wrap;
				        flex-wrap: wrap;
		}
}

.list_a ul li.title {
		position: absolute;
		top: 0;
		left: 0;
		width: 20rem;
		background: #102b72;
		border-radius: 5rem;
		text-align: center;
		padding: 1rem;
		font-size: 1.8rem;
		color: #fff;
}

@media (max-width: 767px) {
		.list_a ul li.title {
				font-size: 4vw;
				padding: 1rem 2rem;
				width: 100%;
				text-align: left;
				position: inherit;
				border-top-right-radius: 3vw;
				border-top-left-radius: 3vw;
				border-bottom-right-radius: 0;
				border-bottom-left-radius: 0;
		}
}

.list_a ul li.contents {
		width: 97%;
		background: #fff;
		border-radius: 25px;
		padding: 1rem 2rem 1rem 20rem;
		line-height: 1.7;
		margin-left: 3%;
		letter-spacing: 0;
}

@media (max-width: 767px) {
		.list_a ul li.contents {
				width: 100%;
				margin-left: 0;
				padding: 1rem 2rem;
				border-top-right-radius: 0;
				border-top-left-radius: 0;
				border-bottom-right-radius: 3vw;
				border-bottom-left-radius: 3vw;
		}
}

.list_a ul:not(:last-child) {
		margin-bottom: 1rem;
}

@media (max-width: 767px) {
		.list_a ul:not(:last-child) {
				margin-bottom: 4vw;
		}
}

.list_a ul.list li.contents {
		background: #ececec;
		border: solid 1px #cccccc;
		padding: 0.8rem 2rem 0.8rem 20rem;
}

@media (max-width: 767px) {
		.list_a ul.list li.contents {
				padding: 2vw;
		}
}

.list_a ul.list li.contents input, .list_a ul.list li.contents textarea {
		border: none;
		background: #ececec;
		font-size: 1.6rem;
}

@media (max-width: 767px) {
		.list_a ul.list li.contents input, .list_a ul.list li.contents textarea {
				font-size: 3.5vw;
		}
}

::-webkit-input-placeholder {
		color: #999999;
}

::-moz-placeholder {
		color: #999999;
}

:-ms-input-placeholder {
		color: #999999;
}

::-ms-input-placeholder {
		color: #999999;
}

::placeholder {
		color: #999999;
}

/*リスト 白青枠見出し*/
.list_b {
		width: 100%;
		max-width: 88rem;
		margin: 2rem auto 0;
}

@media (max-width: 767px) {
		.list_b {
				margin-top: 8vw;
		}
}

.list_b ul {
		position: relative;
}

.list_b ul li.title {
		width: 25rem;
		background: #fff;
		border: solid 2px #102b72;
		border-radius: 5rem;
		text-align: left;
		padding: 0.8rem 2.5rem;
		font-size: 1.8rem;
		font-weight: 600;
		color: #102b72;
		position: relative;
}

@media (max-width: 767px) {
		.list_b ul li.title {
				font-size: 4vw;
				width: 52vw;
				font-weight: 600;
				padding: 2vw 0 2vw 4vw;
		}
}

.list_b ul li.contents {
		padding: 1rem 0 0 6rem;
}

@media (max-width: 767px) {
		.list_b ul li.contents {
				padding: 3vw 0 0 9vw;
		}
}

.list_b ul:not(:last-child) {
		margin-bottom: 4rem;
}

.list_b ul:not(:last-child)::before {
		content: "";
		display: block;
		position: absolute;
		background: #ecf1ff;
		width: 1rem;
		height: 100%;
		left: 3rem;
		bottom: -4rem;
}

@media (max-width: 767px) {
		.list_b ul:not(:last-child)::before {
				width: 2.5vw;
				left: 4vw;
		}
}

/*--------------------------------------------------------------
# スライダー
--------------------------------------------------------------*/
section#hero {
		background: #fff;
}

section#hero .section-inner {
		max-width: 100%;
		margin: auto;
		padding: 0;
}

section#hero .section-inner .key-visual-slider {
		position: relative;
		width: 100%;
}

section#hero .section-inner .key-visual-slider .slider-img {
		padding-top: 31%;
}

section#hero .section-inner .key-visual-slider .slider-img img {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		-o-object-fit: cover;
		   object-fit: cover;
}

section#hero .section-inner .key-visual-slider h2 {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		margin: auto;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		color: #fff;
		font-size: 4rem;
		color: #ffffff;
		letter-spacing: 4px;
		text-shadow: 2px  2px 5px #08183f, -2px  2px 5px #08183f, 2px -2px 5px #08183f, -2px -2px 5px #08183f, 2px  0px 5px #08183f, 0px  2px 5px #08183f, -2px  0px 5px #08183f, 0px -2px 5px #08183f;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media (max-width: 767px) {
		section#hero .section-inner .key-visual-slider h2 {
				font-size: 4.5vw;
		}
}

/*--------------------------------------------------------------
# 対応エリア
--------------------------------------------------------------*/
section#area {
		background: #fff;
		padding-top: 8rem;
		text-align: center;
}

@media (max-width: 767px) {
		section#area {
				padding-top: 8vw;
				padding-bottom: 5vw;
		}
}

section#area ul.area_name {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 2rem;
		font-size: 1.8rem;
		color: #fff;
		margin-top: 4rem;
		margin-bottom: 4rem;
}

@media (max-width: 767px) {
		section#area ul.area_name {
				margin-top: 6vw;
				margin-bottom: 6vw;
				gap: 3vw;
		}
}

section#area ul.area_name li {
		width: 20rem;
		background: #102b72;
		padding: 1rem;
		border-radius: 5rem;
}

@media (max-width: 767px) {
		section#area ul.area_name li {
				width: 30vw;
				padding: 1.5vw;
				font-size: 4vw;
		}
}

section#area .note {
		font-size: 1.8rem;
		font-weight: 600;
}

@media (max-width: 767px) {
		section#area .note {
				font-size: 4vw;
		}
}

/*--------------------------------------------------------------
# 清掃メニュー
--------------------------------------------------------------*/
section#menu {
		background: #ecf1ff;
}

@media (max-width: 767px) {
		section#menu {
				padding-bottom: 5vw;
		}
}

section#menu .cleaning-slider {
		margin-bottom: 8rem;
		margin-left: 2rem;
		margin-right: 2rem;
}

@media (max-width: 767px) {
		section#menu .cleaning-slider {
				margin-bottom: 10vw;
				margin-left: 5vw;
				margin-right: 5vw;
		}
}

section#menu .cleaning-slider .slider-img {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		margin: 10px;
}

@media (max-width: 767px) {
		section#menu .cleaning-slider .slider-img {
				margin: 2vw 3vw;
		}
}

section#menu .cleaning-slider .slider-img .slid_item {
		width: 33.33333%;
		position: relative;
}

section#menu .cleaning-slider .slider-img .slid_item a {
		display: block;
		position: relative;
		padding-top: 150%;
}

@media (hover: hover) {
		section#menu .cleaning-slider .slider-img .slid_item a:hover {
				opacity: 0.8;
		}
}

@media (hover: none) {
		section#menu .cleaning-slider .slider-img .slid_item a:active {
				opacity: 0.8;
		}
}

section#menu .cleaning-slider .slider-img .slid_item a img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
}

section#menu .cleaning-slider .slider-img .slid_item .menu_title {
		position: absolute;
		bottom: 10px;
		width: 90%;
		text-align: center;
		color: #fff;
		padding: 0.5rem;
		border: solid;
}

@media (max-width: 767px) {
		section#menu .cleaning-slider .slider-img .slid_item .menu_title {
				font-size: 3.5vw;
		}
}

section#menu .cleaning-slider .slider-img .slid_item .menu_title.before {
		width: 95%;
		background: #000;
		right: 0;
		border-top-left-radius: 5rem;
		border-bottom-left-radius: 5rem;
}

section#menu .cleaning-slider .slider-img .slid_item .menu_title.en_route {
		background: #666;
		left: 0;
		right: 0;
		margin: auto;
		width: 110%;
		margin-left: -2rem;
		border-top-left-radius: 5rem;
		border-bottom-left-radius: 5rem;
		padding-left: 2rem;
}

@media (max-width: 767px) {
		section#menu .cleaning-slider .slider-img .slid_item .menu_title.en_route {
				margin-left: -3vw;
				padding-left: 3vw;
		}
}

section#menu .cleaning-slider .slider-img .slid_item .menu_title.after {
		background: #fff;
		left: 0;
		color: #666;
		width: 105%;
		margin-left: -2rem;
		border-radius: 5rem;
		padding-left: 2rem;
}

@media (max-width: 767px) {
		section#menu .cleaning-slider .slider-img .slid_item .menu_title.after {
				margin-left: -3vw;
				padding-left: 3vw;
		}
}

section#menu .cleaning-slider .slider-img .slid_item .menu_title .arrow {
		display: inline-block;
		vertical-align: middle;
		color: #333;
		line-height: 1;
		width: 1.2rem;
		height: 0.2rem;
		background: currentColor;
		position: absolute;
		left: 1rem;
		top: 0;
		bottom: 0;
		margin: auto;
}

section#menu .cleaning-slider .slider-img .slid_item .menu_title .arrow::before {
		content: '';
		width: 0.7rem;
		height: 0.7rem;
		border: 0.1em solid currentColor;
		border-left: 0;
		border-bottom: 0;
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
		-webkit-transform-origin: top right;
		    -ms-transform-origin: top right;
		        transform-origin: top right;
		position: absolute;
		top: 50%;
		right: -0.05em;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
}

section#menu .cleaning-slider .slider-img .slid_item .menu_title .arrow.white {
		color: #fff;
}

section#menu .cleaning-slider .slide-arrow.slick-arrow {
		display: inline-block;
		vertical-align: middle;
		color: #333;
		line-height: 1;
		width: 0.8em;
		height: 0.2rem;
		background: currentColor;
		top: 0;
		bottom: 0;
		margin: auto;
		position: absolute;
		z-index: 1;
}

section#menu .cleaning-slider .slide-arrow.slick-arrow::before {
		content: '';
		width: 0.5em;
		height: 0.5em;
		border: 0.3rem solid currentColor;
		border-bottom: 0;
		position: absolute;
		top: 50%;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
}

@media (max-width: 767px) {
		section#menu .cleaning-slider .slide-arrow.slick-arrow::before {
				width: 2vw;
				height: 2vw;
		}
}

section#menu .cleaning-slider .slide-arrow.slick-arrow:after {
		content: "";
		width: 3rem;
		height: 3rem;
		position: absolute;
		display: block;
		border-radius: 100%;
		border: solid 2px #000;
		top: -13px;
}

@media (max-width: 767px) {
		section#menu .cleaning-slider .slide-arrow.slick-arrow:after {
				width: 6vw;
				height: 6vw;
				top: -2.8vw;
		}
}

section#menu .cleaning-slider .slide-arrow.slick-arrow.prev-arrow {
		left: -18px;
}

@media (max-width: 767px) {
		section#menu .cleaning-slider .slide-arrow.slick-arrow.prev-arrow {
				left: -4vw;
				width: 3vw;
				height: 0.5vw;
		}
}

section#menu .cleaning-slider .slide-arrow.slick-arrow.prev-arrow::before {
		border-right: 0;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		-webkit-transform-origin: top left;
		    -ms-transform-origin: top left;
		        transform-origin: top left;
		left: -0.05em;
}

section#menu .cleaning-slider .slide-arrow.slick-arrow.prev-arrow::after {
		left: -9px;
}

@media (max-width: 767px) {
		section#menu .cleaning-slider .slide-arrow.slick-arrow.prev-arrow::after {
				left: -1.5vw;
		}
}

section#menu .cleaning-slider .slide-arrow.slick-arrow.next-arrow {
		right: -18px;
}

@media (max-width: 767px) {
		section#menu .cleaning-slider .slide-arrow.slick-arrow.next-arrow {
				right: -4vw;
				width: 3vw;
				height: 0.5vw;
		}
}

section#menu .cleaning-slider .slide-arrow.slick-arrow.next-arrow::before {
		border-left: 0;
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
		-webkit-transform-origin: top right;
		    -ms-transform-origin: top right;
		        transform-origin: top right;
		right: -0.05em;
}

section#menu .cleaning-slider .slide-arrow.slick-arrow.next-arrow::after {
		right: -9px;
}

@media (max-width: 767px) {
		section#menu .cleaning-slider .slide-arrow.slick-arrow.next-arrow::after {
				right: -1.5vw;
		}
}

.smartphoto {
		background-color: rgba(0, 0, 0, 0.8);
}

/*--------------------------------------------------------------
# ご依頼の流れ
--------------------------------------------------------------*/
section#flow {
		background: #fff;
}

@media (max-width: 767px) {
		section#flow {
				padding-bottom: 5vw;
		}
}

/*--------------------------------------------------------------
# 会社概要
--------------------------------------------------------------*/
section#company {
		background: #ecf1ff;
}

@media (max-width: 767px) {
		section#company {
				padding-bottom: 5vw;
		}
}

section#company .company_messages {
		width: 100%;
		max-width: 88rem;
		margin: 0 auto 5rem;
}

section#company p.representative {
		text-align: right;
		margin-top: 2rem;
}

/*--------------------------------------------------------------
# お問合わせ
--------------------------------------------------------------*/
section#contact {
		background: #fff;
		padding-bottom: 10rem;
}

section#contact .submit-btn2 {
		text-align: center;
		margin-top: 3rem;
}

@media (max-width: 767px) {
		section#contact .submit-btn2 {
				margin-top: 6vw;
		}
}

section#contact .submit-btn2 input.submit {
		font-size: 2.2rem;
		letter-spacing: 2rem;
		width: 25rem;
		border-radius: 5rem;
		background: #cf1111;
		color: #fff;
		padding: 1.5rem 1rem 1.5rem 2.5rem;
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
}

@media (max-width: 767px) {
		section#contact .submit-btn2 input.submit {
				width: 40vw;
				font-size: 4vw;
				padding: 3vw 3vw 3vw 6vw;
				letter-spacing: 4vw;
		}
}

@media (hover: hover) {
		section#contact .submit-btn2 input.submit:hover {
				opacity: 0.8;
		}
}

@media (hover: none) {
		section#contact .submit-btn2 input.submit:active {
				opacity: 0.8;
		}
}

section#contact .submit-btn2 span.wpcf7-spinner {
		position: absolute;
}

/*--------------------------------------------------------------
# フッター
--------------------------------------------------------------*/
footer#colophon {
		position: relative;
		background: -webkit-gradient(linear, left top, left bottom, from(#211f43), to(#2362a0));
		background: -webkit-linear-gradient(top, #211f43 0%, #2362a0 100%);
		background: -o-linear-gradient(top, #211f43 0%, #2362a0 100%);
		background: linear-gradient(to bottom, #211f43 0%, #2362a0 100%);
}

footer#colophon .footer_inner {
		padding: 4rem 1.5rem 3rem;
		text-align: center;
}

@media (max-width: 767px) {
		footer#colophon .footer_inner {
				padding: 6vw 6vw 3vw;
		}
}

footer#colophon .footer_inner nav#footer-navigation ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin: 5rem 0;
}

@media (max-width: 767px) {
		footer#colophon .footer_inner nav#footer-navigation ul {
				-webkit-flex-wrap: wrap;
				    -ms-flex-wrap: wrap;
				        flex-wrap: wrap;
				-webkit-box-pack: start;
				-webkit-justify-content: flex-start;
				   -moz-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				text-align: left;
				gap: 4vw;
		}
}

@media (max-width: 767px) {
		footer#colophon .footer_inner nav#footer-navigation ul li {
				width: 42vw;
		}
}

footer#colophon .footer_inner nav#footer-navigation ul li a {
		color: #fff;
		padding: 0 3rem;
}

@media (max-width: 850px) {
		footer#colophon .footer_inner nav#footer-navigation ul li a {
				padding: 0 2rem;
		}
}

@media (hover: hover) {
		footer#colophon .footer_inner nav#footer-navigation ul li a:hover {
				text-decoration: underline;
		}
}

@media (hover: none) {
		footer#colophon .footer_inner nav#footer-navigation ul li a:active {
				text-decoration: underline;
		}
}

footer#colophon .footer_inner nav#footer-navigation ul li:not(:last-child) {
		border-right: solid 1px #fff;
}

@media (max-width: 767px) {
		footer#colophon .footer_inner nav#footer-navigation ul li:not(:last-child) {
				border-right: none;
		}
}

footer#colophon .footer_inner .site-info {
		color: #fff;
}

/*--------------------------------------------------------------
# TOPへ戻るボタン
--------------------------------------------------------------*/
#page-top {
		position: fixed;
		width: 7rem;
		height: 7rem;
		bottom: 7rem;
		right: 10px;
		opacity: 0;
		visibility: hidden;
		overflow: hidden;
		-o-transition: all .3s ease;
		transition: all .3s ease;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
}

@media (max-width: 480px) {
		#page-top {
				width: 4rem;
				height: 4rem;
				bottom: 8rem;
		}
}

#page-top.active {
		opacity: 1;
		visibility: visible;
}

#page-top.absolute {
		position: absolute;
		top: 1rem;
		bottom: auto;
}

@media (max-width: 480px) {
		#page-top.absolute {
				top: 9rem;
		}
}

#page-top a {
		display: block;
		width: 7rem;
		height: 7rem;
		text-align: center;
		border-radius: 3px;
		background: #000;
}

@media (max-width: 480px) {
		#page-top a {
				width: 4rem;
				height: 4rem;
		}
}

#page-top a::before {
		content: '';
		width: 2rem;
		height: 2rem;
		border: 0;
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		margin: -5px auto 0;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		-o-transition: all .3s ease;
		transition: all .3s ease;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
}

@media (max-width: 480px) {
		#page-top a::before {
				width: 2rem;
				height: 2rem;
		}
}

#page-top a::after {
		content: '';
		width: 2rem;
		height: 2rem;
		border: 0;
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
		position: absolute;
		top: 130%;
		left: 0;
		right: 0;
		margin: -5px auto 0;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		-o-transition: all .3s ease;
		transition: all .3s ease;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
}

@media (max-width: 480px) {
		#page-top a::after {
				width: 2rem;
				height: 2rem;
		}
}

@media (hover: hover) {
		#page-top a:hover {
				background: rgba(0, 0, 0, 0.8);
		}
}

@media (hover: none) {
		#page-top a:active {
				background: rgba(0, 0, 0, 0.8);
		}
}

@media (hover: hover) {
		#page-top a:hover::before {
				top: 40%;
		}
}

@media (hover: none) {
		#page-top a:active::before {
				top: 40%;
		}
}

@media (hover: hover) {
		#page-top a:hover::after {
				top: 60%;
		}
}

@media (hover: none) {
		#page-top a:active::after {
				top: 60%;
		}
}

/*--------------------------------------------------------------
# コンテンツに動きをつける
-------------------------------------------------------------- */
.off {
		opacity: 0;
		-webkit-transform: translate(0, 0);
		    -ms-transform: translate(0, 0);
		        transform: translate(0, 0);
		-webkit-transition: 0.8s all ease 0s;
		-o-transition: 0.8s all ease 0s;
		transition: 0.8s all ease 0s;
}

.off.up {
		opacity: 0;
		-webkit-transform: translate(0, 30px);
		    -ms-transform: translate(0, 30px);
		        transform: translate(0, 30px);
		-webkit-transition: 0.8s all ease 0s;
		-o-transition: 0.8s all ease 0s;
		transition: 0.8s all ease 0s;
}

.off.up2 {
		opacity: 0;
		-webkit-transform: translate(0, 30px);
		    -ms-transform: translate(0, 30px);
		        transform: translate(0, 30px);
		-webkit-transition: 2s all ease 0s;
		-o-transition: 2s all ease 0s;
		transition: 2s all ease 0s;
}

.off.down {
		opacity: 0;
		-webkit-transform: translate(0, -30px);
		    -ms-transform: translate(0, -30px);
		        transform: translate(0, -30px);
		-webkit-transition: 0.8s all ease 0s;
		-o-transition: 0.8s all ease 0s;
		transition: 0.8s all ease 0s;
}

.off.down2 {
		opacity: 0;
		-webkit-transform: translate(0, -30px);
		    -ms-transform: translate(0, -30px);
		        transform: translate(0, -30px);
		-webkit-transition: 2s all ease 0s;
		-o-transition: 2s all ease 0s;
		transition: 2s all ease 0s;
}

.off.left {
		opacity: 0;
		-webkit-transform: translate(-50px, 0);
		    -ms-transform: translate(-50px, 0);
		        transform: translate(-50px, 0);
		-webkit-transition: 0.8s all ease 0s;
		-o-transition: 0.8s all ease 0s;
		transition: 0.8s all ease 0s;
}

.off.left2 {
		opacity: 0;
		-webkit-transform: translate(-50px, 0);
		    -ms-transform: translate(-50px, 0);
		        transform: translate(-50px, 0);
		-webkit-transition: 2s all ease 0s;
		-o-transition: 2s all ease 0s;
		transition: 2s all ease 0s;
}

.off.right {
		opacity: 0;
		-webkit-transform: translate(50px, 0);
		    -ms-transform: translate(50px, 0);
		        transform: translate(50px, 0);
		-webkit-transition: 0.8s all ease 0s;
		-o-transition: 0.8s all ease 0s;
		transition: 0.8s all ease 0s;
}

.off.right2 {
		opacity: 0;
		-webkit-transform: translate(50px, 0);
		    -ms-transform: translate(50px, 0);
		        transform: translate(50px, 0);
		-webkit-transition: 2s all ease 0s;
		-o-transition: 2s all ease 0s;
		transition: 2s all ease 0s;
}

.off.on {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		    -ms-transform: translate(0, 0);
		        transform: translate(0, 0);
}
/*# sourceMappingURL=data:application/json;base64,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 */