@charset "UTF-8";
/*
|
|	PC、タブレット、スマホ共通
|
*/
/*.iOs{ color:purple; } iOSだけに適用させる場合の例*/
.wrap-ft-contact{
	border-top: 5px solid #FFF;
	background: url(../img/com/ft-back01.jpg) center center no-repeat;
	background-size: cover;
}
.ft-contact-btn,
.btn-type1{
	border-radius: 10px 10px 10px 10px;
}
.wrap-service-lst{
	background: url(../img/top/tp-photo02.jpg) top center no-repeat;
	background-size: cover;
}
.wrap-tp-blc05{
	background: url(../img/top/tp-photo04.jpg) top center no-repeat;
	background-size: cover;
}
.news-cat-lst li a,
.tp-news-lst-cat a{
	border-radius: 5px 5px 5px 5px;
}
.tp-news-lst{
	border-bottom: 1px solid #CACED6;
}
.tp-news-lst li{
	border-top: 1px solid #CACED6;
}
.tp-rec-photo{
	background: url(../img/top/tp-photo05.jpg) top center no-repeat;
	background-size: cover;
}
.wrap-sdgs-blc02{
	background: url(../img/sdgs/sdgs-photo01.jpg) top center no-repeat;
	background-size: cover;
}
.sdgs-blc03 h3,
.sdgs-blc05-lst-kkn h3{
	border-bottom: 1px solid #D9DCE1;
}
.wrap-sdgs-blc04{
	background: url(../img/sdgs/sdgs-photo02.jpg) top center no-repeat;
	background-size: cover;
}
.wrap-rec-blc02{
	background: url(../img/rec/rec-photo01.jpg) top center no-repeat;
	background-size: cover;
}
.rec-blc05-b-lst li{
	border:1px solid #15729f;
	background: #F5F1DE;
}
.rec-blc07-b{
	border: 1px solid #D9DCE1;
}
.cnt-frm-hs{
	margin: 0 0 0 20px;
	text-align: center;
	background-color: #C80000;
	padding: 3px 11px 2px 8px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	vertical-align: middle;
}
.pvc-lst-tit.srv{
	border-bottom: 1px solid #D9DCE1;
}
.rec-blc05-b-lst.srv li{ background-color:#FFF; }
.bw-blc06-lst-bdy-a{ background-color:#F7EEF3; }
.bw-blc06-lst-bdy-b{ background-color:#E7F1F5; }
.srv-estimate .pvc-lst-tit.srv,
.upw-blc03 .pvc-lst-tit.srv{ border-bottom: 1px solid #ACB3BE; }
.wr-blc01-b{ border-radius:10px; }
.wr-blc03{
	border: 20px solid #D0E3EC;
	border-radius: 10px;
}
.wrap-ew-blc02{
	background: url(../img/ew/ew-bg01.jpg), linear-gradient(180deg, rgba(229, 231, 235, 1) 0%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-color: #E5E7EB;
}
.ew-blc02-sep-lst .bdy-t1,
.ew-blc02-sep-lst .bdy-t2{
	background-color: #D3D7DC;
}
.ew-blc02-sep-lst .bdy-t2.kyk{
	background-color: #E7F1F5;
}
.ew-blc02-sep-mm{
	/*border: 1px solid #D9DCE1;*/
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
.stb-blc h3,
.stb-blc p{ color:#270B00; }
.stb-blc h4{ color:#15729F; }
.stb--lst.typ-a li{ background-color:#F6E5E6; }
.stb--lst.typ-b li{ background-color:#FFF5E9; }
.stb--lst.typ-c li{ background-color:#E5F1EB; }
.stb--lst li.blc-img{ background:#FFF; }
.post-navigation{ border-top: 1px solid #D9DCE1; }
.wrap-bw-add01{
	background-image: url(../img/bw/bw-photo14.jpg);
	background-repeat: no-repeat;
}
.wrap-bw-add02{
	background-image: url(../img/bw/bw-photo15.jpg);
	background-repeat: no-repeat;
}
.wrap-upw-add01{
	background-image: url(../img/upw/upw-photo06.jpg);
	background-repeat: no-repeat;
}
.about-af-id-lst .tit{
	cursor: pointer;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.about-af-id-lst .bdy{
	display: none;
}
.wrap-upw-photo07{
	background: url(../img/upw/upw-photo07.jpg) no-repeat;
}


/*
|
|	PC
|
*/
@media print, screen and (min-width: 960px) {

	/*
	|
	| ブレークポイント 1920px内の場合
	|
	*/
	@media print, screen and (max-width: 1920px) {
		.tp-slide-txt01{
			width: 55%;
			height: auto;
		}
		.tp-slide-photo01{
			width: 15%;
			height: auto;
		}
	}

	/*　
	|
	|　各ページ共通
	|
	*/
	.hovType1 a img:hover{ opacity:0.65; }
	.menu-header-container{
		position: absolute;
		top: 10px;
		right: 50px;
		background-color: rgba(255, 255, 255, .7);
		border-radius: 10px 10px 10px 10px;
		padding: 15px 15px 15px 30px;
		z-index: 10;
	}
	.mn-hd{
		position: relative;
		display: flex;
		column-gap: 30px;
		align-items: center;
		font-size: 1.2em;
	}
	#menu-item-36{
		background-color: #001539;
		border-radius: 10px 10px 10px 10px;
		padding: 15px 25px;

	}
	.mn-hd-sub{
		position: absolute;
		top: 45px;
		left: -50%;
		transform: translateX(-25%);
		display: flex;
		column-gap: 10px;
		max-height: 0;
		overflow: hidden;
		transition: max-height .5s ease;
		background-color: rgba(255, 255, 255, 1);
		border-radius: 10px;
		padding: 0 15px;
		letter-spacing: -1px;
		text-align: center;
		line-height: 1.2;
		font-size: .9em;
		z-index: 99;
	}
	.mn-hd-sub li{
		padding: 15px 0;
	}
	.mn-hd-sub li a{
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
	}
	.mn-hd-sub li .wrap-img{
		display: block;
		width: 240px;
		height: 160px;
		overflow: hidden;
		border-radius: 10px;
	}
	.mn-hd-sub li img{
		width: 100%;
		object-fit: cover;
	}
	.mn-hd-sub li a:hover img{
		transform: scale(1.25);
	}
	.mn-hd-sub li .wrap-txt{
		margin: 5px 0 0;
	}
	.mn-hd-sub .ja{
		font-size: .8em;
	}
	/* 親 li にホバーで開く */
	#menu-item-33:hover .mn-hd-sub {
		max-height: 500px; /* サブメニューの高さより大きめに */
	}
	.menu-footer-container{
		background-color: rgba(255, 255, 255, .5);
		border-radius: 10px 10px 10px 10px;
		padding: 15px 15px 15px 30px;
	}

	.wrap-ft-contact{
		padding: 500px 0 110px;
	}
	.ft-contact{
		position: relative;
		max-width: 1580px;
		margin: auto;
		min-height: 365px;
		background: linear-gradient(180deg, #FFF, #E1EAF6);
		border-radius: 10px 10px 10px 10px;
		font-size: 1.4em;
	}
	.ft-contact-tit{
		position: absolute;
		top: 45px;
		left: 85px;
		font-size: 3.8em;
		line-height: 1;
	}
	.ft-contact-tit .en{
		display: block;
	}
	.ft-contact-tit .ja{
		display: block;
		height: 10px;
		font-size: .3em;
		font-weight: normal;
	}
	.ft-contact-txt01{
		width: 45%;
		position: absolute;
		top: 45px;
		right: 0px;
		/*right: 175px;*/
	}
	.ft-contact-btn{
		position: absolute;
		bottom: 35px;
		right: 35px;
		font-size: .8em;
	}
	.ft-contact-btn a{
		display: block;
		padding: 20px 20px 20px 60px;
	}
	.ft-contact-btn .arrow{
		margin-left:40px;
	}
	.ft-contact-txt02{
		display: flex;
		align-items: center;
		position: absolute;
		bottom: 35px;
		left: 85px;
		line-height: 1.4;
	}
	.ft-contact-txt02 .tel{
		font-size: 2.25em;
	}
	.wrap-ft-navi{
		padding: 95px 0 75px;
	}
	.ft-info p{
		margin-top: 2.5em;
		font-size: 1.2em;
	}
	.ft-navi{
		max-width: 1650px;
		margin: auto;
		display: flex;
		justify-content: center;
	}
	.ft-navi-lst{ font-size:1.2em; }
	.ft-navi .ft-navi-itm:nth-child(1){ padding-right:8%; }
	.ft-navi .ft-navi-itm:nth-child(2){ padding-right:4%; }
	.ft-navi .ft-navi-itm:nth-child(3){ padding-right:10%; }
	.ft-navi-lst-child1 li:before{
		content: '├';
	}
	.ft-navi-lst-child1 li:last-child{ margin-bottom:1em; }
	.ft-navi-lst-child1 li:last-child:before{ content: '└';	}
	.cpy{
		max-width: 1580px;
		margin: auto;
		font-size: 0.9em;
		text-align:right;
		padding: 60px 0 1em;
	}
	.wrap-tp-slider.inp{
		height: 600px;
	}
	.inp-page-tit{
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		bottom: -100px;
		left: 50%;
		width: 200px;
		height: 200px;
		line-height: 1.2;
		transform: translateX(-50%);
		text-align: center;
		z-index: 10;
	}
	.inp-page-tit .en{
		display: block;
	}
	.inp-page-tit .ja{ font-weight: normal; }

	.hd-col-bar{
		height: 155px;
	}

	/*　
	|
	|　トップページ
	|
	*/
	.wrap-tp-slider{
		position: relative;
		width: 100%;
		height: 100vh;
		/*overflow: hidden;*/
	}
	.float-tp-slider{
		/*position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: var(--base-width);
		max-width: var(--max-width);
		height: 100vh;
		z-index: 10;*/
	}
	.tp-slick-item iframe{
		width: 100%;
		height: 100vh;
		overflow: hidden;
		pointer-events: none;
	}
	.slick-slide img{
		width: 100%;
		height: 100vh;
		object-fit: cover;
	}
	.inp .slick-slide img{
		height: 600px;
	}
	.tp-logo01{
		position: absolute;
		top: 10px;
		left: 50px;
		z-index: 10!important;
	}
	.tp-logo02{
		position: absolute;
		top: 170px;
		right: 100px;
		width: 300px;
		height: auto;
		z-index: 9;
	}
	.tp-slide-txt01{
		position: absolute;
		bottom: 30px;
		left: 30px;
		z-index: 1;
	}
	.tp-slide-photo01{
		position: absolute;
		bottom: 50px;
		right: 50px;
		width: 28vh;
		z-index: 10;
	}
	main.top-sort{
		display: flex;
		flex-direction: column;
	}
	.block-type-a{ order:1; }
	.block-type-b{ order:2; }
	.wrap-tp-blc01{
		padding: 130px 0 155px;
	}
	.tp-blc01{
		text-align: center;
	}
	.tp-blc01 p:nth-child(n + 2){ margin-top:1em; }
	.tp-blc01-txt01{ font-size:4.6em; }
	.tp-blc01-txt02{ font-size:1.7em; }
	.tp-blc01-txt03{ font-size:1.5em; }
	.tp-photo01{
		margin: 100px 0 0;
	}
	.wrap-tp-blc02{
		padding: 125px 0 145px;
	}
	.tp-blc02-a{
		text-align: center;
	}
	.tp-tit{ line-height:1.1; }
	.tp-tit span{ display:block; }
	.tp-tit .en{ font-size:3.8em; }
	.tp-tit .ja{ font-weight:normal; }
	.tp-blc02-a p{
		margin: 3em 0 0;
		font-size: 1.4em;
		line-height: 1.8;
	}
	.service-lst{
		display: flex;
		margin-top: 95px;
		margin-left: -5px;
	}
	.service-lst li{
		display: flex;
		align-items: flex-end;
		justify-content: space-around;
		height: calc(600px - 35px);
		width: 25%;
		padding: 0 0 35px;
		border-left: 5px solid #FFF;
		text-align: left;
		font-size: 1.9em;
	}
	.service-lst li .en{ font-weight:bold; }
	.service-lst li .ja{ font-size:.8em; }
	.service-lst li a span{ display:block; }
	.wrap-tp-blc03{
		padding: 190px 0 190px;
	}
	.tp-blc03{
		display: flex;
		justify-content: center;
		gap: 0 80px;
	}
	.tp-blc03 .tp-blc03-txt{
		margin: 90px 0 0;
		font-size: 1.4em;
	}
	.tp-blc03 .btn-type1{
		margin: 90px 0 0;
	}
	.btn-type1{
		display: inline-block;
		font-size: 1.2em;
	}
	.btn-type1 a{
		display: block;
		padding: 20px 20px 20px 60px;
	}
	.btn-type1 .arrow{
		margin-left:40px;
	}
	.wrap-tp-blc05{
		position: relative;
		height: calc(790px - 190px);
		padding: 190px 0 0;
	}
	.tp-blc05{
		text-align: center;
	}
	.tp-blc05-txt{
		margin: 265px 0 0;
		font-size: 1.6em;
	}
	.tp-pic01{
		position: absolute;
		top: -120px;
		right: 0;
	}
	.tp-blc05 .btn-type1{
		margin: 50px 0 0;
	}
	.wrap-tp-news{
		padding: 210px 0 260px;
	}
	.tp-news{
		max-width: 1590px;
		width: 85%;
		margin: auto;
	}
	.tp-news-tit-blc{
		display: flex;
		justify-content: space-between;
	}
	.news-cat-lst{
		display: flex;
		font-size: 1.4em;
		gap: 0 25px;
	}
	.news-cat-lst li a,
	.tp-news-lst-cat a{ padding:7px 25px; }
	.tp-news-lst-cat{ margin: 0 0 0 40px; }
	.tp-news-lst-bdy{ margin: 30px 0 0 0; }
	.tp-news-lst{
		margin: 30px 0 0;
		font-size: 1.4em;
	}
	.tp-news-lst li{
		padding: 70px 0;
	}
	.wrap-tp-rec{
		padding: 125px 0 190px;
	}
	.tp-rec{
		text-align: center;
	}
	.tp-rec-photo{
		position: relative;
		height: 640px;
		margin: 30px 0 0;
		font-size: 1.9em;
		font-weight: bold;
		white-space: nowrap;
	}
	.tp-pic02{
		position: absolute;
		top: -30px;
		left: calc(50% + 360px);
		transform: translateX(-50%);
	}
	.tp-rec-photo-txt{
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: 65px;
	}
	.tp-rec-txt-area{
		padding: 90px 0 0;
		font-size: 1.4em;
	}
	.tp-rec-txt-area p:nth-child(n+2){
		margin: 60px 0 0;
	}
	.tp-rec-txt-area .btn-type1{
		margin: 90px 0 0;
		font-size: .8em;
	}
	.wrap-bw-add01{
		height: 790px;
		background-size: cover;
		background-position: center 80%;
	}
	.wrap-bw-add02{
		height: 790px;
		margin: 185px 0 0;
		background-size: cover;
		background-position: center 80%;
	}

	/*
	|
	| 企業情報
	|
	*/
	.cmp-blc01{
		padding: 195px 0 340px;
		text-align: center;
		font-size: 1.4em;
	}
	.cm-pr-mv{
		margin: 260px 0 0;
	}
	.cm-pr-mv iframe{
		border-radius: 10px;
		width: 90%;
		max-width: 1580px;
		height: 725px;
	}
	.cmp-blc02{
		position: relative;
		width: 90%;
		max-width: 1590px;
		height: 485px;
		margin: auto;
		font-size: 1.4em;
	}
	.inp-cnt-tit{
		font-size: 4.4em;
		line-height: 1;
	}
	.inp-cnt-tit-3{
		font-size: 2.4em;
		line-height: 1;
	}
	.cmp-blc02-txt{
		position: absolute;
		left: 0px;
		top: 155px;
		/*width: 945px;*/
		width: 100%;
	}
	.wrap-cmp-blc02{
		padding: 0 0 270px;
	}
	.cmp-blc02-txt p:nth-child(n+2){
		margin: 1em 0 0;
	}
	.cmp-photo01{
		position: absolute;
		top: 140px;
		right: 0px;
	}
	.cmp-tra01{
		position: absolute;
		/*right: 0;*/
		right: 30px;
		bottom: -150px;
	}
	.wrap-cmp-info{
		padding: 250px 0 265px;
	}
	.cmp-info{
		width: 90%;
		max-width: 1590px;
		margin: auto;
	}
	.cmp-info-lst{
		margin: 75px 0 0;
		border-bottom: 1px solid #ACB3BF;
		font-size: 1.4em;
	}
	.cmp-info-lst > li{
		display: flex;
		padding: 55px 0 45px;
		border-top: 1px solid #ACB3BF;
	}
	.cmp-info-lst-tit{
		width: 195px;
	}
	.gmap iframe{
		width: 100%;
		height: 725px;
		margin: 85px auto 0;
		border-radius: 10px;
	}
	.wrap-cmp-office{
		width: 1590px;
		margin: auto;
		padding: 0 0 145px;
	}
	.cmp-office-lst{
		display: flex;
		column-gap: 35px;
	}
	/*
	|
	| SDGs 環境配慮
	|
	*/
	.wrap-sdgs-blc01{
		padding: 155px 0 125px;
		text-align: center;
		font-size: 1.4em;
	}
	.wrap-sdgs-blc02{
		width: 100%;
		height: 792px;
	}
	.sdgs-blc01 p:nth-child(n+2){
		margin: 60px 0 0;
	}
	.sdgs-blc01-txt01{
		display: inline-block;
		margin: auto;
		padding: 30px 45px 20px;
		font-size: 1.3em;
	}
	.sdgs-blc03{
		position: relative;
		width: 1595px;
		height: 860px;
		margin: 185px auto 0;
	}
	.sdgs-blc03 p{
		font-size: 1.4em;
	}
	.sdgs-blc03-txt01{
		position: absolute;
		top: 0px;
		left: 0px;
	}
	.sdgs-pic01{
		position: absolute;
		top: 235px;
		left: 80px;
	}
	.sdgs-blc03-txt02,
	.sdgs-blc03-txt03,
	.sdgs-blc03-txt04{
		position: absolute;
		right: 0px;
		width: calc(800px - 15px);
	}
	.sdgs-blc03-txt02{
		top: 215px;
	}
	.sdgs-blc03-txt03{
		top: 465px;
	}
	.sdgs-blc03-txt04{
		top: 715px;
	}
	.sdgs-blc03 h3,
	.sdgs-blc03-txt02 p,
	.sdgs-blc03-txt03 p,
	.sdgs-blc03-txt04 p{
		padding-left: 15px;
	}
	.sdgs-blc03 h3{
		padding-bottom: 10px;
	}
	.sdgs-blc03-txt02 p,
	.sdgs-blc03-txt03 p,
	.sdgs-blc03-txt04 p{
		margin-top: 10px;
	}
	.wrap-sdgs-blc04{
		height: 790px;
		margin: 200px 0 0;
	}
	.wrap-sdgs-blc05{
		margin: 175px 0 0;
	}
	.sdgs-blc05{
		position: relative;
		width: 1595px;
		margin: auto;
	}
	.sdgs-blc05 p{
		font-size: 1.4em;
	}
	.sdgs-blc05-txt01 p{
		margin: 20px 0 0;
	}
	.sdgs-blc05-lst{
		margin: 135px 0 0 0;
	}
	.sdgs-blc05-lst li{
		display: flex;
		gap: 0 50px;
	}
	.sdgs-blc05-lst li:nth-child(n+2){
		margin: 95px 0 0;
	}
	.sdgs-blc05-lst-kkn{
		width: calc(695px - 15px);
	}
	.sdgs-blc05-lst-kkn h3,
	.sdgs-blc05-lst-kkn p{
		padding-left: 15px;
	}
	.sdgs-blc05-lst-kkn h3{
		padding-bottom: 10px;
	}
	.sdgs-blc05-lst-kkn p,
	.sdgs-blc05-lst-kkn p,
	.sdgs-blc05-lst-kkn p{
		margin-top: 10px;
	}
	.sdgs-photo03{
		position: absolute;
		top: 255px;
		right: 0;
	}
	.sdgs-blc05-txt02{
		margin: 140px 0 0;
	}
	.wrap-sdgs-blc06{
		padding: 400px 0 295px;
	}
	.sdgs-blc06{
		text-align: center;
	}

	/*
	|
	| プライバシーポリシー
	|
	*/
	.pvc-blc01{
		padding: 185px 0 0;
		text-align: center;
	}
	.pvc-blc01 p{
		margin: 55px 0 0;
		font-size: 1.4em;
	}
	.pvc-lst{
		width: 1595px;
		margin: 95px auto 30px;
		border-bottom: 1px solid #D9DCE1;
		padding: 0 0 70px;
	}
	.pvc-lst li{
		padding: 70px 0 0;
		border-top: 1px solid #D9DCE1;
	}
	.pvc-lst li:nth-child(n+2){
		margin: 70px 0 0;
	}
	.pvc-lst li p{
		font-size: 1.4em;
	}
	.pvc-lst li p:nth-child(n+3){
		margin: 40px 0 0;
	}
	.pvc-lst-tit{
		margin: 0 0 20px;
		font-size:2.6em;
		line-height:1.2;
	}
	.pvc-pic01{
		display: block;
		margin: 195px auto 0;
	}
	.pvc-blc02{
		padding: 185px 0 0;
		text-align: center;
	}
	.pvc-blc02 p{
		margin: 55px 0 0;
		font-size: 1.4em;
	}
	.pvc-lst.sec{
		margin-bottom: 535px;
	}

	/*
	|
	| 採用情報
	|
	*/
	.wrap-rec-blc01{
		padding: 95px 0 0;
	}
	.rec-blc01{
		text-align: center;
		font-size: 1.4em;
	}
	.rec-blc01-txt01{ font-size:3.1em; }
	.rec-blc01 p:nth-child(n+2){
		margin: 50px 0 0;
	}
	.rec-blc01-txt02{ font-size:1.4em; }
	.wrap-rec-blc02{
		margin: 140px 0 0;
	}
	.rec-blc02{
		position: relative;
		height: 790px;
	}
	.rec-txt01{
		position: absolute;
		top: 5%;
		left: 82%;
		transform: translate(-82%, -5%);
	}
	.wrap-rec-blc03{
		margin: 160px 0 0;
	}
	.rec-blc03{
		text-align: center;
		font-size: 1.4em;
	}
	.rec-blc03 p:nth-child(n+2){
		margin: 50px 0 0;
	}
	.rec-blc03-txt01{ font-size:3.1em; }
	.wrap-rec-blc04{ margin:180px 0 0; }
	.rec-blc04{
		position: relative;
		height: 810px;
	}
	.rec-tra01{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.wrap-rec-blc05{
		margin: 220px 0 0;
	}
	.rec-blc05{
		position: relative;
		width: 1575px;
		margin: auto;
		font-size: 1.4em;
	}
	.rec-photo02{
		position: absolute;
		top: 40px;
		right: 0;
	}
	.rec-blc05-a-txt01{ font-size:3.1em;line-height:1.2; }
	.rec-blc05-a p:nth-child(n+2){ margin:50px 0 0; }
	.rec-blc05-b{ margin:120px 0 0; }
	.rec-blc05-b-lst{
		width: 910px;
		margin: 30px 0 0;
	}
	.rec-blc05-b-lst li{
		padding: 5px 0 5px 30px;
	}
	.rec-blc05-b-lst li:nth-child(n+2){ margin: 30px 0 0; }
	.rec-blc05-b p:nth-child(n+2){ margin:30px 0 0; }
	.wrap-rec-blc06{ margin: 150px 0 0; }
	.rec-blc06 iframe{
		display: block;
		width: 1580px;
		height: 725px;
		margin: auto;
		border-radius: 10px;
	}
	.rec-blc06 iframe:nth-child(n+2){
		margin-top: 40px;
	}
	.wrap-cmp-info.rec{
		margin: 220px 0 0;
		padding: 200px 0 165px!important;
	}
	.tokuchou-lst{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 0px 70px;
		width: 750px;
	}
	.tokuchou-lst li{white-space: nowrap;}
	.wrap-rec-blc07{
		margin: 130px 0 0;
		padding: 0 0 235px;
	}
	.rec-blc07{
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		width: 1515px;
		margin: auto;
		font-size: 1.4em;
	}
	.rec-blc07-a p{ margin:35px 0 0; }
	.rec-blc07-b{
		padding: 20px 40px;
		line-height: 1.2;
	}
	.rec-blc07-b .tel{
		font-size: 2.6em;
	}
	/*
	|
	|　お問い合わせ
	|
	*/

	h2.cnt-tit{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -120%);
		font-size: 3.2em;
		font-weight: normal;
		letter-spacing: 10px;
		line-height: 1.2;
		text-align: center;
	}
	.wrap-pvc.cnt{
		padding: 0 0 135px;
	}
	.cnt-hd-txt{ 
		padding: 200px 0 0;
		text-align: center;
		font-size: 1.4em;
	}
	.wrap-cnt-frm{
		width: calc(925px - 45px - 45px);
		margin: 70px auto 0;
		padding: 100px 45px 0;
		font-size: 1.35em;
		letter-spacing: -1px;
	}
	.cnt-frm input,
	.cnt-frm select,
	.p-region.cnt-frm-bdy-addr-b{
		height: 30px;
		vertical-align: middle;
	}
	.p-region.cnt-frm-bdy-addr-b{
		width: 10em!important;
	}
	.cnt-frm-bdy-name{
		width: 128px;
	}
	.cnt-frm-bdy.sp1.com input{
		width: 100%;
	}
	.cnt-frm-bdy-addr-a{
		width: 125px!important;
	}
	.cnt-frm-bdy-addr-b{
		width: 160px;
	}
	.cnt-frm-naiyou .cnt-frm-bdy.sp1.com{
		width: 100%;
		padding: 0 20px;
	}
	.cnt-sbmt-btn input{
		padding: 20px 90px;
	}
	.cnt-frm-naiyou textarea{
		width: 780px;
		height: 195px;
		margin: 15px 0 0;
	}
	.cnt-frm li{
		display: flex;
		padding: 0 0 35px;
		border-bottom: 1px solid #C1C1BF;
	}
	.cnt-frm li:nth-child(n+2){
		margin: 35px 0 0;
	}
	.cnt-frm-tit{
		padding: 0 55px 0 0;
	}
	.cnt-frm-tit.sp1{
		display: flex;
		width: 230px;
		flex-direction: column;
		justify-content: space-around;
	}
	.cnt-frm-tit.sp2 div{
		position: relative;
		width: 230px;
	}
	.cnt-frm-tit.sp1 div{
		position: relative;
	}
	.cnt-frm-tit-txt{
		display: inline-block;
		padding: 0 0 0 20px;
	}
	.cnt-frm-hs{
		font-size: 0.6em;
		font-weight: bold;
	}
	.cnt-frm-tit.sp1 .cnt-frm-hs{
		position: absolute;
		right: 0;
		top: 50%;
		margin: 0;
		transform: translate(0%, -50%);
	}
	.cnt-frm-tit.sp2 .cnt-frm-hs{
		position: absolute;
		right: 0;
		top: 50%;
		margin: 0;
		transform: translate(0%, -50%);
	}
	.cnt-frm-bdy-name-blc{
		line-height: 1;
	}
	.cnt-frm-bdy-name-blc:nth-child(n+2){
		margin: 45px 0 0;
	}
	.cnt-frm-bdy{
		font-size: 0.7em;
	}
	.cnt-frm-bdy.sri{
		font-size: 1em;
	}
	.cnt-frm-bdy.sp1{
		width: 310px;
	}
	.cnt-frm-bdy-name-blc{
		display: flex;
		justify-content: space-between;
	}
	.cnt-frm-bdy.sp3{
		width: ;
	}
	.cnt-frm-bdy.sp1.com p:nth-child(n+2){
		margin: 1em 0 0;
	}
	.cnt-frm-bdy-addr{
		display: flex;
		justify-content: space-between;
	}
	.cnt-frm-bdy-addr p{
		margin: 0 !important;
	}
	.cnt-frm-naiyou{
		display: flex!important;
		flex-direction: column;
	}
	.cnt-sbmt{
		padding: 75px 0 100px;
	}
	.cnt-sbmt-txt01{ 
		text-align: center;
	}
	.cnt-sbmt-btn{
		margin: 50px 0 0;
		text-align: center;
	}
	.cnt-sbmt-btn input{
		font-size: 1em;
	}
	.cnt-sbmt-txt02{
		text-align: center;
		margin: 70px 0 0;
	}

	/*
	|
	|　サンクスページ
	|
	*/
	h2.cnt-tit.thx{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -120%);
		font-size: 2.6em;
		font-weight: normal;
		letter-spacing: 10px;
		line-height: 1.6;
		text-align: center;
	}
	.wrap-pvc.cnt{
		min-height: 1300px;
	}

	/*
	|
	|　ボーリング設備
	|
	*/
	.hd-col-bar.srv{
		position: relative;
		height: 690px!important;
		overflow: hidden;
	}
	.srv-tit{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
		white-space: nowrap;
		line-height: 1;
	}
	.srv-tit .en{
		display: block;
		font-size: 7em;
	}
	.srv-tit .ja{
		display: block;
		font-size: 3.2em;
	}
	.wrap-srv-estimate{
		margin: 220px 0 0;
		padding: 180px 0;
	}
	.srv-estimate{
		width: 1580px;
		margin: auto;
		font-size: 1.4em;
	}
	.srv-estimate .pvc-lst-tit.srv{
		font-size: 2.4em;
	}
	.srv-estimate-lst{
		margin: 100px 0 0;
	}
	.srv-estimate-lst li{
		width: 1455px;
		display: flex;
		align-items: flex-start;
		column-gap: 45px;
	}
	.srv-estimate-lst li:nth-child(n+2){
		margin:15px 0 0;
	}
	.srv-estimate-lst-area-a{
		display: flex;
		align-items: center;
		flex-direction: column;
		row-gap: 20px;
	}
	.srv-estimate-lst-area-b{
		width: 815px;
	}
	.est-photo03,
	.est-photo04,
	.est-photo05,
	.est-photo06{ margin:-50px 0 0; }
	.wrap-bw-blc01{ margin:155px 0 0; }
	.bw-blc01{
		width: 1590px;
		margin: auto;
		font-size: 1.4em;
	}
	.pvc-lst-tit.srv{
		margin: 0;
		padding: 0 0 10px;
	}
	.bw-blc01 p{ margin: 20px 0 0; }
	.bw-blc01 p:nth-child(n+3){
		margin: 40px 0 0;
	}
	.bw-photo01{
		display: block;
		margin: 90px auto 0;
	}
	.wrap-bw-blc02{ margin: 185px 0 0; }
	.bw-blc02{
		width: 1590px;
		margin: auto;
		font-size: 1.4em;
	}
	.bw-blc02 p{ margin: 20px 0 0; }
	.bw-blc02 p:nth-child(n+3){
		margin: 40px 0 0;
	}
	.rec-blc05-b-lst.srv{
		display: inline-block;
		width: auto;
	}
	.wrap-bw-blc03{ margin: 185px 0 0; }
	.bw-blc03{
		width: 1590px;
		margin: auto;
		font-size: 1.4em;
	}
	.bw-blc03 p{ margin: 20px 0 0; }
	.bw-blc03 p:nth-child(n+3){
		margin: 40px 0 0;
	}
	.wrap-bw-blc04{
		margin: 185px 0 0;
		padding: 220px 0 220px;
	}
	.bw-blc04{
		width: 1590px;
		margin: auto;
		font-size: 1.4em;
	}
	.bw-blc04 p{ margin: 20px 0 0; }
	.bw-blc04 p:nth-child(n+3){
		margin: 40px 0 0;
	}
	.bw-blc04 .pvc-lst-tit.srv{
		border-bottom: 1px solid #C3C8D0;
	}
	.bw-blc04-lst{
		position: relative;
		width: 1180px;
		height: 530px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		margin: 100px auto 0;
		text-align: center;
	}
	.bw-blc04-lst li{
		position: absolute;
	}
	.bw-blc04-lst > li.pic01{
		order: 1;
		top: 65px;
		left: 35px;
		transform: rotate(-10deg);
	}
	.bw-blc04-lst > li.pic07{
		order: 2;
		top: 275px;
		left: 95px;
		transform: rotate(-15deg);
		z-index: 1;
	}
	.bw-blc04-lst > li.pic02{
		order: 3;
		top: 135px;
		left: 285px;
		transform: rotate(5deg);
		z-index: 2;
	}
	.bw-blc04-lst > li.pic08{
		order: 4;
		top: 310px;
		left: 325px;
		transform: rotate(5deg);
	}
	.bw-blc04-lst > li.pic03{
		order: 5;
		top: 40px;
		left: 438px;
		transform: rotate(-5deg);
		z-index: 2;
	}
	.bw-blc04-lst > li.pic09{
		order: 6;
		top: 270px;
		left: 560px;
		transform: rotate(-5deg);
	}
	.bw-blc04-lst > li.pic04{
		order: 7;
		top: 142px;
		left: 585px;
		transform: rotate(-12deg);
		z-index: 2;
	}
	.bw-blc04-lst > li.pic05{
		order: 8;
		top: 16px;
		left: 739px;
		transform: rotate(11deg);
	}
	.bw-blc04-lst > li.pic10{
		order: 9;
		top: 233px;
		left: 840px;
		transform: rotate(-10deg);
		z-index: 2;
	}
	.bw-blc04-lst > li.pic06{
		order: 10;
		top: 107px;
		left: 885px;
		transform: rotate(-6deg);
	}
	.bw-blc04-lst > li.pic10 img{
		width: auto;
		height: 260px;
	}
	.bw-blc04-lst img{
		width: 260px;
	}
	.wrap-bw-blc05{
		margin: 185px 0 0;
	}
	.bw-blc05{
		width: 1590px;
		margin: auto;
		font-size: 1.4em;
	}
	.bw-blc05-lst{
		display: flex;
		justify-content: space-between;
		margin: 50px 0 0;
	}
	.bw-blc05 p:nth-child(n+3){
		margin: 50px 0 0;
	}
	.bw-blc05.b{
		position: relative;
		margin-top:170px;
	}
	.about-af-id-lst li:nth-child(n+2){
		margin: 60px 0 0;
	}
	.about-af-id-lst .bdy{
		margin: 0 0 0 2em;
	}
	.bw-blc05.b strong{
		font-size: 1.4em;
	}
	.wrap-bw-blc06{
		margin: 185px 0 0;
	}
	.bw-blc06{
		position: relative;
		width: 1590px;
		margin: auto;
		font-size: 1.4em;
	}
	.bw-blc06-lst{
		margin: 35px 0 0;
	}
	.bw-blc06-lst li{
		display: flex;
		align-items: center;
	}
	.bw-blc06-lst li:nth-child(n+2){
		margin: 50px 0 0;
	}
	.bw-blc06-lst li > p{
		width: calc(865px - 40px - 40px);
		margin-left: -23px;
		z-index: -1;
	}
	.bw-blc06-lst li > img{
		width: 79px;
		height: 79px;
	}
	.bw-blc06-lst-bdy-a,
	.bw-blc06-lst-bdy-b{
		padding: 10px 40px;
	}
	.bw-photo13{
		position: absolute;
		right: 0;
		top: 0;
	}
	.bw-blc06-b{
		width: 1590px;
		margin: 130px auto 0;
		font-size: 1.4em;
	}
	/*
	|
	|　水中ポンプ工事
	|
	*/
	.underwater{ padding: 0 1.5em 0 0; }
	.pump-work{ padding: 0 0 0 1.5em; }
	.wrap-upw-blc01{ margin:155px 0 0; }
	.upw-blc01{
		width: 1590px;
		margin: auto;
		font-size: 1.4em;
	}
	.upw-blc01 p{ margin: 20px 0 0; }
	.upw-blc01 p:nth-child(n+3){
		margin: 40px 0 0;
	}
	.upw-photo01{
		display: block;
		margin: 130px auto 0;
	}
	.wrap-upw-blc02{ margin:155px 0 0; }
	.upw-blc02{
		width: 1590px;
		margin: auto;
		font-size: 1.4em;
	}
	.upw-blc02 p{ margin: 20px 0 0; }
	.upw-blc02 p:nth-child(n+3){
		margin: 40px 0 0;
	}
	.upw-blc02 .pvc-lst-tit.srv{
		border: none;
	}
	.upw-blc02 .rec-blc05-b-lst.srv{ margin-top:10px; }
	.upw-blc02-txt01{ margin: 30px 0 0; }
	.wrap-upw-blc02{ margin:155px 0 0; }
	.wrap-upw-blc03{
		padding: 225px 0 165px;
	}
	.upw-blc03{
		width: 1590px;
		margin: auto;
		font-size: 1.4em;
	}
	.upw-blc03 p{ margin: 20px 0 0; }
	.upw-blc03 p:nth-child(n+3){
		margin: 40px 0 0;
	}
	.upw-blc03-lst{
		display: flex;
		flex-wrap: wrap;
		gap: 50px 30px;
		margin: 40px 0 0;
	}
	.wrap-upw-add01{
		height: 790px;
		background-size: cover;
		background-position: center bottom;		
	}
	.wrap-upw-photo07{
		height: 790px;
		margin:90px 0 0;
		background-size: cover;
		background-position: center bottom;		
	}
	.wrap-upw-add02{
		margin: 90px 0 0;
	}
	.upw-add02{
		width: 1590px;
		margin: auto;
	}
	.upw-add02-lst{
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	/*
	|
	|　孔内カメラ
	|
	*/
	.wrap-bc-blc01{ margin:155px 0 0; }
	.bc-blc01{
		width: 1590px;
		margin: auto;
		font-size: 1.4em;
	}
	.bc-blc01 p{ margin: 20px 0 0; }
	.bc-blc01 p:nth-child(n+3){
		margin: 40px 0 0;
	}
	.bc-blc01-str{
		font-weight: bold;
		font-size: 1.4em;
	}
	.bc-photo01{
		display: block;
		margin: 90px auto 0;
	}
	.bc-photo02{
		display: block;
		margin: 90px auto 0;
	}
	.wrap-bc-blc02{ margin:180px 0 0; }
	.bc-blc02{
		width: 1590px;
		margin: auto;
		font-size: 1.4em;
	}
	.bc-blc02 > h4{
		margin-top: 35px;
		font-size: 1.4em;
	}
	.bc-blc02 > h4:nth-child(n+3){
		margin: 75px 0 0!important;
	}
	.bc-blc02 p{
		padding: 0 0 0 1.4em;
	}
	.bc-blc02-txt01{
		padding: 0!important;
		margin: 150px 0 0;
	}
	/*
	|
	|　井戸改修・更正工事
	|
	*/
	.wrap-wr-blc01{ margin:155px 0 0; }
	.wr-blc01{
		width: 1590px;
		margin: auto;
		font-size: 1.4em;
	}
	.wr-blc01 p{ margin: 20px 0 0; }
	.wr-blc01 p:nth-child(n+3){
		margin: 40px 0 0;
	}
	.srv-tit.wr .en{
		font-size: 6em;
	}
	.wr-blc01-b{
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: calc(1590px - 90px - 55px);
		margin: 75px auto 0;
		padding: 35px 90px 40px 55px;
	}
	.wr-blc01-txt01{
		display: block;
		width: 1590px;
		margin: 60px auto 0;
		font-size: 1.4em;
	}
	.wrap-wr-blc02{ margin:250px 0 0; }
	.wr-blc02{
		width: 1590px;
		margin: auto;
		font-size: 1.4em;
	}
	.wr-blc02 p{ margin: 20px 0 0; }
	.wr-blc02 p:nth-child(n+3){
		margin: 40px 0 0;
	}
	.wr-blc02-lst{
		width: 1340px;
		margin: 30px 0 0;
		display: flex;
		column-gap: 15px;
		justify-content: flex-start;
	}
	.wrap-wr-blc02.sp1{ margin:155px 0 0; }
	.wrap-wr-blc03{ margin:160px 0 0; }
	.wr-blc03{
		width: calc(1590px - 20px - 20px - 60px - 65px);
		padding: 90px 60px 145px 65px;
		margin: auto;
		font-size: 1.4em;
	}
	.wr-blc03 h4{
		 margin: 20px 0 0;
		 font-size: 1.4em;
	}
	.wr-blc03 h4:nth-child(n+3){
		margin: 110px 0 0;
	}

	/*
	|
	| 設備工事
	|
	*/
	.wrap-ew-blc01{ margin:155px 0 0; }
	.ew-blc01{
		position: relative;
		width: 1590px;
		margin: 145px auto 0;
		font-size: 1.4em;
	}
	.ew-blc01 p{ margin: 20px 0 0; }
	.ew-blc01 p:nth-child(n+3){
		margin: 40px 0 0;
	}
	.ew-blc01 h4{
		margin:85px 0 0;
		font-size: 1.4em;
	}
	.ew-blc01-lst{
		margin: 10px 0 0;
	}
	.ew-blc01-txt01{ margin:120px 0 0!important; }
	.ew-photo01{
		position: absolute;
		top: 115px;
		right: 0;
	}
	.wrap-ew-blc02{
		margin: 175px 0 -220px;
		padding: 0 0 300px;
	}
	.ew-blc02{
		width: 1590px;
		margin: auto;
		padding: 180px 0 0;
		font-size: 1.4em;
	}
	.ew-blc02 .pvc-lst-tit.srv{
		border-bottom: 1px solid #ACB3BE;
	}
	.ew-blc02-sep{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin:70px 0 0;
	}
	.ew-blc02-sep-lst{
		width: 625px;
	}
	.ew-blc02-sep-lst li:nth-child(n+2){
		margin: 30px 0 0;
	}
	.ew-blc02-sep-lst li.kome{
		margin: 0;
		text-align: center;
	}
	.ew-blc02-sep-lst .tit{
		width: calc(50% - 20px);
		text-align:center;
		font-weight: bold;
		font-size: 1.5em;
	}
	.ew-blc02-sep-lst .bdy-t1{
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 20px;
	}
	.ew-blc02-sep-lst .bdy-t2{
		padding: 60px 0;
	}
	.ew-blc02-sep-lst .bdy-t2 .tit{
		width: 100%!important;
	}
	.ew-blc02-sep-lst .arrow{
		text-align: center;
	}
	.ew-blc02-sep-lst .bdy-t1 .mlt img{
		display: block;
	}
	.ew-blc02-sep-lst .bdy-t1 .mlt img:nth-child(n+2){
		margin: 20px 0 0;
	}
	.ew-blc02-sep-mm{
		padding: 5px 50px 80px;
	}
	.ew-blc02-sep-mm-tit{
		width: 775px;
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
	}
	.stb-blc{ margin:75px 0 0; }
	.stb-blc:nth-child(n+2);{ margin:90px 0 0; }
	.stb--lst{
		width: 785px;
		display: flex;
		flex-wrap: wrap;
		row-gap: 20px;
		justify-content: space-between;
		margin: 10px 0 0;
	}
	.stb--lst li{ padding: 18px 25px; }
	.stb--lst.sp1 li{ padding:0; }
	.stb--lst .full{
		width: calc(100% - 25px - 25px);
	}
	.stb--lst .blc-a{
		width: calc(417px - 25px - 25px);
	}
	.stb--lst .blc-b{
		width: calc(345px - 25px - 25px);
	}
	.stb--lst .blc-img img{
		margin: -40px 0 -175px -20px;
		padding: 0!important;
	}
	.skz-pdf{
		margin: 15px 0 0;
		display: flex;
		align-items: baseline;
		column-gap: 10px;
		font-size: 1.2em;
	}
	.skz-pdf.stm{
		margin: 95px 0 0;
		align-items: flex-start;
		column-gap: 10px;
		font-size: 0.7em;
		line-height: 1.4;
	}
	.ew-add01{
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		gap: 30px 20px;
		align-items: flex-start;
		margin: 120px 0 0;
	}
	/*
	|
	| お知らせ
	|
	*/
	.wrap-nws-blc01{ margin:155px 0 0; }
	.nws-blc01{
		position: relative;
		width: 1590px;
		margin: 145px auto 200px;
		font-size: 1.4em;
	}
	.nws-blc01 p{ margin: 20px 0 0; }
	.nws-blc01 p:nth-child(n+3){
		margin: 40px 0 0;
	}
	.post-navigation{
		display: flex;
		justify-content: center;
		column-gap: 40px;
		margin: 10px 0 0;
		padding: 10px 0 0;
		font-size: .8em;
	}
	/*
	|
	| サンクス
	|
	*/
	.wrap-thx-blc01{ margin:155px 0 0; }
	.thx-blc01{
		margin: 145px auto 200px;
		text-align: center;
		font-size: 1.4em;
	}
	.btn-type1.thx{
		margin-top: 2rem;
	}
	/*
	|
	| 404
	|
	*/
	.wrap-notfound-blc01{ margin:155px 0 0; }
	.notfound-blc01{
		margin: 145px auto 200px;
		text-align: center;
		font-size: 1.4em;
	}
	.notfound-blc01-txt{ margin: 0 0 80px; }
	/*
	|
	| 固定ページ（page.php）
	|
	*/
	.wrap-page-blc01{ margin:155px 0; }
	.page-blc01{
		width: 1590px;
		margin: 145px auto 0;
		font-size: 1.4em;
	}

}




/*
|
|	タブレット、スマホ
|
*/
@media print, screen and (max-width: 959px) {
	/*
	|
	|　各ページ共通
	|
	*/
	img{
		width: 100%;
		height: auto;
	}
	.drawer-hamburger{
		z-index: 999!important;
		background-color: rgba(21, 112, 158, .7)!important;
	}
	.drawer-nav{
		position: relative;
		background-color: #15729F!important;
		z-index:999!important;
		color: #FFF!important;
	}
	.drawer-hamburger-icon,
	.drawer-hamburger-icon:before,
	.drawer-hamburger-icon:after{
		background-color: #FFF!important;
	}
	.ft-navi-lst{
		padding: 1rem!important;
		text-align: left;
		font-size: 1.2rem;
	}
	.ft-navi-lst-child1 li:before{
		content: '├';
		color:#FFF;
	}
	.ft-navi-lst-child1 li:last-child{ margin-bottom:1rem; }
	.ft-navi-lst-child1 li:last-child:before{
		content: '└';
		color:#FFF;
	}

	.wrap-tp-slider{
		position: relative;
		width: 100%;
		height: 100vh;
	}
	.inp .wrap-tp-slider{
		height: 260px;
	}
	.tp-slick-item iframe{
		width: 100%;
		height: 100vh;
		overflow: hidden;
		pointer-events: none;
	}
	.slick-slide img{
		width: 100%;
		height: 100vh;

		object-fit: cover;
	}	.slick-slide img{
		width: 100%;
		height: 100vh;

		object-fit: cover;
	}
	.inp .slick-slide img{
		height: 260px;
	}
	.tp-logo01{
		position: absolute;
		top: 2rem;
		left: 1rem;
		width: 24vw;
		height: auto;
		z-index: 10;
	}
	.inp .tp-logo01{
		top: 0;
		left: calc(50% - 2.5rem);
		width: 5rem;
	}
	.tp-logo02{
		position: absolute;
		left: calc(50% - 10rem);
		bottom: calc(40% - 5vh);
		width: 20rem;
		height: auto;
		z-index: 10;
	}
	.tp-slide-txt01{
		position: absolute;
		left: 50%;
		bottom: 5%;
		transform: translateX(-50%);
		width: 23rem;
		z-index: 10;
	}
	.inp .tp-slide-txt01{
		position: absolute;
		left: 50%;
		bottom: calc(64px);
		transform: translateX(-50%);
		width: 20rem;
		z-index: 10;
	}

	.wrap-ft-contact{
		padding: 4rem 2rem 2rem;
	}
	.ft-contact{
		text-align: center;
		padding: 2rem 1rem;
		background: linear-gradient(180deg, #FFF, #E1EAF6);
		border-radius: 10px 10px 10px 10px;
	}
	.ft-contact-tit{
		line-height: 1;
	}
	.ft-contact-tit .en{
		display: block;
	}
	.ft-contact-tit .ja{
		display: block;
		font-weight: normal;
	}
	.ft-contact-txt01{
		margin: 1rem 0 0;
	}
	.ft-contact-btn{
		width: 50vw;
		margin: 1rem auto 0;
	}
	.ft-contact-btn a{
		display: block;
		padding: .5rem 0;
	}
	.ft-contact-btn .arrow{
		margin-left:0;
	}
	.ft-contact-txt02{
		margin: 1rem 0 0;
		align-items: center;
	}
	.wrap-ft-navi{
		padding: 2rem 2rem 0;
		text-align: center;
		font-size: .9rem;
	}
	.ft-logo01{
		width: 18vw;
		height: auto;
	}
	.ft-info p{ margin:1rem 0 0; }
	.cpy{ padding: 1rem 0 0; }
	main > div > div{
		padding: 4rem 0 2rem;
	}
	.wrap-tp-blc01,
	.wrap-tp-blc02 .tp-blc02-a,
	.wrap-tp-blc03,
	.wrap-tp-blc05,
	.wrap-tp-news,
	.wrap-tp-rec .tp-tit,
	.tp-rec-txt-area,
	.tp-rec-photo,
	.wrap-cmp-blc01,
	.wrap-cmp-blc02,
	.cmp-info,
	.wrap-bw-blc01,
	.wrap-bw-blc02,
	.wrap-bw-blc03,
	.wrap-bw-blc04,
	.wrap-bw-blc05,
	.wrap-bw-blc06,
	.wrap-srv-estimate,
	.wrap-upw-blc01,
	.wrap-upw-blc02,
	.wrap-upw-blc03,
	.wrap-bc-blc01,
	.wrap-bc-blc02,
	.wrap-wr-blc01,
	.wrap-wr-blc02,
	.wrap-wr-blc03,
	.wrap-ew-blc01,
	.wrap-ew-blc02,
	.wrap-sdgs-blc01,
	.wrap-sdgs-blc02,
	.wrap-sdgs-blc03,
	.wrap-sdgs-blc05,
	.wrap-sdgs-blc06,
	.wrap-rec-blc01,
	.wrap-rec-blc03,
	.wrap-rec-blc05,
	.wrap-rec-blc06,
	.wrap-rec-blc07,
	.wrap-pvc-blc01,
	.pvc-lst,
	.wrap-pvc-blc02,
	.wrap-nws-blc01,
	.wrap-cmp-office,
	.wrap-upw-add02{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	main.top-sort{
		display: flex;
		flex-direction: column;
	}
	.block-type-a{ order:2; }
	.block-type-b{ order:1; }
	.tp-blc01-txt01{
		font-size: 2rem;
	}
	.tp-blc01-txt02,
	.tp-blc01-txt03{
		margin: 1rem 0 0;
	}
	.tp-photo01{
		display: block;
		width: 10rem;
		height: auto;
		margin: 1rem auto 0;
	}
	.tp-tit{ line-height:1.2; }
	.tp-tit span {
		display: block;
	}
	.tp-tit .en{
		font-size: 2rem;
	}
	.tp-tit .ja{
		font-size: 1.2rem;
	}
	.tp-blc02-a p{
		margin: 1rem 0 0;
	}
	.tp-rec-photo{
		position: relative;
		background-position: 21% top;
		height: 320px;
	}
	.wrap-tp-blc05{
		position: relative;
		background-position: 31% top;
	}
	.service-lst{
		margin: 1rem 0;
	}
	.service-lst li{
		text-align: center;
		border-top: 1px solid #FFF;
		padding: 1rem 0;
	}
	.service-lst .en{
		display: block;
	}
	.tp-photo03{ margin:0 0 1rem; }
	.tp-blc03-txt{ margin: 1rem 0 0; }
	.tp-blc03-blc .btn-type1{
		margin-top: 2rem;
	}
	.btn-type1{
		width: 50vw;
		padding: 1rem 0;
		margin: auto;
		text-align: center;
	}
	.btn-type1 .arrow{
		margin-left: 1rem;
	}
	.tp-blc05-txt{ margin:10rem 0 0; }
	.tp-pic01{
		position: absolute;
		top: -2rem;
		right: 0px;
		width: 15rem;
		height: auto;
	}
	.tp-blc05 .btn-type1{
		margin-top: 2rem;
	}
	.news-cat-lst{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: .5rem;
		margin: 1rem 0 0;
	}
	.news-cat-lst li a{
		padding: .3rem;
	}
	.tp-news-lst{
		margin: 1rem 0 0;
	}
	.tp-news-lst li{
		padding: 1rem 0;
	}
	.tp-rec-photo{
		margin: 1rem 0 0;
	}
	.tp-rec-photo{
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.tp-pic02{
		width: 10rem;
		position: relative;
		left: 75%;
		top: -5rem;
		transform: translateX(-50%);
	}
	.tp-rec-photo-txt{
		margin: 1rem 0 0;
	}
	.tp-rec-txt-area > p{
		margin: 2rem 0 0;
	}
	.tp-rec-txt-area > .btn-type1{
		margin-top: 2rem;
	}
	.cm-pr-mv iframe{
		width: 100%;
		height: 12rem;
	}
	.inp-cnt-tit{
		font-size: 2rem;
	}
	.inp-page-tit{
		position: absolute;
		bottom: -4rem;
		left: 50%;
		transform: translateX(-50%);
		display: flex;
		align-items: center;
		justify-content: center;
		width: 8rem;
		height: 8rem;
		text-align: center;
		font-size: 1rem;
		z-index: 10;
	}
	.inp-page-tit .en{
		display: block;
	}
	.wrap-cmp-blc01{
		padding-bottom: 0!important;
		margin: 3rem 0 0;
	}
	.cmp-tra01{
		display: block;
		width: 8rem;
		height: auto;
		margin: 0rem 0 0 auto;
	}
	.cm-pr-mv{
		margin: 1rem 0 0;
	}
	.cmp-blc02-txt p{
		margin: 1rem 0 0;
	}
	.cmp-info-lst{
		margin: 1rem 0 0;
	}
	.cmp-info-lst li:nth-child(n+2){
		margin: 1rem 0 0;
	}
	.cmp-info-lst-tit{
		font-weight: bold;
		border-bottom: 1px solid #ACB3BF;
	}
	.gmap iframe{
		width: 100%;
		height: 36rem;
		margin: 1rem 0 0;
	}
	.wrap-cmp-office{ margin: 0 0 6rem; }
	.cmp-office-lst li:nth-child(n+2){
		margin: 1rem 0 0;
	}

	/*
	|
	| お問い合わせ
	|
	*/
	.cnt-tit{
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		transform: translate(-50%, -50%);
		font-size: 5vw;
		font-weight: normal;
		line-height: 2;
		letter-spacing: .2em;
		text-align: center;
	}
	.cnt-tit img{
		display: block;
		width: auto;
		height: 3.5vw;
		margin: auto;
	}
	.wrap-pvc.cnt{
		margin: -7vw 0 24vw;
		padding: 7vw 0 0;
		background-size: contain;
		background-position: center top;
	}
	.cnt-hd-txt{
		padding: 6vw 9vw 0;
	}
	.wrap-cnt-frm{
		margin: 6vw 9vw 0;
		padding: 0 0 6vw;
	}
	.cnt-frm{
		padding: 6vw;
	}
	.cnt-frm input,
	.cnt-frm select,
	.cnt-frm textarea{
		width: 100%;
		height: 6vw;
	}
	.cnt-frm-bdy.sri input{
		width: auto;
		height: auto;
	}
	.cnt-frm textarea{
		height: 200px;
		margin: 3vw 0 0;
	}

	.cnt-frm li{
		padding: 0 0 6vw;
		border-bottom: 1px solid #C1C1BF;
	}
	.cnt-frm li:nth-child(n+2){
		margin: 6vw 0 0;
	}
	.cnt-frm-tit-txt{
		display: inline-block;
		font-size: 4.5vw;
		font-weight: bold;
	}
	.cnt-frm-hs{
		margin: 0 0 0 2vw;
		font-size: 3vw;
	}
	.cnt-frm-bdy-name-blc{
		margin: 6vw 0 0;
	}
	.cnt-frm-bdy-name-blc div:nth-child(n+3){
		margin: 3vw 0 0;
	}
	.cnt-frm-bdy.sp1.com.addr p:nth-child(n+2){
		margin: 3vw 0 0;
	}
	.cnt-sbmt{
		margin: 0 9vw 0;
	}
	.cnt-sbmt-btn{
		text-align: center;
	}
	.cnt-sbmt-btn input{
		margin: 6vw 0 0;
		padding: 3vw 6vw;
	}
	.cnt-sbmt-txt02{
		margin: 6vw 0 0;
	}
	.wrap-pvc.cnt.thx{
		min-height: 512px;
	}
	.srv-tit{
		padding: 5rem 0 3rem;
		text-align: center;
	}
	.srv-tit .en{
		display: block;
	}
	.bw-blc01{ padding-bottom:0; }
	.bw-photo01{
		width: calc(100% - 3rem);
		height: auto;
		display: block;
		margin: auto;
	}
	.bw-blc01 br,
	.bw-blc02 br{ display:none; }
	.bw-blc01 p:nth-child(n+3),
	.bw-blc02 p:nth-child(n+3),
	.bw-blc03 p:nth-child(n+3){
		margin: 1rem 0 0;
	}
	.rec-blc05-b-lst li{
		margin: 1rem 0 0;
		padding: .5rem;
	}
	.bw-blc03{ padding-top:0; }
	.bw-blc04-lst,
	.bw-blc05-lst,
	.upw-blc03-lst,
	.wr-blc02-lst{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		row-gap: 10px;
		margin:1rem 0 0;
	}
	.bw-blc04-lst li,
	.bw-blc05-lst li,
	.upw-blc03-lst li,
	.wr-blc02-lst li{
		width: calc(50% - 5px);
	}
	.bw-blc05.b{
		padding-top: 0;
	}
	.about-af-id-lst .bdy{
		margin: 0rem 0 2rem;
	}
	.bw-blc05.b p strong{
		display: block;
	}
	.bw-blc06-lst li{
		display: flex;
		align-items: flex-start;
		margin: 1rem 0 0;
	}
	.bw-blc06-lst li img{
		width: 50px;
		height: auto;
	}
	.bw-blc06-lst li p{
		margin: 0 0 0 -.5rem;
		padding: .5rem .5rem .5rem 1rem;
		z-index: -1;
	}
	.bw-blc06-b{
		padding-top:0;
	}
	.bw-blc06{
		padding-top: 0;
		padding-bottom: 1rem;
	}
	.wrap-bw-add01{
		height: 50vw;
		background-size: cover;
		background-position: center 35%;
	}
	.wrap-bw-add02{
		height: 50vw;
		margin: 0 0 3rem;
		background-size: cover;
		background-position: center bottom;
	}
	.srv-estimate-lst li{
		display: flex;
		flex-wrap: wrap;
		margin: 1rem 0 0;
		gap: 10px;
	}
	.srv-estimate-lst li:nth-child(n+2){
		margin: 2rem 0 0;
	}
	.srv-estimate-lst-area-a{ width:50px;height:auto;order:2; }
	.srv-estimate-lst-area-b{ width:calc(100% - 50px - 10px);order:3; }
	.srv-estimate-lst-area-c{ order:1; }
	.upw-blc01 p:nth-child(n+3){
		margin:1rem 0 0;
	}
	.upw-blc01{
		padding-bottom: 0rem;
	}
	.wrap-upw-add01{
		height: 50vw;
		background-size: cover;
		background-position: center bottom;
	}
	.rec-blc05-b-lst{
		margin: 0 0 1rem;
	}
	.wrap-bc-blc01 p:nth-child(n+3){
		margin: 1rem 0 0;
	}
	.bc-blc02 > h4:nth-child(n+3){
		margin:1rem 0 0;
	}
	.wr-blc01-b{
		padding: 1rem;
	}
	.wr-blc01{
		padding-bottom:1rem;
	}
	.wr-blc02{ padding:2rem 0; }
	.wrap-wr-blc03{ margin:2rem 0 4rem; }
	.wr-blc03{ padding:1rem; }
	.wr-blc03 h4:nth-child(n+3){
		margin:1rem 0 0;
	}
	.ew-blc01 p:nth-child(n+3){
		margin:1rem 0 0;
	}
	.ew-photo01{ margin: 0 0 1rem }
	.ew-blc01{ padding-bottom:0; }

	.ew-blc02-sep-lst li{
		background-color: #FFF!important;
		margin: 1rem 0 0;
		text-align: center;
	}
	.ew-blc02-sep-lst li .tit{ background-color:#D3D7DC;padding:1rem 0; }
	.ew-blc02-sep-lst .arrow{
		display: block;
		width: 100px;
		height: auto;
		margin: 1.5rem auto;
	}
	.ew-blc02-sep-lst li.kome{ margin-top:0; }
	.wrap-ew-blc02{ background:none; }
	.ew-blc02-sep-mm{
		margin: 4rem 0 0;
		padding: 2rem 1rem;
	}
	.stb-blc{
		margin: 1rem 0 0;
	}
	.stb--lst li{
		padding: 1rem 1rem 0;
	}
	.stb--lst li:last-child{
		padding-bottom: 1rem;
	}
	.stb--lst.sp1{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 15px;
	}
	.stb--lst.sp1 li{
		width: calc(50% - 7.5px);
		padding: 0;
	}
	.skz-pdf{
		margin-top: 1rem;
		display: flex;
		align-items: flex-start;
		column-gap: 15px;
	}
	.skz-pdf img{ width:30px;height:auto; }
	.skz-pdf.stm{
		margin: 3rem 0 0;
		font-size: .8rem;
	}
	.skz-pdf.stm img{ width:80px;height:auto }
	.hd-col-bar{
		min-height: 8rem;
	}
	.sdgs-blc01-txt01{ padding: 1rem; }
	.sdgs-blc01{ padding-bottom:0; }
	.sdgs-pic01{
		display: block;
		width: 200px;
		height: auto;
		margin: 2rem auto;
	}
	.sdgs-blc03-txt02,
	.sdgs-blc03-txt03,
	.sdgs-blc03-txt04{
		margin: 1rem 0 0;
	}
	.sdgs-blc05-lst li{
		display: flex;
		align-items: flex-start;
		margin: 2rem 0 0;
	}
	.sdgs-blc05-lst li img{
		width: 100px;
		height: auto;
		margin: 0 0 0 .5rem;
	}
	.sdgs-blc05{ padding-top:0; }
	.sdgs-blc05-txt02{ margin: 1rem 0 0; }
	.sdgs-blc06{ padding-top:0; }
	.wrap-sdgs-blc02{
		height: 50vw;
		margin: 3rem 0 0;
	}
	.rec-blc01 p{ margin:1rem 0 0; }
	.rec-blc01-txt01{ font-size:1.4rem;line-height:1.2; }
	.rec-blc03{ padding-top:1rem; }
	.rec-blc03-txt01{
		font-size: 1.4em;
		line-height: 1.2;
	}
	.rec-blc03 p{ margin:1rem 0 0; }
	.rec-blc05{ padding-top:1rem; }
	.pvc-lst li:nth-child(n+2){
		margin-top:2rem;
	}
	.pvc-lst li p:nth-child(n+3){
		margin-top:1rem;
	}
	.pvc-lst-tit,
	.rec-blc05-a-txt01{
		font-size: 1.4rem;
		line-height: 1.2;
	}
	.pvc-pic01{
		display: block;
		width: 100px;
		height: auto;
		margin: 2rem auto 0;
	}
	.pvc-lst.sec{
		padding-bottom: 6rem;
	}
	.rec-blc05 p{ margin:1rem 0 0; }
	.rec-blc06{ padding-top:0; }
	.rec-blc06 iframe{
		width: 100%;
		height: calc(56.25vw);
	}
	.rec-blc06 iframe:nth-child(n+2){
		margin-top: 1rem;
	}
	.rec-blc07-a p{ margin:1rem 0 0; }
	.rec-blc07-b{
		margin: 1rem 0 0;
		padding: .5rem;
	}
	.tp-news-dtl .up{
		padding: 5px 0;	
	}
	.tp-news-lst-cat a{
		padding: 3px 5px;
		margin: 0 0 0 10px;
	}
	.post-navigation{
		display: flex;
		justify-content: center;
		column-gap: 20px;
		margin: 5px 0 0;
		padding: 5px 0 0;
		font-size: .9em;
	}
	.nws-blc01 div p:nth-child(n+2){
		margin: 1rem 0 0;
	}
	.upw-add02-lst{
		display: flex;
		justify-content: space-between;
		column-gap: 10px;
	}
	.upw-add02{
		padding-top: 10px!important;
	}
	.upw-add02-lst li{
		width: 50%;
	}
	.ew-add01{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		column-gap: 10px;
		margin: 1rem 0 0;
	}
}




/*
|
|	タブレット
|
*/
@media print, screen and (min-width: 481px) and (max-width: 959px) {
	/*
	|
	|　各ページ共通
	|
	*/
}





/*
|
|	スマホ
|
*/
@media print, screen and (max-width: 480px) {
	/*
	|
	|　各ページ共通
	|
	*/
}