/*-------
/news/camp2026/
-------------------------*/
#camp2026 li{list-style:none;}
#camp2026 .bnr_single{
  display:flex;
  justify-content:center;
  margin:10px auto;
  max-width:360px;
  width:90%;
}
#camp2026 .bnr_single img{
  width:100%;
  height:auto;
}
#camp2026 .indent li{
  text-indent:-1em;
  padding-left:1em;
  font-size:12px;
  line-height:1.4;
}
#camp2026 {
	overflow: hidden;
	font-size:14px;
	line-height:1.3;
}
#camp2026 .img{
	text-align:center;
}
#camp2026 .img img{
	max-width:100%;
	height:auto;
}
#camp2026 .red{color:#c30d18;}
#camp2026 .caution li{
  padding-left:16px;
  background:url(/images/news/camp2026/access/note.png) no-repeat left top 3px;
  background-size:14px auto;
  line-height:1.5;
  font-size:13px;
}
h3.bg_y{
	background: #000 url(/images/news/camp2026/tit.jpg) no-repeat center center;
	background-size: cover;
	height: 50px;
	line-height: 50px;
	padding-left: 10px;
	font-size: 16px;
	overflow: hidden;
	color:#fff;
}
p.center.pre{
	text-align: center;
	font-size: 14px;
	padding: 20px 0;
	color: #666;
}
.notice{
	margin:10px 3%;
	padding:10px;
	border:solid 1px #ffe100;
}
.notice h5{text-align:center;}
.notice p span{
	display:block;
	text-align:right;
	padding-top:5px;
}
.scroll-table{
  overflow-x:auto;
}
#contents .table02 .scroll-table table td,
#contents .table02 .scroll-table table th{
  white-space: nowrap;
}

/*header
---------------------*/
h2 img{
	width: 100%;
	height: auto;
}

/*nav
---------------------*/
.menu_camp {
	background: #000;
	display:flex;
	flex-wrap:wrap;
	margin-bottom:10px;
}
.menu_camp li {
	width: 20%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	list-style-type: none;
}
.menu_camp li a,
.menu_camp li span{display:block;}
.menu_camp li a img,
.menu_camp li span img{
	width:100%;
	height:auto;
}
.menu_camp li.off{filter:brightness(50%);}

/*footer
---------------------*/
.bannerset{
	padding: 10px;
}
.bannerset li{
	padding-bottom: 10px;
}

.bannerset li img{
	width: 100%;
	height: auto;
}
.camp_footer{
	padding: 0 10px 10px 10px;
}
.camp_footer li {
	border-left:#dcdcdc 1px solid;
	border-right:#dcdcdc 1px solid;
	border-top:#dcdcdc 1px solid;
	list-style-type: none;
}
.camp_footer li:last-child {
	border-bottom:#dcdcdc 1px solid;
}
.camp_footer li a {
	text-decoration:none;
	display:block;
	padding: 10px 15px;
	background:url(/images/mark_next.png) no-repeat 98% center;
	background-size: 6px 10px;
	font-size: 13px;
}

/*camp_event
---------------------*/
#camp_event p{
 padding: 10px;
}

#camp_event ul{
 padding: 0 10px 10px 10px
}

#camp_event a.btn{
	display:block;
	margin:0 auto;
	max-width:420px;
	padding:15px 5px;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	color:#fff;
	background:#000;
	text-decoration:none;
	margin-top: 10px;
}

#contents .event_cont .table02 table thead tr th{
   border-bottom: 3px double #000;
   background-color:#797979;
   color: #FFF;
  white-space: nowrap;
}
.event_attention{
 clear:both;
 color:#c30d18;
 font-weight:bold;
}

table.event_tb{
 font-size: 13px !important;
}
#contents #camp2026 .table02 table th,
#contents #camp2026 .table02 table td{
  text-align:center;
}
.event_cont .panel_single{
  width:85%;
  margin:10px auto 0;
}
.event_cont .panel_list{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center; 
  margin:auto;
  max-width:440px;
}
.event_cont .panel_list li{
  flex: 0 0 calc((100% - 10px) / 2);
}
.event_cont .panel_list img{
  display: block;
  width: 100%;
  height: auto;
}

/*camp_live
---------------------*/
#camp_live .live_inner{padding:15px 0;}
#camp_live .live_inner h4,
#caricature_rec h4{
  text-align:center;
  padding:0 3%;
}
#camp_live .desc{
	padding:10px 3% 0;
}
#camp_live .desc ul{
	display:flex;
	align-items:center;
	justify-content:center;
}
#camp_live .desc li.img img{
	max-width:80px;
}
#camp_live .desc li+li{
	padding-left:10px
}
#camp_live .live_inner .link{
    text-indent: -1em;
    padding-left: 1em;
    margin: 3% 3% 0 3%;
}

/*todaysEvent
---------------------*/
.faninfo{
	margin-top:15px;
	padding-bottom: 30px;
}
.faninfo h4{
	padding: 0 10px 10px 10px;
	font-size: 14px;
}
#fanService.owl-carousel .item{
	margin: 0 5px;
}
#fanService.owl-carousel .item img{
	width: 100%;
	height: auto;
}
#fanService.owl-carousel .item a{
	font-size:12px;
	text-decoration:none;
}

/*news_list
---------------------*/
#contents #camp2026 .list4 ul li{background:#fff;}
#contents #camp2026 .list4 ul li:last-child{
	border-bottom:none;
}
.news_list ul{
	max-height:200px;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
}
img{
	vertical-align:bottom;
}
.list4 ul li span.category_date {
	padding-top:0;
	color:#000;
}
.list4.camp_movie ul li span.category_date {
	color:#fff;
}
.list4 ul li p {
	padding-bottom:5px;
}

/*caricature_rec
---------------------*/
/*#caricature_rec h4 + p{margin-top:10px;}
#caricature_rec .caricature_inner{
	padding:15px 3% 20px;
}
#caricature_rec .caricature_inner ol{
	margin:10px auto 0;
	max-width:480px;
	display:flex;
	justify-content:space-between;
}
#caricature_rec .caricature_inner ol li{
	width:49%;
}
#caricature_rec .caricature_inner ol li + li{
	margin-top:5px;
}
#caricature_rec .caricature_inner ol li img{
	max-width:100%;
}
#caricature_rec .caricature_inner .btn{
	margin-top:20px;
}*/

/*SNS
---------------------*/
.fb-page fb_iframe_widget fb_iframe_widget_fluid {
	width:80%;
}
.TwitterWidget #twitter-widget-0 {
	width:80%;
}
.fb-page {
	width:80%;
}
._2p3a {
	width:80% !important;
}
#sns_media .sns_link{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:0 2% 10px;
}
#sns_media .sns_link dl{
	width:49%;
	display:flex;
	align-items:center;
}
#sns_media .sns_link dl:nth-child(n + 3){
	margin-top:10px;
}
#sns_media .sns_link dt{
	width:28px;
	padding-right:3px;
}
#sns_media .sns_link dt img{
	width:100%;
	height:auto;
}
#sns_media .sns_link dd{
	flex:1;
	font-size:10px;
	line-height:1.5;
}
#sns_media .unit_sns{
	padding-bottom:15px;
}
#sns_media .unit_sns h5{
	text-align:center;
	font-size:16px;
}
#sns_media .unit_sns h5 img{
	width:28px;
	height:auto;
	margin-right:8px;
	vertical-align:middle;
}
#sns_media #insta{
	background: #ffeaf3;
	padding-top:10px;
	border-top:1px solid #d92e78;
}
#sns_media #insta .box{
	padding: 10px 15px 15px;
	margin: 0;
}
#sns_media #insta .announcement{
	display:flex;
	padding:10px 0 0;
	justify-content:center;
	align-items:center;
}
#sns_media #insta .announcement span{
	display:block;
	padding:2px 0;
	font-size:13px;
	width:45px;
	text-align:center;
	background:#ea5865;
	color:#fff;
}
#sns_media #insta .announcement p{
	font-size:11px;
	line-height:1.5;
	padding-left:8px;
}
#sns_media .unit_sns #youtube{
	background: #fff2f2;
	padding-top:10px;
	border-top:1px solid #ff0000;
}
#sns_media #youtube .box{
	padding: 10px 15px 15px;
	margin: 0 auto;
	max-width:460px;
}
#sns_media #youtube .yt_detail{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
#sns_media #youtube .yt_detail iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#sns_media .unit_sns #instafeed{
	width: 100%;
	max-width:480px;
	margin:auto;
}
#sns_media .unit_sns #instafeed img{
	width: 100%;
	height: auto;
}
#tw{
	padding: 30px 5% 15px;
}
#twitter_bnr{
  margin-top:10px;
}
#twitter_bnr .tw_cont{
  margin: auto;
  display:block;
  padding:8px;
  width:95%;
  max-width:400px;
  box-sizing: border-box;
  border:solid 4px #000;
  color:#000;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight:700;
  font-size:15px;
  text-decoration:none;
  position:relative;
}
#twitter_bnr .tw_cont::after{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  right:2px;
  bottom:2px;
  background:#000;
  clip-path: polygon(100% 0,100% 100%,0 100%);
}
#twitter_bnr .tw_cont dl{
  display:flex;
  align-items: center;
  justify-content:center;
}
#twitter_bnr .tw_cont dt{
  margin-right:10px;
  width:40px;
}
#twitter_bnr .tw_cont dt img{
  width:100%;
  height:auto;
}
/*all_visitors
---------------------*/
#all_visitors .visitors_inner{
	padding:10px 3% 15px;
}
#all_visitors ul{
  max-width:400px;
  margin:10px auto 0;
}
#all_visitors li + li{
  margin-top:15px;
}
#all_visitors li a{
  display:block;
  padding:15px 5px 15px 35px;
  background:#000 url(/images/news/camp2026/top/visitors_list.gif) no-repeat left 8px center;
  color:#fff;
  font-weight:bold;
  font-size:15px;
  background-size:17px auto;
  text-decoration:none;
  line-height:1.5;
}
/*delivery_content
---------------------*/
#delivery_content .delivery_inner{
	padding:10px 3% 15px;
}
#delivery_content .delivery_inner li{text-align:center;}
#delivery_content .delivery_inner li img{
	max-width:100%;
}
#delivery_content .delivery_inner li+li{
	margin-top:10px;
}
/*goods
---------------------*/
#goods .goods_inner{
	padding:10px 3%;
	max-width:480px;
	margin:auto;
}
#goods .goods_inner p img{
	width:100%;
	height:auto;
}
#goods .goods_cont{
	padding:10px 3% 20px;
}
#goods .goods_text{
	margin:10px 3% 5px;
	padding:10px;
	border:solid 1px #C00;
}
#goods .goods_cont a.btn,
#goods .goods_cont span.btn,
#caricature_rec a.btn{
	display:block;
	margin:0 auto;
	max-width:420px;
	padding:15px 5px;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	color:#ffe100;
	background:#000;
	text-decoration:none;
}
#goods .goods_cont span.btn,
#caricature_rec span.btn{
	background:#ccc;
	color:#eee;
}

#goods h4{
  text-align:center;
  padding-bottom: 3%;
}
#goods .shop_detail dl{
  margin-top:10px;
}
#goods .shop_detail dt{
  display:inline-block;
  background:#000;
  color:#ffcc00;
  padding:5px 10px;
  font-weight:bold;
}
#goods .shop_detail dd{
  margin-top:5px;
}

/*todayKita photo_kita.html
---------------------*/
.todayKita .photo{
	text-align: center;
	padding-top: 20px;
}

.todayKita .photo img{
	width: 300px;
	height: auto;
}

.todayKita .photo span,
.todayKita .item span{
	font-size: 12px;
	display: block;
	padding: 5px 0;
	text-align: center;
}
.todayKita p{
	font-size: 12px;
	padding: 10px;
	line-height: 1.4;
}

.todayKita .btn_more a{
	width: 180px;
	display: block;
	margin: 20px auto;
	text-align: center;
	text-decoration: none;
	background: #ffe31c url(/images/mark_next.png) no-repeat 96% center;
	background-size: 6px 10px;
	padding: 10px;
}
.todayKita .owl-carousel .item{
	margin: 10px 10px 0 10px;
}
.todayKita .owl-carousel .item img{
	width: 100%;
	height: auto;
}
.todayKita ul.indent{
	padding: 0 10px 20px 10px;
}
.todayKita .owl-carousel .owl-pagination{
	margin-bottom: 5px;
}

/*schedule.html *member.html
---------------------*/
.table_schedule{
	padding-top: 15px !important;
}
.table_schedule table{
	margin-top: 0 !important;
}
.table_schedule th {
	background:#FFFFFF !important;
}
.table_schedule td {
	background:#f8f8f8 !important;
	line-height: 1.4;
}
.table_schedule td a{
	display: inline-block !important;
	line-height: 1.6;
}
ul.schedule {
	list-style:none;
	display:inline-block;
}
.table_schedule p {
	padding-bottom:5px;
}

.table_schedule p.ttl{
	font-size: 14px;
	font-weight: bold;
}
ul.schedule li {
	display: inline-block;
	padding: 0 5px;
}

ul.schedule li.hide{
	display: none;
}

ul.schedule li a {
	display:inline !important;
}
ul.schedule li img {
	width:23px;
}
ol.none {
	list-style:none;
	padding:0;
	margin:0;
}
ol.camp_schedule li a {
	display:inline !important;
}
ol.camp_schedule li {
	position:relative;
}
.sun {
	color:#E86366;
}
.sat {
	color:#3E84BD;
}

/*photo.html
---------------------*/
.ttl_black {
    background: #000000;
    color: #FFFFFF;
    padding: 10px 15px;
    font-weight: bold;
}
.photo ul {
	overflow: hidden;
	border-top: 1px solid #B5B5B5;
}
.photo ul li {
	display:inline-block;
	width:50%;
	float:left;
	padding:5px 10px !important;
}
.photo ul li a {
	padding:5px 10px !important;
	margin:-5px -10px !important;
}
.photo ul li:nth-child(odd){
	border-right:1px solid #B5B5B5;
	border-left:1px solid #B5B5B5;
}
.photo ul li:nth-child(even){
	border-left:1px solid #F4F4F4;
	border-right:1px solid #B5B5B5;
}
.photo ul li a p {
	background:url(/images/news/camp2026/icn_camera.png) no-repeat right !important;
	-webkit-background-size: 12px 13px !important;
	-moz-background-size: 12px 13px !important;
	background-size: 12px 13px !important;
}

.photo_list {
	display: none;
}
#photo_set {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
#photo_set .bg {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
}
#photo_set #photo_wrap {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	padding: 10px 10px 20px;
	width: 100%;
	box-sizing: border-box;
	max-height: 330px;
}
#photo_set #photo_wrap .items {
	width: 100%;
	max-height: 300px;
}
#photo_set #photo_wrap .items {
	text-align: center;
}
#photo_set #photo_wrap .items img {
	max-width: 300px;
	max-height: 300px;
}
#photo_set #photo_wrap #close_btn {
	position: absolute;
	width: 40px;
	height: 40px;
	top: 5px;
	right: 10px;
  z-index:5;
}
#photo_set #photo_wrap .items.owl-carousel{
  top:50%;
  transform:translateY(-50%);
}
.exp_icon {
	font-size:12px;
	background:#F9F4DF;
	padding:10px;
	margin:10px 0;
	line-height:1.5;
	overflow:hidden;
}
.exp_icon li {
	width:50%;
	box-sizing:border-box;
	float:left;
}
.exp_icon li.camp_pdf:before {
	content:"";
	background:url(/images/news/camp2026/icn_pdf.png) no-repeat left;
	-webkit-background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	background-size: 16px 16px;
	padding:10px;
}
.exp_icon li.camp_news:before {
	content:"";
	background:url(/images/news/camp2026/icn_schedule.png)no-repeat left;
	-webkit-background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	background-size: 16px 16px;
	padding:10px;
}
.exp_icon li.camp_photo:before {
	content:"";
	background:url(/images/news/camp2026/icn_photo.png)no-repeat left;
	-webkit-background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	background-size: 16px 16px;
	padding:10px;
}
.exp_icon li.camp_column:before {
	content:"";
	background:url(/images/news/camp2026/icn_column.png)no-repeat left;
	-webkit-background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	background-size: 16px 16px;
	padding:10px;
}
.exp_icon li.camp_live:before {
	content:"";
	background:url(/images/news/camp2026/icn_live.png)no-repeat left;
	-webkit-background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	background-size: 16px 16px;
	padding:10px;
}
.exp_icon li.camp_event:before {
	content:"";
	background:url(/images/news/camp2026/icn_event.png)no-repeat left;
	-webkit-background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	background-size: 16px 16px;
	padding:10px;
}
/*movie.html
---------------------*/
.camp_movie ul li p {
	padding:12px 10px 10px 10px !important;
	background:#000000;
	color:#FFFFFF;
}

.camp_gallery li {
	padding-right:1px;
	padding-bottom:1px;
}

.camp_movie video{
	width: 100%;
	height: auto;
}

/*event.html
---------------------*/
.event_table h4{
    background: #ffe31c;
    padding: 5px 10px;
    font-size: 15px;
    line-height: 1.2;
    border-left: 3px solid #333;
    margin: 10px 0;
}

/*access.html
---------------------*/
#access #attention_request{
  padding:10px 3%;
}
#access #attention_request h4{
  padding: 10px 5px 8px 32px;
  border-radius:8px 8px 0 0;
  background: #e60012 url(/images/news/camp2026/access/note.png) no-repeat left 8px center;
  background-size: 20px auto;
  font-size: 15px;
  color:#fff;
}
#access #attention_request .att_cont{
  border:1px solid #e60012;
  padding:0 8px 5px;
  border-radius:0 0 8px 8px;
}
#access #attention_request li{
  margin-top:15px;
  padding:0 0 10px 24px;
  background:url(/images/news/camp2026/access/list1.gif) no-repeat left top;
  background-size:20px auto;
  border-bottom:dotted 2px #000;
}
#access #attention_request li:nth-of-type(2){
  background-image:url(/images/news/camp2026/access/list2.gif);
  border-bottom:none;
  padding-bottom:5px;
}
#access #attention_request li:last-of-type{
  background-image:url(/images/news/camp2026/access/list3.gif);
  border-bottom:none;
}
#access #attention_request li.add_img{
  padding-left:0;
  margin-top:0;
  background:none;
}
#access #attention_request li.add_img img{
  width:100%;
}

#access #place{
  margin:15px auto 0;
  max-width:480px;
}
#access #place .tab_btn{
  display:flex;
  justify-content:center;
}
#access #place .tab_btn li{
  width:50%;
  padding:8px 2%;
  color:#fff;
  font-weight:bold;
  font-size:15px;
  box-sizing:border-box;
  background:#e60012;
  border-radius:5px 5px 0 0;
  cursor:pointer;
  -webkit-tap-highlight-color: transparent;
  text-align:center;
}
#access #place .tab_btn li+ li{
  background:#182b84;
}
#access #place .tab_panel{
  padding:10px 2% 10px;
}
#access #place #regular{
  background:#e60012;
}
#access #place #regular .reg_inner{
  background:#fce5e7;
}
#access #place #farm{
  background:#182b84;
}
#access #place #farm .farm_inner{
  background-color:#d3e9ff;
}
/*#access #place .access_cont,
#access #place .area{
  background:#fff;
}*/
#access #place .map iframe{
  display:block;
}
#access #place .access_cont .address{
  padding:10px;
  background:#fff;
}
#access #place .access_cont .address .txt{
  font-size:13px;
}
#access #place .access_cont .address .txt.st_name{
  font-size:15px;
}
#access #place .access_cont .address .st_name + .txt{
  margin-top:3px;
}
#access #place .access_cont .address .txt:first-of-type{
  margin-top:0;
}
#access #place .area{
  margin-top:15px;
}
#access #place .viewing_places{
  padding:10px;
}
#access #place .area_img{
  margin-top:10px;
  text-align:center;
}
#access #place .area_img img{
  width:100%;
}
#access #place #farm .area_img img{
  width:85%;
}
#access #place .tab_cont h5{
  background: #000000;
  color: #FFFFFF;
  padding: 10px 15px;
  font-weight: bold;
}
#access #place .access_area{
  line-height:1;
  font-weight:bold;
  margin:8px 0 3px;
}
#access #place .access_area i{
  display: inline-block;
  width: 40px;
  border: solid 2px #000;
  height: 12px;
  background: #00b0ec;
  vertical-align: top;
  margin-right: 5px;
}
#access #place .area_caution{
  padding:3px 0 3px 20px;
  background:url("/images/news/camp2026/access/att_mark.gif") no-repeat left top 5px;
  background-size:16px auto;
  font-size: 13px;
  color: #e60012;
}
#access .access_bnr{
  width:85%;
  max-width:300px;
  margin:15px auto 0;
}
#access .access_bnr li + li{
  margin-top:10px;
}
#access .access_bnr img{
  width:100%;
  height:auto;
  border:solid 1px #ccc;
}
@media screen and (max-width: 374px) {
  /*イレギュラータイトル*/
  h3.bg_y.other {
    font-size:15px;
    letter-spacing:-1px;
  }
}