@charset "utf-8";

/*********************
 base
*********************/
 
*{ padding:0; margin:0; }
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}
html{ scroll-padding-top: 100px; }
html,body{ height:100%; }
body{
	-webkit-text-size-adjust: 100%;
	width:100%;
	font-family: Noto Sans Japanese,Noto Sans JP,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", arial, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-size:16px;
	line-height:1.8em;
	letter-spacing: .09em;
	color:#333;
	background-color:#fff;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	margin-top:90px;
}
.mincho{ font-family: "Noto Serif JP",serif; }
img{ vertical-align:middle; }
ul{ list-style-type: none; }
a{ transition:.2s; }
form select{ background:#fff; color:#333 }
/*********************
 flexbox
*********************/
.flexbox{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.flexbetween{
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.flextop{
	-webkit-box-align: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
}

/*********************
 link opacity
*********************/
.op{ transition:0.3s; }
.op:hover{ opacity:0.7; }

/*********************
 header
*********************/
header{
	width:100%;
	background:#fff;
	display:block;
	margin:0 auto;
	position: fixed;
	top:0;
	z-index: 999;
	filter: drop-shadow(0 0px 8px rgba(0, 0, 0, .3));
}
header .logo_btn img{
	height:60px;
	margin:15px 5px 15px 10px;
}
/** menu button **/
header .menu_list li{
	display:inline-block;
}
header .menu_list li a{
	text-decoration:none;
	color:#333;
	margin-right:30px;
}
header .menu_list li a:hover{
	text-decoration:underline;
	color:#00a0e9;
}
header .menu_list .submenu{
	position: relative;
}
header .menu_list .submenu ol{
	display:none;
	position: absolute;
	background:#fff;
	box-shadow:0px 0px 10px 0px #ccc;
	font-size:0.8em; 
	white-space:nowrap;
}
header .menu_list .submenu ol.active{
	display:block;
}
header .menu_list .submenu ol li{
	display:block;
	padding:15px 8px;
	border-bottom:1px solid #ececec;
}
header .menu_list .submenu ol li a{
	margin-right:0;
	display:block;
	line-height:1em;
}
header .menu_list .submenu ol li a:before{
	content: '';
	display: inline-block;
	background-image: url(../img/submenu-arrow.png);
	background-size: contain;
	vertical-align: middle;
	width:10px;
	height:10px;
	margin:-2px 5px 0 0;
}
header .menu_list li a.head_btn{
	margin-right:0;
}
header .menu_list li a.head_btn img{
	height:90px;
}
header .menu_list li a p {
	display:none;
}

/*********************
 footer
*********************/
footer{
	width:100%;
	margin:auto auto 0;
	text-align:center;
	font-size:0.8em;
	line-height:1.6em;
	padding:15px 0 0;
	color:#fff;
	background:#004ea2;
}
footer section{
	padding:0;
	text-align:center;
	max-width:1024px;
	margin:0 auto 30px;
}
footer section article{
	padding:30px 0;
	border-bottom:1px solid #fff;
	margin:0 auto 15px;
	justify-content: center;
}
footer section article img{
	margin-right:60px;
	width:238px;
}
footer section article div#honsha{
	text-align:left;
}
footer section article div#honsha p{
	padding-bottom:10px;
}
footer section article div#honsha .contact{
	display:inline-block;
	margin-left:60px;
	padding:10px 20px;
	background:#fff;
	color:#004ea2;
	border-radius:5px;
	text-align:center;
}
footer section article div#honsha .contact a{
	display:inline-block;
	padding:4px 0 7px;
	font-size:1.6em;
	font-weight:bold;
	text-decoration:none;
	color:#004ea2;
}
footer section div#links {
	line-height:2.4em;
}
footer section div#links a{
	color:#fff;
	text-decoration:none;
	display:inline-block;
	margin-right:50px;
}
footer section div#links a:hover{
	text-decoration:underline;
}
footer section div#links a.none{
	margin-right:0px;
}
footer div#copy{
	background:#1b2631;
	padding:15px 0;
	font-size:0.8em;
}


