@charset "utf-8";

body{
	font-family:'Lato',sans-serif;
	color:#333;
	font-size:15px;
	line-height:160%;
	text-align:center;
	background:#FFF;
	word-break:break-all;
	-webkit-text-size-adjust:100%;
	padding-top:63px !important;
}

.size90{font-size:90%; line-height:160%;}
.size85{font-size:85%; line-height:160%;}
.size80{font-size:80%; line-height:160%;}

a{color:#006DD9; text-decoration:none;}

.left{float:left; display:inline;}
.left img{margin-right:10px;}

.right{float:right; display:inline;}
.right img{margin-left:10px;}

.sp-block{display:block !important;}
.sp-none{display:none !important;}
.schema-data{display:none !important;}

/* basic layout
++++++++++++++++++++++++++++++*/
#wrapper,
.wrapper{
	width:100%;
	background:#FFF;
}
#contents{
	width:90%;
	position:relative;
	margin:0 auto;
	text-align:left;
}
#main{margin:0;}

section{
	position:relative;
	width:100%;
	margin:0 0 25px 0;
	text-align:left;
}
section:after{
	content:" ";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
section#entry-box{
	margin:0;
}

#side{
	margin:0 0 25px 0;
}

.sp-block{display:block !important;}
.sp-none{display:none !important;}

/* initialize
++++++++++++++++++++++++++++++*/
*{margin:0; padding:0; font-style:normal;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{
	display: block;
}
img{border:none; display:block;}
.align-left{text-align:left;}
.align-right{text-align:right;}
.align-center{text-align:center;}
.clear{clear:both; display:block;}
li{list-style:none;}

/* clearfix
++++++++++++++++++++++++++++++*/
.clearfix:after{
	content:" ";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix{display:inline-block;}
/* Hides from IE-mac */
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hides from IE-mac */


/* corona 2020 */
.caution-corona{
	box-sizing:border-box;
	border:2px solid #CC0000;
	border-radius:5px;
	margin:15px auto;
	text-align:center;
}
.caution-corona a{
	display:block;
	text-decoration:none;
	color:#222;
	padding:10px 15px;
	transition:0.3s;
}
.caution-corona a:hover{
	text-decoration:none;
	border:none;
	background:#CC0000;
	color:#FFF;
	transition:0.3s;
}
.caution-corona a h2{
	font-size:15px; line-height:150%;
	color:#CC0000;
	margin:0 auto 5px auto;
	transition:0.3s;
}
.caution-corona a:hover h2{
	color:#fff !important;
	transition:0.3s;
}
.caution-corona a p{
	font-size:13px; line-height:160%;
	margin:0 auto;
}

/* HP　contact*/

.hp_info_page_bottom{
	margin-bottom: 10px;
}

.hp_info_page_bottom h3{
	font-size: 14px;
	box-sizing: border-box;
	border-radius: 5px;
	margin: 0 auto 15px auto;
	text-align: center;
	background: #CC0000;
	color: #f1f1f1;
    text-align: center;
    padding: 5px;
}

.hp_info_page_bottom p {
    text-align: center;
	font-size: 14px;
}


.hp_info_page_bottom span {
	pointer-events: none;
}