/*===============================================
 *  Common
===============================================*/
.home .header-filter{
	background: none !important;
}
a:hover{
	color: #205b08 !important;
}
.sectionGrid{
	padding-top: 5vh;
	padding-bottom: 5vh;
}
.sectionGrid_sml_top{
	padding-top: 150px;
	padding-bottom: 5vh;	
}
.sectionGrid_sml{
	padding-top: 5vh;
	padding-bottom: 5vh;	
}
.left{
	text-align: left !important;
}
.center{
	text-align: center !important;
}s
.right{
	text-align: right !important;
}
.home .container{
	width: 100%;
}
body, ul, .tooltip-inner, h1, h2, h3, h4, h5, dt, dd{
	font-family: "Noto Sans Japanese", sans-serif;
}
.flx{
	display: flex;
}
.alc{
	align-items: center;
}
.pc-intro{
	border: 1px solid #c1f2e0;
  padding: 2%;
	border-radius: 6px;
	box-shadow: 0px 0px 4px #e6e6e6;
}
.pc-intro img{
	width: 25%;
}
.pc-intro p{
	margin-left: 30px !important;
	font-size: 1.4em !important;
	text-decoration: underline;
	padding: 0.5% 1%;
	color: #40ae21;
	width: 75%;
}
.bold{
	font-weight: bold;
}
.mg10 {
	margin: 10px 0 !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.archive .header-filter,
.category .header-filter,
.single .header-filter{
	background-image : url("https://event-jsf.jp/wp-content/uploads/subpage_kv.jpg");
}
.section{
	padding: 70px 0 !important;
}
.under-line{
	border-bottom: 1px solid #ddd;
	padding-bottom: 2%;
}
/*===============================================
 *  テーブル
===============================================*/
.equipment span,.price span{
	font-size: 10px;
}
.equipment .row-1{
	font-weight: bold;
}
/*===============================================
 *  Header
===============================================*/
.header-filter::before{
	background: none !important;
}
.navbar,
.navbar-default{
	background: none;
	box-shadow: none;
}
.navbar .navbar-nav > li a{
	background: rgba(255,255,255,0.8);
	color: #205b08;
	font-size: 0.9vw;
	padding-top: 3vh;
	padding-bottom: 3vh;
	/*font-weight: bold;*/
}
.navbar .navbar-nav > li a:hover{
	background: rgba(129,245,138,0.8);
	color: #fff !important;
}
.navbar .navbar-nav li.btn_pcschool a{
	color: #180c89;
}
.navbar .navbar-nav li.btn_pcschool a:hover{
	background: #9ac4ff !important;
	color: #180c89 !important;
}
.navbar .navbar-nav li.btn_access a{
	background: #ea9315;
	color: #fff;
}
.navbar .navbar-nav li.btn_contact a{
	background: #ed4082;
	color: #fff;
}
.navbar .navbar-nav li.btn_access a img,
.navbar .navbar-nav li.btn_contact a img{
	height: 18px;
	margin-right: 5px;
}
header .current_page_item a{
	background: rgba(32,91,8,0.8) !important;
	color: #fff;
}
/* menu PC school current color */
.page-id-16 header .current_page_item a{
	background: #9ac4ff !important;
	color: #fff !important;
}
body:not(.home) #primary > div > div > div{
	height: 90px;
}
#primary > div > div > div{
	height: 100%;
}
.home #primary .col-md-10{
	position: relative;
}
.navbar > .container{
	margin: 0 !important;
	padding: 1vw 2vw 1vw 10vw;
}
.navbar > .container:not(.home) h1.hestia-title {
	padding: 1vw 2vw 1vw 2vw !important;
}
.nav > li > a{
	padding: 1vw;
}
.navbar .navbar-header .navbar-brand img{
	max-height: unset !important;
}
.catchphrase > img:first-child{
	margin-bottom: 5vh;
}
.catchphrase img{
	width: 90%;
}
/*===============================================
 *  お知らせ
===============================================*/
.blog-post.blog-post-wrapper div.container{
	width: 90% !important;
}
.single-post-wrap.entry-content h1.entry_title{
	font-size: 1.4em !important;
	font-weight: bold;
}
.blog-post.blog-post-wrapper a{
	color: #03b0b9;
	text-decoration: underline;
}
.blog-post.blog-post-wrapper span{
	color: #ff0018;
}
.single-post-wrap.entry-content p{
	font-size: 1.2em !important;
}
.lcp_catlist{
	padding: 0 1% !important;
}
.lcp_catlist a{
	display: block;
	line-height: 0.5 !important;
	text-decoration: underline;
}
.lcp_catlist li{
	margin-bottom: 2%;
	padding: 0.2%;
	border-bottom: 2px dotted #ddd;
}
.section-blog-info{
	display: none;
}
/*===============================================
 *  Home
===============================================*/
.home .section{
	padding: 0;
}
.home article.section > div > div > div > div{
	margin-bottom: 0 !important;
}
/* top 3 area
-----------------------------------------------*/
.top_area{
	display: flex;
	max-width: 100%;
	width: 100%;
}
.top_area img{
	width: 100%;
}
/* news_area
-----------------------------------------------*/
#news_area{
	padding-top: 6vh;
	padding-bottom: 5vh;
}
#news_area h3{
	color: #6b6b6b;
	font-size: 24px;
	text-align: center;
}
#news_area h3 span{
	color: #00e584;
	display: block;
	font-size: 14px;
}
.newsList h3:before{
	content: url("https://event-jsf.jp/wp-content/uploads/2020/04/icon_news.svg");
	display: block;
}
.eventList h3:before{
	content: url("https://event-jsf.jp/wp-content/uploads/2020/04/icon_event.svg");
	display: block;
}
/* NEWSプラグイン */
#news{
	color: #fff;
}
#news h3{
	color: #000 !important;
}
.news_list{ 
	list-style: none;
	margin: 0 0 20px 0 !important;
	padding: 0 ;
} 
.news_list li{ 
	border-bottom: 1px dashed #ccc; 
	padding: 10px 0 4px 0;
	text-align: left !important; 
} 
.news_date{ 
	display: block;
	font-size: 13px; 
	font-style: Meiryo; 
	vertical-align: middle; 
	width: 120px; 
	color: #777; 
	line-height: 1em;
} 
.news_title{
	font-size: 14px;
	margin-bottom: 0 !important;
}
.news_title a{
	font-size: 14px;
	color: #6b6b6b;
	line-height: 1;
	text-decoration: underline;
}
.more_link{
	background: #6b6b6b;
	color: #fff;
	display: inline-block;
	padding: 5px 20px;
	text-align: center;
}
/* heading
-----------------------------------------------*/
.heading_area{
	position: relative;
	bottom: 132px;
	left: 10vw;
	margin-bottom: -132px;
	width: 300px;
}
.heading_area h1{
	font-size: 24px;
  position: absolute;
  top: 15%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
	margin:0;
  padding: 1% 6%;
	text-align: left;
	width: 130%;
	color: #fff;
	font-weight: bold;
	text-shadow: 1px 1px 2px #282828;
	background: rgba(40, 40, 40, 0.4);
/*transform: translate(-50%,-50%);
  top: 50%;
	text-align: center;
	width: 80%;
*/
}
.heading_area h1 span{
	display: block;
	font-size: 18px;
	color: #00e584;
}
.heading_area h1 span::before{
	background: #00e584;
	content: "";
	display: block;
/*height: 1px;
	width: 120px;*/
	height: 2px;
	margin: 5px auto;
}
.heading_area img{
	width: 100%;
}
.breadcrumbs{
/*margin-left: 10vw;
	margin-top: 25vh;*/
	margin-left: 10vw;
	position: absolute;
	top: 10px;
	z-index: 2;
}
.entry_title{
	font-size: 30px !important;
}
#heading{
	background-size: 100%;
}
#heading h2{
	color: #205b08;
	font-size: 2.2vw;
	letter-spacing: 10px;
	margin-top: 4.5vh;
}
.heading_box{
	display: flex;
	justify-content: center;
	/*padding: 50px 0 0;*/
	padding: 0 0 0 0;
}
.heading_box img{
	display: block;
	/*margin-right: 30px;*/
	margin-right: 0;
	position: relative;
	top: 2.5vh !important;
	width: 4vw;
}
/* Route
-----------------------------------------------*/
.content_wrap{
	position: relative;
}
.content_box h3{
	color: #406843;
	font-weight: bold;
	letter-spacing: 8px;
	font-size: 2vw;
}
.content_box p{
	letter-spacing: 5px;
	margin: 30px 0 15px !important;
	font-size: 1.2vw !important;
}
.btn_area{
	text-align: center;
}
.btn_area-top{
	text-align: left;
	margin-left: 3vw;
}
.btn_area-tooter{
	text-align: left;
}
.btn_area-tooter img{
	margin-bottom: 1vh;
	max-width: 17vw;
	width: 100%;	
}
/*===============================================
 *  Sub_page
===============================================*/
body:not(.home) .page-header.header-small .hestia-title{
	font-size: 2.3em;
}
body:not(.home) h1.hestia-title{
	background: rgba(255,255,255,0.7) !important;
	padding: 1.5% 5% !important;
}
body:not(.home) .navbar-default .navbar-nav > .active:not(.btn) > a{
	color: #fff;
}
.slb_data_content{
	display: none;
}
.so-widget-sow-button-wire-9edc1fb07fcb .ow-button-base a{
	font-size: 0.9em;
}
/* facility
-----------------------------------------------*/
.rental_facility p{
	font-size: 1.5em;
	font-weight: bold;
}
.rental_facility .textwidget a {
	color: #3C4858;
}
.rental_facility .textwidget a:hover {
	opacity: 1 !important;
}
li.f-info{
	position: relative;
}
.f-info p{
	text-align: center;
	background: rgba(0,0,0,0.5);
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block;
	color: #fff;
	padding: 10px 0;
	margin-bottom: 0 !important;
}
.price-tax{
	text-align: right;
	display: block;
	margin-top: -40px;
}
/* location
-----------------------------------------------*/
/* Hall
-----------------------------------------------*/
.tablepress td{
	font-size: 0.9em;
}
.event_hall-pdf a.ow-button-hover:hover{
	background: #27a6aa;
	color: #fff;
}
 a.sow-icon-fontawesome:hover{
	color: #fff;
}
.event_table .column-1{
	width: 20%;
}
/* Use
-----------------------------------------------*/
/* Conference Room
-----------------------------------------------*/
.restaurant{
	box-shadow: 3px 3px 3px #b0b0b0;
}

/* reservation
-----------------------------------------------*/
.reservation{
	display: flex;
}
.reservation > div{
	width: 50%;
	position: relative;
}
.reservation p{
	color: #fff;
	text-align: left;
	padding: 0 5%;
}
.btn_mail{
	text-align: center;
	position: relative;
	bottom: 20px;
	z-index: 1;
	max-width: 25%;
	margin: auto;
}
.btn_mail img{
	width: 100%;
}
/* home_contact
-----------------------------------------------*/
#home_contact h3{
	color: #0a3307;
	font-size: 30px;
	text-align: center;
}
/*===============================================
 *  Page
===============================================*/
body:not(.home) #primary .row > div{
	position: relative;
}
body:not(.home) h1.hestia-title {
	background: rgba(255,255,255,0.7);
	color: #205b08;
	position: absolute;
	left: 0;
	padding: 30px 50px;
}
.sectionTitle h2{
	color: #205b08;
	text-align: center;
/*position: relative;
	padding: 0.5em 0;
	margin-bottom: 1em !important;*/
}
/*.sectionTitle h2::before,
.sectionTitle h2::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 6px;
	box-sizing: border-box;
}
.sectionTitle h2::before {
	top: 0;
	border-top: 2px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.sectionTitle h2::after {
	bottom: 0;
	border-top: 1px solid #ccc;
	border-bottom: 2px solid #ccc;
}*/
.sectionTitle h3{
	font-size: 1.6em;
  position: relative;
  padding: 0 .5em 0 0.5em;
  border-bottom: 1px solid #00e584;
	color: #6b6b6b;
	line-height: 1.3;
}
.sectionTitle h3 span{
	color: #00e584;
	position: absolute;
	top: 32px;
	left: 0.8em;
	font-size: 0.7em;
}
/*.sectionTitle h3::before,
.sectionTitle h3::after {
  position: absolute;
  content: '';
  border-radius: 100%
}
.sectionTitle h3::before {
  top: .2em;
  left: .2em;
  z-index: 2;
  width: 18px;
  height: 18px;
  background: rgba(52, 147, 111, 0.5);
}
.sectionTitle h3::after {
  top: .7em;
  left: .7em;
  width: 13px;
  height: 13px;
  background: rgba(126, 225, 123, 0.5);
}*/
.rental_facility{
	position: relative;
}
.rental_facility p{
	font-size: 1.5em;
	font-weight: bold;
	background: rgba(255,255,255,0.7);
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
	text-align: center;
  margin:0;
  padding: 30px 0;
	width: 100%;
}
.imgList ul{
	display: flex;
	flex-wrap: wrap;
}
.imgList ul li{
	margin: 1%;
	width: 31.333%;
}
.imgList ul li a{
	display: block;
	position: relative;
}
.imgList ul li a p{
	background: rgba(0,0,0,0.5);
	color: #fff;
	margin: 0 !important;
	padding: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}
.imgList ul li a img{
	width: 100%;
}
.area,
.capacity{
	font-size: 14px !important;
	line-height: 1 !important;
	margin: 5px 0 0 !important;
}
.usage{
	display: flex;
	margin-bottom: 50px;
}
.invert{
	flex-direction: row-reverse;
}
.usage_img{
	margin-right: 5%;
	width: 40%;
}
.invert .usage_img{
	margin-right: 0;
	margin-left: 5%;
}
.usage_contents{
	width: 55%;
}
.usage_contents h4{
	font-size: 20px;
	font-weight: bold;
}
.usage_contents p{
	font-size: 16px !important;
}
.sectionTitle h4{
	background: #999;
	color: #fff;
	font-size: 18px;
	padding: 10px;
	margin: 0 0 30px;
}
.usage_other ul li{
	border-bottom: 1px solid #ccc;
	font-size: 16px;
	margin-bottom: 15px;
}
.flow h4, .flow-detail h4{
	margin-bottom: 30px !important;
	text-align: center;
	border-bottom: 1px solid #ccc;
	line-height: 1.2;
	padding-bottom: 10px;
	font-weight: bold;
}
.flow-detail a{
	color: #09978a;
	text-decoration: underline;
}
.flow-detail h4{
	margin-top: 30px !important;
}
.flow h4 span, .flow-detail h4 span{
	font-size: 14px;
	margin-left: 10px;
	display: block;
	color: #00848a;
}
.flow-detail p span{
	font-size: 0.7em;
	display: block;
	margin-top: 1%;
}
.flow ul{
	display: flex;
	text-align: center;
}
.flow ul li{
	padding: 0 15px;
	position: relative;
}
.flow ul li+li{
	border-left: 1px solid #333;
}
.flow ul li::before{
	background-image: url("https://event-jsf.jp/wp-content/uploads/icon_arrow_right.png");
	background-position: center center;
	background-repeat:no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 20px;
	width: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
}
.flow ul li:first-child::before{
	display: none;
}
.flow ul img{
	display: block;
	width: 100% !important;
}
.flow dd{
	font-size: 0.7em;
}
.flow-detail dd img{
	width: 85%;
}
.flow-detail dd{
	display: flex;
	border: 1px solid #cecece;
	padding: 1%;
	align-items: center;
}
.flow-detail dd > div:first-child{
	width: 20%;	
}
.flow-detail dd > div:nth-child(2){
	width: 80%;	
}
.flow-detail dd h5{
	font-size: 1.1em;
	font-weight: bold;
	border-bottom: 3px dotted #ddd;
	color: #044660;
	padding-left: 0.5%;
}
.flow-detail dd h5 > span{
	display: inline-block;
	padding: 0% 2%;
	border: 1px solid #fdb5b5;
	margin-left: 5%;
	border-radius: 6px;
	background: #ffbfbf;
	color: #f02467;
	font-size: 0.8em;
	vertical-align: text-bottom;
}
table th{
	background: none !important;
}
table th,
table td{
	border: 1px solid #ddd !important;
}
.other_service{
	border: 1px solid #c4c4c4;
	border-radius: 30px;
	margin: 0 15%;
	padding: 5% 5% 1% 5%;
	position: relative;
	background: #f8fff5;
}
.other_service h3{
	color: #fff;
	background: #7ec894;
	border: 2px solid #eee;
	border-radius: 10px;
	font-size: 20px;
	position: absolute;
	top: -20px;
	left: 5%;
	padding: 5px 30px;
}
.faq_info p{
	margin-left: 2% !important;
}
.faq dl dt{
	margin-bottom: 15px;
}
.faq dl dt::before{
	color: #51d5c8;
	content: "Q";
	font-size: 24px;
	font-weight: bold;
	margin-right: 10px;
}
.faq dl dd{
	line-height: 1.4;
	margin-left: 25px;
	padding-left: 1em;
	text-indent: -1.5em;
}
.faq dl dd::before{
	color: #dd0;
	content: "A";
	font-size: 24px;
	font-weight: bold;
	margin-right: 10px;
}
.faq span{
	display: block;
	font-size: 0.9em;
	line-height: 1.3;
}
.faq a{
	color: #09978a;
	text-decoration: underline;
}
/* タブ */
#pgc-80-1-0 > div > div{
	margin-bottom: 0 !important;
}
ul.tab {
	display: flex;
  list-style: none;
	padding: 0 ;
	margin-bottom: 30px;
}
ul.tab li {
	margin: 0;
	padding: 10px;
	border: 1px solid #f2f2f2;
	color: #666;
	cursor: pointer;
	width: 25%;
	padding: 10px !important;
	text-align: center;
	transition: all 0.5s ease 0s;
}
ul.tab li:hover{
	background: rgba(0,0,0,0.1);
}
ul.tab li.active {
    background-color: #999;
    color: #fff;
}
div.tabContent {
	margin-bottom: 30px;
	padding: 20px;
	width: 100%;
	display: none;
}
div.active {
    display: block;
}
.course{
	align-items: center;
	display: flex;
	margin-bottom: 30px;
}
.course_img{
	width: 40%;
}
.course_detail{
	width: 60%;
	padding: 2% 5%;
}
.course_detail h4{
	font-size: 1.6em;
}
.btn_more{
	text-align: right;
}
.btn_more a{
	background: #6697f4;
	border-radius: 5px;
	display: inline-block;
	padding: 2% 10%;
	color: #fff;
}
.btn_more a::after{
	background-image: url("https://event-jsf.jp/wp-content/uploads/icon_link_wh.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 18px;
	margin-left: 5px;
	vertical-align: sub;
	width: 18px;
}
.access_map iframe{
	width: 100%;
}
.access_map .btn_more a{
	padding: 5px 30px;
}
.access_map .btn_more a::after{
	content: "＞";
	display: inline-block;
	margin-left: 10px;
}
.access h4{
	background: none;
	color: #88f;
}
.access_area{
	margin-bottom: 30px;
}
.access_area.car a{
	text-decoration: underline;
}
.access_area img{
	width: 100%;
}
.train h4{
	color: #fff;
	font-size: 1.2em;
	padding: 1%;
	background: #40a881;
	font-weight: bold;
	margin: 2% 0 !important;
}
.car h4{
	color: #fff;
	font-size: 1.2em;
	padding: 1%;
	background: #4090a8;
	font-weight: bold;
	margin: 2% 0 !important;
}
.car-about{
	display: flex;
	align-items: flex-start;
}
.car-about img:first-child{
	margin: 0 2% 0 0%;
	width: 66%;
}
.car-about img {
	width: 32%;
}
.icon_train h3, .icon_car h3{
	border-bottom: 1px solid #ccc !important;
	font-size: 2em;
	font-weight: bold;
	color: #333;
}
.icon_train h3::before{
	background-image: url("https://event-jsf.jp/wp-content/uploads/icon_train.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 32px;
	margin-right: 10px;
	vertical-align: sub;
	width: 32px;
}
.route::after{
	clear: both;
	content: "";
	display: block;
}
.route img{
	float: right;
	width: 32%;
}
.route h5{
	font-size: 20px;
}
.route h5 span{
	display: block;
	font-size: 16px;
}
.route p{
	font-size: 16px !important;
}
.icon_car h3::before{
	background-image: url("https://event-jsf.jp/wp-content/uploads/icon_car.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 32px;
	margin-right: 10px;
	vertical-align: sub;
	width: 32px;
}
.access_area ul{
	font-size: 16px;
	list-style: inside disc;
}
.access_area ul li{
	line-height: 1.5em;
	margin-bottom: 10px;
}
.access_area ul li span{
	font-weight: bold;
}
.contact_tel{
	margin-top: 30px;
}
.contact_tel ul li{
	border: 2px solid #ddd;
	padding: 15px;
}
.contact_tel ul li+li{
	margin-top: 15px;
}
.contact_tel ul dl{
	display: flex;
	margin: 0;
}
.contact_tel ul dl dt{
	margin: 0;
	width: 30%;
}
.contact_tel ul dl dd{
	margin: 0 20px 0 0;
}
.contact td{
	font-size: 0.9em;
}
.contact tr > td:first-child{
	width: 25%;
}
#open_form{
	font-size: 1.1em;
}
input[type="submit"]{
	font-size: 1.5em;
	padding: 1.2% 10% !important;
	margin-top: 2%;
}
.scroll_area{
	border: 1px solid #ddd;
	margin: 2% 10%;
	height: 300px;
	overflow-x: hidden;
	overflow-y: scroll;
	padding: 30px;
}
.scroll_area p{
	font-size: 14px !important;
	line-height: 1.2em;
	margin: 0 0 5px;
}
.policy_content p{
	text-align: left;
}
#form_area{
	display: none;
	margin: 30px 0;
}
p.notes{
	color: #999;
	font-size: 14px !important;
	margin: 0 !important;
}
.attention li{
	line-height: 1.4 !important;
	font-size: .8em !important;
	text-indent: -1em;
	margin-left: 1em;
}
span.attention{
	background: #f94466;
	color: #fff;
	padding: 0.5%;
	font-weight: bold;
}
span.required{
	background: #ec4a4a;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	margin-left: 10px;
	padding: 3px 10px;
	position: relative;
	bottom: 4px;
	text-align: center;
	border-radius: 6px;
}
/*===============================================
 *  Footer
===============================================*/
span.stop{
	display: inline-block;
	background: #df193e;
	text-align: center;
	color: #fff;
	padding: 1%;
}
p.stop{
	background: #f94466;
	color: #fff;
	margin-bottom: 0 !important;
	margin-top: 10px !important;
	font-size: 0.8em !important;
	padding: 0.5% 1%;
}
footer.footer.footer-black{
	background-image: url("https://event-jsf.jp/wp-content/uploads/2020/04/bg_footer.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0 5vw;
}

.footer_top{
	position: relative;
	bottom: 3vh;
	width: 95%;
	margin:0 auto;
}
.footer_top ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.footer_top ul li{
	/*margin: 0 3%;*/
	width: 17%;
}
.footer_top ul li a{
	background: rgba(255,255,255,0.8);
	box-shadow: 0 0 5px #ddd;
	border-radius: 3px;
	color: #333;
	display: block;
	font-size: .9vw;
	padding: 30px 0;
	text-align: center;
	position: relative;
}
.footer_top ul li a::after{
	background-image: url("https://event-jsf.jp/wp-content/uploads/2020/04/icon_arrow_right.svg");
	content: "";
	display: block;
	height: 5px;
	width: 44px;
  position: absolute;
  top: 50%;
  left: 95%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	z-index: 1;
}
.footer_top ul li a span{
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	width: 90%;
	font-weight: bold;
}
.footer_top ul li a:hover{
	background: rgba(11,247,11,0.6);
	color: #fff;
}
.footer_top ul li a img{
  position: absolute;
  top: 50%;
  left: -15px;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
}
.footer_top ul li:nth-child(3), .footer_top ul li:nth-child(4) {
	background: linear-gradient(45deg, rgba(255, 255, 255, 0.8)94%, rgba(0, 0, 0, 0.9)94%, rgba(0, 0, 0, 0.9)100%);
}
.hestia-bottom-footer-content{
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 5vh;
}
.footer_logo{
	margin-right: 5%;
	width: 20%;
	text-align: left;
	font-size: 1vw;
	letter-spacing: 2px;
}
.footer_logo h1 a img{
	width: 100%;
}
.footer_logo p{
	color: #4b4b4b !important;
}
.footer_nav{
	display: flex;
	text-align: left;
	width: 100%;
	flex-wrap: wrap;
}
.footer_nav > div{
	/*padding: 0 3%;*/
	/*width: 25%;*/
	margin-right: 3vw;
}
.footer_nav ul li a{
	color: #333 !important;
	font-size: 0.9vw;
	/*font-weight: bold;*/
}
.icon_link::after{
	background-image: url("https://event-jsf.jp/wp-content/uploads/2020/04/icon_link.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 16px;
	margin-left: 5px;
	vertical-align: sub;
	width: 16px;
}
#menu-footer_menu4 li:last-child{
	margin-top: 20%;
}
footer .btn_area{
	margin: 30px 0;
}
.footer_info{
	/*align-items: center;*/
	align-items: flex-start;
	display: flex;
	justify-content: center;
	margin: 60px 0;
}
.footer_info > div+div{
	margin-left: 10%;
}
.footer_info dl{
	color: #333;
	text-align: left;
}
.footer_info dl dt{
	letter-spacing: 2px;
}
.footer_info dl dd{
	font-size: 36px;
	letter-spacing: 5px;
}
.footer_info dl dd a{
	color: #000;
}
.footer_info dl dd > span{
	display: block;
	font-size: 14px;
}
.footer_info dl dd > .mail {
	margin: 5px 0;
}
.footer_info dl dd > span > span{
	background: #333;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	letter-spacing: 0;
	margin-right: 5px;
	padding: 2px 5px;
	text-align: center;
	font-weight: normal;
}
.copyright p{
	color: #3f4569;
}
/* download */
.page-id-898 .sectionTitle h4{
	font-size: 16px;
	line-height: 1;
	margin: 0 !important;
	padding: 10px;
}
/*===============================================
 *  media query
===============================================*/
@media screen and (max-width: 1500px) and (min-width: 1920px){
	.navbar .navbar-nav > li a{
		font-size: 1.1vw;
	}
	.footer_nav{
		width: 100%;
	}
	.home #primary .col-md-10{
		top: 25vh !important;
	}
}
@media screen and (min-width: 1200px){
	div.container{
		width: 96% !important;
	}
	.breadcrumbs{
		font-size: 1.2em;
	}
	.home #primary .col-md-10{
		top: 22vh !important;
	}
}
@media screen and (min-width: 1170px){
	.inner{
		margin: 0 auto;
		width: 80%;
	}
	.home #primary .col-md-10{
		top: 25vh !important;
	}
	.usage_other .textwidget{
		margin: 0 15%;
	}
}
@media screen and (max-width: 1169px){
	.inner{
		margin: 0 auto;
		width: 100%;
	}
}
@media screen and (max-width: 1169px) and (min-width: 992px){
	.catchphrase > img:first-child{
		margin-bottom: 5vh !important;
	}
	.home #primary .col-md-10 .catchphrase{
		/*top: 25vh !important;*/
		width: 100%;
	}
	.usage_other .textwidget{
		margin: 0 10%;
	}
	.navbar a{
		font-size: 10px;
	}
	.news_title a{
		font-size: 12px;
	}
	body:not(.home) h1.hestia-title{
		left: 2vw !important;
	}
	/*.heading_box{
		margin-bottom: -30px;
	}*/
	.heading_box img{
		top: 16px;
	}
	#heading h2{
		font-size: 22px;
	}
	.reservation p{
		font-size: 14px;
	}
	.home #primary .col-md-10 .catchphrase{
		/*left: 18%;*/
		width: 100%;
	}
	.content_box h3{
		font-size: 20px;
	}
	.content_box p{
		font-size: 12px !important;
		margin: 15px 0 !important;
	}
	.home #primary .col-md-10{
		top: 25vh !important;
	}
}
@media screen and (max-width: 991px) and (min-width: 768px){
	.catchphrase > img:first-child{
		margin-bottom: 3vh !important;
	}
	.home #primary .col-md-10{
		top: 21vh !important;
	}
	.home #primary .col-md-10 .catchphrase{
		/*top: 18vh !important;*/
		width: 100% !important;
	}
	.usage_other .textwidget{
		margin: 0 5%;
	}
	.navbar .navbar-nav > li{
		margin: 0 !important;
	}
	.navbar a{
		font-size: 9px;
		padding: 10px 5px;
	}
	body:not(.home) h1.hestia-title{
		left: 10vw !important;
	}
	.news_title a{
		font-size: 12px;
	}
	/*.heading_box{
		margin-bottom: -30px;
	}*/
	.heading_box img{
		top: 16px;
	}
	#heading h2{
		font-size: 22px;
	}
	.reservation p{
		font-size: 14px !important;
	}
	.btn_access a span,
	.btn_contact a span{
		display: none;
	}
	.btn_access a img,
	.btn_contact a img{
		margin-right: 0 !important;
	}
	.home #primary .col-md-10 .catchphrase{
		left: 30% !important;
	}
	.content_box h3{
		font-size: 16px;
		letter-spacing: 5px;
	}
	.content_box p{
		font-size: 12px !important;
		letter-spacing: 0;
		margin: 15px 0 !important;
	}
	.footer_top ul li a img{
		width: 60px;
	}
	.footer_top ul li a span{
		font-size: 10px;
	}
	.btn_mail{
		max-width: 35%;
		margin: 5% auto;
	}
}
@media screen and (min-width: 768px){
	.home #primary .container{
		padding: 42vh 0 !important;
	}
	.only_sp{
		display: none;
	}
	.navbar .navbar-nav > li:nth-child(2) a::before,
	.navbar .navbar-nav > li:nth-child(3) a::before,
	.navbar .navbar-nav > li:nth-child(4) a::before {
		background-image: url("https://event-jsf.jp/wp-content/uploads/2020/04/divider.jpg");
		background-position: center center;
		background-repeat: no-repeat;
		content: "";
		display: inline-block;
		height: 20px;
		width: 1px;
		vertical-align: middle;
		position: absolute;
		left: 0;
	}
	.home #primary .col-md-10{
		/*top: 25vh !important;*/
		left: 10vw !important;
		position: absolute;
		margin: 0;
		padding: 0;
		width: 30% !important;
	}
	/*
	.home #primary .col-md-10{
		 position: absolute;
		top: 35vh;
		left: 20vw;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		margin:0;
		padding:0;
		width: 40%;
	}
	*/
	#main-navigation{
		position: fixed;
		right: 0;
		top: 0;
	}
	#route .content_box{
		position: absolute;
		top: 50%;
		left: 75%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		margin:0;
		padding:0;
		width: 40%;
	}
	#location .content_box{
		position: absolute;
		top: 41%;
		left: 33%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		margin:0;
		padding:0;
		width: 40%;
	}
	#hall .content_box{
		position: absolute;
		top: 40%;
		left: 73%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		margin:0;
		padding:0;
		width: 40%;
	}
	.btn_hall{
		position: relative;
		top: 15vh;
		left: 3vw;
	}
	#use .content_box{
		position: absolute;
		top: 44%;
		left: 33%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		margin:0;
		padding:0;
		width: 40%;
	}
	.reservation > div > div{
		position: absolute;
		top: 50%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		margin:0;
		padding:0;
	}
}
@media screen and (max-width: 767px){
	.only_pc{
		display: none;
	}
	.navbar .navbar-header .navbar-brand img{
		max-height: 50px !important
	}
	#primary{
		position: relative;
	}
	.home #primary .container{
		position: absolute;
		top: 50%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		margin:0;
		padding:0;
		width: 90%;
	}
	.home #primary .col-md-10{
		position: absolute;
		top: 50%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		margin:0;
		padding:0;
		width: 90%;
	}
	#primary > img{
		width: 100%;
	}
	#primary > div > div > div{
		height: auto;
	}
	.home .header-filter{
		display: none;
	}
	.navbar.navbar-scroll-point{
		width: 100%;
	}
	.navbar .navbar-nav > li a{
		font-size: unset;
	}
	.home #primary .col-md-10 .catchphrase{
		left: 50%;
		width: 80%;
	}
	.page .section.section-text{
		padding: 0;
	}
	.top_area{
		display: block;
	}
	.top_area a img{
		width: 100%;
	}
	.heading_area{
		bottom: 66px;
		left: 5vw;
	}
	.heading_area img{
		max-width: 50%;
	}
	.heading_area h1{
		font-size: 1em;
		left: 25%;
	}
	.heading_area h1 span{
		font-size: 14px;
	}
	.breadcrumbs{
		margin-top: 11vh;
		margin-left: 5vw;
	}
	#heading{
		background-repeat: repeat;
	}
	/*.heading_box{
		padding: 20px 0 0;
	}*/
	.heading_box img{
		margin-right: 10px;
		top: 20px;
		width: 50px;
	}
	#heading h2{
		font-size: 20px;
	}
	.content_wrap > div:first-child{
		display: none;
	}
	.reservation{
		display: block;
	}
	.reservation > div{
		width: 100%;
	}
	.btn_mail{
		bottom: 0;
		margin: 4% 5% 0 5% !important;
		max-width: 90%;
	}
	.content_box > div > img{
		margin: 0 5% 5%;
		width: 90%;
	}
	.content_box h3{
		font-size: 24px !important;
		letter-spacing: 5px !important;
		line-height: 1.2;
		text-align: left;
		margin: 0 0 5px !important;
	}
	.content_box p{
		font-size: 14px !important;
		margin: 0 !important;
	}
	#route .content_box > div > div.bg_sp{
		background-image: url("https://event-jsf.jp/wp-content/uploads/2020/04/bg_access_sp.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover; 
		padding: 5%;
	}
	#route .content_box > div > div.bg_sp > img{
		display: block;
		margin: 15px 0;
	}
	.btn_area{
		margin: 30px 0;
	}
	#location .content_box > div > div.bg_sp{
		background-image: url("https://event-jsf.jp/wp-content/uploads/bg_location_sp.png");
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover; 
		padding: 5% 5% 30% 5%;
	}
	#hall .content_box > div > div.bg_sp{
		background-image: url("https://event-jsf.jp/wp-content/uploads/2020/04/bg_hall_sp.png");
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover; 
		padding: 5% 5% 23% 5% ;
	}
	.btn_hall {
		position: relative;
		top: 20px;
		left: 0;
	}
	.btn_hall a img, .btn_area-top a img{
		text-align: center;
		margin: 5% 20% !important;
		width: 60% !important;
	}
	#use .content_box > div > div.bg_sp{
		background-image: url("https://event-jsf.jp/wp-content/uploads/2020/04/bg_use_sp.png");
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover; 
		padding: 16% 5% 30% 5%;
	}
	.imgList ul li{
		width: 48%;
	}
	.flow ul{
		display: block;
	}
	.flow ul img{
		margin: 0 auto;
		width: 30% !important;
	}
	.flow ul li{
		padding: 30px 0 0;
	}
	.flow ul li::before{
		top: 0;
		left: 50%;
		transform: translate(-50%,-50%) rotate(90deg);
	}
	.flow ul li + li{
		border-left: none;
		border-top: 1px solid #333;
	}
	.flow-detail dd{
		align-items: flex-start;
	}
	.footer_top ul{
		display: block;
	}
	.footer_top ul li{
		width: 94%;
	}
	.hestia-bottom-footer-content{
		display: block;
	}
	.footer_top ul li a{
		margin: 5% 0 5% 15%;
		font-size: 14px !important;
	}
	.footer_logo{
		margin-right: 0;
		width: 100%;
		font-size: 16px;
	}
	.btn_area-tooter{
		text-align: center;
	}
	.btn_area-tooter img{
		max-width: 100%;
		margin: 2% 0 !important;
	}
	.footer_nav{
		display: block;
		width: 100%;
	}
	.footer_nav > div{
		padding: 0;
	}
	.footer_nav ul li a{
		padding: 10px 0;
		font-size: 12px;
	}
	.footer_info dl dd{
		font-size: 20px;
	}
	#menu-footer_menu4 li:last-child{
		margin-top: 0;
	}
	.reservation > div{
		padding: 10% 0;
	}
	.reservation > div:first-child{
		background-image: url("https://event-jsf.jp/wp-content/uploads/bg_contact_eh.jpg");
		background-position: center center;
		background-size: cover;
	}
	.reservation > div:last-child{
		background-image: url("https://event-jsf.jp/wp-content/uploads/2020/04/bg_contact_sh.jpg");
		background-position: center center;
		background-size: cover;
	}
	.reservation > div > img{
		display: none;
	}
	.reservation a{
		display: inline-block;
		text-align: center;
		margin: 0 auto;
	}
	.reservation > div > div{
		padding: 0 5%;
		text-align: center;
	}
	.footer_top{
		bottom: 0;
	}
	.footer_logo,
	.footer_logo h1,
	.footer_logo p{
		text-align: center;
	}
	.footer_logo img{
		width: 70% !important;
		margin: auto;
	}
	.footer_info{
		display: block;
	}
	.footer_info > div+div{
		margin: 0 !important;
	}
	table th,
	table td{
		font-size: 12px !important;
	}
	.heading_area h1{
		left: 70% !important;
	}
	.breadcrumbs{
		margin-top: 1vh;
	}
	.sectionGrid_sml_top{
		padding-top: 130px;
	}
	.navbar > .container{
		background: rgba(255,255,255,.5);
	}
}
@media screen and (max-width: 640px){
	#pg-5-2 > .panel-row-style{
		background-size: cover;
		background-position: left center !important;
	}
	.usage{
		display: block;
	}
	.usage_img{
		margin-bottom: 5%;
		margin-right: 0;
		width: 100%;
	}
	.usage_contents{
		width: 100%;
	}
	.invert .usage_img{
		margin-left: 0;
	}
	.flx{
		display: block;
	}
	.flx img{
		display: block;
		margin: 0 auto;
	}
	.course{
		display: block;
	}
	.course_img{
		width: 100%;
	}
	.course_detail{
		padding: 5% 0;
		width: 100%;
	}
	.btn_more{
		text-align: center;
	}
	.btn_more a{
		display: block;
		width: 100%;
	}
	.contact_tel ul dl{
		display: block;
	}
	.contact_tel ul dl dt{
		margin: 0 0 15px;
		width: 100%;
	}
	.scroll_area{
		margin: 5% 0;
	}
	.other_service{
		margin: 0 2%;
		padding: 12% 4% 0% 4%;
	}
	ul.tab{
		flex-wrap: wrap;
	}
	ul.tab li{
		width: 50%;
	}
	body:not(.home) .page-header.header-small .hestia-title{
		font-size: 1.5em;
	}
}
@media screen and (max-width: 480px){
	.imgList ul li{
		width: 100%;
		margin: 0 0 10%;
	}
	.flow dt{
		font-size: 1.4em;
	}
	.flow dd{
		font-size: 1.2em;
	}
	.route img{
		float: none;
		width: 100%;
	}
	.car-about{
		flex-direction: column-reverse;
	}
	.car-about img{
		width: 100%;
	}
	.car-about img:first-child{
		margin: 0;
		width: 100%;
	}
	.flow-detail dd h5{
		margin-bottom: 1% !important;
		}
	.flow-detail p{
		font-size: 0.9em !important;
		margin-bottom: 1% !important;
	}
}
a.ow-icon-placement-left:hover .sow-icon-fontawesome{
	color: #fff !important;
}
