@charset "UTF-8";
.sp-only, .tb-only {
    display:none !important;
}
article {
	width:950px;
	margin:120px auto 0;
}
img {
	width:auto;
}
.header-sp {
	display:none;
}

/*ヘッダー調整------------------------------------------*/
/*reset.cssとコンフリクトを起こすのでimportantで調整------------------------------------------*/
body {
	font-size:100% !important;
}
#headlink a {
    text-decoration: underline !important;
    cursor: auto !important;
    font-size: 80% !important;
}
#menu_button .menu_icon span.text {
	font-size:76% !important;
}
#header #h1head h1 {
	font-size:76% !important;
}
/*ヘッダー調整ここまで------------------------------------------*/



/*jiban-main------------------------------------------*/
.jiban-main {
	position:relative;
}
.jiban-main li:first-child {
	position:absolute;
	top:163px;
	left:37px;
}
.jiban-main li:nth-child(2) {
	position:absolute;
	top:163px;
	left:190px;
}
.jiban-main li:nth-child(3) {
	position:absolute;
	top:163px;
	left:635px;
}
.jiban-main li:last-child {
	position:absolute;
	top:163px;
	left:790px;
}
.cloud1,
.cloud2,
.cloud3,
.cloud4 {
	display:none;
}


/*jiban-contents------------------------------------------*/
.jiban-contents {
	background:#793510;
	padding:60px 60px 38px;
	overflow:hidden;
}
.jiban-contents dl.ac {
	overflow:visible;
	float:left;
	width:404px;
	margin:0 22px 22px 0;
}
.jiban-contents dl.ac:nth-child(even) {
	margin:0 0 22px 0;
}
.jiban-contents dl.ac dt {
	cursor:pointer;
}
.jiban-contents dl.ac dd {
	background:#ffffff;
	padding:40px 40px 100px;
	display:none;
	width:830px;
	margin:22px 0 0 0;
	position:relative;
}
.jiban-contents dl.ac:nth-child(even) dd {
	margin:22px 0 0 -425px;
}
.jiban-contents dl.ac.last {
	margin:0 0 22px 0;
	width:100%;
}
.close-btn {
	cursor:pointer;
    position:fixed;
    bottom:35px;
    right:20px;
	z-index:999;
}
.page-top {
	cursor:pointer;
	position:absolute;
	bottom:20px;
	right:20px;
}


/*-------------------地盤共通-------------------*/
.question-answer {
	display:block;
	margin:0 auto 20px;
}
.mamechishiki {
	background:#fcedd6;
	padding:10px;
	margin:0 0 50px;
}
.mamechishiki-inner {
	border:4px dashed #c7b299;
	padding:10px;
	position:relative;
}
.mamechishiki-title {
	position:absolute;
	top:-20px;
	left:-30px;
}
.mamechishiki-onepoint {
	float:left;
	margin:70px 10px 0 0;
}
.mamechishiki-question {
	margin:40px 0 10px;
}
.img-center {
	display:block;
	margin:30px auto;
}
.thumb1,
.thumb2,
.thumb3,
.thumb4,
.thumb5,
.thumb6 {
	position:relative;
	clear:both;
}
.on-01,
.on-02,
.on-03,
.on-04,
.on-05,
.on-06 {
	opacity:0;
	position:absolute;
	top:0;
	left:0;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.on-01:hover,
.on-02:hover,
.on-03:hover,
.on-04:hover,
.on-05:hover,
.on-06:hover {
	opacity:1;
}

.hover {
	opacity:1;
}

/*-------------------地盤01-------------------*/
.jiban01 {
}
.weak-jiban {
	display:block;
	margin:50px auto;
}
ul.checkpoint {
	width:686px;
	margin:20px auto;
	overflow:hidden;
}
ul.checkpoint li {
	margin:20px;
	float:left;
}

/*-------------------地盤02-------------------*/
.jiban02 {
}
.jibanchousa-title {
	display:block;
	margin:20px auto;
}
ul.chousahouhou {
	margin:20px auto;
	overflow:hidden;
	width:720px;
}
ul.chousahouhou li {
	width:220px;
	margin:10px;
	float:left;
}
ul.chousahouhou li p {
	margin:10px 0 0;
}


/*-------------------地盤03-------------------*/
.jiban03 {
}
.jibanchousa-title {
	display:block;
	margin:20px auto;
}
ul.shijiryoku {
	text-align:center;
	margin:20px 0;
}
ul.shijiryoku li {
	display:inline-block;
	margin:20px;
}
ul.shuushuku {
	width:705px;
	margin:20px auto;
	overflow:hidden;
}
ul.shuushuku li {
	width:215px;
	float:left;
	margin:10px;
}
ul.shuushuku li p {
	margin:10px 0 0;
}
.kakunin {
	margin:0 auto 40px;
}

/*-------------------地盤04-------------------*/
.jiban04 {
}
ul.kiso {
	text-align:center;
	margin:20px 0;
}
ul.kiso li {
	display:inline-block;
	margin:10px;
	border:8px solid #ef8200;
	width:336px;
	vertical-align:top;
}
ul.kiso li p {
	padding:20px 25px 0;
	text-align:left;
}
ul.kouhou {
	text-align:center;
	margin:20px 0;
}
ul.kouhou li {
	display:inline-block;
	margin:10px 10px 70px;
	padding:10px;
	border:8px solid #ef8200;
	vertical-align:top;
}

/*-------------------サポート-------------------*/
.support {
}
.support ul {
	text-align:center;
	margin:20px 0;
}
.support li {
	display:inline-block;
	margin:10px;
	vertical-align:top;
}
.support li.houkokusho {
	width:300px;
}
.support li.webservice {
	width:350px;
	padding:15px;
	border-radius:20px;
	background:#f7f7f7;
	text-align:left;
}
.support li.webservice ul {
	margin:10px 0 0;
	text-align:left;
}
.support li.webservice li {
	display:block;
	margin:0;
}
span.txt-center {
	text-align:center;
	display:block;
}
.taisaku ul {
	text-align:center;
	margin:20px 0;
}
.taisaku li {
	display:inline-block;
	margin:5px;
	vertical-align:top;
}
ul.hoshou-chuushaku {
	text-align:left;
	margin:5px 0 50px;
}
ul.hoshou-chuushaku li {
	margin:0;
}


.cf:before,
.cf:after {
    content:" ";
    display:table;
}

.cf:after {
    clear:both;
}

.cf {
    *zoom:1;
}

/*footer------------------------------------------*/
#footer {
    width:950px;
    height:140px;
    padding:20px 0 0 0;
	margin:0 auto;
	border-bottom:none;
}
#footer #footer-logo {
    float:left;
}
#footer #footer-contact {
    float:left;
}
#page-top img {
	display:block;
	margin:30px auto 0;
}
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------Break Point----------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width:748px) and (max-width:950px) {
	.pc-only {
		display:none !important;
	}
	.tb-only {
		display:block !important;
	}
    .sp-only {
		display:block !important;
    }
	img {
		max-width:100%;
	}
	article {
		width:100%;
	}
/*jiban-contents------------------------------------------*/
	.jiban-contents {
		padding:40px;
	}
	.jiban-contents dl.ac {
		overflow:visible;
		float:left;
		width:48%;
		margin:0 4% 4% 0;
	}
	.jiban-contents dl.ac:nth-child(even) {
		margin:0 0 4% 0;
	}
	.jiban-contents dl.ac dd {
		padding:40px 40px 100px;
		width:208%;
		margin:4% 0 0 0;
		position:relative;
	}
	.jiban-contents dl.ac:nth-child(even) dd {
		margin:4% 0 0 -108%;
	}
	.jiban-contents dl.ac.last {
		margin:0 0 4% 0;
		width:100%;
	}

/*-------------------地盤01-------------------*/
	.jiban01 {
	}
	.weak-jiban {
		display:block;
		margin:50px auto;
	}
	ul.checkpoint {
		width:auto;
		margin:20px auto;
		overflow:hidden;
	}
	ul.checkpoint li {
		width:46%;
		margin:2%;
		float:left;
	}

/*-------------------地盤02-------------------*/
	.jiban02 {
	}
	ul.chousahouhou {
		width:100%;
	}
	ul.chousahouhou li {
		width:30%;
		margin:2%;
	}
	ul.chousahouhou li:fist-child {
		margin:2% 2% 2% 0;
	}
	ul.chousahouhou li:last-child {
		margin:2% 0 2% 2%;
	}
	
	ul.chousahouhou li p {
		margin:10px 0 0;
	}

/*-------------------サポート-------------------*/
	.support {
	}
	dd.support {
		width:100% !important;
	}
	.support ul {
		text-align:center;
		margin:20px 0;
	}
	.support li {
		display:inline-block;
		margin:10px;
		vertical-align:top;
	}
	.support li.houkokusho {
		width:300px;
	}
	.support li.webservice {
		width:350px;
		padding:15px;
		border-radius:20px;
		background:#f7f7f7;
		text-align:left;
	}
	.support li.webservice ul {
		margin:10px 0 0;
		text-align:left;
	}
	.support li.webservice li {
		display:block;
		margin:0;
	}
	span.txt-center {
		text-align:center;
		display:block;
	}
	.taisaku ul {
		text-align:center;
		margin:20px 0;
	}
	.taisaku li {
		display:inline-block;
		margin:5px;
		vertical-align:top;
	}
	ul.hoshou-chuushaku {
		text-align:left;
		margin:5px 0 50px;
	}
	ul.hoshou-chuushaku li {
		margin:0;
	}




/*footer------------------------------------------*/
	#footer {
		width:100%;
		height:100%;
		padding:0 10px;
	}
	#footer #footer-logo {
		width:55%;
	}
	#footer #footer-contact {
		width:45%;
	}
}
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------Break Point----------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
		@media screen and (max-width:748px) {
			.pc-only {
				display:none !important;
			}
			.tb-only {
				display:none !important;
			}
			.sp-only {
				display:block !important;
			}
			img {
				max-width:100%;
			}
			article {
				margin:97px 0 0;
				width:100%;
			}
			p {
				font-size:12px;
			}
/*header------------------------------------------*/

			#menu_button .menu_icon {
				height:52px;
				padding:10px 14px;
				position:absolute;
				right:3px;
				top:0;
				width:52px;
				border-radius:5px;
				font-size: 15px
			}
			h1 {
				font-size: 12px;
			}
			#headerInner .LP {
				40px 0 0 5px;
			}


/*jiban-contents------------------------------------------*/
			.jiban-contents {
				padding:20px;
			}
			.jiban-contents dl.ac {
				overflow:visible;
				float:left;
				width:48%;
				margin:0 4% 4% 0;
			}
			.jiban-contents dl.ac:nth-child(even) {
				margin:0 0 4% 0;
			}
			.jiban-contents dl.ac dd {
				padding:10px 10px 50px;
				width:208%;
				margin:4% 0 0 0;
			}
			.jiban-contents dl.ac:nth-child(even) dd {
				margin:4% 0 0 -108%;
			}
			.jiban-contents dl.ac.last {
				margin:0 0 4% 0;
				width:100%;
			}
			.close-btn {
				width:30%;
				position:fixed;
				bottom:10px;
				left:50%;
				transform:translateX(-50%);
				z-index:999;
			}
			.page-top {
				bottom:10px;
				right:10px;
				width:20%;
			}
			
/*-------------------地盤共通-------------------*/
			.question-answer {
				margin:0 auto 10px;
			}
			.mamechishiki {
				margin:0 0 20px;
			}
			.mamechishiki-inner {
				border:2px dashed #c7b299;
				padding:20px;
				position:relative;
			}
			.mamechishiki-question {
				display:block;
				margin:10px auto;
			}
			.img-center {
				display:block;
				margin:10px auto;
			}
			.on-01,
			.on-02,
			.on-03,
			.on-04,
			.on-05 {
				display:none;
			}
/*-------------------地盤01-------------------*/
			.weak-jiban {
				display:block;
				margin:10px auto;
			}
			ul.checkpoint {
				width:100%;
				margin:0 0 30px;
			}
			ul.checkpoint li {
				margin:20px;
				float:none;
			}
			ul.checkpoint li img {
				display:block;
				margin:0 auto;
			}

/*-------------------地盤02-------------------*/
			.jiban02 {
			}
			ul.chousahouhou {
				width:100%;
			}
			ul.chousahouhou li {
				width:auto;
				float:none;
			}
			ul.chousahouhou li p {
				margin:10px 0 20px;
			}
			ul.chousahouhou li img {
				display:block;
				margin:0 auto;
			}

/*-------------------地盤03-------------------*/
			.jiban03 {
			}
			ul.shuushuku {
				width:100%;
				margin:20px auto;
			}
			ul.shuushuku li {
				width:auto;
				float:none;
			}
			ul.shuushuku li p {
				margin:10px 0 20px;
			}
			ul.shuushuku li img {
				display:block;
				margin:0 auto;
			}
			.kakunin {
				margin:0 auto 40px;
			}

/*-------------------地盤04-------------------*/
			.jiban04 {
			}
			ul.kiso li {
				display:inline-block;
				margin:10px;
				border:8px solid #ef8200;
				width:auto;
				vertical-align:top;
			}
			ul.kouhou {
				margin:0;
			}
			ul.kouhou li {
				margin:10px;
			}
			ul.kouhou li:last-child {
				margin:0 0 50px;
			}

/*-------------------サポート-------------------*/
			.support {
			}
			dd.support {
				width:100% !important;
			}
			.support ul {
				text-align:center;
				margin:20px 0;
			}
			.support li {
				margin:2%;
				width:44%;
			}
			.support li.houkokusho {
				width:auto;
			}
			.support li.webservice {
				width:auto;
				padding:15px;
				border-radius:20px;
				background:#f7f7f7;
				text-align:left;
			}
			.support li.webservice ul {
				margin:10px 0 0;
				text-align:left;
			}
			.support li.webservice li {
				display:block;
				margin:0;
			}
			span.txt-center {
				text-align:center;
				display:block;
			}
			.taisaku ul {
				text-align:center;
				margin:20px 0;
			}
			.taisaku li {
				display:inline-block;
				margin:5px;
				vertical-align:top;
			}
			ul.hoshou-chuushaku {
				text-align:left;
				margin:5px 0 50px;
			}
			ul.hoshou-chuushaku li {
				margin:0;
			}
			
			li.webservice ul li {
				width:100%;
				font-size:12px;
			}
			.hoshou-chuushaku li {
				width:100%;
				font-size:12px;
			}



/*footer------------------------------------------*/
			#footer {
				width:auto;
				height:100%;
				padding:10px 0;
				display:block;
				margin:0 0 5px 0;
			}
			#footer #footer-logo {
				float:none;
				width:100%;
			}
			#footer #footer-contact {
				float:none;
				display:none;
			}
		}