@charset "UTF-8";

@import url("../../common/css/common.css?20240229");
@import url("../../common/css/layout-hokusetsu.css?20240229");

#mainv {
	height: 325px;
	background: url(../images/mainv_p_01.jpg) no-repeat center top;
}
#mainv .inner {
	width: 660px;
	text-align: left;
	margin: 0 auto;
	padding: 180px 0 0 0;
}
#mainv .inner .text {
	width: 520px;
}

#contents {
	background: url(../images/lead_bg_01.jpg) #FFF no-repeat right top;
	padding-right: 72px;
	padding-left: 95px;
}

#contents .section {
	margin: 0 0 80px;
}

#lead h1 {
	margin: 0 0 20px;
}
#lead .inner {
	margin: 0 0 0 20px;
}
#lead .inner ul {
	margin: 20px 0 0 0;
}
#lead .inner ul li {
	margin: 0 30px 0 0;
	display: inline;
}

h3.long {
	margin: 0 -12px 30px -20px;
}

.section.naiyo {
	margin-right: 44px!important;
	padding: 25px 25px 40px 22px;
}
.section.chozai { background: url(../images/chozai_bg_01.png) #D4F0FF no-repeat right bottom; }
.section.zaitaku { background: url(../images/zaitaku_bg_01.png) #EEEADC no-repeat right bottom; }

.section.naiyo .midashi {
	margin: 0 0 20px;
}
.section.naiyo .inner {
	margin: 0 20px 0 25px;
}
.section.chozai .emp {
	color: var(--primary-color);
	font-weight: bold;
}
.section.naiyo dl {
	margin: 30px 250px 0 0;
}
.section.naiyo dt {
	font-size: 15px;
	font-weight: bold;
}
.section.chozai dt { color: var(--primary-color); }
.section.zaitaku dt { color: #453734; }

.section.naiyo dd {
	margin: 0 0 15px 15px;
}

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

	#mainv {
		height: auto;
		background: #fff url(../images/mainv_p_01_sp.jpg) no-repeat center top/100vw auto;
	}
	#mainv .inner {
		width: 100vw;
		padding: 30vw 5vw 0;
		box-sizing: border-box;
	}
	#mainv .inner .catch {
		color: var(--primary-color);
		font-size: 7.5vw;
		font-weight: bold;
		text-align: center;
		text-indent: 0;
		text-shadow: 0 0 10px rgba(203, 204, 204, .75);
		letter-spacing: 2px;
		margin-bottom: 10vw;
	}
	#mainv .inner .text {
		width: auto;
		margin-left: 0;
	}

	#contents {
		background-size: 60vw auto;
		padding: 24vw 0 0;
	}

	#contents .section {
		margin: 0;
		padding-bottom: 10vw;
	}
	.lh-type01 {
		color: var(--primary-color);
		font-size: 5vw;
		font-weight: bold;
	}

	#contents .section.pointbnr {
		margin: 5vw 5vw 0;
	}

	#lead {
		padding: 0 5vw;
	}
	#lead h1 {
		margin: 0 0 3vw;
	}
	#lead .inner {
		margin: 0;
	}
	#lead .inner ul {
		margin: 6vw 10vw 0;
	}
	#lead .inner ul li {
		margin: 0 0 4vw;
		display: block;
	}

	h3.long {
		color: var(--primary-color);
		font-size: 4vw;
		background: #eeebea;
		border-left: solid 10px var(--primary-color);
		border-right: solid 10px var(--primary-color);
		margin: 0 5vw 5vw;
		padding: 1vw 5vw;
	}

	.section.naiyo {
		margin-left: 5vw!important;
		margin-right: 5vw!important;
		padding: 5vw 3.5vw;
	}
	.section.chozai { background-size: 40vw auto; }
	.section.zaitaku {  background-size: 40vw auto; }

	.section.naiyo .midashi {
		color: #fff;
		font-size: 4vw;
		font-weight: bold;
		margin: 0 0 5vw;
		padding: 2.5vw 0 2.5vw 5vw;
	}
	.section.naiyo .inner {
		margin: 0;
	}
	.section.chozai .midashi {
		background: url(../images/chozai_p_01_sp.jpg) #3398cc no-repeat right center/40vw auto;
	}
	.section.zaitaku .midashi {
		background: url(../images/zaitaku_p_01_sp.jpg) #433431 no-repeat right center/40vw auto;
	}

	.section.chozai .emp {
	}
	.section.naiyo dl {
		margin: 5vw 0 0 0;
	}
	.section.naiyo dt {
		font-size: 1rem;
	}

	.section.naiyo dd {
		margin: 0 0 3vw 15px;
	}

	.enddiv {
		height: 10vw;
		background: #fff;
	}

}
