@charset "UTF-8";


/*
--------------------------------------------------
SITEMAP style
author: HPG ebina
version: Aug 29 2008
--------------------------------------------------*/

/* 
---------------------------------------------------- */

#content dl dt {
	margin: 0;
}

dd .accordionDiv {
	margin: 0.4em 0 0 -1em;
	padding-left: 2em;
	text-indent: -1.85em;
}

/* dl
---------------------------------------------------- */
dt.col {
	font-weight: bolder;
	font-size: 120%;
	color: #e62f8b;
}

p.cnt {
	text-align: center;
	font-weight: bolder;
	font-size: 140%;
	color: #dc143c;
}

#content dl.caption {
	margin: 5px 1px;
	width: 130px;
	float: left;
}
#content dl.caption dt {
	font-weight: normals;
	font-size: 100%;
	height: 82px;
	padding: 0;
	margin: 0 1px;
	color: #333333;
	line-height: 1.0;
}
#content dl.caption dd {
	padding: 8px 0;
	margin: 0;
	line-height: 1.0;
	font-size: 90%;
	text-align: center;
	color: #696969;
}

#content dl.caption img.img {
	float:left;
	margin: 0;
}

/* box
---------------------------------------------------- */
.boxbold {
	margin: 10px 0;
	padding: 10px;
	border: 4px solid #cccccc;
}



/*===== TOP 緊急連絡ボタン =====*/
p.topmenu {
	display: inline-block;
}


.topmenu {
	padding: 0;
	margin: 12px 0 ;
}
.topmenu .btn {
	font-size: 2em;
	box-shadow: none;
	line-height: 1.0;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center;
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center; /* 横方向中央揃え */
}
.topmenu .label {
	padding: 0.05em 0.5em;
	line-height: 1.5;
	margin-left: 0px;
	margin-right: 5px;
	vertical-align: middle;
}
p.topmenu span.label.label-outline {
	line-height: 1.5;
}
@media (max-width: 768px) {
.topmenu .btn {
	font-size: 1.5em;
	padding: 0.5em 1em;
	box-shadow: none;
}
}
@media (max-width: 480px) {
.onepage-hero .bg-hero {
	height: 55vh;
}
#content.hero {
	margin-top: 50vh;
}
}
@media (max-width: 320px) {
.onepage-hero .bg-hero {
	height: 65vh;
}
#content.hero {
	margin-top: 58vh;
}
}

/******************ボーダーボタン blue*******************/
.topmenu .btn.btn-blue.btn-square {
	background: repeating-linear-gradient(to top, #5DA8DA, #2690D7, #379CE0 4px, #5BA6D9 3px);
	color:#FFF;
	border: solid 1px #fff;
	outline: solid 3px #3498db;
}
.topmenu .btn.btn-blue.btn-square:hover,.topmenu .btn.btn-blue.btn-square:active,.topmenu .btn.btn-blue.btn-square:active:focus {
	background: repeating-linear-gradient(to top, #2D92D7, #1B70AB, #2D92D7 4px, #338CCA 3px);
	color:#FFF;
	border: solid 1px #fff;
	outline: solid 3px #2D92D7;
	outline-offset: 0px;
}
/******************ボーダーボタン pink*******************/
.topmenu .btn.btn-pink.btn-square {
	background: repeating-linear-gradient(to top, #f95c5f, #f96366, #f9777a 4px, #f95c5f 3px);
	color: #FFF;
	border: solid 1px #fff;
	outline: solid 3px #f97a7c;
}
.topmenu .btn.btn-pink.btn-square:hover,.topmenu .btn.btn-pink.btn-square:active,.topmenu .btn.btn-pink.btn-square:active:focus {
	background: repeating-linear-gradient(to top, #f94d50, #f94d50, #FA676B 4px, #f94d50 3px);
	color:#FFF;
	border: solid 1px #fff;
	outline: solid 3px #f94d50;
	outline-offset: 0px;
}
/******************ボーダーボタン green*******************/
.topmenu .btn.btn-green.btn-square {
	background: repeating-linear-gradient(to top, #56b550, #64C15E, #8CC689 4px, #56b550 3px);
	color: #FFF;
	border: solid 1px #fff;
	outline: solid 3px #56b550;
}
.topmenu .btn.btn-green.btn-square:hover,.topmenu .btn.btn-green.btn-square:active,.topmenu .btn.btn-green.btn-square:active:focus {
	background: repeating-linear-gradient(to top, #4D9D48, #4D9D48, #66BC60 4px, #4D9D48 3px);
	color:#FFF;
	border: solid 1px #fff;
	outline: solid 3px #4C9F46;
	outline-offset: 0px;
}
/******************ボーダーボタン内のラベル*******************/
.topmenu .label-default.label-outline {
	background-color:#fff;
	border: solid 0px #666666;
}
/* apua */
.topmenu .btn-blue .label-default.label-outline {
	color: #2D92D7;
}
/* pink */
.topmenu .btn-pink .label-default.label-outline {
	color: #f94d50;
}
/*===== // TOP 緊急連絡ボタン =====*/




#content table.tbl {
	background-color: #fff;
}


.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 40px;
    line-height: 1;
    opacity: .75;
    color: #FF0004;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
