/*スマホ最適化*/
@media only screen and (max-width: 750px) {
/* =========================================================
cont01
========================================================= */
div#cont01 {
	width: 100%;
	margin: 0 auto;
	padding-top: 140px;
	color: #004f8d;
}

div#cont01 h2 {
	font-size: 32rem;
	font-weight: 800;
	margin-bottom: 24px;
}

div#cont01 img {
	padding-bottom: 16px;
	border-bottom: 1px solid #bed2e2;
}

div#cont01 div.bottom {
	margin-top: 40px;
}

div#cont01 div.bottom div.left {
}

div#cont01 div.bottom div.left ul {
}

div#cont01 div.bottom div.left ul li {
}

.is-layout-flex{
	margin-bottom: 30px;
}

div#cont01 div.bottom div.left ul li h3,
div#cont01 div.bottom h3 {
	font-size: 24rem;
	font-weight: 800;
	padding-bottom: 8px;
	border-bottom: 1px solid #bed2e2;
}

div#cont01 div.bottom div.left ul li:nth-of-type(2) {
	margin-top: 48px;
}

div#cont01 div.bottom div.left ul li p,
div#cont01 div.bottom p {
	font-size: 20rem;
	line-height: 25.5px;
	margin-top: 8px;
}

div#cont01 div.bottom div.left ul li address {
	font-size: 20rem;
	line-height: 25.5px;
	margin-top: 8px;
}

div#cont01 div.bottom div.left ul li > address a {
	pointer-events: none;
	color: #004f8d;
}

div#cont01 div.bottom div.left ul li dl {
	display: inline-block;
	vertical-align: middle;
}

div#cont01 div.bottom div.left ul li dl dt {
	display: inline-block;
	vertical-align: middle;
	font-size: 20rem;
	line-height: 25.5px;
	margin-top: 8px;
}

div#cont01 div.bottom div.left ul li dl dd {
	display: inline-block;
	vertical-align: middle;
	font-size: 20rem;
	line-height: 25.5px;
	margin-right: 24px;
}

div#cont01 div.bottom div.left ul li dl dd address a {
	color: #004f8d;
	text-decoration: underline;
}

div#cont01 div.bottom div.right {
	margin-top: 30px;
}

div#cont01 div.bottom div.right iframe {
	width: 100%;
}



}
