@charset "utf-8";
/* CSS Document */

/*---------------------index---------------------*/

.home .top_visual {
	height: 590px;
	margin-bottom: 75px;
}

.home .top_visual ul li {
	height: 590px;
	position: relative;
}

.home .top_visual ul li .text {
	position: absolute;
	top: 120px;
	right: 12%;
	text-align: center;
}

.home .top_visual ul li:nth-child(5) .text {
	display: none;
}

.home .top_visual ul li .text p {
	font-size: 40px;
	line-height: 1;
	letter-spacing: 0.08em;
	color: rgba(10, 0, 35, 0.8);
	margin-bottom: 10px;
}

.home .top_visual ul li .text span {
	font-size: 20px;
	color: rgba(10, 0, 35, 0.8);
}

.home .top_visual ul .slick-arrow {
	position: absolute;
	width: 34px;
	height: 57px;
	z-index: 2;
	top: 0;
	bottom: 0;
	margin: auto 0;
	cursor: pointer;
	transition: all .2s ease-in;
}

.home .top_visual ul .next {
	background: url(../images/ic_arrow_right.png) no-repeat center center;
	background-size: cover;
	right: 50px;
}

.home .top_visual ul .prev {
	background: url(../images/ic_arrow_left.png) no-repeat center center;
	background-size: cover;
	left: 50px;
}

.home .top_visual li {
	/* background: url("../images/slide01.jpg") no-repeat center center; */
	background-size: cover;
}

.home .top_visual li.slide01 {
	background: url("../images/slide01.jpg") no-repeat 50% 30%;
}

.home .top_visual li.slide02 {
	background: url("../images/slide03.jpg") no-repeat 50% 50%;
}

.home .top_visual li.slide03 {
	background: url("../images/slide04.jpg") no-repeat 50% 50%;
	background-size: cover;
}

.home .top_visual li.slide04 {
	background: url("../images/slide05.jpg") no-repeat left 50%;
	background-size: cover;
}

.home .top_visual li.slide05 {
	background: url("../images/slide06.jpg") no-repeat left 50%;
	background-size: contain;
	background-position: center center;
	background-color: rgb(246, 246, 244);
}

.home .page_intro>.ttl {
	font-size: 29px;
	text-align: center;
	margin-bottom: 55px;
}

.home .page_intro .about {
	background: url("../images/bg_intro.jpg") no-repeat center center;
	background-size: cover;
	max-width: 1100px;
	margin: 0 auto;
}

.home .page_intro .about .box {
	padding: 60px 0;
}

.home .page_intro .about .head {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 45px;
}

.home .page_intro .about .head .text {
	margin-right: 25px;
}

.home .page_intro .about .head .text .ttl {
	font-size: 23px;
	border-bottom: 2px solid rgb(93, 93, 93);
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.home .page_intro .about .head .text p {
	font-size: 20px;
	font-weight: 500;
	text-align: center;
}

.home .page_intro .about .item_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 109px;
}

.home .page_intro .about .item_list .item {
	width: 78px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.home .page_intro .about .item_list .item:nth-of-type(9n) {
	margin-right: 0;
}

.home .page_intro .block_list {
	display: flex;
	padding: 70px 0 60px;
}

.home .page_intro .block_list .block {
	width: 300px;
	flex-shrink: 0;
}

.home .page_intro .block_list .block:nth-of-type(2) {
	margin: 0 50px;
}

.home .page_intro .block_list .block .ttl_area {
	border-bottom: 2px solid rgb(250, 206, 65);
	margin-bottom: 15px;
}

.home .page_intro .block_list .block .ttl_area .ttl {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.5;
	position: relative;
	padding: 0 0 25px 55px;
}

.home .page_intro .block_list .block:first-of-type .ttl_area .ttl {
	padding: 0 0 25px 45px;
}

.home .page_intro .block_list .block .ttl_area .ttl span {
	position: absolute;
	font-size: 70px;
	color: rgb(250, 206, 65);
	top: 0;
	left: 0;
	line-height: 1;
}

.home .page_intro .block_list .block p {
	font-size: 13px;
	line-height: 1.5;
}

@media only screen and (max-width: 768px) {
	.home .top_visual {
		height: 350px;
		margin-bottom: 30px;
	}

	.home .top_visual li {
		background-size: cover !important;
	}

	.home .top_visual ul li {
		height: 350px;
	}

	.home .top_visual li.slide01 {
		background-position: 65% 60%;
	}

	.home .top_visual li.slide02 {
		background-position: 50% 20%;
	}

	.home .top_visual li.slide03 {
		background-position: 50% 20%;
	}

	.home .top_visual li.slide04 {
		background-position: 70% 0%;
	}

	.home .top_visual li.slide05 {
		background-position: center center;
		background-size: contain !important;
	}

	.home .top_visual ul li .text {
		top: 15.625vw;
		right: 5%;
	}

	.home .top_visual ul li:nth-child(5) .text {
		display: none;
	}

	.home .top_visual ul li .text p {
		font-size: 6.25vw;
		letter-spacing: 0.02em;
		margin-bottom: 0;
	}

	.home .top_visual ul li .text span {
		font-size: 3.125vw;
	}

	.home .top_visual ul .slick-arrow {
		width: 5.625vw;
		height: 11.563vw;
	}

	.home .top_visual ul .prev {
		left: 5%;
	}

	.home .top_visual ul .next {
		right: 5%;
	}

	.home .top_visual .text .ttl {
		font-size: 9.375vw;
		margin-bottom: 4.688vw;
	}

	.home .page_intro .about {
		margin: 0 9.333vw;
		background: url("../images/bg_intro_sp.jpg") no-repeat center center;
		background-size: cover;
	}

	.home .page_intro>.ttl {
		font-size: 4.375vw;
		margin: 0 5% 6.667vw;
	}

	.home .page_intro .about .box {
		padding: 5.333vw 0;
		margin: 0 9.333vw;
	}

	.home .page_intro .about .head {
		display: block;
		margin-bottom: 5.333vw;
	}

	.home .page_intro .about .head .text {
		margin-right: 0;
		margin-bottom: 4vw;
	}

	.home .page_intro .about .head .text .ttl {
		font-size: 3.467vw;
		text-align: center;
		border-bottom: 1px solid rgb(93, 93, 93);
	}

	.home .page_intro .about .head .text p {
		font-size: 3.438vw;
	}

	.home .page_intro .about .head .logo img {
		width: 100%;
	}

	.home .page_intro .about .item_list {
		margin: 0;
	}

	.home .page_intro .about .item_list .item {
		width: 13.867vw;
		margin: 0 2.133vw 2.133vw 0;
	}

	.home .page_intro .about .item_list .item img {
		width: 100%;
	}

	.home .page_intro .about .item_list .item:nth-of-type(4n) {
		margin-right: 0;
	}

	.home .page_intro .about .item_list .item:nth-of-type(9n) {
		margin-right: 2.133vw;
	}

	.home .page_intro .block_list {
		display: block;
		padding: 12.5vw 0;
		margin: 0 12vw;
	}

	.home .page_intro .block_list .block {
		width: 100%;
		margin-bottom: 6.25vw;
	}

	.home .page_intro .block_list .block:nth-of-type(2) {
		margin: 0 0 6.25vw 0;
	}

	.home .page_intro .block_list .block:last-of-type {
		margin: 0;
	}

	.home .page_intro .block_list .block .ttl_area {
		margin-bottom: 3.125vw;
		padding-bottom: 3.125vw;
	}

	.home .page_intro .block_list .block .ttl_area .ttl {
		font-size: 4vw;
		padding: 6.25vw 0 0 7.467vw;
		display: inline-block;
	}

	.home .page_intro .block_list .block:first-of-type .ttl_area .ttl {
		padding: 6.25vw 0 0 7.467vw;
	}

	.home .page_intro .block_list .block .ttl_area .ttl span {
		font-size: 9.867vw;
		top: 3.125vw;
	}

	.home .page_intro .block_list .block p {
		font-size: 2.667vw;
		line-height: 1.5;
	}
}

/*------------------indexのcommon-------------------*/
.home .sect_block .ttl_area {
	text-align: center;
}

.home .sect_block .ttl_area .ttl {
	font-size: 35px;
	letter-spacing: 0.05em;
	line-height: 1;
}

.home .sect_block .ttl_area span {
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
	margin-top: 5px;
	line-height: 1.5;
}

.home .post_area {
	padding: 70px 0 65px;
}

.home .post_area .post_list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 35px;
}

.home .post_area .post_list .post {
	width: 235px;
	margin-right: 20px;
}

.home .post_area .post_list .post:nth-of-type(4n) {
	margin-right: 0;
}

.home .post_area .post_list .post a {
	display: block;
	transition: all .2s ease-in;
}

.home .post_area .post_list .post a:hover {
	opacity: 0.7;
}

.home .post_area .post_list .post .photo {
	margin-bottom: 15px;
}

.home .post_area .post_list .post img {
	width: 100%;
	height: auto;
}

.home .post_area .post_list .post .text p {
	font-size: 13px;
}

.home .post_area .more_btn {
	text-align: right;
}

.home .post_area .more_btn a {
	font-size: 15px;
	font-weight: bold;
	transition: all .2s ease-in;
}

.home .post_area .more_btn a:hover {
	opacity: 0.7;
}

.home .post_area .more_btn a:hover span::after {
	right: -10px;
}

.home .post_area .more_btn a span {
	position: relative;
	padding-right: 30px;
	padding-bottom: 5px;
}

.home .post_area .more_btn a span::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	background: url("../images/ic_arrow.png") no-repeat center center;
	background-size: cover;
	width: 104px;
	height: 16px;
	transition: all .2s ease-in;
}

@media only screen and (max-width: 768px) {
	.home .sect_block .ttl_area .ttl {
		font-size: 5.938vw;
		letter-spacing: 0.02em;
	}

	.home .sect_block .ttl_area span {
		font-size: 3.125vw;
	}

	.home .post_area {
		padding: 12.5vw 0;
	}

	.home .post_area .post_list {
		margin: 0 9.333vw 0;
	}

	.home .post_area .post_list .post {
		width: 47.5%;
		margin: 0 5% 4.688vw 0;
	}

	.home .post_area .post_list .post:nth-child(2n) {
		margin: 0 0 4.688vw 0;
	}

	.home .post_area .post_list .post:last-of-type {
		margin-bottom: 0;
	}

	.home .post_area .post_list .post .photo {
		margin-bottom: 3.125vw;
	}

	.home .post_area .post_list .post .text p {
		font-size: 2.667vw;
	}

	.home .post_area .more_btn {
		margin: 0 9.333vw;
	}

	.home .post_area .more_btn a {
		font-size: 2.933vw;
	}

	.home .post_area .more_btn a span {
		padding-right: 8.533vw;
		padding-bottom: 1.563vw;
	}

	.home .post_area .more_btn a span::after {
		width: 25vw;
		height: 3.75vw;
	}
}

/*---------------------------------------------------*/
.home .business {
	padding: 75px 0 95px;
	background-color: rgb(246, 246, 244);
}

.home .sect_block .ttl_area {
	margin-bottom: 50px;
}

.home .business .item_list {
	display: flex;
	justify-content: center;
}

.home .business .item_list .item a {
	display: block;
	transition: all .2s ease-in;
}

.home .business .item_list .item .photo {
	width: 154px;
	height: 154px;
	border-radius: 50%;
	border: 5px solid rgb(0, 0, 0);
	margin-bottom: 20px;
	transition: all .2s ease-in;
}

.home .business .item_list .item:first-of-type .photo {
	background: url("../images/ic_dismantling.png") no-repeat center center rgb(255, 255, 255);
	background-size: 119px;
}

.home .business .item_list .item:nth-of-type(2) {
	margin: 0 100px;
}

.home .business .item_list .item:nth-of-type(2) .photo {
	background: url("../images/ic_disposal.png") no-repeat center center rgb(255, 255, 255);
	background-size: 91px;
	margin-left: auto;
	margin-right: auto;

}

.home .business .item_list .item:last-of-type .photo {
	background: url("../images/ic_mowing.png") no-repeat center center rgb(255, 255, 255);
	background-size: 112px;
}

.home .business .item_list .item p {
	font-size: 20px;
	font-weight: 500;
	text-align: center;
}

.home .business .item_list .item a:hover .photo {
	border: 5px solid rgb(250, 206, 65);
}

.home .business .item_list .item:first-of-type a:hover .photo {
	background: url("../images/ic_dismantling_hover.png") no-repeat center center rgb(250, 206, 65);
}

.home .business .item_list .item:nth-of-type(2) a:hover .photo {
	background: url("../images/ic_disposal_hover.png") no-repeat center center rgb(250, 206, 65);
}

.home .business .item_list .item:last-of-type a:hover .photo {
	background: url("../images/ic_mowing_hover.png") no-repeat center center rgb(250, 206, 65);
}

.home section.work {
	background-color: rgb(246, 246, 244);
}

@media only screen and (max-width: 768px) {
	.home .sect_block .ttl_area {
		margin-bottom: 6.25vw;
	}

	.home .business {
		padding: 12.5vw 9.333vw 9.375vw;
	}

	.home .business .item_list {
		justify-content: flex-start;
	}

	/* 
	.home .business .item_list .item{
    width: calc( ( 100% - 10.667vw ) / 3 );
		margin: 0 5.333vw 0 0;
	}
	.home .business .item_list .item:nth-of-type(2n){
		margin: 0 5.333vw 0 0;
	}
	*/
	.home .business .item_list .item {
		width: calc((100% - 0.667vw) / 3);
		margin: 0 0.333vw 0 0;
	}

	.home .business .item_list .item:nth-of-type(2n) {
		margin: 0 0.333vw 0 0;
	}

	.home .business .item_list .item:last-of-type(3n) {
		margin: 0;
	}

	.home .business .item_list .item .photo {
		width: 21.875vw;
		height: 21.875vw;
		border: 3px solid rgb(0, 0, 0);
		margin: 0 auto 5px;
	}

	.home .business .item_list .item:first-of-type .photo {
		background-size: 15.625vw;
	}

	.home .business .item_list .item:nth-of-type(2) .photo {
		background-size: 14.063vw;
	}

	.home .business .item_list .item:last-of-type .photo {
		background-size: 15.625vw;
	}

	.home .business .item_list .item p {
		font-size: 2.667vw;
	}
}


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

.sub .top_visual {
	height: 380px;
	margin-bottom: 75px;
}

.sub .top_visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sub .sect_block .box>.ttl_area {
	text-align: center;
}

.sub .sect_block .box>.ttl_area .ttl {
	font-size: 36px;
	color: rgb(35, 24, 21);
	line-height: 1;
	margin-bottom: 10px;
	letter-spacing: 0.05em;
}

.sub .sect_block .box>.ttl_area span {
	font-size: 19px;
	color: rgb(35, 24, 21);
	font-weight: 500;
}

@media only screen and (max-width: 768px) {
	.sub .box {
		margin: 0 9.333vw;
	}

	.sub .top_visual {
		height: 53.125vw;
		margin-bottom: 12.5vw;
	}

	.sub.work .top_visual {
		/* 非表示 */
		/*display: none;*/
	}

	.sub .sect_block .box>.ttl_area .ttl {
		font-size: 5.938vw;
		letter-spacing: 0.02em;
		margin-bottom: 0;
	}

	.sub .sect_block .box>.ttl_area span {
		font-size: 3.125vw;
	}
}

/*------------------OUR businessの共通-------------------*/
.busi .our_business {
	margin-bottom: 70px;
}

.busi .our_business .ttl_area {
	margin-bottom: 65px;
}

.busi .our_business .inner {
	display: flex;
}

.busi .our_business .inner .photo {
	margin-right: 35px;
}

.busi .our_business .inner .text p {
	font-size: 16px;
	color: rgb(35, 24, 21);
	line-height: 1.8;
}

.busi .about_business {
	padding: 70px 0 65px;
	background-color: rgb(246, 246, 244);
}

.busi .about_business .box>.ttl,
.busi .business_flow .box>.ttl {
	font-size: 21px;
	color: rgb(35, 24, 21);
	text-align: center;
	margin-bottom: 75px;
}

.busi .about_business .box>.ttl span,
.busi .business_flow .box>.ttl span {
	position: relative;
	padding-bottom: 25px;
}

.busi .about_business .box>.ttl span::after,
.busi .business_flow .box>.ttl span::after {
	content: "";
	position: absolute;
	width: 47px;
	height: 6px;
	background-color: rgb(0, 0, 0);
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.busi .about_business .inner {
	display: flex;
	justify-content: center;
}

.busi .about_business .inner .item .photo {
	width: 153px;
	height: 153px;
	flex-shrink: 0;
	border-radius: 50%;
	border: 5px solid rgb(0, 0, 0);
	box-sizing: border-box;
	transition: all .2s ease-in;
}

.busi .about_business .inner .item .text .ttl {
	font-size: 19px;
	font-weight: 500;
	color: rgb(35, 24, 21);
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
}

.busi .about_business .inner .item .text .ttl::after {
	content: "";
	position: absolute;
	width: 14px;
	height: 3px;
	background-color: rgb(0, 0, 0);
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

.busi .about_business .inner .item .text p {
	font-size: 14px;
	color: rgb(35, 24, 21);
}

.busi .business_flow {
	padding: 70px 0 95px;
}

.busi .business_flow .item {
	display: flex;
	align-items: center;
	position: relative;
	border: 2px solid rgb(13, 13, 12);
	background-color: rgb(246, 246, 244);
	box-sizing: border-box;
	padding: 35px 55px 30px 45px;
	margin-bottom: 60px;
}

.busi .business_flow .item:nth-of-type(4),
.busi .business_flow .item:nth-of-type(5) {
	background-color: rgb(255, 255, 255);
}

.busi .business_flow .item:last-of-type {
	margin-bottom: 0;
}

.busi .business_flow .item::after {
	position: absolute;
	content: "";
	background: url("../images/business/ic_arrow_bottom.png") no-repeat center center;
	background-size: cover;
	width: 32px;
	height: 16px;
	right: 0;
	left: 0;
	margin: 0 auto;
	bottom: -40px;
}

.busi .business_flow .item:last-of-type::after {
	display: none;
}

.busi .business_flow .item .ttl_area {
	width: 260px;
	flex-shrink: 0;
}

.busi .business_flow .item .ttl_area .ttl {
	display: flex;
	align-items: center;
	font-size: 23px;
	font-weight: 500;
	color: rgb(35, 24, 21);
	line-height: 1;
}

.busi .business_flow .item .ttl_area .line_feed {
	line-height: 1.2;
}

.busi .business_flow .item .ttl_area .ttl span {
	font-size: 31px;
	letter-spacing: 0.025em;
	display: inline-block;
	margin-right: 15px;
}

.busi .business_flow .item .text {
	border-left: 2px solid rgb(0, 0, 0);
	padding-left: 20px;
}

.busi .business_flow .item .text p {
	font-size: 14px;
	color: rgb(35, 24, 21);
	line-height: 1.5;
}

.busi .business_flow .item .pickup {
	position: absolute;
	width: 79px;
	height: 79px;
	background-color: rgb(0, 0, 0);
	border-radius: 50%;
	right: -10px;
	top: -60px;
}

.busi .business_flow .item .pickup p {
	font-size: 14px;
	font-weight: 500;
	color: rgb(255, 255, 255);
	text-align: center;
	line-height: 79px;
}

@media only screen and (max-width: 768px) {
	.busi .our_business {
		margin-bottom: 12.5vw;
	}

	.busi .our_business .inner {
		display: block;
	}

	.busi .our_business .inner .photo {
		margin-right: 0;
		margin-bottom: 3.125vw;
	}

	.busi .our_business .inner .photo img {
		width: 100%;
	}

	.busi .our_business .inner .text p {
		font-size: 3.2vw;
	}

	.busi .our_business .ttl_area {
		margin-bottom: 6.25vw;
	}

	.busi .about_business {
		padding: 12.5vw 0;
	}

	.busi .about_business .box>.ttl,
	.busi .business_flow .box>.ttl {
		font-size: 4.688vw;
		margin-bottom: 6.25vw;
	}

	.busi .about_business .box>.ttl span,
	.busi .business_flow .box>.ttl span {
		padding-bottom: 4.688vw;
		display: block;
	}

	.busi .about_business .box>.ttl span::after,
	.busi .business_flow .box>.ttl span::after {
		content: "";
		width: 10.938vw;
		height: 0.625vw;
	}

	/*
	.busi .about_business .inner{
		display: flex;
	}
  .busi .about_business .inner > .item{
		width: calc(( 100% - 30px )/2);
    margin-right: 30px;
	}
  .busi .about_business .inner > .item:nth-child( 2n ){
    margin-right: 0;
	}
  */
	.busi .about_business .inner .item .photo {
		width: 31.25vw;
		height: 31.25vw;
		border: 3px solid rgb(0, 0, 0);
	}

	.busi .about_business .inner .item .text .ttl {
		display: inline-block;
		font-size: 4.375vw;
		margin-bottom: 1.563vw;
		padding-left: 4.688vw;
	}

	.busi .about_business .inner .item .text .ttl::after {
		width: 3.125vw;
		height: 0.625vw;
	}

	.busi .about_business .inner .item .text p {
		font-size: 3.438vw;
		text-align: left;
	}

	.busi .business_flow {
		padding: 12.5vw 0;
	}

	.busi .business_flow .item {
		display: block;
		padding: 6.25vw 4.688vw;
		margin-bottom: 15.625vw;
	}

	.busi .business_flow .item::after {
		width: 9.375vw;
		height: 4.375vw;
		bottom: -10.937vw;
	}

	.busi .business_flow .item .ttl_area {
		width: 100%;
	}

	.busi .business_flow .item .ttl_area .ttl {
		font-size: 4.375vw;
		margin-bottom: 3.125vw;
	}

	.busi .business_flow .item .ttl_area .ttl span {
		font-size: 5.625vw;
		margin-right: 3.125vw;
	}

	.busi .business_flow .item .text {
		border-left: none;
		padding-left: 0;
	}

	.busi .business_flow .item .text p {
		font-size: 3.438vw;
	}

	.busi .business_flow .item .pickup {
		width: 15.625vw;
		height: 15.625vw;
		right: -5%;
		top: -9.375vw;
	}

	.busi .business_flow .item .pickup p {
		font-size: 3.438vw;
		line-height: 15.625vw;
	}
}

/*------------------OUR business -解体・建設工事-------------------*/
.disa .about_business .inner {
	flex-wrap: wrap;
}

.disa .about_business .m_bottom {
	margin-bottom: 50px;
}

.disa .about_business .inner .item {
	width: 316px;
	background-color: rgb(255, 255, 255);
	margin-bottom: 25px;
	margin-right: 25px;
	box-sizing: border-box;
	padding: 30px 30px;
}

.disa .about_business .inner .item:nth-last-child(1) {
	margin-right: 0;
}

.disa .about_business .inner .item .ttl {
	font-size: 19px;
	font-weight: 500;
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
}

.disa .about_business .inner .item .ttl::after {
	content: "";
	position: absolute;
	width: 14px;
	height: 3px;
	background-color: rgb(0, 0, 0);
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto 0;
}

.disa .about_business .inner .item p {
	font-size: 14px;
}

.disa .business_flow .item {
	background-color: rgb(255, 255, 255);
}

.disa .business_flow .item:first-of-type,
.disa .business_flow .item:nth-of-type(2),
.disa .business_flow .item:nth-of-type(5),
.disa .business_flow .item:last-of-type {
	background-color: rgb(246, 246, 244);
}

@media only screen and (max-width: 768px) {
	.disa .about_business .inner .item {
		width: 100%;
		margin-right: 0;
		margin-bottom: 4.688vw;
		padding: 6.25vw;
	}

	.disa .about_business .inner .item:nth-last-child(-n+2) {
		margin-bottom: 6.25vw;
	}

	.disa .about_business .inner .item:last-of-type {
		margin-bottom: 0;
	}

	.disa .about_business .inner .item .ttl {
		font-size: 4.375vw;
		padding-left: 4.688vw;
		margin-bottom: 1.563vw;
	}

	.disa .about_business .inner .item p {
		font-size: 3.2vw;
	}

	.disa .about_business .inner .item .ttl::after {
		width: 3.125vw;
		height: 0.625vw;
	}
}

/*------------------OUR business -不用品処理-------------------*/

.wast .about_business .inner {
	display: flex;
}

.wast .about_business .inner .item {
	width: 255px;
	text-align: center;
}

.wast .about_business .inner .item:nth-of-type(2) {
	margin: 0 55px;
}

.wast .about_business .inner .item .photo {
	margin: 0 auto 20px;
}

.wast .about_business .inner .item .text {}

.wast .about_business .inner .item .text .ttl {
	display: inline-block;
}

.wast .about_business .inner .item .text p {
	text-align: left;
}

.wast .about_business .inner .item:first-of-type .photo {
	background: url("../images/business/p_disused.png") no-repeat center center rgb(255, 255, 255);
	background-size: 91px;
	transition: all .2s ease-in;
}

.wast .about_business .inner .item .photo {
	background: url("../images/business/p_relics.png") no-repeat center center rgb(255, 255, 255);
	background-size: 153px;
	transition: all .2s ease-in;
}

.wast .about_business .inner .item:last-of-type .photo {
	background: url("../images/business/p_house.png") no-repeat center center rgb(255, 255, 255);
	background-size: 99px;
	transition: all .2s ease-in;
}

@media only screen and (max-width: 768px) {
	.wast .about_business .inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		width: 100%;
	}

	.wast .about_business .inner .item {
		display: block;
		/*width: calc(( 100% - 5.333vw ) / 2);*/
		width: 37.866vw;
		margin-right: 5.333vw;
		margin-bottom: 5.333vw;
	}

	.wast .about_business .inner .item:nth-child(2n) {
		margin-right: 0;
	}

	.wast .about_business .inner .item:first-of-type {
		margin-right: 5.333vw;
		/* margin-bottom: 6.25vw; */
	}

	.wast .about_business .inner .item .text {
		width: 100%;
		text-align: center;
	}

	.wast .about_business .inner .item:nth-of-type(2) {
		margin: 0 0 5.333vw;
	}

	.wast .about_business .inner .item:last-of-type {
		margin-bottom: 0;
	}

	.wast .about_business .inner .item .photo {
		margin: 0 auto 3.125vw;
	}

	.wast .about_business .inner .item:first-of-type .photo {
		background-size: 18.75vw;
	}

	.wast .about_business .inner .item:nth-of-type(2) .photo {
		background-size: 30.75vw;
	}

	.wast .about_business .inner .item:last-of-type .photo {
		background-size: 21.875vw;
	}

}



/*------------------OUR business -草刈・伐採・除雪-------------------*/
.clea .about_business .inner {
	display: flex;
	/* align-items: center; */
}

.clea .about_business .inner .item {
	width: 255px;
	text-align: center;
}

.clea .about_business .inner .item:nth-of-type(2) {
	margin: 0 55px;
}

.clea .about_business .inner .item:first-of-type .photo {
	background: url("../images/cleaning/p_mowing.png") no-repeat center center rgb(255, 255, 255);
	background-size: 108px;
	transition: all .2s ease-in;
}

.clea .about_business .inner .item:nth-of-type(2) .photo {
	background: url("../images/cleaning/p_felling.png") no-repeat center center rgb(255, 255, 255);
	background-size: 83px;
	transition: all .2s ease-in;
}

.clea .about_business .inner .item:last-of-type .photo {
	background: url("../images/cleaning/p_removal.png") no-repeat center center rgb(255, 255, 255);
	background-size: 110px;
	transition: all .2s ease-in;
}

.clea .about_business .inner .item .photo {
	margin: 0 auto 20px;
}

.clea .about_business .inner .item .text .ttl {
	display: inline-block;
}

.clea .about_business .inner .item .text p {
	text-align: left;
}

@media only screen and (max-width: 768px) {
	.clea .about_business .inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		width: 100%;
	}

	.clea .about_business .inner .item {
		display: block;
		/*width: calc(( 100% - 5.333vw ) / 2);*/
		width: 37.866vw;
		margin-right: 5.333vw;
	}

	.clea .about_business .inner .item:nth-child(2n) {
		margin-right: 0;
	}

	.clea .about_business .inner .item {
		margin-bottom: 5.333vw;
	}

	.clea .about_business .inner .item:nth-of-type(2) {
		margin: 0 0 5.333vw;
	}

	.clea .about_business .inner .item:last-of-type {
		margin-bottom: 0;
	}

	.clea .about_business .inner .item .photo {
		margin: 0 auto 3.125vw;
	}

	.clea .about_business .inner .item:first-of-type .photo {
		background-size: 21.875vw;
	}

	.clea .about_business .inner .item:nth-of-type(2) .photo {
		background-size: 18.75vw;
	}

	.clea .about_business .inner .item:last-of-type .photo {
		background-size: 23.438vw;
	}
}

/*------------------Works-------------------*/
.work .wrapper .box {
	padding-bottom: 85px;
}

.work .ttl_area {
	margin-bottom: 70px;
}

.work .ttl_area .ttl {
	font-size: 36px;
	line-height: 1;
	letter-spacing: 0.06em;
	margin-bottom: 5px;
}

.work .ttl_area span {
	font-size: 15px;
}

.work .wrapper .post_list .list {
	display: flex;
	flex-wrap: wrap;
}

.work .wrapper .post_list .post {
	width: 340px;
	margin-right: 40px;
	margin-bottom: 30px;
}

.work .wrapper .post_list .post:nth-of-type(2n) {
	margin-right: 0;
}

.work .wrapper .post_list .post:nth-last-child(-n+3) {
	margin-bottom: 90px;
}

.work .wrapper .post_list .post a {
	display: block;
	transition: all .2s ease-in;
}

.work .wrapper .post_list .post a:hover {
	opacity: 0.7;
}

.work .wrapper .post_list .post .photo {
	margin-bottom: 10px;
}

.work .wrapper .post_list .post .photo img {
	width: 100%;
}

.work .wrapper .post_list .post .text p {
	font-size: 15px;
}

.work .wrapper .post_list .post .text p.date {
	color: rgb(90, 90, 90);
	margin-bottom: 5px;
}

/*---------記事ページ-------------*/
.detail .header {
	border-bottom: 10px solid rgb(246, 246, 244);
	margin-bottom: 75px;
}

.detail .wrapper .box {
	padding-bottom: 40px;
}

.detail .wrapper .inner {
	width: 770px;
	margin: 0 0 0 auto;
	overflow: hidden;
}

.detail .article {
	float: left;
	width: 500px;
}

.detail .article .article_header {
	margin-bottom: 55px;
}

.detail .article .article_header .ttl {
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 4px solid rgb(0, 0, 0);
}

.detail .article .article_header .date {
	display: flex;
}

.detail .article .article_header .date p {
	font-size: 16px;
	color: rgb(90, 90, 90);
}

.detail .article .article_inner p {
	font-size: 14px;
	margin-bottom: 1em;
}

.detail .article .article_inner p:last-of-type {
	margin-bottom: 60px;
}

.detail .article .article_inner img {
	/* width: 100%; */
	max-width: 100%;
	height: auto;
}

.detail .article .article_nav {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 70px;
}

.detail .article .article_nav a {
	font-size: 16px;
	display: block;
	transition: all .2s ease-in;
}

.detail .article .article_nav .list_btn {
	width: 200px;
	text-align: center;
	box-sizing: border-box;
	margin: 0 70px;
}

.detail .article .article_nav .list_btn a {
	padding: 10px 0;
	border: 2px solid rgb(0, 0, 0);
}

.detail .article .article_nav .list_btn a:hover {
	color: rgb(255, 255, 255);
	border: 2px solid rgb(250, 206, 65);
	background-color: rgb(250, 206, 65);
}

.detail .article .article_nav .prev_btn a {
	background: url("../images/works/ic_arrrow_left.png") no-repeat center left;
	background-size: 9px;
	padding-left: 15px;
}

.detail .article .article_nav .next_btn a {
	background: url("../images/works/ic_arrrow_right.png") no-repeat center right;
	background-size: 9px;
	padding-right: 15px;
}

.detail .article .article_nav .prev_btn a:hover,
.detail .article .article_nav .next_btn a:hover {
	opacity: 0.7;
}

@media only screen and (max-width: 768px) {
	.detail .header {
		border-bottom: 10px solid rgb(246, 246, 244);
		margin-bottom: 75px;
	}

	.detail .wrapper .box {
		padding-bottom: 10.667vw;
	}

	.detail .article .article_header {
		margin-bottom: 6.667vw;
	}

	.detail .article .article_header .ttl {
		font-size: 4.8vw;
		line-height: 1.2;
		padding-bottom: 2.667vw;
		margin-bottom: 2.667vw;
		border-bottom: 0.533vw solid rgb(0, 0, 0);
	}

	.detail .article .article_header .date p {
		font-size: 3.2vw;
	}

	.detail .article .article_inner p {
		font-size: 3.2vw;
		margin-bottom: 1.5em;
	}

	.detail .wrapper .inner {
		width: 100%;
	}

	.detail .article {
		width: 100%;
	}

	.detail .article .article_nav {
		margin-top: 10.667vw;
		margin-bottom: 10.667vw;
	}

	.detail .article .article_nav a {
		font-size: 3.2vw;
	}

	.detail .article .article_nav .list_btn {
		width: 26.667vw;
		margin: 0 10.667vw;
	}

	.detail .article .article_nav .list_btn a {
		padding: 2.133vw 0;
	}

	.detail .article .article_nav .list_btn a:hover {
		color: rgb(255, 255, 255);
		border: 2px solid rgb(250, 206, 65);
		background-color: rgb(250, 206, 65);
	}

	.detail .article .article_nav .prev_btn a {
		background: url("../images/works/ic_arrrow_left.png") no-repeat center left;
		background-size: 9px;
		padding-left: 15px;
	}

	.detail .article .article_nav .next_btn a {
		background: url("../images/works/ic_arrrow_right.png") no-repeat center right;
		background-size: 9px;
		padding-right: 15px;
	}

	.detail .article .article_nav .prev_btn a:hover,
	.detail .article .article_nav .next_btn a:hover {
		opacity: 0.7;
	}
}

/*---------ページナビ＆サイドメニュー-------------*/
.wrapper .box {
	overflow: hidden;
}

.wrapper .post_list {
	width: 720px;
	float: left;
}

.page_nav {
	width: 100%;
	text-align: center;
}

.page_nav a,
.page_nav span {
	font-size: 15px;
	padding: 0 5px;
	transition: all .2s ease-in;
}

.page_nav a.prev {
	background: url("../images/works/ic_arrrow_left.png") no-repeat center left;
	/*--wordpress入れる時消すかも--*/
	background-size: 8px;
	padding: 0 0 0 15px;
	margin-right: 10px;
}

.page_nav a.next {
	background: url("../images/works/ic_arrrow_right.png") no-repeat center right;
	/*--wordpress入れる時消すかも--*/
	background-size: 8px;
	padding: 0 15px 0 0;
	margin-left: 10px;
}

.page_nav a:hover {
	color: rgb(124, 120, 120);
}

.page_nav span.current {
	color: rgb(124, 120, 120);
}

.side_menu {
	width: 195px;
	float: right;
}

.side_menu .item {
	margin-bottom: 40px;
}

.side_menu .item .ttl_area {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.side_menu .item .ttl_area .ttl {
	font-size: 23px;
	margin-right: 15px;
}

.side_menu .item .ttl_area span {
	font-size: 14px;
}

.side_menu .item ul li {
	font-size: 13px;
	position: relative;
	margin-bottom: 10px;
}

.side_menu .item ul li:last-of-type {
	margin-bottom: 0;
}

.side_menu .item ul li::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 2px;
	background-color: rgb(80, 80, 80);
	top: 0;
	bottom: 0;
	margin: auto 0;
	left: 0;
}

.side_menu .item ul li a {
	padding-left: 15px;
	transition: all .2s ease-in;
	display: inline-block;
}

.side_menu .item ul li a:hover {
	opacity: 0.7;
}

.side_menu .archive .list_menu {
	position: relative;
}

.side_menu .archive .list_menu>p {
	display: block;
	font-size: 13px;
	background-color: rgb(246, 246, 244);
	box-sizing: border-box;
	padding: 10px 15px;
	background: rgb(246, 246, 244) url("../images/blog/ic_arrow_bottom.png") no-repeat center right 12px;
	background-size: 14px;
	cursor: pointer;
	transition: all .2s ease-in;
}

.side_menu .archive .list_menu>p:hover {
	opacity: 0.7;
}

.side_menu .archive .open>p {
	background: rgb(246, 246, 244) url("../images/blog/ic_arrow_top.png") no-repeat center right 12px;
	background-size: 14px;
}

.side_menu .archive .list_menu .list {
	position: absolute;
	width: 100%;
	display: none;
	padding: 15px 0;
	box-sizing: border-box;
}

.side_menu .archive .list_menu .list li {
	padding-left: 15px;
	transition: all .2s ease-in;
}

.side_menu .archive .list_menu .list li:hover {
	opacity: 0.7;
}

.side_menu .archive .list_menu .list li::after {
	left: 15px;
}

@media only screen and (max-width: 768px) {
	.work .header {}

	.work.detail .header,
	.detail_blog .header {
		border-bottom: 2px solid rgb(96, 96, 96);
		margin-bottom: 12.5vw;
	}

	.work .ttl_area .ttl {
		font-size: 5.938vw;
		letter-spacing: 0.02em;
	}

	.work .ttl_area span {
		font-size: 3.125vw;
	}

	.work .ttl_area {
		margin-bottom: 12.5vw;
	}

	.wrapper .post_list {
		width: 100%;
	}

	.work .wrapper .box {
		padding-bottom: 10.667vw;
	}

	.work .wrapper .post_list .post {
		width: 47.5%;
		margin: 0 5% 40px 0;
	}

	.work .wrapper .post_list .post:nth-of-type(2n) {
		margin: 0 0 4.688vw 0;
	}

	.work .wrapper .post_list .post:nth-last-child(-n+3) {
		margin-bottom: 0;
	}

	.work .wrapper .post_list .post:last-child {
		margin: 0;
	}

	.work .wrapper .post_list .post .photo {
		margin-bottom: 1.563vw;
	}

	.work .wrapper .post_list .post .text p {
		font-size: 2.677vw;
	}

	.work .wrapper .post_list .post .text p.date {
		margin-bottom: 0;
	}

	.page_nav {
		margin: 12.5vw 0;
	}

	.side_menu .item.archive {
		margin-bottom: 0;
	}
}

/*------------------News-------------------*/
.blog .header,
.detail_blog .header {
	border-bottom: 2px solid rgb(96, 96, 96);
	margin-bottom: 80px;
}

.blog .wrapper {
	width: 1000px;
	margin: auto;
}

.blog .wrapper .box {
	width: 710px;
	margin: 0 0 0 auto;
}

.blog .ttl_area,
.detail_blog .ttl_area {
	margin-bottom: 40px;
}

.blog .ttl_area .ttl,
.detail_blog .ttl_area .ttl {
	font-size: 36px;
	line-height: 1;
	letter-spacing: 0.06em;
	margin-bottom: 5px;
}

.blog .ttl_area span,
.detail_blog .ttl_area span {
	font-size: 15px;
}

.blog .wrapper .post_list {
	width: 410px;
	box-sizing: border-box;
	margin-bottom: 80px;
}

.blog .wrapper .post_list .post {
	margin-bottom: 30px;
}

.blog .wrapper .post_list .post a {
	display: flex;
	transition: all .2s ease-in;
}

.blog .wrapper .post_list .post a:hover {
	opacity: 0.7;
}

.blog .wrapper .post_list .post .photo {
	margin-right: 20px;
}

.blog .wrapper .post_list .post p.date {
	font-size: 15px;
	color: rgb(90, 90, 90);
	margin-bottom: 5px;
}

.blog .wrapper .post_list .post p.ttl {
	font-size: 14px;
}

.blog .wrapper .post_list .page_nav {
	margin: 40px 0 0;
}

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

	.blog .header,
	.detail_blog .header {
		margin-bottom: 12.5vw;
	}

	.blog .wrapper {
		width: 100%;
	}

	.blog .wrapper .box {
		width: auto;
		margin: 0 9.333vw;
		padding-bottom: 10.667vw;
	}

	.blog .ttl_area,
	.detail_blog .ttl_area {
		margin: 0 9.333vw 9.375vw;
	}

	.blog .ttl_area .ttl,
	.detail_blog .ttl_area .ttl {
		font-size: 5.938vw;
		letter-spacing: 0.02em;
	}

	.blog .ttl_area span,
	.detail_blog .ttl_area span {
		font-size: 3.125vw;
	}

	.blog .wrapper .post_list {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin-bottom: 12.5vw;
	}

	.blog .wrapper .post_list .post {
		width: 47.5%;
		margin: 0 5% 15px 0;
	}

	.blog .wrapper .post_list .post:nth-of-type(2n) {
		margin: 0 0 4.688vw 0;
	}

	.blog .wrapper .post_list .post:last-child {
		margin: 0;
	}

	.blog .wrapper .post_list .post .photo {
		margin-right: 0;
		margin-bottom: 1.563vw;
	}

	.blog .wrapper .post_list .post .photo img {
		max-width: 100%;
		/* width: 100%; */
	}

	.blog .wrapper .post_list .post a {
		display: block;
	}

	.blog .wrapper .post_list .post p.date {
		font-size: 3.125vw;
		margin-bottom: 0;
	}

	.blog .wrapper .post_list .post p.ttl {
		font-size: 3.125vw;
	}

	.blog .wrapper .post_list .page_nav {
		margin: 6.25vw 0 0;
	}

	.page_nav a.prev {
		background-size: 2.188vw;
		padding: 0 0 0 3.125vw;
		margin-right: 3.125vw;
	}

	.page_nav a,
	.page_nav span {
		font-size: 3.2vw;
		padding: 0 1.067vw;
	}

	.page_nav a.prev {
		background-size: 1.6vw;
		padding: 0 0 0 4vw;
		margin-right: 2.667vw;
	}

	.page_nav a.next {
		background-size: 1.6vw;
		padding: 0 4vw 0 0;
		margin-left: 2.667vw;
	}

	.side_menu {
		width: 100%;
	}

	.side_menu .item {
		margin-bottom: 6.25vw;
	}

	.side_menu .item .ttl_area .ttl {
		font-size: 5vw;
		margin-right: 3.125vw;
	}

	.side_menu .item .ttl_area span {
		font-size: 3.75vw;
	}

	.side_menu .item .ttl_area {
		margin: 0 0 3.125vw;
	}

	.side_menu .item ul li {
		font-size: 2.667vw;
		margin-bottom: 1.333vw;
	}

	.side_menu .item ul li a {
		padding-left: 3.125vw;
	}

	.side_menu .item ul li::after {
		width: 2.188vw;
	}

	.side_menu .archive .list_menu.open {
		margin-bottom: 109.375vw;
	}

	.side_menu .archive .list_menu>p {
		font-size: 3.75vw;
		padding: 3.125vw 4.688vw;
		background-size: 3.125vw;
	}

	.side_menu .archive .open>p {
		background-size: 3.125vw;
	}

	.side_menu .archive .list_menu .list {
		padding: 3.125vw 0;
	}

	.side_menu .archive .list_menu .list li {
		font-size: 3.438vw;
	}

	.side_menu .archive .list_menu .list li::after {
		left: 3.125vw;
	}
}

/*------------------Company-------------------*/
.comp .sub_ttl {
	font-size: 21px;
	font-weight: 500;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 55px;
}

.comp .sub_ttl::after {
	content: "";
	position: absolute;
	width: 47px;
	height: 4px;
	background-color: rgb(0, 0, 0);
	bottom: 0;
	left: 0;
}

.comp .company {
	margin-bottom: 50px;
}

.comp .message {
	padding: 80px 0;
	background-color: rgb(246, 246, 244);
}

.comp .message .box {}

.comp .message .photo {
	order: 2;
}

.comp .message .inner {
	display: flex;
	align-items: flex-end;
}

.comp .message .text {
	margin-right: 65px;
}

.comp .message .text .ttl {
	font-size: 22px;
	position: relative;
	padding-bottom: 24px;
	margin-bottom: 25px;
}

.comp .message .text .ttl::after {
	content: "";
	position: absolute;
	width: 47px;
	height: 6px;
	background-color: rgb(0, 0, 0);
	left: 0;
	bottom: 0;
}

.comp .message .text p {
	font-size: 16px;
	line-height: 1.75;
	margin-bottom: 30px;
}

.comp .message .text p.name {
	font-size: 21px;
	color: rgb(0, 0, 0);
	text-align: right;
	margin-bottom: 0;
}

.comp .message .text p.name span {
	font-size: 16px;
	display: inline-block;
	margin-right: 15px;
}

.comp .table_block .box {
	width: 750px;
	margin: 0 auto;
}

.comp .overview {
	padding-top: 70px;
}

.comp .table_block .sub_ttl,
.comp .qualification .sub_ttl {
	text-align: center;
}

.comp .table_block .sub_ttl::after,
.comp .qualification .sub_ttl::after {
	right: 0;
	margin: 0 auto;
}

.comp .table_block table {
	width: 100%;
}

.comp .table_block table tr {
	border-top: 2px solid rgb(214, 213, 201);
	border-bottom: 2px solid rgb(214, 213, 201);
}

.comp .table_block table th {
	width: 170px;
	font-size: 16px;
	font-weight: 500;
	border-top: 2px solid rgb(96, 96, 96);
	border-bottom: 2px solid rgb(96, 96, 96);
	padding: 15px 0;
	box-sizing: border-box;
}

.comp .table_block table td {
	font-size: 16px;
	padding: 15px 0 15px 35px;
}

.comp .table_block table td ul {
	display: inline-block;
	vertical-align: top;
}

.comp .table_block table td li {
	font-size: 16px;
	position: relative;
	padding-left: 20px;
	display: inline-block;
	margin-right: 60px;
}

.comp .table_block table td li:nth-of-type(3) {
	margin-right: 45px;
}

.comp .table_block table td li::after,
.comp .qualification .item .text li::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 2px;
	background-color: rgb(80, 80, 80);
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto 0;
}

.comp .table_block table td p {
	font-size: 16px;
}

.comp .table_block table td p.tel {
	padding-left: 6.15em;
}

.comp .history {
	padding-top: 100px;
	margin-bottom: 70px;
}

.comp .qualification {
	padding: 100px 0 110px;
	background-color: rgb(246, 246, 244);
}

.comp .qualification .item {
	display: flex;
	align-items: center;
	background-color: rgb(255, 255, 255);
	padding: 20px 30px;
	box-sizing: border-box;
	margin-bottom: 15px;
}

.comp .qualification .item:last-of-type {
	margin-bottom: 0;
}

.comp .qualification .item .ttl_area {
	width: 440px;
	flex-shrink: 0;
	text-align: center;
}

.comp .qualification .item .ttl_area .ttl {
	font-size: 16px;
	font-weight: 500;
}

.comp .qualification .item .text {
	border-left: 3px solid rgb(237, 237, 232);
	padding: 15px 0 15px 35px;
}

.comp .qualification .item .text p {
	font-size: 16px;
}

.comp .qualification .item .text li {
	font-size: 16px;
	position: relative;
	padding-left: 25px;
}

.comp .qualification .item01 .text li:first-of-type {
	margin-bottom: 20px;
}

.comp .qualification .item01 .text li span {
	font-size: 16px;
	display: block;
}

.comp .qualification .item01 .text li::after {
	margin: 0;
	top: 20px;
}

.comp .qualification .item04 .text li {
	display: inline-block;
	margin-right: 60px;
}

.comp .access {
	padding: 65px 0 60px;
}

.comp .access .ttl_area {
	margin-bottom: 40px;
}

.comp .access .text {
	text-align: center;
	margin-bottom: 20px;
}

.comp .access .text p {
	font-size: 16px;
	line-height: 1.7;
}

.comp .access .map iframe {
	width: 100%;
}


@media only screen and (max-width: 768px) {
	.comp .sub_ttl {
		font-size: 4.267vw;
		padding-bottom: 3.125vw;
		margin-bottom: 4.688vw;
	}

	.comp .sub_ttl::after {
		width: 10.938vw;
		height: 0.625vw;
	}

	.comp .company {
		margin-bottom: 12.5vw;
	}

	.comp .company .ttl_area {
		margin-bottom: 12.5vw;
	}

	.comp .company .inner {
		display: block;
	}

	.comp .company .inner .text {
		padding: 3.125vw 0 0;
	}

	.comp .company .inner .text p,
	.comp .message .text p {
		font-size: 3.2vw;
		margin-bottom: 4.688vw;
	}

	.comp .message .text p.name {
		font-size: 4.375vw;
		margin-top: 6.25vw;
	}

	.comp .message .text p.name span {
		font-size: 3.2vw;
		margin-right: 3.125vw;
	}

	.comp .company .inner .photo {
		margin-right: 0;
	}

	.comp .company .inner .photo img {
		width: 100%;
	}

	.comp .message {
		padding: 12.5vw 0;
	}

	.comp .message .box {
		display: block;
	}

	.comp .message .inner {
		display: block;
	}

	.comp .message .text {
		margin: 0 0 6.25vw 0;
	}

	.comp .message .text .ttl {
		font-size: 4.267vw;
		padding-bottom: 4.688vw;
		margin-bottom: 6.25vw;
	}

	.comp .message .text .ttl::after {
		width: 10.938vw;
		height: 0.625vw;
	}

	.comp .message .photo {
		width: 60%;
		margin: 0 auto;
	}

	.comp .message .photo img {
		width: 100%;
	}

	.comp .table_block table {
		table-layout: fixed;
	}

	.comp .table_block .box {
		width: 90%;
		margin: 0 auto;
		padding: 12.5vw 0 0;
	}

	.comp .table_block table th {
		width: 25vw;
		font-size: 3.2vw;
		border-top: 1px solid rgb(96, 96, 96);
		border-bottom: 1px solid rgb(96, 96, 96);
		padding: 3.125vw 0px;
	}

	.comp .table_block table td {
		font-size: 3.2vw;
		padding: 3.125vw 0 3.125vw 3.125vw;
	}

	.comp .table_block table td p {
		font-size: 3.2vw;
	}

	.comp .table_block table td p.tel {
		padding-left: 0;
	}

	.comp .table_block table td li {
		font-size: 3.2vw;
		padding-left: 3.125vw;
		margin-right: 0px;
	}

	.comp .table_block table td li::after,
	.comp .qualification .item .text li::after {
		width: 1.563vw;
		height: 0.313vw;
		top: 2.813vw;
		margin: 0;
	}

	.comp .overview {
		margin-bottom: 0;
		padding-top: 0;
	}

	.comp .history {
		padding-top: 0;
		margin-bottom: 12.5vw;
	}

	.comp .qualification {
		padding: 12.5vw 0;
	}

	.comp .qualification .item {
		display: block;
		padding: 4.688vw;
		margin-bottom: 4.688vw;
	}

	.comp .qualification .item .ttl_area {
		width: 100%;
	}

	.comp .qualification .item .ttl_area .ttl {
		font-size: 4.267vw;
	}

	.comp .qualification .item .text {
		border-left: none;
		padding: 3.125vw 0;
	}

	.comp .qualification .item .text li {
		font-size: 3.2vw;
		padding-left: 3.125vw;
	}

	.comp .qualification .item01 .text li:first-of-type {
		margin-bottom: 3.125vw;
	}

	.comp .qualification .item01 .text li span {
		font-size: 3.438vw;
	}

	.comp .qualification .item .text p {
		font-size: 3.2vw;
	}

	.comp .access {
		padding: 12.5vw 0;
	}

	.comp .access .text {
		text-align: left;
		margin-bottom: 3.125vw;
	}

	.comp .access .text p {
		font-size: 3.2vw;
	}

	.comp .access .map iframe {
		width: 100%;
	}

	.comp .access .ttl_area {
		margin-bottom: 6.25vw;
	}
}

/*------------------------faq-------------------------*/
.faq .header {
	border-bottom: 2px solid rgb(96, 96, 96);
	margin-bottom: 80px;
}

.faq .contents .box {
	width: 890px;
	margin: 0 auto;
}

.faq .ttl_area {
	text-align: center;
	margin: 0 auto 45px;
}

.faq .ttl_area .ttl {
	font-size: 36px;
	line-height: 1;
	letter-spacing: 0.06em;
	margin-bottom: 5px;
}

.faq .ttl_area span {
	font-size: 19px;
	font-weight: 500;
}

.faq .faq_list {
	margin-bottom: 65px;
}

.faq .faq_list .item {
	margin-bottom: 55px;
}

.faq .faq_list .item:last-of-type {
	margin-bottom: 0;
}

.faq .faq_list .item .ttl {
	display: flex;
	align-items: center;
}

.faq .faq_list .item .question {
	padding: 20px 30px;
}

.faq .faq_list .item .question .ttl {
	font-size: 17px;
	font-weight: 500;
}

.faq .faq_list .item .question .ttl span {
	font-size: 36px;
	color: rgb(250, 206, 65);
	line-height: 1;
	display: inline-block;
	margin-right: 20px;
}

.faq .faq_list .item .answer {
	padding: 20px 20px 30px 30px;
	background-color: rgb(246, 246, 244);
}

.faq .faq_list .item .answer .ttl {
	font-size: 16px;
	font-weight: 400;
}

.faq .faq_list .item .answer .ttl span {
	font-size: 36px;
	color: rgb(220, 216, 208);
	line-height: 1;
	display: inline-block;
	margin-right: 20px;
}

.faq .contct_area {
	margin-bottom: 80px;
	text-align: center;
}

.faq .contct_area p {
	font-size: 16px;
	margin-bottom: 45px;
}

.faq .contct_area a.cont_btn {
	display: block;
	margin: auto;
	width: 170px;
	border: 2px solid rgb(16, 16, 16);
	font-size: 16px;
	font-weight: 500;
	padding: 10px 0;
	transition: all .2s ease-in;
}

.faq .contct_area a.cont_btn:hover {
	color: rgb(255, 255, 255);
	border: 2px solid rgb(250, 206, 65);
	background-color: rgb(250, 206, 65);
}

@media only screen and (max-width: 768px) {
	.faq .header {
		margin-bottom: 12.5vw;
	}

	.faq .contents .box {
		width: 100%;
	}

	.faq .ttl_area {
		margin: 0 auto 6.25vw;
	}

	.faq .ttl_area .ttl {
		font-size: 5.938vw;
		letter-spacing: 0.02em;
	}

	.faq .ttl_area span {
		font-size: 3.125vw;
	}

	.faq .faq_list {
		margin-bottom: 12.5vw;
	}

	.faq .faq_list .item {
		margin: 0 9.333vw 6.25vw;
	}

	.faq .faq_list .item .question,
	.faq .faq_list .item .answer {
		padding: 4.688vw 5%;
	}

	.faq .faq_list .item .question .ttl {
		font-size: 3.733vw;
		align-items: flex-start;
	}

	.faq .faq_list .item .answer .ttl {
		font-size: 3.2vw;
		align-items: flex-start;
	}

	.faq .faq_list .item .question .ttl span,
	.faq .faq_list .item .answer .ttl span {
		font-size: 5.938vw;
		margin-right: 3.125vw;
	}

	.faq .contct_area {
		margin: 0 9.333vw 12.5vw;
	}

	.faq .contct_area p {
		font-size: 3.2vw;
		margin-bottom: 6.25vw;
	}

	.faq .contct_area a.cont_btn {
		width: 100%;
		font-size: 3.733vw;
		padding: 3.125vw 0;
	}
}


/*------------------------Contact-------------------------*/
.cont .header {
	border-bottom: 2px solid rgb(96, 96, 96);
	margin-bottom: 80px;
}

.cont .ttl_area {
	text-align: center;
	margin: 0 auto 45px;
}

.cont .ttl_area .ttl {
	font-size: 36px;
	line-height: 1;
	letter-spacing: 0.06em;
	margin-bottom: 5px;
}

.cont .ttl_area span {
	font-size: 19px;
	font-weight: 500;
}

.cont .intro {
	padding: 20px 0;
	text-align: center;
	background-color: rgb(246, 246, 244);
	margin-bottom: 40px;
}

.cont .intro p {
	font-size: 15px;
	line-height: 1.9;
}

.cont .cont_form {
	margin-bottom: 85px;
}

.cont .cont_form .box>p {
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 5px;
}

.cont .cont_form .box>p .required {
	font-size: 13px;
	padding-right: 3px;
}

.required {
	color: rgb(250, 206, 65);
	font-size: 16px;
}

.cont .cont_form form {
	width: 100%;
}

.cont .cont_form form table {
	width: 100%;
}

.cont .cont_form form table th {
	width: 240px;
	font-size: 16px;
	text-align: left;
	padding-bottom: 40px;
}

.cont .cont_form .form {
	margin-bottom: 55px;
}

.cont .cont_form form table td {
	padding-bottom: 30px;
}

.cont .cont_form form table td .text {
	font-size: 16px;
	width: 755px;
	padding: 10px;
	box-sizing: border-box;
	border: 2px solid rgb(32, 32, 32);
}

.cont .cont_form form table tr:last-of-type th,
.cont .cont_form form table tr:last-of-type td {
	padding-bottom: 0;
}

.cont .cont_form form table textarea {
	width: 755px;
	height: 180px;
	font-size: 16px;
	padding: 15px;
	box-sizing: border-box;
	border: 2px solid rgb(32, 32, 32);
}

.cont .cont_form form .button {
	text-align: center;
}

.cont .cont_form form .button p {
	font-size: 16px;
}

.cont .cont_form form .button p:first-of-type {
	margin-bottom: 15px;
}

.cont .cont_form form .button p:nth-of-type(2) {
	margin-bottom: 50px;
}

.cont .cont_form form .button a {
	font-weight: 500;
	border-bottom: 2px solid rgb(64, 64, 64);
	transition: all .2s ease-in;
}

.cont .cont_form form .button a:hover {
	opacity: 0.7;
}

.cont .cont_form form .button .send_btn {
	width: 170px;
	font-size: 17px;
	font-family: "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 10px 0;
	font-weight: 500;
	cursor: pointer;
	box-sizing: border-box;
	border: 2px solid rgb(0, 0, 0);
	text-align: center;
	background-color: rgb(255, 255, 255);
	transition: all .2s ease-in;
}

.cont .cont_form form .button .send_btn:hover {
	color: rgb(255, 255, 255);
	background-color: rgb(250, 206, 65);
	border: 2px solid rgb(250, 206, 65);
}

.cont .cont_form form table td .radio_block {
	font-size: 16px;
	margin-right: 30px;
}

.cont .cont_form form table td .radio_block:last-of-type {
	margin-right: 0;
}

.cont .cont_form form table .checbox02 td .radio_block {
	display: inline-block;
	margin-right: 75px;
}

.cont .cont_form form table .checbox02 td .radio_block:nth-child(-n+3) {
	margin-bottom: 10px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #dc3232;
}

.wpcf7 form .wpcf7-response-output {
	padding: 1.0em 1em;
	margin: 0.5em 0.5em 2em;
}

@media only screen and (max-width: 768px) {
	.required {
		font-size: 3.2vw;
		padding: 0 0.938vw;
	}

	.cont .header {
		margin-bottom: 12.5vw;
	}

	.cont .ttl_area {
		margin: 0 auto 6.25vw;
	}

	.cont .ttl_area .ttl {
		font-size: 5.938vw;
		letter-spacing: 0.02em;
		margin-bottom: 1.563vw;
	}

	.cont .ttl_area span {
		font-size: 3.125vw;
	}

	.cont .intro {
		padding: 5.333vw;
		margin: 0 9.333vw 12.5vw;
	}

	.cont .intro p {
		font-size: 3.2vw;
	}

	.cont .cont_form {
		margin-bottom: 12.5vw;
	}

	.cont .cont_form .box {
		margin: 0 9.333vw;
	}

	.cont .cont_form .form {
		margin-bottom: 9.375vw;
	}

	.cont .cont_form .box>p {
		font-size: 3.125vw;
		margin-bottom: 4.688vw;
	}

	.cont .cont_form .box>p .required {
		font-size: 3.125vw;
	}

	.cont .cont_form form table th {
		width: 100%;
		display: block;
		font-size: 3.733vw;
		padding-bottom: 3.125vw;
	}

	.cont .cont_form form table tr:last-of-type th {
		padding-bottom: 3.125vw;
	}

	.cont .cont_form form table td {
		display: block;
		padding-bottom: 6.25vw;
	}

	.cont .cont_form form table td .text {
		width: 100%;
		font-size: 5vw;
		padding: 1.563vw 3.125vw;
	}

	.cont .cont_form form table td .radio_block {
		font-size: 3.2vw;
		margin-right: 4.688vw;
	}

	.cont .cont_form form table td .radio_block input {
		position: relative;
		top: 0.625vw;
	}

	.cont .cont_form form table .checbox02 td .radio_block {
		margin-right: 4.688vw;
	}

	.cont .cont_form form table .checbox02 td .radio_block:nth-child(-n+3) {
		margin-bottom: 0;
	}

	.cont .cont_form form table textarea {
		width: 100%;
		height: 46.875vw;
	}

	.cont .cont_form form .button p {
		font-size: 3.2vw;
	}

	.cont .cont_form form .button p:first-of-type {
		margin-bottom: 3.125vw;
	}

	.cont .cont_form form .button p:nth-of-type(2) {
		margin-bottom: 6.25vw;
	}

	.cont .cont_form form .button p input {
		position: relative;
		top: 0.625vw;
	}

	.cont .cont_form form .button .send_btn {
		width: 100%;
		font-size: 3.733vw;
		padding: 2.667vw 0;
	}

}


/*------------------------privacy-------------------------*/
.priv .header {
	border-bottom: 2px solid rgb(96, 96, 96);
	margin-bottom: 105px;
}

.priv .ttl_area {
	text-align: center;
	margin: 0 auto 70px;
}

.priv .ttl_area .ttl {
	font-size: 21px;
	position: relative;
	padding-bottom: 25px;
}

.priv .ttl_area .ttl::after {
	content: "";
	position: absolute;
	width: 47px;
	height: 6px;
	background-color: rgb(0, 0, 0);
	right: 0;
	left: 0;
	bottom: 0;
	margin: 0 auto;
}

.priv .inner {
	margin-bottom: 100px;
}

/*.priv .text{
	margin-bottom: 30px;
}*/
.priv .text:last-of-type {
	margin-bottom: 0;
}

.priv .text .ttl {
	font-size: 16px;
	font-weight: 500;
	margin: 1.5em 0 0.5em;
	line-height: 1.5;
}

.priv .text p {
	font-size: 16px;
}

@media only screen and (max-width: 768px) {
	.priv .header {
		margin-bottom: 12.5vw;
	}

	.priv .inner {
		margin: 0 9.333vw 15.625vw;
	}

	.priv .ttl_area {
		margin: 0 auto 12.5vw;
	}

	.priv .ttl_area .ttl {
		font-size: 5.625vw;
		padding-bottom: 4.688vw;
	}

	/* .priv .text{
		margin-bottom: 4.688vw;
	}*/
	/*.priv .text:first-of-type{
		margin-bottom: 4.688vw;
	}*/
	.priv .text p {
		font-size: 3.2vw;
	}

	.priv .text .ttl {
		font-size: 4.267vw;
	}

	.priv .ttl_area .ttl::after {
		width: 12.5vw;
		height: 0.938vw;
	}
}

.wrap {
	display: flex;
	justify-content: center;
}

.youtube {
	max-width: 100%;
}