@charset "utf-8";
/* CSS Document */

body {
	margin:0 auto;
	padding:0;
	font-size:14px;
	line-height: 1.7;
	background:#fff;
	position:relative;
	color:#333;
font-family: "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
a {
	height:0 !important;
	color:#1DAC42;
}
a:hover {
	text-decoration:none;
}
a img{
	transition:0.3s;
}
a:hover img{
	opacity:0.7;
}
.inner1,inner2 {
	width:100%;
	margin:0 auto;
	position:relative;
	clear:both;
}
.fixed{
	position: fixed !important;
	top: 20px !important;
	padding-top:0 !important;
}
.txtright{
	text-align:right;
}
img{
	width:100%;
}
.green{
	color:#1DAC42 !important;
}
.bg_gray{
	background:#E4E4E4 !important;
}

/* header
========================================== */
header{
	position:fixed;
	z-index:100;
	padding:15px 3% 5px;
	border-top:4px solid #36C200;
	width:94%;
	background:#fff !important;
	box-shadow:0 3px 10px rgba(0,0,0,0.3);
}
header p.special-right{
	position:fixed;
	right:0;
	bottom:0;
	z-index:1000;
	transform: translate3d(0, 0, 0)
}
header h1{
	width:50%;
	float:left;
}
header p#sp_menu{
	width:6%;
	float:right;
	margin-top:2%;
}
.sp_menulist{
	display:block;
	width:100%;
	clear:both;
	background:#fff;
}
.sp_menulist ul li{
	text-align:center;
	border-bottom:1px dotted #189437;
}
.sp_menulist ul li a{
	display:block;
	padding:5% 0 12%;
	color:#333;
	text-decoration:none;
}
/* footer
========================================== */
footer{
	background:#E8E6DD;
	padding:20% 0 15%;
	color:#333;
	width:100%;
	margin-top:-30px;
}
footer a{
	color:#333;
	text-decoration:none;
}
footer a:hover{
	color:#36C200;
	text-decoration:none;
}
footer nav{
	box-sizing:border-box;
	width:90%;
	margin:0 auto 5%;
	border:2px solid #D3D0BE;
	border-top:none;
}
footer nav dl{
	text-align:center;
}
footer nav dl:last-of-type{
	margin-right:0;
}
footer nav dl dt a{
	display:block;
	font-weight:bold;
	border-top:2px solid #D3D0BE;
	background:#E2E0D3;
	line-height:0;
	padding:6%;
	position:relative;
}
footer nav dl dt a:before{
	position:absolute;
	font-family:FontAwesome;
	content:"\f105";
	top:50%;
	left:90%;
	line-height:0;
	color:#333;
	font-size:14px;
}
footer nav dl.acMenu dt a:before{
	font-family:FontAwesome;
	content:"\f067" !important;
	font-size:12px;
	font-weight:100;
	left:89%;
}
footer nav dl.acMenu dt.active a:before{
	font-family:FontAwesome;
	content:"\f068" !important;
	font-size:12px;
	font-weight:100;
	left:89%;
}
footer dl.acMenu dt a{
	pointer-events:none;
}
footer nav dl dd{
	display:none;
}
footer nav dl dd.active{
	display:block;
}
footer nav dl dd.mb20{
	margin:0 !important;
}
footer nav dl dd a{
	display:block;
	font-size:12px;
	border-top:2px solid #D3D0BE;
	padding:6%;
	background:#F2F1EC;
	line-height:0;
	position:relative;
}
footer nav dl dd a:before{
	position:absolute;
	font-family:FontAwesome;
	content:"\f105";
	top:50%;
	left:90%;
	line-height:0;
	color:#A69F7B;
	font-size:14px;
}
footer ul{
	text-align:center;
	margin-bottom:5%;
}
footer ul li{
	display:inline-block;
	vertical-align:top;
}
footer div.footbox01{
	width:100%;
	text-align:center;
}
footer div.footbox01 img{
	width:45%;
}
footer div.footbox01 p{
	font-size:12px;
	opacity:1;
}
footer div.footbox02{
	text-align:center;
	width:100%;
	padding:5% 0;
}
footer div.footbox02 ul{
	text-align:center;
	margin-bottom:0;
}
footer div.footbox02 ul li{
	border-right:1px solid #666;
	padding:0 2%;
	font-size:11px;
}
footer div.footbox02 ul li a:hover{
	color:#36C200;
}
footer div.footbox02 ul li:first-of-type{
	border-left:1px solid #666;
}
footer div.footbox02 p{
	opacity:0.3;
}
.footer-left p.nopc{
	margin:5% auto 0;
	width:20%;
}
#totop{
	text-align:center;
	position:relative;
	z-index:20;
}
#totop a{
	display:block;
	position:relative;
	top:-20px;
	transition:0.2s;
	z-index:20;
	width:40px;
	margin:0 auto;
}
#totop a:hover{
	top:-50px;
}
#totop a:hover img{
	opacity:1;
}
.footer-right{
	width:100%;
}
.footer-right .f_ba02{
  display: -webkit-flex; /* Safari */
  display: flex;
}
.footer-right .f_ba02 li{
	margin:0 1%;
}
.footer-left{
	width:100%;
}
.footer-left p.nopc{
	margin:0 auto 0;
	width:20%;
}
.nav_sp ul{
	background:#1DAC42;
	letter-spacing:-.4em;
	margin-bottom:5%;
}
.nav_sp ul li{
	box-sizing:border-box;
	padding:3% 0;
	width:33.3%;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	text-align:center;
	font-size:10px;
	position:relative;
	border-bottom:1px solid #189437;
}
.nav_sp ul li:nth-of-type(4),
.nav_sp ul li:nth-of-type(5),
.nav_sp ul li:nth-of-type(6){
	border-bottom:none;
}
.nav_sp ul li:after{
  content: "";
	position:absolute;
	right:0;
	height:15px;
	border:1px solid #189437;
}
.nav_sp ul li:nth-of-type(3n):after{
	border:none;
}
.nav_sp ul li a{
	color:#fff;
	text-decoration:none;
}
#main-img{
	background:url(../../img/top/main_bg.jpg) no-repeat center top ;
	background-size:cover;
	padding-top:100px;
}
#main-img div{
	text-align:center;
	width:50%;
	margin:0 auto;
	padding:15% 0;
}
#main-img p.special_banner{
	width:80%;
	margin:0 auto;
	padding-bottom:10%;
}
#main-img p.special_banner02{
	width:80%;
	margin:0 auto;
	padding-bottom:2%;
}

/* 4/27追加バナー */
#main-img p.special_banner03{
	width:80%;
	margin:0 auto;
	padding-bottom:2%;
}
#main-img p.special_banner04{
	width:80%;
	margin:0 auto;
	padding-bottom:2%;
}
/* 追加バナーここまで */

#schedule-box{
	display:none;
	background:url(../../img/top/top_schedule_bg.png);
	box-shadow:0 1px 10px #666;
	padding:3% 0;
	position:relative;
	z-index:10;
}
#schedule-box dt{
	display:block;
	width:35%;
	padding:3%;
}
#schedule-tab{
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
	width:100%;
	position:relative;
}
#schedule-box > div.inner2 > span{
	position:absolute;
	width:8%;
	top:30px;
	right:8%;
}
#schedule-tab ul.top-sect__news-select{
	padding:3% 0;
	box-sizing:border-box;
	width:94%;
	margin:0 auto;
	background:#E0E0E0;
	text-align:center;
}
#schedule-tab ul.top-sect__news-select li{
	display:inline-block;
	vertical-align:middle;
	color:#333;
	padding:1% 2%;
	cursor:pointer;
	width:20%;
	box-sizing:border-box;
	font-size:12px;
}
#schedule-tab ul.top-sect__news-select li:nth-of-type(3){
	width:28%;
}
#schedule-tab ul.top-sect__news-select li:last-of-type{
	width:25%;
}
#schedule-tab ul.top-sect__news-select li.active{
	border-bottom:2px solid #36C200;
}
#schedule_content{
	color:#333;
	background:#fff;
	width:94%;
	box-sizing:border-box;
	margin:0 auto;
	padding:3%;
}
#schedule_content .schedule{
	display:none;
}
#schedule_content .schedule.active{
	display:block;
}
#top-contents1{
	position:relative;
	z-index:2;
	letter-spacing:-.4em;
	background:#E8E6DD;
}
.top-left-box{
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	width:94%;
	background:#fff;
	margin:0 3%;
	padding-top:5%;
}
.top-left-box h2{
	width:20%;
	float:left;
	margin:0 0 5% 5%;
}
.top-left-box > span{
	position:absolute;
	top:3%;
	right:8%;
	width:8%;
}
#news-tab{
	clear:both;
	margin-bottom:20px;
	letter-spacing:-.4em;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
}
#news-tab li{
	font-size:10px;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	cursor:pointer;
	text-align:center;
	box-sizing:border-box;
	width:18.5%;
	background:#E0E0E0;
	border-right:3px solid #D8D8D8;
	padding:20px 0;
}
#news-tab li:nth-of-type(2){
	background:#E0E0E0 url(../../img/top/news-tab-icon01.png) no-repeat center 10px;
	background-size:25px;
	padding:33px 0 7px;
}
#news-tab li:nth-of-type(3){
	width:26%;
	background:#E0E0E0 url(../../img/top/news-tab-icon02.png) no-repeat center 10px;
	background-size:25px;
	padding:33px 0 7px;
}
#news-tab li:nth-of-type(4){
	background:#E0E0E0 url(../../img/top/news-tab-icon03.png) no-repeat center 10px;
	background-size:25px;
	padding:33px 0 7px;
}
#news-tab li:last-of-type{
	background:#E0E0E0 url(../../img/top/news-tab-icon04.png) no-repeat center 10px;
	background-size:25px;
	padding:33px 0 7px;
	border-right:none;
}
#news-tab li.active{
	background:#333;
	color:#fff;
}
#news-tab li:nth-of-type(2).active{
	background:#333 url(../../img/top/news-tab-icon01w.png) no-repeat center 10px;
	background-size:25px;
}
#news-tab li:nth-of-type(3).active{
	width:26%;
	background:#333 url(../../img/top/news-tab-icon02w.png) no-repeat center 10px;
	background-size:25px;
}
#news-tab li:nth-of-type(4).active{
	background:#333 url(../../img/top/news-tab-icon03w.png) no-repeat center 10px;
	background-size:25px;
}
#news-tab li:last-of-type.active{
	background:#333 url(../../img/top/news-tab-icon04w.png) no-repeat center 10px;
	background-size:25px;
}
#news_content{
}
#news_content .news{
	display:none;
	letter-spacing:-.4em;
}
#news_content .news.active{
	display:block;
}
#news_content .news dl{
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	box-sizing:border-box;
	width:50%;
	height:200px;
}
#news_content .news dl dt{
	position:relative;
	box-sizing:border-box;
	width:100%;
	height:100px;
	overflow:hidden;
}
#news_content .news dl dt a > img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 120%;
  height: auto;
}
#news_content .news dl dd{
	position:relative;
	overflow:hidden;
	height:6em;
}
#news_content .news dl dd:before,
#news_content .news dl dd:after{
	position:absolute;
}
#news_content .news dl dd:before{
	font-weight:bold;
	content: "…";
	bottom:0;
	right:0;
}
#news_content .news dl dd:after{
	content: "";
	height: 100%;
	width: 100%;
	background:#fff;
}
#news_content .news dl dt span{
	display:block;
	position:absolute;
	bottom:0;
	right:0;
}
#news_content .news dl dt span img{
	position:relative;
	width:25px;
	margin:0 3px;
}
#news_content .news dl dd{
	padding:3%;
	font-size:12px;
}
#news_content .news dl dd span{
	font-size:11px;
}
#news_content .news dl dd span.new{
	display:inline-block;
	font-size:10px;
	background:#F00;
	color:#fff;
	padding:0 2px;
}
#news_content .news dl dd a{
	font-weight:bold;
}
.top-right-box{
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	width:100%;
	background:#fff;
	letter-spacing:-.3em;
}
.column1 dl{
	box-sizing:border-box;
	width:100%;
	min-height:160px;
	background:#F5F5EB url(../../img/top/btn_bg1.png) no-repeat right center;
	background-size:contain;
	transition:0.2s;
}
.column1 dl dt{
	padding:15% 0 15% 3%;
	width:65%;
	line-height:0;
}
.column3{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	position:relative;
	width:33%;
	box-sizing:border-box;
}
.column3:nth-of-type(2){
	width:34%;
}
.column3 dl{
	padding:1%;
	box-sizing:border-box;
	height:120px;
	background:url(../../img/top/btn_bg2.png) no-repeat left top;
	background-size:cover;
}
.column3:nth-of-type(2) dl{
	background:url(../../img/top/btn_bg3.png) no-repeat left top;
	background-size:cover;
}
.column3:nth-of-type(3) dl{
	background:url(../../img/top/btn_bg4.png) no-repeat left top;
	background-size:cover;
}
.column3 dl dt{
	position:relative;
	text-align:center;
	padding-top:35px;
	z-index:10;
	width:90%;
	margin:0 auto;
}
.column3:nth-of-type(4) dl dt img:last-of-type,
.column3:nth-of-type(3) dl dt img:last-of-type{
	display:none;
}
.column3:before{
	content:"";
	position:absolute;
	top:0;
	right:0;
	width: 0;
	height: 0;
	border: 15px solid transparent;
	border-right: 15px solid #FFCC00;
	border-top: 15px solid #FFCC00;
	transition: 0.2s;
	background:none;
	z-index:5;
}
.column3.redarrow:before{
	border: 15px solid transparent !important;
	border-right: 15px solid #AE0000 !important;
	border-top: 15px solid #AE0000 !important;
}
.column2{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	width:33%;
}
.column2:nth-of-type(6) {
	width:34%;
}
.column2 dl{
	box-sizing:border-box;
	width:100%;
	height:160px;
	background:url(../../img/top/btn_bg7.png) no-repeat center;
	display:table;
	background-size:cover;
	transition:0.3s;
}
.column2:nth-of-type(5) dl{
	background:url(../../img/top/btn_bg5.png) no-repeat center;
	background-size:cover;
	transition:0.3s;
}
.column2:last-of-type dl{
	background:url(../../img/top/btn_bg6.png) no-repeat center;
	background-size:cover;
	transition:0.3s;
}
.column2 dl dt{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	padding:8%;
}
.column2:nth-of-type(6) dl dt img{
	width:70%;
}
#top-contents2{
	background:url(../../img/top/top_bg01.png) no-repeat 20% center;
	background-size:cover;
	text-align:center;
	padding:10% 0 40%;
	z-index:1;
}
#top-contents2 h2{
	width:30%;
	margin:0 auto 5%;
}
#top-contents2 .trend-list{
	width:100%;
	margin:0 auto;
	letter-spacing:-.4em;
}
#top-contents2 .trend-list li{
	border:1px solid #E0DED3;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	margin:5px;
	background:#fff;
	transition:0.7s;
}
#top-contents2 .trend-list li a{
	padding:15px;
	display:block;
	color:#333;
	text-decoration:none;
	line-height:0;
	white-space:nowrap;
	transition:0.7s;
}
#top-contents2 .trend-list li:hover{
	box-shadow:0 5px 6px 0 rgba(0,0,0,0.1), 0 3px 8px 0 rgba(0,0,0,0.15);
	border:1px solid #1DAC42;
}
#top-contents2 .trend-list li a:hover{
	color: #1DAC42;
		background:#fff;
    text-decoration: none;
}
#top-contents3{
	background:url(../../img/top/top_bg02.png) no-repeat center;
	background-size:cover;
	text-align:center;
	padding:60px 0 300px;
	position:relative;
	z-index:2;
	transform:skew(0deg,-15deg);
	margin-top:-80px;
}
#top-contents3:before{
	content:"";
	position:absolute;
	line-height:0;
	bottom:-5%;
	right:0;
	background:url(../../img/about/about_m.png) no-repeat center;
	background-size:contain;
	width:50%;
	height:400px;
	transform:skew(0deg,15deg);
	z-index:4;
}
#top-contents3 .inner1{
	transform:skew(0deg,15deg);
	width:auto !important;
	margin:0 3%;
	z-index:5;
}
#top-contents3 .inner1 a{
	font-size:12px;
}
#top-contents3 h2{
	width:30%;
	margin:0 auto 5%;
}
#top-contents3 h3{
	margin-bottom:3%;
	font-size:20px;
	color:#519933;
	font-weight:bold;
}
#top-contents3 p{
	margin:0 3%;
	line-height:1.8;
}
#top-contents3 ul li a.button01{
	margin:10px auto !important;
}
a.button01{
	display:block;
	box-sizing:border-box;
	width:60%;
	color:#000;
	border:1px solid #000;
	padding:10px 20px 30px;
	margin-right:10px;
	background:none;
	background-size:8px;
	text-decoration:none;
	transition:ease-in-out 0.2s;
	position:relative;
	z-index:2;
	margin:20px auto;
	font-size:14px;
}
a.button01:hover{
	background:#000;
	background-size:8px;
	border:1px solid #000;
	color:#fff;
}
a.button01:before{
	position:absolute;
	display:block;
	z-index:-1;
	content:"";
	top: 0;
	right: 0;
	width:100% !important;
	height:100% !important;
	background: none;
	background-size:8px;
	transition:ease-in-out 0.2s;
}
a.button01:after{
	position:absolute;
	display:block;
	z-index:3;
	top:38%;
	left:90%;
	width:10px;
	height:10px;
	content:"";
	background:url(../../img/arrow02.png) no-repeat 90% center;
	background-size:8px;
	transition:ease-in-out 0.15s;
}
a.button01:hover:before{
	width: 0 !important;
	background: #fff;
	background-size:8px;
}
a.button01:hover:after{
	background:url(../../img/arrow01.png) no-repeat 90% center;
	background-size:8px;
}
a.button01.btn_w{
	color:#fff;
	border:1px solid #fff;
}
a.button01.btn_w:hover{
	background:#fff;
	border:1px solid #fff;
	color:#000;
}
a.button01.btn_w:after{
	background:url(../../img/arrow01.png) no-repeat 90% center;
}
a.button01.btn_w:hover:before{
	background: #000;
}
a.button01.btn_w:hover:after{
	background:url(../../img/arrow01.png) no-repeat 90% center;
}
#top-contents4{
	background:url(../../img/top/top_bg03.png) no-repeat center center;
	background-size:cover;
	text-align:center;
	padding:150px 0 240px;
	transform:skew(0deg,15deg);
	z-index:2;
	position:relative;
	margin-top:-140px;
}
#top-contents4 .inner1{
	transform:skew(0deg,-15deg);
}
#top-contents4 dl{
	text-align:center;
	background:rgba(255,255,255,0.7);
	box-shadow:0 1px 10px #666;
	box-sizing:border-box;
	width:90%;
	padding:5%;
	margin:0 auto;
}
#top-contents4 dl dt{
	font-size:20px;
	font-weight:bold;
	color:#33611F;
	margin-bottom:5%;
}
#top-contents4 dl dd{
	font-size:13px;
}
#top-contents4 dl dd a{
	margin:5% auto 0;
}
#top-contents5{
	background:#fff;
	background-size:auto;
	text-align:center;
	z-index:3;
	position:relative;
	margin-top:-140px;
	transform:skew(0deg,-15deg);
	overflow:hidden;
}
#top-contents5 article{
	transform:skew(0deg,15deg);
	background: url(../../img/top/top_bg04.png) no-repeat center center;
	background-size:cover;
	padding:150px 30px 50px 30px;
	margin-top:-25%;
}
#top-contents5 ul{
	text-align:center;
	width:100%;
}
#top-contents5 ul li{
	width:84%;
	padding:8%;
	background-color:rgba(84,166,53,0.9);
	display:table;
	vertical-align:middle;
}
#top-contents5 ul a{
	text-decoration:none;
}
#top-contents5 ul li img{
	width:36% !important;
	display:inline-block;
    vertical-align: middle;
    letter-spacing: normal;
	margin:0 0 2% 0;
}
#top-contents5 ul li dl dt{
	font-size:18px;
	color:#fff;
	font-weight:bold;
	padding-bottom:2%;
	margin:0 0 5% 0;
	border-bottom:#fff solid 1px;
}
#top-contents5 ul li dl dd{
    color:#fff;
	text-align:left;
}
#top-contents6{
	z-index:4;
	position:relative;
	margin-top:-50px;
}
#top-contents6 .sns-bg{
	background:#36C200;
	letter-spacing:-.4em;
}
#top-contents6 h2{
	display:block;
	box-sizing:border-box;
	width:50%;
	padding:3%;
	margin:0 auto;
}
#top-contents6 h3{
	color:#fff;
	text-align:center;
	letter-spacing:normal;
	padding:0 3% 3%;
	font-size:12px;
}
#top-contents6{
	background:#EAF0D9;
	padding-bottom:10%;
}
#top-contents6 .sns-slider{
	box-sizing:border-box;
	background:#EAF0D9 !important;
	letter-spacing:normal;
}
#top-contents6 .sns-slider > div{
	box-sizing:border-box;
	padding:3%;
	margin:0 auto 5%;
	width:84% !important;
}
#top-contents6 .sns-slider div.fb-page{
	width:100% !important;
	padding:0 !important;
	box-sizing:border-box;
	margin-bottom:3% !important;
}
.sns-slider div.sns_ch{
	display:block;
	box-sizing:border-box;
	background:#fff;
	padding:3% 3%;
	border:3px solid #1DAC3F;
	width:94%;
	margin:5% auto !important;
	line-height:1.7em !important;
	height:auto !important;
}
.sns-slider div.sns_ch a{
	color:#333;
	text-decoration:none;
}
.sns-slider div.sns_ch p{
	padding:3%;
}
.sns-slider div.sns_ch dl{
	padding:0 3%;
}
.sns-slider div.sns_ch dl.sns-title dt{
	display:inline-block;
	vertical-align:middle;
	width:15%;
	margin:0 2% 3% 0;
}
.sns-slider div.sns_ch dl.sns-title dd{
	display:inline-block;
	vertical-align:middle;
	font-size:15px;
	font-weight:bold;
	width:75%;
	line-height:1.2em;
	margin-bottom:3%;
}
.sns-slider div.sns_ch dl.sns-title dd span{
	display:block;
	font-size:12px;
	color:#1DAC3F;
}
.sns-slider div.sns_ch dl.sns-next{
	margin:10px 0 0 0;
}
.sns-slider div.sns_ch dl.sns-next dt{
	font-size:11px;
	color:#fff;
	background:#1DAC3F;
	display:inline-block;
	vertical-align:top;
	border-radius:5px;
	margin-right:2%;
	width:20%;
	text-align:center;
}
.sns-slider div.sns_ch dl.sns-next dd{
	display:inline-block;
	vertical-align:top;
	width:75%;
	font-size:12px;
	height:auto;
	background:none;
}
.top-sect__news-content__list.past{
	display: none !important;
}
.schedule ul{
	border-bottom:1px solid #1DAC3F;
	width:100%;
	box-sizing:border-box;
	overflow:hidden;
}
.schedule ul li{
	width:94%;
	padding:2% 3% !important;
}
.schedule ul p{
	display:block;
	letter-spacing:normal;
	width:100%;
}
.schedule ul time{
	width:100%;
	background:#1DAC3F;
	border-radius:5px;
	padding:3px 5px;
}
.schedule ul a{
	color:#1DAC3F;
	text-decoration:none;
}
.schedule ul a time{
	color:#fff;
}
#schedule_content>div.schedule>p.no-data{
	padding:0 20px 0;
}
.top-sect__news-content__list.past{
	display: none !important;
}
.pull_down{
	display:none;
}

.nosp{
	display:none;
	}


/* 4/27更新 */


/* 20181122追加 */
header p.special-right2{
	position:fixed;
	right:0;
	bottom:0;
	z-index:1000;
	transform: translate3d(0, 0, 0)
}
/* 20190311追加 */
.ba-slider div div {
	width: 48.5%;
	display: inline-block;
	vertical-align: top;
	margin: 0 3% 3% 0;
}
.ba-slider div div:nth-of-type(even) {
	margin: 0 0 3% 0;
}
.ba-slider {
	background-color: #E8E6DD;
	overflow: hidden;
}
.ba-slider-inner {
  position: relative;
  left: 25vw; /* (100vw - SlideWidth) / 2 */
  overflow: visible !important;
}
.ba-slide {
  width: 50vw !important;
	margin: 0 5px !important;
	display: block !important;
}
.ba-slider span {
	display: none;
}
.ba-slider>div {
	font-size: 0;
	padding: 3% 0 0;
}
.sns_ch {
	overflow: hidden;
}
.sns_ch iframe {
	width: 800px !important;
}

/* 191216 */
.fix-btn {
  position: fixed;
  /* bottom: 90px; */
	right: -20px;
    z-index: 100;
    top: 74px;
}
.fix-btn div {
  width: 200px;
  position: absolute;
  right: -230px;
  transition: .8s;
}
.fix-btn div.on {
  right: 0;
}
.fix-btn div .close {
  position: absolute;
  top: 3px;
  right: 22px;
  width: 18px;
  height: 18px;
  border: 1px solid #333;
  cursor: pointer;
}
.fix-btn div .close::before,
.fix-btn div .close::after {
  content: '';
  width: 13px;
  height: 1px;
  background-color: #333;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(45deg);
}
.fix-btn div .close::after {
  transform: rotate(-45deg);
}
.fix-btn div a img {
  width: 90%;
}
