@charset "utf-8";


#main {
	width: 100%;
}


/* メインタイトルここから */
.mainttl {
	width: 100%;
	height: 100%;
	min-height: 200px;
	background-image: url(../common/imgs/mainttlbg.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #ffffff;
	background-size: cover;
}

.mainttlIn {
	width: 100%;
	max-width: 1170px;
	height: 100%;
	min-height: 200px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

.mainttlIn span {
	position: absolute;
	width: auto;
	height: auto;
	left: 6%;
	top: 50%;
	-webkit-transform: translate3d(-6%, -50%, 0);
			transform: translate3d(-6%, -50%, 0);
	font-size: 3.6rem;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color: #001961;
	letter-spacing: 5px;
}
/* メインタイトルここまで */




.kmn01 {
	margin-top: 30px;
	width: 100%;
}

.kmn01In {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	background-image: url(../imgs/kmn01bg.png);
	background-position: right center;
	background-repeat: no-repeat;
}

.kmn01In2 {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
}

.kmn01ttl {
	margin-left: 20px;
}

.kmn01dtl01 {
	margin-top: 20px;
	margin-left: 20px;
	font-size: 2.1rem;
	color: #65562f;
	line-height: 1.2;
}

.kmn01dtl02 {
	margin-top: 50px;
	margin-left: 20px;
	width: 540px;
}

.kmn01dtl02ttl {
	font-size: 1.8rem;
	line-height: 1.2;
}

.kmn01dtl02hr01 {
	background: #bfbfbf;
	height: 1px;
	border: 0;
	margin: 18px 0px 0px 0px;
}

.kmn01dtl02hr02 {
	background: #9d918d;
	height: 2px;
	border: 0;
	margin: 0px 0px 40px 0px;
	width: 72%;
}

.kmn01dtl02dtl {
	font-size: 1.4rem;
	line-height: 1.5;
}

.kmn01d02d01 {
	background: url(../imgs/kmn_ttlicn01.png) no-repeat left center;
	padding-left: 18px;
}

.kmn01dtl02dtlIn ul li {
	background: url(../imgs/kmn_ttlicn02.png) no-repeat 4px center;
	padding-left: 16px;
}

.kmn01d02d02 {
	margin-top: 50px;
	background: url(../imgs/kmn_ttlicn01.png) no-repeat left center;
	padding-left: 18px;
}

.kmn01d02d03 {
	margin-left: 18px;
	margin-right: 18px;
	padding-bottom: 36px;
}


.kmn02 {
	margin-top: 30px;
	width: 100%;
}

.kmn02In {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
	background-image: url(../imgs/kmn02bg.png);
	background-position: 130px top;
	background-repeat: no-repeat;
}

.kmn02In2 {
	width: 840px;
	margin: 0 0 0 auto;
}

.kmn02In2In {
	width: 714px;
}

.kmn02ttl {
	font-size: 2.4rem;
	font-weight: bold;
	color: #626262;
	background: url(../imgs/kmn_ttlicn03.png) no-repeat left top;
	padding-left: 38px;
	padding-bottom: 16px;
	border-bottom: 1px solid #9d918d;
}

.kmn02dtl {
	font-size: 1.8rem;
}

.kmn02dtl ul {
	width: 100%;
	font-size: 0px;
	padding: 16px 0px;
	border-bottom: 1px dotted #9d918d;
}

.kmn02dtl ul li {
	display: inline-block;
	font-size: 1.8rem;
	line-height: 1.5;
	vertical-align: top;
}

.kmn02dtl ul li:first-child {
	width: 156px;
	text-align: center;
}

.kmn02dtl ul li:last-child {
	width: calc( 100% - 156px );
}

.kmn02dtl ul li:last-child span {
	display: block;
	font-size: 1.4rem;
	line-height: 1.2;
}


.kmn03 {
	margin-top: 66px;
	width: 100%;
}

.kmn03In {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
	padding-left: 20px;
}

.kmn03ttl {
	font-size: 2.4rem;
	font-weight: bold;
	color: #626262;
	background: url(../imgs/kmn_ttlicn03.png) no-repeat left top;
	padding-left: 38px;
	padding-bottom: 16px;
	border-bottom: 1px solid #9d918d;
}

.kmn03dtl {
	margin-top: 20px;
	font-size: 1.8rem;
}
.kmn03dtl p img {
	width: 100%;
	margin: 45px 0;
}
.kmn03dtl p .w90 {
	width: 90%;
	margin: 45px 5% 45px;
}
.kmn03dtl ul {
	width: 100%;
	font-size: 0px;
}

.kmn03dtl ul li {
	display: inline-block;
	width: calc( ( 100% - 60px ) / 2 );
	margin-right: 30px;
	font-size: 1.8rem;
	line-height: 1.5;
	vertical-align: top;
}

.kmn03dtl ul li:first-child {
	width: calc( ( 100% - 60px ) / 2 );
}

.kmn03dtl ul li:last-child {
	width: calc( ( 100% - 60px ) / 2 );
}

.kmn03dtl ul li:first-child img {
	width: 100%;
}

.kmn03dtl ul li span {
	font-size: 1.4rem;
}


.kmn04 {
	margin-top: 112px;
	margin-bottom: 150px;
	width: 100%;
}

.kmn04In {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
	padding-left: 20px;
}

.kmn04ttl {
	font-size: 2.4rem;
	font-weight: bold;
	color: #626262;
	background: url(../imgs/kmn_ttlicn03.png) no-repeat left top;
	padding-left: 38px;
	padding-bottom: 16px;
	border-bottom: 1px solid #9d918d;
}

.kmn04dtl {
	margin-top: 20px;
	font-size: 1.8rem;
}

.kmn04dtl ul {
	width: 100%;
	font-size: 0px;
}

.kmn04dtl ul li {
	display: inline-block;
	width: calc( ( 100% - 60px ) / 2 );
	margin-right: 30px;
	font-size: 1.8rem;
	line-height: 1.5;
	vertical-align: top;
}

.kmn04dtl ul li:first-child {
	width: calc( ( 100% - 60px ) / 2 );
}

.kmn04dtl ul li:last-child {
	width: calc( ( 100% - 60px ) / 2 );
}

.kmn04dtl ul li:first-child img {
	width: 100%;
}

.kmn04dtl ul li span {
	font-size: 1.4rem;
	line-height: 1.2;
}
.ind{
	text-indent: -1em;
	margin-left: 2em;
	line-height:1.3em;
	margin-bottom:5px;
}
.ind span{
	color:#584136;
}
.w90{
	width: 90%;
	margin: 5px auto;
	text-indent: 1em;
	font-size: 1.2em;
}
.notes{
	width: 90%;
	margin: 5px auto;
	text-indent: 1em;
	font-size: 1em;
}

@media screen and (max-width: 1169px) {
	#main {
		width: 100%;
	}


	/* メインタイトルここから */
	.mainttl {
		width: 100%;
		height: 100%;
		min-height: 200px;
		background-image: url(../common/imgs/mainttlbg.png);
		background-position: center top;
		background-repeat: no-repeat;
		background-color: #ffffff;
		background-size: cover;
	}

	.mainttlIn {
		width: 100%;
		max-width: 1170px;
		height: 100%;
		min-height: 200px;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
	}

	.mainttlIn span {
		position: absolute;
		width: auto;
		height: auto;
		left: 6%;
		top: 50%;
		-webkit-transform: translate3d(-6%, -50%, 0);
				transform: translate3d(-6%, -50%, 0);
		font-size: 3.6rem;
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		color: #001961;
		letter-spacing: 1px;
	}
	/* メインタイトルここまで */


	.kmn01 {
		margin-top: 30px;
		width: 100%;
	}

	.kmn01In {
		width: 100%;
		max-width: 1500px;
		margin: 0 auto;
		background-image: url(../imgs/kmn01bgsp.png);
		background-position: right center;
		background-repeat: no-repeat;
	}

	.kmn01In2 {
		width: 100%;
		max-width: 1170px;
		margin: 0 auto;
	}

	.kmn01ttl {
		margin-left: 20px;
	}

	.kmn01ttl img {
		width: 60%;
	}

	.kmn01dtl01 {
		margin-top: 10px;
		margin-left: 20px;
		font-size: 1.6rem;
		color: #65562f;
		line-height: 1.2;
	}

	.kmn01dtl02 {
		margin-top: 20px;
		margin-left: 20px;
		width: 540px;
	}

	.kmn01dtl02ttl {
		font-size: 1.5rem;
		line-height: 1.2;
	}

	.kmn01dtl02hr01 {
		background: #bfbfbf;
		height: 1px;
		border: 0;
		margin: 9px 0px 0px 0px;
	}

	.kmn01dtl02hr02 {
		background: #9d918d;
		height: 2px;
		border: 0;
		margin: 0px 0px 20px 0px;
		width: 72%;
	}

	.kmn01dtl02dtl {
		font-size: 1.4rem;
		line-height: 1.5;
	}

	.kmn01d02d01 {
		background: url(../imgs/kmn_ttlicn01.png) no-repeat left center;
		padding-left: 18px;
	}

	.kmn01dtl02dtlIn ul li {
		background: url(../imgs/kmn_ttlicn02.png) no-repeat 4px center;
		padding-left: 16px;
	}

	.kmn01d02d02 {
		margin-top: 20px;
		background: url(../imgs/kmn_ttlicn01.png) no-repeat left center;
		padding-left: 18px;
	}

	.kmn01d02d03 {
		margin-left: 18px;
		margin-right: 18px;
		padding-bottom: 36px;
	}


	.kmn02 {
		margin-top: 0px;
		width: 100%;
	}

	.kmn02In {
		width: 100%;
		max-width: 1170px;
		margin: 0 auto;
		background-image: url(../imgs/kmn02bg.png);
		background-position: 130px top;
		background-repeat: no-repeat;
	}

	.kmn02In2 {
		width: 100%;
		margin: 0 0 0 0;
	}

	.kmn02In2In {
		width: 714px;
	}

	.kmn02ttl {
		font-size: 2.4rem;
		font-weight: bold;
		color: #626262;
		background: url(../imgs/kmn_ttlicn03.png) no-repeat left top;
		padding-left: 38px;
		padding-bottom: 16px;
		border-bottom: 1px solid #9d918d;
	}

	.kmn02dtl {
		font-size: 1.8rem;
	}

	.kmn02dtl ul {
		width: 100%;
		font-size: 0px;
		padding: 16px 0px;
		border-bottom: 1px dotted #9d918d;
	}

	.kmn02dtl ul li {
		display: inline-block;
		font-size: 1.8rem;
		line-height: 1.5;
		vertical-align: top;
	}

	.kmn02dtl ul li:first-child {
		width: 156px;
		text-align: center;
	}

	.kmn02dtl ul li:last-child {
		width: calc( 100% - 156px );
	}

	.kmn02dtl ul li:last-child span {
		display: block;
		font-size: 1.4rem;
		line-height: 1.2;
	}


	.kmn03 {
		margin-top: 66px;
		width: 100%;
	}

	.kmn03In {
		width: 100%;
		max-width: 1170px;
		margin: 0 auto;
		padding-left: 0px;
	}

	.kmn03ttl {
		font-size: 2.4rem;
		font-weight: bold;
		color: #626262;
		background: url(../imgs/kmn_ttlicn03.png) no-repeat left top;
		padding-left: 38px;
		padding-bottom: 16px;
		border-bottom: 1px solid #9d918d;
	}

	.kmn03dtl {
		margin-top: 20px;
		font-size: 1.8rem;
	}

	.kmn03dtl ul {
		width: 100%;
		font-size: 0px;
	}

	.kmn03dtl ul li {
		display: inline-block;
		margin-right: 20px;
		font-size: 1.8rem;
		line-height: 1.5;
		vertical-align: top;
	}

	.kmn03dtl ul li:first-child {
		width: 40%;
	}

	.kmn03dtl ul li:last-child {
		width: calc( 60% - 20px );
		margin-right: 0px;
	}

	.kmn03dtl ul li:first-child img {
		width: 100%;
	}

	.kmn03dtl ul li span {
		font-size: 1.4rem;
	}


	.kmn04 {
		margin-top: 66px;
		margin-bottom: 60px;
		width: 100%;
	}

	.kmn04In {
		width: 100%;
		max-width: 1170px;
		margin: 0 auto;
		padding-left: 0px;
	}

	.kmn04ttl {
		font-size: 2.4rem;
		font-weight: bold;
		color: #626262;
		background: url(../imgs/kmn_ttlicn03.png) no-repeat left top;
		padding-left: 38px;
		padding-bottom: 16px;
		border-bottom: 1px solid #9d918d;
	}

	.kmn04dtl {
		margin-top: 20px;
		font-size: 1.8rem;
	}

	.kmn04dtl ul {
		width: 100%;
		font-size: 0px;
	}

	.kmn04dtl ul li {
		display: inline-block;
		margin-right: 20px;
		font-size: 1.8rem;
		line-height: 1.5;
		vertical-align: top;
	}

	.kmn04dtl ul li:first-child {
		width: 40%;
	}

	.kmn04dtl ul li:last-child {
		width: calc( 60% - 20px );
		margin-right: 0px;
	}

	.kmn04dtl ul li:first-child img {
		width: 100%;
	}

	.kmn04dtl ul li span {
		font-size: 1.4rem;
		line-height: 1.2;
	}
}


@media screen and (max-width: 767px) {
	#main {
		width: 100%;
	}


	/* メインタイトルここから */
	.mainttl {
		width: 100%;
		height: 100%;
		min-height: 80px;
		background-image: url(../common/imgs/mainttlbg.png);
		background-position: top center;
		background-repeat: no-repeat;
		background-color: #ffffff;
		background-size: cover;
	}

	.mainttlIn {
		width: 100%;
		max-width: 1170px;
		height: 100%;
		min-height: 80px;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
	}

	.mainttlIn span {
		position: absolute;
		width: 100%;
		text-align: center;
		font-size: 5.625vw;
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-weight: bold;
		color: #001961;
		letter-spacing: 1px;
	}
	/* メインタイトルここまで */


	.kmn01 {
		margin-top: 30px;
		width: 100%;
	}

	.kmn01In {
		width: 100%;
		max-width: 1500px;
		margin: 0 auto;
		background-image: url(../imgs/kmn01bgsp.png);
		background-position: top center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.kmn01In2 {
		width: 90%;
		max-width: 1170px;
		margin: 0 auto;
	}

	.kmn01ttl {
		margin-left: 0px;
	}

	.kmn01ttl img {
		width: 80%;
	}

	.kmn01dtl01 {
		margin-top: 10px;
		margin-left: 0px;
		font-size: 1.6rem;
		color: #65562f;
		line-height: 1.4;
	}

	.kmn01dtl02 {
		margin-top: 10px;
		margin-left: 0px;
		width: 100%;
	}

	.kmn01dtl02ttl {
		font-size: 4.0625vw;
		line-height: 1.4;
	}

	.kmn01dtl02hr01 {
		background: #bfbfbf;
		height: 1px;
		border: 0;
		margin: 7px 0px 0px 0px;
	}

	.kmn01dtl02hr02 {
		background: #9d918d;
		height: 2px;
		border: 0;
		margin: 0px 0px 10px 0px;
		width: 72%;
	}

	.kmn01dtl02dtl {
		font-size: 3.75vw;
		line-height: 1.4;
	}

	.kmn01d02d01 {
		background: url(../imgs/kmn_ttlicn01.png) no-repeat left center;
		padding-left: 18px;
	}

	.kmn01dtl02dtlIn ul li {
		background: url(../imgs/kmn_ttlicn02.png) no-repeat 4px 6px;
		padding-left: 16px;
	}

	.kmn01d02d02 {
		margin-top: 20px;
		background: url(../imgs/kmn_ttlicn01.png) no-repeat left center;
		padding-left: 18px;
	}

	.kmn01d02d03 {
		margin-left: 18px;
		margin-right: 18px;
		padding-bottom: 36px;
	}

	.kmn02 {
		margin-top: 0px;
		width: 100%;
	}

	.kmn02In {
		width: 100%;
		max-width: 1170px;
		margin: 0 auto;
		background-image: url(../imgs/kmn02bgsp.png);
		background-position: 10px top;
		background-repeat: no-repeat;
	}

	.kmn02In2 {
		width: 90%;
		margin: 0 auto 0 auto;
	}

	.kmn02In2In {
		width: 100%;
	}

	.kmn02ttl {
		font-size: 5vw;
		font-weight: bold;
		color: #626262;
		background: url(../imgs/kmn_ttlicn03.png) no-repeat left top;
		background-size: auto 5vw;
		padding-left: 7.8125vw;
		padding-bottom: 8px;
		border-bottom: 1px solid #9d918d;
	}

	.kmn02dtl {
		font-size: 4.375vw;
	}

	.kmn02dtl ul {
		width: 100%;
		font-size: 0px;
		padding: 8px 0px;
		border-bottom: 1px dotted #9d918d;
	}

	.kmn02dtl ul li {
		display: inline-block;
		font-size: 4.375vw;
		line-height: 1.5;
		vertical-align: top;
	}

	.kmn02dtl ul li:first-child {
		width: 30%;
		text-align: center;
	}

	.kmn02dtl ul li:last-child {
		width: 70%;
	}

	.kmn02dtl ul li:last-child span {
		display: block;
		font-size: 3.75vw;
		line-height: 1.2;
	}


	.kmn03 {
		margin-top: 30px;
		width: 100%;
	}

	.kmn03In {
		width: 90%;
		max-width: 1170px;
		margin: 0 auto;
		padding-left: 0px;
	}

	.kmn03ttl {
		font-size: 5vw;
		font-weight: bold;
		color: #626262;
		background: url(../imgs/kmn_ttlicn03.png) no-repeat left top;
		background-size: auto 18px;
		padding-left: 26px;
		padding-bottom: 8px;
		border-bottom: 1px solid #9d918d;
	}

	.kmn03dtl {
		margin-top: 20px;
		font-size: 4.375vw;
	}

	.kmn03dtl ul {
		width: 100%;
		font-size: 0px;
	}

	.kmn03dtl ul li {
		display: block;
		margin-right: 20px;
		font-size: 4.375vw;
		line-height: 1.4;
		vertical-align: top;
	}

	.kmn03dtl ul li:first-child {
		width: 100%;
		text-align: center;
	}

	.kmn03dtl ul li:last-child {
		width: 100%;
		margin-top: 10px;
		margin-right: 0px;
	}

	.kmn03dtl ul li:first-child img {
		width: 80%;
	}

	.kmn03dtl ul li span {
		font-size: 3.75vw;
	}


	.kmn04 {
		margin-top: 30px;
		margin-bottom: 30px;
		width: 100%;
	}

	.kmn04In {
		width: 90%;
		max-width: 1170px;
		margin: 0 auto;
		padding-left: 0px;
	}

	.kmn04ttl {
		font-size: 5vw;
		font-weight: bold;
		color: #626262;
		background: url(../imgs/kmn_ttlicn03.png) no-repeat left top;
		background-size: auto 18px;
		padding-left: 26px;
		padding-bottom: 8px;
		border-bottom: 1px solid #9d918d;
	}

	.kmn04dtl {
		margin-top: 20px;
		font-size: 4.375vw;
	}

	.kmn04dtl ul {
		width: 100%;
		font-size: 0px;
	}

	.kmn04dtl ul li {
		display: block;
		margin-right: 20px;
		font-size: 4.375vw;
		line-height: 1.4;
		vertical-align: top;
	}

	.kmn04dtl ul li:first-child {
		width: 100%;
		text-align: center;
	}

	.kmn04dtl ul li:last-child {
		width: 100%;
		margin-top: 10px;
		margin-right: 0px;
	}

	.kmn04dtl ul li:first-child img {
		width: 80%;
	}

	.kmn04dtl ul li span {
		font-size: 3.75vw;
		line-height: 1.2;
	}
	.kmn03dtl p img {
		width: 100%;
		margin: 10px 0;
	}
	.kmn03dtl p .w90 {
		width: 90%;
		margin: 10px 5% 10px;
	}
	.w90{
		width: 95%;
		text-indent: 0;
		font-size: 1.1em;
	}
	.notes{
		width: 95%;
		text-indent: 0;
		font-size: 0.8em;
	}
}