.pt90{
	padding-top: 90px;
}

.keyvisual--common-01 {
    background-image: url(/m/cmn_files/img/branch/introduction/keyvisual.jpg);
}
@media screen and (max-width: 768px) {
    .keyvisual--common-01 {
        background-image: url(/m/cmn_files/img/branch/introduction/keyvisual-sp.jpg);
    }
}
.shibu-contents-wrap{
	margin: 0 auto;
	width: 95%;
	max-width: 1010px;
}
.japanmap{
	margin: 0 auto;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.japanmap{
		margin-bottom: 40px;
	}
}

.shibu-title{
	font-size: 2.6rem;
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.shibu-title{
		font-size: 1.6rem;
		text-align: center;
	}
}

.shibu-title>img{
	vertical-align: text-bottom;
	margin-right: 20px;
}
@media screen and (max-width: 768px) {
	.shibu-title>img{
		vertical-align: top;
		margin-right: 20px;
		width: 35px;
	}
}


table{
	border:solid 1px #ECF1F1;
	margin: 0 auto;
	width: 100%;
	margin-bottom: 64px;
}
a{
	text-decoration: none;
}
.shibu-paragraph{
	font-size: 1.2rem;
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.shibu-paragraph{
		font-size: 1rem;
	}
}
.nonbreak{
	display: inline-block;
}
.area{
	background-color: #ECF1F1;
	border-bottom: 1px solid #fff;
	margin-bottom: 1px;
	width: 25%;
	font-size: 1.6rem;
	text-align: right;
	padding-right: 40px;
	vertical-align: middle;
}
@media screen and (max-width: 768px) {
	.area{
		width: 30%;
		padding-right: 8px;
		font-size: 1rem;
		text-align: center;
	}
}
.area-last{
	background-color: #ECF1F1;
	border-right:solid 1px #ECF1F1;
	border-bottom: 1px solid #ECF1F1;
	font-size: 1.6rem;
	text-align: right;
	padding-right: 40px;
	vertical-align: middle;
}
@media screen and (max-width: 768px) {
	.area-last{
		width: 30%;
		padding-right: 8px;
		font-size: 1rem;
		text-align: center;
	}
}
.shibu{
	width: 75%;
	padding: 20px 0 20px 40px;
	overflow-wrap: break-word;
}
@media screen and (max-width: 768px) {
	.shibu{
		width: 40%;
		padding: 20px 0;
		text-align: center;
	}
}

.not{
	display: inline-block;
	margin-bottom: 12px;
}
.not>a{
	padding: 6px 12px;
	background-color: #e2e2e2;
	border-radius: 14px;
	margin: 0 2px;
	color: #b3b3b3;
	font-size: 1.2rem;
	cursor: unset;
}
@media screen and (max-width: 768px) {
	.not>a{
		font-size: 1rem;
	}
}

.hokkaido{
	display: inline-block;
	margin-bottom: 12px;
}
.hokkaido>a{
	padding: 6px 12px;
	background-color: #6278BE;
	border-radius: 14px;
	margin: 0 2px;
	color: #fff;
	font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
	.hokkaido>a{
		font-size: 1rem;
	}
}
.touhoku{
	display: inline-block;
	margin-bottom: 12px;
}
.touhoku>a{
	padding: 6px 12px;
	background-color: #76abab;
	border-radius: 14px;
	margin: 0 2px;
	color: #fff;
	font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
	.touhoku>a{
		font-size: 1rem;
	}
}
.kantou{
	display: inline-block;
	margin-bottom: 12px;
}
.kantou>a{
	padding: 6px 12px;
	background-color: #F6AF53;
	border-radius: 14px;
	margin: 0 2px;
	color: #fff;
	font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
	.kantou>a{
		font-size: 1rem;
	}
}
.hokuriku{
	display: inline-block;
	margin-bottom: 12px;
}
.hokuriku>a{
	padding: 6px 12px;
	background-color: #EEA6DA;
	border-radius: 14px;
	margin: 0 2px;
	color: #fff;
	font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
	.hokuriku>a{
		font-size: 1rem;
	}
}
.toukai{
	display: inline-block;
	margin-bottom: 12px;
}
.toukai>a{
	padding: 6px 12px;
	background-color: #A5A580;
	border-radius: 14px;
	margin: 0 2px;
	color: #fff;
	font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
	.toukai>a{
		font-size: 1rem;
	}
}
.kansai{
	display: inline-block;
	margin-bottom: 12px;
}
.kansai>a{
	padding: 6px 12px;
	background-color: #FF738D;
	border-radius: 14px;
	margin: 0 2px;
	color: #fff;
	font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
	.kansai>a{
		font-size: 1rem;
	}
}
.shikoku{
	display: inline-block;
	margin-bottom: 12px;
}
.shikoku>a{
	padding: 6px 12px;
	background-color: #79CD00;
	border-radius: 14px;
	margin: 0 2px;
	color: #fff;
	font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
	.shikoku>a{
		font-size: 1rem;
	}
}
.chugoku{
	display: inline-block;
	margin-bottom: 12px;
}
.chugoku>a{
	padding: 6px 12px;
	background-color: #80AEF4;
	border-radius: 14px;
	margin: 0 2px;
	color: #fff;
	font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
	.shugoku>a{
		font-size: 1rem;
	}
}
.kyusyu{
	display: inline-block;
	margin-bottom: 12px;
}
.kyusyu>a{
	padding: 6px 12px;
	background-color: #A77CBE;
	border-radius: 14px;
	margin: 0 2px;
	color: #fff;
	font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
	.kyusyu>a{
		font-size: 1rem;
	}
}
.okinawa{
	display: inline-block;
	margin-bottom: 12px;
}
.okinawa>a{
	padding: 6px 12px;
	background-color: #E96148;
	border-radius: 14px;
	margin: 0 2px;
	color: #fff;
	font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
	.okinawa>a{
		font-size: 1rem;
	}
}