@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&display=swap');
/* RESET
----------------------------------------------------------------------------------------------------*/
a,article,body,dd,div,dl,dt,em,form,footer,header,h1,h2,h3,h4,h5,h6,html,i,iframe,img,label,legend,li,nav,ol,p,section,main,span,table,tbody,tfoot,thead,time,tr,th,td,ul,video{font-family:inherit;font-size:100%;font-weight:inherit;font-style:inherit;vertical-align:baseline;white-space:normal;margin:0;padding:0;border:0;outline:0;background:transparent;line-height:1.6;text-align:left}textarea{font-family:inherit;font-size:100%;font-weight:inherit;font-style:inherit;vertical-align:baseline;margin:0;padding:0;border:0;outline:0;background:transparent;line-height:1.6;text-align:left}article,footer,header,nav,section,main{display:block}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}


/* ----------------------------------------------
 * 設定をしなおす
---------------------------------------------- */
body {
	margin: 0 auto;
	padding: 0;
	font-size: 16px;
	line-height: 1.6em;
	font-family: "Meiryo","MS PGothic","Yu Gothic","Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 500;
	color: #535761;
	-webkit-text-size-adjust: 100%;
}

@media only screen and ( max-width : 896px ) {
  body {font-size: 14px;}
}

table {
  margin : 0;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}

img {
  vertical-align: middle;
  border: none;
}

/* ---------------------------------------------------------------------------------------------
　   HEADER
--------------------------------------------------------------------------------------------- */

#header {
	z-index: 99;
	width: 100%;
	top: 0;
	left: 0;
	background: #fff;
}
#gNav a:hover {
	color: #999;
}
nav li {
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.2em;
}

nav .sub-menu,.mean-container .mean-nav ul ul {
	background: #eee;
	background-image: linear-gradient(to top, #ffffff 0%, #ffffff 100%);
}
/*-----------------------------------------------------
スマホ用
------------------------------------------------------*/
@media only screen and ( max-width : 896px ) {
#header {
	position: fixed;
	margin: 0px;
	padding: 0px;
	height: 60px;
}
  .h_logo {
    width: 150px;/*スマホ用ロゴ幅*/
    position: absolute;
    top: 5px;
    left: 10px;
    z-index: 100;
  }
.h_denwa {
    width: 50px;/*スマホ用TEL幅*/
    position: absolute;
    top: 10px;
    right: 110px;
    z-index: 100;
}
.h_mail {
    width: 50px;/*スマホ用メール幅*/
    position: absolute;
    top: 10px;
    right: 55px;
    z-index: 100;
}

}

/*-----------------------------------------------------
PC用
------------------------------------------------------*/
@media print, screen and ( min-width : 896px ) {
#header {
	margin: 0px 0px 0px 0px;
	/*height: 100px;*/
	background: #fff;
}
#h_top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.h_logo img {
	width: 250px;/*PC用ロゴ幅*/
	padding-left: 20px;
}

.h_tel img {
	width: 250px;/*PC用tel幅*/
	padding-right: 20px;
}

#gNav ul {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	/*background-color: #eee; 背景に色を付ける*/
}

#gNav li {
	position: relative;
	font-size: 13px;
}

#gNav li i {
	font-size: 13px;
}
#gNav li a {
	position: relative;
	display: block;
	text-align: left;
	line-height: 35px;
	color:#555555;  /* フォントの色を指定 */
	padding: 3px 20px;
}

#gNav li a:hover {
	color:#ffffff;  /* フォントの色を指定 */
	background: #020040;/*薄緑*/
	/*border: 2px dashed #ffffff;*/
	border-radius: 5px;
	padding: 3px 20px;
}

#gNav .sub-menu {
	visibility: hidden;
	opacity: 0;
	z-index: 1;
	display: block;
	position: absolute;
	top: 43px;
	left: 50px;
	margin-left: -50px;/*-----------------------------------------------------------PCサブメニューの位置*/
	width: 250px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	background: #eee;
}
#gNav .sub-menu a {
	padding: 15px 0px;
	display: block;
	border-bottom: none;
	line-height: 1.2em;
	background: #0059B2;/*緑*/
}
#gNav .sub-menu a:hover:after {
	content: none;
}

#gNav .sub-menu li {
	display: block;
	font-size: 13px;
	margin: 10px;
}

#gNav .sub-menu li:last-child {
	border-bottom: none;
}

#gNav li:hover ul.sub-menu {
	top: 41px;/*-----------------------------------------------------------PCメニューのTOPからの距離*/
	visibility: visible;
	opacity: 1;
	z-index: 9999;
}
#gNav li ul li:after {
	content: none;
}
#gNav li:hover ul.sub-menu a {
	padding: 10px 10px;
	color: #fff;/*白*/
}
#gNav .sub-menu li a:hover {
	padding: 2px 10px;
	background: #FF8000;/*オレンジ*/
}
#gNav .contact_btn a:hover {
	padding: 10px 10px;
	color: #fff;
}}
/*-------------------------------
メイン画像
-------------------------------*/
img.miniimage { display: none; }   /* ※1 */

/* ▼表示領域が896px以上の場合 */
@media (min-width: 896px) {
   img.miniimage { display: none; }  /* miniを非表示 */
   img.bigimage  { display: block; } /* bigを表示 */
}
/* ▼表示領域が896px未満の場合 */
@media (max-width : 743px ){
   img.miniimage { display: block; } /* miniを表示 */
   img.bigimage  { display: none; }  /* bigを非表示 */
}

.resizeimage img { width: 100%; }   /* ※2 */
/*-------------------------------
※1：メディアクエリの記述方法を解釈できないブラウザで、大小両方の画像が同時に表示されてしまうのを防ぐために、最初に mini.jpg側を非表示にする記述を加えています。
※2：画像サイズが表示領域（ブラウザのウインドウ幅や画面幅）に合わせて変化するように、画像の横幅を100％にしています。
-------------------------------*/

/* スマートフォン用CSS */
@media screen and (max-width: 1200px) {
/*-------------------------------
画面配置幅
-------------------------------*/
.frame1200 {
	width: 100%;	  /*全体の幅を指定する*/ 
	margin: 0 auto;    /*マージンの指定をする、ブラウザ対策*/
	text-align: center;   /*全体を真ん中揃えにする。*/
}}
/* PC用CSS */
@media screen and (min-width: 1200px) {
/*-------------------------------
画面配置幅
-------------------------------*/
.frame1200 {
	width: 1200px;	  /*全体の幅を指定する*/ 
	margin: 0 auto;    /*マージンの指定をする、ブラウザ対策*/
	text-align: center;   /*全体を真ん中揃えにする。*/
}}
/*-------------------------------
リンク先調整
-------------------------------*/
.anchor {
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}
/*-------------------------------
パンクズ
-------------------------------*/
.pan {
	margin: -30px 5px 25px 5px;
	padding:0px;
	font-size:12px;
	line-height: 150%;
	color: #333333;
	text-align: left;
}
.pan  A         { color:#0066FF; text-decoration: none;}
.pan  A:link    { color:#0066FF; text-decoration: none;}
.pan  A:visited { color:#0066FF; text-decoration: none;}
.pan  A:hover   { color:#ff3300; text-decoration: none;}

/*--------------------------------
ページング
--------------------------------*/
.paging ul {
	text-align: center;
}

.paging li {
	margin: 10px 2px;
	padding: 5px 10px;
	border: 1px solid #90a4ae;
	display: inline-block;  /* 横に並べる */
	text-align: left;
}
.now_page {
	background-color: #90a4ae;
}

/*--------------------------------
print setting
--------------------------------*/
@media print {
body {
-webkit-print-color-adjust: exact;
top:0 !IMPORTANT;
left:0 !IMPORTANT;
width:200mm !IMPORTANT;
height:290mm !IMPORTANT;
}
#header {
	width: 1050px;
	position: absolute;
}
#gNav li {
	position: relative;
	margin : 0px 0px 0px 0px;
}
}