/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

.section.ccolor {
	background:#073680;
	color:#fff;
}
h4.top_point {
	margin:5px 0;
	color:#FFD700;
}
.txt-jy {
	text-align:justify;
}
.obi {
	background:#073680;
	color:#fff;
	padding:10px;
}
.telnum {
	display:block;
	font-size:1.5rem;
}
.sns_line a {
	font-size:1.5rem;
	display:block;
	color:#06C152;
}
.recruitment {
	border:solid 1px #073680;
	padding:5px;
	margin:0 0 10px 0;
}
.recruitment > * {
	margin-bottom: 10px;
}
.recruitment h3 {
	background:#073680;
	color:#fff;
	padding:5px 10px;
}
.recruitment dl {
	display: block;
	background:#c6e0ef;
	padding:10px;
	border-radius: 5px;
}
.recruitment dl dt {
	display:inline-block;
}
.recruitment dl dd {
	margin-bottom:0;
}
.slider-caption {
	position:relative;
}
.branch {
	width:100vw;
	position: absolute;
	bottom:5%;
	left:50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	margin-left: -50vw;
}
.branch ul {
	width:90%;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin:0 auto;
}
.branch li {
	display:inline-block;
	width: 48%;
	margin-bottom:5px;
}
.branch li a {
	display: block;
	background-color: #073680;
	padding:5px 10px;
	color:#fff;
}

.thankyou img {
	max-width:50%;
}
.announce {
	position:absolute;
	top:5px;
	left:5px;
}
.announce .announce_data {
	display:inline-block;
	background: rgba(255, 255, 255, .8);
	padding:3px 10px;
	color:#f70d09;
	font-weight: bold;
	font-size:1.1rem;
	border:solid 1px #f70d09;
	box-sizing: border-box;
}
.announce .announce_data span {
	display:block;
	font-size:.8em;
	text-align:center;
}
.sns_icon li img {
	width:80px;
	height: auto;
}

@media (max-width: 991px) {
	.menu-item.current > .menu-link {
		color:#efff1c;
	}
}

