@charset "utf-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
border: 0;
font-family: inherit;
font-size: 100%;
font-style: inherit;
font-weight: inherit;
margin: 0;
outline: 0;
padding: 0;
vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border: 0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
/* -------------------------------------------------------------- */

body{
color:#333;
font:12px verdana,"メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
line-height:1.5;
background:#fff;
-webkit-text-size-adjust: none;
}

html{background:#fff;}


/* リンク設定*/
a{color:#656565;}
a:hover{
color:#1c1c1c;
background:#eee;
}
a:active, a:focus{outline:0;}


/*全体*/
#wrapper{
margin:0 auto;
/*padding:0 1%;*/
/*width:98%;*/
position:relative;
padding-top:;
}

.inner{
margin:0 auto;
width:100%;
}

/* ヘッダー*/
h1{
/*line-height:1.6;*/
font-weight:bold;
}

#header{
/*overflow:hidden;*/
/*padding:1px 0 20px;*/
}

* html #header{height:1%;}

/* 見出し*/
h2{
margin-top:100px;
margin-bottom:70px;
color:#000;
font-size:25px;
font-weight:bold;
text-align:center;
}
	
h3{font-size:14px;}	

h4{font-size:12px;}
	
/* ロゴ*/
#header .logo{
float:left;
/*padding:25px 0 0;*/
}

.logo a{
font-size:20px;
font-weight:bold;
/*line-height:1;*/
color:#333;
text-decoration:none;
}

/*.logo span{
font-size:10px;
font-weight:normal;
color:#333;
}*/

.info{
/*float:left;*/
padding:25px 0 10px 0;
width:100%;
}

/*.tel strong{
font-size:16px;
font-weight:bold;
}*/
	
/* トップナビゲーション*/
ul#topnav{
/*overflow:hidden;*/
/*margin:20px 0;*/
/*border-left:1px solid #ddd;*/
}

* html ul#topnav{height:1%;}

ul#topnav li{
float:right;
text-align:center;
}

ul#topnav a{
color:#333;
width:155px;
font-size:13px;
font-weight:bold;
display:block;
padding:5px 0;
/*border-right:1px solid #ddd;*/
text-decoration:none;}

ul#topnav li:first-child a,ul#topnav li:last-child a{width:150px;}

ul#topnav li.active a,ul#topnav a:hover{
border-color:#ddd;
background:#eee;
}
	
/**************************
/* メイン画像（トップページ+サブページ）
**************************/
#mainBanner{
margin:30px auto 0px;
/*padding:4px;*/
position:relative;
line-height:0;
}

#mainBanner img{
max-width:100%;
height:auto;
}

/**************************
/* グリッド
**************************/
.gridWrapper{
clear:both;
padding:20px 0;
overflow:hidden;
}

* html .gridWrapper{height:1%;}
	
.grid{float:left;}

.colDark,.colLight{
padding-bottom:5px;
color:#fff;
background:#1c1c1c;
}

.colLight{background:#005c98;}

.colDark h3,.colLight h3{
margin:10px 10px 5px;
font-size:14px;
font-weight:bold;
}

.colDark a,.colLight a{
display:block;
padding:3px;
border-radius:3px;
color:#fff;
background:#005c98;
}

.colLight a{background:#1c1c1c;}

.colLight a:hover,.colDark a:hover{
color:#1c1c1c;
background:#fff;
}

#sub .grid h3{
padding-left:7px;
margin-bottom:17px;
font-size:14px;
border-left:4px solid #eee;
}
.grid p{padding:5px 10px;}
.grid ul{margin:5px 10px;}
.grid li{
padding:5px 0;
list-style:inside;
border-bottom:1px dashed #ebebeb;
}
.grid li a{text-decoration:none;}
.gridWrapper img{
max-width:100%;
height:auto;
}

/* フッター内のグリッド(3カラム) */
#footer .grid{background:transparent;}
#footer .col3 ul{margin:0 0 10px 5px;}
#footer .col3 li{
padding:0 6px 0 5px;
margin-bottom:3px;
list-style:none;
border-bottom:0;
display:inline-block;
border-right:1px solid #eee;
}


/*メイン コンテンツ*/
	
section.content{
margin-bottom:20px;
overflow:hidden;
}

* html section.content{height:1%;}

section.content p{margin-bottom:5px;}

h3.heading{
padding-left:7px;
margin-bottom:17px;
font-size:14px;
border-left:4px solid #eee;
}

.alignleft{
float:left;
clear:left;
margin:3px 10px 10px 1px;
}

.alignright{
float:right;
clear:right;
margin:3px 1px 10px 10px;
}

img.frame,#gallery img{
border:4px solid #fff;
box-shadow:0 0 2px rgba(0, 0, 0, 0.5);
-webkit-box-shadow:0 0 2px rgba(0, 0, 0, 0.5);
}

#gallery .gridWrapper{padding:0;}
#gallery img{margin:5px;}
section#gallery{overflow:visible;}

.dl p {
	line-height:2.5em;
	margin-bottom:2em;
}

/* フッター*/
#footer{
clear:both;
padding:10px 0 40px 0;
overflow:hidden;
font-size:11px;
}

* html #footer{height:1%;}

#footer .copyright{
margin-top:40px;
font-size:10px;
text-align:center
}


/* PC用 */
@media only screen and (min-width:940px){
	#wrapper,.inner{
	width:1200px;
	padding:0;
	}
	
	#wrapper{padding-bottom:20px;}
	
	#main{
	float:right;
	width:690px;
	margin-top:20px;
	}
	
	#subpage #sub{
	float:left;
	width:235px;
	overflow:hidden;
	margin-top:20px;
	}
	
	/* グリッド */
	.grid{width:100%;}
	.col2{width:470px;}
	.col3{width:705px;}
	#gallery .grid{width:230px;}
	#subpage #sub .grid{
	width:100%;
	float:none;
	padding-bottom:30px;
	}
	
}


/* モニター幅960px以下 */
@media only screen and (max-width:960px){
	h1 p.inner{padding:0 2%;width:96%}
	#header .logo{padding-left:10px;}
	#header .info{padding-right:10px;}
	
	ul#topnav{
	clear:both;
	width:100%;
	}

	ul#topnav li{
	width:33%;
	margin:0 0 5px;
	/*border-right:1px solid #1c1c1c;*/
	 box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
	}

	ul#topnav li:nth-child(3n){border-right:0;width:34%;}

	ul#topnav li a{
	width:100%;
	border-top:0;
	}

	ul#topnav li:first-child a,ul#topnav li:last-child a{width:100%;}
	
	.grid{
	width:50%;
	margin:2px 0;
	}
	
	.col2{
	float:none;
	width:100%;
	margin:0 0 20px;
	}
	
	.grid img{
	float:left;
	margin-right:5px;
	}
	
	#gallery .grid{
	width:31%;
	margin:0 1%;
	padding:0;
	}
	
	#gallery .grid img{
	float:none;
	}
	
	section.content{padding:0 10px;}
	
	section.content img{
	max-width:90%;
	height:auto;
	}
	
	#sub .grid{padding-bottom:20px;}
	
	#footer{padding:0;}
	
	#footer .grid{
	float:none;
	width:100%;
	margin-bottom:5px;
	text-align:center;
	}
}


/* iPad 縦 */
@media only screen and (max-width:768px){
  #header{padding-bottom:0;}	
	#mainBanner{padding:3px;}
}


/* スマートフォン 横(ランドスケープ) */
@media only screen and (max-width:640px){
	.grid{width:100%;}
	.grid img{float:none;margin:20px auto 10px;}
	.grid p{text-align:left;}
	img.frame,#gallery img{border-width:2px;}

  .alignleft,.alignright{
	float:none;
	display:block;
	margin:0 auto 10px;
	}
	
	#footer .grid p{text-align:center;}
}


/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:600px){
#header .logo{padding:10px 0px 10px 15px;}
.info{padding:10px 0 0;}
	ul#topnav li{width:50%;padding-top:10px;-top:10px;}
	ul#topnav li:nth-child(3n){
	border-right:1px solid #1c1c1c;
	width:50%;
	margin:0 auto;
	}
	ul#topnav li:nth-child(2n),ul#topnav li:nth-child(6n){border-right:0;}
	#mainBanner{margin-left:1px;}
	#mainBanner h2,#mainBanner h3{font-size:80%;}
}
			
			
			
			
			
/* Information */
table {
border-collapse: collapse;
width: 1000px;
margin:0 auto;
font-size:15px;
}
th{
font-weight:bold;
width: 30%;
}

th,td {
/* border: solid 1px #ccc;*/
 /*padding: 5px;*/
vertical-align: top;
}
	
table {
 border-collapse: collapse;
 width: 1000px;
}
 
th,td {
/* border: solid 1px #ccc;*/
 /*padding: 5px;*/
}

input {
 box-sizing: border-box;
line-height:2;
border:none;
}

 textarea {
 box-sizing: border-box;
border: 0.1px solid gray;
 width: 100%;
}
			
tr {
 border-color: gray;
 border-style: solid;
 border-width: 1px 0;
}
.submit {
	width:200px;
}


.thanks {
	text-align: center;
	font-size:14px;
	padding:30px;
}			
@media (max-width: 600px) {
 table {
 width: 100%;
 }
}

table {
 border-collapse: collapse;
 width: 1000px;
 }
 
th,td {
/* border: solid 1px #ccc;*/
 padding: 13px 5px 13px 5px;
}
 

 textarea {
 box-sizing: border-box;
 width: 90%;
border: 0.1px solid gray;
}

 
@media (max-width: 600px) {
 table {
 width: 100%;
font-size: 120%;
 }
 th,td {
 display: block;
 /*text-align: left;*/
margin:0 auto;
 width: 90%;
 }
				
				
input {
 box-sizing: border-box;
 width: 90%;
border: 0.1px solid gray;
}
 textarea {
 box-sizing: border-box;
 width: 90%;
border: 0.1px solid gray;
}
				
				
}
			
/* チェックボックス*/			
.checkbox01-input{
  display: none;
}
.checkbox01-parts{
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
}
.checkbox01-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 4px;
}
.checkbox01-input:checked + .checkbox01-parts{
  color: #009a9a;
}
.checkbox01-input:checked + .checkbox01-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #009a9a;
  border-right: 3px solid #009a9a;
}
/* アコーディオン*/
.acd-check{display: none;}
.acd-label{
    background: #fff;
    color: #000;
    display: block;
    margin-bottom: 1px;
    padding: 10px;
}
.acd-content{
    /*border: 1px solid #333;*/
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}
.acd-check:checked + .acd-label + .acd-content{
    height: 100%;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}
			
/*下線*/
hr{border: 0.1px solid gray;}

/*モジ*/
.txtA{font-size:12px;}
/*モジ*/
.txtB{
font-size:12px;
text-align: center;}
			
			
/*TOP*/
#page_top{
  width: 90px;
  height: 90px;
  position: fixed;
  right: 0;
  bottom: 0;
  opacity: 0.6;
}
#page_top a{
  position: relative;
  display: block;
  width: 90px;
  height: 90px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #919191;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -40px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
content: 'PAGE TOP';
font-size: 13px;
color: #fff;
position: absolute;
top: 45px;
bottom: 0;
right: 0;
left: 0;
margin: auto;
text-align: center;
color: #919191;
}

/*ボタン*/
.btn-flat-border {
display: inline-block;
padding: 1em 5.5em;
text-decoration: none;
color: #000;
border: solid 2px #000;
border-radius:3px;
transition:.4s;
font-size: 110%;
}

.btn-flat-border:hover {
background: #000;
color: white;
}
			
/*ボタン*/
.inline-block_test {
display: inline-block;      /* インラインブロック要素にする */
background-color:#ccc;    /* 背景色指定 */
padding:  20px;             /* 余白指定 */
height: 100px;              /* 高さ指定 */
line-height:1.5em;
}

ul {
text-align: center;
line-height:1.5em;
}

li {
display: inline-block;
padding: 0 10px;
padding-bottom: 10px;
}
			
.imgbox-pc{display: block !important;}
.imgbox-sp{display: none !important;}

@media only screen and (max-width: 600px) {
.imgbox-pc{display: none !important;}
.imgbox-sp{display: block !important;}
}

			
			