@charset "utf-8";
/*------------------------------------------------------------
	information
------------------------------------------------------------*/
.pageTitle.page02 {
	margin-bottom: 54px;
	background-image: url(../img/information/page_bg.jpg);
}
#main .headLine01 {
	margin-bottom: 25px;
	font-weight: 400;
}
#main .topBox {
	margin-bottom: 53px;
}
#main .topBox .map {
	margin-bottom: 17px;
	height: 300px;
}
#main .topBox .map iframe {
	width: 100%;
	height: 100%;
}
#main .topBox .inner .headLine01 {
	margin-bottom: 33px;
	font-size: 2rem;
	letter-spacing: 0.2em;
}
#main .topBox .textDl {
	margin: 0 auto;
	width: 500px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	color : #4D4D4D;
	font-size: 2rem;
	line-height: 1.85;
	font-feature-settings: 'palt';
}
#main .topBox .textDl dt {
	width: 100px;
	word-break: keep-all;
	text-align: justify;
	text-align-last: justify;
}
#main .topBox .textDl dd {
	margin-right: -10px;
	width: calc(100% - 113px);
	position: relative;
}
#main .topBox .textDl dd::before {
	position: absolute;
	left: -15px;
	top: 0;
	color : #4D4D4D;
	font-size: 2rem;
	line-height: 1.85;
	font-feature-settings: 'palt';
	content: ':';
}
#main .topBox .textDl dd a {
	color: #4D4D4D;
}


#main .topBox2 {
	margin-bottom: 53px;
}
#main .topBox2 .map {
	margin-bottom: 17px;
	height: 300px;
}
#main .topBox2 .map iframe {
	width: 100%;
	height: 100%;
}
#main .topBox2 .inner .headLine01 {
	margin-bottom: 33px;
	font-size: 2rem;
	letter-spacing: 0.2em;
}
#main .topBox2 .textDl {
	margin: 0 auto;
	width: 500px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	color : #4D4D4D;
	font-size: 2rem;
	line-height: 1.85;
	font-feature-settings: 'palt';
}
#main .topBox2 .textDl dt {
	width: 160px;
	word-break: break-all;
	text-align: justify;
	text-align-last: justify;
}
#main .topBox2 .textDl dd {
	margin-right: -10px;
	width: calc(100% - 173px);
	position: relative;
}
#main .topBox2 .textDl dd::before {
	position: absolute;
	left: -15px;
	top: 0;
	color : #4D4D4D;
	font-size: 2rem;
	line-height: 1.85;
	font-feature-settings: 'palt';
	content: ':';
}
#main .topBox2 .textDl dd a {
	color: #4D4D4D;
}


#main .policy {
	margin-bottom: 87px;
}
#main .policy .headLine01 {
	margin-bottom: 11px;
	letter-spacing: 0.2em;
}
#main .policy .comBox {
	width: 840px;
}
#main .policy .textList {
	margin-right: -30px;
	font-size: 1.8rem;
	font-feature-settings: 'palt';
	line-height: 2;
	letter-spacing: 0;
}
#main .policy .textList li {
	padding-left: 1em;
	text-indent: -1em;
}
@media all and (min-width: 897px) {
    #main .topBox .textDl dd a:hover {
		text-decoration: underline;
	}
}
@media all and (max-width: 896px) {
    .pageTitle.page02 {
		margin-bottom: 40px;
		background-image: url(../img/information/sp_page_bg.jpg);
	}
	.pageTitle.page02 h2 {
		margin-top: 4px;
		background-image: url(../img/common/bg03.png);
	}
	.pageTitle.page02 h2 .en {
		margin-bottom: -3px;
	}
	#main .headLine01 {
		margin-bottom: 22px;
		font-size: 2.4rem;
	}
	#main .topBox {
		margin-bottom: 47px;
	}
	#main .topBox .map {
		margin: 0 -8.82vw 17px;
		height: 500px;
	}
	#main .topBox .inner .headLine01 {
		margin-bottom: 20px;
		letter-spacing: 0;
	}
	#main .topBox .textDl {
		margin: 0 -11px;
		width: auto;
		font-size: 1.6rem;
		line-height: 1.88;
	}
	#main .topBox .textDl dt {
		width: 82px;
	}
	#main .topBox .textDl dt.dtStyle01 {
		width: 90px;
	}
	#main .topBox .textDl dt.dtStyle02 {
		width: 120px;
	}
	#main .topBox .textDl dd {
		margin-right: -10px;
		width: calc(100% - 88px);
		position: relative;
	}
	#main .topBox .textDl dd.ddStyle01 {
		width: calc(100% - 99px);
	}
	#main .topBox .textDl dd.ddStyle02 {
		width: calc(100% - 129px);
	}
	#main .topBox .textDl dd::before {
		left: -12px;
		font-size: 1.6rem;
		line-height: 1.88;
	}
	
	
		#main .topBox2 {
		margin-bottom: 47px;
	}
	#main .topBox2 .map {
		margin: 0 -8.82vw 17px;
		height: 500px;
	}
	#main .topBox2 .inner .headLine01 {
		margin-bottom: 20px;
		letter-spacing: 0;
	}
	#main .topBox2 .textDl {
		margin: 0 -11px;
		width: auto;
		font-size: 1.6rem;
		line-height: 1.88;
	}
	#main .topBox2 .textDl dt {
		width: 82px;
	}
	#main .topBox2 .textDl dt.dtStyle01 {
		width: 90px;
	}
	#main .topBox2 .textDl dt.dtStyle02 {
		width: 120px;
	}
	#main .topBox2 .textDl dd {
		margin-right: -10px;
		width: calc(100% - 88px);
		position: relative;
	}
	#main .topBox2 .textDl dd.ddStyle01 {
		width: calc(100% - 99px);
	}
	#main .topBox2 .textDl dd.ddStyle02 {
		width: calc(100% - 129px);
	}
	#main .topBox2 .textDl dd::before {
		left: -12px;
		font-size: 1.6rem;
		line-height: 1.88;
	}
	
	
	#main .policy {
		margin-bottom: 44px;
	}
	#main .policy .headLine01 {
		margin-bottom: 15px;
		letter-spacing: 0;
	}
	#main .policy .comBox {
		width: auto;
	}
	#main .policy .textList {
		margin: 0 -15px 0 -10px;
		font-size: 1.5rem;
		line-height: 2.07;
		text-align: justify;
	}
	#main .policy .textList li {
		letter-spacing: -0.04em;
	}
}
@media all and (max-width: 374px) {
	#main .topBox .textDl {
		font-size: 1.3rem;
	}
	#main .topBox .textDl dt.dtStyle02 {
		width: 100px;
	}
	#main .topBox .textDl dd.ddStyle02 {
		width: calc(100% - 109px);
	}
	#main .topBox .textDl dd::before {
		font-size: 1.3rem;
		left: -10px;
	}
}