/**********************************
ヘッダ
**********************************/
.logo{
	margin:0;
    width: 85%;
    display:inline-block;
}

.logo img{
	width: 100%;
}
.spmenu_btn {
	display:block;
	position:absolute;
	top:14px;
	right:15px;
	width:30px;
	height:22px;
	background:#000;
	border-top:10px solid #fff;
	border-bottom:10px solid #fff;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-moz-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
}
.spmenu_btn:before {
	content:'';
	position:absolute;
	width:30px;
	height:2px;
	background:#000;
	top:-9px;
	right:0;
	-moz-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
}
.spmenu_btn:after {
	content:'';
	position:absolute;
	width:30px;
	height:2px;
	background:#000;
	bottom:-9px;
	right:0;
	-moz-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
}
.spmenu_btn.active {
	background:#FFF;
}
.spmenu_btn.active:before {
	-moz-transform:rotate(-135deg);
	-webkit-transform:rotate(-135deg);
	transform:rotate(-135deg);
	top:0;
	right:0;
}
.spmenu_btn.active:after {
	-moz-transform:rotate(135deg);
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
	bottom:0;
	right:0;
}

.spmenu {
	display:none;
	position:absolute;
	top:51px;
	left:0;
	width:100%;
	background:#e9507c;;
}
.spnav {
	display:block;
	width:100%;
	margin:0 auto;
}
.sp nav li a {
	display:block;
	width:100%;
	color:#FFF;
	padding:15px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	border-bottom:1px solid #999;
}
/**********************************
全般
**********************************/
.sp img,.main_left img,.fukushi_top img {
	width: 100%;
}
ul, ol, dl, dt, dd {
    list-style: none;
    margin: 0;
    padding: 0;
}
.fukushi {
    margin-left: 20px;
}
h1 {
    background:#e84474;
    color: #fff;
    padding: 3px 7px;
    font-size: 130%;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 700;
    margin:0;
}
div.map_size{
	width: 100%;
    height: 280px;
}
/**********************************
フッタ
**********************************/
.footer_inner img {
	width: 100%;
}
.footer_inner li {
    margin-bottom: 10px;
}
.main_right,.footer_top,.footer_copy {
    padding-top: 10px;
    margin-top: 10px;
    border-top:1px solid #ccc;
}
.footer_copy li {
    display: inline-block;
}

/**********************************
スマホ非表示
**********************************/
.k_logo,.global_nav{
	display: none;
}
.pc{
	display: none;
}
/**********************************
テーブル
**********************************/
table {
    margin:0;
}
table, td, th {
	border-collapse: collapse;
    border:1px solid #e84474;
    padding:8px;
}
th {
    width: 28%;
}
