@charset "utf-8";

.mainview {
	overflow: hidden;
}

.bx-wrapper {
	border: none !important;
	max-width: 100% !important;
	box-shadow: none !important;
}

@media screen and (min-width: 641px){

.globalNav { margin-bottom: 50px;}
.globalNav ul { margin-left: 165px;}

h2 {
	background-image: url("../images/asahi/section-title-bg.png");
}

#service .items {
	display: flex;
	justify-content: space-between;
}
#service .items div { width: 420px;}
#service .items img { margin-bottom: 0.5em;}
#service .items h3 { 
	color: #0062b3;
	font-family: ryo-display-plusn, serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.5em;
}
#service .tel {
	margin: 3em auto 0 auto;
}

#charge {
	padding: 30px 0;
	background-color: #F5F9FC;
}
#charge .container {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;}
#charge dl {
	border-left: solid 1px #0062B3;
	border-right: solid 1px #0062B3;
	border-bottom: solid 1px #0062B3;
	display: flex;
	flex-wrap: wrap;
	width: 640px;
	background-color: #fff;
	box-sizing: border-box;
}
#charge dl dt {
	padding: 15px;
	border-top: solid 1px #0062B3;
	width: 120px;
	color: #0062b3;
	font-family: ryo-display-plusn, serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.1em;
	box-sizing: border-box;
}
#charge dl dd {
	padding: 15px;
	border-top: solid 1px #0062B3;
	width: 518px;
	box-sizing: border-box;
}


}

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

.globalNav ul li:nth-child(1){ display: none;}
.globalNav ul li:nth-child(2n){ margin-right: 20px;}
.globalNav ul li:nth-child(2n-1){ margin-right: 0;}

#service .items {
	display: flex;
	justify-content: space-between;
}
#service .items div { width: 48%;}
#service .items img { margin-bottom: 0.5em; width: 100%;}
#service .items h3 { 
	color: #0062b3;
	font-family: ryo-display-plusn, serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.0em;
}
#service .tel {
	margin: 2em auto 0 auto;
}

#charge {
	padding: 30px 0;
	background-color: #F5F9FC;
}
#charge .container { padding-bottom: 30px;}
#charge dl {
	margin-bottom: 2em;
	border-left: solid 2px #0062B3;
	border-right: solid 2px #0062B3;
	border-bottom: solid 2px #0062B3;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	background-color: #fff;
	box-sizing: border-box;
}
#charge dl dt {
	padding: 1em;
	border-top: solid 2px #0062B3;
	width: 30%;
	color: #0062b3;
	font-family: ryo-display-plusn, serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.1em;
	box-sizing: border-box;
}
#charge dl dd {
	padding: 1em;
	border-top: solid 2px #0062B3;
	width: 70%;
	box-sizing: border-box;
}
#charge img { margin: 0 auto;}

}

