@charset "utf-8"; 

/* Mainエリア内のデザインを記述する。ただし、各ページ固有のデザインは、各ページのヘッダー内に記述する。 */

/* 見出し＆本文 */
#pagetitle { margin-left:15px; font-size:24px; }

h1, h2, h3, h4, h5, h6, h7{
  margin:0 0 1em;
  padding:0;
  font-size:1.2em;
}

p {line-height: 1.8;}

ul li {line-height: 1.8;}


h2{
  font-size:18px;
  background:#00cbb1;
  color:#fff;
  padding:8px;
  font-weight:normal;
  border-radius:4px;
}
h3{
  color:#00cbb1;
  font-size:1em;
  border-left:4px solid #00cbb1;
  padding-left:8px;
}
h4{
  font-size:1em;font-weight: bold;font-family: "ヒラギノ角ゴ Pro W9", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"
}
h5{
  font-size:0.8em;
  color:#fff;
  background:#00cbb1;
  padding:4px 8px;
  display:inline;
}
h6{
  font-size:0.8em;
}

strong {font-weight: bold; font-family: "ヒラギノ角ゴ Pro W12", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";} 

.red {color:red;}
.underline { text-decoration: underline}

.img_s {width="20px" style="margin: 4px 2px 4px" }

.bg01 {background-image:url("../images/mainBB.png"); background-repeat: no-repeat ; background-position: center; background-size: cover; padding:0; text-align: center; margin:0 auto 20px;}

.fo_s { font-size: 60%;}

.bo1 { text-align:center;display:block;color:#FFF; background-color:#4259F6; margin:10px auto; padding:20px 10px;font-size: 20px; font-weight:bold; width:90%;
border-radius:8px;         /* CSS3 */
-moz-border-radius:8px;    /* Firefox */
-webkit-border-radius:8px; /* Safari,Chrome */}
.bo1 a {color:#FFF; text-decoration: none;}
.bo1:hover {color:#FFF; background-color:#5C7FFF;text-decoration: none;}

.bo2 { text-align:center;display:block;color:#FFF; background-color: #58CF05; margin:10px auto; padding:20px 10px; font-size: 20px; font-weight:bold; width:90%;
border-radius:8px;         /* CSS3 */
-moz-border-radius:8px;    /* Firefox */
-webkit-border-radius:8px; /* Safari,Chrome */}
.bo2 a {color:#FFF; text-decoration: none;}
.bo2:hover {color:#FFF; background-color:#91EF4F;text-decoration: none;}

.bo3 { text-align:center;display:block;color:#FFF; background-color: #58CF05; margin:10px auto; padding:20px 10px; font-size: 20px; font-weight:bold; width:90%; max-width: 300px;
border-radius:8px;         /* CSS3 */
-moz-border-radius:8px;    /* Firefox */
-webkit-border-radius:8px; /* Safari,Chrome */}
.bo3 a {color:#FFF; text-decoration: none;}
.bo3:hover {color:#FFF; background-color:#91EF4F;text-decoration: none;}

.bo4 { text-align:center;display:block;color:#FFF; background-color:#FFA000; margin:10px auto; padding:20px 10px; font-size: 20px; font-weight:bold; width:90%;
border-radius:8px;         /* CSS3 */
-moz-border-radius:8px;    /* Firefox */
-webkit-border-radius:8px; /* Safari,Chrome */}
.bo4 a {color:#FFF; text-decoration: none;}
.bo4:hover {color:#FFF; background-color:#FFB842;text-decoration: none;}

.bo5 { text-align:center;display:block;color:#000; background-color:#FFE200; margin:0 auto; padding:10px 4px; font-size:14px; font-weight:bold; width:90%; border: 2px solid #000000;
border-radius:8px;         /* CSS3 */
-moz-border-radius:8px;    /* Firefox */
-webkit-border-radius:8px; /* Safari,Chrome */}
.bo5 a {color:#FFF; text-decoration: none;}
.bo5:hover {color:#FFE200; background-color:#000;text-decoration: none;}

.bo6 { text-align:center;display:block;color:#FFF; background-color:#FF0004; margin:10px auto; padding:20px 10px; font-size: 20px; font-weight:bold; width:90%;
border-radius:8px;         /* CSS3 */
-moz-border-radius:8px;    /* Firefox */
-webkit-border-radius:8px; /* Safari,Chrome */}
.bo6 a {color:#FFF; text-decoration: none;}
.bo6:hover {color:#FFF; background-color:#FF7B7D;text-decoration: none;}

.bo7 { text-align:center;display:block;color:#000; background-color:#AEEA9B; margin:0 auto; padding:10px 4px; font-size:15px; font-weight:bold; width:96%; border: 2px solid #37AA12;
border-radius:8px;         /* CSS3 */
-moz-border-radius:8px;    /* Firefox */
-webkit-border-radius:8px; /* Safari,Chrome */}
.bo7 a {text-decoration: none;}
.bo7:hover {background-color:#F3FFEC;text-decoration: none;}

.bo8 { text-align:center;display:block;color:#000; background-color:#A8DAFF; margin:0 auto; padding:10px 4px; font-size:15px; font-weight:bold; width:96%; border: 2px solid #368ADE;
border-radius:8px;         /* CSS3 */
-moz-border-radius:8px;    /* Firefox */
-webkit-border-radius:8px; /* Safari,Chrome */}
.bo8 a {text-decoration: none;}
.bo8:hover {background-color:#E5EEFF;text-decoration: none;}

.bo9 { text-align:center;display:block;color:#000; background-color:#FFE200; margin:0 auto; padding:10px 4px; font-size:15px; font-weight:bold; width:96%; border: 2px solid #BF9F00;
border-radius:8px;         /* CSS3 */
-moz-border-radius:8px;    /* Firefox */
-webkit-border-radius:8px; /* Safari,Chrome */}
.bo9 a {color:#FFF; text-decoration: none;}
.bo9:hover {color:#FFE200; background-color:#000;text-decoration: none;}


.b1px img { border: 1px solid #5B5B5B;}

.linkList { margin: 40px 0; padding: 0; }
.linkList li{ list-style: none; font-weight: bold; font-size: 16px; margin: 1em 0; }
.linkList li a{ display: block; margin: 10px 0; padding: 0 10px; border-left: 4px solid #00cbb1;}

.list_deci { list-style-type:decimal;text-align:left; margin:8px 15px 0 24px; padding:0; font-size:16px; line-height:1.9; }
.list_disc { list-style:disc;text-align:left; margin:8px 15px 0 24px; padding:0; font-size:16px; line-height:1.9}

.ti1 { margin-left: 1rem;
  text-indent: -1rem;}

.minhi500 {min-height: 500px;}

.box01 { text-align: center; border: 1px #7EEB3C solid; background-color: #F0FFAF;padding: 10px; margin: 0 auto; width: 80%;}
.box02 { text-align: center; border: 1px #FFA500 solid; background-color:#FFF7C3;padding: 10px; margin: 0 auto; width: 80%;}
.sankaku { font-size: 40px; color:#be272d; text-align: center; margin: 0 0 14px;}


/*table*/
.table01{
  width: 100%;
  margin-bottom:4em;
  border-collapse: collapse;
  font-size:0.8em;
}
.table01 th{
  font-weight:normal;
  width: 25%;
  padding: 6px;
  text-align:center;
  vertical-align: top;
  color: #333;
  background-color: #f0f0f0;
  border: 1px solid #fff;
}
.table01 td{
  padding: 4px 8px 10px;
  background-color: #f9f9f9;
  border: 1px solid #fff;
}
.table01 td li{
  padding:10px;
}
.table01 table th{
  width:auto;
}
.table01 table td{
  padding: 3px;
}
.table02{
  width: 100%;
  margin-bottom:4em;
  border-collapse: collapse;
  font-size:0.8em;
}
.table02 th{
  font-weight:normal;
  width: 25%;
  padding: 6px;
  text-align:center;
  vertical-align:central;
  color: #333;
  background-color: #f0f0f0;
  border: 1px solid #fff;
}
.table02 td{
  padding: 1em;
  background-color: #f9f9f9;
  border: 1px solid #fff;
}
.table02 td li{
  padding:10px;
}
.table02 table th{
  width:auto;
}
.table02 table td{
  padding: 3px;
}
.table03{
  width: 100%;
  margin-bottom:4em;
  border-collapse: collapse;
  font-size:0.8em;
  text-align:center;
}
.table03 th{
  font-weight:normal;
  width: 25%;
  padding: 6px;
  vertical-align:central;
  color: #333;
  background-color: #f0f0f0;
  border: 1px solid #fff;
}
.table03 td{
  padding: 1em;
  background-color: #f9f9f9;
  border: 1px solid #fff;
}
.table03 td li{
  padding:10px;
}
.table03 table th{
  width:auto;
}
.table03 table td{
  padding: 3px;
}
.table04{
  width: 100%;
  border-collapse: collapse;
  font-size : 0.9em;
}
.table04 th{
  font-weight:normal;
  width : 40%;
  padding: 6px;
  text-align:center;
  color : #333;
  background-color: #c0c0c0;
  border: 1px solid #fff;
}
.table04 td{
  padding: 1em;
  background-color: #f9f9f9;
  border: 1px solid #fff;
}
.table04 td li{
  padding : 4px;
}
.table05{
  border-collapse: collapse;
  font-size : 0.5em;
}
.table05 th{
  padding: 0.5em;
  text-align:left;
  color : #333;
  background-color: #c0c0c0;
  border: 1px solid #fff;
}
.table05 td{
  padding: 0.5em;
  text-align:left;
  color : #333;
  background-color: #f9f9f9;
  border: 1px solid #fff;
}
.table05 td li{
  padding : 4px;
}
.table06{
  width: 100%;
  margin-bottom:4em;
  border-collapse: collapse;
  font-size:0.7em;
  text-align:center;
}
.table06 th{
  font-weight:normal;
  width: 25%;
  padding: 6px;
  vertical-align:central;
  color: #333;
  background-color: #f0f0f0;
  border: 1px solid #fff;
}
.table06 td{
  padding: 1em;
  background-color: #f9f9f9;
  border: 1px solid #fff;
}
.table06 td li{
  padding:10px;
}
.table06 table th{
  width:auto;
}
.table06 table td{
  padding: 3px;
}
.table07{
  display: flex;
  width: 100%;
  margin-bottom:1em;
  font-size:0.8em;
  text-align:center;
  color: #000000;
}
.table07 table tr{
}
.table07 table th{
}
.table07 table td{
}
.table077{
  display: flex;
  width: 100%;
  margin-bottom:1em;
  font-size:0.645em;
  text-align:center;
  color: #ffffff;
}
.table077 table tr{
}
.table077 table th{
}
.table077 table td{
}
.table08{
  width: 75%;
  margin-bottom:1em;
  border-collapse: collapse;
  font-size:0.6em;
  text-align:left;
}
.table08 th{
  font-weight:normal;
  width: 10%;
  padding: 0.5px;
  vertical-align:central;
  background-color: #be272d;
  border: 1px solid #808080;
  color: #ffffff;
}
.table08 td{
  padding: 0.5px;
  background-color: #f9f9f9;
  border: 1px solid #808080;
  color: #000000;
}
.table08 td li{
  padding:0.5px;
}
.table08 table th{
  padding:0.5px;
  width:auto;
}
.table08 table td{
  padding: 0.5px;
}



.table10{
  width: 100%;
  margin-bottom: auto;
  border-collapse: collapse;
  font-size:0.6em;
  text-align:left;
}
.table10 th{
  font-weight:normal;
	text-align: center;
  padding: 4px;
  vertical-align:central;
  background-color: #be272d;
  border: 1px solid #808080;
  color: #ffffff;
	line-height: 1.2;
}
.table10 td{text-align: center;
  padding: 4px;
  border: 1px solid #808080;
  color: #000000;
}
.table10 td li{
  padding:0.5px;
}
.table10 table th{
  padding:0.5px;
  width:auto;
}
.table10 table td{ 
  padding: 0.5px;
}

.hikoukai { text-align: center; background-color: #FFE4B1;}
.table10 .tal { text-align: left;}

.table09{
  width: 100%;
  margin-bottom:4em;
  border-collapse: collapse;
  font-size:0.8em;
}
.table09 th{
  padding: 6px;
  text-align:center;
	width: auto
  color: #333;
  background-color: #f0f0f0;
  border: 1px solid #fff;
}
.table09 td{
  padding:6px;
  background-color: #f9f9f9;
  border: 1px solid #fff;
}



/*フォーム*/
form { margin:1em;}
label { }
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select { font-size:13px; width:98%; padding:0.5em;
margin:0 0 10px; border-radius:3px; display:block; clear:both; box-shadow: inset 1px 3px 8px -6px rgba(0,0,0,0.5); border:1px solid #ccc; }
input[type=checkbox]{width:auto;display:inline;clear:none; }
input[type=button], input[type=submit] { background-color:#FF0004; padding:0.5em 1em; color:#fff; border:solid 1px #ccc; border-radius:6px; font-size:18px; }
input[type=button]:hover, input[type=submit]:hover { background-color:#FF5E60; }
fieldset { margin:1em 0; padding:2em; }
legend { padding:0.5em; }

.bo01 { border: 1px solid #AAAAAA; padding: 8px;}
.cg { color: #6C6C6C; font-size: 90%}

.hrb { margin: 10px 0;}
.bgb1 { background-color: #EDFBFF; padding: 8px 12px; border-radius: 6px; margin: 0 10px 18px; color: #000000;}
.bgb { background-color: #EDFBFF;color: #000000;}



/*------*/
#NewsBox{
  margin:20px 0;
  clear:both;
  overflow-y: scroll;
  max-height: 320px;
}
#NewsBox dl{
  text-align:left;
  border-bottom:1px solid #e3e3e3;
  padding:10px 0 20px;
  font-size:14px;
}
#NewsBox dt{
  float:left;
  font-weight:bold;
  margin-right:140px;
}
#NewsBox dd{
  display:inline-block;
}
#NewsBox dd div{
  display:inline-block;
  width:110px;
  height:20px;
  line-height:20px;
  border-radius:10px;
  margin-right:20px;
  font-size:10px;
  text-align:center;
  color:#fff;
  margin-left:-130px;
}
#NewsBox2{
  margin-top:40px;
  clear:both;
}
#NewsBox2 dl{
  border-bottom:1px solid #e3e3e3;
  clear:both;
  padding:0 0 20px;
  font-size:14px;
}
#NewsBox2 dt{
  width:90px;
  float:left;
}
#NewsBox2 dd{
  margin-left:100px;
}
#NewsBox2 dd div{
  float:left;
  width:110px;
  height:20px;
  line-height:20px;
  border-radius:10px;
  font-size:10px;
  text-align:center;
  color:#fff;
}
#NewsBox2 dd p{
  width:450px;
  margin:0 0 0 10px;
  padding:0;
  display:inline-block;
}
.tag01{
  background:#D81013;}
.tag02{
  background:#006bb4;
}
.tag03{
  background:#317CFF;
}
.tag04{
  background:#181818;
}

.mt0 { margin:-14px 0 0;}

.bgg { background-color: #f5f3f2; padding:10px 18px; color:#FFFFFF; text-align:left;}
.p20 { padding:20px 0}

.sit_bg { background-color:#EBF8F6; border-radius: 14px; padding: 14px;}


.map {text-align: center;}
.map iframe { margin: auto;}

.futi { color: #000;
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;}

.t0 { font-size:22px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-weight:normal;}
.t1 { font-size:35px; font-weight:normal; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height:1.2;}
.t2 { font-size:20px; font-weight: normal; border-bottom: 1px dotted #A6A6A6;}
.t2_2 { font-size:20px; color:#FFFFFF; background-color: #666666; padding:6px 14px; font-weight:bold;}
.t3 { font-size:18px; color:#009842; border:2px solid #009842; padding:6px 14px; font-weight:bold; text-align:center; margin:10px auto;}
.t3_2 { font-size:18px; color:#666666; border:2px solid #666666; padding:6px 14px; font-weight:bold; text-align:center; margin:10px auto;}
.t3_3 { font-size:16px; color:#666666; border:2px solid #666666; padding:6px 14px; font-weight:bold; text-align:center; margin:10px auto;}
.t3_4 { font-size:30px; color:#ffa800; border:2px solid #666666; padding:6px 14px; font-weight:bold; text-align:center; margin:10px auto;}
.t4 { font-size:18px; color:#009842; font-weight:bold;}
.t5 { font-size:18px; color:#009842; border:2px solid #009842; padding:20px 14px; font-weight:bold; text-align:center; margin:10px auto;
border-radius:8px;         /* CSS3 */
-moz-border-radius:8px;    /* Firefox */
-webkit-border-radius:8px; /* Safari,Chrome */}
.t6 { font-size:18px; color:#009842; border:2px solid #009842; padding:6px 14px; font-weight:bold; text-align: left; margin:10px auto; width:100.4%;}
.t7 { font-size:16px;}
.t8 { font-size:35px; font-weight:normal; font-family:"ヒラギノ角ゴ Pro W12", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; line-height:1.2; font-weight: 900; color: #000000;}
.t9 { font-size:35px; font-weight:normal; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; line-height:1.2; font-weight: 100; color: #000000;}
.t10 { font-size:35px; font-weight:normal; font-family:"ヒラギノ角ゴ Pro W12", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; line-height:1.2; font-weight: 900; color: #ffffff; background-color: #5D5D5D;}


.sb { display: none;}
.bb { border-bottom:1px #BB9D4C solid;}
.lsd { list-style: disc; margin:0; padding:4px 25px 4px 28px; text-align:left; line-height:2; font-weight:normal;font-size:14px; line-height:1.8;}
.c_b { clear:both}
.fss { font-size:10px;}
.fsl { font-size:18px;}
.com_ta { margin:0 auto; border-collapse:collapse;}
.com_ta tr th{border-collapse:collapse; border-bottom:1px solid #9B7615; padding:20px 10px; text-align:center; color:#948115;}
.com_ta tr td{border-collapse:collapse; border-bottom:1px solid #9B7615; padding:20px 10px; color: #535353;}

.cbb {color: #000000;}

.furi { font-size:6px; font-weight:bold;}
.sn { display:block;}
.sb { display: none;}
.mn { margin:0;}

.bbs { height:100px; clear:both}
.hei { min-height:300px;}

.gaiyou { width:100%; border-collapse:2px;}
.gaiyou th { padding:6px; background-color:#D6D6D6; border-collapse:collapse; border:2px #FFFFFF solid; text-align:center; width:120px;}
.gaiyou td { padding:6px; border-collapse:collapse; border:2px #FFFFFF solid;}
.bg { background-color:#F0F0F0;}
.bgw { background-color: #FAFAFA;}

.h4s { font-size: 21px; line-height: 2;}

/*画像拡大*/
.imgWrap {
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	width:100%;	/*画像の幅*/
	height:100%;	/*画像の高さ*/
	background: #000;
}
.imgWrap img {
	display: block;
	transition-duration: 0.3s;	/*変化に掛かる時間*/
	opacity:0.6;	/* 小さくするほど暗くなります */
}
.imgWrap img:hover {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
	opacity:1;	/* 小さくするほど暗くなります */
}



/* 背景スライド */


/* インライン */
small  { font-size:75%; font-weight:normal; }

a { color:#039; text-decoration:none; }
a:hover { color:#136; text-decoration:underline; }
a img:hover { opacity: 0.8; filter: alpha(opacity=80); }

.R { text-align:right; }
.L { text-align:left; }
.C { text-align:center; }

.fig01 { float:right; }
.fig01 img { box-shadow:1px 2px 8px #999; margin:0 8px 5px 15px; border:5px solid #fff; }
.fig01 figcaption { text-align:right; margin-right:10px; }

/* リスト */
main ul, main ol { padding:0 2em 0.5em; }

/* 表 */
table { border-collapse: collapse; }
th, td { font-size:13px; }

.tbl01 { border-collapse:collapse; width:95%; margin:1em; }
.tbl01 th, .tbl01 td { padding:0.3em 1em; border:1px solid #136; }
.tbl01 th { font-weight:bold; color:#fff; background:#369; text-align:center; }

.ga_nav { width:240px; float:left; margin:4px; background-color:#A07D00; color:#FFFFFF; border-radius:20px; text-align:center; padding:4px; font-size:14px}
.ga_nav a { color:#FFFFFF}

.fsm { font-size:50%;}

.ic01 { font-size:14px; font-weight:bold; margin: 0 0 20px;}
.ic01 .pw { width:100%;}
.gbb { background-color: #F7F7F7; padding:6px; height:370px;}

.syousai img { width:140px}

.tenjijyou { background-color:#c7b299; display:table-cell; vertical-align:middle;  text-align:center; max-height:670px;}
.tenjijyou img { width:70%; margin:13vh auto;}
.tac { text-align:center}
.tar { text-align: right}
.tal { text-align: left}

.gositumon {background-image: url(../images/faq.jpg); background-position:center; background-repeat:no-repeat; background-size:cover;text-align:center; width:100%}
.gositumon img { width:40%; margin:10vh auto}

.miw { min-width:160px; border-right: #999999 solid 1px;}

.f_w { width:1200px; display:block; margin:0 auto;}
.f_link { list-style:none;}
.f_link li { float:left;width:180px; border-right: #999999 solid 1px; text-align:center}
.f_link .bn { border:none}

.tkh { width:16px; margin:8px 0px 0 4px;}

.cg { color: #009842;}
.ca { color: #999999;}
.list_decimal { list-style:decimal}

.table01 { width: 96%; margin: 0 auto;}
.table01 tr td { text-align:left;padding: 6px;}

.table02{ width: 70%; margin:1em;border-collapse: collapse; border-spacing: 0; font-size:0.8em; background-color: rgba(255,255,255,0.70)}
.table02 th{ padding: 10px; text-align:center; vertical-align: top; border:1px solid #828282; font-weight:normal}
.table02 td{ padding: 10px; border: 1px solid #828282; text-align:left}


.te_sp { height: 190px;}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.main_imgBox {
	  width:100%;
    height:90vh;
    overflow: hidden;
    position: relative; }

  .main_logo {
    z-index:11;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:60%;
	min-width:260px;
	max-width:600px;
    height:auto;
}

  .main_logo1 {
    z-index:11;
    position: absolute;
    top:10px;
    left:10px;
    width:260px;
    height:auto;
}

  .main_logo2 {
    z-index:11;
    position: absolute;
    top:45%;
    left:50%;
    transform:translate(-50%,-50%);
    width:500px;
	min-width:500px;
    height:auto;
}

  .main_logo2 img {
width:300px;
}

.main_logo3 {
    z-index:11;
    position: absolute;
    top:20%;
    left:50%;
    transform:translate(-50%,-50%);
    width:350px;
	min-width:350px;
	margin:0 0 0 -170px;
    height:auto;
}

  .main_img {
    z-index:10;
    opacity: 0;
    width: 100%;
    height:90vh;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: anime 60s 0s infinite;
    animation: anime 60s 0s infinite; }

    .main_img:nth-of-type(2) {
      -webkit-animation-delay: 10s;
      animation-delay: 10s; }

    .main_img:nth-of-type(3) {
      -webkit-animation-delay: 20s;
      animation-delay: 20s; }

    .main_img:nth-of-type(4) {
      -webkit-animation-delay: 30s;
      animation-delay: 30s; }

    .main_img:nth-of-type(5) {
      -webkit-animation-delay: 40s;
      animation-delay: 40s; }

    .main_img:nth-of-type(6) {
      -webkit-animation-delay: 50s;
      animation-delay: 50s; }
	  
	  @keyframes anime {
    0% {
        opacity: 0;
    }
    8% {
        opacity: 1;
    }
    17% {
        opacity: 1;
    }
    25% {
        opacity: 0;
         transform: scale(1.2);
                    z-index:9;
    }
    100% { opacity: 0 }
}

@-webkit-keyframes anime {
    0% {
        opacity: 0;
    }
    8% {
        opacity: 1;
    }
    17% {
        opacity: 1;
    }
    25% {
        opacity: 0;
         -webkit-transform: scale(1.2);
            z-index:9;
    }
    100% { opacity: 0 }
}

	  
  .main_img2 {
    z-index:10;
    opacity: 0;
    width: 100%;
    height:90vh;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
}


.news li {list-style: none; color: #000000; margin: 0 0 20px;}

.news li a {
		margin              : 0 0 0 10px ;
	}


/* モニター幅960px以下 */
@media only screen and (max-width:960px) { 
.te_sp { height: 120px;}

}


/* スマートフォン 横(ランドスケープ) タブレット*/
@media only screen and (max-width:768px) { 

.f_w { width:100%; margin:0 auto}
.f_link li { float: none;width:200px; border-right: none; border-bottom:#999999 solid 1px; margin:0 auto 10px; padding:4px}

.main_imgBox {
    height:50vh; }
.main_img {
    height:50vh; }
.bo3 {font-size:15px;}
.te_sp { height: 80px;}
}

@media (min-width: 751px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}

}


/* スマートフォン 横(ランドスケープ) タブレット*/
@media only screen and (max-width:576px) { 
.sn { display:none;}
.sb { display: block;}
.ga_nav { width:98%; float: none;}
.tenjijyou img { width:40%; margin:6vh auto}
.gositumon img { width:70%; margin:8vh auto}
.tar { text-align: center}
.tal { text-align: center}
.t1 { font-size:28px;}
.hei { min-height:260px;}

.youtube iframe{
  width: 100%; height:53vw;
}

.bo3 {font-size:18px;}

.te_sp { height: 50px;}
	
}

/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px) { 
section, article { margin:0 0 1em; padding:15px; }

.te_sp { height:0px;}
}