@charset "UTF-8";
/* CSS Document */

.c-body {
	background: #FFF;
	z-index: 10;
	position: relative;
}
header {
	padding-top: 5px;
	padding-bottom: 10px;
	border-bottom: 2px #DCDCDC solid;
}
.header-tel {
	color: #9e4387;
	font-size: 3.6rem;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	letter-spacing: 0.2rem;
	margin-right: -15px;
}
.header-menu > div > div {
	border-left: 1px solid #b5b5b5;
}
.header-menu > div > div:last-child {
	border-right: 1px solid #b5b5b5;
}
.header-menu a {
	display: block;
	width: 100%;
	color: #222;
	font-size: 1.8rem;
	font-weight: 500;
}
.header-sub-text {
	color: #3d3d3d;
	font-size: 1.3rem;
	margin-bottom: 5px;
	font-weight: 500;
}
.sp-header-toparea {
	display: block;
	width: 100%;
}
.sp-header-fixed {
	display: block;
	position: fixed;
	background-color: #FFF;
	width: 100%;
	top: 0;
	z-index: 150;
}
.sp-header-btn {
	height: 100%;
	text-align: right;
}
.sp-header-btn img {
	max-width: 40px;
	width: 100%;
	display: inline-block;
}
.sp-header {
	display: block;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.header-menu-close {
	display: block;
	width: 35%;
	height: 100%;
	position: absolute;
	left: 0;
}
.sp-header-menu {
	display: block;
	overflow: scroll;
	width: 65%;
	height: 100%;
	position: absolute;
	right: 0;
	background-color: rgba(155, 61, 129, 0.3);
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}
.sp-header-menu li {
	display: block;
	width: 100%;
}
.sp-menu-list01 {
	border-top: solid 1px #FFF;
}
.sp-menu-list02 {
	border: none;
	/*background-color: rgba(155, 61, 129, 0.15);*/
	background-color: rgba(255, 255, 255, 0.6);
}
.sp-header-menu li a {
	display: block;
	width: 100%;
	color: #333333;
	font-size: 1.5rem;
	line-height: 40px;
	padding-left: 10px;
}
.breadcrumblist {
	margin-top: 20px;
}


.sp-menu-list02 .box-search-sp{
	display: block;
	position: relative;
	height:40px;
	margin:0 5px;
	width: 90%;
	width: -webkit-calc(100% - 10px);
	width: calc(100% - 10px);
}

.sp-menu-list02 .box-keyword {
	width: 90%;
	width: -webkit-calc(100% - 38px);
	width: calc(100% - 38px);
	border:none;
	border-radius:0;
	height: 38px;
	padding: 5px;
	position: absolute;
	display: block;
	left: 0;
	top: 0;
}

.sp-menu-list02 .btn-keyword-submit{
	display: block;
	width: 38px;
	position: absolute;
	border:none;
	border-radius:0;
	right: 0;
	top: 0;
}

@media screen and (max-width:1200px) {
.header-menu a {
	font-size: 1.6rem;
}
}

@media screen and (max-width:767px) {
header {
	padding-bottom: 0;
}
.header-sub-text {
	font-size: 1.2rem;
}
}
