@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, button, textarea, p, blockquote, th, td, nav {
	padding: 0;
	margin: 0}
fieldset, img {
	border: 0}
img {
	vertical-align: bottom;
	width: auto\9;
	max-width: 100%;
	height: auto}
button {
	background-color: transparent;
	border: none}
address, caption, cite, code, dfn, em, th, var {
	font-weight:inherit;
	font-style: normal}
ol, ul {
	list-style: none;
	list-style-position: outside}
caption, th {
	text-align: left}
html {
	font-size:64%;}
h1, h2, h3, h4, h5, h6{
	font-size: inherit;
	letter-spacing: 0.01em;
	margin-bottom:.5%;}
body {
	background: #ffffff;
	color: #000000;
	font-family: Helvetica,sans-serif;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px; 
	-webkit-text-size-adjust: 100%;
	min-width:1060px;
	overflow-y: scroll;}
html[lang="ja"] body {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
html[lang="zh-hans"] body {
    font-family : arial, "Hiragino Sans GB", "Microsoft Yahei", 微软雅黑, 宋体, Tahoma, Arial, Helvetica, STHeiti;
}
html[lang="zh-hant"] body {
    font-family:"Helvetica Neue", Helvetica, Arial, STHeiti, "Microsoft JhengHei", 微軟正黑體, sans-serif;
}
html[lang^="ko"] body {
	font-family:"Malgun Gothic","Yoon Gothic","sans-serif";
}
.site .skip-link {
	visibility:hidden;
	position: absolute;}
a {
	outline: none;
	color: #0078c4;
	text-decoration: none;}
a:hover {
	text-decoration:underline;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition:all  0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;}
a:hover span {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition:all  0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;}
.em01{
	color:#d13d16;}
.display-sp{
	display:none !important;}
.inner {
	width: 960px;
	margin:0 auto;
	box-sizing:border-box;}
.clearfix {
  display: inline-block;
  /* Hides from IE-mac \*/
  *zoom: 1;
  display: block;
  /* End hide from IE-mac */
}
.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* header */
#header {
	clear:both;
	width: 100%;
	position:absolute;
	position:fixed;
	display:inline-block;
	background: rgba(255,255,255,.9);
	z-index:100;
	box-sizing:border-box;
	top:0;}

/*html[lang="en-US"] #header {
  border-bottom: 2px solid #ffffff;
}*/
#header.headershow {
	position:fixed;
	top:0;}
#header.headerhide {
	top:-100%;}
/*body.home #header {
	top:-100%;}*/
#header .inner {
	position:relative;}
#header .site-title {
	margin:0;}
#header .site-title a {
	width:500px;
	height:45px;
	background: url(../images/header_tx01.png) 0px 9px no-repeat;
	background-size:auto 33px;
	text-indent:-9999em;
	margin:0;
	display: block;}
.description {
	font-weight:bold;
	font-size:214.3%;
	color:#ffffff;
	display:none;}
#tmp_local_bar {
	background: #ffffff;
}
.head-attention{
	padding: 1em .5em;
	font-size: 12.5px;
}
.head-attention a{
	color: #1e90ff;
	text-decoration: underline;
}
.head-att {
  background: url(../images/bnr_bg01.gif) 50% 0;
  margin-top: -37px;
  margin-bottom: 37px;
}
.format_accessibility_active .head-att {
  margin-top: -46px;
  margin-bottom: 46px;
}
.head-att p {
  font-size: 16px;
  display: table;
  color: #ff0000;
	margin: 0 auto;
  padding: 40px 0;
  text-align: left;
}
#tmp_local_button {
	font-size:14px;
	background: #dbdbdb;
	color: #000000;
	padding: 3px 10px;
	position: absolute;
	top:15px;
	right:0;
	text-decoration: none;
}
#foot-att {
    position: fixed;
    bottom: 0px;
    left: 0;
    width: 100vw;
    background-color: #ffffff;
    z-index: 200;
    border-top: 1px solid #aeaeae;
}
#foot-att .inner {
	position: relative;
}
.foot-attention{
    width: calc(100% - 80px);
    padding: 20px 0;
    color: #ff0000;
    font-size: 14px;
}
.foot-attention a{
    position: absolute;
    z-index: 201;
    top: 9px;
    right: 0px;
    width: 30px;
    height: 30px;
}
#foot-att_close {
	width: 30px;
	height: 30px;
	position: absolute;
	top:23px;
	right:0;
	text-decoration: none;
	background: url("../images/close.png") 0 0 no-repeat;
	display: block;
	text-indent: -9999em;
	overflow: hidden;
}
#sec-lang{
	position:absolute;
	right:0;
	margin-top: -33px;
	z-index:11;}
#sec-lang h2{display: inline-block; font-weight:normal; margin-right:.2em;}
#lang_sel{
	display: inline-block;
	position:relative;
	width:auto !important;
	max-width: auto !important;
	background:none !important;}
#lang_sel a.wpml-ls-item-toggle:after{
	border:none !important;
	background:none !important;}
#lang_sel a.lang_sel_sel {
	border:1px solid #bcbcbc !important;
  background: url(../images/ic_arrow01_g.svg) 140px 50% no-repeat  !important;
	background-size:13px 8px !important;
  color: #444 !important; }
#lang_sel ul ul{
	width:160px;
	top:28px;
	border-top: none;}
#lang_sel li{
	width:160px;
	border:none;}
#lang_sel li a{
	border:none !important;
	height:28px !important;
	line-height:28px !important;
	font-size:14px;
	background:#565656 !important;
	color:#e9e9e9 !important;
	text-decoration:none;
	display:block;
	box-sizing:border-box;
	padding:0 1em !important;}
#lang_sel li a:hover{
	background-color:rgba(255,255,255,.2);}
#lang_sel li + li{
	border-top:1px solid #737373 !important;}
#lang_sel ul ul a:hover {
  background: #333333 !important;}

#gNav{
	clear:both;
	color:#505050;
	font-size:13px;}
#gNav .nav > li{
	float:left;
	margin-right:1px;
	position: relative;
}
#gNav .nav > li > a{
	height:28px;
	line-height:30px;
	display:block;
	color:#505050;
	padding:0 .76em;
	text-decoration:none;
	border-bottom:2px solid #ffffff;}
html[lang^="en"] #header #gNav .nav > li > a {
	padding:0 .7em;
}
#gNav .nav > li > a .block.fs-s{
	font-size:smaller;}
#gNav .nav > li > a:before{
	content:"";
	display:inline-block;
	width:8px;
	height:15px;
	background: url(../images/ic_gnav01.svg) 50% 0 no-repeat;
	background-size:8px 40px;
	margin-right:.5em;
	vertical-align:middle;}
/*#gNav .nav > li.current-menu-item > a,
#gNav .nav > li.current-menu-parent > a,*/
#gNav .nav > li:hover > a{
	color:#d13d16;
	border-color:#d13d16;}
/*#gNav .nav > li.current-menu-item > a:before,
#gNav .nav > li.current-menu-parent > a:before,*/
#gNav .nav > li:hover > a:before{
	background-position:50% -20px;}
#gNav .nav > li > ul{
	background:#565656;
	display:none !important;
	position:absolute;}
#gNav .nav > li:hover > ul{
	display:block;}
#gNav .nav > li > ul > li + li{
	border-top:1px solid #737373;}
#gNav .nav > li > ul a{
	color:#ffffff;
	padding:5px 26px 5px 26px;
	display:block;
	text-decoration:none;}
#gNav .nav > li > ul a:hover {
  background: #333333 !important;}
#gNav .nav > li > ul > li > .sub-menu{
	border-bottom:2px solid #737373;}
#gNav .nav > li > ul > li:last-child > .sub-menu{
	border-bottom:none;}
#gNav .nav > li > ul > li > .sub-menu li{
	border-top:1px solid #737373;}
#gNav .nav > li > ul > li > .sub-menu li a:before{
	content: "- ";
}
html[lang="ja"] body #gNav .nav > li.menu-item-has-children > ul{
	min-width: 100%;
  white-space: nowrap;}
html[lang="ja"] body #gNav .nav > li.menu-item-has-children:hover > ul{
	display:block !important;}

.menu-btn,
.menu-close {
	display:none !important}

.breadcrumbs{
	clear:both;
	padding:5px 0 20px;}
.breadcrumbs a{
	color:#000000;}
.breadcrumbs a:hover{
	color:#d13d16;}

/* footer */
#footer {
	clear:both;
	*zoom:1;
	background: #000000;
	color: #fff;
	padding: .5% 0 6%;}
#footer:after {
	content: "";
	display: table;
	clear: both}
#footer .text {
	text-align:center;
	margin-bottom:2px;}
#footer .text a {
	color: #ffffff;
  text-decoration: underline;}
#footer .update {
	text-align:center;
	margin-top:2px;}
#footer .copylight small {
	display: block;
	font-size: 12px; 
	padding: 0 8%;
	text-align: center;}
#page {
	padding-top:75px;}
/*.format_accessibility_active #page {
	padding-top:145px;
}*/
body.home #page{padding-top:0;}

/*.sec-summary {
	background:#406cb1 url(../images/summary_bg01.jpg) 50% -110px;
	background-attachment:fixed;}*/
@media screen and (min-width:1400px){
  .sec-summary {
    background-size:cover;}
}
.sec-summary .site-title {
	height:112px;
	background: url(../images/header_tx02.png) 50% 50% no-repeat;
	text-indent:-9999em;
	background-size:auto 58px;
	margin:0 auto;
	display: block;}
.sec-festival {
	background:#000000 url(../images/festival_bg03_s.jpg) 50% 0;
	background-attachment:fixed;
	color: #fff}
.sec-festival .ti {
  	font-family: "Noto Sans JP", sans-serif;
}
.sec-festival-top {
	font-size: 26px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  margin-top: -75px;
  padding: 120px 0 45px !important;}
body[class^='archive category category-festival'] .sec-festival-top {
  padding: 132px 0 82px !important;
}

.sec-festival-top .ti {
  border-bottom: 1px solid rgba(255,255,255,.4);
  padding-bottom: 5px;}
.sec-festival-top .ti h1 {
  width: 170px;
  height: 168px;
	background:url(../images/festival_ti01.png) 50% 0;
  background-size: 100% auto;
  display: inline-block;
  text-indent: -9999em;
  margin: 0 0 65px;}
@media screen and (min-width:1400px){
  .sec-festival-top {
    background-size:100% auto;}
}
.sec-shop {
	background: url("../images/shop_bg04_s.jpg") 50% 0 no-repeat;
	background-attachment:fixed;}
.sec-shop .ti {
  	font-family: "Noto Sans JP", sans-serif;
}
.sec-shop:not(#shop):not(.sec-shop-top) .ti01 {
	    border-left-color: #000;
	text-shadow: -1px -1px 1px #fff, 1px 1px 1px #fff;
}
.sec-shop:not(#shop).sec-shop-top {
	min-height: 492px;
	background: url("../images/shop_bg02.png"), url("../images/shop_bg04_s.jpg");
	background-repeat: no-repeat;
	background-position: 50% 50%, 50% 0;
	background-attachment: local,fixed;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  padding: 210px 0 180px !important;
  margin-top: -75px;
box-sizing: border-box;}
.sec-shop-top .ti {
	width: 780px;
    font-size: 22px;
    color: #000000;
margin: auto; 
	line-height: 1;}
.sec-shop-top .ti h1 {
	min-width: 780px;
    border-bottom: 1px solid #fcbc93;
    font-size: 46px;
  display: block;
  margin: 0 0 10px;
padding-bottom: 10px;}
@media screen and (min-width:1400px){
	.sec-shop:not(#shop) {
    background-size:100% auto;}
  .sec-shop:not(#shop).sec-shop-top {
    background-size:auto 100%, 100% auto;
	}
}
.sec-onlineshop {
	min-height: 492px;
	background: url("../images/onlineshop_bg01.png"), url("../images/shop_bg04_s.jpg");
	background-repeat: no-repeat;
	background-position: 50% 50%, 50% 0;
	background-attachment: local,fixed;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  padding: 205px 0 190px !important;
  margin-top: -75px;
box-sizing: border-box;}
.sec-onlineshop .ti {
  	font-family: "Noto Sans JP", sans-serif;
	width: 780px;
    font-size: 22px;
    color: #000000;
margin: auto;
	line-height: 1;}
.sec-onlineshop .ti h1 {
	min-width: 780px;
    border-bottom: 1px solid #cad850;
    font-size: 44px;
  display: block;
  margin: 0 0 10px;
padding-bottom: 10px;}
.sec-onlineshop .ti h1 br {
  display: none;}
@media screen and (min-width:1400px){
  .sec-onlineshop {
    background-size:auto 100%, 100% auto;}
}
.sec-eventinfo {
	background:#f9e181 url(../images/event_bg01.gif) 50% 0;
	background-attachment:fixed;}

/* btn */
a[class^='btn-'] {
	text-decoration:none;}
.btn-linkR{
	clear:both;
	width:170px;
	height:36px;
	font-size:16px;
	line-height:36px;
	float:right;
	border: 1px solid #cdcdcd;
	background:#ffffff;
	color:#000000;
	margin:18px 0 0 0;
	padding:0 0 0 .5em ;
	position:relative;
	box-sizing:border-box;}
.btn-linkR:hover{
	border-color:#d13d16;
	color:#d13d16;}
.btn-linkR:after{
	content:"";
	width:12px;
	height:20px;
	position:absolute;
	display:inline-block;
	background: url(../images/ic_gnav01.svg) 0 0 no-repeat;
	background-size:12px 60px;
	top:50%;
	right:7px;
	margin-top:-10px;}
.btn-linkR:hover:after{
	background-position:0 -30px;}
.btn-scroll{
	position:absolute;
	clear:both;
	font-size:16px;
	font-family:Helvetica, Arial,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
 	color:#3e3e3e;
	display:block;
	width:70px;
	padding:15px 0;
	margin-left:-35px;
	text-align:center;
	left:50%;}
.btn-scroll:after{
	content:"";
	display:block;
	height:21px;
	background: url(../images/ic_scroll.svg) 50% -30px no-repeat;
	background-size:37px 55px;}
.btn-scroll:hover{opacity:0.8;}
.btn-more{
	clear:both;
	width:60px;
	height:60px;
	background: url(../images/ic_loading.svg) 50% 50% no-repeat;
	display:none;
	position: absolute;
    left: 50%;
	margin-top:30px;
	margin-left:-30px;
	text-indent:-9999em;}
.btn-add{
	clear:both;
	font-size:16px;
	font-family:Helvetica, Arial,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	background: #f1f1f1;
	display:none;
	padding:5px 0;
	text-align:center;
	cursor: pointer;
}
.btn-add:after{
	content:"";
	display:inline-block;
	width: 19px;
	height:12px;
	background: url(../images/ic_arrow01_g.svg) 50% 50% no-repeat;
	background-size:19px 12px;
vertical-align: middle;
margin-left: .2em;}
.btn-back a {
	font-size: 18px;
	text-decoration: none;
	color: #000000;
}
.btn-back:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 10px;
    background: url(../images/ic_arrow01_g.svg) 50% 50% no-repeat;
    background-size: 17px 10px;
	transform: rotate(90deg);
	margin-top: -.3em;
	vertical-align: middle;
}

/* top */
#gNav-top {
	clear:both;
	display:inline-block;
	margin:0 auto;
	vertical-align: top;}
#gNav-top .nav > li {
	float:left;
	margin:0 10px 40px;}
#gNav-top .nav > li:nth-child(4){
	display: none;
}
#gNav-top .nav > li > a{
	min-width:220px;
	font-size:20px;
	line-height:24px;
	height:54px;
	display:table-cell;
	text-align:center;
	text-decoration:none !important;
	background:#ffffff;
	color:#000000;
	position:relative;
	padding:0 1em;
	box-sizing:border-box;
	vertical-align:middle;}
#gNav-top .nav > li > a .block{
	display:block;}
#gNav-top .nav > li > a .block.fs-s{
	line-height: 16px;
	font-size: 12px;}
#gNav-top .nav > li > a:hover {
	color:#d13d16;}
#gNav-top .nav > li.current-menu-item > a {
	background-color:#d13d16;
	color:#ffffff;}
#gNav-top .nav > li > a:after{
	content:"";
	display:block;
	width:100%;
	height:18px;
	background: url(../images/ic_gnav02.png) 50% 0 no-repeat;
	position:absolute;
	left:0;
	bottom:-18px;}
#gNav-top .nav > li.current-menu-item > a:after {
	background-position:50% -30px;}

.lSAction > a {
    width: 30px !important;
    height: 30px !important;
	background:url(../images/ic_link.svg) 50% 50% no-repeat !important;
	background-size:14px 23px !important;
    margin-top: -15px !important;
}
.lSAction > .lSNext {
    right: 0 !important;
}
.lSAction > .lSPrev {
    left: 0 !important;
-moz-transform: rotateZ(180deg);
-webkit-transform: rotateZ(180deg);
-o-transform: rotateZ(180deg);
-ms-transform: rotateZ(180deg);
}
#main #summary {
	text-align:center;
	padding:0 0 0;}
/*.format_accessibility_active #main #summary {
	padding-top:61px;
}*/
/*html[lang="en-US"] #main #summary {
	padding-top:142px;}
html[lang="en-US"] .format_accessibility_active #main #summary {
	padding-top:212px;
}*/
#main #summary .inner{
  position: relative;
   z-index: 2;
}
#main #summary h2{
	color:#ffffff;
	font-size: 30px; }
#main #summary .ti01 {
  margin-bottom: 0;
}
#main #summary > .site-lead {
	background: #fff;
	padding: 24px 1em;
	text-align: center;
}
#main #summary #site-top {
	position: relative;
}
#main #summary #site-top .site-lead {
	font-size: 23px;
	line-height: 1.2;
	font-weight: bold;
	width: 100%;
	background: rgba(255,255,255,0.80);
  position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	padding: 12px 0 7px;
	z-index: 50;
}
#main #summary #site-top .site-main:not(.lightSlider) li:first-child{
	position:relative;
	display:block;
	z-index:2;}
#main #summary #site-top .site-main:not(.lightSlider) li{
	position:absolute;
	display:none;
	left:0;
	top:0;}
#main #summary #site-top .lSSlideOuter .lSPager.lSpg {
	bottom: 55px;
}
#main #summary #site-top .lSSlideOuter .lSPager.lSpg > li a {
	border: 4px solid #fff;
  background-color: transparent;
	box-sizing: border-box;
}
#main #summary #site-top .lSSlideOuter .lSPager.lSpg > li:hover a, #main #summary #site-top .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #ffffff;
}
#main #summary #site-top .site-main a {
	background: 50% 50% no-repeat;
	background-size:cover;
	display: block;
}
#main #summary #site-top .site-main .slide-ti {
	width:100%;
	height:48.57vw;
	min-height: 525px;
	background: 50% 50% no-repeat;
	text-indent:-9999em;
	display: block;
	overflow: hidden;
}
#main #summary #site-top .site-main .main-tohoku-1 {
	background-image: url(../images/main_tohoku_im01.jpg);
}
#main #summary #site-top .site-main .main-tohoku-2 {
	background-image: url(../images/main_tohoku_im02.jpg);
}
#main #summary #site-top .site-main .main-tohoku-3 {
	background-image: url(../images/main_tohoku_im03.jpg);
}
#main #summary #site-top .site-main .main-tohoku-4 {
	background-image: url(../images/main_tohoku_im04.jpg);
}
#main #summary #site-top .site-main .main-tohoku-5 {
	background-image: url(../images/main_tohoku_im05.jpg);
}
#main #summary #site-top .site-main .main-tohoku-6 {
	background-image: url(../images/main_tohoku_im06.jpg);
}
#main #summary #site-top .site-main .main-tohoku-7 {
	background-image: url(../images/main_tohoku_im07.jpg);
}
#main #summary #site-top .site-main .main-tohoku .slide-ti {
	background-image: url(../images/main_tohoku_ti.png);
}
#main #summary #site-top .site-main .main-chushikoku-1 {
	background-image: url(../images/main_chushikoku_im01.jpg);
}
#main #summary #site-top .site-main .main-chushikoku-2 {
	background-image: url(../images/main_chushikoku_im02.jpg);
}
#main #summary #site-top .site-main .main-chushikoku-3 {
	background-image: url(../images/main_chushikoku_im03.jpg);
}
#main #summary #site-top .site-main .main-chushikoku-4 {
	background-image: url(../images/main_chushikoku_im04.jpg);
}
#main #summary #site-top .site-main .main-chushikoku-5 {
	background-image: url(../images/main_chushikoku_im05.jpg);
}
#main #summary #site-top .site-main .main-chushikoku-6 {
	background-image: url(../images/main_chushikoku_im06.jpg);
}
#main #summary #site-top .site-main .main-chushikoku-7 {
	background-image: url(../images/main_chushikoku_im07.jpg);
}
#main #summary #site-top .site-main .main-chushikoku-8 {
	background-image: url(../images/main_chushikoku_im08.jpg);
}
#main #summary #site-top .site-main .main-chushikoku-9 {
	background-image: url(../images/main_chushikoku_im09.jpg);
}
#main #summary #site-top .site-main .main-chushikoku .slide-ti {
	background-image: url(../images/main_chushikoku_ti.png);
}
#main #summary #site-top .site-main .main-kyushu-1 {
	background-image: url(../images/main_kyushu_im01.jpg);
}
#main #summary #site-top .site-main .main-kyushu-2 {
	background-image: url(../images/main_kyushu_im02.jpg);
}
#main #summary #site-top .site-main .main-kyushu-3 {
	background-image: url(../images/main_kyushu_im03.jpg);
}
#main #summary #site-top .site-main .main-kyushu-4 {
	background-image: url(../images/main_kyushu_im04.jpg);
}
#main #summary #site-top .site-main .main-kyushu-5 {
	background-image: url(../images/main_kyushu_im05.jpg);
}
#main #summary #site-top .site-main .main-kyushu-6 {
	background-image: url(../images/main_kyushu_im06.jpg);
}
#main #summary #site-top .site-main .main-kyushu-7 {
	background-image: url(../images/main_kyushu_im07.jpg);
}
#main #summary #site-top .site-main .main-kyushu .slide-ti {
	background-image: url(../images/main_kyushu_ti.png);
}
#main #summary #site-top .site-main .main-hokuriku-1 {
	background-image: url(../images/main_hokuriku_im01.jpg);
}
#main #summary #site-top .site-main .main-hokuriku-2 {
	background-image: url(../images/main_hokuriku_im02.jpg);
}
#main #summary #site-top .site-main .main-hokuriku-3 {
	background-image: url(../images/main_hokuriku_im03.jpg);
}
#main #summary #site-top .site-main .main-hokuriku-4 {
	background-image: url(../images/main_hokuriku_im04.jpg);
}
#main #summary #site-top .site-main .main-hokuriku .slide-ti {
	background-image: url(../images/main_hokuriku_ti.png);
}
#main #summary #site-top .site-main .main-videos {
	background-image: url(../images/main_videos01.jpg);
}
#main #summary .site-subtitle {
  border: 1px solid #ffffff;
  width: 234px;
  height: 34px;
  line-height: 35px;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  position: absolute;
  right: 0;
  top: 13px;
  text-align: center;
}
html[lang="en-US"] #main #summary .site-subtitle {
  font-size: 15px;
}
#main #summary #main-map-wrapper {
  position: relative;
  min-height : 334px;
	height : 334px;
	height : -webki-calc(100vh - 400px);
	height : calc(100vh - 400px);
}
/*.format_accessibility_active #main #summary #main-map-wrapper {
	height : -webki-calc(100vh - 500px);
	height : calc(100vh - 500px);
}*/
 #main #summary #main-map {
  width: 960px; 
	height:334px;
	background: url(../images/summary_im01.png) 0 0 no-repeat;
	display: block;
   position: absolute;
  top:50%;
  margin-top: -167px;
}
 #main #summary .map-btn {
	height:33px;
	background: 0 0 no-repeat;
	display: block;
  position: absolute;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition:none;
  -o-transition: none;
  transition: none;
   text-indent: -9999em;
}
 #main #summary .map-btn:hover,#main #summary .map-btn.map-active {
   background-position: 0 -33px;
}
 #main #summary .map-btn01 {
  width: 228px; 
	background-image: url(../images/summary_btn01.png);
   top: 47px;
   right: 0;
}
 #main #summary .map-btn02 {
  width: 252px; 
	background-image: url(../images/summary_btn02.png);
   top: 121px;
   right: 0;
}
 #main #summary .map-btn03 {
  width: 351px; 
	background-image: url(../images/summary_btn03.png);
   top: 112px;
   left: 0;
}
 #main #summary .map-btn04 {
  width: 231px; 
	background-image: url(../images/summary_btn04.png);
   top: 185px;
   left: 0;
}
 #main #summary .map-btn05 {
  width: 315px;
	 height: 54px;
	background-image: url(../images/summary_btn05.png);
   top: 174px;
   right: 0;
}
html[lang="ja"] body #main #summary #main-map  {
	background-image: url(../images/summary_im02.png);
}
html[lang="ja"] body #main #summary .map-btn01 {
   top: 47px;
}
html[lang="ja"] body #main #summary .map-btn02 {
   top: 111px;
}
html[lang="ja"] body #main #summary .map-btn03 {
   top: 112px;
}
html[lang="ja"] body #main #summary .map-btn04 {
   top: 185px;
}
 #main #summary .map-btn05:hover,#main #summary .map-btn05.map-active {
   background-position: 0 -54px;
}
 #main #summary #main-thumb {
  width: 100%; 
	height:112px;
	background: rgba(0,0,0,.35);
	display: block;
 position: absolute;
   bottom: 0;
}
#main #summary #main-thumb > div {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
#main #summary .btn-scroll {
  bottom: 4px;
}
#summary .lSSlideOuter .lSPager.lSpg{
    margin: 0;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -30px;
}
#summary .lSSlideOuter .lSPager.lSpg > li a {
    background: #ffffff;
    border-radius: 50%;
    height: 12px;
    width: 12px;
}
#summary .lSSlideOuter .lSPager.lSpg > li:hover a, #summary .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #000000;
}
#summary #bnr01{
	width:940px;
	height:480px;
	background:#ffffff;
	margin:0 auto 52px;
	padding:1%;
	position:relative;}
#summary #bnr02{
	margin:0 auto;
	display: inline-block;}
#summary #bnr02 li{
	width:300px;
	height:100px;
	background:#ffffff;
	position:relative;
	display: inline-block;
	margin: 0 7.5px;
	vertical-align: top;}
#summary #bnr04{
	width:300px;
	height:100px;
	background:#ffffff;
	margin:0 auto;
	position:relative;
	display: inline-block;
	margin-left: 15px;}
#summary #bnr06{
    background: url(../images/bnr_bg01.gif) 50% 0;
    text-align: center;
	padding:40px 0;}
#summary #bnr06 ul{
	margin-bottom: -5px;
}
#summary #bnr06 li{
	width:225px;
	position:relative;
	display: inline-block;
	margin: 0 7.5px 7px;
	vertical-align: top;}
#summary .slide-banner > li{
	position:absolute;}
#summary .slide-banner > li:first-child{
	z-index:10;}
#summary .btn-scroll{
 	color:#fff;}
#summary .btn-scroll:after{
	background-position:50% 0;}
	
#bnr03 {
	margin:0 0 20px;
	text-align:center;}
.archive #bnr03 {
	margin:10px 0 0;}
.entry-content #bnr03 {
	margin:-14px 0 16px;}
#bnr05 {
	display: table;
	margin:80px auto -30px;
	text-align:center;}
#bnr05 ul {
display: flex;
justify-content: space-between;
flex-wrap: wrap;}
#bnr05 li {
	margin-bottom: 30px;
}
#bnr05 li:nth-child(2n) {margin-left:30px}
#shop #bnr05 {
	margin-top:40px;}

.scrEvent {
	transform: translate(0,300px);
	-webkit-transform: translate(0,300px);
	-moz-transform: translate(0,300px);
	-ms-transform: translate(0,300px);
	-o-transform: translate(0,300px);
	opacity: 0;
}
.ti01.scrEvent {
	-moz-animation: anime1 .5s ease .5s 1 normal forwards;
	-webkit-animation: anime1 .5s ease .5s 1 normal forwards;
	-o-animation: anime1 .5s ease .5s 1 normal forwards;
	-ms-transform: anime1 .5s ease .5s 1 normal forwards;
    animation:anime1 .5s ease .5s 1 normal forwards;
}
#bnr03.scrEvent {
	-moz-animation: anime1 .5s ease .7s 1 normal forwards;
	-webkit-animation: anime1 .5s ease .7s 1 normal forwards;
	-o-animation: anime1 .5s ease .7s 1 normal forwards;
	-ms-transform: anime1 .5s ease .7s 1 normal forwards;
    animation:anime1 .5s ease .7s 1 normal forwards;
}
.sec-tab.scrEvent {
	-moz-animation: anime1 .5s ease 1s 1 normal forwards;
	-webkit-animation: anime1 .5s ease 1s 1 normal forwards;
	-o-animation: anime1 .5s ease 1s 1 normal forwards;
	-ms-transform: anime1 .5s ease 1s 1 normal forwards;
    animation:anime1 .5s ease 1s 1 normal forwards;
}
.btn-scroll.scrEvent {
	-moz-animation: anime1 .5s ease 1.5s 1 normal forwards;
	-webkit-animation: anime1 .5s ease 1.5s 1 normal forwards;
	-o-animation: anime1 .5s ease 1.5s 1 normal forwards;
	-ms-transform: anime1 .5s ease 1.5s 1 normal forwards;
    animation:anime1 .5s ease 1.5s 1 normal forwards;
}
@keyframes anime1 {
  0% {
	transform: translate(0,200px);
	-webkit-transform: translate(0,200px);
	-moz-transform: translate(0,200px);
	-ms-transform: translate(0,200px);
	-o-transform: translate(0,200px);
	opacity: 0;
  }

  100% {
	transform: translate(0,0);
	-webkit-transform: translate(0,0);
	-moz-transform: translate(0,0);
	-ms-transform: translate(0,0);
	-o-transform: translate(0,0);
	opacity: 1;
  }
}

#festival, #shop {overflow:hidden;}
.sec-normal{
	clear:both;
	background:rgba(255,255,255,1.00);
	padding: 20px;
	margin: 0 0 50px;}
.sec-normal h2{
	font-size: 18px;
	font-weight: bold;
	margin: 1em 0 0;}
.tab-content{
	clear:both;
	background:rgba(255,255,255,1.00);
	width:100%;
	position:absolute;
	 visibility:hidden;
	 overflow:hidden;
	 z-index:8;
	 top:48px;}
.tab-content .btn-linkR{
	margin: 0 20px 10px;}
.tab-content:first-child,
.tab-content.sec-active{
	position:relative;
	visibility:visible;
	 z-index:10;
	 top:auto;}
.tab-content2{
	position:relative;
	visibility:visible;
	 z-index:10;
	 top:auto;
padding-top: 20px;}
.sec-tab{
	position:relative;
	margin:0 auto;}
.tab-menu{
	margin-bottom:27px;
	position: relative;
z-index: 12;}
.tab-menu li{
	vertical-align: top;
	display:table-cell;}
.tab-menu .menu3 li:nth-child(1){
	width: 190px;
}
.tab-menu li + li{
	padding-left:1px;}
.tab-menu li a{
	color:#000000;
	font-size:18px;
	text-decoration:none;
	text-align:center;
	position:relative;}
.tab-menu li a:after{
	content:"";
	width:100%;
	height:27px;
	display:block;
	background:url(../images/ic_arrow01_g.svg) 50% 50% no-repeat;
	background-size:17px 11px;
	top:48px;
	position:absolute;}
.tab-menu li a i.fa{
	content:"";
	height:27px;
	display:block;
	font-size:30px}
.tab-menu li a{
	width:960px;
	height:48px;
	display:table-cell;
	vertical-align:middle;
	line-height:1;
	background-color:rgba(255,255,255,.5);}
.tab-menu li a:hover{
	background-color:rgba(255,255,255,.75);}
.tab-menu li.current-menu-item a,
.tab-menu li.current-menu-item a:after{
	background-color:rgba(255,255,255,1.00);}
.tab-active{
	display:none !important;}

.tab-menu .sub-menu li{
	vertical-align: top;
	display:table-cell;}
.tab-menu .sub-menu li + li{
	padding-left:1px;}
.tab-menu .sub-menu li a{
	color:#000000;
	font-size:16px;
	text-decoration:none;
	text-align:center;
	position:relative;}
.tab-menu .sub-menu li a{
	width:960px;
	height:38px;
	display:table-cell;
	vertical-align:middle;
	line-height:1;
	background-color:#dbdbdb;}
.tab-menu .sub-menu li a:hover{
	background-color:#ebebeb;}
.tab-menu .sub-menu li a:after {
	display: none;
}

.tab-menu .menu2 li a{
	font-size:16px;}
.tab-menu .menu2 li:last-child {
	padding-left: 15px;
	width: 105px;
	box-sizing: border-box;
}
.tab-menu .menu2 li:last-child a:after {
	display: inline-block;
    width: 17px;
    height: 11px;
	  top: -1px;
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
	position:relative;
	vertical-align: middle;
	margin-left: 5px;
}

.tab-menu .menu3 .sub-menu {
	width: 100%;
	position: absolute;
	display: none;
	height: 40px;
	margin-bottom: -20px;
	left: 0;
	top: 75px;
	padding: 1px;
	box-sizing: border-box;
}
.tab-menu .menu3 > li.current-menu-item .sub-menu {
	display: block;
}
.tab-menu2 {
	margin-bottom: 2px;
}
.tab-menu2 .menu3 > li {
	width: 230px;
	background-color: #fff !important;
	float: left;
}
.tab-menu2 .menu3 > li:nth-child(2),
.tab-menu2 .menu3 > li:nth-child(3) {
	width: 230px;
	padding: 6px;
	position: relative;
  cursor: pointer;
	box-sizing: border-box;
}
.tab-menu2 .menu3 > li:nth-child(2):hover .sub-menu,
.tab-menu2 .menu3 > li:nth-child(3):hover .sub-menu {
	display: block;
}
.tab-menu2 .menu3 > li + li {
	margin-left: 2px;
	padding-left: 0;
}
.tab-menu2 .menu3 > li:nth-child(2) > a,
.tab-menu2 .menu3 > li:nth-child(3) > a {
	height: 32px;
	border: 1px solid #c0c0c0;
    background: #ffffff url(../images/ic_arrow01_g.svg) 185px 50% no-repeat !important;
    background-size: 13px auto !important;
	pointer-events: none;
}
.tab-menu2 .menu3 .sub-menu {
	width: auto;
	top: 39px;
	margin: 0 6px;
}
.tab-menu2 .menu3 .sub-menu.tab-active-show {
	display: block;
}
.tab-menu2 .menu3 .sub-menu li {
	width: 100%;
	display: block;
}
.tab-menu2 .menu3 .sub-menu li + li {
	border-top: 1px solid #737373;
	padding: 0;
}
.tab-menu2 .menu3 .sub-menu li a {
	background-color: #565656;
	color: #fff;
}
.tab-menu2 .menu3 .sub-menu li a:hover {
    background: #333333 !important;
}
.tab-menu2 .menu3 > li a:after {
	display: none;
}


.page-title{
	padding:30px 0 0;}
.page-content{
	clear:both;
	background:rgba(255,255,255,1.00);
	padding:30px 0;}
.page-content .page-title{
	padding:0 2.5% 10px;}
.error-404{
	clear:both;
	padding:30vh 0;
	_padding:80px 0;}
.error-404 h1{
	font-size:200%;}
	
#main {
	clear:both;
	background:#dbdbdb;
  	padding-bottom: .5px;}
.page-festival #main {
	background-color: #e9dfd9;
}
.page-shop #main,
.page-template-page-onlineshop #main {
	background-color: #e9e5d2;
}
#main #about{
	font-size: 18px; 
	padding-bottom:2.5rem;}
#main > section.sec-festival,
#main > section.sec-shop,
#main > section.sec-eventinfo{
	padding:74px 0 99px;}
/*.format_accessibility_active #main > section.sec-festival,
.format_accessibility_active #main > section.sec-shop,
.format_accessibility_active #main > section.sec-eventinfo{
	padding-top:192px;
}*/
/*#main > section.sec-summary,
#main > section.sec-festival,
#main > section.sec-shop{
min-height: 100vh;}*/
#main > section.sec-banner{
  background: url("../images/bnr_bg01.gif") 50% 0;
    text-align: center;
padding: 40px 0 40px;}
#main > section.sec-banner #bnr02{
	margin:0 auto -15px;
	display: inline-block;
text-align: left;}
#main > section.sec-banner #bnr02 li{
	width:300px;
	height:100px;
	background:#ffffff;
	position:relative;
	display: inline-block;
	margin: 0 7.5px 15px;
	vertical-align: top;}
#main > section.sec-detail{
	max-width:844px;
	background:#ffffff;
	padding:0;
	margin:30px auto;}
#main > section.sec-detail .inner{
	width:auto;
	padding:30px 40px;}
header.sec-title,
header.sec-festival,
header.sec-shop,
header.sec-eventinfo{
	clear:both;
	padding:45px 0;}
#main > section {
	clear:both;
	position:relative;
	padding:40px 0 116px;
	box-sizing:border-box;}
#main .ti01{
	font-size: 18px;
	font-weight:bold;
	padding:5px 1em;
	margin:0 0 20px;
	border-left:5px solid #ffffff;
	box-sizing:border-box;
	text-align: left;}
#main .ti01 span.small-txt{
	font-size: 18px;}
#main header .ti01{
	margin-bottom:0;}
#main .ti01 h1{
	font-size: 30px; }
#main .ti02{
	background:#d13d16;
	color:#ffffff;
	padding:12px 40px 7px;}
#main .ti02 h1{
	font-size: 24px;}
#main .ti02 h1 .ic-category{
	font-weight:normal;
	white-space:nowrap;}
#main .ti02 .outline{
	padding:0 10px;
	font-size: 16px;
	border-left:1px dotted #ffffff;}

.list-index{
	margin:0 30px;
	overflow:hidden;}
.list-index.list-index-fade{
	display: flex;
	flex-wrap: wrap;
	margin:0 20px}
.list-index .slide-show li .list-gallery,
.list-index .lSSlideOuter .list-gallery{
	width:100%;
	display:block;
	margin:0;}
.list-index .slide-show li{
	width:23.6%;
	width:210px !important;}

.list-gallery{
	width:23.6%;
	width:210px;
	display:inline-block;
	margin:0 .5%;
	margin:0 10px;
	padding:40px 0 30px;
	position:relative;
	vertical-align:top;}
.list-gallery:before{
	content:"";
	position:absolute;
	display:block;
	border-top:1px solid #dbdbdb;
	width:110%;
	left:-5%;
	top:0;}
.list-gallery a{
	color: #000000;
	text-decoration:none;
	display:block}
.list-gallery a:hover{
	opacity:0.7;}
.list-gallery .img{
    height: 130px;
    overflow: hidden;
	margin-bottom:3px;
	text-align:center;}
.list-gallery .img img{
	max-height:150px;}
.list-gallery .date,
.list-gallery .ic-pref{
	padding-left:1.3em;
	text-indent:-1.3em;}
.list-gallery .date br{
	display:none}
.list-gallery .date:before,
.list-gallery .ic-pref:before{
	content:"●";
	color:#d13d16;
	padding-right:.3em;}
.list-gallery.btn-link .btn-linkR{
	float:none;
	border:none;
	margin: 0 auto;
    padding: 82px 0;
    line-height: 1;
    height: auto;}
.list-gallery:nth-of-type(1):before,
.list-gallery:nth-of-type(2):before,
.list-gallery:nth-of-type(3):before,
.list-gallery:nth-of-type(4):before{
	border:none;}

/* areamap */
.areamap{
	width:26.2%;
	float:right;
	margin-bottom: 1.5%;
	margin-bottom:14px;
	position:relative;}
.areamap img{
	width:100%;
	max-width:inherit;}
.areamap .ic-pin{
	position:absolute;
	width:12.87%;}
.areamap .ic-pin-hokkaido{left: 65%; top: 0%;}
.areamap .ic-pin-aomori{left: 57%; top: 15%;}
.areamap .ic-pin-iwate{left: 61%; top: 21%;}
.areamap .ic-pin-miyagi{left: 58%; top: 27%;}
.areamap .ic-pin-akita{left: 56%; top: 21%;}
.areamap .ic-pin-yamagata{left: 54%; top: 27%;}
.areamap .ic-pin-fukushima{left: 56%; top: 32%;}
.areamap .ic-pin-ibaraki{left: 56%; top: 39%;}
.areamap .ic-pin-tochigi{left: 54%; top: 37%;}
.areamap .ic-pin-gumma{left: 49%; top: 37%;}
.areamap .ic-pin-saitama{left: 51%; top: 38%;}
.areamap .ic-pin-chiba{left: 55%; top: 43%;}
.areamap .ic-pin-tokyo{left: 52%; top: 41%;}
.areamap .ic-pin-kanagawa{left: 51%; top: 43%;}
.areamap .ic-pin-niigata{left: 48%; top: 34%;}
.areamap .ic-pin-toyama{left: 42%; top: 36%;}
.areamap .ic-pin-ishikawa{left: 38%; top: 37%;}
.areamap .ic-pin-fukui{left: 36%; top: 39%;}
.areamap .ic-pin-yamanashi{left: 49%; top: 40%;}
.areamap .ic-pin-nagano{left: 46%; top: 39%;}
.areamap .ic-pin-gifu{left: 43%; top: 39%;}
.areamap .ic-pin-shizuoka{left: 45%; top: 45%;}
.areamap .ic-pin-aichi{left: 41%; top: 45%;}
.areamap .ic-pin-mie{left: 37%; top: 48%;}
.areamap .ic-pin-shiga{left: 36%; top: 43%;}
.areamap .ic-pin-kyoto{left: 33%; top: 43%;}
.areamap .ic-pin-osaka{left: 33%; top: 47%;}
.areamap .ic-pin-hyogo{left: 29%; top: 44%;}
.areamap .ic-pin-nara{left: 34%; top: 49%;}
.areamap .ic-pin-wakayama{left: 32%; top: 50%;}
.areamap .ic-pin-tottori{left: 27%; top: 42%;}
.areamap .ic-pin-shimane{left: 16%; top: 45%;}
.areamap .ic-pin-okayama{left: 24%; top: 45%;}
.areamap .ic-pin-hiroshima{left: 19%; top: 47%;}
.areamap .ic-pin-yamaguchi{left: 14%; top: 48%;}
.areamap .ic-pin-tokushima{left: 26%; top: 50%;}
.areamap .ic-pin-kagawa{left: 25%; top: 49%;}
.areamap .ic-pin-ehime{left: 19%; top: 51%;}
.areamap .ic-pin-kochi{left: 21%; top: 52%;}
.areamap .ic-pin-fukuoka{left: 9%; top: 51%;}
.areamap .ic-pin-saga{left: 6%; top: 52%;}
.areamap .ic-pin-nagasaki{left: 4%; top: 54%;}
.areamap .ic-pin-kumamoto{left: 9%; top: 57%;}
.areamap .ic-pin-oita{left: 12%; top: 54%;}
.areamap .ic-pin-miyazaki{left: 11%; top: 59%;}
.areamap .ic-pin-kagoshima{left: 8%; top: 62%;}
.areamap .ic-pin-okinawa{left: 58%; top: 59%;}
.areamap img{
	width:100%;
	max-width:inherit;}
.areamap + #slider-img > .slide-img,
.areamap + #slider-img .lSSlideWrapper{
	width:72% !important;}
.areamap + #slider-img .lSSlideOuter .lSGallery{
	width:26.2% !important;}
.areamap + #slider-img .lSSlideOuter .lSGallery li{
	float: left;
	width:48% !important;
	margin-right: 0 !important;
    height: 64px;
    overflow: hidden;}
.areamap + #slider-img .lSSlideOuter .lSGallery li + li{
	margin-left: 4% !important;
}
#main section .map {
	width:100%;
	height:0;
	padding-top:400px;
	padding-top:52.35%;
	position:relative;
	margin:50px 0 35px;}
#googlemaps,
#main section .map iframe,
#main section .map object,
#main section .map embed {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;}
#main section .map-link {
	position:absolute;
	padding-top:5px;}
#main section .map-link:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url(../images/ic_gmap.svg) 50% 0 no-repeat;
    background-size: 15px 15px;
    margin-right: .5em;
    vertical-align: middle;
}
/* pref-link */
.pref-link {
	width:22.25%;
	float:right;
}
.areamap + #slider-img + .pref-link{
	width:26.2%;}
.pref-link .ic-blnak {
	border: 1px solid #d13d16;
	padding: .2em 25px .2em .3em;
	color: #505050;
	text-decoration: none;
	display: block;
	position: relative;
}
.pref-link .ic-blnak:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url(../images/ic_gmap.svg) 50% 0 no-repeat;
    background-size: 15px 15px;
    vertical-align: middle;
		position: absolute;
	top: 50%;
	right: .5em;
    margin-top: -7.5px;
}

.listDetail{
	clear:both;
	width:100%;
	border-collapse: collapse;
	line-height: 1.5;
	margin:10px 0 24px;}
.listDetail th,
.listDetail td{
	vertical-align:top;
	border: 1px solid #ffffff;
	padding:.5em 1em;}
.listDetail th{
	width:11.1em;
	background:#e2e2e2;
	box-sizing:border-box;}
.listDetail td{
	background:#f1f1f1;}
.listDetail td a{
	word-break:break-all;}
.listDetail td .shop-label{
    background: #abb556;
    color: #ffffff;
    margin-right: 0.3em;
    margin-bottom: 0.3em;
    padding: .1em 0.3em 0;
		text-decoration: none !important;
    line-height: 1.4;
		vertical-align: baseline;
    display: inline-block;
    white-space: nowrap;}

/* movie */
#main section iframe[src^='https://www.youtube.com'] {
    width: 550px;
    height: 310px;
    border: none;
    margin: 5px 0;
}

/* event */
#event-area {
	display: none;
}
#event-area-txt{
	display: none;
padding-top: 10px;}
#event-area-txt dt{
	clear: both;
	float: left;
	margin-right: .3em;
}
#event-area-txt dd{
	display: table;
}
.switch-btn {
	position: relative;
}
.switch-btn:after {
	content:"";
	display:inline-block;
	width: 14px;
	height:9px;
	background: url(../images/ic_arrow01_g.svg) 50% 50% no-repeat;
	background-size:14px 9px;
	position: absolute;
	right: 6px;
	top:50%;
	margin-top: -4.5px;}
.switch-btn.switch-open:after {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);}
.all-switch {
	display: none;
}
#sb-container #event-area {
	display: block;
}
#event-search {
	width: 372px;
	float: left;
	background: #ffffff;
	margin-bottom: 50px;
}

#event-search h1 {
	display: none;
}
#event-search h2 {
	font-size: 18px;
	font-weight: normal;
	background: #f1f1f1;
	margin-bottom: 12px;
	padding: 7px 20px 5px;
}
#event-search .inner{
	width:auto;
	padding:0 20px 30px;
	font-size: 16px;}
#event-search .datepicker {
	border: 1px solid #c0c0c0;
	background: url(../images/ic_calendar.svg) 125px 50% no-repeat;
	background-size: 21px 22px;
	width: 154px;
	height: 38px;
	box-sizing: border-box;
	padding: 0 1em;
	font-size: 16px;
	cursor: pointer;
}
#event-search .link-area {
	border: 1px solid #c0c0c0;
	background: url(../images/ic_blank.svg) 94% 50% no-repeat;
	background-size: 19px 16px;
	min-width: 154px;
	height: 38px;
	box-sizing: border-box;
	padding: 7px 35px 0 1em;
	font-size: 16px;
	cursor: pointer;
	display: inline-block;
}
#event-search #submit {
	background: #d13d16;
	color: #ffffff;
	border: none;
	font-size: 20px;
	width: 180px;
	height: 54px;
	text-align: center;
	margin: 15px auto 8px;
	padding: 0;
	box-sizing: border-box;
	display: block;
	cursor: pointer;}
#event-search #reset {
	background: none;
	border: 1px solid #c0c0c0;
	width: 180px;
	height: 30px;
	box-sizing: border-box;
	margin: 0 auto;
	display: block;
	cursor: pointer;
}
.sb-area{
min-width: 960px;
}
.sb-area #sb-wrapper {
	max-width: 960px;
	box-sizing: border-box;
	padding: 50px 25px 40px 32px;
}
.sb-area #sb-body {
	overflow: initial;
	height: auto;
}
.sb-area .area-map {
	float: right;
	margin-bottom: 38px;
}
#event-area {
	text-align: left;
	width: 420px;
	float: left;
	margin-top: 10px;
}
#event-area .area-list {
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	width: 6.5em;
	margin: 0 6px;
}
#event-area .area-list dt {
	background: #f1f1f1;
	padding: 8px .5em;
}
#event-area .area-list dd {
	padding: 5px .5em 30px;
	white-space: nowrap;
}
#event-area .area-list label {
	cursor: pointer;
}
.sb-area #areaset {
	background: #d13d16;
	color: #ffffff;
	border: none;
	font-size: 20px;
	width: 180px;
	height: 54px;
	text-align: center;
	padding: 0;
	box-sizing: border-box;
	display: inline-block;
	cursor: pointer;
	vertical-align: top;
margin-right: 10px;}
.sb-area #areareset {
	background: none;
	border: 1px solid #c0c0c0;
	width: 68px;
	height: 54px;
	box-sizing: border-box;
	display: inline-block;
	cursor: pointer;
	vertical-align: top;
}
.sb-area #sb-nav-close {
	width: 36px;
	height: 36px;
	background-color: #d13d16;
}
#event-search .cat-list li label {
	cursor: pointer;
}
#event-result {
	width: 568px;
	float: right;
	margin-bottom: 50px;
}
#event-result .event-post {
	font-size: 16px;
	background: #ffffff;
	margin: 0 0 4px;
	padding: 15px 20px 20px;
}
#event-result .event-post h1 {
	font-size: 24px;
	font-weight: bold;
	border-left: 4px solid #d13d16;
	padding-top: 2px;
	padding-left: 8px;
	margin-bottom: 15px;
	line-height: 1.2;
}
#event-result .event-post .ic-blnak:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url(../images/ic_gmap.svg) 50% 0 no-repeat;
    background-size: 15px 15px;
    margin-bottom: .2em;
    margin-left: .5em;
    vertical-align: middle;
}
#event-result .event-post .event-cat-list {
	margin-right: -10px;
}
#event-result .event-post .event-cat-list li {
	height: 32px;
	font-size:16px;
	float: left;
	white-space: nowrap;
	margin: 0 10px 10px 0;
	padding: 4px 15px 0 30px;
	background: 0 0 no-repeat;
	background-size: auto 100%;
	border-radius: 3px;
	position: relative;
	box-sizing: border-box;
}
#event-result .event-post .event-cat-list li:after {
	content: "";
	width: 10px;
	height: 100%;
	background: 100% 0 no-repeat;
	background-size: auto 100%;
	position: absolute;
	right: 0;
	top: 0;
}
#event-result .event-post .event-cat-list li,
#event-result .event-post .event-cat-list li:after {
	background-image: url(../images/ic_event00.png);
}
#event-result .event-post .event-cat-list li[class^='ic-e-performance'],
#event-result .event-post .event-cat-list li[class^='ic-e-performance']:after {
	background-image: url(../images/ic_event01.png);
}
#event-result .event-post .event-cat-list li[class^='ic-e-sampling'],
#event-result .event-post .event-cat-list li[class^='ic-e-sampling']:after {
	background-image: url(../images/ic_event02.png);
}
#event-result .event-post .event-cat-list li[class^='ic-e-specialty'],
#event-result .event-post .event-cat-list li[class^='ic-e-specialty']:after {
	background-image: url(../images/ic_event03.png);
}
#event-result .event-post .event-cat-list li[class^='ic-e-sale'],
#event-result .event-post .event-cat-list li[class^='ic-e-sale']:after {
	background-image: url(../images/ic_event04.png);
}
#event-result .event-post .event-cat-list li[class^='ic-e-seminar'],
#event-result .event-post .event-cat-list li[class^='ic-e-seminar']:after {
	background-image: url(../images/ic_event05.png);
}
#event-result .event-post .event-cat-list li[class^='ic-e-exhibition'],
#event-result .event-post .event-cat-list li[class^='ic-e-exhibition']:after {
	background-image: url(../images/ic_event06.png);
}
#event-result .event-post .event-cat-list li[class^='ic-e-sightseeing'],
#event-result .event-post .event-cat-list li[class^='ic-e-sightseeing']:after {
	background-image: url(../images/ic_event07.png);
}
#event-result .event-post .event-cat-list li[class^='ic-e-traditionalcraft'],
#event-result .event-post .event-cat-list li[class^='ic-e-traditionalcraft']:after {
	background-image: url(../images/ic_event08.png);
}
#event-result .event-post .event-cat-list li[class^='ic-e-stamprally'],
#event-result .event-post .event-cat-list li[class^='ic-e-stamprally']:after {
	background-image: url(../images/ic_event09.png);
}
#event-result .event-post .event-cat-list li[class^='ic-e-lottery'],
#event-result .event-post .event-cat-list li[class^='ic-e-lottery']:after {
	background-image: url(../images/ic_event10.png);
}
#event-result .event-post .event-cat-list li[class^='ic-e-experience'],
#event-result .event-post .event-cat-list li[class^='ic-e-experience']:after {
	background-image: url(../images/ic_event11.png);
}
#event-result .event-post .event-cat-list li[class^='ic-e-mascot'],
#event-result .event-post .event-cat-list li[class^='ic-e-mascot']:after {
	background-image: url(../images/ic_event12.png);
}
#event-result .event-post .listDetail {
    margin: 5px 0 10px;
}
#event-result .event-post .listDetail th {
	width: 8em;
	text-align: right;
}
#event-result .event-post .listDetail th, #event-result .event-post .listDetail td {
    padding: .3em .5em;
}
#event-result .event-condition {
	font-size: 16px;
	background: #ffffff;
	margin: 0 0 4px;
	padding: 15px 20px 20px;
}
#event-result .event-condition h1 {
	font-size: 24px;
	font-weight: bold;
	padding-top: 2px;
	margin-bottom: 5px;
	line-height: 1.2;
}
#event-result .event-condition .listDetail {
	border:1px solid #d13d16;
	border-collapse:inherit;
	box-sizing: border-box;
	margin-top: 0;
	margin-bottom: 0;
}
#event-result .event-condition .listDetail th {
	width: 8em;
    padding: .3em 0 .3em .5em;
	text-align: right;
	background: #ffffff;
	border: none;
	box-sizing: border-box;
}
#event-result .event-condition .listDetail th:after {
	content: " :"
}
#event-result .event-condition .listDetail td {
	color: #d13d16;
    padding: .3em .5em;
	box-sizing: border-box;
	border: none;
	background: #ffffff;
}
#event-note {
	clear: both;
	text-align: right;
	padding-bottom: 5px;
}
.onlineshop-index {
}
.shop-index .tab-content {
	padding: 1px 0;
	overflow: inherit;
}
.shop-index .list-gallery {
	margin-top: -1px;
}
.sec-tab-shop {
	margin: 30px 0 0;
	position: relative;
}
.sec-tab-shop .tab-menu {
	width: 554px;
  margin-bottom: 10px;
}
.sec-tab-shop .tab-menu li + li {
    padding-left: 10px;
}
.sec-tab-shop .tab-menu li a {
	width: 272px;
	height: 46px;
}
.sec-tab-shop .tab-menu li a:after {
	top: 46px;
	height: 10px;
	background-image: none;
}
.sec-tab-shop .tab-menu li a:before{
	content:"";
	width:17px;
	height:11px;
	display:block;
	background:url(../images/ic_arrow01_g.svg) 50% 50% no-repeat;
	background-size:17px 11px;
	top:18px;
	right: 10px;
	position:absolute;}
/*#shop0 .gsc-search-button button {
	border-radius: 0;
	background: #d13d16;
	color: #ffffff;
	border: none;
	width: 130px;
	height: 42px;
	text-align: center;
	padding: 0;
	box-sizing: border-box;
	display: inline-block;
	cursor: pointer;
}*/
/*#shop0 .gsc-search-button svg {
	display: none;
}*/
/*#shop0 .btn-form {
	margin: 30px;
}*/
/*#shop0 .gsc-input-box {
	border-radius: 0;
	height: 42px;
	border: 1px solid #d7d7d7 !important;
	padding: 0.2em 0.3em !important;
	font-size: 1.4rem;
	width: 344px !important;
	box-sizing: border-box;
}*/
#shop-maparea {
	position: relative;
	width: 900px;
	height: 520px;
	box-sizing: border-box;
	margin: 30px;
}
#shop-maparea > div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #333;
	display: none;
}
#shop-maparea > div#areamap-tokyo {
	display: block;
}
#shop-maparea .btn-back {
	position: absolute;
	left: 10px;
	bottom: 10px;
  z-index: 5;
}
#shop-maparea .baseMap {
	width: 900px;
	height: 520px;
	position: relative;
}
#shop-maparea .baseMap img:not(:first-child) {
	width: 100%;
	position: absolute;
	display: none;
	left: 0;
	top: 0;
}
#shop-maparea .baseMap img.map-active {
	display: block;
}
#shop-search {
	margin: 40px 0 0;
}
#shop-search .switch-btn {
	font-size: 18px;
	font-weight: normal;
	border: 1px solid #c0c0c0;
	width: 280px;
	background: #f5f5f5;
	text-align: center;
	margin: 0 30px;
	padding: 9px 0 7px;
	cursor: pointer;
	position: relative;
	z-index: 2;
}
#shop-search .switch-btn.switch-open {
	border-bottom-color: transparent;
}
/*#shop-search .switch-btn::before {
	content: "";
	width: calc(100% + 2px);
	height: 1px;
	display: block;
	left: -1px;
	bottom: -1px;
	background: #c0c0c0;
	position: absolute;
}
#shop-search .switch-btn.switch-open::before {
	display: none;
}*/
#shop-search .switch-btn:after {
	width: 17px;
	height: 11px;
	background-size: 17px 11px;
	right: 11px;
  margin-top: -5.5px;}
#shop-search .all-switch {
	font-size: 16px;
	border-top: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	background: #f5f5f5;
	padding: 50px 30px;
	margin-top: -1px;
	line-height: 2;
	position: absolute;
	z-index: 1;
}
/*#shop-search .all-switch::before {
	content: "";
	width: 31px;
	height: 1px;
	display: block;
	left: 0;
	top: 0;
	background: #c0c0c0;
	position: absolute;
}
#shop-search .all-switch::after {
	content: "";
	width: calc( 100% - 311px );
	height: 1px;
	display: block;
	left: 311px;
	top: 0;
	background: #c0c0c0;
	position: absolute;
}*/
#shop-search .all-switch h3 {
	border-left: 4px solid #d13d16;
	line-height: 1;
	padding-left: .5em;
	margin: 0 0 1em;
}
#shop-search .cat-list {
	margin: 0 0 50px;
}
#shop-search .cat-list li {
	display: inline-block;
	margin-right: 1em;
}
#shop-search .cat-list li label {
	cursor: pointer;
}
#shop-search .cat-list li label input {
	margin-right: 2px;
}
#shop-search .shop-search-btn {
	text-align: center;
	margin: auto;
	display: table;
}
#shop-search #shop-submit {
	background: #d13d16;
	color: #ffffff;
	border: none;
	font-size: 20px;
	width: 130px;
	height: 42px;
	text-align: center;
	padding: 0;
	box-sizing: border-box;
	display: inline-block;
	cursor: pointer;}
#shop-search #shop-reset {
	font-size: 14px;
	background: #fff;
	border: 1px solid #c0c0c0;
	width: 75px;
	height: 42px;
	box-sizing: border-box;
	margin: 0 0 0 10px;
	display: inline-block;
	cursor: pointer;
}
#shop-search .switch-btn-close {
	/*font-size: 14px;
	background: #fff;
	border: 1px solid #c0c0c0;
	width: 75px;
	box-sizing: border-box;
	margin: 10px auto 0;
	display: block;
	cursor: pointer;*/
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
}
#shop-search .switch-btn-close::after {
    content: "";
    width: 100%;
    height: 27px;
    display: block;
    background: url(../images/ic_arrow01_g.svg) 50% 50% no-repeat;
    background-size: 17px 11px;
	cursor: pointer;
transform: rotate(180deg);
	margin-top: 1.5em;
}
#areaNote {
	margin: 100px 30px;
}
.search-hide#areaNote {
	display: none;
}
#areaNote .ti01 {
	margin-bottom: 5em;
	padding: 0;
	border-left: none;
}

/* slider */
#slider-img {
	position:relative;}
#slider-img > .slide-img li:first-child{
	position:relative;
	display:block;
	z-index:2;}
#slider-img > .slide-img li{
	position:absolute;
	display:none;
	left:0;
	top:0;}
#slider-img > .slide-img,
#slider-img .lSSlideWrapper,
#slider-img .img{
	width:75.9%;
	float:left;
	position:relative;
	text-align:center;}
#slider-img img{
	width:100%;
	max-width:inherit;}
#slider-img .lSSlideOuter .lSGallery{
	width:22.25% !important;
	float:right;
	margin:0 !important;}
#slider-img .lSSlideOuter .lSGallery li {
	width: 100% !important;
    float: none;
	margin-bottom: 14px;
}
/*#slider-img .lSSlideOuter .lSGallery li + li {
	margin-top: 14px;
}*/
#slider-img .lSSlideOuter .lSPager.lSGallery li:before{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(255,255,255,.7);
	display:block;
	box-sizing:border-box;}
#slider-img .lSSlideOuter .lSPager.lSGallery li.active:before{
	border:3px solid #d13d16;
	background:none;}

/* pageTop */
.pageTop {
	text-indent: -9999px;
	position: fixed;
	z-index: 100;
	right:43px;
	bottom: 34px}
.pageTop a {
	text-indent: -9999px;
	display: block;
	position: relative;
	width: 40px;
	height: 40px;
	-moz-border-radius: 50% 50%;
	-webkit-border-radius: 50%;
	border-radius: 50% 50%;
	background:rgba(0,0,0,.25);
}
.pageTop a:hover {
	background:rgba(0,0,0,.5);
}
.pageTop a:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	background: url(../images/ic_pagetop.svg) 50% 50% no-repeat;
	background-size:18px 11.5px;
	height: 18px;
	width: 18px;
	margin: -9px 0 0 -9px;}

/* sns */
.sns{
	clear:both;
	margin:0 0 25px;
	padding: 10px 0 0;
}
.sns li {
	float:left;
	margin-right:4px;}
.sns li a{
	width:21px;
	height:21px;
	display:block;
	text-indent:-9999em;
	background: 0 50% no-repeat;
	background-size:21px 21px;}
.sns li.weibo a{
	background-image: url(../images/ic_weibo.svg);}
.sns li.facebook a{
	background-image: url(../images/ic_fb.svg);}
.sns li.googleplus a{
	background-image: url(../images/ic_gp.svg);}
.sns li.twitter a{
	background-image: url(../images/ic_tw.svg);}
.sns li.mail a{
	background-image: url(../images/ic_mail.svg);}

/* floating */
body.floating {
	min-width:0;}
body.floating .inner {
	width: auto;
	padding:0 5% 30px;
	box-sizing:border-box;}
body.floating #header,
body.floating .breadcrumbs,
body.floating .pageTop,
body.floating #footer,
body.floating .sec-festival,
body.floating .sec-shop,
body.floating .sec-eventinfo,
body.floating #onetrust-consent-sdk{
	display:none !important;}
body.floating #page,
body.floating #main,
body.floating #main > section.sec-detail{
	margin:0 !important;
	padding:0 !important;}
	
.page-sb-fixed {
	padding-top: 0 !important; 
	padding-bottom: 0 !important;
}
.sb-fixed{position:fixed;height:100%; width: 100%;top:0;left:0;display:block;float:left;min-width:1060px;}
#sb-container{z-index:999;display:none; text-align:center; height: 100%;}
#sb-overlay{position:fixed;height:100%;width:100%;background-color:#000;opacity:0.6;z-index:101;}
#sb-wrapper{position:relative;width:100%;max-width:844px;overflow:hidden;background:#ffffff; margin:0 auto;z-index:102;}
#sb-body{position:relative; z-index:105;height:100%;width:100%; overflow:hidden; min-height: fit-content;}
#sb-player{ box-sizing:border-box; min-height:100%;overflow:hidden; box-sizing:border-box;width:100%;}
#sb-nav-close{display:block;height:60px;width:60px;cursor:pointer;background:url(../images/btn_close.svg) 50% 50% no-repeat; background-size:20px 20px;position: absolute;z-index:107;right:0;top:0;}
#sb-nav-close:hover{opacity:0.8;}
#sb-pager {width:1060px;position: fixed;z-index:106;top:50%;left:50%; margin-left:-530px;}
@media screen and (max-width:1060px){
#sb-pager {left:0; margin-left:0;width:100%;}
}
#sb-pager span{display:none;height:48px;width:48px;cursor:pointer;background:#ffffff url(../images/ic_link.svg) 50% 50% no-repeat; background-size:9px 14px; border-radius:50%;position: absolute;z-index:5;}
#sb-pager span#sb-nav-prev{ left:38px;
-moz-transform: rotateZ(180deg);
-webkit-transform: rotateZ(180deg);
-o-transform: rotateZ(180deg);
-ms-transform: rotateZ(180deg);}
#sb-pager span#sb-nav-next{ right:38px;}




#gkw-search {
	max-width: 600px;
	margin: 30px;
}
#gkw-search h2 {
	font-size: 18px;
}
#gkw-search .gsc-search-box td.gsc-input {
padding: 0 20px 0 0 !important;
}
#gkw-search .gsc-search-box .gsib_a {
padding: 0 10px !important;
}
#gkw-search .gsc-search-box input#gsc-i-id1 {
box-sizing: border-box;
height: 40px !important;
padding: 0 !important;
}
#gkw-search .gsc-search-box td#gs_tti51 { margin-bottom: 5px; }
#gkw-search .gsc-search-box td.gsc-search-button {
	width: 130px;
	height: 42px;
}
#gkw-search .gsc-search-box .gsib_b {
    width: 30px;
}
#gkw-search .gsc-search-box .gsst_a .gscb_a {
    color: #c0c0c0;
}
#gkw-search .gsc-search-box .gsc-input-box {
    height: 42px;
    box-sizing: border-box;
    overflow: hidden;
}
#gkw-search .gsc-search-box .gsc-input-box,
#gkw-search .gsc-search-box .gsc-input-box-hover,
#gkw-search .gsc-search-box .gsc-input-box-focus {
border: 1px solid #c0c0c0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}
#gkw-search .gsc-search-box .gsc-search-button {
position: relative;
	border-radius: 0;
	background: #d13d16;
	color: #ffffff;
	border: none;
	width: 130px;
	height: 42px;
	text-align: center;
	padding: 0;
	cursor: pointer;
}
#gkw-search .gsc-search-box .gsc-search-button:before {
position: absolute;
top: 50%;
left: 50%;
content: 'Search' !important;
color: #FFF;
font-size: 20px;
transform: translate(-50%, -50%);
white-space: nowrap;
}
html[lang="ja"] #gkw-search .gsc-search-box .gsc-search-button:before {
content: '検 索' !important;
}
html[lang="zh-hans"] #gkw-search .gsc-search-box .gsc-search-button:before {
content: '搜 索' !important;
}
html[lang="zh-hant"] #gkw-search .gsc-search-box .gsc-search-button:before {
content: '搜 尋' !important;
}
html[lang^="ko"] #gkw-search .gsc-search-box .gsc-search-button:before {
content: '검 색' !important;
}
#gkw-search .gsc-search-box button.gsc-search-button-v2,
#gkw-search .gsc-search-box button.gsc-search-button {
width: 100%;
height: 42px;
padding: 0 !important;
opacity: 0;
}
.gsc-control-cse {
	padding: 0 30px 30px !important;
	border: none !important;
}

/* home */
.home #header {
	clear:both;
	width: 100%;
	position:fixed;
	z-index:110;
	top:0;
}
.btn-hmenu {
	position:fixed;
	z-index:100;
	right: 25px;
	width: 31px;
	height: 22px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	cursor: pointer;
	margin-top: 25px;
  display: none;
}
.btn-hmenu::before,
.btn-hmenu::after {
	content: "";
	width: 31px;
	height: 4px;
	display: block;
	background: #fff;
	transform-origin: left;
	position:absolute;
  transition: all 0.5s;
}
.btn-hmenu::before {
	top: 0;
}
.btn-hmenu::after {
	bottom: 0;
}
.btn-hmenu span {
	width: 31px;
	height: 4px;
	display: block;
	background: #fff;
  transition: all 0.5s;
}
#gNav .btn-hmenu.-close {
    width: 19px;
    height: 19px;
}
.btn-hmenu.-close::before {
	transform: rotate(45deg);
	top: -.5px;
}
.btn-hmenu.-close::after {
	transform: rotate(-45deg);
	bottom: -.5px;
}
.btn-hmenu.-close span {
	opacity: 0;
}
.btn-hmenu.-close span,
.btn-hmenu.-close::before,
.btn-hmenu.-close::after {
	width: 24px;
	height: 3px;
}
.btn-hmenu.-scroll {
	mix-blend-mode: difference;
}
#gNav .btn-hmenu-outer {
	position:relative;
	max-width: 415px;
	margin: 0 auto;
}
#gNav .btn-hmenu {
	position:absolute;
	mix-blend-mode: difference;
	top: -77px;
	right: 0;
	width: 26px;
}
#hmenu-overlay{position:fixed;height:100%;width:100%;z-index:100;display: none;
    left: 0;
    top: 0;}
#hmenu-overlay.active {display: block;}
.home #header .site-title {display: none;
	margin:0;}
.home #header .site-title a {
	width:100%;
	max-width:353px;
	height:19px;
	background: url(../images/header_tx01.svg) 0 50% no-repeat;
	background-size: contain;
	text-indent:-9999em;
	margin:0 auto;
	display: block;}
.home #header #gNav {
	font-size: 13px;
	width:100%;
  min-width: 1080px;
	position: absolute;
	top: auto;
	left: 0;
	background: linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,0));
	padding: 0;
	box-sizing: border-box;
  display: flex;
  justify-content: center;
}
.home #header #gNav .btn-hmenu-outer {
  display: none;
}
.home #header #gNav .sub-menu {
	display: none;
	margin-bottom: .5em;
  position: absolute;
  white-space: nowrap;
}
.home #header #gNav .nav2 {
	width:100%;
	width:950px;
	margin: 1em auto;
  display: flex;
  justify-content: space-between;
}
.home #header #gNav .nav2 > li {
	position: relative;
}
.home #header #gNav .nav2 > li a {
	color: #fff;
	text-decoration:none;
	display:block;
	padding: .6em 0;
}
.home #header #gNav .nav2 > li a .block.fs-s{
	font-size:smaller;}
.home #header #gNav .nav2 > li a:hover {
	color:#fff;
}
.home #header #gNav .nav2 > li a:before {
	content:"";
	display:inline-block;
    width: 8px;
    height: 14px;
    background: url("../images/ic_link_white.svg") 50% 0 no-repeat;
    background-size: contain;
    margin-right: .5em;
	margin-top: -.2em;
	vertical-align:middle;
	transition: transform 0.5s;
}
.home #header #gNav .nav2 > li a.active:before {
	transform: rotate(90deg);
}
.home #header #gNav .nav2 > li .sub-menu a {
	padding: .5em 0;
}
.home #header .menu-nav-lang {
	display: flex;
	justify-content: start;
	flex-direction: row-reverse;
	margin: 1.5em 20px;
}
.home #header .menu-nav-lang a {
  font-size: 15px;
	width: 40px;
	height: 25px;
    /*line-height: 1;*/
    display: flex;
	justify-content: center;
	align-items: center;
    text-decoration: none;
    color: #000;
    background: #d7d7d7;
}
.home #header .menu-nav-lang a .wpml-ls-native {
	display: none;
}
.home #header .menu-nav-lang .wpml-ls-item-en a::before {
    content: "EN";
}
.home #header .menu-nav-lang .wpml-ls-item-ja a::before {
    content: "JP";
}
.home #header .menu-nav-lang .wpml-ls-current-language a {
    color: #fff;
    background-color: #000000;
}
/*.home #header #gNav {
	font-size: 16px;
	width:100%;
	max-width:475px;
	position: absolute;
	top: auto;
	right: 0;
	background: #fff;
	padding: 77px 30px 60px;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	    overflow-y: scroll;
		max-height: 100vh;
		max-height: 100dvh;
  transition: all 0.5s;
	transform: translateX(100%);
	pointer-events: none;
	scrollbar-width: none;
}
.home #header #gNav.active {
	transform: translateX(0);
	pointer-events: auto;
}
.home #header #gNav .sub-menu {
	display: none;
	margin-left: 2em;
	margin-bottom: .5em;
}
.home #header #gNav .nav2 {
	width:100%;
	max-width:350px;
	margin: 1em auto;
}
.home #header #gNav .nav2 > li {
	position: relative;
}
.home #header #gNav .nav2 > li a {
	color: #000;
	text-decoration:none;
	display:block;
	padding: .6em 0;
}
.home #header #gNav .nav2 > li a .block.fs-s{
	font-size:smaller;}
.home #header #gNav .nav2 > li a:hover {
	color:#d13d16;
}
.home #header #gNav .nav2 > li a:before {
	content:"";
	display:inline-block;
    width: .5em;
    height: .85em;
    background: url("../images/ic_link_black.svg") 50% 0 no-repeat;
    background-size: contain;
    margin-right: .5em;
	margin-top: -.2em;
	vertical-align:middle;
	transition: transform 0.5s;
}
.home #header #gNav .nav2 > li a.active:before {
	transform: rotate(90deg);
}
.home #header #gNav .nav2 > li .sub-menu a {
	padding: .5em 0;
}
.home #header .menu-nav-lang {
	display: flex;
	justify-content: start;
	flex-direction: row-reverse;
	margin: 1em 30px 0;
}
.home #header .menu-nav-lang a {
	width: 80px;
	height: 30px;
    line-height: 1;
    display: flex;
	justify-content: center;
	align-items: center;
    text-decoration: none;
    color: #000;
    background: #d7d7d7;
}
.home #header .menu-nav-lang a .wpml-ls-native {
	display: none;
}
.home #header .menu-nav-lang .wpml-ls-item-en a::before {
    content: "EN";
}
.home #header .menu-nav-lang .wpml-ls-item-ja a::before {
    content: "JP";
}
.home #header .menu-nav-lang .wpml-ls-current-language a {
    color: #fff;
    background-color: #000000;
}*/
.nav-pagelink {
	background: #fff;
	padding: 15px 0;
}
.nav-pagelink ul {
	max-width: 1100px;
	display: flex;
	justify-content: space-around;
	margin: 0 auto;
}
.nav-pagelink li a{
	border-bottom:1px solid #fff;
	height:47px;
	font-size: 19px;
	font-weight: 900;
	color:#000000;
	margin:0 0 0 0;
	padding:0 0 0 .5em ;
	position:relative;
	text-decoration: none;
	box-sizing:border-box;
	display: flex;
	justify-content: center;
	align-items: center;}
.nav-pagelink li a:hover{
	border-bottom-color: #555555;}
.nav-pagelink li a:after{
	content:"";
	width:21px;
	height:12px;
	display:inline-block;
	background: url("../images/ic_arrow01_g.svg") 0 0 no-repeat;
	background-size:21px auto;
	margin-left: 1em;
}

body.home,
html[lang="ja"] body.home,
html[lang^="en"] body.home {
  font-family: "Noto Sans JP", sans-serif;
	min-width: 1100px;
}
body.home #shop #bnr05 {
	max-width:960px;}
body.home #bnr02 li,
body.home #bnr05 li {
	background: #fff;
}
body.home #bnr02 li a:hover,
body.home #bnr05 li a:hover {
	opacity: .7;
}

body.home #main .ti01 {
	font-weight:400;
	margin-bottom:2em;
	padding:0;
	border-left:none;}
body.home #main #fromtokyo .ti01 {
  margin-top: 55px;
  position: absolute;}
body.home #main .ti01 h1 {
	font-size:46px;
	font-weight:900;}

body.home #main #mv {
	text-align: center;
	color: #fff;
	position: relative;
	box-sizing: border-box;
  padding: 0;
}
body.home #main #mv .site-mv {
  max-height: 100vh;
	position: relative;
  overflow: hidden;
  z-index: 1;
}
body.home #main #mv .site-mv > .slide-img {
  opacity: 0;
}
body.home #main #mv .site-mv > .slide-img > li:not(:first-child) {
	position: absolute;
  z-index: 0;
}
body.home #main #mv .site-mv img {
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.home #main #mv .site-mv .lslide.zoom img {
  animation: zoomUp 10s linear 0s normal both;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
body.home #main #mv #site-top {
	width: 100%;
  height: 100%;
	position: absolute;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
body.home #main #mv .ti {
	font-size: 63px;
	font-size: calc(100vw * 63.3 / 1380);
	font-weight: 900;
	line-height: 1.16;
	letter-spacing: normal;
}
body.home #main #mv .site-txt {
	width: calc(100vw * 960 / 1380);
	font-size: 18px;
	font-size: calc(100vw * 18 / 1380);
	line-height: 1.77;
  margin-top: 1em;
}
body.home #main #mv .site-txt .site-lead {
	font-size: 27px;
	font-size: calc(100vw * 27 / 1380);
	font-weight: 900;
}
@media screen and (max-width:1100px){
	body.home #main #mv .ti {
		font-size: calc(1100px * 64 / 1380);
	}
	body.home #main #mv .site-txt {
		width: calc(1100px * 960 / 1380);
		font-size: calc(1100px * 18 / 1380);
		bottom: calc(1100px * 40 / 1380);
	}
	body.home #main #mv .site-txt .site-lead {
		font-size: calc(1100px * 27 / 1380);
	}
}
body.home #main > section.sec-fromtokyo,
body.home #main > section.sec-festival,
body.home #main > section.sec-shop{
	padding:90px 0 130px;}
body.home #main > section.sec-fromtokyo .inner,
body.home #main > section.sec-festival .inner,
body.home #main > section.sec-shop .inner{
	    width: 1080px;}

body.home #main > section .sec-tab {
	z-index: 10;
}
body.home #main > section .sec-tab .list-index {
	position: relative;
    z-index: 1;
}
body.home #main > section.sec-festival .tab-content2 {
	padding-top: 44px;
}
body.home #main > section.sec-shop .tab-content {
	padding-top: 40px;
}
body.home #main > section .list-index .lSSlideOuter .list-gallery {
	padding: 0;
}
body.home #main > section .tab-content .btn-linkR {
	font-size: 18px;
	font-weight: 700;
	line-height:32px;
}
body.home #main > section .list-gallery .date,
body.home #main > section .list-gallery .ic-pref{
	padding:0;
	text-indent:0;}
body.home #main > section .lSPager.lSpg {
	clear: both;
}
body.home #main > section .lSPager.lSpg > li {
	padding: 0;
	pointer-events: none;
}
body.home #main > section .lSPager.lSpg > li a {
	background-color: #e1e1e1;
	border-radius: 0;
	width: 44px;
	height: 4px;
	transition: background-color 0.3s linear;
}
body.home #main > section .lSPager.lSpg > li.active a {
	background-color: #d13d16;
}
body.home #main > section .lSAction > a {
	border-radius: 50%;
	background: #959595 url(../images/ic_link_white.svg) 50% 50% no-repeat !important;
	background-size: 10px auto !important;
	width: 36px !important;
	height: 36px !important;
}
body.home #main > section .lSAction > .lSPrev {
	left: 10px !important;
}
body.home #main > section .lSAction > .lSNext {
	right: 10px !important;
}
body.home #main > section.sec-fromtokyo {
	background: #e2e7e8;
	padding-bottom: 68px;
}
body.home #main .sec-fromtokyo #imgmap {
	width: 1080px; 
	height:960px;
	background: url(../images/fromtokyo_map01.png) 0 0 no-repeat;
	display: block;
	margin: 0 auto;
	position: relative;
}
body.home #main .sec-fromtokyo .map-btn {
}
body.home #main .sec-fromtokyo .map-btn a {
	width: 248px; 
	height:190px;
	display: block;
 text-indent: -9999em;
	overflow: hidden;
	position: absolute;
	left: 0;
}
body.home #main .sec-fromtokyo .map-btn a:hover {
  background: rgba(255,255,255,0.40);
}
body.home #main .sec-fromtokyo .map-tohoku a {
	left: 832px;
	top: 230px;
}
body.home #main .sec-fromtokyo .map-hokuriku a {
	left: 308px;
	top: 230px;
}
body.home #main .sec-fromtokyo .map-chugoku_shikoku a {
	left: 0px;
	top: 500px;
}
body.home #main .sec-fromtokyo .map-kyushu a {
	left: 524px;
	top: 770px;
}
body.home #main .sec-fromtokyo .map-kansai a {
	left: 1px;
	top: 230px;
}
body.home #main .sec-fromtokyo .map-tokai a {
	left: 832px;
	top: 640px;
}
body.home #main > section.sec-festival {
	background: url("../images/festival_bg03.jpg") 50% 0 no-repeat;
	background-size: cover;
}
body.home #main > section.sec-festival .ti01 {
	color: #fff;
	text-shadow: 4px 4px 5px rgba(0,0,0,.5);
}
body.home #main > section.sec-festival .tab-menu .menu3 {
	display: flex;
	align-items: baseline;
}
body.home #main > section.sec-festival .tab-menu li a {
	height: 57px;
}
body.home #main > section.sec-festival .tab-menu .menu3 li {
	width: 292px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
body.home #main > section.sec-festival .tab-menu2 {
	margin-bottom: 0;
}
body.home #main > section.sec-festival .tab-menu2 .menu3 > li + li {
	margin-left: 4px;
}
body.home #main > section.sec-festival .tab-menu2 .menu3 > li:nth-child(1) {
	overflow: hidden;
}
body.home #main > section.sec-festival .tab-menu2 .menu3 > li:nth-child(1) a {
	height: 67px;
	font-weight: 900;
}
body.home #main > section.sec-festival .tab-menu2 .menu3 > li:nth-child(2), body.home #main > section.sec-festival .tab-menu2 .menu3 > li:nth-child(3) {
	padding: 0;
}
body.home #main > section.sec-festival .tab-menu2 .menu3 > li:nth-child(2) > a, body.home #main > section.sec-festival .tab-menu2 .menu3 > li:nth-child(3) > a {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	height: 55px;
	border: 2px solid #fff;
	border-bottom: 0;
	background: #e9dfd9 url(../images/ic_arrow01_g.svg) 254px 50% no-repeat !important;
	background-size: 19px auto !important;
	pointer-events: none;
	transition: all 0.5s;
}
body.home #main > section.sec-festival .tab-menu2 .menu3 > li:nth-child(2):hover > a, body.home #main > section.sec-festival .tab-menu2 .menu3 > li:nth-child(3):hover > a {
	opacity: .6;
}
body.home #main > section.sec-festival .tab-menu2 .menu3 .sub-menu {
	top: 100%;
	margin: 0;
	padding: 0;
}
body.home #main > section.sec-festival .tab-menu2 .menu3 .sub-menu li a {
	height: 53px;
	text-align: left;
	padding: 0 22px;
}
body.home #main > section.sec-festival .tab-menu2 .menu3 .sub-menu li + li {
	border-top: none;
}
body.home #main > section.sec-festival .list-index {
	font-size: 16px;
	margin: 0 56px;
	line-height: 1.375;
}
body.home #main > section.sec-festival .lSAction > a {
	top: 157px;
	margin-top: 0 !important;
}
body.home #main > section.sec-festival .list-gallery .ic-pref {
	color: #d13d16;
	font-weight: 700;
	padding-left: 0;
    text-indent: 0;
}
body.home #main > section.sec-festival .list-gallery .date:before, body.home #main > section.sec-festival .list-gallery .ic-pref:before {
	display: none;
}
body.home #main > section.sec-festival .list-index .slide-show li {
	width: 300px !important;
	min-height: 390px;
}
body.home #main > section.sec-festival .list-gallery .img {
	width: 300px;
	height: 260px;
	display: block;
	position: relative;
	overflow: hidden;
}
body.home #main > section.sec-festival .list-gallery .img img {
	position: absolute;
	/*width: 100%;
	height: 100%;*/
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}
body.home #main > section.sec-festival .list-gallery.btn-link .btn-linkR {
	height: 260px;
	display: flex;
	justify-content: center;
	align-items: center;
}
body.home #main > section.sec-shop {
	background: url("../images/shop_bg04.jpg") 50% 0 no-repeat;
	background-size: cover;
	padding-bottom: 63px;
}
body.home #main > section.sec-shop .tab-menu {
	margin-bottom: 0;
}
body.home #main > section.sec-shop .tab-menu .menu {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
body.home #main > section.sec-shop .tab-menu li {
	width: 130px;
}
body.home #main > section.sec-shop .tab-menu li + li {
	margin-left: 3px;
}
body.home #main > section.sec-shop .tab-menu li a {
	border: 2px solid #fff;
	border-bottom: 0;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	background: #e9e5d2;
	height: 68px;
	transition: background-color 0.5s, color 0.5s;
}
body.home #main > section.sec-shop .tab-menu li a:after {
	display: none !important;
}
body.home #main > section.sec-shop .tab-menu li a:hover {
	background-color: #f2efe4;
	color: rgba(0,0,0,0.60);
}
body.home #main > section.sec-shop .tab-menu li.current-menu-item a {
	background: #fff;
	height: 83px;
	font-weight: 900;
}
html[lang^="en"] body.home #main > section.sec-shop .tab-menu li {
	width: 115px;
}
html[lang^="en"] body.home #main > section.sec-shop .tab-menu li:nth-child(1) {
	width: 155px;
}
html[lang^="en"] body.home #main > section.sec-shop .tab-menu li:nth-child(2) {
	width: 190px;
}
/*html[lang^="en"] body.home #main > section.sec-shop .tab-menu li a {
	padding: 0 1em;
	white-space: nowrap;
}*/
body.home #main > section.sec-shop .list-index {
	margin: 0 58px;
	font-size: 16px;
	line-height: 1.375;
}
body.home #main > section.sec-shop .lSAction > a {
	top: 133px;
	margin-top: 0 !important;
}
body.home #main > section.sec-shop .list-gallery .ic-pref {
	color: #d13d16;
	font-weight: 700;
	padding-left: 0;
    text-indent: 0;
}
body.home #main > section.sec-shop .list-gallery .date:before, body.home #main > section.sec-shop .list-gallery .ic-pref:before {
	display: none;
}
body.home #main > section.sec-shop .list-index .slide-show li {
	width: 220px !important;
	min-height: 360px;
}
body.home #main > section.sec-shop .list-gallery .img {
	width: 220px;
	height: 220px;
	display: block;
	position: relative;
	overflow: hidden;
}
body.home #main > section.sec-shop .list-gallery .img img {
	position: absolute;
	/*width: 100%;
	height: 100%;*/
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}
body.home #main > section.sec-shop .list-gallery.btn-link .btn-linkR {
	height: 220px;
	display: flex;
	justify-content: center;
	align-items: center;
}