@charset "UTF-8";
@media screen and (min-width: 769px) {
	.sectionInner {
		max-width: 1380px;
		margin: 0 auto;
	}
}
@media screen and (min-width: 769px) {
	#mainHeading {
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 768px) {
	#mainHeading {
		margin-bottom: 40px;
	}
}
#profile .profile {
	font-size: 1.6rem;
}
#profile .profileTitle, #profile .profileContent {
	letter-spacing: 0.05em;
}
#profile .profileTitle {
	font-weight: 700;
}
#profile .profile dt {
	font-weight: 700;
}
@media screen and (min-width: 769px) {
	#profile {
		margin-bottom: 120px;
	}
	#profileTable_ja {
		margin-bottom: 60px;
	}
	#profile .profile {
		display: -webkit-box;
		display:    -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         box;
		display:         flex;
		padding: 1em 0;
		line-height: 3.4rem;

		-webkit-align-items: flex-start;
		        align-items: flex-start;
		-webkit-box-align: start;
		   -moz-box-align: start;
		     -o-box-align: start;
		-ms-flex-align: start;
	}
	#profile .profileTitle, #profile .profileContent {
		-webkit-flex-shrink: 0;
		        flex-shrink: 0;
	}
	#profile .profileTitle {
		width: 300px;
	}
	#profile .profileContent {
		width: calc(100% - 300px);
	}
	#profile .profile dl + dl {
		margin-top: 3.4rem;
	}
}
@media screen and (max-width: 768px) {
	#profile {
		margin-bottom: 80px;
	}
	#profileTable_ja {
		margin-bottom: 50px;
	}
	#profile .profile {
		line-height: 2.4rem;
	}
	#profile .profile + .profile {
		margin-top: 35px;
	}
	#profile .profileTitle {
		margin-bottom: 1em;
	}
	#profile .profile dl + dl {
		margin-top: 2.4rem;
	}
}
#access .accessMap {
	display: block;
}
#access .address dt {
	font-weight: 700;
}
@media screen and (min-width: 769px) {
	#access {
		margin-bottom: 160px;
	}
	#access .office + .office {
		margin-top: 60px;
	}
	#access .accessMap {
		width: 100%;
		height: 560px;
	}
	#access .accessMapContainer {
		margin-bottom: 20px;
	}
	#access .address {
		font-size: 1.6rem;
		line-height: 3.4rem;
	}
	#access .address + .address {
		margin-top: 25px;
	}
}
@media screen and (max-width: 768px) {
	#access {
		margin-bottom: 80px;
	}
	#access .office + .office {
		margin-top: 50px;
	}
	#access .accessMap {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	#access .accessMapContainer {
		position: relative;
		margin: 0 -20px 30px;
	}
	#access .accessMapContainer:before {
		display: block;
		padding-top: 74.66666666666667%;
		content: "";
	}
	#access .address {
		line-height: 2.3rem;
	}
	#access .address + .address {
		margin-top: 40px;
	}
	#access .address dt {
		font-size: 1.6rem;
	}
	#access .address dd {
		font-size: 1.5rem;
	}
}
