@charset "UTF-8";
/*
|
|	PC、タブレット、スマホ共通
|
*/
/*.iOs{ color:purple; } iOSだけに適用させる場合の例*/

.image-hov-ef{ border-radius:15px;overflow:hidden; }
.ft-contact-us{ background: linear-gradient(180deg, rgba(0, 21, 57, 0.75) 0%, rgba(0, 21, 57, 0.75) 40%, rgba(224, 233, 245, 0.75) 100%);border-radius: 15px; }
.wrap-ft-contact-us{ background-image:url(../img/com/ft-back01.webp);background-repeat:no-repeat; }
.btn-contact,
.com-btn,
.NW-area-cat-lst a,
.NW-area-bdy-lst-hd a{ display:block;border-radius: 10px; }
.tsto-area,
.abtu-area-cmp-lst,
.ess-area,
.kern-area,
.inp-ban-area,
.wcu-area-lst .tit,
.ab-gmap-area iframe,
.cnt-mgk .tel-area,
.wrap-tpamai{ border-radius:15px; }
.abtu-area-tit,
.top-photo01,
.cnt-frm{ border-radius:20px; }
.tsto-area-tit{ border-radius: 15px 20em 20em 15px; } 
.cnt-sbmt-btn #submitBtn{ border-radius:45px; }
.srvc-area-lst-tit .over-ray{ background-color:rgba(0,21,56,.7);border-radius:0 0 15px 15px; }
.srvc-area-lst li img{ border-radius:15px; }
.tp-tra-pic07{ border-radius: 0 15px 15px 0; }
.NW-area-bdy-lst{ border-bottom:1px solid #FFF; }
.NW-area-bdy-lst li{ border-top:1px solid #FFF; }
.pcy-cm-chgk p{ border-top:1px solid #A8AFBA; border-bottom:1px solid #A8AFBA; }
.pcy-cm-lst li{ border-bottom:1px solid #A8AFBA; }
.inp-ft-photo01{ border-radius:15px 0 0 15px; }
.sub-mn-btn01:hover{ cursor:pointer; }
.wrap-srv-cm-hd{ background-image:url(../img/com/inp-srv-hd-bk.webp);background-repeat:no-repeat;background-position: top center; }
.krfc-area-a{ background-image:url('../img/s-bow/s-bow-photo01.webp');background-repeat:no-repeat; }
.krfc-area-b{ background-image:url('../img/s-bow/s-bow-photo02.webp');background-repeat:no-repeat; }
.krfc-area-c{ background-image:url('../img/s-bow/s-bow-photo03.webp');background-repeat:no-repeat; }
.inp-cnt-cm-flow-hd-typ1::before{
	content: '';
	position: absolute;
	inset: 5px;
	border: 1px solid #FFF;
}
.akd3p-area-a{ background-image:url('../img/s-ip/s-ip-photo01.webp');background-repeat:no-repeat; }
.akd3p-area-b{ background-image:url('../img/s-ip/s-ip-photo02.webp');background-repeat:no-repeat; }
.akd3p-area-c{ background-image:url('../img/s-ip/s-ip-photo03.webp');background-repeat:no-repeat; }
.aists-area-hd{ background-image:url('../img/ab/ab-photo01.webp');background-repeat:no-repeat; }
.wck-lst .ab-photo03{ background-image:url('../img/ab/ab-photo03.webp');background-repeat:no-repeat;background-size:cover; }
.wck-lst .ab-photo04{ background-image:url('../img/ab/ab-photo04.webp');background-repeat:no-repeat;background-size:cover; }
.wck-lst .ab-photo05{ background-image:url('../img/ab/ab-photo05.webp');background-repeat:no-repeat;background-size:cover; }
.cmpr-area-lst{ border-top:1px solid #A8AFBA; }
.cmpr-area-lst li{ border-bottom:1px solid #A8AFBA; }
.sdgssi-area-lst .tit{ border-bottom:1px solid #A8AFBA; }
.wrap-dfysb-area{ background-image:url('../img/tc/tc-bk01.webp');background-repeat:no-repeat;background-size:cover; }
.nav-links .current{ padding: .75em .5em;background-color:#F0F1F2;line-height:0;border-radius:50px; }
.cnt-mgk .tel-area .txt01{ border-bottom:1px solid #FFF; }
.tpamai-img{ border:3px solid #FFF;border-radius:20px;background-color:#FFF; }
.cnt-frm li:nth-child(n+2){ border-top:1px solid #B1B7C2; }
.cnt-frm-hs{
	color: #FFF;
	background-color: #C80000;
	padding: 1px 7px;
	font-size: .6em;
	font-weight: bold;
	border-radius: 5px;
}
.cnt-sbmt-btn #submitBtn:disabled{ opacity: .4; }
.cnt-sbmt-btn #submitBtn:hover{ cursor:pointer; }

@media print, screen and (min-width: 960px) {
	body{ font-size:1.3em; }
	.h-lang{
		line-height:1;
		font-weight: normal;
	}
	.h-lang .en{
		font-size: 1.8em;
	}
	.h-lang .ja{
		font-size: .6em;
	}
	/*
	|
	|　ヘッダー
	|
	*/
	.hd-area{
		position: relative;
		height: 100vh;
		overflow: hidden;
	}
	.inp .hd-area{
		height: 450px;
	}
	.wrap-hd-parts{
		position: relative;
		max-width: 1820px;
		height: 100%;
		margin: auto;
	}
	.inp-hd-area-tit{
		position: absolute;
		left: 0;
		bottom: 65px;
		font-weight: lighter;
		line-height: 1;
	}
	.inp-hd-area-tit .en{
		display: block;
		font-size: 5em;
	}
	.inp-hd-area-tit .ja{
		font-size: 1.1em;
		font-weight: normal;
	}
	.hd-area-video{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: -1;
	}
	.cm-hd-cmp{
		position: absolute;
		top: 10px;
		left: 0;
	}
	.cm-hd-txt01{
		position: absolute;
		left: 10px;
		bottom: 25px;
	}
	.cm-hd-logo01{
		position: absolute;
		right: 55px;
		top: 135px;
	}
	.mn-lst{
		display: flex;
		gap: 40px;
		align-items: center;
		position: absolute;
		top: 10px;
		right: 0%;
		background: rgba(255, 255, 255,.6);
		border-radius: 10px;
		padding: 15px 15px 15px 30px;
		font-size: 0.8em;
	}
	.mn-hd-sub{
		position: absolute;
		top: 75px;
		left: 0%;
		transform: translateX(-50%);
		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 にホバーで開く */
	.sub-mn-btn01:hover .mn-hd-sub {
		max-height: 500px; /* サブメニューの高さより大きめに */
	}
	nav .btn-contact{
		padding: 10px 25px;
	}
	/*
	|
	|　フッター
	|
	*/
	.wrap-ft-sdgs{
		text-align: center;
		padding: 180px 0 140px;
	}
	.ft-tra-pic01{
		margin: 25px 0 0;
	}
	.wrap-ft-contact-us{
		background-size: cover;
		padding: 90px 0 500px;
	}
	.ft-contact-us{
		position: relative;
		max-width: 1580px;
		height: 360px;
		margin: auto;
	}
	.ft.h-lang{
		position: absolute;
		top: 50px;
		left: 95px;
	}
	.ft.txt01{
		position: absolute;
		top: 60px;
		right: 195px;
	}
	.ft.txt01 .en{ font-size:.9em; }
	.ft.wrap-txt02{
		display: flex;
		align-items: center;
		position: absolute;
		left: 95px;
		bottom: 40px;
		line-height: 1;
	}
	.ft .tel-size{ font-size:2.6em; }
	.ft.btn-contact{
		position: absolute;
		right: 35px;
		bottom: 35px;
		padding: 20px 20px 20px 80px;
		border-radius: 15px;
	}
	.ft.btn-contact .arrow{
		margin-left: 45px;
		font-size: .7em;
	}
	.ft-info{
		position: relative;
		max-width: 1645px;
		height: 320px;
		margin: auto;
	}
	.ft-info .cm-hd-cmp{
		left: 0;
		top: 90px;
	}
	.ft-info .mn-lst{
		right: 0;
		top: 75px;
	}
	.ft-cmp-info{
		position: absolute;
		bottom: 0;
		left: 0;
		font-size: 0.8em;
	}
	.ft-cpy{
		max-width: 1645px;
		margin: auto;
		text-align: right;
		padding: 80px 0;
		font-size: 0.7em;
	}
	/*
	|
	|　トップ
	|
	*/
	.wrap-youtube-area{
		padding: 100px 0 90px;
	}
	.youtube-area{
		text-align: center;
	}
	.youtube-area .txt01{
		font-size: 2em;
	}
	.youtube-area .txt02{
		margin: 20px 0 0;
		font-size: 1.2em;
	}
	.youtube-area-mv iframe{
		width: 1390px;
		height: 680px;
		margin: 60px 0 0;
	}
	.youtube-area .txt03{
		margin: 50px 0 0;
	}
	.wrap-tsto-area{
		padding: 50px 0;
	}
	.tsto-area{
		display: flex;
		width: 1500px;
		margin: auto;
		line-height: 1.3;
	}
	.tsto-area-tit{
		width: calc(55% - 40px);
		padding: 100px 0 100px 40px ;
		font-size: 1.8em;
	}
	.tsto-area-bdy{
		width: 45%;
		padding: 100px 0;
		text-align: center;
	}
	.tsto-area-bdy .ja{
		display: block;
		font-size: 1.6em;
	}
	.tp-ico01{
		margin: 20px auto 0;
	}
	.wrap-abtu-area{
		padding: 70px 0 0;
		overflow: hidden;
	}
	.abtu-area{
		position: relative;
		width: 1530px;
		height: 1235px;
		margin: auto;
	}
	.tp-tra-pic01{
		position: absolute;
		left: 50%;
		bottom:0;
		transform: translateX(-50%);
	}
	.abtu-area .pos01{
		position: absolute;
		top: 0;
		left: 0;
		width: 980px;
	}
	.abtu-area-tit{
		padding: 5px 0 5px 30px;
	}
	.abtu-area-tit:nth-child(n+2){
		margin: 90px 0 0;
	}
	.abtu-area p{
		margin: 15px 0 0 20px;
	}
	.abtu-area .pos03{
		position: absolute;
		top: 0;
		right: 0;
	}
	.abtu-area-cmp-lst{
		padding: 30px 35px;
		text-align: center;
	}
	.abtu-area-cmp-lst li:nth-child(n+2){
		margin-top: 35px;
	}
	.abtu-area-cmp-lst li img:nth-child(odd){
		margin-right: 30px;
	}
	.top-photo00{
		position: absolute;
		top: 290px;
		right: 0;
		width: 428px;
	}
	.abtu-area-bit-tit{
		position: absolute;
		bottom: 0px;
		left: -160px;
		font-weight: lighter;
		font-size: 12em;
		line-height: 1;
		opacity: 0.5;
		z-index: 1;
	}
	.com-btn{
		min-width: calc(220px - 30px - 40px);
		padding: 15px 30px 15px 40px;
		font-size: 0.8em;
		text-align: center;
	}
	.com-btn:after{
		content: '>';
		margin-left: 20px;
		font-size: .7em;
	}
	.abtu-area .com-btn{
		position: absolute;
		right: 0;
		bottom: 40px;
		z-index: 1;
	}
	.wrap-srvc-area{
		padding: 200px 0 190px;
	}
	.srvc-area-a{
		padding: 0 0 130px;
	}
	.srvc-area-a-tit{
		text-align: center;
		line-height: 1.4;
	}
	.srvc-area-a-tit .ja{
		display: block;
		font-size: 1.3em;
	}
	.srvc-area-a-tit .en{
		font-size: 2.6em;
		letter-spacing: -2px;
	}
	.srvc-area-lst{
		display: flex;
		justify-content: space-between;
		width: 1430px;
		margin: 70px auto 0;
	}
	.srvc-area-lst .bdy{
		position: relative;
		width: 700px;
		overflow: hidden;
	}
	.srvc-area-lst li img{ 
		width: 100%;
		object-fit: cover;
	}
	.srvc-area-lst-tit .over-ray{
		position: absolute;
		left: 0;
		bottom: 0;
		width: calc(100% - (35px * 2));
		font-weight: normal;
		white-space: nowrap;
		padding: 20px 35px;
		line-height: 1.2;
	}
	.srvc-area-lst-tit .over-ray .ja{
		display: block;
	}
	.srvc-area-lst-tit .over-ray .en{
		font-size: .7em;
	}
	.srvc-area-lst .txt01{
		margin: 15px 0 0 30px;
	}
	.srvc-area-b{
		padding: 60px 0;
	}
	.ess-area{
		position: relative;
		width: 1420px;
		height: 500px;
		margin: auto;
	}
	.ess-area h3{
		position: absolute;
		top: 90px;
		left: 55px;
		line-height: 1.2;
	}
	.ess-area .ja{
		display: block;
		font-size: 1.2em;
	}
	.ess-area .en{
		font-weight: normal;
		font-size: 0.8em;
	}
	.tp-tra-pic04{
		position: absolute;
		top: 50px;
		right: 50px;
	}
	.ess-area .pos02{
		position: absolute;
		left: 55px;
		bottom: 115px;
	}
	.ess-area .com-btn{
		margin: 40px 0 0;
	}
	.srvc-area-c{
		width: 1420px;
		margin: auto;
		padding: 75px 0 0;
	}
	.wrap-kern-area{
		padding: 60px 0;
	}
	.kern-area{
		display: flex;
		width: 1500px;
		margin: auto;
		flex-direction: row-reverse;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-start;
	}
	.kern-area-bdy{
		width: 675px;
	}
	.kern-area-bdy .ja{
		font-size: 1.4em;
	}
	.kern-area-bdy .en{
		margin: 0 0 0 1em;
		font-weight: normal;
		font-size: .9em;
	}
	.kern-area-bdy p{
		margin: 35px 0 0;
	}
	.wrap-NW-area{
		padding: 280px 0 250px;
	}
	.NW-area{
		position: relative;
		width: 1430px;
		margin: auto;
		font-size: 1.2em;
	}
	.NW-area-tit{
		position: relative;
	}
	.NW-area-tit h2{
		font-weight: normal;
		line-height: 1.2;
	}
	.NW-area-tit .en{
		display: block;
		font-size: 2.4em;
	}
	.NW-area-cat-lst{
		position: absolute;
		top: 0;
		right: 0;
		display: flex;
		flex-wrap: wrap;
		gap: 30px 20px;
		max-width: 750px;
	}
	.NW-area-cat-lst a,
	.NW-area-bdy-lst-hd a{
		padding: 5px 25px;
	}
	.NW-area-bdy-lst{
		margin: 30px 0 0;
	}
	.NW-area-bdy-lst li{
		padding: 55px 0;
	}
	.NW-area-bdy-lst-hd{
		display: flex;
		column-gap: 35px;
		align-items: baseline;
	}
	.NW-area .com-btn{
		position: absolute;
		right: 0;
		bottom: -100px;
	}
	.NW-area-bdy-lst-bdy p{
		margin: 25px 0 0;
	}
	/*
	|
	|　サイトポリシー・プライバシーポリシー
	|
	*/
	.wrap-cont-tit-area{
		padding: 85px 0 75px;
		text-align: center;
	}
	.wrap-cont-tit-area p:nth-child(n+3){
		margin: 40px 0 0;
	}
	.cont-tit{
		margin: 0 0 20px 0;
		font-size: 1.8em;
	}
	.wrap-pcy-area-a{
		padding: 90px 0 240px;
		text-align: center;
	}
	.wrap-pcy-area-b{
		width: 1400px;
		margin: auto;
	}
	.pcy-tit .ja{
		font-size: 2.4em;
	}
	.pcy-tit .ja .s-sz{
		font-size: .5em;
	}
	.pcy-tit .en{
		margin: 0 0 0 40px;
		font-weight: normal;
	}
	.pcy-cm-chgk{
		margin: 35px 0 0 0;
		padding: 28px 0;
	}
	.pcy-cm-chgk p{
		width: 1235px;
		margin: auto;
		padding: 20px 0;
		text-align: center;
	}
	.pcy-cm-lst-tit{
		margin: 0 0 15px 0;
		font-size: 1.8em;
	}
	.pcy-cm-lst li{
		padding: 70px 0;
	}
	.spc-pic01{
		display: block;
		margin: 220px auto 0;
	}
	.wrap-pcy-area-c{
		width: 1400px;
		margin: 250px auto 0;
	}
	.pcy-cm-lst-bdy p:nth-child(n+2){
		margin: 40px 0 0;
	}
	.wrap-inp-ban-area{
		padding: 60px 0;
	}
	.inp-ban-area{
		display: flex;
		align-items: center;
		column-gap: 30px;
		width: 1500px;
		margin: auto;
	}
	.inp-ban-area-tit{
		font-size: 2em;
		line-height: 1.2;
	}
	.inp-ban-area-bdy p{
		margin: 20px 0 0;
		line-height: 1.8;
	}
	/*
	|
	|　サービスページ共通
	|
	*/
	.wrap-srv-cm-hd{
		background-size: cover;
		padding: 80px 0 120px;
	}
	.srv-cm-hd{
		text-align:center;
	}
	.srv-cm-hd-tit{
		font-size: 4.6em;
		letter-spacing: -5px;
	}
	.srv-cm-hd-txt01{
		margin: 20px 0 0;
		font-size: 2em;
		line-height: 1.2;
	}
	.srv-cm-hd-txt02{
		margin: 60px 0 0;
	}
	.srv-cm-hd-btm{
		padding: 100px 0 90px;
		text-align: center;
	}
	.srv-cm-hd-btm p:nth-child(n+2){
		margin: 50px 0 0;
	}

	/*
	|
	|　ボーリング（さく井）工事
	|
	*/
	.wrap-krfc-area{
		padding: 200px 0 280px;
	}
	.wrap-krfc-area h2{
		text-align: center;
	}
	.wrap-krfc-area h2 .ja{
		display: block;
		font-size: 1.5em;
		letter-spacing: -1px;
	}
	.wrap-krfc-area h2 .en{
		display: block;
		margin: 20px 0 0;
		font-size: 3em;
		line-height: 1;
	}
	.krfc-area-a,
	.krfc-area-b,
	.krfc-area-c{
		position: relative;
		width: 1265px;
		height: 920px;
		margin: 90px auto 0;
		background-size: cover;
	}
	.krfc-cm-area-tit{
		margin: 0 0 0 1em;
		font-size: 2.4em;
		line-height: 1.4;
		text-indent: -1em;
	}
	.krfc-area-a .pos01{
		position: absolute;
		top: 60px;
		left: 50px;
	}
	.krfc-area-a .pos02{
		width: 550px;
		position: absolute;
		right: 35px;
		bottom: 50px;
	}
	.krfc-area-b .pos01{
		position: absolute;
		top: 60px;
		right: 60px;
	}
	.krfc-area-b .pos02{
		width: 600px;
		position: absolute;
		left: 35px;
		bottom: 50px;
	}
	.krfc-area-c .pos01{
		position: absolute;
		top: 60px;
		left: 50px;
	}
	.krfc-area-c .pos02{
		width: 600px;
		position: absolute;
		right: 35px;
		bottom: 50px;
	}
	.wrap-lss-lst-area{
		padding: 150px 0 280px;
	}
	.inp-cnt-cm-tit-typ1{
		line-height: 1.2;
		text-align: center;
	}
	.inp-cnt-cm-tit-typ1 .ja{
		display: block;
		font-size: 1.6em;
	}
	.inp-cnt-cm-tit-typ1 .en{
		font-weight: normal;
	}
	.inp-cnt-cm-lst-typ1{
		width: 1090px;
		margin: 100px auto 0;
	}
	.inp-cnt-cm-lst-typ1 li{
		display: flex;
		align-items: center;
		column-gap: 60px;
	}
	.inp-cnt-cm-lst-typ1 li:nth-child(n+2){
		margin: 60px 0 0;
	}
	.wrap-img{
		width: 165px;
		text-align: center;
	}
	.inp-cnt-cm-lst-typ1 .bdy h3{
		font-size: 1.6em;
	}
	.inp-cnt-cm-lst-typ1 .bdy p{
		padding: 0 0 0 1em;
	}
	.wrap-wcmtr-area{
		padding: 230px 0 230px;
	}
	.wcmtr-area{
		width: 1563px;
		margin: 100px auto 0;
	}
	.wrap-pficsa-area{
		padding: 180px 0 200px;
	}
	.pficsa-area{
		position: relative;
		width: 1590px;
		height: calc(1710px - 180px - 200px);
		margin: 65px auto 0;
	}
	.s-bow-pic03{
		position: absolute;
		left: 0;
		top: 80px;
	}
	.s-bow-pic02{
		position: absolute;
		top: 0;
		right: 0;
	}
	.s-bow-pic04{
		position: absolute;
		left: 0;
		top: 625px;
	}
	.inp-cnt-cm-flow-lst-typ1 .bdy{
		line-height: 1.4;
	}
	.inp-cnt-cm-flow-lst-typ1 .bdy h3{
		font-size: 1.8em;
	}
	.pficsa-area .pos01{
		position: absolute;
		left: 150px;
		top: 80px;
	}
	.pficsa-area .pos02{
		position: absolute;
		left: 370px;
		top: 305px;
	}
	.pficsa-area .pos03{
		position: absolute;
		left: 590px;
		top: 540px;
	}
	.pficsa-area .pos04{
		position: absolute;
		left: 810px;
		top: 750px;
	}
	.pficsa-area .pos05{
		position: absolute;
		left: 590px;
		top: 980px;
	}
	.pficsa-area .pos06{
		position: absolute;
		left: 370px;
		top: 1200px;
	}

	/*
	|
	|　井戸更生工事 / ポンプ工事
	|
	*/
	.wrap-akd3p-area{
		padding: 240px 0 180px;
	}
	.wrap-akd3p-area h2{
		text-align: center;
	}
	.wrap-akd3p-area h2 .ja{
		display: block;
		font-size: 1.6em;
		letter-spacing: -1px;
	}
	.wrap-akd3p-area h2 .en{
		display: block;
		margin: 20px 0 0;
		font-size: 3em;
		line-height: 1;
	}
	.akd3p-area-a,
	.akd3p-area-b,
	.akd3p-area-c{
		position: relative;
		width: 1265px;
		height: 920px;
		margin: 80px auto 0;
		background-size: cover;
	}
	.akd3p-cm-area-tit.pos01{
		position: absolute;
		top: 50px;
		left: 50px;
		font-size: 2.2em;
		white-space: nowrap;
	}
	.akd3p-cm-area-tit strong{
		font-size: 1.5em;
	}
	.akd3p-area-a .pos02,
	.akd3p-area-b .pos02,
	.akd3p-area-c .pos02{
		position: absolute;
		left: 50px;
		bottom: 50px;
	}
	.wrap-srvdt-area{
		padding: 170px 0 160px;
	}
	.srvdt-area-lst{
		width: 1120px;
		margin: 90px auto 0;
	}
	.srvdt-area-lst li{
		display: flex;
		align-items: center;
		column-gap: 80px;
	}
	.srvdt-area-lst li:nth-child(even){
		flex-direction: row-reverse;
	}
	.srvdt-area-lst li:nth-child(n+2){
		margin: 60px 0 0;
	}
	.inp-cnt-cm-lst-typ1.sp1{
		width: 815px;
	}
	.pficsa-area.sp1{
		height: 1038px;
	}
	.s-ip-photo08{
		position: absolute;
		right: 0;
		top: 0;
	}
	.s-ip-pic02{
		position: absolute;
		right: 0;
		top: 355px;
	}
	.s-ip-pic03{
		position: absolute;
		left: 10px;
		top: 30px;
	}
	.s-ip-pic01{
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.pficsa-area.wrpi .pos01{
		left: 150px;
		top: 50px;
	}
	.pficsa-area.wrpi .pos02{
		left: 375px;
		top: 255px;
	}
	.pficsa-area.wrpi .pos03{
		left: 590px;
		top: 490px;
	}
	.pficsa-area.wrpi .pos04{
		left: 375px;
		top: 715px;
	}
	.pficsa-area.wrpi .pos05{
		left: 590px;
		top: 930px;
	}

	/*
	|
	|　貯水槽清掃工事
	|
	*/
	.wrap-wtcml-area{
		padding: 150px 0 200px;
	}
	.wtcml-area-cgk{
		width: 800px;
		margin: 60px auto 0;
		padding: 30px 0;
		text-align: center;
		font-size: 1.1em;
	}
	.wtcml-area-lst{
		width: 1190px;
		margin: 70px auto 0;
		font-size: 1.1em;
	}
	.wtcml-area-lst li{
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
		align-items: center;
	}
	.wtcml-area-lst li:nth-child(n+2){
		margin: 40px 0 0;
	}
	.wtcml-area-lst .tit{
		margin: 0 0 5px;
		font-size: 1.4em;
	}
	.wrap-wcu-area{
		padding: 235px 0 200px;
	}
	.wcu-area h2{
		text-align: center;
	}
	.wcu-area .ja{
		display: block;
		font-size: 1.6em;
	}
	.wcu-area .en{
		font-size: 3em;
	}
	.wcu-area-lst{
		width: 1340px;
		margin: 130px auto 0;
	}
	.wcu-area-lst li:nth-child(n+2){
		margin: 150px 0 0;
	}
	.wcu-area-lst .tit{
		display: inline-block;
		padding: 5px 40px;
		font-size: 1.9em;
	}
	.wcu-area-lst .bdy{
		margin: 20px 0 0 60px;
	}
	.wcu-area-lst .cm-img{
		margin: 20px 0 0 60px;
	}
	.wrap-wrfw-area{
		padding: 240px 0 320px;
	}
	.inp-cnt-cm-tit-typ1 .rei{
		display: block;
		margin: 0 0 20px;
		font-weight: normal;
		font-size: .5em;
		line-height: 1;
	}
	.wrfw-area{
		position: relative;
		width: 1415px;
		height: 1024px;
		margin: 140px auto 0;
	}
	.s-ch-pic02{
		position: absolute;
		top: 0;
		left: 0;
	}
	.s-ch-pic01{
		position: absolute;
		right: 0;
		bottom: 0;
	}
	.wtcw .pos01{
		position: absolute;
		top: 15px;
		left: 150px;
	}
	.wtcw .pos02{
		position: absolute;
		top: 225px;
		left: 150px;
	}
	.wtcw .pos03{
		position: absolute;
		top: 455px;
		left: 150px;
	}
	.wtcw .pos04{
		position: absolute;
		top: 660px;
		left: 150px;
	}
	.wtcw .pos05{
		position: absolute;
		top: 875px;
		left: 150px;
	}

	/*
	|
	|　定期点検メンテナンス
	|
	*/
	.wrap-wcu-area.riam{
		padding-top: 145px;
	}
	.wrap-iamd-area{
		padding: 140px 0 225px;
	}
	.iamd-area .chk{
		margin: 80px 0 0;
		text-align: center;
	}
	.iamd-area-lst{
		display: flex;
		flex-wrap: wrap;
		row-gap: 80px;
		justify-content: space-between;
		width: 1115px;
		margin: 75px auto 0;
	}
	.iamd-area-lst .tit{
		margin: 10px 0 0;
		font-size: 1.8em;
	}
	.iamd-area-lst .bdy{
		margin: 10px 0 0;
	}
	.wrap-dfaf-area{
		padding: 150px 0;
	}
	.wrap-dfaf-area .txt01{
		margin: 75px 0 0;
		text-align: center;
	}
	.wrap-dfaf-area .img-area{
		display: flex;
		justify-content: center;
		margin: 40px 0 0;
	}
	.wrap-dfaf-area .img-area .s-tt-photo09{
		margin-right: -50px;
	}
	.wrap-dfaf-area .img-area .s-tt-photo10{
		margin-left: -50px;
	}
	.dfaf-area-lst{
		width: 1020px;
		margin: 80px auto 0;
	}
	.dfaf-area-lst li{
		display: flex;
		flex-wrap: nowrap;
		align-items: baseline;
	}
	.dfaf-area-lst .tit{
		font-size: 1.6em;
	}
	.dfaf-area-lst .bdy{
		font-size: 1.1em;
	}
	.wrap-pfcsi-area{
		padding: 145px 0 190px;
	}
	.pfcsi-area{
		position: relative;
		width: 1550px;
		height: 925px;
		margin: auto;
	}
	.s-tt-pic01{
		position: absolute;
		right: 0;
		top: 0;
	}
	.s-tt-pic02{
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.s-tt-pic03{
		position: absolute;
		left: 0;
		top: 100px;
	}
	.pfcsi-area.riam .pos01{
		position: absolute;
		left: 160px;
		top: 115px;
	}
	.pfcsi-area.riam .pos02{
		position: absolute;
		left: 390px;
		top: 325px;
	}
	.pfcsi-area.riam .pos03{
		position: absolute;
		left: 610px;
		top: 560px;
	}
	.pfcsi-area.riam .pos04{
		position: absolute;
		left: 830px;
		top: 770px;
	}

	/*
	|
	|　電磁探査サービス
	|
	*/
	.wrap-ussc-area{
		padding: 155px 0 195px;
	}
	.ussc-area{
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 1475px;
		margin: 120px auto 0;
	}
	.ussc-area-lst .tit{
		font-size: 1.7em;
	}
	.ussc-area-lst .bdy{
		margin: 0 0 0 1rem;
	}
	.ussc-area-lst li:nth-child(n+2){
		margin: 10px 0 0;
	}
	.s-ds-photo04{
		position: absolute;
		right: 0;
		bottom: 0;
	}
	.s-ds-pic01{
		position: absolute;
		top: 0;
		right: 0;
	}
	.elss .pfcsi-area{
		margin-top: 100px;
	}
	.s-ds-pic02{
		position: absolute;
		left: 0;
		top: 40px;
	}
	.elss .pfcsi-area .pos01{
		position: absolute;
		left: 160px;
		top: 55px;
	}
	.elss .pfcsi-area .pos02{
		position: absolute;
		left: 390px;
		top: 265px;
	}
	.elss .pfcsi-area .pos03{
		position: absolute;
		left: 160px;
		top: 500px;
	}
	.elss .pfcsi-area .pos04{
		position: absolute;
		left: 390px;
		top: 710px;
	}
	/*
	|
	|　About Us 会社案内
	|
	*/
	.wrap-aists-area{
		padding: 0 0 180px;
	}
	.aists-area-hd{
		height: 530px;
		background-position: top center;
		background-size: cover;
	}
	.aists-area{
		margin: 65px 0 0;
		text-align: center;
	}
	.aists-area p:nth-child(n+2){
		margin: 65px 0 0;
	}
	.ab-photo02{
		display: block;
		margin: 65px auto 0;
	}
	.wrap-dgas-area{
		width: 1280px;
		margin: auto;
		padding: 0 0 210px;
	}
	.wrap-dgas-area .tit{
		text-align: center;
		font-size: 2.2em;
	}
	.wrap-dgas-area .txt01{
		margin: 40px 0 0 -90px;
		font-size: 1.8em;
	}
	.wrap-dgas-area .txt02{
		margin: 40px 0 0;
	}
	.wrap-dgas-area .sign{
		margin: 40px 0 0;
		text-align: right;
	}
	.wck-lst{
		margin: 50px 0 0;
	}
	.wck-lst li{
		position: relative;
		width: 1415px;
		height: 690px;
		margin: auto;
	}
	.wck-lst li:nth-child(n+2){
		margin-top: 90px;
	}
	.wck-lst h3{
		position: absolute;
		left: 30px;
		top: 30px;
		padding: 20px 40px;
		line-height: 1.2;
	}
	.wck-lst h3 .ja{
		font-size: 1.2em;
	}
	.wck-lst h3 .en{
		font-weight: normal;
		font-size: 0.9em;
	}
	.wck-lst .bdy{
		position: absolute;
		left: 0;
		bottom: 0;
		margin: 0 30px 30px;
		padding: 20px 40px;
	}
	.wrap-cmpr-area{
		padding: 200px 0 240px;
	}
	.cmpr-area{
		width: 1380px;
		margin: auto;
		font-size: 1.1em;
	}
	.cmpr-area-lst{
		margin: 60px 0 0;
	}
	.cmpr-area-lst li{
		display: flex;
		padding: 45px 0 40px;
	}
	.cmpr-area-lst li .tit{
		width: 180px;
	}
	.cmpr-area h2 .ja{
		font-size: 2em;
	}
	.cmpr-area h2 .en{
		margin: 0 0 0 30px;
		font-weight: normal;
		font-size: 1em;
	}
	.ab-gmap-area iframe{
		width: 100%;
		height: 730px;
		margin: 90px 0 0;
	}
	.wrap-sdgssi-area{
		padding: 0 0 360px;
	}
	.sdgssi-area{
		width: 1400px;
		margin: auto;
	}
	.sdgssi-area .txt01{
		margin: 60px 0 0;
	}
	.sdgssi-area-lst-area{
		position: relative;
		min-height: 580px;
	}
	.ab-photo06{
		position: absolute;
		right: 0;
		top: 0;
	}
	.sdgssi-area-lst{
		margin: 110px 0 0;
	}
	.sdgssi-area-lst li{
		width: 690px;
	}
	.sdgssi-area-lst li:nth-child(n+2){
		margin: 80px 0 0;
	}
	.sdgssi-area-lst .tit{
		font-size: 2em;
	}
	.ab.youtube-area-mv{
		text-align: center;
	}

	/*
	|
	|　TECHNOLOGY 技術・強み
	|
	*/
	.wrap-dfysb-area{
		position: relative;
		min-height: calc(1025px - 75px);
		padding: 75px 0 0;
		background-position: top center;
		text-align: center;
	}
	.tc-photo01{
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translateX(-50%);
	}
	.wrap-dfysb-area .txt01{
		font-size: 1.7em;
	}
	.wrap-dfysb-area .txt02 p{
		margin: 50px 0 0;
	}
	.wrap-wcu-area.fctl{
		padding: 140px 0 200px;
	}
	.wrap-wcu-area.fctl .wcu-area-lst{
		width: 1360px;
		margin: 80px auto 0;
	}
	.wrap-wcu-area.fctl .wcu-area-lst li .cgk-txt,
	.wrap-wcu-area.fctl .wcu-area-lst li .bdy{
		padding: 0 0 0 70px;
	}
	.wrap-wcu-area.fctl .bdy{
		margin: 70px 0 0;
		font-size: 1.1em;
	}
	.wrap-wcu-area.fctl .cgk-txt{
		margin: 40px 0 0;
	}
	.wrap-wcu-area.fctl .wcu-area-lst li .bdy h4{
		font-size: 1.5em;
	}
	.wrap-wcu-area.fctl .wcu-area-lst li .bdy p{
		margin-left: 1em;
	}
	.wrap-wcu-area.fctl .wcu-area-lst li .bdy h4:nth-child(n+2){
		margin: 40px 0 0;
	}
	.wcu-area-lst .fctl-lst{
		display: flex;
		justify-content: center;
		column-gap: 40px;
		margin: 40px 0 0px 90px;
	}
	.wcu-area-lst .fctl-lst li:nth-child(n+2){
		margin: 0;
	}
	.wrap-ctti-area{
		padding: 240px 0;
		text-align: center;
	}
	.tc-photo09{
		display: block;
		margin: 60px auto 0;
	}
	.wrap-ctti-area .txt01 p{
		margin: 60px 0 0;
	}
	/*
	|
	|　NEW/WORKS 新着情報・施工実績
	|
	*/
	article.com{
		width: 1430px;
		margin: auto;
		padding: 355px 0 160px;
	}
	article.com .tit{
		font-size: 2em;
	}
	article.com .NW-area-bdy-lst-hd{
		margin: 30px 0 0;
	}
	article.com .date,
	article.com .cat-name{
		font-size: 1.2em;
	}
	article.com .bdy{
		margin: 30px 0 0;
	}
	.single .post-navigation{
		display: flex;
		justify-content: center;
		column-gap: 40px;
		padding: 0 0 160px;
		text-align: center;
	}
	.nav-links{
		display: flex;
		justify-content: center;
		align-items: baseline;
		column-gap: 20px;
		padding: 0 0 160px;
		text-align: center;
	}
	/*
	|
	|　CONTACT お問い合わせ
	|
	*/
	.wrap-cnt-mgk{
		padding: 80px 0 100px;
	}
	.wrap-cnt-mgk .txt01{
		text-align: center;
	}
	.wrap-cnt-mgk .txt01 p:nth-child(n+2){
		margin: 40px 0 0;
	}
	.cnt-mgk .tel-area{
		width: 1415px;
		margin: 110px auto 0;
		padding: 110px 0 50px;
		text-align: center;
	}
	.cnt-mgk .tel-area .txt01{
		margin: 0 100px 0;
		padding: 0 0 10px 0;
		font-size: 2em;
		line-height: 1.2;
	}
	.cnt-mgk .tel-area .txt02{
		margin: 20px 0 0;
		font-size: 5.6em;
		line-height: 1;
	}
	.cnt-mgk .tel-area .txt03 strong{
		font-size: 2em;
	}
	.cnt-mgk .tel-area .txt04{
		margin: 10px 0 0;
	}
	.cnt-mgk-ft{
		margin: 80px 0 0;
		text-align: center;
	}
	.wrap-tpamai-area{
		padding: 100px 0 70px;
	}
	.wrap-tpamai-area .inp-cnt-cm-tit-typ1{
		text-align: left;
	}
	.wrap-tpamai-area .inp-cnt-cm-tit-typ1 .ja{
		font-size: 2em;
	}
	.tpamai-area{
		width: 1400px;
		margin: auto;
	}
	.tpamai-area-lst{
		display: flex;
		column-gap: 20px;
		margin: 30px 0 0;
	}
	.tpamai-area-lst li{
		position: relative;
		display: flex;
		align-items: stretch;
	}
	.wrap-tpamai{
		padding: 15px;
		text-align: center;
	}
	.tpamai-tit{
		margin: 15px 0 0;
	}
	.triangle{
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		width: 0;
		height: 0;
		border-top: 40px solid transparent;
		border-bottom: 40px solid transparent;
		border-left: 30px solid #FFF;
	}
	.wrap-cnt-blc01{
		margin: auto;
	}
	.wrap-cnt-frm{
	}
	.cnt-frm{
		width: 1415px;
		margin: auto;
		padding: 60px 0 100px;
		font-size: 1.1em;
	}
	.cnt-frm li{
		margin: 0 120px;
	}
	.cnt-frm input,
	.cnt-frm select{
		padding: .5em;
		font-size: .7em;
	}
	.cnt-frm textarea{
		padding: .5em;
		font-size: .85em;
	}
	.cnt-frm-bdy.sp1.com textarea::placeholder{
		
	}
	.cnt-frm-bdy-addr{
		display: flex;
		column-gap: 20px;
	}
	.cnt-frm-bdy.sp1.com.addr > *:nth-child(n+2){
		margin: 30px 0 0;
	}
	.cnt-frm li{
		display: flex;
		justify-content: center;
		column-gap: 40px;
		padding: 40px 0;
	}
	.cnt-frm-tit.sp1 div{
		position: relative;
		padding: 0 50px 0 0;
	}
	.cnt-frm-tit{
		display: grid;
		position: relative;
		padding: 0 50px 0 0;
	}
	.cnt-frm-tit.sp1 > *{
		margin: 1.5em 0 0;
	}
	.cnt-frm-hs{
		position: absolute;
		right: 0;
		top: 5px;
	}
	.cnt-frm-bdy-name-blc{
		display: flex;
	}
	.cnt-frm-bdy-sei-kn{
		margin: 0 50px 0 0;
	}
	.cnt-frm-bdy.sp1.com input{
		width: 340px;
	}
	.cnt-frm-bdy.sp1.com input.p-postal-code.cnt-frm-bdy-addr-a{
		width: 150px;
	}
	.cnt-frm-naiyou textarea{
		display: block;
	}
	.cnt-frm li.cnt-frm-naiyou{
		display: grid;
	}
	.cnt-frm-bdy.sp1.com textarea.genzaichi{
		width: 760px;
		height: 80px;
		margin: 0 0 80px 0;
	}
	.cnt-frm-bdy.sp1.com textarea{
		width: 760px;
		height: 200px;
	}
	.cnt-sbmt{
		padding: 50px 0 300px;
		text-align: center;
	}
	.cnt-sbmt #agree{
		width: 1.5em;
		height: 1.5em;
	}
	.cnt-sbmt > *:nth-child(n+2){
		margin: 40px 0 0;
	}
	.cnt-sbmt-btn #submitBtn{
		padding: 10px 80px;
		font-size: .9em;
	}
	/*
	|
	|　Thanks!
	|
	*/
	.inp-hd-area-tit.thanks .ja{
		line-height: 1.4;
	}
}

/*
|
|	タブレット、スマホ
|
*/
@media print, screen and (max-width: 959px) {
	/*
	|
	|　各ページ共通
	|
	*/
	img{
		width: 100%;
		height: auto;
	}

	/*
	|
	|　ドロワーメニュー
	|
	*/
	.drawer-nav{
		background-color: #001539!important;
	}
	.drawer-hamburger-icon,
	.drawer-hamburger-icon:after,
	.drawer-hamburger-icon:before{
		background-color: #FFF!important;
	}
	.drawer-hamburger{
		background-color: rgba(0,21,56, 1)!important;
	}
	.btn-contact.bg-col01{
		background-color: transparent;
	}
	.mn-lst{
		margin: 1rem;
	}
	.mn-lst a{
		color: #FFF;
	}
	.mn-lst li{
		margin: 1rem 0 0;
	}

	/*
	|
	|　ヘッダー
	|
	*/
	.hd-area{
		position: relative;
		width: 100%;
		height: 100vh;
	}
	.hd-area-video{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 100%;
		height: 100vh;
		object-fit: cover;
		z-index: -1;
	}
	header .cm-hd-logo01{
		position: absolute;
		left: 50%;
		top: 0%;
		transform: translateX(-50%);
		width: 14rem;
	}
	header .cm-hd-cmp{
		position: absolute;
		left: 50%;
		bottom: 2rem;
		transform: translateX(-50%);
		width: 10rem;
	}
	header .cm-hd-txt01{
		position: absolute;
		left: 50%;
		bottom: 5%;
		transform: translateX(-50%);
		width: 22rem;
	}
	/*
	|
	|　フッター
	|
	*/
	.wrap-ft-sdgs{
		padding: 3rem 1rem;
	}
	.ft-tra-pic01{
		margin: 1rem 0 0;
	}
	.wrap-ft-contact-us{
		position: relative;
		padding: 3rem 1rem;
		background-size: cover;
	}
	.ft-contact-us{
		padding: 1rem 1rem 6rem;
	}
	.ft-contact-us .ft.txt01,
	.ft.wrap-txt02{
		margin: 1rem 0 0;
	}
	.ft.btn-contact{
		position: absolute;
		left: 50%;
		bottom: 4.5rem;
		transform: translateX(-50%);
		padding: 1rem 1rem 1rem 3rem;
		border-radius: 15px;
	}
	.ft.btn-contact .arrow {
		margin-left: 2rem;
	}
	.ft-info{ padding: 3rem 1rem }
	.cm-hd-cmp{
		display: block;
		width: 14rem;
		margin: auto;
	}
	.ft-cpy{
		padding: 0 1rem 1rem;
		text-align: center;
		font-size: .8rem;
		letter-spacing: -1px;
	}
	.ft-cmp-info{
		margin: 2rem 0 0;
	}
	.ft.btn-contact{
		background-color: #FE8000;
	}
	/*
	|
	|　中ページ共通
	|
	*/
	main h2{
		font-size: 2rem;
		line-height: 1.2;
	}
	main h2 .en{
		display: block;
		font-weight: normal;
		font-size: 1.4rem;
	}
	main h3{
		font-size: 1.4rem;
	}
	main h4{
		font-size: 1rem;
	}
	.inp main > *{
		padding: 3em 1em;
	}
	.inp-cnt-cm-flow-lst-typ1 li{
		display: flex;
		align-items: flex-start;
		flex-wrap: nowrap;
		column-gap: 1rem;
		margin: 1rem 0 0;
	}
	.inp-cnt-cm-flow-hd-typ1{
		display: grid;
		align-content: center;
		position: relative;
		padding: .5rem;
		text-align: center;
		line-height: 1.2;
	}
	.inp-cnt-cm-flow-hd-typ1 .upr{
		font-weight: lighter;
		font-size: .8rem;
	}
	.inp-cnt-cm-flow-hd-typ1 .btm{
		font-size: 1rem;
	}
	.wp-singular .hd-area,
	.archive .hd-area{
		height: auto;
		padding: 2rem 0;
		text-align: center;
	}
	.wp-singular .hd-area h1,
	.archive .hd-area h1{
		display: block;
	}
	.wp-singular .cm-hd-cmp,
	.archive .cm-hd-cmp{
		position: static;
		transform: none;
	}
	.wp-singular .inp-hd-area-tit,
	.archive .inp-hd-area-tit{
		margin: 1rem 0 0;
		line-height: 1.2;
		font-weight: normal;
	}
	.wp-singular .hd-area .ja,
	.archive .hd-area .ja{
		display: block;
		font-size: 1rem;
	}
	.wrap-inp-ban-area{
		padding: 3rem 1rem;
	}
	.inp-ban-area-bdy{
		padding: 1rem;
	}
	.inp-ban-area-bdy span br{
		display: block;
	}

	/*
	|
	|　トップ
	|
	*/
	.wrap-youtube-area{
		padding: 3rem 1rem;
	}
	.youtube-area-mv iframe{
		width: 100%;
		height: 50vw;
		margin: 1rem 0 0;
	}
	.youtube-area .txt03{
		margin: 1rem 0 0;
	}
	.wrap-tsto-area{
		padding: 3rem 1rem;
	}
	.tsto-area-tit,
	.tsto-area-bdy{
		padding: 1rem;
		font-size: 1.2rem;
		text-align: center;
	}
	.tsto-area-bdy .en{
		display: block;
		font-size: 1rem;
	}
	.tsto-area-tit br{
		display: block;
	}
	.tp-ico01{
		display: block;
		width: 2rem;
		margin: 1rem auto;
	}
	.wrap-abtu-area{
		position: relative;
		padding: 3rem 1rem;
	}
	.abtu-area-tit{
		margin: 0 0 1rem;
		padding: .5rem 1rem;
	}
	.abtu-area-tit:nth-child(n+2){
		margin-top: 1rem;
	}
	.abtu-area-cmp-lst{
		margin: 1rem 0 0;
	}
	.abtu-area-cmp-lst li{
		display: flex;
		align-items: center;
		justify-content: center;
		gap: .5rem 1rem;
		padding: 1rem;
	}
	.abtu-area-cmp-lst li img{
		width: 45%;
	}
	.top-photo00{
		margin: 1rem 0 0;
	}
	.com-btn{
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		display: inline-block;
		margin: 2rem auto;
		padding: 1rem 2rem;
	}
	.wrap-srvc-area{
		padding: 3rem 1rem;
	}
	.srvc-area-lst li{
		margin: 1rem 0 0;
	}
	.srvc-area-lst-tit{
		position: relative;
	}
	.over-ray{
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: .5rem 1rem;
		font-size: 1rem;
		line-height: 1.2;
	}
	.srvc-area-lst .ja{
		display: block;
	}
	.srvc-area-b{
		margin: 3rem 0 0;
	}
	.wrap-kern-area{
		padding: 3rem 1rem;
	}
	.kern-area-bdy{
		padding: 1rem;
	}
	.kern-area-bdy .en{
		display: block;
	}
	.wrap-NW-area{
		padding: 3rem 1rem;
	}
	.NW-area-cat-lst{
		display: flex;
		flex-wrap: wrap;
		gap: .5rem;
		margin: 1rem 0 0;
		padding: 0 0 .5rem;
	}
	.NW-area-cat-lst li a{
		padding: .25rem;
	}
	.NW-area-bdy-lst-hd{
		display: flex;
		align-items: baseline;
		gap: .5rem;
	}
	.NW-area-bdy-lst li{
		padding: 2rem 0;
	}
	.NW-area-bdy-lst .cat-name a{
		padding: .25rem;
	}
	.NW-area-bdy-lst-bdy{
		margin: .5rem 0 0;
	}

	/*
	|
	|　ボーリング（さく井）工事
	|
	*/
	.wrap-srv-cm-hd{
		padding: 3rem 1rem;
		background-size: cover;
	}
	.srv-cm-hd p:nth-child(n+2),
	.srv-cm-hd-btm p:nth-child(n+2){
		margin: 1rem 0 0;
	}
	.srv-cm-hd-btm,
	.wrap-krfc-area{
		padding: 3rem 1rem;
	}
	.krfc-area-a,
	.krfc-area-b,
	.krfc-area-c{
		margin: 1rem 0 0;
		border-radius: 20px;
		background-size: cover;
		  text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px  1px 0 #000,1px  1px 0 #000;
	}
	.krfc-cm-area-tit{
		margin: 0 1rem 2rem;
		padding-top: 1rem;
	}
	.krfc-area-a p,
	.krfc-area-b p,
	.krfc-area-c p{
		margin: 0 1rem;
		padding-bottom: 1rem;
	}
	.wrap-lss-lst-area{
		padding: 3rem 1rem;
	}
	.inp-cnt-cm-lst-typ1{
		margin: 1rem 0 0;
	}
	.inp-cnt-cm-lst-typ1 li{
		display: flex;
		gap: 1rem;
		align-items: top;
		margin: 1rem 0 0;
	}
	.inp-cnt-cm-lst-typ1 .ico{
		width: 4rem;
	}
	.s-bow-pic01{
		margin: 1rem 0 0;
	}
	.s-bow-pic01_01,
	.s-bow-pic01_02{
		display: block
		width: 80vw;
		margin: 2rem auto 0;
	}

	/*
	|
	|　井戸更生工事 / ポンプ工事
	|
	*/
	.akd3p-area-a,
	.akd3p-area-b,
	.akd3p-area-c{
		margin: 1rem 0 0;
		padding: 1rem;
		background-size: cover;
		border-radius: 15px;
	}
	.akd3p-cm-area-tit{
		margin-bottom: 3rem;
	}
	.srvdt-area-lst li{
		margin: 1rem 0 0;
	}

	/*
	|
	|　貯水槽清掃工事
	|
	*/
	.wtcml-area-cgk{
		margin: 1rem 0 0;
		padding: 1rem;
	}
	.wtcml-area-lst li{
		margin: 2rem 0 0;
	}
	.wtcml-area-lst .tit{
		margin: .5rem 0 0;
	}
	.wcu-area-lst{
		margin: 2rem 0 0;
	}
	.wcu-area-lst li{
		margin: 2rem 0 0;
	}
	.wcu-area-lst .tit{
		padding: 1rem;
	}
	.wcu-area-lst li > *{
		margin-top: .5rem;
	}

	/*
	|
	|　定期点検メンテナンス
	|
	*/
	.iamd-area-lst li{
		margin-top: 2rem;
	}
	.iamd-area-lst li > *{
		margin-top: .25rem;
	}
	.wrap-dfaf-area .img-area{
		margin-top: 1rem;
		text-align: center;
	}
	.wrap-dfaf-area .img-area img{
		width: 16rem;
	}
	.s-tt-photo10{
		margin-top: -2rem;
	}
	.dfaf-area-lst li{
		margin-top: 1rem;
	}

	/*
	|
	|　電磁探査サービス
	|
	*/
	.ussc-area-lst li{
		margin-top: 1rem;
	}
	.wrap-dfysb-area{
		position: relative;
		padding-bottom: 13rem!important;
	}
	.wrap-dfysb-area p{
		margin-top: 1rem;
	}
	.tc-photo01{
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translateX(-50%);
		width: auto;
		height: 10rem;
	}
	.fctl-lst li{
		margin: 0;
	}
	.fctl-lst li:nth-child(n+2){
		margin-top: 1rem;
	}

	/*
	|
	|　NEWS/WORKS
	|
	*/
	.wrap-cont-tit-area > *{
		margin-top: 1rem;
	}
	.NW-area-bdy-lst-hd .cat-name a{
		padding: .25rem;
	}
	.nav-links{
		display: flex;
		justify-content: center;
		column-gap: 1rem;
	}

	/*
	|
	|　ABOUT US
	|
	*/
	.aists-area p:nth-child(n+2){
		margin-top: 1rem;
	}
	.ab-photo02{
		margin-top: .5rem;
	}
	.wrap-dgas-area .tit{
		text-align: center;
	}
	.wrap-dgas-area .txt01{
		text-align: center;
		font-size: 1.2rem;
	}
	.wrap-dgas-area p{
		margin-top: 1rem;
	}
	.ab-pic01{
		display: block;
		width: 10rem;
		margin-left: auto;
	}
	.wck-lst li{
		margin-top: 2rem;
		padding: 1rem;
		border-radius: 15px;
	}
	.wck-lst li h3{
		padding: 1rem;
		margin-bottom: 5rem;
		font-size: 1.2rem;
	}
	.wck-lst li h3 .en{
		display: block;
		font-weight: normal;
		font-size: .8rem;
	}
	.wck-lst li .bdy{
		padding: 1rem;
	}
	.cmpr-area-lst{ border: none; }
	.cmpr-area-lst li{
		margin-top: 2rem;
		border: none;
	}
	.cmpr-area-lst li br{
		display: block;
	}
	.cmpr-area-lst li .tit{
		font-weight: bold;
		border-bottom: 1px solid #A8AFBA;
	}
	.ab-gmap-area iframe{
		width: 100%;
		height: 30rem;
		margin-top: 1rem;
	}
	.sdgssi-area > *{
		margin-top: 1rem;
	}
	.ab-photo06{
		margin-top: 1rem;
	}
	.pcy-tit .ja .s-sz{
		font-size:1.2rem
	}

	/*
	|
	|　個人情報保護方針
	|
	*/
	.wrap-pcy-area-b > *,
	.wrap-pcy-area-c > *{
		margin-top: 2rem;
	}
	.pcy-cm-chgk{
		padding: 1rem 2rem;
	}
	.pcy-cm-lst li{
		margin-top: 1rem;
		padding-bottom: 1rem;
	}
	.spc-pic01{
		display: block;
		width: 8rem;
		margin: auto;
		padding: 0!important;
	}

	/*
	|
	|　CONTACT お問い合わせ
	|
	*/
	.wrap-cnt-mgk p:nth-child(n+2){
		margin-top: 1rem;
	}
	.tel-area{
		margin-top: 1rem;
		text-align: center;
		padding: 1rem;
	}
	.tel-area .txt02{
		font-size: 2rem;
	}
	.cnt-mgk-ft{
		margin-top: 1rem;
	}
	.cnt-frm li{
		padding: 1rem;
	}
	.cnt-frm input{
		width: 16rem;
		margin: 0 .25rem 0;
		padding: 0 .25rem .25rem;
	}
	.cnt-frm select {
		width: 12rem;
		margin: 1rem .25rem 1rem;
		padding: 0 .25rem .25rem;
	}
	.cnt-frm textarea{
		width: ;
	}
	.cnt-frm-tit{
		position: relative;
		display: flex;
		align-items: center;
		column-gap: .5rem;
		font-size: 1.2rem;
		font-weight: bold;
	}
	.cnt-frm-bdy-name-blc .hidPc{
		display: flex;
		align-items: center;
		column-gap: .5rem;
	}
	.cnt-frm-tit-txt{
		font-size: 1.2rem;
		font-weight: bold;
	}
	.cnt-frm-bdy-name-blc:nth-child(n+2){
		margin-top: 1rem;
	}
	.cnt-frm-bdy.sri input{
		width: auto;
	}
	.cnt-frm textarea{
		width: 100%;
		height: 10rem;
	}
	.cnt-frm-tit-txt:nth-child(n+2){
		margin-top: 1rem;
	}
	.cnt-sbmt{
		margin-top: 1rem;
		text-align: center;
	}
	.cnt-sbmt > *{
		margin-top: 1rem;
	}
	.cnt-sbmt-btn input{
		padding: 1rem 3rem;
	}
	.tpamai-area-lst li{
		position: relative;
		margin-top: 2rem;
	}
	.wrap-tpamai{
		padding: 1rem;
	}
	.wrap-tpamai img{
		width: calc(100% - 6px);
	}
	.tpamai-tit{
		margin-top: 1rem;
	}
	.triangle {
		display: block;
		margin: -2rem auto;
		width: 0;
		height: 0;
		border-top: 40px solid transparent;
		border-bottom: 40px solid transparent;
		border-left: 30px solid #FFF;
		transform: rotate(90deg);
	}
}




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





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