@charset "utf-8";
body {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000;
	box-sizing: border-box;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
}
.container, .row, header, section, footer {
	width: 100%;
	float: left;
}
.cont {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.cont-1280 {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}

img { max-width:100%; height:auto;}
* { box-sizing:border-box;}
a { text-decoration:none; outline: none !important; outline: none !important; color: inherit;
-webkit-transition: all 0.35s ease 0s;
-moz-transition: all 0.35s ease 0s;
transition: all 0.35s ease 0s;
}
a:hover { text-decoration:none; color:inherit; transition: 0.5s ease-in-out; outline: none;}
a[href^="tel:"] { cursor: auto;}
p { line-height: inherit;}
.hv-o:hover { opacity:0.7;}
.pc-show { display: inline-block;}
.sp-show { display: none !important;}
.wrap { font-size: 0;}
.wrap-tac { text-align: center;}

.btn-btn { display: flex;}
.btn-btn a { font-size: 11px; color: #fff; text-align: center; width: 96px; background: #CE2521; padding: 3px 0; line-height: 160%;}
.btn-btn a:hover { background: #A60504;}
.btn-btn:after { content: "\f105"; font-size: 15px; color: #fff; font-family: 'FontAwesome'; background: #A60504; padding: 3px 8px;}

.btn-btn2 { margin: auto; width: 210px;}
.btn-btn2 a { display: inline-block; background: #fff; color: #9C1533; width: 210px; text-align: center; padding: 2px 0; padding-right: 10px; font-size: 15px; line-height: 160%; margin-top: 20px; border: 2px solid #fff;}
.btn-btn2 a:hover { background: #9C1533; border: 2px solid #fff; color: #fff;}
.btn-btn2 a:hover i { color: #fff;}
.btn-btn2 i { float: right; color: #9C1533; font-size: 15px;}

.head { padding: 15px 0 7px 0; font-size: 0;}
.logo { width: 50%; display: inline-block; vertical-align: middle;}
.info { width: 50%; display: inline-block; vertical-align: middle; text-align: right; padding-bottom: 5px;}
h1 { font-size: 12px; margin-bottom: 10px;}
.logo-img { display: inline-block; vertical-align: top;}
.logo-text { font-size: 20px; display: inline-block; vertical-align: bottom; margin-left: 20px; margin-bottom: 5px;}

.info-button { text-align: right;}
.info-button-btn { display: inline-flex; margin-left: 10px;}
.info-tel { margin-top: 15px;}

.slide { position: relative;}
.slide .owl-dots {
	position:absolute;
	bottom: 23px;
	left:50%;
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}
.slide .owl-theme .owl-dots .owl-dot span { width: 72px; height: 4px; background: #fff;}
.slide .owl-theme .owl-dots .owl-dot.active span, .slide .owl-theme .owl-dots .owl-dot:hover span { background: #F29B77;}

.banner { position: relative;}
.banner-text { padding: 80px 0; font-size: 26px; color: #fff; line-height: 140%; padding-left: 30px; font-weight: bold;}
.banner-text span { font-size: 13px; color: #fff; margin-left: 10px;}

.menu-click { display: none; background: #a60504; text-align: right;}
.menu-click a { display: inline-block; vertical-align: top}
.menu-click i { color: #fff; font-size: 20px; padding: 10px;}
.menu { margin: 7px 0; background: #E8E8E8; width: 100%; vertical-align: top;}
.menu ul { font-size: 0;}
.menu ul li { width: 16.66%; display: inline-block; text-align: center; position: relative; border-top: 6px solid #e8e8e8; border-bottom: 6px solid #e8e8e8;}
.menu ul li:last-child a { border-right: 1px solid #757677;}
.menu ul li:after { content: ""; position: absolute; bottom: -12px; left: 0; width: 100%; display: inline-block; height: 5px; background: #CE2521;}
.menu ul li a { font-size: 16px; color: #231815; line-height: 160%; display: inline-block; width: 100%; padding: 5px 0; border-left: 1px solid #757677; font-weight: bold; letter-spacing: 0.5px;}

.menu ul li:hover, .menu ul li:hover a, .menu ul li.active a, .menu ul li.active { background: #CE2521; color: #fff; border-color: #CE2521;}
.menu ul li a:hover span, .menu ul li.active a span { color: #fff;}
.menu ul li:hover:after, .menu ul li.active:after { background: #6F0200;}
.menu ul li span { display: block; font-size: 8px; color: #CB141D; line-height: 140%; margin-top: 5px;}

.breadcum { margin: 15px 0;}
.breadcum a { font-size: 12px; color: #949495;}
.breadcum i { font-size: 11px; color: #949495; padding: 0 10px;}
.breadcum a:hover { text-decoration: underline;}
.breadcum span { font-size: 12px; color: #949495;}

.section { padding: 60px 0;}
.section2 { padding: 40px 0;}

.top-news { padding: 0 50px; position: relative;}
.top-news-title { font-size: 38px; font-weight: bold; color: #CB141D; text-align: center;}
.top-news-content { margin-top: 20px;}
.top-news iframe { width: 100%; height:221px;}
.top-news-row { border-bottom: 1px dashed #AAABAB; padding: 10px 0; padding-left: 45px; line-height: 160%; padding-right: 10px;}

.top-news-row a:hover { text-decoration: underline;}
.top-news-row i { float: right; font-size: 18px; color: #9C1533; margin-top: 5px;}
.top-news-row:first-child { border-top: 1px dashed #AAABAB;}
.top-news-date { font-size: 14px; display: inline-block;
font-family: "游ゴシック", Yu Gothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.top-news-cate { font-size: 12px; color: #fff; width: 95px; padding: 5px 0; display: inline-block; text-align: center; line-height: 100%; margin: 0 20px;}
.top-news-cate-bg0 { background: #4B9B48;}
.top-news-cate-bg1 { background: #5A7ABC;}
.top-news-text { font-size: 14px; display: inline-block;}
.top-news-more { position: absolute; top: 20px; right: 55px;}

.bg-gra-red {
background: rgba(203,20,29,1);
background: -moz-linear-gradient(top, rgba(203,20,29,1) 0%, rgba(143,17,19,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(203,20,29,1)), color-stop(100%, rgba(143,17,19,1)));
background: -webkit-linear-gradient(top, rgba(203,20,29,1) 0%, rgba(143,17,19,1) 100%);
background: -o-linear-gradient(top, rgba(203,20,29,1) 0%, rgba(143,17,19,1) 100%);
background: -ms-linear-gradient(top, rgba(203,20,29,1) 0%, rgba(143,17,19,1) 100%);
background: linear-gradient(to bottom, rgba(203,20,29,1) 0%, rgba(143,17,19,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb141d', endColorstr='#8f1113', GradientType=0 );
}

.top-about { padding: 0 50px;}
.top-about-title { font-size: 34px; color: #fff; text-align: center; line-height: 160%; font-weight: bold;
font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
}
.top-about-text { font-size: 18px; color: #fff; font-weight: normal; line-height: 190%; margin-top: 30px; letter-spacing: 0.6px;}
.top-about-more i { margin-top: 4px;}

.bg-service { background: #FEF0E7 url(../../img/index/bg-menu.png) bottom center repeat-x; padding: 100px 0 55px 0;}
.top-service { font-size: 0; display: inline-block; width: 100%;}
.top-service-50 { width: 48.6%; float :left;}
.top-service-50:nth-child(even) { float: right;}
.top-service-title { font-size: 15px; line-height: 160%; position: relative; margin-bottom: 60px;}
.top-service-title img { display: inline-block; vertical-align: text-bottom; margin-right: 10px;}
.top-service-title:after { content: ""; width: 100%; height: 4px; position: absolute; bottom: -10px; left: 0;
background: rgba(203,20,29,1);
background: -moz-linear-gradient(left, rgba(203,20,29,1) 0%, rgba(203,20,29,0) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(203,20,29,1)), color-stop(100%, rgba(203,20,29,0)));
background: -webkit-linear-gradient(left, rgba(203,20,29,1) 0%, rgba(203,20,29,0) 100%);
background: -o-linear-gradient(left, rgba(203,20,29,1) 0%, rgba(203,20,29,0) 100%);
background: -ms-linear-gradient(left, rgba(203,20,29,1) 0%, rgba(203,20,29,0) 100%);
background: linear-gradient(to right, rgba(203,20,29,1) 0%, rgba(203,20,29,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb141d', endColorstr='#cb141d', GradientType=1 );
}
.top-service-item { position: relative; margin-bottom: 55px; margin-top: 15px;}
.top-service-item a { display: inline-block;}
.top-service-item a:hover .top-item-content { background: #9C1533; color: #fff;}
.top-service-50 .top-service-item { margin-left: 20px;}
.top-item-num { position: absolute; top: -30px; right: 50px;}
.top-item-photo { text-align: center;}
.top-item-content { background: #fff; padding: 10px 0px; margin-top: -30px; transition: 1s;}
.top-item-title { font-size: 20px; display: inline-block; position: relative; margin-left: -20px;}
.top-item-text { font-size: 13px; line-height: 160%; padding: 0 20px 0 35px; letter-spacing: 1px;}

.top-menu { font-size: 0; margin-top: 50px;}
.top-menu-item { width: 32.3%; display: inline-block; vertical-align: top; margin-right: 1.5%;}
.top-menu-item a { display: inline-block; vertical-align: top; width: 100%;}
.top-menu-item a:hover .top-menu-content { background: #9C1533;}
.top-menu-item a:hover .top-menu-title, .top-menu-item a:hover .top-menu-text { color: #fff;}
.top-menu-item a:hover .top-menu-title i { background: #fff; color: #9C1533;}
.top-menu-item:nth-child(3n) { margin-right: 0;}
.top-menu-photo { text-align: center;}
.top-menu-content { padding: 25px 35px; background: #fff; transition: 1s;}
.top-menu-title { font-size: 20px; color: #9C1533;}
.top-menu-title i { font-size: 18px; color: #fff; padding: 1px 7px; background: #9C1533; border-radius: 50%;}
.top-menu-text { font-size: 12px; margin-top: 15px;}

.top-banner { padding: 35px 0; text-align: center;}

.footer { padding: 35px 0 20px 0; background: #F2F2F3;}
.footer .cont { position: relative;}
.footer-logo { padding-left: 50px;}
.footer-logo a { display: inline-block; vertical-align: middle; margin-right: 20px; margin-bottom: 10px;}
.footer-logo-text { display: inline-block; vertical-align: middle; font-size: 18px; color: #9C1533;
font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
}
.footer-address { font-size: 15px; line-height: 160%; padding-left: 50px; letter-spacing: 1px;}
.footer-menu { text-align: center; margin-top: 20px;}
.footer-menu ul li { display: inline-block; padding: 0 18px;}
.footer-menu ul li a { font-size: 13px;}
.footer-menu ul li a.active { color: #E6001B;}
.footer-menu ul li a:hover { color: #E6001B;}
.footer-menu ul li i { font-size: 10px; color: #E6001B;}
.copyright { font-size: 12px; color: #898989; line-height: 160%; text-align: center; margin-top: 40px;}
.pagetop { position: absolute; bottom: 50px; right:0; cursor: pointer;}

.title-child { max-width: 560px; margin: auto; text-align: center; border-top: 1px solid #CB141D; border-bottom: 1px solid #CB141D; padding: 16px 0; line-height: 160%;}
.title-child-2{
		width: 100%;
		max-width: 1000px;
		margin: auto;
		text-align: center;
		padding-top: 30px;
		line-height: 160%;

}
.text-child { text-align: center; font-size: 21px; line-height: 160%; margin-top: 25px; font-weight: bold;}

.bg1 {background: repeating-linear-gradient(-45deg, #F9ECE4, #F9ECE4 10px, rgba(249, 236, 228, 0.4) 10px, rgba(249, 236, 228, 0.4) 20px); margin-top: 30px;}

.news { margin-top: 50px; padding: 0 50px;}
.pager { text-align: center; margin: 80px 0 60px 0;}
.pager a { display: inline-block; font-size: 18px; border: 1px solid #DCDDDD; border-radius: 4px; padding: 4px 9px; margin: 0 4px;}
.pager a:hover, .pager a.current { background: #9C1533; color: #fff;}

.detail-cate { display: inline-block; font-size: 12px; color: #fff; background: #9C1533; padding: 5px 23px; margin-right: 10px;}
.detail-date { display: inline-block;}
.detail-title { font-size: 21px; border-bottom: 1px solid #6D6C6C; line-height: 200%; margin-top: 30px;}
.detail-content { margin-top: 20px;}
.detail-text { font-size: 15px; line-height: 200%;}
.detail-file { margin-top: 20px;}
.detail-button { margin: 50px 0 100px 0; width: 100%; display: inline-block;}
.detail-button a { display: inline-block;}
.detail-back { float: right;}
.detail-back a { display: inline-block; background: #F1E5E1; font-size: 12px; color: #9C1533; padding: 15px 55px; border-radius: 3px;}
.detail-prev { background: url(../../img/news/prev.png) right center no-repeat; background-size: cover; max-width: 175px; padding: 15px 0; width: 100%; text-align: center; color: #9C1533;}
.detail-next { background: url(../../img/news/next.png) right center no-repeat; background-size: cover; max-width: 175px; padding: 15px 0; width: 100%; text-align: center; color: #fff;}

@media screen and (max-width:767px) {
	.pc-show { display: none !important;}
	.sp-show { display: inline-block !important;}
	.cont { width: 96%; margin: 0 2%;}

	h1 { line-height: 160%;}
	.logo { width: 100%; text-align: center;}
	.logo-text { margin-top:10px; margin-bottom: 10px;}
	.info { width: 100%; text-align: center; margin-top: 0px;}
	.info-button { text-align: center;}
	.info-tel { display: none;}
	.menu-click { display: block;}
	.menu { padding: 0; margin: 0; position: relative;}
	.menu ul { display: none; width: 100%; position: absolute; top: 0; left: 0; background: #fff; z-index: 9;}
	.menu ul li { width: 100%; border-bottom: 1px solid #ccc;}
	.menu ul li:last-child { border-right: none;}
	.menu ul li:after { display: none;}
	.menu ul li a { font-size: 14px; border-left: none;}
	.menu ul li span { font-size: 12px;}

	.slide { margin-top: -14px;}
	.slide .owl-theme .owl-dots .owl-dot span { width: 20px;}
	.slide .owl-dots { bottom: 0px;}

	.banner { background-position: top left -300px !important;}

	.section { padding: 30px 0;}
	.section2 { padding: 20px 0;}

	.title-child { padding: 8px 0;}
	.text-child { font-size: 14px;}

	.top-news { padding: 0;}
	.top-news-title { font-size: 16px;}
	.top-news-content { margin-top: 10px;}
	.top-news-row { padding-left: 0px; padding-right: 0px;}

	.top-news-row i { display: none;}
	.top-news-cate { margin: 0 10px;}
	.top-news-more { position: relative; top: 20px; right: 0px; justify-content: center;}

	.top-about { padding: 0}
	.top-about-title { font-size: 16px;}
	.top-about-text { font-size: 14px;margin-top: 15px;}

	.bg-service { padding: 40px 0 20px 0;}
	.top-service-50 { width: 100%; float :left;}
	.top-service-title { margin-bottom: 30px;}
	.top-service-item { margin-bottom: 25px; margin-top: 15px;}
	.top-service-50 .top-service-item { margin-left: 0px;}
	.top-item-num { top: -15px; right: 20px;}
	.top-item-content { margin-top: -20px;}
	.top-item-title { font-size: 16px; margin-left: 0px;}
	.top-item-text { font-size: 14px; padding: 0 10px 0 20px;}

	.top-menu { margin-top: 20px;}
	.top-menu-item { width: 100%; margin-right: 0%; margin-bottom: 20px;}
	.top-menu-content { padding: 10px 15px;}
	.top-menu-title { font-size: 16px;}
	.top-menu-title i { font-size: 16px;}
	.top-menu-text { font-size: 14px;}

	.top-banner { padding: 15px 0;}

	.footer { padding: 15px 0 10px 0;}
	.footer-logo { padding-left: 0px;}
	.footer-logo a { width: 100%; text-align: center; margin-right: 0px;}
	.footer-logo-text { width: 100%; text-align: center; font-size: 14px; line-height: 160%;}
	.footer-address { font-size: 14px; line-height: 160%; padding-left: 0px; margin-top: 20px; text-align: center;}
	.footer-menu { display: none;}
	.footer-menu ul li { padding: 0;}
	.footer-menu ul li a { font-size: 14px;}
	.footer-menu ul li i { font-size: 12px;}
	.copyright { font-size: 14px; margin-top: 20px;}
	.pagetop { position: fixed; bottom: 20px;}
	.pagetop img { width: 40px;}

	.news { margin-top: 25px; padding: 0px;}
	.pager { text-align: center; margin: 30px 0 20px 0;}
	.pager a { font-size: 14px; padding: 2px 6px}

	.detail-title { font-size: 16px; line-height: 160%; margin-top: 20px;}
	.detail-text { font-size: 14px; line-height: 160%;}
	.detail-button { margin: 20px 0 40px 0; text-align: center; width: 100%; font-size: 0;}
	.detail-button a { margin: 5px 1%; width: 48%; background-size: contain;}
	.detail-back { float: none; display: inline-block; width: 100%;}
	.detail-back a { padding: 10px 20px;}

}

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

}
