@charset "UTF-8";
/* CSS Document */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, grid { display: block;}
@-webkit-viewport {
  width: device-width;
  zoom: 1.0;
}
@-moz-viewport {
  width: device-width;
  zoom: 1.0;
}
@-ms-viewport {
  width: device-width;
  zoom: 1.0;
}
@-o-viewport {
  width: device-width;
  zoom: 1.0;
}
@viewport {
  width: device-width;
  zoom: 1.0;
}
img {
    border:0;
    max-width: 100%;
    height: auto;
}
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
img {
  -ms-interpolation-mode: bicubic;
}
a:active,a:focus,a:hover{ outline:none; }
a img { border: none; background: none;}
ul, ol, dl { margin-bottom: 1.5625em; list-style:none; } /* margin-left: 0.1em; */
dl { margin-left: 0;}
dt {font-weight: bold;}
h1 {
  font-size: 2.6em;
}
h2 {
  font-size: 1.18em;
}
h3 {
  font-size: 1.2em;
}
@media screen and (max-width: 768px) {
h1 { font-size:2.14em; margin-bottom:1em;}
h2 { font-size:1.04em; text-align:left; margin: 1.2em 0 .1em  0;}
h1 br { display:none}
h2 br { display:none}
h3 br { display:none}
.tcl { text-align:left;}
}
@font-face {font-family: sans-serif;src: local(HiraginoSans-W3);font-weight: normal;}
@font-face {font-family: sans-serif;src: local(HiraginoSans-W6);font-weight: bold;}
@font-face {font-family: 'Hiragino Kaku Gothic Pro W3';src: local(HiraginoSans-W3);font-weight: normal;}
@font-face {font-family: 'Hiragino Kaku Gothic Pro W3';src: local(HiraginoSans-W6);font-weight: bold;}
@font-face {font-family: 'ヒラギノ角ゴ Pro W3';src: local(HiraginoSans-W3);font-weight: normal;}
@font-face {font-family: 'ヒラギノ角ゴ Pro W3';src: local(HiraginoSans-W6);font-weight: bold;}
@font-face {font-family: 'ヒラギノ角ゴ ProN W3';src: local(HiraginoSans-W3);font-weight: normal;}
@font-face {font-family: 'ヒラギノ角ゴ ProN W3';src: local(HiraginoSans-W6);font-weight: bold;}
@font-face {font-family: 'ＭＳ Ｐゴシック';src: local(HiraginoSans-W3);font-weight: normal;}
@font-face {font-family: 'ＭＳ Ｐゴシック';src: local(HiraginoSans-W6);font-weight: bold;}
@font-face {font-family: 'MS P Gothic';src: local(HiraginoSans-W3);font-weight: normal;}
@font-face {font-family: 'MS P Gothic';src: local(HiraginoSans-W6);font-weight: bold;}
@font-face {font-family: 'MS PGothic';src: local(HiraginoSans-W3);font-weight: normal;}
@font-face {font-family: 'MS PGothic';src: local(HiraginoSans-W6);font-weight: bold;}
/*  Clearfix */
.group:before,
.container:before,
.row:before,
.group:after,
.container:after,
.row:after {
  display: table;
  content: "";
}
.group:after, .container:after,
.row:after {
  clear: both;
}
.fmin {font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", Meiryo, "HGS明朝E", HG明朝E, "serif";}
.fgc {font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, "sans-serif";}
.txjsf { text-align: justify; text-justify: inter-ideograph;}
.mp { margin-top:3em;}
.mp1 { margin-top:1.7em;}
.mp08 { margin-top:0.8em;}
.mp025 { margin-top:0.25em;}
.mp2 { margin-top:5em;}
.mp7 { margin-top:7em;}
.mp12 { margin-top:12em;}
.mb1 { margin-bottom:1em;}
.mb15 { margin-bottom:0.5em;}
.mb02 { margin-bottom:0.2em;}
.mb { margin-bottom:2em;}
.mb3 { margin-bottom:3em;}
.mb2 { margin-bottom:6em;}
.mbb { margin-bottom:10px; border-bottom:#b8b8b8 solid 1px; padding-bottom:3px;}
.mbb_b { margin-bottom:2em; border-bottom:#f3f1e5 solid 1px; padding-bottom:0.5em;}
.flore { color:#ff5751;}
.fs108 { font-size:1.08em;}
.fs125 { font-size:1.25em;}
.fs094 { font-size:0.94em;}
.fs086 { font-size:0.86em;}
.fs081 { font-size:0.81em;}
.fs078 { font-size:0.78em;}
.fs071 { font-size:0.71em;}
.fs065 { font-size:0.65em;}
.cnt { text-align:center;}
.lft { text-align:left;}
.rig { text-align:right;}
.fbol { font-weight:bold;}
.bd-f { width:96.9696%; margin:auto; border-bottom:#8cb33f solid 1px; height:1px; clear:both; margin-top:0.5em; margin-bottom:0.5em;}
.ls { letter-spacing:-0.05em;}
.ls_2 { letter-spacing:0.074em;}
.tx_wht { color:#FFF;}
.lh3 { line-height: 3.0;}
.lh2 { line-height: 2.0;}
.lh1 { line-height: 1.0;}
.lh13 { line-height: 1.3;}
p .lft_mk { float: left; margin-right: 0.5em; margin-bottom: 0.5em;}
p .rgt_mk { float: right; margin-left: 2em; margin-bottom: 1em;}
.mgn0 { margin:0}
.mgn02 { margin:0.2em}
.pmt_0 { margin-top: 0;}
.pmb_0 { margin-bottom: 0;}
.cma { margin-top:2em; margin-bottom:4em;}
.ml-05 { margin-left: 0.5em;}
.mr-05 { margin-right: 0.5em;}
.pt-5 { padding-top: 5em;}
.tmb-05 {
	margin-bottom: 0.5em;
	display: block;
}
.cnt2 { text-align:center}
.t_lc {text-align: left;}
.lef-cnt { text-align: left;}
.rig-cnt { text-align: right;}
@media screen and (max-width: 768px) {
.lef-cnt { text-align: center;}
.rig-cnt { text-align: center;}
}
.cl_t-rd { color: rgba(173, 2, 6, 1.0); } /* #ad0206 */
.cl_t-rd_70 { color: rgba(173, 2, 6, 0.7); }
.cl_pnk { color: #d69da4}
.cl_orng { color: #ff7d26}
.cl_wht {color: #fff;}
.cl_gllgt {color: #b0b0b0}
.cl_glmid {color: #858585}
.cl_gldrk {color: #595959}
.cl_glsand {color: #9d948d}
.cl_grble {color: #778899}
.cl_grlgt {color: #5da871} 
.cl_blemid {color: #477dc4} 
.cl_snd {color: #c7b779}
.blz_yl { color: #fac917} /* rgba(250, 201, 23, 1.0)*/
.blz_red { color: #c90002} /* *rgb(201, 0, 2)  */
.bcn_win { color: #b81c22} /* rgb(177, 22, 50) */
.brc_navy { color: #004da0}  /* #102b53*/
.brc_yrw { color: #fccf00}
@media screen and (max-width: 768px) {
.cnt2 { text-align:left}
.mb_tp { margin-bottom:3em;}
.mp7 { margin-top:4em;}
.mp12 { margin-top:6em;}
.mb2 { margin-bottom:3em;}
.t_lc {text-align: center;}
}
.clear
	{
  clear: both;
}
.clearfix:after {
  clear: both;
  content: '';
  display: block;
}
.bt_ls {
	border-top:#d6cfb0 solid 1px; padding-top: 2px;
}
.bb_ls {
	border-bottom:#d6cfb0 solid 1px; padding-bottom: 2px;
}
.bb_d_ls {
	border-bottom:#d6cfb0 dashed 1px;  padding-bottom: 2px;
}
.bt_lg {
	border-top: rgba(126, 126, 126, 0.4) solid 1px; padding-top: 2px; /*#7E7E7E */
}
.bb_lg {
	border-bottom: rgba(126, 126, 126, 0.4) solid 1px; padding-bottom: 2px;
}
.bb_d_lg {
	border-bottom: rgba(126, 126, 126, 0.4) dashed 1px; padding-bottom: 2px;
}
.imbod_wh {
border:#fff solid 2px;
	 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.imbod_lsand {
border:#e3ddd8 solid 1px; /* #e3e0de*/
	 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.bnr_bd img {
border:rgba(54, 54, 54, 0.5) solid 1px;
-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
	margin-bottom: 1.0em;
}
.bnr_bdb img {
border:rgba(25, 62, 103, 0.6) solid 1px;
-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
	margin-bottom: 1.0em;
}
/* spanで改行　<span class="br">宇宙人</span> */
.br::before { content: "\A" ; white-space: pre ; }
/* PC br-none */
@media all and (min-width: 768px) {
.smbr-nn br {display: none;}
}
/* smart br-none */
@media all and (max-width: 768px) {
.pcbr-nn br {display: none;}
}
.b-dash {
  border: dashed 1px #dbd6bf;
	padding: 5px;
	 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
  }
.bt-dash { border-top: dashed 2px #dbd6bf; padding: 3px 0;}
.bb-dash { border-bottom: dashed 2px #dbd6bf; padding: 3px 0; }
.bb-dash_1 { border-bottom: dashed 1px #dbd6bf; padding: 3px 0; }
/* bk */
.rus-one { font-family: 'Russo One', sans-serif; }
/*********************************************************************************/
/*  */
/*********************************************************************************/
html {
  -webkit-font-smoothing: antialiased;
}
html { 	 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
/* 謎の右余白用 */
.wrap {
	overflow: hidden;
}
/*CONTENTS */
.container {
  max-width: 1024px;
  width:78%;
  margin-left: auto;
  margin-right: auto;
  z-index: 1; 
}
.slide_container {
  max-width: 1024px;
  width:78%;
  margin-left: auto;
  margin-right: auto;
  z-index: 1; 
}
@media screen and (max-width: 768px) {
.container {width:86%;}
.slide_container {width:100%;}
}
body {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, "Segoe UI","Noto Sans Japanese", sans-serif;
  font-size: 100%;
  line-height: 1.6;
  color: #2b2b2b;
  letter-spacing: 0;
}
p {
  text-align: justify;
  font-size:0.95em;
  line-height:1.6;
}
br {
	line-height:1.2;
}
/*   */
a {
  color: #2b2b2b;
  text-decoration: none;
}
a:link {
  color:#2b2b2b;
  text-decoration: underline;
}
a:visited {
  color: #2b2b2b;
  text-decoration: underline;
}
a:hover {
  color: #c90615;
  text-decoration: underline;
}
a {
  transition: color 0.3s ease 0s;
}
/* RSS部分 */
.rs2 {
	font-size: 0.95em;
}
 .rs2 a {
  color: #2b2b2b;
  text-decoration: none;
}
 .rs2 a:link {
  color:#2b2b2b;
  text-decoration:　none;
}
 .rs2 a:visited {
  color: #2b2b2b;
  text-decoration: none;
}
 .rs2 a:hover {
  color: #6fa3c0;
  text-decoration: underline;
}
 .rs2 a {
  transition: color 0.3s ease 0s;
}
.bej_bg {
	background-image: url(wbei.png);
}
/*  y  */
.tp_hd_y {
    background: url(../img/bg/tp_hd_m2.jpg) bottom center / cover no-repeat;
    width: 100%;
	height: 5.0em;
	/* border-bottom: #c90002 solid 10px;  #c90002 */
}
.tp_bg_y {
    background: url(../img/bg/tp_bg_m2.jpg) top center / cover no-repeat;
    width: 100%; /* 100vw;*/
	height: auto; /* 100vh;*/
	min-height: 900px;
	border-top: rgba(172, 11, 22, 0.9) solid 2px;  /*  #333  3px #d6151c rgba(211, 11, 22, 0.8)  */
}
.btm_hd {
    background: url(../img/bg/btm_hd.jpg) bottom center / cover no-repeat;
    width: 100%;
	height: 5.0em;
	/* border-bottom: #c90002 solid 10px;  #c90002 */
}
.btm_bg {
    background: url(../img/bg/btm_bg.jpg) top center / cover no-repeat;
    width: 100%; /* 100vw;*/
	height: auto; /* 100vh;*/
	min-height: 900px;
	border-top: #b81c22 solid 2px;
}
.btm_bg2 {
    background: url(../img/bg/btm_bg2.jpg) top right / cover no-repeat;
    width: 100%; /* 100vw;*/
	height: auto; /* 100vh;*/
	min-height: 400px;
	border-top: rgba(172, 11, 22, 0.9) solid 2px;
    padding: 5em 0;
}
.im_01 {
    background: url(../img/bg/im_01.jpg) top left / cover no-repeat;
    width: 100% auto;
	height: auto;
	min-height: 30em ;
	border-top: rgba(153, 161, 173, 0.3) solid 2px;
	border-bottom: rgba(153, 161, 173, 0.3) solid 2px;
}
.im_02 {
    background: url(../img/bg/im_03.jpg) bottom center / cover no-repeat;
    width: 100% auto;
	height: auto;
	min-height: 36em ;
	border-top: rgba(153, 161, 173, 0.3) solid 2px;
	border-bottom: rgba(234, 16, 41, 0.9) solid 2px;
	margin-bottom: 0;
}
.bg_ctspg {
    background: url(../img/bg/bg_texture.png) repeat, radial-gradient( rgba(255, 240, 11, .1), rgba(255, 229, 0, .7)), url(../img/bg/bg_ctspg.jpg) top left / cover no-repeat;
    width: 100%; /* 100vw;*/
	height: auto; /* 100vh;*/
	min-height: 45em;
}
.pdt_fst { padding-top: 5em; padding-bottom: 4em;}
.pdtb_4 { padding: 4em 0;}
.bg_brc_nv { background: #102b53; width: 100%; height:auto; padding: 3em 0 5em 0; }
.bg_nvtored {background:linear-gradient( #102b53 38%, #b11632 38%); width: 100%; height:auto; padding: 5em 0 3em 0;}
@media screen and (max-width: 768px) {
.tp_hd_y {height: 4.1em;}
.pdt_fst { padding-top: 4em; padding-bottom: 4em;}
.bg_nvtored {background:linear-gradient( #102b53 32%, #b11632 32%); padding: 3em 0 1em 0;}
}
@media all and (max-width: 768px) {
.im_01 { min-height: 5.3em; }
.im_02 { min-height: 16em ;}
}
 /* 問い合わせ */
.btn-1 {
    width:16.2em;
    font-size:0.9em;
	line-height: 1.0;
    font-weight:bold;  /*    */
    text-decoration:none !important;
    display:block;
    text-align:center;
	margin-right: auto;
	margin-top:15px;
	margin-botttom:10px;
    padding:10px 4px;
    color:#fff !important;
    background: rgba(119, 136, 153, 1);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
	clear: both;
	cursor: pointer;
}
.btn-1:hover {
   background: rgba(119, 136, 153, 0.7);
   -webkit-transition: 0.5s;
   -moz-transition: 0.5s;
   -o-transition: 0.5s;
   -ms-transition: 0.5s;
   transition: 0.5s;
}
.btn-3 {
    width:90%;
    font-size:1.0em;
	line-height: 1.0;
    font-weight:bold;  /*    */
    text-decoration:none !important;
    display:block;
    text-align:center;
	margin-right: auto;
	margin-top:15px;
	margin-botttom:10px;
    padding:15px 4px;
    color:#fff !important;
    background: rgba(242, 137, 32, 1);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
	clear: both;
	cursor: pointer;
}
.btn-3:hover {
   background: rgba(242, 137, 32, 0.7);
   -webkit-transition: 0.5s;
   -moz-transition: 0.5s;
   -o-transition: 0.5s;
   -ms-transition: 0.5s;
   transition: 0.5s;
}
.btn-3 a:link {
	color:#fff;
  text-decoration: none;
}
.btn-3 a:visited {
	color:#fff;
  text-decoration: none;
}
.btn-3 a:hover {
	color:#fff;
  text-decoration: none;
}
@media all and (max-width: 768px) {
.btn-1 {width: 99%;
margin-right: auto;
margin-left: auto;
	margin: auto;
	}
.btn-2 {width: 70%;
	margin: auto;
	}
.btn-3 {width: 99%;
margin-right: auto;
margin-left: auto;
	margin: auto;
	}
}
.skl-w {
background-color: rgba(255, 255, 255, 0.6); /* 255, 255, 255, 0.3)*/
padding:6%;
border:#FFFFFF solid 2px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-ms-border-radius: 6px;
-o-border-radius: 6px;
border-radius: 6px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.skl-b {
background-color: rgba(0, 0, 0, 0.2); /**/
padding:6%;
border:#FFFFFF solid 2px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-ms-border-radius: 6px;
-o-border-radius: 6px;
border-radius: 6px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
/* home */
.tphd {
width: 100%;
background: rgba(250, 209, 2, 1.0);
}
.toplogo {
	width: 60%;
    float: left;
	margin-right:auto;
	line-height: 1.0;
	text-align: left;
	margin-top: 0.498em;
	margin-bottom: 0.2em;
}
.toplogo a img {
	width: 57.5%;
	margin-bottom:1px; z-index: 50;
}
.top_chc {
    font-size: 0.87em;
    text-align: right;
    float: left;
    width: 40%;
    margin-left: auto;
    line-height: 1.2;
    color:#fff;  /* #c90002 #064e9a #c90002*/
	font-weight: bold;
	font-family: 'Russo One', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.22em;
    padding-top: 4.69em;
}
@media all and (max-width: 768px) {
.toplogo { width: 84%; margin-top: 0.82em; text-align: left; }
.toplogo a img { width: 98%; z-index: 30; }
.top_chc {text-align: center; float: none; width: 80%; margin: auto;font-size: 0.88em;}
}
.slide_box {
width: 100%;
    max-width: 1361px;
    height: auto;
    max-height: 612px;
    margin-top: 0.4em;
    margin-bottom: 1.4em;
    border-top:rgba(255, 255, 255, 1) solid 1px;  /*	216, 183, 77, 0.6  　292, 92, 92, 0.8*/
    border-bottom:rgba(255, 255, 255, 1) solid 2px;
/*
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
*/
	 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
}
@media screen and (max-width: 768px) {
.slide_box {margin-top: 2.9em;}
}
.bgcl_bc { background: rgba(177, 22, 50, 1.0); }
.bbb{ background: #ccc; }
.fbbox {
    width: 100%;
    height: auto;
    height: auto !important;
    min-height: 484px;
	max-height: 484px;
	top: 0;
	margin-bottom:2em;
	margin-right: -3%;
	padding:0.5%;
	background: rgba( 255, 255, 255, 1.0);
	border:rgba(92, 92, 92, 0.8) solid 1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
    overflow-y:auto;
   -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
	clear: both;
}
.fbbox::-webkit-scrollbar{
    display:none;
}
.fbbox{
    overflow-y:auto;
    -ms-overflow-style:none;
}
/* Facebook Likebox　レシポンシブ化 */
#fb-root {
    display: none;
}
.fbbox, .fbbox span,
.fbboxt span iframe[style] {
/*
    width: 100% !important;
	height: 100% !important;
*/
}
.feed-title {
	width:99%;
    height: 15px;
	margin: auto;
	font-size:11px;
	color:#9c8a54;
	margin-bottom:0;
	background-color:#333; /* #555 にすると綺麗にケイがでるけど、*/
	font-weight:bold;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	text-align:center;
	padding:0.5%;
	text-align: center;
	line-height: 1.4;
	font-weight: bold;
	font-family: 'Russo One', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}
/* news blog */
.newsblog {
    width: 100%;
    height: auto;
    height: auto !important;
    min-height: 484px;
	max-height: 484px;
	margin: auto;
	text-align:left;
	top: 0;
    padding:0.5%;
	margin-left: 1.0%;
	margin-right: 1.0%;
	margin-bottom:2em;
	background: rgba( 59, 59, 59, 0.9);
	border:rgba(92, 92, 92, 0.8) solid 1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
	overflow-y:auto;
	clear: both;
}
.newsblog::-webkit-scrollbar{
    display:none;
}
.newsblog{
    overflow-y:auto;
    -ms-overflow-style:none;
}
.news_inner { 
 width:auto;
 margin: 0;
 padding: 1.0% 3.0%;
}
.news_inner span { font-size: 0.5em; color:rgba(255, 255, 255, 0.6); margin:-4px 0 0 0; padding: 0; font-weight: bold; line-height:1.0;}
.blog-ttl a {
line-height: 1.2;
font-size: 0.75em;
margin: 1px 0;
font-weight: bold;
padding-bottom: 1px;
letter-spacing: -0.05em;
color:rgba(255, 255, 255, 1.0);
border-bottom: rgba(181, 29, 35, 1.0) solid 1px;
padding-bottom:3px;
}
.blog-ttl a:before {content: "■"; color:rgba(181, 29, 35, 1.0);  }
.blog-ttl a:link {
	color:rgba(255, 255, 255, 0.8);
	text-decoration: none;
}
.blog-ttl a:visited {
	color:rgba(255, 255, 255, 0.8);
	text-decoration: none;
}
.blog-ttl a:hover {
	color:rgba(255, 255, 255, 0.4);
	text-decoration: none;
}
.blogtext { font-size: 0.72em; border-bottom: #fff solid 1px; margin: 5px 0; padding: 0 0 2px 0; line-height:1.1; color:rgba(255, 255, 255, 0.8); }
/*  bx_gr */
#today {
    width: 51%;
	padding-top: 1.2%;
	text-align: left;
	float: left;
	margin-right:auto;
	padding-left: 7.7%;
}
.cal_im { width: 40%; float: right; margin-left: auto; padding: 4px 3px 0  0; text-align: right;}
@media screen and (max-width: 768px) {
#today {padding-left: 2.5%;width: 45%;}
.cal_im { width: 48%; }
}
.bx_gr_wrap {
    width: 100%;
    height: auto;
    height: auto !important;
	min-height: 425px;
    max-height: 425px;
	margin: 0;
    top: 0;
    padding:0.5%;
	background-color:rgba(51, 51, 51, 0.9); /* #333 */
	border:rgba(92, 92, 92, 0.8) solid 1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
	clear: both;
	overflow-y:auto;
}
.bx_gr_wrap::-webkit-scrollbar{
    display:none;
}
.bx_gr_wrap{
    overflow-y:auto;
    -ms-overflow-style:none;
}
.bx_gr_inner { 
 width:97%;
 height: auto;
 min-height: 1.6em; /* */
 margin: 1.5%;
 padding: 0;
 border-bottom:#ccc solid 1px;
 }
 .bx_gr_inner::after, .bx_gr_inner::before {
    content: "";
    clear: both;
    display: block;
}
.bb_y {border-top: #FC0 solid 2px; padding-top:8px; margin-top: -2px;}
.bx_gr_cg {
	width:13%;
	height:100% auto;
	float:left;
    font-family: 'Russo One', sans-serif;
	font-size:0.89em;
	font-weight:bold;
	 line-height: 1.2;
	letter-spacing: 0.1em;
	padding:0;
	margin: 0;
    text-align: center;
    clear:both;	 
}
.bx_gr_cg .u9 br { margin: 0;}
.red-lgt { color:#ff2b05;}
.yl_mos { color: #e09600;} 
.bx_gr_ga {
	width: 84%;
	height:auto;
	min-height: 2.05em; 
	float:left;
	color:#fff;
	font-size:0.86em;
	line-height:1.0;
    padding: 0;
	margin: 0;
	top: 0;
    border-left:#ccc solid 4px;
}
.gn { width:96%; height: auto; margin-left:3.5%; line-height: 1.3; text-align: justify; font-weight: bold;}
.gn span { font-size: 0.7em; font-style: normal;}
.gn96 { height: 5.6em;}
.gn86 { height: 2.8em;}
@media all and (max-width: 768px) {
.bx_gr_wrap {
	height: auto;
    max-height: 555px;
    min-height: 425px;
}
.bx_gr_inner {
 width:94%;
 margin: 1.5% 3%;
 padding: 0;
 }
.bx_gr_cg { float:none; width: 100%; text-align: left; font-size:0.82em; }
.bx_gr_ga { float: none; width: 100%; }
.gn96, .gn86 { height: auto; min-height: 2.05em; }
@media all and (max-width: 768px) {
.bx_gr_cg br {display: none;}
.bx_gr_cg .cnm96s::after { content: ", "}
}
}
/*  */
.sch_cng2 { margin:0; margin-top:0.3em; margin-bottom:0.1em; font-weight:bold; font-size: 0.77em; background: #545454; color:#fff; display: block; padding: 0.3em 0 0.2em 0; line-height: 1.0; text-align: center; } /* position: absolute;  bottom: 0  */
.sch_cng2::before { content: 'ー'; color: #F1E406;}
.sch_cng2::after { content: 'ー'; color: #F1E406;}
.sch_cng2 a:link {
	color:rgba(241, 228, 6, 1.0);
  text-decoration: none;
}
.sch_cng2 a:visited {
	color:rgba(241, 228, 6, 1.0);
  text-decoration: none;
}
.sch_cng2 a:hover {
	color:rgba(241, 228, 6, 0.7);
  text-decoration: none;
}
@media screen and (max-width: 768px) {
.sch_cng2 { margin-top:0.2em; margin-bottom:0.1em;}
}
/*  4_gr_ */
.bx4_gr_wrap {
    width: 100%;
    hheight: auto;
    height: auto !important;
	min-height: 425px;
    max-height: 425px;
	margin: 0;
    top: 0;
    padding:0.5%;
	background-color:rgba(255, 255, 255, 0.6); /* #333 */
	border:rgba(92, 92, 92, 0.8) solid 1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
	clear: both;
	overflow-y:auto;
}
.bx4_gr_wrap::-webkit-scrollbar{
    display:none;
}
.bx4_gr_wrap{
    overflow-y:auto;
    -ms-overflow-style:none;
}
.bx4_gr_inner { 
 width:96%;
 margin: auto;
 height: auto;
 min-height: 2.2em; /* HHH */
 margin-top: 0.52em;/* 数によりここ調整 */
 padding: 0;
 border-bottom:#777 solid 1px;
 }
.bx4_gr_inner::after, .bx4_gr_inner::before {
    content: "";
    clear: both;
    display: block;
}
.bx4_gr_cg, .bx4_gr_cg96 {
	width:15%;
	height:100% auto;
	float:left;
    font-family: 'Russo One', sans-serif;
	font-size:0.83em;
	font-weight:bold;
	 line-height: 1.1;
    letter-spacing: 0.1em;
	padding:0;
	margin: 0;
    text-align: center;
    clear:both;
}
.bx4_gr_ga, .bx4_gr_ga96 {
	width: 82%;
	height:100% auto;
	min-height: 2.65em;  /* HHH */
	float:left;
	color:#545454;
	font-size:0.83em;
	line-height:1.2;
    padding: 0;
	margin: 0;
	top: 0;
    border-left:#777 solid 4px;
}
.bx4_gr_md, .bx4_gr_md96 { width:20%; height: 100% auto; float: left; display:block; font-size: 0.82em; text-align:right; font-weight: bold; line-height: 1.2; color: #222; padding-bottom: 0.5em; clear:both; }
/*.md:after { content:"日"; font-size:0.5em;}*/
.bx4_gr_mdm { font-size: 0.45em; position: relative; top: 1px; left: 4px; float: left; display:block; color: #222;}
.bx4_gr_gn, .bx4_gr_gn96 { width:75.6%; height:auto; float: left; display:block; margin-left:4%; font-weight: bold; line-height: 1.2; padding-bottom: 0.1em; text-align: justify; font-size: 0.85em; }
.bx4_gr_gn span { font-size: 0.7em; font-style: normal;}
@media all and (max-width: 768px) {
.bx4_gr_wrap {
	min-height: 420px;
    max-height: 490px;
}
.bx4_gr_mdm { font-size: 0.6em; font-weight:bold; }
.bx4_gr_cg { width: 15%; float:left; text-align: center; margin-left: 1px; font-size:0.72em; }
.bx4_gr_ga { width: 74%; float:left; margin-left: 1%;}
.bx4_gr_md { width:24%; margin-left: 1%;}
.bx4_gr_gn { width:70%; margin-left:4.5%; min-height: 1.2em;}
.bx4_gr_cg96 { float:none; width: 100%; text-align: left; margin-left: 0.64em; font-size:0.72em; margin-bottom:1%;}
.bx4_gr_cg96 p {margin: 0; line-height: 1.1;}
.bx4_gr_ga96 { width: 74%; float:left; margin-left: 16.4%; height: auto; line-height: 1.2;}
.bx4_gr_md96 { width:24%; margin-left: 1%; line-height: 1.2;}
.bx4_gr_gn96 { width:70%; height:auto; float: left; display:block; margin-left:4.5%;}
}
@media all and (max-width: 768px) {
.bx4_gr_cg96 br {display: none;}
.bx4_gr_cg96 .cnm96::after { content: ", "}
}
.fngm {color: #999}
/* family  */
.fm_mess { width: 85%; height:auto; margin: auto; padding-top: 9.0em; text-align: center;
font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "serif"; font-weight: bold; font-size: 1.0em;
letter-spacing: -0.12em; }
.fm_mess p {margin: 0.2em;}
.fm_mess img { width: 38%;}
.fml_bg { background:rgba(153, 161, 173, 0.9) ; margin-bottom: 12em; padding: 2.3em 0 1.8em 0; text-align: center;font-size: 0.92em; }
.fml_blog_bn { width: 20%; margin: auto;}
.fml_bg img {
border:rgba(250, 201, 23, 1.0) solid 1px;
-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
@media all and (max-width: 768px) {
.fm_mess { width:94%; padding-top: 2.0em; font-size: 0.98em; font-weight: bold; }
.fm_mess img { width: 72%;}
.fml_bg {margin-bottom: 9em; }
.fml_blog_bn { width: 60%;}
}
/*  */
.ttl2 {color: #4a4a4a; margin: 0; padding-bottom: 0.15em; margin-bottom: 1.2em; font-size: 0.83em; font-weight: bold; line-height: 1.0; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";}
p.ttl2:before{content: "■"; color: #c90002}
/* BANNER ttl */
.bnr_ttl p { font-size: 1.09em; font-family: 'Russo One', sans-serif; letter-spacing: 0.1em; line-height: 1.0; margin: 0 0 0.5em 0;}
.bnr_ttl p span {font-size: 0.8em; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; letter-spacing: 0; color: #2b2b2b; }
/*
.y2_2 { margin-top: 0; margin-bottom: 2.05em;}
.y3_3m { margin-top: 0; margin-bottom: 3.58em;}
.y3_3 { margin-top: 0; margin-bottom: 4.22em;}
@media all and (max-width: 768px) {
.y2_2, .y3_3 { margin-bottom: 2em;}
.y3_3m { margin-bottom: 1em;}
}
*/
.hei-3 { height: auto; min-height: 484px; max-height: 484px;}
.hei-3 ul { margin: 0; padding: 0;}
.hei-3 ul li {
  display: block;
  height: 33.333%;
  height: calc(100% / 3);
  min-height: 183px;
  position: relative;
}
@media screen and (max-width: 768px) {
.hei-3 { min-height: 384px; max-height: 384px;}
.hei-3 ul li {
  height: auto;
  margin-bottom: 2em;
  min-height: 82px;
}
}
/* SPONSER */
.sponsor {
background: #7E7E7E;
width: 100%;
margin-top: 6em;
padding: 2em 0;
height:auto;
}
.sponsor_wrap {
width: 100%;
padding: 0;
margin: 3em 0;
display: block;
}
.sponsor_wrap ul {
margin: 0;
padding: 0;
}
.sponsor_wrap ul li {
width: 15.82%; /* 6こ　width: 15.825%; margin-right:1%; でパンパン　width: 14.98%　　4こ　width: 22.5%;　*/
/* width: calc(100% / 6); */
float: left;
margin-right:1%;
margin-bottom: 1em;
}
.sponsor_wrap .li_last { margin-right:0; }
@media all and (max-width: 768px) {
.sponsor_wrap ul li {
border-top: none;
width: 47%;
margin-right:1.0%;
margin-left:1.0%;
}
}
.sponser_wrap:after { clear: both;}
/* */
.btmlogo {
font-size: 1.37em;
text-align: left;
letter-spacing: 0.05em;
line-height: 1.1;
margin-bottom: 0.5em;
margin-top: 0.1em;
font-weight: bold;
}
.btmlogo span { font-size: 0.88em;}
.tefc {
font-family: 'Helvetica Neue','Helvetica', Arial, "sans-serif" ;
font-size: 1.78em;
color: #ad0206;
font-weight: bold;
margin: 0;
letter-spacing: 0.02em;
margin-bottom: 0.3em;
}
.tefc span {
font-size: 0.7em;
color: #2b2b2b;
margin-right: 0.5em;
letter-spacing: 0;
}
@media all and (max-width: 768px) {
.mtx {
margin-top: 2.2em;
}
.tefc {margin-bottom: 0.75em;}
}
.goto a {
font-size: 1em;
}
.goto a:link {
	color:rgba(255, 255, 255, 1.0);
  text-decoration: none;
}
.goto a:visited {
	color:rgba(255, 255, 255, 1.0);
  text-decoration: none;
}
.goto a:hover {
	color:rgba(255, 255, 255, 0.6);
  text-decoration: none;
}
/* club info */
.ttl_ctspg {width:100%; margin:0; padding-bottom: 2px; line-height: 1.0; font-size: 1.0em; font-weight: bold; color: #2b2b2b; border-bottom: #2b2b2b solid 2px; margin-bottom: 4em; }
/* 
.ttl_ctspg:before, .ttl_ctspg:after {
  clear: both;
}
*/
.ttl_lft {width:50%; margin-right: auto; float: left; text-align: left; display: block; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; padding-top: 2px;}
.ttl_rig {width:50%;margin-left: auto; margin-right: 0; float: left; display: block; font-family: 'Russo One', sans-serif; letter-spacing: 0.2em; text-align: right; font-size: 0.95em; padding-top: 5px; }
.ttl_lft:before{content: "■"; color: #c90002}
.team_cl_y { width: auto; height: 5em; background:#fac917; }
.team_cl_y p { text-align: center; font-family: 'Russo One', sans-serif; color: #000; padding-top: 2em;}
.team_cl_y p span { font-size: 0.8em;}
.team_cl_r { width: auto; height: 5em; background:#c90002;}
.team_cl_r p { text-align: center; font-family: 'Russo One', sans-serif; color: #000; padding-top: 2em;}
.team_cl_r p span { font-size: 0.8em;}
.grnd_map {
line-height: 1.2;
margin-bottom: 2em;
}
.grnd_map ul { margin: 0; padding: 0;}
.grnd_map ul li {
margin-bottom: 1em;
letter-spacing: 0.12em;
border-bottom: rgba(16, 43, 83, .3) solid 1px;
}
.grnd_map ul li a::before{ content: "●"; color: #6ca61a;}
.grnd_map ul li a span { font-size: 0.7em; font-weight: bold; margin-left: 0.25em; letter-spacing: normal;}
.grnd_map a {
font-size: 0.97em;
}
.grnd_map a:link {
	color:rgba(77, 77, 77, 1.0);
  text-decoration: none;
}
.grnd_map a:visited {
	color:rgba(77, 77, 77, 1.0);
  text-decoration: none;
}
.grnd_map a:hover {
	color:rgba(77, 77, 77, 0.6);
  text-decoration: none;
}
/* 左バー　*/
.tx-lb_g {
padding: 0.15em 0.5em;
background: transparent;
border-left: solid 5px #1b1474;
}
/* ケイ囲み　*/
.tx-kkm {
border: solid 1px #d4cec7;
padding: 0.2em;
border-radius: 4px;
}
/* gallery */
.pg_top {
	font-size:0.75em;
	margin-top:3em;
	text-align:center;
	line-height:1.4;
}
.pg_top img {
border: #fff solid 2px;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.pg_par {
width: 22.5%;
float: left;
margin-left:1.25%;
margin-right:1.25%;
margin-bottom:1.2em;
}
.pg_par img {
height: auto;
max-height: 5em;
min-height: 5em;
border: 1px solid white;
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
line-height:1.3;  vertical-align:text-bottom;
}
@media screen and (max-width: 768px) {
.pg_par img { max-height: 4em; min-height: 4em; }
}
.submenu {
	width:100%;
    height: 3em;
	margin-top:5em;
    margin-bottom: 3em;
	font-size:0.68em;
	display:block;
	font-weight:bold;
	line-height:1.8;
}
.submenu ul {
    margin-right: 1.5em;
}
.submenu li {
	float:right;
	list-style:none;
	margin-left:2em;
/*
	border-left:#333 solid 1px;
	padding-left:1.34em;
*/
}
.submenu > ul:after {
  display: table;
  clear: both;
}
/* */
.ft_logo img {
	width: 3.8%;
	margin: auto;
    padding-bottom: 2px;
}
@media all and (max-width: 768px) {
.ft_logo img {
	width: 14%;
}
}
#footMenu {
	width:100%;
	position: relative; 
    bottom: 0;
	font-size:0.92em;
/*	border-top:#dbdbdb solid 1px;*/
	padding-top:5em;
	margin-top: 5em;
}
@media screen and (max-width: 480px) {
#footMenu {
padding-top:0em;
}
}
.foot-m {
	padding-top:2em;
	font-size:0.83em;
	line-height:2.3;
}
.foot-m ul {
	padding-top:2em;
	padding-bottom:2em; 
	margin-left: -2.5em;
}
.foot-m ul li {
	margin-bottom:1.5em; 
}
.foot-m ul li span {
font-size: 0.82em;
font-weight: normal;
margin-left: 0.5em;
}
.foot-m li a {
	/*margin: 0.58em 0.1em;
	font-size:1em;*/
	list-style: none;
	display: inline-block;
	text-transform: uppercase;
    font-weight: bold;
}
.fn1 {
    font-size:1.2em;
	margin-bottom:0.5em;
	border-bottom: #e3e0de solid 1px;
	padding-bottom: 2px;
	line-height: 1.0;
	}
.fn1_last {
    font-size:1.0em;
	margin-top: 3.6em;
	margin-bottom:0.5em;
	line-height: 1.0;
	}
.fn1 {
    font-size:1.0em;
	margin-top: 0.75em;
	margin-bottom:0.5em;
}
/* foot-m　↓ */
.foot-m a:link {
	color: #5e5e5e;
	text-decoration: none;
	 }
.foot-m a:visited {
	color: #5e5e5e;
	text-decoration: none;
	 }
.foot-m a:hover {
	color: #878787; 
	text-decoration: none;
	 }
.fbt { margin:6em 0 0.1em 0; text-align:center; color: #2b2b2b; font-size:0.72em; line-height:1.0;} /*BOTTOM=0*/
.foot-m ul li img {width: 60%; margin-left: auto;}
@media all and (max-width: 768px) {
.foot-m {
	padding-top:0.1em;
}
.foot-m ul {
	padding-top:0.1em;
	padding-bottom:0.1em; 
}
.foot-m ul li {
	margin-bottom:0.2em; 
}
.foot-m ul li img {width: 10%; margin-left: auto;}
}
footer {
   width:100%;
   margin: 0 auto;
   clear:both;
   padding-top:2px;
   padding-bottom:12.2em;
   text-align:center;
   font-size:0.5em;
   color: #888;
   border-top: #dbdbdb solid 1px;
}
footer address {
   color: #888;
}
#copyright
	{
   color: #888;
	}
