@charset "utf-8";

/*---------------------------------------------
 Verify
---------------------------------------------*/

/*---------------------------------------------
 custom reset
---------------------------------------------*/
*,*:after,*:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
html,body {font-size:16px; height: 100%;  line-height: 1.6; color: #333; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
body { background-color: #fafafa; }
.wrapInner{margin: 0 auto; max-width: 1120px;}
.top .wrapInner, #top .wrapInner {max-width: 1220px;}
a { text-decoration: none; color: #333;}
a,.link,a img, button, input{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
a.img_link:hover img{opacity: 0.7;}
sup{font-size: 60%;}
img{max-width: 100%;}

body.language.chinese { font-family: 'Segoe UI',SegoeUI,'Microsoft YaHei',微软雅黑,"Helvetica Neue",Helvetica,Arial,sans-serif; }
body.language.korean { font-family: 'Segoe UI',SegoeUI,'Malgun Gothic',Gulim,"Helvetica Neue",Helvetica,Arial,sans-serif; }

/*---------------------------------------------
 generic  class
---------------------------------------------*/
.txtB { font-weight: bold!important; }.txtN { font-weight: normal!important; }
.layoutC { text-align: center!important; }.layoutL { text-align: left!important; }.layoutR { text-align: right!important; }
.ov{overflow: hidden!important;}.fl{float: left!important;}.fr{float: right!important;}

/*---------------------------------------------
 base margin
---------------------------------------------*/
.mt0 { margin-top: 0px !important; }.mt5 { margin-top: 5px !important; }.mt10 { margin-top: 10px !important; }.mt15 { margin-top: 15px !important; }.mt20 { margin-top: 20px !important; }.mt25 { margin-top: 25px !important; }.mt30 { margin-top: 30px !important; }.mt40 { margin-top: 40px !important; }.mt50 { margin-top: 50px !important; }.mt60 { margin-top: 60px !important; }.mt70 { margin-top: 70px !important; }.mt80 { margin-top: 80px !important; }
.ml0 { margin-left: 0px !important; }.ml5 { margin-left: 5px !important; }.ml10 { margin-left: 10px !important; }.ml15 { margin-left: 15px !important; }.ml20 { margin-left: 20px !important; }.ml30 { margin-left: 30px !important; }.ml40 { margin-left: 40px !important; }
.mr0 { margin-right: 0px !important; }.mr5 { margin-right: 5px !important; }.mr10 { margin-right: 10px !important; }.mr15 { margin-right: 15px !important; }.mr20 { margin-right: 20px !important; }.mr25 { margin-right: 25px !important; }.mr30 { margin-right: 30px !important; }.mr40 { margin-right: 40px !important; }
.mb0 { margin-bottom: 0px !important; }.mb5 { margin-bottom: 5px !important; }.mb10 { margin-bottom: 10px !important; }.mb15 { margin-bottom: 15px !important; }.mb20 { margin-bottom: 20px !important; }.mb25 { margin-bottom: 25px !important; }.mb30 { margin-bottom: 30px !important; }.mb40 { margin-bottom: 40px !important; }.mb50 { margin-bottom: 50px !important; }.mb60 { margin-bottom: 60px !important; }.mb70 { margin-bottom: 70px !important; }.mb80 { margin-bottom: 80px !important; }.mb100 { margin-bottom: 100px !important; }
.m0a { margin: 0 auto!important; }

.pt0 { padding-top: 0px !important; }.pt5 { padding-top: 5px !important; }.pt10 { padding-top: 10px !important; }.pt15 { padding-top: 15px !important; }.pt20 { padding-top: 20px !important; }.pt25 { padding-top: 25px !important; }.pt30 { padding-top: 30px !important; }.pt40 { padding-top: 40px !important; }.pt50 { padding-top: 50px !important; }.pt60 { padding-top: 60px !important; }.pt70 { padding-top: 70px !important; }.pt80 { padding-top: 80px !important; }
.pl0 { padding-left: 0px !important; }.pl5 { padding-left: 5px !important; }.pl10 { padding-left: 10px !important; }.pl15 { padding-left: 15px !important; }.pl20 { padding-left: 20px !important; }.pl30 { padding-left: 30px !important; }.pl40 { padding-left: 40px !important; }
.pr0 { padding-right: 0px !important; }.pr5 { padding-right: 5px !important; }.pr10 { padding-right: 10px !important; }.pr15 { padding-right: 15px !important; }.pr20 { padding-right: 20px !important; }.pr25 { padding-right: 25px !important; }.pr30 { padding-right: 30px !important; }.pr40 { padding-right: 40px !important; }
.pb0 { padding-bottom: 0px !important; }.pb5 { padding-bottom: 5px !important; }.pb10 { padding-bottom: 10px !important; }.pb15 { padding-bottom: 15px !important; }.pb20 { padding-bottom: 20px !important; }.pb25 { padding-bottom: 25px !important; }.pb30 { padding-bottom: 30px !important; }.pb40 { padding-bottom: 40px !important; }.pb50 { padding-bottom: 50px !important; }.pb60 { padding-bottom: 60px !important; }.pb70 { padding-bottom: 70px !important; }.pb80 { padding-bottom: 80px !important; }

.w5p{ width: 5%!important;}.w8p{ width: 8%!important;}.w10p{ width: 10%!important;}.w11p{ width: 11%!important;}.w12p{ width: 12%!important;}.w15p{ width: 15%!important;}.w20p{ width: 20%!important;}.w25p{ width: 25%!important;}.w30p{ width: 30%!important;}.w35p{ width: 35%!important;}.w40p{ width: 40%!important;}.w45p{ width: 45%!important;}.w50p{ width: 50%!important;}.w55p{ width: 55%!important;}.w60p{ width: 60%!important;}.w65p{ width: 65%!important;}.w70p{ width: 70%!important;}.w75p{ width: 75%!important;}.w80p{ width: 80%!important;}.w85p{ width: 85%!important;}.w90p{ width: 90%!important;}.w95p{ width: 95%!important;}.w100p{ width: 100%!important;}
.wmax{ width: 100%!important; height: auto!important;}
.fz10{ font-size: 62.5%; }.fz11{ font-size: 68.75%; }.fz12{ font-size: 75%; }.fz14{ font-size: 87.5%; }.fz16{ font-size: 100%; }.fz18{ font-size: 112.5%; }.fz20{ font-size: 125%; }.fz22{ font-size: 137.5%; }.fz24{ font-size: 150%; }.fz26{ font-size: 162.5%; }.fz28{ font-size: 175%; }.fz30{ font-size: 187.5%; }.fz32{ font-size: 200%; }.fz34{ font-size: 212.5%; }.fz36{ font-size: 225%; }.fz38{ font-size: 237.5%; }.fz40{ font-size: 250%; }.fz42{ font-size: 262.5%; }.fz44{ font-size: 275%; }.fz46{ font-size: 287.5%; }.fz48{ font-size: 300%; }

.max1280{ max-width: 1280px!important; margin: 0 auto!important;}
.max1024{ max-width: 1024px!important; margin: 0 auto!important;}
.max960{ max-width: 960px!important; margin: 0 auto!important;}
.max820{ max-width: 820px!important; margin: 0 auto!important;}
.max720{ max-width: 720px!important; margin: 0 auto!important;}
.max700{ max-width: 700px!important; margin: 0 auto!important;}
.max640{ max-width: 640px!important; margin: 0 auto!important;}
.max600{ max-width: 600px!important; margin: 0 auto!important;}
.max500{ max-width: 500px!important; margin: 0 auto!important;}
.max400{ max-width: 400px!important; margin: 0 auto!important;}
.max320{ max-width: 320px!important; margin: 0 auto!important;}
.max300{ max-width: 300px!important; margin: 0 auto!important;}
.max200{ max-width: 200px!important; margin: 0 auto!important;}
.w100p{width: 100% !important;}
.w280{width: 280px !important;}
.w80{width: 80px !important;}
.w70{width: 70px !important;}

.mgA{margin-left: auto!important; margin-right: auto!important;}

/*---------------------------------------------
 grid system
---------------------------------------------*/
.grid {margin: 0 auto;overflow: hidden;padding-right: 0;}
.grid:after {content: "";display: table;clear: both;}
.colNum {float: left;min-height: 1px;}.push_right { float: right; }
.grid.inline{ letter-spacing: -0.4em; text-align: center; }
.grid.inline .colNum{ float: none; display: inline-block; vertical-align: middle; letter-spacing: normal; text-align: left;}
.gd_0 { margin-right: -0px; margin-bottom: -0px;}.gd_1 { margin-right: -1px; margin-bottom: -1px;}.gd_8 { margin-right: -8px; margin-bottom: -8px;}.gd_10 { margin-right: -10px; margin-bottom: -10px;}.gd_15 { margin-right: -15px; margin-bottom: -15px;}.gd_16 { margin-right: -16px; margin-bottom: -16px;}.gd_20 { margin-right: -20px; margin-bottom: -20px;}.gd_24 { margin-right: -24px; margin-bottom: -24px;}.gd_25 { margin-right: -25px; margin-bottom: -25px;}.gd_30 { margin-right: -30px; margin-bottom: -30px;}.gd_40 { margin-right: -40px; margin-bottom: -40px;}.gd_50 { margin-right: -50px; margin-bottom: -50px;}.gd_60 { margin-right: -60px; margin-bottom: -60px;}
.gd_0 .colNum {margin-bottom: 0; padding-right: 0;}.gd_1 .colNum {margin-bottom: 1px; padding-right: 1px;}.gd_8 .colNum {margin-bottom: 8px; padding-right: 8px;}.gd_10 .colNum {margin-bottom: 10px; padding-right: 10px;}.gd_15 .colNum {margin-bottom: 15px; padding-right: 15px;}.gd_16 .colNum {margin-bottom: 16px; padding-right: 16px;}.gd_20 .colNum {margin-bottom: 20px; padding-right: 20px;}.gd_24 .colNum {margin-bottom: 24px; padding-right: 24px;}.gd_25 .colNum {margin-bottom: 25px; padding-right: 25px;}.gd_30 .colNum {margin-bottom: 30px; padding-right: 30px;}.gd_40 .colNum {margin-bottom: 40px; padding-right: 40px;}.gd_60 .colNum {margin-bottom: 60px; padding-right: 60px;}.gd_60 .colNum {margin-bottom: 60px; padding-right: 60px;}
.grid.border .colNum{border-right: 1px solid rgba(0,0,0,0.2);/*$カラム間ボーダー*/}
.grid.border.gd_8 { margin-right: -4px; margin-left: -4px; margin-bottom: -8px;}.grid.border.gd_10 { margin-right: -5px; margin-left: -5px; margin-bottom: -10px;}.grid.border.gd_15 { margin-right: -7px; margin-left: -7px; margin-bottom: -15px;}.grid.border.gd_20 { margin-right: -10px; margin-left: -10px; margin-bottom: -20px;}.grid.border.gd_25 { margin-right: -12px; margin-left: -12px; margin-bottom: -25px;}.grid.border.gd_30 { margin-right: -15px; margin-left: -15px; margin-bottom: -30px;}.grid.border.gd_40 { margin-right: -20px; margin-left: -20px; margin-bottom: -40px;}
.grid.border.gd_10 .colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.grid.border.gd_10 .colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.grid.border.gd_15 .colNum {margin-bottom: 15px; padding-right: 7px; padding-left: 7px; }.grid.border.gd_16 .colNum {margin-bottom: 16px; padding-right: 8px; padding-left: 8px; }.grid.border.gd_20 .colNum {margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }.grid.border.gd_24 .colNum {margin-bottom: 24px; padding-right: 12px; padding-left: 12px; }.grid.border.gd_25 .colNum {margin-bottom: 25px; padding-right: 12px; padding-left: 12px; }.grid.border.gd_30 .colNum {margin-bottom: 30px; padding-right: 15px; padding-left: 15px; }.grid.border.gd_40 .colNum {margin-bottom: 40px; padding-right: 20px; padding-left: 20px; }
.col_1_1 { width: 100%; }.col_2_3,.col_8_12 { width: 66.66%; }.col_1_2,.col_6_12 { width: 50%; }.col_1_3,.col_4_12 { width: 33.33%; }.col_1_4,.col_3_12 { width: 25%; }.col_1_5 { width: 20%; }.col_1_6,.col_2_12 { width: 16.667%; }.col_1_7 { width: 14.28%; }.col_1_8 { width: 12.5%; }.col_1_9 { width: 11.1%; }.col_1_10 { width: 10%; }.col_1_11 { width: 9.09%; }.col_1_12 { width: 8.33%; }.col_11_12 { width: 91.66%; }.col_10_12 { width: 83.333%; }.col_9_12 { width: 75%; }.col_5_12 { width: 41.66%; }.col_7_12 { width: 58.33%; }
.push_2_3,.push_8_12 { margin-left: 66.66%; }.push_1_2,.push_6_12 { margin-left: 50%; }.push_1_3,.push_4_12 { margin-left: 33.33%; }.push_1_4,.push_3_12 { margin-left: 25%; }.push_1_5 { margin-left: 20%; }.push_1_6,.push_2_12 { margin-left: 16.667%; }.push_1_7 { margin-left: 14.28%; }.push_1_8 { margin-left: 12.5%; }.push_1_9 { margin-left: 11.1%; }.push_1_10 { margin-left: 10%; }.push_1_11 { margin-left: 9.09%; }.push_1_12 { margin-left: 8.33%; }
.colInner{height: 100%;}

.tabl_w{display: table; width: 100%;}
.tabl_c{display: table-cell; vertical-align: middle;}

.fontBlack { color: #333; }
.fontWhite { color: #fff; }
.fontRed { color: #f51841;}

/*---------------------------------------------
 body color
---------------------------------------------*/
body.eventDetail,
body#information.detail {
	background-color: #f7f7f7;
}
/*---------------------------------------------
 wrap
---------------------------------------------*/
#wrap{ -webkit-text-size-adjust: 100%; position: relative; height: auto !important; height: 100%; min-height: 100%;	}
/*---------------------------------------------
 header
---------------------------------------------*/
#header {
	background-color: #fff;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 20;
}
.top #header,
#top #header {
	background: none;
	display: none;
}
#header .headInner {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: space-between;
}
#about #header .headInner,
#contact #header .headInner,
#organizer #header .headInner,
#visitor #header .headInner,
#information #header .headInner,
#link #header .headInner,
#privacy #header .headInner,
#visitor #header .headInner,
#administration #header .headInner,
#rank #header .headInner,
#administration #header .headInner,
#aboutSanbo #header .headInner,
#aboutWebsite  #header .headInner,
#faq #header .headInner,
#top #header .headInner,
#error #header .headInner,
#vacancy #header .headInner,
#mypageGuide #header .headInner,
#column #header .headInner,
#efforts #header .headInner,
#error #header .headInner{
	justify-content: flex-end;
}
#header .headInner > .link {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
}
#header .headInner > .link a {
	display: inline-block;
	width: 130px;
	height: 48px;
	line-height: 0;
	padding: 15px 0;
	text-align: center;
}
#taito #header .headInner > .link a {
	background-image: url(/common/images/bg_hamamatsucho_uroko.png);
}
#hamamatsucho #header .headInner > .link a {
	background-image: url(/common/images/bg_taito_asanoha.png);
	width: 112px;
}
#taito #header .headInner > .link a.top,
#hamamatsucho #header .headInner > .link a.top {
	background: #333;
	padding: 14px 0;
	width: 130px;
}
#header .headInner .link a img {
	width: auto;
	height: 18px;
}
#header .headInner .link a.top img {
	width: auto;
	height: 20px;
}
#header .headLink ul {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
}
#header .headLink ul li + li {
	margin-left: 1px;
}
#header .headLink ul li a,
#header .headLink ul li>span {
	color: #fff;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 48px;
}
#header .headLink ul li>span:hover { opacity: 0.6; }
#header .headLink ul li.search>span,
#header .headLink ul li.lang>span {
	background-color: rgba(0, 0, 0, .3);
	line-height: 0;
	width: 48px;
	cursor: pointer;
}
#header .headLink ul li.search>span img,
#header .headLink ul li.lang>span img {
	opacity: 1;
}
#top #header .headLink ul li.search a,
#top #header .headLink ul li.en a,
#top #header .headLink ul li.search>span,
#top #header .headLink ul li.lang>span{
	background-color: rgba(0, 0, 0, .1);
}
#header .headLink ul li.search a img,
#header .headLink ul li.en a img,
#header .headLink ul li.search>span img,
#header .headLink ul li.lang>span img {
	vertical-align: top;
}
#header .headLink ul li.link a {
	background-color: #333;
	width: 134px;
}
#header .logo {
	position: absolute;
	left: 50%;
	top: 24px;
	transform: translate(-50%,0);
}
#header .logo img {
	height: 50px;
}


/*---------------------------------------------
 gnav
---------------------------------------------*/
#header .gnav {
	width: 100%;
	margin-top: 54px;
}
#header .gnav ul {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: center;
}
#header .gnav > ul> li {
	padding: 0 24px 15px;
}
#header .gnav > ul > li > a {
	color: #333;
	display: block;
	padding: 0 0 8px;
	position: relative;
}
#taito #header .gnav > ul > li > a.cur,
#taito #header .gnav > ul > li > a:hover {
	color: #649700;
}
#hamamatsucho #header .gnav > ul > li > a.cur,
#hamamatsucho #header .gnav > ul > li > a:hover {
	color: #2b90c5;
}
#header .gnav > ul > li > a:after {
	background-color: rgba(255, 255, 255, 0);
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#taito #header .gnav > ul > li > a.cur:after,
#taito #header .gnav > ul > li > a:hover:after {
	background-color: rgba(100, 151, 0, 1);
}
#hamamatsucho #header .gnav > ul > li > a.cur:after,
#hamamatsucho #header .gnav > ul > li > a:hover:after {
	background-color: rgba(43, 144, 197, 1);
}


/*---------------------------------------------
 mainVisual
---------------------------------------------*/
#mainVisual{
	position: relative;
	z-index: 2;
}
#mainVisual h1 {
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 27px;
	margin: 0 auto;
	z-index: 3;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.top #mainVisual.show h1,
#top #mainVisual.show h1 {
	opacity: 1;
}
#top #mainVisual h1 {
	width: 293px;
}
#taito #mainVisual h1 {
	width: 114px;
}
#hamamatsucho #mainVisual h1 {
	width: 157px;
}
#mainVisual .movieWrap { line-height: 0;position: relative;}
#mainVisual video, #mainVisual img{width: 100%; height: auto;vertical-align: top;position: relative;z-index: 1;}
#mainVisual .movieWrap .pageLink {
	overflow: hidden;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 2;
}
#mainVisual .movieWrap .pageLink .col {
	background-color: rgba(255, 255, 255, 0);
	display: block;
	width: 50%;
	height: 100%;
	position: relative;
	float: left;
}
#mainVisual .gnav {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 100px;
	width: 100%;
	z-index: 2;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#mainVisual.show .gnav {
	opacity: 1;
}
#mainVisual .gnav > ul {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: center;
}
#mainVisual .gnav > ul > li + li {
	margin-left: 48px;
}
#mainVisual .gnav > ul > li > a {
	color: #fff;
	display: block;
	padding: 0 0 8px;
	position: relative;
}
#mainVisual .gnav > ul > li > a:after {
	background-color: rgba(255, 255, 255, 0);
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#mainVisual .gnav > ul > li > a:hover:after {
	background-color: rgba(255, 255, 255, 1);
}

/*---------------------------------------------
 footer
---------------------------------------------*/
.topFooter .tweeterTimeline {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: space-between;
	max-width: 960px;
	margin: 0 auto;
}
.topFooter .tweeterTimeline .col {
	width: calc((100% - 30px) / 3);
}
.topFooter .bannerBlock {
	margin-top: 64px;
}
.topFooter .bannerBlock ul {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 760px;
	margin: 0 auto;
}
.topFooter .bannerBlock ul li {
	width: calc((100% - 40px) / 3);
	margin-right: 20px;
}
.topFooter .bannerBlock ul li:nth-of-type(3n) {
	margin-right: 0;
}
.topFooter .bannerBlock ul li:nth-of-type(n+4) {
	margin-top: 20px;
}
.fixBtn {
	position: fixed;
	right: 0;
	bottom: 50%;
	transform: translate(0,50%);
	z-index: 10;
}
body#contact .fixBtn {
	display: none;
}
.fixBtn > a {
	color: #fff;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -0.02em;
	width: 106px;
	height: 80px;
	text-align: center;
}
.fixBtn > a.faq {
	background: #4d4d4d;
	background: -moz-linear-gradient(-45deg,  #4d4d4d 0%, #666 100%);
	background: -webkit-linear-gradient(-45deg,  #4d4d4d 0%,#666 100%);
	background: linear-gradient(135deg,  #4d4d4d 0%,#666 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d4d4d', endColorstr='#666',GradientType=1 );
}
.fixBtn > a.inquiry {
	background: #e58a00;
	background: -moz-linear-gradient(-45deg,  #e58a00 0%, #f0ac02 100%);
	background: -webkit-linear-gradient(-45deg,  #e58a00 0%,#f0ac02 100%);
	background: linear-gradient(135deg,  #e58a00 0%,#f0ac02 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e58a00', endColorstr='#f0ac02',GradientType=1 );
}
.fixBtn > a.mypage,
.fixBtn > a.vancy {
	display: none;
	background: #333;
	background: -moz-linear-gradient(-45deg,  #333 0%, #404040 100%);
	background: -webkit-linear-gradient(-45deg,  #333 0%,#404040 100%);
	background: linear-gradient(135deg,  #333 0%,#404040 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333', endColorstr='#404040',GradientType=1 );
}
body#organizer .fixBtn > a.mypage,
body#taito .fixBtn > a.mypage,
body#hamamatsucho .fixBtn > a.vancy,
body#organizer .fixBtn > a.vancy,
body#taito .fixBtn > a.vancy,
body#hamamatsucho .fixBtn > a.vancy {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
}
body#taito.vacancyPage .fixBtn > a.vancy,
body#hamamatsucho.vacancyPage .fixBtn > a.vancy { display: none; }
.fixBtn > a + a {
	margin-top: 1px;
}
.fixBtn > a i {
	display: inline-block;
	width: 28px;
	margin-bottom: 3px;
}
.fixBtn > a.vancy i {
	width: 32px;
}
.fixBtn > a i img {
	vertical-align: top;
}
#footer .footerSitemap {
	padding: 0 10px;
}
#taito #footer .footerSitemap {
	border-top: 1px solid #649700;
}
#hamamatsucho #footer .footerSitemap {
	border-top: 1px solid #2b90c5;
}
#footer .footerSitemap a:before {
	background: url(/common/images/icn_arrow_04.png) no-repeat center center / contain;
	content: "";
	display: inline-block;
	width: 6px;
	height: 11px;
	margin-right: 8px;
}
#taito #footer .footerSitemap a:before {
	background-image: url(/common/images/icn_arrow_taito.png);
}
#hamamatsucho #footer .footerSitemap a:before {
	background-image: url(/common/images/icn_arrow_hamamatsucho.png);
}
#footer .footerSitemap .sitemapInner {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	max-width: 1120px;
	margin: 0 auto;
}
#footer .footerSitemap .sitemapInner .col {
	border-right: 1px solid #e6e6e6;
	padding: 48px 32px 48px 16px;
}
#footer .footerSitemap .sitemapInner .col:nth-of-type(3),
#footer .footerSitemap .sitemapInner .col:nth-of-type(2) {
	flex: 1;
}
#footer .footerSitemap .sitemapInner .col:first-of-type {
	border-left: 1px solid #e6e6e6;
}
#footer .footerSitemap .sitemapInner .col > ul,
#footer .footerSitemap .sitemapInner .col > ul > li + li,
#footer .footerSitemap .sitemapInner .col > p + p {
	margin-top: 16px;
}
#footer .footerSitemap .sitemapInner .col > p a {
	font-size: 18px;
	font-weight: bold;
}
#footer .footerSitemap .sitemapInner .col > p a .linkLabel { padding: 3px 5px; margin-right: 5px; border: 1px solid ; font-size: 0.8em; text-decoration: none; }
#taito #footer .footerSitemap .sitemapInner .col > p a .linkLabel { border-color: #649700; color: #649700; }
#hamamatsucho #footer .footerSitemap .sitemapInner .col > p a .linkLabel { border-color: #2b90c5; color: #2b90c5; }
#footer .footerSitemap .sitemapInner .col > p.lnkStyle a:hover { text-decoration: none; }
#footer .footerSitemap .sitemapInner .col > p a:hover .linkName { text-decoration: underline; }

#footer .footerSitemap .sitemapInner .col ul {
	padding-left: 14px;
}
#footer .footerSitemap .sitemapInner .col > ul > li > a {
	font-weight: bold;
}
#footer .footerSitemap .sitemapInner .col > ul > li > ul {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
#footer .footerSitemap .sitemapInner .col > ul > li > ul li {
	margin-top: 10px;
	width: 100%;
}
#footer .footerSitemap .sitemapInner .col > ul > li > ul li.half {
	width: 50%;
}
#footer .footerTop {
	background-color: #4d4d4d;
	color: #fff;
	padding: 48px 10px;
	position: relative;
}
#footer .footerTop:after {
	background: #649700;
	background: -moz-linear-gradient(left,  #649700 0%, #649700 50%, #278ac0 50%, #278ac0 100%);
	background: -webkit-linear-gradient(left,  #649700 0%,#649700 50%,#278ac0 50%,#278ac0 100%);
	background: linear-gradient(to right,  #649700 0%,#649700 50%,#278ac0 50%,#278ac0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#649700', endColorstr='#278ac0',GradientType=1 );
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	position: absolute;
	left: 0;
	bottom: 0;
}
#footer .footerTop .top {
	text-align: center;
}
#footer .footerTop .top a {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
}
#footer .footerTop ul {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: space-between;
	max-width: 1120px;
	margin: 24px auto 0;
}
#footer .footerTop ul li {
	width: calc((100% - 24px) / 2);
	position: relative;
}
#footer .footerTop ul li dl {
	border: 1px solid #666;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	padding: 23px;
	position: relative;
	height: 100%;
}
#footer .footerTop ul li dl dt {
	width: 130px;
	text-align: center;
}
#footer .footerTop ul li dl dt a {
	display: block;
	width: 130px;
	padding: 19px 0;
}
#footer .footerTop ul.en li dl dt a,
#footer .footerTop ul.en li dl dt {
	width: 170px;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
}
#footer .footerTop ul li dl dt .taito {
	min-width: 120px;
	background-image: url(/common/images/bg_taito_asanoha.png);
}
#footer .footerTop ul li dl dt .hamamatsucho {
	min-width: 120px;
	background-image: url(/common/images/bg_hamamatsucho_uroko.png);
}
#footer .footerTop ul li dl dt img {
	width: auto;
	height: 20px;
}
#footer .footerTop ul.en li dl dt img {
	height: 10px;
}
#footer .footerTop ul li dl dd {
	flex: 1;
	margin-left: 15px;
}
#footer .footerTop ul li dl dd a {
	color: #fff;
}
#footer .footerBottom {
	background-color: #333;
	padding: 20px 10px;
	text-align: center;
}
#footer .footerBottom .footLink li {
	display: inline-block;
	margin: 0 5px;
}
#footer .footerBottom .footLink li a {
	color: #fff;
	font-size: 14px;
}
#footer .footerBottom .copyright {
	color: #a6a6a6;
	font-size: 12px;
	margin-top: 24px;
}

/*---------------------------------------------
 module
 ---------------------------------------------*/
.section { padding: 100px 0; position: relative; }
.section .cmnBlock+.cmnBlock {
	margin-top: 80px;
}
.section .cmnBlockInner+.cmnBlockInner {
	margin-top: 40px;
}
#topicPath + .section{padding-top: 0;}
#pageTitle {
	background: url(/common/images/bg_title_pic.png) no-repeat center center / cover;
	color: #fff;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 260px;
	position: relative;
	z-index: 5;
}
#pageTitle.img {
	background-image: url(/common/images/bg_title_img.png);
	color: #333;
	height: 180px;
}
#visitor #pageTitle { background-image: url(/images/visitor/bg_title_visitor.png); }
#organizer #pageTitle { background-image: url(/images/organizer/bg_title_organizer.png); }
#taito.access #pageTitle {background-image: url(/images/taito/access/bg_title_taito_access.png);}
#taito.equipment #pageTitle {background-image: url(/images/taito/outline/bg_title_taito_outline.png);}
#taito.charge #pageTitle {background-image: url(/images/taito/outline/bg_title_taito_outline.png);}
#taito.user #pageTitle {background-image: url(/images/taito/outline/bg_title_taito_outline.png);}
#taito.case #pageTitle {background-image: url(/images/taito/outline/bg_title_taito_outline.png);}
#taito.barrier-free #pageTitle {background-image: url(/images/taito/outline/bg_title_taito_outline.png);}
#taito.event #pageTitle {background-image: url(/images/taito/event/bg_title_taito_event.png);}
#taito.eventDetail #pageTitle {background-image: url(/images/taito/bg_title_img_taito.png); background-color: #eaf0d3; color: #333; height: 180px; }
#taito.guide #pageTitle {background-image: url(/images/taito/guide/bg_taito_title_guide_pic.png);}
#taito.area-guide #pageTitle {background-image: url(/images/taito/area-guide/bg_title_areaguide_pic.png);}
#taito.facilities #pageTitle {background-image: url(/images/taito/facilities/bg_title_taito_facilities.png);}
#taito.floor7 #pageTitle {background-image: url(/images/taito/facilities/floor/07/bg_title_taito_floor7.png);}
#taito.floor6 #pageTitle {background-image: url(/images/taito/facilities/floor/05-06/bg_title_taito_floor6.png);}
#taito.floor4 #pageTitle {background-image: url(/images/taito/facilities/floor/04/bg_title_taito_floor4.png);}
#taito.outline #pageTitle {background-image: url(/images/taito/outline/bg_title_taito_outline.png);}
#taito.roomA #pageTitle {background-image: url(/images/taito/facilities/meeting/room_a/bg_title_taito_room_a.png);}
#taito.roomB #pageTitle {background-image: url(/images/taito/facilities/meeting/room_b/bg_title_taito_room_b.png);}
#hamamatsucho.access #pageTitle {background-image: url(/images/hamamatsucho/access/bg_title_hamamatsucho_access.png);}
#hamamatsucho.equipment #pageTitle {background-image: url(/images/hamamatsucho/outline/bg_title_hamamatsucho_outline.png);}
#hamamatsucho.charge #pageTitle {background-image: url(/images/hamamatsucho/outline/bg_title_hamamatsucho_outline.png);}
#hamamatsucho.user #pageTitle {background-image: url(/images/hamamatsucho/outline/bg_title_hamamatsucho_outline.png);}
#hamamatsucho.case #pageTitle {background-image: url(/images/hamamatsucho/outline/bg_title_hamamatsucho_outline.png);}
#hamamatsucho.barrier-free #pageTitle {background-image: url(/images/hamamatsucho/outline/bg_title_hamamatsucho_outline.png);}
#hamamatsucho.event #pageTitle {background-image: url(/images/hamamatsucho/event/bg_title_hamamatsucho_event.png);}
#hamamatsucho.eventDetail #pageTitle {background-image: url(/images/hamamatsucho/bg_title_img_hamamatsucho.png); background-color: #d5e9f2; color: #333; height: 180px; }
#hamamatsucho.guide #pageTitle {background-image: url(/images/hamamatsucho/guide/bg_hamamatsucho_title_guide_pic.png);}
#hamamatsucho.area-guide #pageTitle {background-image: url(/images/hamamatsucho/area-guide/bg_title_areaguide_pic.png);}
#hamamatsucho.facilities #pageTitle {background-image: url(/images/hamamatsucho/facilities/bg_title_hamamatsucho_facilities.png);}
#hamamatsucho.floor4 #pageTitle {background-image: url(/images/hamamatsucho/facilities/bg_title_hamamatsucho_facilities.png);}
#hamamatsucho.floor5 #pageTitle {background-image: url(/images/hamamatsucho/facilities/bg_title_hamamatsucho_facilities.png);}
#hamamatsucho.outline #pageTitle {background-image: url(/images/hamamatsucho/outline/bg_title_hamamatsucho_outline.png);}
#hamamatsucho.room1 #pageTitle {background-image: url(/images/hamamatsucho/facilities/meeting/01/bg_title_hamamatsucho_room1.png);}
#hamamatsucho.room2 #pageTitle {background-image: url(/images/hamamatsucho/facilities/meeting/02/bg_title_hamamatsucho_room2.png);}
#hamamatsucho.room3 #pageTitle {background-image: url(/images/hamamatsucho/facilities/meeting/03/bg_title_hamamatsucho_room3.png);}
#pageTitle h1 {
	font-size: 44px;
	font-weight: bold;
	text-align: center;
}
#efforts.covid19 #pageTitle h1 {
	font-size: 38px;
	line-height: 1.4;
}
.hdWrap{overflow: hidden;}
.h2Ttl {
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 48px;
	position: relative;
	z-index: 3;
}
* + .h2Ttl {
	margin-top: 80px;
}
.h2Ttl .num {
	font-size: 44px;
}
.h2Ttl .note {
	font-size: 16px;
}
#taito .h2Ttl { color: #223300; }
#hamamatsucho .h2Ttl { color: #002133; }
.h3Ttl {
	font-size: 24px;
	margin-bottom: 24px;
	font-weight: bold;
	text-align: center;
}
.h3Ttl .note {
	font-size: 16px;
	font-weight: normal;
}
.titBgGray {
	background-color: #e6e6e6;
	padding: 12px 10px;
}
.titBgGreen {
	background-color: #e8f0eb;
	padding: 12px 10px;
}
.btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #333;
	border: none;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	text-align: center;
	width: 240px;
	height: 64px;
	position: relative;
}
.btn.icn01:after {
	background: url(/common/images/icn_arrow_01.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 12px;
	height: 9px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -5px;
}
.btn.icn02:after {
	background: url(/common/images/icn_arrow_02.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 21px;
	height: 9px;
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -5px;
}
.btn.icn03:after {
	background: url(/common/images/icn_360_01.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	right: 16px;
	top: 50%;
	margin-top: -13px;
}
/*0619追加*/
.btn.icn04:after {
	background: url(/common/images/mypage/icn_pdf_w.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -10px;
}
/*0619追加*/

.btn.search:after {
	background: url(/common/images/icn_search_w.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -10px;
}
.printBtn {
	width: 120px;
	height: 38px;
}
.printBtn:before {
	background: url(/common/images/icn_print.png) no-repeat 0 0 / contain;
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	margin-right: 8px;
}
.dlBtn {
	background-color: #fafafa;
	border: 1px solid #e0e0e0;
	display: inline-block;
	width: 178px;
	height: 44px;
	line-height: 44px;
	position: relative;
	text-align: center;
}
.dlBtn:before {
	content: "";
	display: block;
	width: 6px;
	height: 11px;
	margin-top: -6px;
	position: absolute;
	left: 18px;
	top: 50%;
}
body.language .dlBtn { width: 200px; }
#taito .dlBtn:before {
	background: url(/common/images/icn_arrow_taito.png) no-repeat center center / contain;
}
#hamamatsucho .dlBtn:before {
	background: url(/common/images/icn_arrow_hamamatsucho.png) no-repeat center center / contain;
}

.dlBtn:after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	position: absolute;
	right: 13px;
	top: 50%;
}
.dlBtn.pdfDL:after {
	background: url(/common/images/icn_pdf_02.png) no-repeat center center / contain;
}
.dlBtn.excelDL:after {
	background: url(/common/images/icn_excel_02.png) no-repeat center center / contain;
}
#taito.area-guide .dlBtn,
#hamamatsucho.area-guide .dlBtn {
	width: 235px;
}
.colorBtn {
	padding: 10px;
}
#taito .colorBtn {
	background-color: #649700;
}
#hamamatsucho .colorBtn {
	background-color: #2b90c5;
}
#taito.area-guide .pdfBtnWrap,
#hamamatsucho.area-guide .pdfBtnWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
}
.pdfWhite{
	position: relative;
	text-align: center;
}
.bgTaito{
	background-color: #649700 !important;
}
.bgTaito2 { background-color: #97a606 !important; }
.bgHama{
	background-color: #2b90c5 !important;
}
.bgHama2 { background-color: #32b4c6!important; }
.pdfWhite::after{
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	position: absolute;
	right: 13px;
	top: 50%;
	background: url(/common/images/icn_pdf_03.png) no-repeat center center / contain;
}
.movieWhite {
	padding: 0 56px;
	position: relative;
	text-align: center;
}
.movieWhite:before {
	content: "";
	display: block;
	width: 24px;
	height: 14px;
	position: absolute;
	left: 16px;
	top: calc(50% - 7px);
	background: url(/common/images/icn_movie_white.png) no-repeat center center / contain;
}


.txtLink {text-decoration: underline;word-break: break-all;}
.txtLink:hover {text-decoration: none;}
#taito .txtLink {color: #649700;}
#hamamatsucho .txtLink {color: #2b90c5;}
.taitoTxtColor{
	color: #649700 !important;
}
.hamaTxtColor{
	color: #2b90c5 !important;
}
#topicPath {
	width: 100%;
	max-width: 1120px;
	margin: 10px auto 48px;
	position: relative;
	z-index: 3;
}
#topicPath ul li {
	display: inline;
	margin-right: 6px;
}
#topicPath ul li a { display: inline-block; }
#topicPath ul li + li:before {
	content: "/";
	display: inline-block;
	margin-right: 6px;
}
#topicPath ul li a:hover {
	opacity: 0.6;
}
#taito #topicPath ul li a {
	color: #649700;
}
#hamamatsucho #topicPath ul li a {
	color: #2b90c5;
}
.borderBox {
	background-color: #fff;
	border: 1px solid #ccc;
}
.tabContents .switch { display: table; width: 100%; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
.tabContents .switch li {
	display: table-cell;
	text-align: center;
	font-weight: bold;
	position: relative;
	cursor: pointer;
	vertical-align: middle;
	font-size: 20px;
	line-height: 1;
}
.tabContents .switch li+li { border-left: none; }
.tabContents .switch li.both.active,
.tabContents .switch li.both:hover {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#649700+0,2b90c5+100 */
	background: #649700; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #649700 0%, #2b90c5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #649700 0%,#2b90c5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #649700 0%,#2b90c5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#649700', endColorstr='#2b90c5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	border: none;
	color: #fff;
}
.tabContents .switchOff li:not(.active) { opacity: 0.3; }
.tabContents .switchOff li:hover { cursor: default; }
.tabContents .switchOff li.both:hover { background-color: #fff; color: #333; }
.tabContents .switch li.taito:hover { background-color: #649700; color: #fff; }
.tabContents .switchOff li.taito:hover { background-color: #fff; color: #333; }
.tabContents .switch li.taito.active { background-color: #649700; color: #fff; }
.tabContents .switch li.hamamatsucho:hover  { background-color: #2b90c5; color: #fff; }
.tabContents .switchOff li.hamamatsucho:hover { background-color: #fff; color: #333; }
.tabContents .switch li.hamamatsucho.active { background-color: #2b90c5; color: #fff; }
.tabContents .switch.col2 li { width: 50%; }
.tabContents .switch.col3 li { width: calc(100% / 3); max-width: 33.3333%; }
.tabContents .switch.col4 li { width: calc(100% / 4); max-width: 25%; }
.tabContents .switch.col5 li { width: calc(100% / 5); max-width: 20%; }
.tabContents .tabBox { display: none; }
.tabContents .tabBox.active { display: block; }

.anchorLink { margin-bottom: 40px; }
.anchorLink ul { display: flex; flex-wrap: wrap; }
.anchorLink.jcCenter ul {justify-content: center;}
.anchorLink li {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.anchorLink li a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	min-height: 61px;
	color: #fff;
}
.anchorLink li a:hover { background-color: #5b5b5b; }
.cmsArea p {
	margin: 10px 0;
}
.cmsArea p:first-child {
	margin-top: 0;
}
.cmsArea p:last-child {
	margin-bottom: 0;
}
.cmsArea strong {
	font-weight: bold;
}
.cmsArea ul>li>ul,
.circleList>li>ul {
	padding-left: 1em;
}
.cmsArea ul>li,
.circleList>li {
	padding-left: 0.5em;
	text-indent: -0.5em;
}
.cmsArea ul>li a,
.circleList>li a {
	padding-left: 0;
	text-indent: 0;
}
.cmsArea ul>li::before,
.circleList>li::before {
	content: "・";
	display: inline-block;
	vertical-align: middle;
	color: #999;
}
.cmsArea ol>li,
.numberList>li {
	position: relative;
	padding-left: 1em;
	counter-increment: number;
}
.cmsArea ol>li>ol>li,
.numberList>li>ol>li {
	list-style-type: none;
	counter-increment: number1;
}
.cmsArea ol>li::before,
.numberList>li::before {
	display: inline-block;
	vertical-align: top;
	content: counter(number) ".";
	color: #999;
	padding-right: 5px;
	position: absolute;
	left: 0;
	top: 0;
}
.cmsArea ol>li>ol>li::before,
.numberList>li>ol>li::before { content: counter(number1) "."; }
.cmsArea a,
a.underLink {
	text-decoration: underline;
	padding-top: 5px;
}
.cmsArea p a { padding-bottom: 5px; }
.cmsArea p a:first-child,
p a.underLink:first-child {
	padding-top: 0;
}
.cmsArea p a:last-child { padding-bottom: 0; }
.cmsArea p+a,
.cmsArea a+p { margin-top: 10px; }
a.underLink:hover {
	opacity: 0.6;
}
a.pdfLink { display: inline-block; }
a.pdfLink::after {
	content: "";
	display: inline-block;
	background: url(/common/images/icn_pdf_02.png) center / cover no-repeat;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	margin-right: 10px;
	margin-top: -5px;
}
.cmsArea a[target="_blank"]::after,
a.underLink[target="_blank"]::after {
	content: "";
	display: inline-block;
	background: url(/common/images/icn_blank_link.png) center / cover no-repeat;
	vertical-align: middle;
	width: 13px;
	height: 13px;
	margin-left: 5px;
	margin-right: 10px;
	margin-top: -5px;
}
.cmsArea a[href$=".pdf"]::after,
a.pdfLink[target="_blank"]::after {
	content: "";
	display: inline-block;
	width: 20px !important;
	height: 20px !important;
	vertical-align: middle;
	background: url(/common/images/icn_pdf_02.png) center / 100% no-repeat!important;
	margin-left: 5px;
	margin-right: 10px;
	margin-top: -5px;
}
.cmsArea a[href$=".xlsx"]::after,
a.excelLink[target="_blank"]::after,
a.excelLink::after {
	content: "";
	display: inline-block;
	background: url(/common/images/icn_excel_02.png) center / cover no-repeat;
	vertical-align: middle;
	width: 20px !important;
	height: 20px !important;
	margin-left: 5px;
	margin-right: 10px;
	margin-top: -5px;
}
.pdfIcon::before {
	content: "";
	display: inline-block;
	background: url(/common/images/icn_pdf_02.png) center / cover no-repeat;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	margin-top: -5px;
}
.exelIcon::before {
	content: "";
	display: inline-block;
	background: url(/common/images/icn_excel_02.png) center / cover no-repeat;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	margin-top: -5px;
}
.blankIcon::before {
	content: "";
	display: inline-block;
	background: url(/common/images/icn_blank_link.png) center / cover no-repeat;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-left: 3px;
	margin-right: 5px;
	margin-top: -5px;
}
.stepList li::after {
	content: "";
	border-style: solid;
	border-width: 20px 45px 0 45px;
	border-color: #999 transparent transparent transparent;
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin: 15px auto;
}

.flxBox {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
}
.flxBox.col3,
.flxBox.col2 {
	flex-wrap: wrap;
}
.flxBox.aiC {
	align-items: center;
}
.flxBox.jcC {
	justify-content: center;
}
.flxBox.col2 .col {
	width: calc((100% - 16px) / 2);
}
.flxBox.col3 .col {
	width: calc((100% - 33px) / 3);
}
.flxBox .col + .col {
	margin-left: 16px;
}
.flxBox.col3 .col:nth-of-type(3n+1),
.flxBox.col2 .col:nth-of-type(2n+1) {
	margin-left: 0;
}
.flxBox.col3 .col:nth-of-type(n+4),
.flxBox.col2 .col:nth-of-type(n+3) {
	margin-top: 16px;
}
.flx1 {
	flex: 1;
}

.bdrBox {
	border: 1px solid #999;
	padding: 10px 16px;
}
#taito .bdrBox {
	border-color: #649700;
}
#hamamatsucho .bdrBox {
	border-color: #2b90c5;
}
.bgBox {
	background-color: #999;
	color: #fff;
	padding: 10px 16px;
}
#taito .bgBox {
	background-color: #649700;
}
#hamamatsucho .bgBox {
	background-color: #2b90c5;
}

/* text */
.underline {text-decoration: underline;}
#taito .colorTxt {color: #649700;}
#hamamatsucho .colorTxt {color: #2b90c5;}
.notes {
	margin-top: 10px;
}
.notes > li{
	font-size: 14px;
	padding-left: 1em;
	text-indent: -1em;
}
.notes > li > * {
	text-indent: 0;
}
.indent1 {
	display: block;
	padding-left: 1.0em;
	text-indent: -1.0em;
}
.indent2 {
	display: block;
	padding-left: 4.0em;
	text-indent: -4.0em;
}
.txtV {
	-moz-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.lineThrough { position: relative; color: #f51841; text-decoration: line-through; }
.smallTxt{
  font-size: 14px;
}
.noteTxt {
  color: #bd2743;
  font-size: 14px;
}

/* form */
textarea,
input[type=email],
input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	border: 1px solid #c4c4c4;
	border-radius: 0;
	margin: 8px 0;
	padding: 0 8px;
	height: 36px;
}
textarea:focus,
input:focus{
	outline: 1px solid #b5b5b5;
}
select {
	background-color: #fff;
	border: 1px solid #c4c4c4;
	border-radius: 0;
	margin: 8px 0;
	padding: 0 8px;
	height: 36px;
}
select::-ms-expand {
	display: none;
}
textarea {
	height: 240px;
}
.radioWrap,
.checkboxWrap {
	display: inline-block;
	margin: 8px 24px 8px 0;
	position: relative;
}
.radioWrap input[type=radio],
.checkboxWrap input[type=checkbox] {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}

.checkboxWrap input[type=checkbox] + label {
	display: inline-block;
	padding-left: 26px;
	text-indent: -26px;
	position: relative;
	z-index: 2;
}
.checkboxWrap input[type=checkbox] + label:before {
	background: url(/common/images/icn_checkbox.png) no-repeat 0 0 / 16px auto;
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 10px;
}
.radioWrap input[type=radio] + label:hover,
.checkboxWrap input[type=checkbox] + label:hover {
	cursor: pointer;
}
.checkboxWrap input[type=checkbox]:checked + label:before {
	background-position: 0 bottom;
}
.radioWrap input[type=radio] + label {
	display: inline-block;
	line-height: 1.2;
	padding-left: 24px;
	text-indent: -24px;
	position: relative;
	z-index: 2;
}
.radioWrap input[type=radio] + label:before {
	border: 3px solid #333;
	border-radius: 50%;
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 8px;
	vertical-align: top;
	position: relative;
	top: 3px;
}
.radioWrap input[type=radio]:checked + label:before {
	background-color: #333;
}

/* table */
.tableWrap {
	position: relative;
}
.tableWrap .underLink,
.tableWrap .pdfLink,
.tableWrap .excelLink { display: inline; }
.tableWrap table {
	width: 100%;
}
.tableWrap table tr td,
.tableWrap table tr th {
	border: 1px solid #fff;
	padding: 20px 30px;
}
.tableWrap.thinTable table tr td,
.tableWrap.thinTable table tr th { padding: 20px 15px; }
.tableWrap table tr .space {
	padding: 1px;
}
.tableWrap table thead tr th {
	background-color: #e5e5e5;
}
.tableWrap table tr th {
	background-color: #e8f0eb;
}
.tableWrap table tr td {
	background-color: #fff;
}
.tableWrap.baseTable table thead tr th { background-color: #555555; color: #fff; }
.tableWrap.baseTable table tbody tr th { background-color: #e0e0e0; }
.tableWrap.baseTable table tr td { background-color: #f3f3f3; }
.tableWrap.baseTable table tr td.taitoTd,
.tableWrap.baseTable table tr td.hamamatsuchoTd { border: 1px solid #fff; }
.tableWrap table tr th.gray { background-color: #eaeaea; }
.tableWrap.taitoTable table tr th,
#taito .tableWrap table tr th,
.tableWrap table tr th.TaitoTh { background-color: #649700; color: #fff; }
.tableWrap.hamamatsuchoTable table tr th,
#hamamatsucho .tableWrap table tr th,
.tableWrap table tr th.hamamatsuchoTh { background-color: #2b90c5; color: #fff; }
.tableWrap.taitoTable table tr td,
#taito .tableWrap table tr td,
.tableWrap table tr td.taitoTd { background-color: #edf5dc; }
.tableWrap.hamamatsuchoTable table tr td,
#hamamatsucho .tableWrap table tr td,
.tableWrap table tr td.hamamatsuchoTd { background-color: #c2e1f1; }

/* list */
.dotList {
	position: relative;
}
.dotList > li {
	list-style: none;
	padding-left: 15px;
	text-indent: -15px;
}
.dotList > li:before {
	background-color: #999;
	border-radius: 50%;
	content: "";
	display: inline-block;
	width: 4px;
	height: 4px;
	margin-right: 11px;
	vertical-align: middle;
}
.dotList > li {
	padding-left: 15px;
	text-indent: -15px;
}
.numList {
	counter-reset: numCounter;
}
.numList .dotList,
.dotList .numList {
	margin-top: 8px;
}
.numList > li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.numList > li:before {
	color: #999;
	counter-increment: numCounter;
	content: counters(numCounter,".") ". ";
}
.numList > li:before {
}
.numList > li + li,
.dotList > li + li {
	margin-top: 8px;
}
.numList > li > *,
.dotList > li > * {
	text-indent: 0;
}
.detailList li {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
}
.detailList li > p {
	flex: 1;
}


/* hopup 1 */
body.fixed #wrap {position: fixed; width: 100%;}
#popupWin {
	width: 100%;
	height: 100%;
	opacity: 0;
	overflow: auto;
	padding: 25px;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-transition: opacity .5s;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
}
#popupWin.show {
	opacity: 1;
}
#popupWin:before {
	background-color: rgba(0, 0, 0, 0.8);
	content: "";
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1;
}
#popupWin .detailImg {
	text-align: center;
	overflow: auto;
	max-width: 800px;
	width: 100%;
	padding-top: 44px;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#hamamatsucho.floor4 #popupWin .detailImg { max-width: 1000px; }
#popupWin .detailImg.tall {
	margin: 0 auto;
	position: relative;
	top: 0;
	left: 0;
	transform: translate(0);
}
#popupWin .detailImg > img {
	width: 100%;
}
#popupWin .detailImg .close {
	display: block;
	position: relative;
}
#popupWin .detailImg .close img {
	position: absolute;
	top: -44px;
	right: 0;
	z-index: 10;
}


/* hopup 2 */
.hopUpArea {
	width: 100%;
	height: 100%;
	opacity: 0;
	position: fixed;
	padding: 20px;
	left: 0;
	top: 0;
	z-index: 999;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-transition: opacity .5s;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
	display: none;
}
.hopUpArea.show {
	opacity: 1;
	display: block;
}
.hopUpArea::before {
	background-color: rgba(0, 0, 0, 0.8);
	content: "";
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 40;
}
.hopUpWrap {
	width: 95%;
	max-width: 640px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 45;
}
.hopUpWrap .closeBtn {
	text-align: right;
	cursor: pointer;
}
.hopUpWrap .topBox {
	display: flex;
}
.hopUpWrap .topBox .img {
	width: 47%;
	margin: 0 !important;
}
.hopUpWrap .topBox .img img {
	width: 100%;
}
.hopUpWrap .topBox .txt {
	width: 54%;
	background-color: #649700;
	font-size: 24px;
	text-align: left;
	display: flex;
	align-items: center;
	color: #fff;
	padding: 20px 15px 20px 30px;
	position: relative;
}
#hamamatsucho .hopUpWrap .topBox .txt {
	background-color: #2b90c5;
}
.hopUpWrap .topBox .txt::before {
	content: "";
	display: block;
	width: 30px;
	height: 2px;
	background-color: #cccc0a;
	position: absolute;
	top: 50%;
	left: -15px;
}
#hamamatsucho .hopUpWrap .txt::before {
	background-color: #c2e1f1;
}
.hopUpWrap .btmBox {
	background-color: #fff;
	padding: 40px;
}
.hopUpWrap .btmBox .txt {
	text-align: left;
}

/*accordion*/
.guideAccWrap .guideAccToggle .toggleBtn {
	display: block;
	width: 34px;
	height: 34px;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	right: 20px;
	padding: 10px;
	background: #5a5a5a;
}
#taito .guideAccWrap .guideAccToggle .toggleBtn { background: #649700; }
#hamamatsucho .guideAccWrap .guideAccToggle .toggleBtn { background: #2b90c5; }
.guideAccWrap .guideAccToggle .toggleBtn::before,
.guideAccWrap .guideAccToggle .toggleBtn::after {
	content: "";
	display: block;
	top: 50%;
	left: 50%;
	position: absolute;
	width: 16px;
	height: 2px;
	transition: all 0.5s ease;
	background-color: #fff;
}
.guideAccWrap .guideAccToggle.cur .toggleBtn::before {
	display: none;
}
.guideAccWrap .guideAccToggle.cur .toggleBtn::after {
	transform: translate(-50%,-50%) rotate(180deg);
	-webkit-transform: translate(-50%,-50%) rotate(180deg);
	-moz-transform: translate(-50%,-50%) rotate(180deg);
	-ms-transform: translate(-50%,-50%) rotate(180deg);
	-o-transform: translate(-50%,-50%) rotate(180deg);
}
.guideAccWrap .guideAccToggle .toggleBtn::before {
	display: block;
	transform: translate(-50%,-50%) rotate(0deg);
	-webkit-transform: translate(-50%,-50%) rotate(0deg);
	-moz-transform: translate(-50%,-50%) rotate(0deg);
	-ms-transform: translate(-50%,-50%) rotate(0deg);
	-o-transform: translate(-50%,-50%) rotate(0deg);
}
.guideAccWrap .guideAccToggle .toggleBtn::after {
	transform: translate(-50%,-50%) rotate(90deg);
	-webkit-transform: translate(-50%,-50%) rotate(90deg);
	-moz-transform: translate(-50%,-50%) rotate(90deg);
	-ms-transform: translate(-50%,-50%) rotate(90deg);
	-o-transform: translate(-50%,-50%) rotate(90deg);
}

/* top */
.scheduleNews > a {
	display: block;
	width: 100%;
	background-color: #fae1e5;
	background: linear-gradient(45deg, #fae1e5, #fff);
	padding: 15px 16px 15px 0;
}
.scheduleNews a:hover {
	opacity: .8;
}
.scheduleNews a:hover dl .txt {
	text-decoration: underline;
}
.scheduleNews dl {
	display: flex;
	align-items: center;
}
.scheduleNews dl dt {
	width: 296px;
	height: 30px;
	line-height: 30px;
	background-color: #ad112e;
	padding: 0 5px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	border-radius: 0 15px 15px 0;
}
.scheduleNews dl .txt {
	width: calc(100% - 296px - 200px);
	font-size: 16px;
	color: #b51230;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding-left: 18px;
}
.scheduleNews dl .linkDetail {
	width: 200px;
	text-align: right;
	font-size: 14px;
	padding-right: 20px;
	position: relative;
}
.scheduleNews dl .linkDetail::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 8px;
	border-color: transparent transparent transparent #4d4d4d;
	position: absolute;
	top: calc(50% - 4px);
	right: 0;
}
.importantNews {
	width: 100%;
	position: relative;
}
.importantNews dl {
	background-color: #333;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
}
.importantNews dl dt {
	color: #fff;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 206px;
}
.importantNews dl dt .inner {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.importantNews dl dt .linkMore {
	color: #fff;
	padding-top: 5px;
	text-decoration: underline;
	font-size: 14px;
}
.importantNews dl dt i {
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 0;
	margin-right: 10px;
}
.importantNews dl dd {
	color: #fff;
	width: calc(100% - 206px);
}
.importantNews dl dd .newsTxtWrap {
	background-color: #4d4d4d;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	padding: 12px 0;
}
.importantNews dl dd .newsTxtWrap + .newsTxtWrap {
	margin-top: 1px;
}
.importantNews dl dd .newsTxtWrap .label {
	font-size: 14px;
	font-weight: bold;
	padding: 2px 0;
	margin-right: 32px;
	margin-left: 32px;
	width: 130px;
	text-align: center;
}
.importantNews dl dd .newsTxtWrap .label.taito {
	background-color: #649700;
}
.importantNews dl dd .newsTxtWrap .label.hamamatsucho {
	background-color: #2b90c5;
}
.importantNews dl dd .newsTxtWrap .label.both {
	background: linear-gradient(to right, #649700, #2b90c5)
}
.importantNews dl dd .newsTxtWrap .newsTxt {
	width: calc(100% - 194px);
	padding-right: 32px;
}
.importantNews dl dd .newsTxtWrap .newsTxt a {
	color: #fff;
}
.importantNews dl dd .newsTxtWrap .newsTxt a.pdfLink::after { background: url(/common/images/icn_pdf_03.png) center / cover no-repeat !important; }
.importantNews dl dd .newsTxtWrap .newsTxt a.excelLink::after { background: url(/common/images/icn_excel_03.png) center / cover no-repeat !important; }
.attentionMsg { padding: 40px 0; position: relative; }
.attentionMsg .attentionTxet { bottom: auto; top: 5px; }
.attentionMsg .btn {
	margin: 0 auto;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#649700+0,2b90c5+75 */
	background: #649700; /* Old browsers */
	background: -moz-linear-gradient(left,  #649700 0%, #2b90c5 75%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #649700 0%,#2b90c5 75%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #649700 0%,#2b90c5 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#649700', endColorstr='#2b90c5',GradientType=1 ); /* IE6-9 */
}
#hamamatsucho.top .attentionMsg .attentionTxet { max-width: none; padding-right: 110px; }
#visitor .attentionMsg .btnLink { padding: 0; }
#visitor .attentionMsg .btnWrap { margin: 0 auto; }
#visitor .attentionMsg .btn { width: 274px; }
#visitor .attentionMsg .btn.bgHama {
	background: transparent;
	background-color: #2b90c5 !important;
}
#visitor .attentionMsg .btn.bgTaito {
	background: transparent;
	background-color: #649700 !important;
}
.leadBlock {
	background: url(/images/bg_top_lead.png) no-repeat center center / cover;
	padding: 74px 0 100px;
	position: relative;
}
.leadBlock .attentionTxet { bottom: auto; top: 10px; }
.leadBlock .leadWrap {
	background-color: rgba(255, 255, 255, .8);
	max-width: 736px;
	margin: 0 auto;
	padding: 48px 10px 80px;
	position: relative;
	text-align: center;
}
.leadBlock .leadWrap .leadCatch {
	font-size: 34px;
	font-weight: bold;
	line-height: 1.3;
}
.leadBlock .leadWrap .leadTxt {
	margin-top: 32px;
	line-height: 2;
}
.leadBlock .leadWrap .btnWrap {
	position: absolute;
	left: 0;
	top: 100%;
	transform: translate(0,-50%);
	width: 100%;
}
.leadBlock .leadWrap .btnWrap .btn {
	width: 320px;
	margin: 0 auto;
}
.eventBlock {
	position: relative;
	overflow: hidden;
}
.top .eventBlock {
	padding: 100px 0 0;
}
#visitor .eventBlock,
#top .eventBlock {
	padding: 0;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	position: relative;
}
/*#visitor .eventBlock .unavailableMsg {
	display: block;
	width: 100%;
	max-width: 1120px;
	position: absolute;
	left: 50%;
	top: 110px;
	transform: translateX(-50%);
	z-index: 3;
}*/
.accessBlock .h2Ttl,
#visitor .outlineBlock .h2Ttl,
#visitor .eventBlock .h2Ttl,
#top .eventBlock .h2Ttl {
	position: absolute;
	width: 100%;
	top: 100px;
	left: 0;
	z-index: 2;
}
/*一時対応*/
/*#visitor .eventBlock .h2Ttl { top: 30px; }*/
#visitor .eventBlock .taitoBlock,
#top .eventBlock .taitoBlock {
	background: url(/images/bg_top_event_taito.png) no-repeat 0 0 / cover;
	overflow: hidden;
	padding: 195px 0 100px;
	position: relative;
	width: 50%;
}
#visitor .eventBlock .taitoBlock {
	padding-bottom: 0;
}
#visitor .eventBlock .taitoBlock:before,
#top .eventBlock .taitoBlock:before {
	background: url(/common/images/img_taito_circle_01.png) no-repeat 0 0 / contain;
	content: "";
	display: block;
	width: 512px;
	height: 532px;
	position: absolute;
	left: -173px;
	top: -376px;
}
#visitor .eventBlock .taitoBlock:before {
	background-image: url(/common/images/img_taito_circle_05.png);
}
#visitor .eventBlock .hamamatsuchoBlock,
#top .eventBlock .hamamatsuchoBlock {
	background: url(/images/bg_top_event_hamamatsucho.png) no-repeat 0 0 / cover;
	overflow: hidden;
	padding: 195px 0 100px;
	position: relative;
	width: 50%;
}
/*一時対応*/
/*#visitor .eventBlock .taitoBlock,
#visitor .eventBlock .hamamatsuchoBlock {
	padding: 225px 0 100px;
}*/
#visitor .eventBlock .hamamatsuchoBlock {
	padding-bottom: 0;
}
#top .eventBlock .hamamatsuchoBlock:before {
	background: url(/common/images/img_hamamatsucho_item_01.png) no-repeat 0 0 / contain;
	content: "";
	display: block;
	width: 252px;
	height: 241px;
	position: absolute;
	right: -128px;
	bottom: 26px;
}
.slideWrap {
	position: relative;
	width: 100%;
}
#visitor .eventBlock .taitoBlock .slideWrap,
#top .eventBlock .taitoBlock .slideWrap {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: flex-end;
	padding: 0 18px 0 0;
	z-index: 2;
}
#visitor .eventBlock .taitoBlock .slideWrap {
	padding: 0 0 76px 0;
}
#visitor .eventBlock .taitoBlock .slideWrap:before,
#top .eventBlock .taitoBlock .slideWrap:before {
	background-color: rgba(100, 151, 0, .3);
	border-radius: 124px 0 0 124px;
	content: "";
	display: block;
	width: 600px;
	height: 248px;
	position: absolute;
	right: 0;
	bottom: 38px;
	z-index: 1;
}
#visitor .eventBlock .taitoBlock .slideWrap:after,
#top .eventBlock .taitoBlock .slideWrap:after {
	background-color: rgba(173, 173, 9, .3);
	border-radius: 0 124px 124px 0;
	content: "";
	display: block;
	width: 100%;
	height: 248px;
	position: absolute;
	right: 80px;
	bottom: 18px;
	z-index: 2;
}
#top .eventBlock .hamamatsuchoBlock .slideWrap {
	padding: 0 48px 0 44px;
}
#visitor .eventBlock .hamamatsuchoBlock .slideWrap {
	padding: 0 0 76px 0;
}
#visitor .eventBlock .hamamatsuchoBlock .slideWrap:before,
#top .eventBlock .hamamatsuchoBlock .slideWrap:before {
	background-color: rgba(43, 144, 197, .25);
	content: "";
	display: block;
	width: 600px;
	height: 248px;
	position: absolute;
	left: -71px;
	bottom: 38px;
	transform: skew(30.15deg);
	z-index: 1;
}
#visitor .eventBlock .hamamatsuchoBlock .slideWrap:after,
#top .eventBlock .hamamatsuchoBlock .slideWrap:after {
	background-color: rgba(43, 178, 196, .25);
	content: "";
	display: block;
	width: 100%;
	height: 248px;
	position: absolute;
	left: 151px;
	bottom: 18px;
	transform: skew(30.15deg);
	z-index: 2;
}
.eventBlock .eventList .eventListWrap,
.slideWrap .slider {
	display: none;
	padding: 0 0 56px 30px;
	position: relative;
	width: 1264px;
	margin: 0 auto;
	z-index: 5;
}
.eventBlock .eventList .eventListWrap {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
}
.eventBlock .eventList .nodata {
	width: 100%;
	max-width: 1210px;
	margin: 0 auto;
	padding: 30px 15px;
}
.eventBlock .eventList .nodata .noEventTit {
	font-size: 20px;
}
#top .eventBlock .slideWrap { min-height: 370px; }
#visitor .eventBlock .slideWrap { min-height: 390px; }
#top .eventBlock .slideWrap .slider {
	width: 618px;
	margin: 0;
	padding-left: 0;
}
#visitor .eventBlock .slideWrap .slider {
	display: none;
	padding: 0;
	width: 100%;
	max-width: 683px;
	margin: 0;
}
#visitor .eventBlock .slideWrap .slider.slick-initialized {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
}
#visitor .eventBlock .taitoBlock .slideWrap .slider {
	justify-content: flex-end;
	padding-right: 18px;
}
#visitor .eventBlock .hamamatsuchoBlock .slideWrap .slider {
	padding-left: 46px;
}
#visitor .eventBlock .slideWrap .slider .slick-list {
	width: 618px;
}
.slideWrap .slider.slick-initialized {
	display: block;
}
.slideWrap .slider .slick-arrow {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	cursor: pointer;
	width: 36px;
	height: 36px;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	text-indent: -9999px;
}
.slideWrap .slider .slick-prev {
	background: #333 url(/common/images/icn_arrow_prev.png) no-repeat center center / 7px auto;
}
.eventBlock .slideWrap .slider .slick-prev {
	right: 67px;
}
#top .eventBlock .taitoBlock .slideWrap .slider .slick-prev {
	left: 4px;
}
.slideWrap .slider .slick-next {
	background: #333 url(/common/images/icn_arrow_next.png) no-repeat center center / 7px auto;
}
.eventBlock .slideWrap .slider .slick-next {
	right: 30px;
}
#top .eventBlock .taitoBlock .slideWrap .slider .slick-next {
	left: 41px;
}
#visitor .taitoBlock .slideWrap .slider .slick-next,
#visitor .taitoBlock .slideWrap .slider .slick-prev {
	background-color: rgba(80, 120, 0, .5);
}
#visitor .hamamatsuchoBlock .slideWrap .slider .slick-next,
#visitor .hamamatsuchoBlock .slideWrap .slider .slick-prev {
	background-color: rgba(26, 87, 120, .5);
}
#visitor .hamamatsuchoBlock .slideWrap .slider .slick-prev,
#visitor .taitoBlock .slideWrap .slider .slick-prev {
	right: calc(100% - 36px);
	bottom: 50%;
	transform: translate(0,50%);
}
#visitor .hamamatsuchoBlock .slideWrap .slider .slick-next,
#visitor .taitoBlock .slideWrap .slider .slick-next {
	right: 0;
	bottom: 50%;
	transform: translate(0,50%);
}
.eventBlock .eventList .eventListWrap .event,
.slideWrap .slider .slide {
	outline: 0;
	padding: 0 30px 4px 4px;
}
.eventBlock .eventList .eventListWrap .event a,
.slideWrap .slider .slide a {
	display: block;
	position: relative;
	width: 275px;
	line-height: 1;
}
.eventBlock .eventList .eventListWrap .event a:before,
.slideWrap .slider .slide a:before {
	content: "";
	width: calc(100% - 14px);
	height: calc(100% - 86px);
	position: absolute;
	left: -4px;
	bottom: -4px;
	z-index: 1;
}
.eventBlock .eventList .eventListWrap .event a .event-status,
.slideWrap .slider .slide a .event-status {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 4;
}
.eventBlock .eventList .eventListWrap .event a .event-status span ,
.slideWrap .slider .slide a .event-status span {
	display: inline-block;
	font-size: 14px;
	color: #fff;
	background-color: #636363;
	margin-right: 1px;
	padding: 0 8px;
	line-height: 24px;
}
#taito .eventBlock .eventList .eventListWrap .event a:before,
#taito .eventBlock .slideWrap .slider .slide a:before,
#visitor .eventBlock .taitoBlock .slideWrap .slider .slide a:before,
#top .eventBlock .taitoBlock .slideWrap .slider .slide a:before {
	background: #fff url(/common/images/bg_event_taito.png) no-repeat 0 0 /cover;
}
#hamamatsucho .eventBlock .eventList .eventListWrap .event a:before,
#hamamatsucho .eventBlock .slideWrap .slider .slide a:before,
#visitor .eventBlock .hamamatsuchoBlock .slideWrap .slider .slide a:before,
#top .eventBlock .hamamatsuchoBlock .slideWrap .slider .slide a:before {
	background-color: #2b90c5;
}
.eventBlock .eventList .eventListWrap .event a .img,
.slideWrap .slider .slide a .img {
	width: 100%;
	position: relative;
	z-index: 3;
}
.eventBlock .eventList .eventListWrap .event a .img .category,
.slideWrap .slider .slide a .img .category {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}
.eventDetailBlock .eventDetail .category > span,
.eventBlock .eventList .eventListWrap .event a .img .category > span,
.slideWrap .slider .slide a .img .category > span {
	color: #fff;
	display: inline-block;
	font-size: 14px;
	margin-right: 1px;
	padding: 0 8px;
	line-height: 24px;
}
.eventDetailBlock .eventDetail .category > span.taito,
.eventBlock .eventList .eventListWrap .event a .img .category > span.taito,
.slideWrap .slider .slide a .img .category > span.taito { background-color: #649700; }
.eventDetailBlock .eventDetail .category > span.hamamatsucho,
.eventBlock .eventList .eventListWrap .event a .img .category > span.hamamatsucho,
.slideWrap .slider .slide a .img .category > span.hamamatsucho { background-color: #2b90c5; }
.eventDetailBlock .eventDetail .category > span.cat00,
.eventBlock .eventList .eventListWrap .event a .img .category > span.cat00,
.slideWrap .slider .slide a .img .category > span.cat00,
.eventDetailBlock .eventDetail .category > span.cat08,
.eventBlock .eventList .eventListWrap .event a .img .category > span.cat08,
.slideWrap .slider .slide a .img .category > span.cat08 { background-color: #7d7d7d; }
.eventDetailBlock .eventDetail .category > span.cat01,
.eventBlock .eventList .eventListWrap .event a .img .category > span.cat01,
.slideWrap .slider .slide a .img .category > span.cat01 { background-color: #cc9106; }
.eventDetailBlock .eventDetail .category > span.cat02,
.eventBlock .eventList .eventListWrap .event a .img .category > span.cat02,
.slideWrap .slider .slide a .img .category > span.cat02 { background-color: #0047b2; }
.eventDetailBlock .eventDetail .category > span.cat03,
.eventBlock .eventList .eventListWrap .event a .img .category > span.cat03,
.slideWrap .slider .slide a .img .category > span.cat03 { background-color: #ad4139; }
.eventDetailBlock .eventDetail .category > span.cat04,
.eventBlock .eventList .eventListWrap .event a .img .category > span.cat04,
.slideWrap .slider .slide a .img .category > span.cat04 { background-color: #00b28f; }
.eventDetailBlock .eventDetail .category > span.cat05,
.eventBlock .eventList .eventListWrap .event a .img .category > span.cat05,
.slideWrap .slider .slide a .img .category > span.cat05 { background-color: #8a2ade; }
.eventDetailBlock .eventDetail .category > span.cat06,
.eventBlock .eventList .eventListWrap .event a .img .category > span.cat06,
.slideWrap .slider .slide a .img .category > span.cat06 { background-color: #54641d; }
.eventDetailBlock .eventDetail .category > span.cat07,
.eventBlock .eventList .eventListWrap .event a .img .category > span.cat07,
.slideWrap .slider .slide a .img .category > span.cat07 { background-color: #4f0000; }
.eventDetailBlock .eventDetail .category > span.event-status { background-color: #999999; margin-right: 10px; }


.eventBlock .eventList .eventListWrap .event a .body,
.slideWrap .slider .slide a .body {
	background-color: #fff;
	padding: 24px 24px 40px;
	position: relative;
	z-index: 2;
	line-height: 1.6;
}
.eventBlock .eventList .eventListWrap .event a .body .title,
.slideWrap .slider .slide a .body .title {
	font-weight: bold;
	text-decoration: underline;
}
.eventBlock .eventList .eventListWrap .event a.noLink .title,
.slideWrap .slider .slide a.noLink .title {
	text-decoration: none;
}
.eventBlock .eventList .eventListWrap .event a .body .txt,
.slideWrap .slider .slide a .body .txt,
.eventBlock .eventList .eventListWrap .event a .body .tel,
.slideWrap .slider .slide a .body .tel,
.eventBlock .eventList .eventListWrap .event a .body .area,
.slideWrap .slider .slide a .body .area {
	font-size: 14px;
	margin-top: 5px;
	text-indent: -4em;
	padding-left: 4em;
	word-break: break-all;
}
.eventBlock .eventList .eventListWrap .event a .body .date,
.slideWrap .slider .slide a .body .date {
	color: #999;
	font-size: 14px;
	line-height: 1.1;
	position: absolute;
	left: 24px;
	bottom: 18px;
}
.eventBlock .eventList .eventListWrap .event a .body p .inrTit,
.slideWrap .slider .slide a .body p .inrTit {
	min-width: 3em;
	text-indent: 0;
	display: inline-block;
}
#top .eventBlock .eventIndexLink {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	margin-top: 26px;
}
#top .eventBlock .taitoBlock .eventIndexLink {
	justify-content: flex-end;
	padding-right: 48px;
}
#top .eventBlock .hamamatsuchoBlock .eventIndexLink {
	padding-left: 48px;
}
#top .eventBlock .eventIndexLink .btnWrap {
	width: 588px;
}
#top .eventBlock .btnWrap .btn {
	margin: 0 auto;
}
#top .eventBlock .hamamatsuchoBlock .btnWrap .btn {
	width: 260px;
}
.accessBlock {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	position: relative;
}
#top .accessBlock .taitoBlock {
	background: url(/images/bg_top_access_taito.png) no-repeat 0 0 / cover;
	overflow: hidden;
	padding: 138px 48px 134px 0;
	position: relative;
	width: 50%;
}
#top .accessBlock .hamamatsuchoBlock {
	background: url(/images/bg_top_access_hamamatsucho.png) no-repeat 0 0 / cover;
	overflow: hidden;
	padding: 138px 0 134px 48px;
	position: relative;
	width: 50%;
}
#top .accessBlock .hamamatsuchoBlock:before,
#top .accessBlock .taitoBlock:before {
	content: "";
	display: block;
	width: 100%;
	height: 296px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}
#top .accessBlock .taitoBlock:before {
	background-color: rgba(100, 151, 0, .3);
}
#top .accessBlock .hamamatsuchoBlock:before {
	background: url(/images/bg_top_access_hamamatsucho_mask.png) no-repeat center 0 / cover;
}
#top .accessBlock .access {
	width: 588px;
	position: relative;
	z-index: 2;
}
#top .accessBlock .taitoBlock .access {
	float: right;
}
#top .accessBlock .hamamatsuchoBlock .access {
	float: left;
}
#top .accessBlock .access h3 {
	background-color: #fff;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	width: 238px;
	height: 110px;
	position: relative;
}
#top .accessBlock .access h3:before {
	content: "";
	display: block;
	width: 2px;
	height: 28px;
	margin-left: -1px;
	position: absolute;
	left: 50%;
	bottom: 0;
}
#top .accessBlock .taitoBlock h3:before {
	background-color: #649700;
}
#top .accessBlock .hamamatsuchoBlock h3:before {
	background-color: #2b90c5;
}
#top .accessBlock .access h3 img {
	width: auto;
	height: 25px;
}
#top .accessBlock .access .map iframe,
#top .accessBlock .access .map {
	width: 100%;
	height: 340px;
	position: relative;
	z-index: 1;
}
#top .accessBlock .access .btnWrap {
	position: absolute;
	left: 0;
	top: 100%;
	transform: translate(0,-50%);
	z-index: 2;
	width: 100%;
}
#top .accessBlock .access .btnWrap .btn {
	margin: 0 auto;
}
#top .accessBlock .hamamatsuchoBlock .access .btnWrap .btn {
	width: 260px;
}
#organizer .informationBlock,
#visitor .informationBlock,
#top .informationBlock { background: url(/images/bg_top_information.png) no-repeat 0 0 / cover; }
#taito .informationBlock { background: url(/images/taito/bg_taito_information.png) no-repeat 0 0 / cover; }
#hamamatsucho .informationBlock { background: url(/images/hamamatsucho/bg_hamamatsucho_information.png) no-repeat 0 0 / cover; }
.informationBlock .h2Ttl {
	color: #223300;
}
.informationBlock .newsBlock ul,
.cmsListBlock .cmsArticleList {
	border-top: 1px solid #d9d9d9;
}
.informationBlock .newsBlock ul li,
.cmsListBlock .cmsArticleList ul li {
	border-bottom: 1px solid #d9d9d9;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	padding: 18px 16px;
	word-break: break-all;
}
.informationBlock .newsBlock a,
.cmsListBlock .cmsArticleList a {
	text-decoration: underline;
	word-break: break-all;
}
.informationBlock .newsBlock a:hover,
.cmsListBlock .cmsArticleList a:hover { text-decoration: none; }
.informationBlock .newsBlock ul li .date,
.cmsListBlock .cmsArticleList ul li .date {
	margin-right: 32px;
	word-break: keep-all;
}
.informationBlock .newsBlock ul li .category {
	margin-right: 32px;
	word-break: keep-all;
}
.informationBlock .newsBlock ul li .category > span {
	color: #fff;
	display: inline-block;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	width: 72px;
}
.informationBlock .newsBlock ul li .category > span+span {
	margin-top: 10px;
	display: block;
}
.informationBlock .newsBlock ul li .category > .taito {
	background-color: #649700;
}
.informationBlock .newsBlock ul li .category > .hamamatsucho {
	background-color: #2b90c5;
}
.informationBlock .newsBlock ul li .category > .important {
	background-color: #f51841;
	width: 110px;
}
.informationBlock .newsBlock ul li .txt,
.cmsListBlock .cmsArticleList ul li .txt {
	flex: 1;
}
.informationBlock .btnWrap {
	margin-top: 48px;
}
.informationBlock .btnWrap .btn {
	margin: 0 auto;
}
.informationDetail,
.cmsArticleDetail {
	padding: 70px 80px;
	background-color: #fff;
}
.informationDetail article,
.cmsArticleDetail article {
	padding: 30px 5px;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}
.informationDetail .h2Ttl,
.cmsArticleDetail .h2Ttl {
	text-align: left;
	word-break: break-all;
}
.pagerWrap { display: block; text-align: center; margin-top: 45px; }
.pager { font-size: 0; display: inline-block; }
.pager li {
	display: inline-block;
}
.pager li:nth-child(n+2) { margin-left: 1px; }
.pager li a,
.pager li span {
	display: inline-block;
	background-color: #e6e6e6;
	padding: 15px 16px;
	font-size: 1rem;
	line-height: 1;
}
.pager li a:hover,
.pager li span:hover,
.pager li.active a,
.pager li.active span {
	background-color: #333;
	color: #fff;
}
.pager li.prev a,
.pager li.prev span {
	padding-left: 35px;
	background: url(/common/images/icn_arrow_prev_03.png) left 16px top 16px / 7px auto no-repeat #e6e6e6;
}
.pager li.next a ,
.pager li.next span {
	padding-right: 35px;
	background: url(/common/images/icn_arrow_next_03.png) right 16px top 16px / 7px auto no-repeat #e6e6e6;
}
.pager li.prev a:hover,
.pager li.prev span:hover {
	background: url(/common/images/icn_arrow_prev.png) left 16px top 16px / 7px auto no-repeat #333;
}
.pager li.next a:hover ,
.pager li.next span:hover {
	background: url(/common/images/icn_arrow_next.png) right 16px top 16px / 7px auto no-repeat #333;
}
.pager li.noLink,
.pager li.noLink{ opacity: 0.2; }
.pager li.noLink.prev a:hover,
.pager li.noLink.prev span:hover { color: #333; background: url(/common/images/icn_arrow_prev_03.png) left 16px top 16px / 7px auto no-repeat #e6e6e6 !important; cursor: default; }
.pager li.noLink.next a:hover,
.pager li.noLink.next span:hover { color: #333; background: url(/common/images/icn_arrow_next_03.png) right 16px top 16px / 7px auto no-repeat #e6e6e6 !important; cursor: default; }

/* column */
.ql-content h2 { text-align: initial; font-size: 1.5em; margin-bottom: initial; }
.ql-content h3 { text-align: initial; font-size: 1.17em; margin-bottom: initial; }
.ql-content p { margin: 0; padding: 0; }
.ql-content a { margin: 0; }
.ql-content img { max-width: 100%; }
.ql-content .ql-align-center { text-align: center !important; }
.ql-content .ql-align-right { text-align: right !important; }
.cmsStylePage .cmsArticleDetail .articleDetail h2,.cmsStylePage .cmsArticleDetail .articleDetail h3,.cmsStylePage .cmsArticleDetail .articleDetail h4,.cmsStylePage .cmsArticleDetail .articleDetail h5 { text-align: left; }
.cmsStylePage .cmsArticleDetail .articleDetail h2 { border-bottom: 2px solid #f5f5f5; font-size: 28px; position: relative; padding-bottom: 5px; }
.cmsStylePage .cmsArticleDetail .articleDetail h2::before {
	content: "";
	display: block;
	width: 80px;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -2px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#649700+0,2b90c5+100 */
	background: #649700; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #649700 0%, #2b90c4 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #649700 0%,#2b90c4 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #649700 0%,#2b90c4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#649700', endColorstr='#2b90c5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	border: none;
}
.cmsStylePage .cmsArticleDetail .articleDetail h3 { font-size: 20px; padding-left: 12px; border-left: 4px solid #649700; position: relative; }
.cmsStylePage .cmsArticleDetail .articleDetail h3::before {
	content: "";
	display: block;
	width: 2px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin-left: 2px;
	background-color: #2b90c4;
}
.cmsStylePage .cmsArticleDetail .articleDetail h4 { font-size: 16px; font-weight: bold; }
.cmsStylePage .cmsArticleDetail .articleDetail h2:first-child,
.cmsStylePage .cmsArticleDetail .articleDetail h3:first-child,
.cmsStylePage .cmsArticleDetail .articleDetail h4:first-child,
.cmsStylePage .cmsArticleDetail .articleDetail h5:first-child { margin-top: 0; }
.cmsStylePage .cmsArticleDetail .articleDetail h2,.cmsStylePage .cmsArticleDetail .articleDetail h3,
.cmsStylePage .cmsArticleDetail .articleDetail h4,.cmsStylePage .cmsArticleDetail .articleDetail h5 { margin-top: 50px; }
.cmsStylePage .cmsArticleDetail .articleDetail p+img,
.cmsStylePage .cmsArticleDetail .articleDetail img+p,
.cmsStylePage .cmsArticleDetail .articleDetail a+p { margin-top: 30px; }
.cmsStylePage .cmsArticleDetail .articleDetail img { width: auto; max-width: 100%; margin: 0 auto; display: block; }
.cmsStylePage .cmsArticleDetail .articleDetail a { display: block; }
.cmsStylePage .cmsArticleDetail .articleDetail p a { display: inline; word-break: break-all; }
.cmsStylePage .cmsArticleDetail .articleDetail a:hover { opacity: 0.6; }

/*faq・info*/
#faq .ql-content h2,
#information .ql-content h2 { text-align: left; font-size: 1.5em; margin-bottom: initial; }
#faq .ql-content h3,
#information .ql-content h3 { text-align: left; font-size: 1.17em; margin-bottom: initial; }
#faq .ql-content h4,
#information .ql-content h4 { text-align: left; }


/* taito top / hamamatsucho top */
#taito .eventBlock {
	background: url(/common/images/bg_taito_01.png) no-repeat center bottom / 100% auto;
}
#taito.top .eventBlock {
	background: url(/images/taito/bg_taito_event.png) no-repeat 0 bottom / cover;
}
#taito.top .eventBlock:before {
	background: url(/common/images/img_taito_circle_01.png) no-repeat 0 0 / contain;
	content: "";
	display: block;
	width: 512px;
	height: 532px;
	position: absolute;
	left: -250px;
	top: -245px;
	z-index: 1;
}
#taito.top .eventBlock:after {
	background: url(/common/images/img_taito_circle_02.png) no-repeat 0 0 / contain;
	content: "";
	display: block;
	width: 210px;
	height: 210px;
	position: absolute;
	right: -24px;
	top: 86px;
	z-index: 1;
}
#hamamatsucho .eventBlock {
	background: url(/common/images/bg_hamamatsucho_01.png) no-repeat center bottom / 100% auto;
}
#hamamatsucho.top .eventBlock {
	background: url(/images/hamamatsucho/bg_hamamatsucho_event.png) no-repeat right 0 / cover;
}
#hamamatsucho.top .eventBlock:before {
	background: url(/common/images/img_hamamatsucho_item_02.png) no-repeat 0 0 / contain;
	content: "";
	display: block;
	width: 252px;
	height: 241px;
	position: absolute;
	left: -30px;
	top: -22px;
	z-index: 1;
}
#hamamatsucho.top .eventBlock:after {
	background: url(/common/images/img_hamamatsucho_item_03.png) no-repeat 0 0 / contain;
	content: "";
	display: block;
	width: 131px;
	height: 106px;
	position: absolute;
	right: 30px;
	top: 100px;
	z-index: 1;
}
#hamamatsucho .eventBlock .slideWrap,
#taito .eventBlock .slideWrap {
	margin-bottom: 30px;
}
.eventList .eventListWrap:after,
.eventList .eventListWrap:before,
#hamamatsucho .eventBlock .slideWrap:after,
#hamamatsucho .eventBlock .slideWrap:before,
#taito .eventBlock .slideWrap:after,
#taito .eventBlock .slideWrap:before {
	content: "";
	display: block;
	width: 100%;
	height: 248px;
	position: absolute;
	z-index: 1;
}
#taito .eventList .eventListWrap:before,
#taito .eventBlock .slideWrap:before {
	background-color: rgba(100, 151, 0, .3);
	border-radius: 0 124px 124px 0;
	right: 160px;
	bottom: 38px;
}
#taito .eventList .eventListWrap:nth-of-type(2n):before,
#taito .eventBlock .slideWrap:after {
	background-color: rgba(173, 173, 9, .3);
	border-radius: 124px 0 0 124px;
	left: 160px;
	bottom: 18px;
	z-index: 2;
}
#hamamatsucho .eventList .eventListWrap:before,
#hamamatsucho .eventBlock .slideWrap:before {
	background-color: rgba(43, 144, 197, .25);
	right: 230px;
	bottom: 38px;
	transform: skew(30.15deg);
}
#hamamatsucho .eventList .eventListWrap:nth-of-type(2n):before,
#hamamatsucho .eventBlock .slideWrap:after {
	background-color: rgba(43, 178, 196, .25);
	left: 230px;
	bottom: 18px;
	transform: skew(30.15deg);
	z-index: 2;
}
#taito .eventBlock .eventPdf,
#hamamatsucho .eventBlock .eventPdf {
	width: 100%;
	max-width: 1210px;
	margin: 0 auto 20px;
	text-align: right;
}
#taito .eventBlock .eventPdf p ,
#hamamatsucho .eventBlock .eventPdf p {
	display: inline-block;
}
#taito .eventBlock .eventPdf p a ,
#hamamatsucho .eventBlock .eventPdf p a {
	line-height: 1.2;
}
.calendarBlock {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: center;
	padding: 24px 0 28px;
}
#visitor .calendarBlock {
	justify-content: flex-start;
	padding: 24px 48px 24px 48px;
}
#taito .calendarBlock {
	background: url(/images/taito/bg_taito_pattern.png);
}
#visitor .taitoBlock .calendarBlock {
	background-color: #649700;
	justify-content: flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	text-align: right;
}
#visitor .hamamatsuchoBlock .calendarBlock,
#hamamatsucho .calendarBlock {
	background: url(/images/hamamatsucho/bg_hamamatsucho_calendar.png) no-repeat center center / cover;
}
#visitor .calendarBlock .calendarWrap {
	display: inline-block;
	width: 100%;
	max-width: 533px;
}
.calendarBlock .calendarWrap ul {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
}
.calendarBlock .calendarWrap .month {
	align-items: flex-end;
	justify-content: space-between;
}
.calendarBlock .calendarWrap .month a {
	color: #fff;
}
.calendarBlock .calendarWrap .month .next,
.calendarBlock .calendarWrap .month .last{
	min-width: 138px;
}
.calendarBlock .calendarWrap .month .next a,
.calendarBlock .calendarWrap .month .last a{
	background-color: #333;
	padding: 3px 15px;
}
.calendarBlock .calendarWrap .month .next a:after,
.calendarBlock .calendarWrap .month .last a:before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 13px;
}
.calendarBlock .calendarWrap .month .last a:before {
	background: url(/common/images/icn_arrow_prev.png) no-repeat center center / contain;
	margin-right: 16px;
}
.calendarBlock .calendarWrap .month .next a:after {
	background: url(/common/images/icn_arrow_next.png) no-repeat center center / contain;
	margin-left: 16px;
}
.calendarBlock .calendarWrap .month .current {
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.calendarBlock .calendarWrap .month .current .num {
	font-size: 24px;
	font-weight: bold;
}
.calendarBlock .calendarWrap .day {
	margin-top: 10px;
}
#visitor .calendarBlock .calendarWrap .day {
	flex-wrap: wrap;
	padding-right: 1px;
}
#visitor .calendarBlock .calendarWrap .day li {
	margin: 0 0 1px 1px;
}
.calendarBlock .calendarWrap .day li + li {
	margin-left: 1px;
}
.calendarBlock .calendarWrap .day li a,
.calendarBlock .calendarWrap .day li span {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	width: 37px;
	height: 38px;
}
.calendarBlock .calendarWrap .day li span {
	background-color: #fff;
}
.calendarBlock .calendarWrap .day li .current {
	background-color: #e71a40;
	border: 1px solid #fff;
	color: #fff;
}
#visitor .taitoBlock .calendarBlock .calendarWrap .day li a,
#taito .calendarBlock .calendarWrap .day li a {
	background-color: #d1f28f;
}
#visitor .hamamatsuchoBlock .calendarBlock .calendarWrap .day li a,
#hamamatsucho .calendarBlock .calendarWrap .day li a {
	background-color: #95f0fc;
}
.btnLink {
	padding: 48px 0 128px;
}
#visitor .btnLink {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	overflow: hidden;
	padding-bottom: 100px;
	position: relative;
}
#visitor .taitoBlock .btnLink {
	justify-content: flex-end;
	padding-right: 48px;
}
#visitor .hamamatsuchoBlock .btnLink {
	padding-left: 48px;
}
#taito .btnLink {
	background: url(/images/taito/bg_taito_link.png) no-repeat 0 0 / cover;
}
#hamamatsucho .btnLink {
	background: url(/images/hamamatsucho/bg_hamamatsucho_link.png) no-repeat 0 0 / cover;
}
#taito.top .btnLink,
#hamamatsucho.top .btnLink { background-image: none; }
#visitor .hamamatsuchoBlock .btnLink:before {
	background: url(/common/images/img_hamamatsucho_item_01.png) no-repeat 0 0 / contain;
	content: "";
	display: block;
	width: 252px;
	height: 241px;
	position: absolute;
	right: -128px;
	bottom: -15px;
}
.btnLink .btnWrap {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: center;
}
#visitor .btnLink .btnWrap {
	width: 588px;
}
#hamamatsucho .btnLink .btnWrap .btn {
	width: 260px;
}
.btnLink .btnWrap .btn + .btn {
	margin-left: 40px;
}
.outlineBlock {
	padding: 100px 0 130px;
	position: relative;
}
#visitor .outlineBlock {
	padding: 0;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
}
#taito .outlineBlock {
	background: url(/images/taito/bg_taito_outline.png) no-repeat center center / cover;
}
#hamamatsucho .outlineBlock {
	background: url(/images/hamamatsucho/bg_hamamatsucho_outline.png) no-repeat center center / cover;
}
#taito .outlineBlock:before {
	background: url(/common/images/img_taito_circle_03.png) no-repeat right bottom;
	content: "";
	display: block;
	width:213px;
	height: 211px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
#organizer .outlineBlock {
	background: url(/images/organizer/bg_organizer_outline.png) no-repeat center top / cover;
	padding-bottom: 0;
}
#taito .outlineBlock .img {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 3;
}
.outlineBlock .outlineWrap {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.outlineBlock .outlineBox {
	background-color: #fff;
	padding: 60px 60px 100px;
	width: 100%;
}
#hamamatsucho .outlineBlock .outlineBox {
	max-width: 740px;
}
.outlineBlock .outlineBox .catch {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 32px;
}
.outlineBlock .outlineBox .txt + .txt {
	margin-top: 16px;
}
/*.outlineBlock .outlineBox .btnWrap {
	padding-left: 60px;
	position: absolute;
	left: auto;
	bottom: 0;
	transform: translate(0,50%);
}*/
#taito .outlineBlock .btnArea {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index: 4;
}
#taito .outlineBlock .btnArea .btnWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding-left: 60px;
/*
	max-width: 568px;
*/
	position: absolute;
	left: 0;
	bottom: 0;
	transform: translate(0,50%);
}
#taito .outlineBlock .btnArea .btnWrap a {
	width: 240px;
	margin-right: 8px;
}
#taito .outlineBlock .btnArea .btnWrap .btn:after {
	background: url(/common/images/icn_arrow_06.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	right: 10px;
	top: calc(50% - 4px);
}
#hamamatsucho .outlineBlock .outlineBox .btnArea {
	padding-left: 60px;
	position: absolute;
	left: 120px;
	bottom: 0;
	transform: translate(0,50%);
	display: flex;
}
.outlineBlock .outlineBox .btnWrap.movie { margin-left: 40px; }
.outlineBlock .outlineBox .btnWrap.movie a { display: inline-block; }
.outlineBlock .outlineBox .btnWrap.movie a:hover { opacity: 0.7; }
.outlineBlock .outlineBox .btnWrap.movie img { height: 64px; width: auto; }
#visitor .outlineBlock .hamamatsuchoBlock,
#visitor .outlineBlock .taitoBlock {
	background: url(/images/visitor/bg_visitor_taito_outline.png) no-repeat center center / cover;
	padding: 175px 0 100px;
	width: 50%;
}
#visitor .outlineBlock .hamamatsuchoBlock {
	background-image: url(/images/visitor/bg_visitor_hamamatsucho_outline.png);
}
#visitor .outlineBlock .outlineIndex {
	padding: 10px 0;
	position: relative;
}
#visitor .outlineBlock .outlineIndex:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
#visitor .outlineBlock .taitoBlock .outlineIndex:before {
	background-color: rgba(100, 151, 0, .3);
}
#visitor .outlineBlock .hamamatsuchoBlock .outlineIndex:before {
	background-color: rgba(43, 144, 197, .3);
}
#visitor .outlineBlock .outlineIndex ul {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	z-index: 2;
}
#visitor .outlineBlock .outlineIndex ul li {
	background-color: #fff;
	width: 175px;
	height: 175px;
	margin: 10px;
}
#visitor .outlineBlock .outlineIndex ul li a {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	text-align: center;
	width: 100%;
	height: 100%;
}
#visitor .outlineBlock .taitoBlock .outlineIndex ul li a {
	background: #fff url(/images/visitor/bg_visitor_taito_outline_link.png) no-repeat center center / contain;
}
#visitor .outlineBlock .hamamatsuchoBlock .outlineIndex ul li a {
	background: #fff url(/images/visitor/bg_visitor_hamamatsucho_outline_link.png) no-repeat center center / contain;
}
#visitor .outlineBlock .outlineIndex ul li a .icn {
	display: block;
	height: 58px;
	text-align: center;
}
#visitor .outlineBlock .hamamatsuchoBlock .outlineIndex ul li:nth-of-type(2) a .icn {
	height: 66px;
}
#visitor .outlineBlock .outlineIndex ul li a .icn img {
	width: auto;
	height: 100%;
}
#visitor .outlineBlock .outlineIndex ul li a .title {
	margin-top: 16px;
}
#visitor .outlineBlock .hamamatsuchoBlock .outlineIndex ul li:nth-of-type(2) a .title {
	margin-top: 12px;
}
#organizer .outlineBlock .outlineBlockWap {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
}
#organizer .outlineBlock .outlineBlockWap > div {
	padding: 0 16px;
	width: 50%;
}
#organizer .outlineBlock .outlineBlockWap > div a:hover { opacity: .7; }
#organizer .outlineBlock .outlineBlockWap .outlineIndex ul {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: center;
}
#organizer .outlineBlock .outlineBlockWap .outlineIndex ul li {
	background-color: #fff;
	width: 201px;
	margin: 16px 8px 0;
}
#organizer .outlineBlock .outlineBlockWap .outlineIndex ul li a {
	display: block;
	font-weight: bold;
	width: 100%;
	text-align: center;
}
#organizer .outlineBlock .outlineBlockWap .outlineIndex ul li a .img img {
	width: 100%;
}
#organizer .outlineBlock .outlineBlockWap .outlineIndex ul li a .title {
	background-color: #fff;
	padding: 10px 16px;
}
#organizer .outlineBlock .outlineBlockWap .etcLink {
	margin-top: 16px;
	padding: 0 7px;
}
#organizer .outlineBlock .outlineBlockWap .etcLink ul {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	padding-left: 1px;
}
#organizer .outlineBlock .outlineBlockWap .etcLink ul li {
	flex: 1;
	margin-right: 1px;
}
#organizer .outlineBlock .outlineBlockWap .etcLink ul li a {
	color: #fff;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: bold;
	padding: 16px 0;
	position: relative;
	text-align: center;
	width: 100%;
	height: 100%;
}
#organizer .outlineBlock .outlineBlockWap .taitoBlock .etcLink ul li a {
	background-color: #649700;
}
#organizer .outlineBlock .outlineBlockWap .hamamatsuchoBlock .etcLink ul li a {
	background-color: #2b90c5;
}
#organizer .outlineBlock .vacancy {
	margin-top: 90px;
	position: relative;
	padding: 100px 10px;
}
#organizer .outlineBlock .vacancy:after,
#organizer .outlineBlock .vacancy:before {
	content: "";
	display: block;
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
}
#organizer .outlineBlock .vacancy:before {
	background-color: rgba(135, 171, 25, .35);
	left: 0;
}
#organizer .outlineBlock .vacancy:after {
	background-color: rgba(43, 144, 197, .35);
	right: 0;
}
#organizer .outlineBlock .vacancy .blockInner {
	background-color: rgba(255, 255, 255, .9);
	max-width: 960px;
	margin: 0 auto;
	padding: 64px 10px;
	position: relative;
	text-align: center;
	z-index: 2;
}
#organizer .outlineBlock .vacancy .btnLink {
	display: block;
	margin-top: 24px;
}
#organizer .outlineBlock .vacancy .blockInner {
	width: 100%;
}
#organizer .outlineBlock .vacancy .blockInner .btnWrap {
	justify-content: flex-start;
}
#organizer .outlineBlock .vacancy .blockInner .btnWrap .btn {
	margin: 0 auto;
	width: 260px;
}
#taito .guideBlock { background: url(/images/taito/bg_taito_guide.png) no-repeat center center / cover; }
#hamamatsucho .guideBlock { background: url(/images/hamamatsucho/bg_hamamatsucho_guide.png) no-repeat center center / cover; }
#taito.top .guideBlock .btn { width: 380px; }
#hamamatsucho.top .guideBlock .btn { width: 460px; }
#hamamatsucho.guide .downloadBtn .btn { width: 400px; }
#organizer .guideBlock {
	position: relative;
}
#organizer .guideBlock:after,
#organizer .guideBlock:before {
	content: "";
	display: block;
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: -1;
}
#organizer .guideBlock:before {
	background: url(/images/taito/bg_taito_guide.png) no-repeat center center / cover;
	left: 0;
}
#organizer .guideBlock:after {
	background: url(/images/hamamatsucho/bg_hamamatsucho_guide.png) no-repeat center center / cover;
	right: 0;
}
#organizer .guideBlock .lead {
	text-align: center;
	padding: 0 10px;
}
#organizer .guideBlock .guideBlockWrap {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
}
#organizer .guideBlock .guideBlockWrap > div {
	width: 50%;
	padding: 0 12px;
}
.guideBlock .guideList {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 32px;
}
.guideBlock .guideList li {
	margin: 5px 12px;
}
.guideBlock .guideList li a {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	text-align: center;
	width: 204px;
	height: 208px;
}
#organizer .guideBlock .guideList li a {
	width: 184px;
	height: 188px;
}
#taito.top .guideBlock .guideList,
#hamamatsucho.top .guideBlock .guideList {
	max-width: 1120px;
	margin: 32px auto 0;
}
#organizer .guideBlock .taitoBlock  .guideList li a,
#taito .guideBlock .guideList li a { background: url(/images/taito/bg_taito_guide_item.png) no-repeat center center / contain; }
#organizer .guideBlock .hamamatsuchoBlock .guideList li a,
#hamamatsucho .guideBlock .guideList li a { background: url(/images/hamamatsucho/bg_hamamatsucho_guide_item.png) no-repeat center center / contain; }
.guideBlock .guideList li a .icn {
	display: inline-block;
	margin-bottom: 16px;
	padding: 4px 0;
	text-align: center;
}
.guideBlock .guideList li a .icn img {
	width: auto;
	height: 58px;
}
.guideBlockWrap .hamamatsuchoBlock .guideList li:first-of-type a .icn { padding: 8px 0 0; }
#hamamatsucho .guideBlock .guideList li:first-of-type a .icn { padding: 0; }
#organizer .guideBlock .btnWrap {
	margin-top: 40px;
}
#organizer .guideBlock .btnWrap .btn {
	margin: 0 auto;
	width: 320px;
}
#organizer .guideBlock .btnWrap .btn.pdfWhite {
	width: 380px;
}

/* event */
.eventDetail #wrap {
	overflow: hidden;
	width: 100%;
}
.sortBlock {
	padding-bottom: 64px;
}
#taito .sortBlock .sortBox { background-color: #649700; }
#hamamatsucho .sortBlock .sortBox { background-color: #2b90c5; }
.sortBlock .sortBox .accToggle {
	color: #fff;
	display: block;
	font-size: 24px;
	font-weight: bold;
	padding: 24px 0;
	position: relative;
	text-align: center;
}
.sortBlock .sortBox .accToggle:after {
	content: "";
	display: block;
	margin-top: -20px;
	position: absolute;
	right: 16px;
	top: 50%;
	width: 40px;
	height: 40px;
}
.sortBlock .sortBox .accToggle:after { background: url(/common/images/icn_arrow_down.png) no-repeat center center / 20px auto; }
.sortBlock .sortBox.cur .accToggle:after { background-image: url(/common/images/icn_arrow_up.png); }
#taito .sortBlock .sortBox .accToggle:after { background-color: #5a8700; }
#hamamatsucho .sortBlock .sortBox .accToggle:after { background-color: #37657d; }
.sortBlock .sortBox .accContents {
	display: none;
	padding: 0 10px 10px;
	position: relative;
}
.sortBlock .sortBox .accContents ul {
	position: relative;
}
#taito .sortBlock .sortBox .accContents ul {background-color: #edf5dc;}
#hamamatsucho .sortBlock .sortBox .accContents ul {background-color: #c2e1f1;}
.sortBlock .sortBox .accContents ul li {
	padding: 24px 64px;
}
#taito .sortBlock .sortBox .accContents ul li + li { border-top: 1px solid #cbe09d; }
#hamamatsucho .sortBlock .sortBox .accContents ul li + li { border-top: 1px solid #0c5378; }
.sortBlock .sortBox .accContents ul li dl {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
}
.sortBlock .sortBox .accContents ul li dl dt {
	font-weight: bold;
	width: 124px;
	padding: 16px 0;
}
.sortBlock .sortBox .accContents ul li dl dt .note {
	font-size: 12px;
	font-weight: normal;
}
.sortBlock .sortBox .accContents ul li dl dd {
	flex: 1;
}
.sortBlock .sortBox .btn {
	margin: 0 auto;
	width: 310px;
}
.eventList+.numberList {
	width: 100%;
	max-width: 1200px;
	font-size: 14px;
	margin: 0 auto;
	padding-bottom: 80px;
}
.eventList+.numberList li:nth-child(n+2) { margin-top: 5px; }
#hamamatsucho .eventList .eventListWrap:nth-of-type(2n):before,
#hamamatsucho .eventList .eventListWrap:before,
#taito .eventList .eventListWrap:nth-of-type(2n):before,
#taito .eventList .eventListWrap:before {
	width: 100vw;
	bottom: 30px;
}
.eventList .eventListWrap .event {
	position: relative;
	z-index: 2;
}
.eventSlideBlock {
	padding-top: 64px;
	position: relative;
	width: 100%;
	z-index: 2;
}
.eventSlideBlock:before {
	background-color: #fff;
	border-top: 4px solid #fff;
	content: "";
	height: 100%;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 0;
}
#taito .eventSlideBlock:before { border-top-color: #649700; }
#hamamatsucho .eventSlideBlock:before { border-top-color: #2b90c5; }
.eventSlideBlock .slider {
	display: none;
}
.eventDetail .eventSlideBlock .slider {
	width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.eventSlideBlock .slider.slick-initialized {
	display: block;
}
.eventSlideBlock .slider .slick-arrow {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	width: 36px;
	height: 36px;
	outline: 0;
	overflow: hidden;
	position: absolute;
	bottom: -18px;
	text-indent: -9999px;
	z-index: 2;
}
.eventSlideBlock .slider .slick-prev,
.eventSlideBlock .slider .slick-next {
	cursor: pointer;
}
.eventSlideBlock .slider .slick-prev {
	background: #333 url(/common/images/icn_arrow_prev.png) no-repeat center center / 7px auto;
	right: 147px;
}
.eventDetail .eventSlideBlock .slider .slick-prev {
	right: 45px;
}
.eventSlideBlock .slider .slick-next {
	background: #333 url(/common/images/icn_arrow_next.png) no-repeat center center / 7px auto;
	right: 110px;
}
.eventDetail .eventSlideBlock .slider .slick-next {
	right: 8px;
}
.eventDetail .eventSlideBlock .slider .slick-list {
	/*overflow: visible;　左右表示*/
}
.eventSlideBlock .slider .slide {
	outline: 0;
}
.eventSlideBlock .slider .slide .slideInner {
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1200px;
	height: 415px;
	background-color: #e9e9e9;
}
/*.eventSlideBlock .slider .slide:nth-child(odd) .slideInner {
	background-color: #f3f3f3;
}*/
.eventSlideBlock .slider .slide img {
	width: 100%;
}
.eventDetail .eventSlideBlock .slider .slide img {
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}
.eventDetailBlock {
	padding-bottom: 100px;
	position: relative;
	z-index: 1;
}
#taito .eventDetailBlock {
	background: url(/common/images/bg_taito_01.png) no-repeat center bottom / 100% auto;
}
#hamamatsucho .eventDetailBlock {
	background: url(/common/images/bg_hamamatsucho_01.png) no-repeat center bottom / 100% auto;
}
.eventDetailBlock .eventDetail {
	background-color: #fff;
	padding: 72px 80px 80px;
	position: relative;
}
#taito .eventDetailBlock .eventDetail:before {
	background: url(/common/images/img_taito_circle_03.png) no-repeat 0 0;
	content: "";
	display: block;
	width: 254px;
	height: 227px;
	opacity: .5;
	position: absolute;
	left: -50px;
	top: 28px;
	z-index: 1;
}
#taito .eventDetailBlock .eventDetail:after {
	background: url(/common/images/img_taito_circle_04.png) no-repeat 0 0;
	content: "";
	display: block;
	width: 98px;
	height: 98px;
	opacity: .5;
	position: absolute;
	right: -40px;
	top: 265px;
	z-index: 1;
}
.eventDetailBlock .eventDetail .print {
	position: absolute;
	right: 80px;
	top: 72px;
	z-index: 2;
}
.eventDetailBlock .eventDetail .category {
	text-align: center;
}
.eventDetailBlock .eventDetail .category > span {
	font-size: 20px;
	font-weight: bold;
	margin-right: 0;
	padding: 0 12px;
	line-height: 38px;
}
.eventDetailBlock .eventDetail .textWrap {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: center;
	margin-top: 32px;
	position: relative;
	z-index: 2;
}
.eventDetailBlock .eventDetail .textWrap * + p {
	margin-top: 20px;
}
.eventDetailBlock .eventDetail .eventInfo {
	margin-top: 48px;
	position: relative;
	z-index: 2;
}
.eventDetailBlock .btnWrap {
	margin-top: 40px;
}
.eventDetailBlock .btnWrap .btn {
	margin: 0 auto;
	width: 310px;
}
.accessInfoBlock {
	padding: 80px 10px;
	position: relative;
}
#taito .accessInfoBlock {
	background: #fff url(/common/images/bg_taito_02.png) no-repeat center 0 / 100% auto;
}
.accessInfoBlock:before {
	content: "";
	display: block;
	width: 100%;
	height: calc(100% - 400px);
	opacity: .3;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}
#taito .accessInfoBlock:before { background-color: #649700; }
#hamamatsucho .accessInfoBlock:before { background-color: #2b90c5; }
.accessInfoBlock .wrapInner {
	position: relative;
	z-index: 2;
}
.accessInfoBlock .address {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: center;
}
.accessInfoBlock .accessMovie {
	width: 100%;
	max-width: 1040px;
	margin: 40px auto 100px;
}
.accessInfoBlock .accessMovie .accessMV {
	width: calc((100% - 80px) / 2);
	padding-top: 0 !important;
}
.accessInfoBlock .accessMovie .accessMV+.accessMV {
	margin-left: 80px;
}

.accessInfoBlock .mapWrap {
	background-color: #fff;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	margin-top: 55px;
}
.accessInfoBlock .mapWrap .map {
	flex: 1;
}
body.event .accessInfoBlock .mapWrap .map {
	font-size: 0;
}
.accessInfoBlock .mapWrap .map iframe {
	width: 100%;
	height: 100%;
}
body.event .accessInfoBlock .mapWrap .map iframe {
	height: 345px;
}
.accessInfoBlock .mapWrap .mapImg {
	width: 346px;
	position: relative;
}
.accessInfoBlock .mapWrap .mapImg .mapDL {
	position: absolute;
	right: 0;
	bottom: calc(100% + 10px);
}
.accessInfoBlock .root {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 48px;
}
.accessInfoBlock .root li {
	background-color: #fff;
	padding: 32px;
	width: calc((100% - 20px) / 2);
}
.accessInfoBlock .root li:nth-of-type(n+3) {
	margin-top: 20px;
}
.accessInfoBlock .root li h3 {
	border-left: 3px solid #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 16px;
	padding-left: 10px;
	text-align: left;
}
#taito .accessInfoBlock .root li h3 {border-left-color: #649700;}
#hamamatsucho .accessInfoBlock .root li h3 {border-left-color: #2b90c5;}

#taito.language .guideList .flWrap,
#taito.area-guide .guideList .flWrap,
#hamamatsucho.area-guide .guideList .flWrap,
#hamamatsucho.language .guideList .flWrap {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #e6e6e6;
}
#taito.language .guideList .flWrap:first-child,
#taito.area-guide .guideList .flWrap:first-child,
#hamamatsucho.area-guide .guideList .flWrap:first-child,
#hamamatsucho.language .guideList .flWrap:first-child {
	border-top: 1px solid #e6e6e6;
}
#guideAcc .guideAccWrap .guideAccToggle {
	padding: 15px 20px;
	padding-right: 50px;
	background-color: #e8f0eb;
	font-weight: bold;
	position: relative;
	cursor: pointer;
}
#guideAcc .guideAccWrap .guideAccToggle .tit {
	display: inline-block;
	vertical-align: middle;
}
#guideAcc .guideAccWrap .guideAccToggle img {
	width: 30px;
	display: inline-block;
	vertical-align: middle;
}
#guideAcc .guideAccWrap .guideAccToggle img+img {
	margin-left: 5px;
}

#guideAcc .guideAccWrap .guideAccToggle:nth-of-type(n+2) {
	margin-top: 2px;
}
#guideAcc .guideAccWrap .guideAccToggle .tit {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
#guideAcc .guideAccWrap .guideAccContents {
	display: none;
	padding: 20px 20px;
}
#guideAcc .guideAccWrap .guideAccContents p:not(.titBgGray){
	padding: 0 5px;
}



/* outline */
.outline .contents {
	position: relative;
}
.outline #topicPath {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.outlineLeadBlock {
	background: url(/images/taito/outline/img_outline_bgimg_01.png) no-repeat center center / cover;
	padding: 100px 10px;
}
#hamamatsucho .outlineLeadBlock {
	background: url(/images/hamamatsucho/outline/img_outline_bgimg_01.png) no-repeat center center / cover;
	padding: 100px 10px;
}
.outlineLeadBlock .inr {
	display: block;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	text-align: left;
}
.outlineLeadBlock .inr .outlineTxtArea {
	display: inline-block;
	width: 100%;
	max-width: 740px;
	background-color: #fff;
	padding: 60px 20px;
	text-align: center;
	position: relative;
}
#hamamatsucho .outlineLeadBlock .outlineTxtArea {
	padding: 60px;
}
.outlineLeadBlock .inr::before {
	background: url(/images/taito/outline/img_outline_circle_01.png) no-repeat 0 0;
	content: "";
	display: block;
	width: 254px;
	height: 227px;
	position: absolute;
	left: -172px;
	top: -36px;
	z-index: 1;
}
.outlineLeadBlock .inr::after {
	background: url(/images/taito/outline/img_outline_circle_02.png) no-repeat 0 0;
	content: "";
	display: block;
	width: 98px;
	height: 98px;
	position: absolute;
	right: -28px;
	bottom: -28px;
	z-index: 1;
}
#hamamatsucho.outline .outlineLeadBlock .inr::before,
#hamamatsucho.outline .outlineLeadBlock .inr::after {
	content: none;
}
.outlineLeadBlock .catch {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 35px;
}
.outlineLeadBlock .txt {
	font-size: 16px;
}
.outlineLeadBlock .txt + .txt {
	margin-top: 25px;
}
.floorGuideArea {
	background: url(/images/taito/outline/img_outline_bgimg_02.png) no-repeat left center / cover;
	padding: 100px 10px;
}
#hamamatsucho .floorGuideArea {
	background: url(/images/hamamatsucho/outline/img_outline_bgimg_02.png) no-repeat left center / cover;
	padding: 100px 10px;
	position: relative;
}
body.outline .kvAttention+.h2Ttl { margin-top: 0; }
.floorGuideArea .btnWrap {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
.floorGuideArea .btnWrap a {
	width: 310px;
}
.floorGuideArea .btnWrap a + a {
	margin-left: 40px;
}
.floorGuideBlock {
	width: 100%;
	max-width: 1286px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
.floorGuideBlock .leftBlock {
	width: calc(100% - 296px - 40px);
}
.floorGuideBlock .rightBlock {
	width: 296px;
	margin-left: 40px;
	background-color: #fff;
	padding: 50px 20px 50px 45px;
}
.floorGuideBlock .rightBlock li + li {
	margin-top: 15px;
}
.floorGuideBlock .rightBlock li span {
	display: inline-block;
	vertical-align: middle;
}
.floorGuideBlock .rightBlock li img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 12px;
}
.floorGuideBlock .tabContents {
	padding-bottom: 0;
}
.floorGuideBlock .tabContents .switch {
	margin-bottom: 0;
	display: flex;
	border-top: none;
	border-bottom: none;
}
.floorGuideBlock .tabContents .switch li {
	display: block;
	padding: 0;
	width: 48px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	background-color: #649600;
	font-size: 16px;
	color: #fff;
}
.floorGuideBlock .tabContents .switch li:first-child {
	width: 86px;
}
#hamamatsucho .floorGuideBlock .tabContents .switch li {
	background-color: #2b90c5;
}
.floorGuideBlock .tabContents .switch li +li {
	margin-left: 1px;
}
.floorGuideBlock .tabContents .switch li.active {
	background-color: #fff;
	color: #649600;
}
#hamamatsucho .floorGuideBlock .tabContents .switch li.active {
	background-color: #fff;
	color: #2b90c5;
}
.floorGuideBlock .tabWrap {
	background-color: #fff;
	padding: 40px;
}
.floorGuideBlock .tabWrap .tabBoxInr {
	position: relative;
}
#taito .floorGuideBlock .tabWrap .tabBoxInr ,
#hamamatsucho .floorGuideBlock .tabWrap .tabBoxInr {
	padding-bottom: 100px;
}
.floorGuideBlock .tabWrap .foorNum {
	position: absolute;
	font-size: 60px;
	color: #649600;
	line-height: 1;
	font-weight: bold;
	right: 0;
	bottom: 0;
}
.floorGuideBlock .tabWrap .foorNum.color1 { color: #ea9aca; }
.floorGuideBlock .tabWrap .foorNum.color2 { color: #51b2d1; }
.floorGuideBlock .tabWrap .foorNum.color3 { color: #ff7e00; }
.floorGuideBlock .tabWrap .foorNum.color4 { color: #af8000; }
.floorGuideBlock .tabWrap .foorNum.color5 { color: #2b90c5; }
.floorGuideBlock .tabWrap .foorNum .num {
	font-size: 100px;
}
.floorGuideBlock .tabWrap .img {
	text-align: center;
	margin: 90px auto;
	position: relative;
}
.floorGuideBlock .tabWrap .img.floor1 {
	margin-top: 170px;
}
.floorGuideBlock .tabWrap .cap {
	margin-top: 40px;
}
.blockImgBtn {
	display: flex;
	flex-wrap: wrap;
}
.blockImgBtn .boxImg {
	width: 590px;
	text-align: right;
}
#hamamatsucho .blockImgBtn .boxImg {
	text-align: left;
}
.blockImgBtn .boxBtns {
	width: calc(100% - 590px - 20px);
	margin-left: 20px;
}
.blockImgBtn .boxBtns>p { font-size: 14px; }
.blockImgBtn .boxBtns>p:nth-child(n+2) { margin-top: 20px; }
.floorBoxAll .blockImgBtn .boxImg {
	width: 460px;
}
.floorBoxAll .blockImgBtn .boxBtns {
	width: calc(100% - 460px - 20px);
	margin-left: 20px;
}
.blockImgBtn .boxBtns .btn {
	width: 100%;
	height: 64px;
	text-align: left;
	justify-content: flex-start;
	padding-left: calc(16px + 1em);
	text-indent: -1em;
	padding-right: 50px;
	background-color: #fff;
	border: 1px solid #af8000;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 4px;
}
.floorBoxAll .blockImgBtn .boxBtns .btn {
	font-size: 12px;
	padding-left: calc(16px + 1.5em);
	text-indent: -1.5em;
}
.blockImgBtn .boxBtns .btn.bdC1 { border-color: #649600; }
.blockImgBtn .boxBtns .btn.bdC2 { border-color: #ff7e00; }
.blockImgBtn .boxBtns .btn.bdC3 { border-color: #51b2d1; }
.blockImgBtn .boxBtns .btn.bdC4 { border-color: #ea9aca; }
.blockImgBtn .boxBtns .btn.bdC5 { border-color: #2b90c5; }
.blockImgBtn .boxBtns .btn.btn_3row {
	height: 106px;
}
.blockImgBtn .boxBtns .btn.btn_3rowS {
	height: 74px;
}
.blockImgBtn .boxBtns .btn.btn_4row {
	height: 94px;
}
.blockImgBtn .boxBtns .btn.icn01:after {
	background: url(/common/images/icn_arrow_taito_yel.png) no-repeat center center / contain;
	width: 21px;
	height: 9px;
	right: 0;
}
.blockImgBtn .boxBtns .btn.icn02:after {
	background: url(/common/images/icn_arrow_taito_gre.png) no-repeat center center / contain;
	width: 21px;
	height: 9px;
	right: 0;
}
.blockImgBtn .boxBtns .btn.icn03:after {
	background: url(/common/images/icn_arrow_taito_org.png) no-repeat center center / contain;
	width: 21px;
	height: 9px;
	right: 0;
	top: calc(50% - 5px);
	margin-top: 0;
}
.blockImgBtn .boxBtns .btn.icn04:after {
	content: "";
	position: absolute;
	background: url(/common/images/icn_arrow_taito_blu.png) no-repeat center center / contain;
	width: 21px;
	height: 9px;
	right: 0;
	top: calc(50% - 5px);
	margin-top: 0;
}
.blockImgBtn .boxBtns .btn.icn05:after {
	content: "";
	position: absolute;
	background: url(/common/images/icn_arrow_taito_pink.png) no-repeat center center / contain;
	width: 21px;
	height: 9px;
	right: 0;
	top: calc(50% - 5px);
	margin-top: 0;
}
.blockImgBtn .boxBtns .btn.icn06:after {
	content: "";
	position: absolute;
	background: url(/common/images/icn_arrow_open_pink.png) no-repeat center center / contain;
	width: 20px;
	height: 20px;
	right: 16px;
	top: calc(50% - 10px);
	margin-top: 0;
}
.blockImgBtn .boxBtns .btn.icn07:after {
	content: "";
	position: absolute;
	background: url(/common/images/icn_arrow_open_blu.png) no-repeat center center / contain;
	width: 20px;
	height: 20px;
	right: 16px;
	top: calc(50% - 10px);
	margin-top: 0;
}
.blockImgBtn .boxBtns .btn.icn08:after {
	content: "";
	position: absolute;
	background: url(/common/images/icn_arrow_open_org.png) no-repeat center center / contain;
	width: 20px;
	height: 20px;
	right: 16px;
	top: calc(50% - 10px);
	margin-top: 0;
}

.blockImgBtn .boxBtns .btn.icn09:after {
	content: "";
	position: absolute;
	background: url(/common/images/icn_arrow_open_bro.png) no-repeat center center / contain;
	width: 20px;
	height: 20px;
	right: 16px;
	top: calc(50% - 10px);
	margin-top: 0;
}
.blockImgBtn .boxBtns .btn.icn10:after {
	content: "";
	position: absolute;
	background: url(/common/images/icn_arrow_hamamatsu_blu.png) no-repeat center center / contain;
	width: 12px;
	height: 9px;
	right: 10px;
	top: calc(50% - 5px);
	margin-top: 0;
}
.blockImgBtn .boxBtns .btn.icn11:after {
	content: "";
	position: absolute;
	background: url(/common/images/icn_arrow_hamamatsu_bro.png) no-repeat center center / contain;
	width: 12px;
	height: 9px;
	right: 10px;
	top: calc(50% - 5px);
	margin-top: 0;
}
#hamamatsucho .blockImgBtn .boxBtns .btn.icn13:after {
	content: "";
	position: absolute;
	background: url(/common/images/icn_360_hama.png) no-repeat center center / contain;
	width: 26px;
	height: 24px;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	margin-top: 0;
}
#taito .blockImgBtn .boxBtns .btn.icn13:after {
	content: "";
	position: absolute;
	background: url(/common/images/icn_360_tai.png) no-repeat center center / contain;
	width: 26px;
	height: 24px;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	margin-top: 0;
}
#panoramaArea .blockImgBtn .boxBtns .btn {
	height: 52px
}

.outlineInfoBlock {
	margin-top: 100px;
}
.outlineContentBlock {
	margin-top: 100px;
	padding-bottom: 100px;
	background: url(/images/taito/outline/img_outline_bgimg_03.png) no-repeat center bottom / 100% auto;
}
#hamamatsucho .outlineContentBlock {
	background: url(/common/images/bg_hamamatsucho_01.png) no-repeat bottom center / 100% auto;
}
.tableWrap table tr td.ind2em {
	padding-left: calc(2em + 30px);
	text-indent: calc(-2em);
}
.tableWrap table tr td.ind4em {
	padding-left: calc(4em + 30px);
	text-indent: calc(-4em);
}
@media all and (-ms-high-contrast: none) {
	.tableWrap table tr td.ind2em,
	.tableWrap table tr td.ind4em {
		padding-left: 30px;
		text-indent: 0;
	}
}
.tableWrap table tr td.ind4em{

}
.tableWrap table tr td .bold {
	font-weight: bold;
}


/* floor7 */
#taito.floorGuide {
	background-color: #f7f7f7;
}
#taito.floorGuide .contents {
	padding-bottom: 125px;
	background: url(/common/images/bg_taito_01.png) no-repeat bottom center / 100% auto;
}
#hamamatsucho.floorGuide .contents {
	padding-bottom: 125px;
	background: url(/common/images/bg_hamamatsucho_01.png) no-repeat bottom center / 100% auto;
}
.floorLeadBlock .wrapInner {
	background-color: #fff;
	padding: 100px 16px;
	text-align: center;
	position: relative;
	border-bottom: 1px solid #e5e5e5;
}
#taito .floorLeadBlock .wrapInner::before {
	background: url(/images/taito/facilities/floor/img_outline_circle_01.png) no-repeat 0 0;
	content: "";
	display: block;
	width: 254px;
	height: 227px;
	position: absolute;
	left: -50px;
	top: 26px;
	z-index: 1;
}
#taito .floorLeadBlock .wrapInner::after {
	background: url(/images/taito/facilities/floor/img_outline_circle_02.png) no-repeat 0 0;
	content: "";
	display: block;
	width: 98px;
	height: 98px;
	position: absolute;
	right: -40px;
	bottom: 68px;
	z-index: 1;
}
#hamamatsucho .floorLeadBlock .wrapInner::before {
	background: url(/common/images/img_hamamatsucho_item_02.png) no-repeat 0 0;
	content: "";
	display: block;
	width: 252px;
	height: 241px;
	opacity: .4;
	position: absolute;
	left: -68px;
	top: 42px;
	z-index: 1;
}
#hamamatsucho .floorLeadBlock .wrapInner::after {
	background: url(/common/images/img_hamamatsucho_item_03.png) no-repeat 0 0;
	content: "";
	display: block;
	width: 131px;
	height: 106px;
	opacity: .4;
	position: absolute;
	right: -50px;
	top: 256px;
	z-index: 1;
}
.floorLeadBlock .btnWrap,
.floorLeadBlock .leadTxt {
	position: relative;
	z-index: 2;
}
.floorLeadBlock .leadTxt + .btnWrap {
	margin-top: 45px;
}
.floorLeadBlock .btn {
	width: 280px;
	margin-left: auto;
	margin-right: auto;
}
.mw800 {
	max-width: 800px;
	margin: 0 auto;
}
.list_dot li {
	padding-left: 14px;
	text-indent: -14px;
}
.list_dot li + li {
	margin-top: 5px;
}
.list_dot li::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	background-color: #999;
	margin-right: 10px;
}
.ancContentWrap .wrapInner {
	background-color: #fff;
	padding: 0 80px 80px;
}
.ancLinkIndex {
	width: 100%;
	max-width: 836px;
	margin: 0 auto;
	padding: 100px 0 20px;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
}
.ancLinkIndex.jcCenter {justify-content: center;}
.ancLinkIndex .ancItem {
	width: calc((100% - 48px) / 3);
	margin-right: 24px;
}
.ancLinkIndex .ancItem:last-of-type {
	margin-right: 0;
}
.ancLinkIndex .ancItem a {
	display: block;
	height: 48px;
	line-height: 48px;
	color: #fff;
	font-size: 14px;
	background-color: #333333;
	padding-left: 14px;
	position: relative;
}
.ancLinkIndex .ancItem a::after {
	content: "";
	display: block;
	width: 12px;
	height: 6px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -3px;
	background: url(/common/images/icn_arr_05.png) center center / contain no-repeat;
}
.ancLinkIndex .ancItem a:hover {
	opacity: .8;
}
.useSampleBlock {
	display: flex;
	flex-wrap: wrap;
}
.useSampleBlock .sampleBox {
	width: calc(50% - 20px);
	margin-right: 40px;
}
#hamamatsucho.room1 .useSampleBlock .sampleBox,
#hamamatsucho.room2 .useSampleBlock .sampleBox,
#hamamatsucho.room3 .useSampleBlock .sampleBox {
	width: 100%;
	margin: 0 auto;
}
.useSampleBlock .sampleBox:last-of-type {
	margin-right: 0;
}
.useSampleBlock .sampleBox .img {
	border: 1px solid #e5e5e5;
	text-align: center;
}
.useSampleBlock .sampleBox .img a {
	display: block;
	padding: 35px 30px;
	position: relative;
}
.useSampleBlock .sampleBox .img a::after {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	background: url(../images/icn_hopup.png) no-repeat;
	position: absolute;
	bottom: 0;
	right: 0;
}

/* faq */
.faqWrap section+section {
	margin-top: 60px;
}
.faqWrap article+article {
	margin-top: 15px;
}
.faqWrap .faqArticle figure {
	margin: 15px 0;
}
.faqWrap .faqArticle figure:first-child { margin-top: 0; }
.faqWrap .faqArticle figure figcaption {
	font-size: 12px;
	margin-top: 5px;
}

/* organizer */
.mypageInquiry {
	background: url(/images/organizer/bg_organizer_mypage_01.png) no-repeat 0 bottom, #fff url(/images/organizer/bg_organizer_mypage_02.png) no-repeat right bottom;
	padding: 100px 10px;
	text-align: center;
}
.mypageInquiry .btnWrap {
	width: 560px;
	margin: 30px auto 40px;
}
.mypageInquiry .btnWrap .btn {
	width: 260px;
	margin: 0 auto;
}

/* facilities */
#taito.facilities {
	background-color: #f5f7f0;
}
.facilities .facilitiesBlock + .facilitiesBlock {
	margin-top: 100px;
}
.facilities .titleWrap {
	position: relative;
}
.facilities .titleWrap img {
	width: 100%;
	position: relative;
	z-index: 1;
}
.facilities .titleWrap h2 {
	color: #fff;
	padding: 40px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
#taito.facilities .titleWrap h2 { background-color: rgba(100, 151, 0, .8); }
#hamamatsucho.facilities .titleWrap h2 { background-color: rgba(43, 144, 197, .8); }
.facilities .titleWrap h2 strong {
	display: inline-block;
	font-size: 34px;
	font-weight: bold;
	margin-bottom: 10px;
}
.facilities .titleWrap h2 span { display: inline-block; margin-top: 5px; font-size: 14px; }
.facilities .facilitiesInfo {
	overflow: hidden;
	position: relative;
	width: 100%;
}
.facilities .facilitiesInfo .infoInner {
	background-color: #fff;
	max-width: 1120px;
	margin: 0 auto;
	padding: 48px;
	position: relative;
}
.facilities .facilitiesInfo .infoInner:before {
	background-color: #fff;
	content: "";
	width: 100vw;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.facilities .facilityWrap .facilityBox {
	background-color: #fff;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: flex-start;
	margin-top: 64px;
	padding: 50px 0;
	position: relative;
}
.facilities .facilityWrap .facilityBox .img {
	width: 50%;
}
.facilities .facilityWrap .facilityBox:nth-of-type(2n) .img {
	order: 2;
}
.facilities .facilityWrap .facilityBox .img img {
	width: 100%;
}
.facilities .facilityWrap .facilityBox .dlBtn {
	width: 310px;
}
.facilities .facilityWrap .facilityBox .txtWrap {
	padding: 0 56px;
	width: 50%;
}
.facilities .facilityWrap .facilityBox:nth-of-type(2n) .txtWrap {
	order: 1;
}
.facilities .facilityWrap .facilityBox .txtWrap h3 {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 24px;
}
#taito.facilities .facilityWrap .facilityBox .txtWrap h3,
#taito.area-guide #tab1-1 h3 { color: #649700; }
#hamamatsucho.facilities .facilityWrap .facilityBox .txtWrap h3,
#hamamatsucho.area-guide #tab1-1 h3 { color: #2b90c5; }
.facilities .facilityWrap .facilityBox .txtWrap .facilityInfo dl {
	margin-top: 24px;
}
.facilities .facilityWrap .facilityBox .txtWrap .facilityInfo dl dt {
	color: #8c8c8c;
	font-size: 20px;
	font-weight: bold;
}
.facilities .facilityWrap .facilityBox .txtWrap .facilityInfo dl dd {
	padding-left: 3em;
	text-indent: -3em;
}
.facilities .facilityWrap .facilityBox .txtWrap .btnWrap {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	margin-top: 48px;
}
.facilities .facilityWrap .facilityBox .txtWrap .btnWrap .btn + .btn {
	margin-left: 40px;
}
.chargeBox {
	color: #fff;
	margin-top: 10px;
	padding: 8px;
}
#taito .chargeBox {
	background-color: #649700;
}
#hamamatsucho .chargeBox {
	background-color: #2b90c5;
}
.equipmentTable h4 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.equipmentTable h4 .note {
	font-size: 14px;
	margin-left: 10px;
}


/* charge */
#taito .taitoBg {
	background: url(/common/images/bg_taito_01.png) no-repeat center bottom / 100% auto;
}
#hamamatsucho #charge-title-01 {
	background: url(/common/images/bg_hamamatsucho_01.png) no-repeat center bottom / 100% auto;
}
#taito #charge-title-01:before {
	background: url(/common/images/img_taito_circle_06.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 254px;
	height: 227px;
	position: absolute;
	left: 50px;
	top: 100px;
	z-index: -1;
}
#taito #charge-title-01:after {
	background: url(/common/images/img_taito_circle_04.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 98px;
	height: 98px;
	position: absolute;
	right: 80px;
	top: 330px;
	z-index: -1;
}
#hamamatsucho #charge-title-01:before {
	background: url(/common/images/img_hamamatsucho_item_02.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 252px;
	height: 241px;
	opacity: .4;
	position: absolute;
	left: 25px;
	top: 85px;
	z-index: -1;
}
#hamamatsucho #charge-title-01:after {
	background: url(/common/images/img_hamamatsucho_item_03.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 131px;
	height: 106px;
	opacity: .4;
	position: absolute;
	right: 42px;
	top: 230px;
	z-index: -1;
}
#taito #charge-title-02 {
	background: url(/images/taito/facilities/charge/bg_taito_charge_01.png) no-repeat 0 0;
}
#hamamatsucho #charge-title-02 {
	background: url(/images/hamamatsucho/facilities/charge/bg_hamamatsucho_charge_01.png) no-repeat 0 0;
}
.charge .equipmentList ul {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.charge .equipmentList ul li {
	width: calc((100% - 80px) / 5);
	margin-right: 20px;
}
.charge .equipmentList ul li:nth-of-type(5n) {
	margin-right: 0;
}
.charge .equipmentList ul li:nth-of-type(n+6) {
	margin-top: 20px;
}
.charge .equipmentList ul li .img {
	line-height: 0;
}
.charge .equipmentList ul li .img img {
	width: 100%;
}
.charge .equipmentList ul li .txt {
	color: #fff;
	text-align: center;
	padding: 20px 5px;
}
#taito.charge .equipmentList ul li .txt {
	background: #cccc0a;
	background: -moz-linear-gradient(35deg,  #cccc0a 0%, #649700 80%, #649700 100%);
	background: -webkit-linear-gradient(35deg,  #cccc0a 0%,#649700 80%,#649700 100%);
	background: linear-gradient(35deg,  #cccc0a 0%,#649700 80%,#649700 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccc0a', endColorstr='#649700',GradientType=1 );
}
#hamamatsucho.charge .equipmentList ul li .txt {
	background: #2bb2c4;
	background: -moz-linear-gradient(35deg,  #2bb2c4 0%, #2b90c5 80%, #2b90c5 100%);
	background: -webkit-linear-gradient(35deg,  #2bb2c4 0%,#2b90c5 80%,#2b90c5 100%);
	background: linear-gradient(35deg,  #2bb2c4 0%,#2b90c5 80%,#2b90c5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2bb2c4', endColorstr='#2b90c5',GradientType=1 );
}
.charge .equipmentList ul li .txt .name {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 8px;
}
#taito #charge-title-03 {
	background: url(/images/taito/facilities/charge/bg_taito_charge_02.png) no-repeat right bottom;
}
#hamamatsucho #charge-title-03 {
	background: url(/images/hamamatsucho/facilities/charge/bg_hamamatsucho_charge_02.png) no-repeat right bottom;
}
#taito #charge-title-04 {
	background-color: #edf5dc;
}
#hamamatsucho #charge-title-04 {
	background-color: #dcecf5;
}
.stepWrap .stepBox {
	margin-bottom: 48px;
	padding-left: 86px;
	position: relative;
}
.stepWrap .stepBox.lastBox {
	margin-bottom: 0;
}
.stepWrap .stepBox:not(.lastBox):after {
	border-style: solid;
	border-width: 20px 45px 0 45px;
	border-color: #999 transparent transparent transparent;
	content: "";
	display: block;
	margin-left: -45px;
	position: absolute;
	left: 50%;
	top: 100%;
	width: 0;
	height: 0;
}
.stepWrap .stepBox .stepNum {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	padding-top: 30px;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	width: 86px;
	height: 100%;
	z-index: 2;
}
#taito .stepWrap .stepBox .stepNum {
	background: #cccc0a;
	background: -moz-linear-gradient(35deg,  #cccc0a 0%, #649700 80%, #649700 100%);
	background: -webkit-linear-gradient(35deg,  #cccc0a 0%,#649700 80%,#649700 100%);
	background: linear-gradient(35deg,  #cccc0a 0%,#649700 80%,#649700 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccc0a', endColorstr='#649700',GradientType=1 );
}
#hamamatsucho .stepWrap .stepBox .stepNum {
	background: #2bb2c4;
	background: -moz-linear-gradient(35deg,  #2bb2c4 0%, #2b90c5 80%, #2b90c5 100%);
	background: -webkit-linear-gradient(35deg,  #2bb2c4 0%,#2b90c5 80%,#2b90c5 100%);
	background: linear-gradient(35deg,  #2bb2c4 0%,#2b90c5 80%,#2b90c5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2bb2c4', endColorstr='#2b90c5',GradientType=1 );
}
/*0619 追加*/
#mypageGuide .stepWrap .stepBox .stepNum {
background: #2a84d3; /* Old browsers */
background: -moz-linear-gradient(45deg, #2a84d3 15%, #2a84d3 40%, #649700 60%, #649700 85%);
background: -webkit-linear-gradient(45deg, #2a84d3 15%,#2a84d3 40%,#649700 60%,#649700 85%);
background: linear-gradient(45deg, #2a84d3 15%,#2a84d3 40%,#649700 60%,#649700 85%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a84d3', endColorstr='#649700',GradientType=1 );
}
/*0619 追加*/
.stepWrap .stepBox .stepNum:after {
	content: "";
	display: block;
	width: 70px;
	height: 29px;
	position: absolute;
	left: calc(100% - 15px);
	top: 0;
	transform: skewX(-45deg);
}
#taito .stepWrap .stepBox .stepNum:after {
	background-color: #649700;
}
#hamamatsucho .stepWrap .stepBox .stepNum:after {
	background-color: #2b90c5;
}
/*0619 追加*/
#mypageGuide .stepWrap .stepBox .stepNum:after {
	background-color: #649700;
}
/*0619 追加*/

.stepWrap .stepBox .stepNum .num {
	font-size: 36px;
}
.stepWrap .stepBox .stepNum .pointTxt {
	writing-mode: vertical-rl;
	position: absolute;
	left: 50%;
	top: 100px;
	transform: translateX(-50%);
}
.stepWrap .stepBox .stepInner {
	background-color: #fff;
	border: 1px solid #ccc;
	padding-top: 28px;
}
.stepWrap .stepBox .stepInner .categoryWrap {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: flex-end;
	position: absolute;
	right: -1px;
	top: -1px;
	z-index: 3;
}
.stepWrap .stepBox .stepInner .categoryWrap .category {
	display: inline-block;
	background-color: #333;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 30px;
	padding: 0 10px;
}
#mypageGuide .stepWrap .stepBox .stepInner .categoryWrap .category.ct01 { background-color: #4d4d4d; }
#mypageGuide .stepWrap .stepBox .stepInner .categoryWrap .category.ct02 { background-color: #bf7b3f; }
.stepWrap .stepBox .stepInner .categoryWrap .category + .category {
	margin-left: 1px;
}
.stepWrap .stepBox .stepInner .categoryWrap .category i {
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
}
.stepWrap .stepBox .stepInner .categoryWrap .category i img {
	vertical-align: middle;
}
.stepWrap .stepBox .stepInner h3 {
	background-color: #f5f5f5;
	margin-bottom: 0;
	padding: 16px 40px;
	text-align: left;
}
.stepWrap .stepBox .stepInner h3 .notes {
	font-size: 18px;
}
.stepWrap .stepBox .stepInner .stepDetail {
	background-color: #fafafa;
	padding: 40px;
}
.stepWrap .stepBox .stepInner .stepDetail a { line-height: 1.8; }
.stepWrap .stepBox .stepInner .stepDetail .category { margin-bottom: 15px; }
.stepWrap .stepBox .stepInner .stepDetail .category .label {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	padding: 0 10px;
	margin-right: 10px;
	vertical-align: middle;
}
#taito .stepWrap .stepBox .stepInner .stepDetail .category .label {
	background-color: #649700;
}
#hamamatsucho .stepWrap .stepBox .stepInner .stepDetail .category .label {
	background-color: #2b90c5;
}
.stepWrap .stepBox .stepInner .stepDetail .category .label i {
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
}
.stepWrap .stepBox .stepInner .stepDetail .category .label i img { vertical-align: middle; }
.stepWrap .stepBox .stepInner .stepDetail .category .tit { display: inline-block; vertical-align: middle; font-size: 20px; font-weight: bold; }
#taito .stepWrap .stepBox .stepInner .stepDetail .category .tit {
	color: #649700;
}
#hamamatsucho .stepWrap .stepBox .stepInner .stepDetail .category .tit {
	color: #2b90c5;
}

.stepWrap .stepBox .stepInner .selectItemsWrap h4 {
	font-weight: bold;
	text-align: left;
}
.simulationForm.stepWrap .stepBox .stepInner .errorTxt { color: #bd2743; margin-top: 5px; }
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectEquipment,
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities {
	justify-content: space-between;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap {
	background-color: #e6e6e6;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	padding: 16px;
	width: calc((100% - 24px) / 2);
}
#taito .simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap.selected {
	background-color: #edf5dc;
}
#hamamatsucho .simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap.selected {
	background-color: #c2e1f1;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap:nth-of-type(n+3) {
	margin-top: 24px;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap .facilityCheck {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	margin-right: 16px;
	position: relative;
	width: 24px;
	height: 100%;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap .facilityCheck input[type=checkbox] {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 2;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap .facilityCheck input[type=checkbox] + i {
	background-color: #fff;
	border-radius: 50%;
	display: block;
	position: relative;
	width: 24px;
	height: 24px;
	z-index: 1;
}
#taito .simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap .facilityCheck input[type=checkbox]:checked + i {
	background: #fff url(/common/images/icn_taito_checked.svg) no-repeat 0 0 / contain;
}
#hamamatsucho .simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap .facilityCheck input[type=checkbox]:checked + i {
	background: #fff url(/common/images/icn_hamamatsucho_checked.svg) no-repeat 0 0 / contain;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap .facilityImg {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	flex: 1;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap .facilityImg label {
	border: 1px solid #fafafa;
	display: inline-block;
	line-height: 0;
	width: 167px;
	line-height: 1.4;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap .facilityImg label img {
	width: 100%;
	vertical-align: top;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap .facilityTxt {
	background-color: #fafafa;
	flex: 1;
	padding: 16px 20px;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap .facilityTxt h5 {
	margin-bottom: 0;
	text-align: left;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap .facilityTxt .floor ul li {
	margin-top: 5px;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap .facilityTxt .radioWrap {
	margin: 0;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities + h4 {
	margin-top: 24px;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectEquipment .equipmentWrap {
	width: calc((100% - 96px) / 5);
	margin-right: 24px;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectEquipment .equipmentWrap:nth-of-type(5n) {
	margin-right: 0;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectEquipment .equipmentWrap:nth-of-type(n+6) {
	margin-top: 24px;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectEquipment .equipmentWrap .equipmentTxt {
	border: 1px solid #d9d9d9;
	padding: 15px;
	text-align: center;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectEquipment .equipmentWrap .equipmentTxt h5 {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	margin-bottom: 10px;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .useDateWrap input,
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectEquipment .equipmentWrap .equipmentTxt input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #e6e6e6;
	border: none;
	border-radius: 0;
	margin-right: 8px;
	padding: 0 8px;
	width: 82px;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .useDateWrap input {
	margin-left: 24px;
	width: 64px;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .useDateWrap input:first-of-type {
	margin-left: 0;
}
.simulationForm .resultBox {
	background-color: #fafafa;
	border: 1px solid #ccc;
	padding: 40px;
}
.simulationForm .resultBox .resultPrice {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.simulationForm .resultBox .resultPrice .price {
	border-bottom: 2px solid #e68a00;
	color: #e68a00;
	display: inline-block;
	font-size: 36px;
}
.simulationForm .resultBox .notes {
	border-top: 1px solid #ccc;
	margin-top: 32px;
	padding-top: 16px;
}
.simulationForm .resultBox .notes > li {
	font-size: 16px;
}
.chargeTabWrap {
	position: relative;
}
.chargeTabWrap .chargeTabChange {
	width: 100%;
	margin-top: 40px;
}
.chargeTabContents.hide {
	display: none;
}
.chargeTabWrap .chargeTabChange ul {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	max-width: 1120px;
	margin: 0 auto;
}
.chargeTabWrap .chargeTabChange ul li {
	width: 50%;
}
.chargeTabWrap .chargeTabChange ul li .toggleTab {
	background-color: #fafafa;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: bold;
	padding: 25px;
}
.chargeTabWrap .chargeTabChange ul li .toggleTab:hover,
.chargeTabWrap .chargeTabChange ul li .toggleTab.cur {
	background-color: #649700;
	color: #fff;
}


/*access*/
body.access #wrap {
	overflow: hidden;
	width: 100%;
}
body#taito.access .accessInfoBlock {
	background: #fff url(/common/images/bg_taito_03.png) no-repeat center 980px / 100% auto;
}
body#taito.access .accessInfoBlock:before {
	height: calc(100% - 1200px);
}
body#hamamatsucho.access .accessInfoBlock:before {
	height: calc(100% - 1700px);
}
body.access .mapSection {
	position: relative;
	z-index: 2;
	background: #fff;
	padding-bottom: 100px;
	margin-bottom: 100px;
}
body.access .mapSection::before {
	content:"";
	display: block;
	position: absolute;
	top: -85px;
	bottom: 0;
	left: 50%;
	right: -20000px;
}
body.access .mapSection::after {
	content:"";
	display: block;
	position: absolute;
	top: -85px;
	bottom: 0;
	left: -20000px;
	right: 50%;
	background-color: #fff;
}
body#taito.access .mapSection::before { background-color: #f0f2eb; }
body#hamamatsucho.access .mapSection::before { background-color: #ebf0f2; }
body.access .mapSection .address p {
	display: block;
}
body.access .accessInfoBlock .mapWrap {
	background: transparent;
	position: relative;
	z-index: 1;
}
body.access .accessInfoBlock .mapWrap .txtLink {
	color: #333 !important;
}


/* contact */
.contactStep {
	background-color: #e6e6e6;
	margin-top: 64px;
	padding: 16px 10px;
}
.contactStep ul {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: center;
}
.contactStep ul li {
	background-color: #fff;
	border-radius: 50%;
	font-weight: bold;
	padding: 12px;
	width: 80px;
	height: 80px;
	position: relative;
	text-align: center;
}
.contactStep ul li.cur {
	background-color: #333;
	color: #fff;
}
.contactStep ul li + li {
	margin-left: 100px;
}
.contactStep ul li + li:before {
	background-color: #fff;
	content: "";
	display: block;
	width: 100px;
	height: 8px;
	margin-top: -4px;
	position: absolute;
	right: 100%;
	top: 50%;
}
.contactStep ul li + li.cur:before {
	background-color: #333;
}
.contactStep ul li .num {
	font-size: 14px;
}
.contactStep ul li .status {
	font-size: 18px;
}
.contactStep ul li .status img {
	width: 28px;
	height: auto;
	vertical-align: middle;
}
.contactFormBlock .notice {
	text-align: center;
}
.contactFormBlock .notice p + p {
	margin-top: 36px;
}
.contactFormBlock .notice .lead {
	font-size: 20px;
	font-weight: bold;
}
.attention {
	color: #bd2743;
}
.contactFormBlock .notice + .btnWrap {
	margin-top: 64px;
}
.contactFormBlock .formTable {
	margin-top: 32px;
}
.contactFormBlock .formTable table {
	width: 100%;
}
.contactFormBlock .formTable table tr td,
.contactFormBlock .formTable table tr th {
	border-top: 1px solid #ccc;
	padding: 32px;
	vertical-align: top;
}
.contactFormBlock .formTable table tr th {
	font-size: 20px;
	font-weight: bold;
	width: 320px;
}
#vacancy .contactFormBlock .formTable table tr th { width: 330px; }
.contactFormBlock .formTable table tr td {
	padding: 24px 32px;
}
.contactFormBlock .formTable table tr td p {
	margin: 8px 0;
}
.contactFormBlock .formTable textarea,
.contactFormBlock .formTable input[type=email],
.contactFormBlock .formTable input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	background: #e6e6e6;
	height: 40px;
	width: 530px;
}
.contactFormBlock .formTable input[type=text].nameForm {
	width: 244px;
}
.contactFormBlock .formTable input[type=text].zipForm {
	width: 100px;
}
.contactFormBlock .formTable br.spOnly + label {
	margin-left: 24px;
}
.contactFormBlock .formTable textarea {
	width: 100%;
	height: 200px;
	padding: 8px;
}
#vacancy .contactFormBlock .formTable textarea {
	height: 70px;
}
.contactFormBlock .formTable .must {
	display: inline-block;
	padding: 2px 8px;
	margin-top: 5px;
	margin-right: 5px;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	vertical-align: top;
	background-color: #bd2743;
}
.contactFormBlock .formTable .notes { font-size: 14px; font-weight: normal; padding-left: 1em; text-indent: -1em; }
.contactFormBlock .formTable .erorrTxt {
	color: #bd2743;
	margin-top: 16px;
}
.contactFormBlock .formBtnWrap {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: center;
	margin-top: 24px;
}
.contactFormBlock .formBtnWrap .btn + .btn {
	margin-left: 24px;
}
.contactFormBlock .formBtnWrap .btn.send,
.contactFormBlock .formBtnWrap .btn.confirm {
	background-color: #e68a00;
	width: 260px;
}
.contactFormBlock .formBtnWrap .btn.modify {
	background-color: #666;
}
.contactFormBlock .formBtnWrap .btn.modify:after {
	transform: rotateY(180deg);
	right: auto;
	left: 10px;
}

/* guide */
.guideIndexList {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.guideIndexList > .col {
	border: 1px solid #ccc;
	padding: 32px 40px 40px;
	width: calc((100% - 24px) / 2);
}
.guideIndexList > .col {
	background: #fafafa url(/common/images/bg_index_tile.png) repeat-x 0 0;
}
.guideIndexList > .col.colwrap {
	background: none;
	border: none;
	padding: 0;
}
.guideIndexList > .col.colwrap .subCol {
	background: #fafafa url(/common/images/bg_index_tile.png) repeat-x 0 0;
	border: 1px solid #ccc;
	padding: 32px 40px 40px;
}
.guideIndexList > .col.colwrap .subCol + .subCol {
	margin-top: 24px;
}
.guideIndexList > .col:nth-of-type(n+3) {
	margin-top: 24px;
}
.guideIndexList > .col h3 {
	padding-bottom: 10px;
	position: relative;
}
.guideIndexList > .col h3:after {
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	margin-left: -40px;
	position: absolute;
	left: 50%;
	bottom: 0;
}
#taito .guideIndexList > .col h3:after {
	background-color: #649700;
}
#hamamatsucho .guideIndexList > .col h3:after {
	background-color: #2b90c5;
}
.guideIndexList > .col .linkList {
	margin-top: 24px;
}
.guideIndexList > .col .linkList + p {
	margin-top: 32px;
}
.guideIndexList > .col .linkList > li + li {
	margin-top: 1px;
}
.guideIndexList > .col .linkList a {
	display: block;
	padding: 10px 20px;
	position: relative;
}
.guideIndexList > .col .linkList a.pdfLink {
	padding: 10px 50px 10px 20px;
}
#taito .guideIndexList > .col .linkList a {
	background-color: #e4f2c7;
}
#hamamatsucho .guideIndexList > .col .linkList a {
	background-color: #c2e1f1;
}
.guideIndexList > .col .linkList a:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 11px;
	margin-right: 8px;
	vertical-align: middle;
}
#taito .guideIndexList > .col .linkList a:before {
	background: url(/common/images/icn_arrow_taito.png) no-repeat 0 0 / 6px auto;
}
#hamamatsucho .guideIndexList > .col .linkList a:before {
	background: url(/common/images/icn_arrow_hamamatsucho.png) no-repeat 0 0 / 6px auto;
}
.guideIndexList > .col .linkList .pdfLink[target="_blank"]:after {
	margin: -8px 0 0;
	position: absolute;
	right: 20px;
	top: 50%;
}
/*access*/
.airportLine { text-align: left; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #ccc; }
.airportLine li { display: inline-block; font-size: 14px; margin-right: 10px; }
.airportLine li:last-child { margin-right: 0; }
.airportLine li span { display: inline-block; vertical-align: middle; }
.airportLine li::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	margin-right: 5px;
	background-color: #ccc;
	position: relative;
	top: -2px;
}
#taito .airportLine li:nth-child(1)::before{ background-color: #5cb9cf; }
#taito .airportLine li:nth-child(2)::before{ background-color: #3f69b2; }
#taito .airportLine li:nth-child(3)::before{ background-color: #72a155; }
#taito .airportLine li:nth-child(4)::before{ background-color: #d49017; }
#taito .airportLine li:nth-child(5)::before{ background-color: #d20051; }
#taito .airportLine li:nth-child(6)::before{ background-color: #21538f; }
#hamamatsucho .airportLine li:nth-child(1)::before{ background-color: #b7c6e4; }
#hamamatsucho .airportLine li:nth-child(2)::before{ background-color: #595959; }
#hamamatsucho .airportLine li:nth-child(3)::before{ background-color: #f094c5; }
#hamamatsucho .airportLine li:nth-child(4)::before{ background-color: #2e6ebb; }

/* about */
#about .catchTxt {
	font-size: 34px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 48px;
	padding: 20px 10px 16px;
	position: relative;
	text-align: center;
}
#about .catchTxt:after,
#about .catchTxt:before {
	background: #649700;
	background: -moz-linear-gradient(left, #649700 0%, #649700 50%, #278ac0 50%, #278ac0 100%);
	background: -webkit-linear-gradient(left, #649700 0%,#649700 50%,#278ac0 50%,#278ac0 100%);
	background: linear-gradient(to right, #649700 0%,#649700 50%,#278ac0 50%,#278ac0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#649700', endColorstr='#278ac0',GradientType=1 );
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
}
#about .catchTxt:before {
	top: 0
}
#about .catchTxt:after {
	bottom: 0;
}
.meritBlock {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 32px;
}
.meritBlock .box {
	background-color: #fff;
	border: 2px solid #649700;
	padding: 14px;
	width: calc((100% - 72px) / 4);
}
.meritBlock .box .title {
	background-color: #649700;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 10px 0;
	text-align: center;
}
.meritBlock .box .body {
	padding: 20px 8px 0;
}
.aboutSection:nth-last-child(n+2) {
	padding-bottom: 0;
}
.aboutSection.sec01 .aboutBlock .secColor,
.aboutSection.sec01 .aboutBlock h4 .main,
.aboutSection.sec01 h2 {
	color: #649700;
}
.aboutSection.sec02 .aboutBlock .secColor,
.aboutSection.sec02 .aboutBlock h4 .main,
.aboutSection.sec02 h2 {
	color: #2b90c5;
}
.aboutSection.sec03 .aboutBlock .secColor,
.aboutSection.sec03 .aboutBlock h4 .main,
.aboutSection.sec03 h2 {
	color: #e68a00;
}
.aboutSection h3 {
	background-color: #e6e6e6;
	padding: 12px 0;
}
.aboutSection .aboutBlock {
	background-color: #fff;
	border: 1px solid #e6e6e6;
	padding: 46px;
}
.aboutSection.sec01 .aboutBlock {
	border-top-color:#649700
}
.aboutSection.sec02 .aboutBlock {
	border-top-color:#2b90c5
}
.aboutSection.sec03 .aboutBlock {
	border-top-color:#e68a00
}
.aboutSection .aboutBlock + .aboutBlock {
	margin-top: 48px;
}
.aboutSection .aboutBlock h4 {
	font-size: 16px;
	font-weight: normal;
}
.aboutSection .aboutBlock p .telWrap,
.aboutSection .aboutBlock h4 .telWrap {
	color: #fff;
	display: inline-block;
	margin: 10px 0;
	padding: 10px 16px;
}
.aboutSection .aboutBlock p .telWrap a,
.aboutSection .aboutBlock h4 .telWrap a {
	color: #fff;
}
.aboutSection.sec01 .aboutBlock p .telWrap,
.aboutSection.sec01 .aboutBlock h4 .telWrap {
	background-color: #649700;
}
.aboutSection.sec02 .aboutBlock p .telWrap,
.aboutSection.sec02 .aboutBlock h4 .telWrap {
	background-color: #2b90c5;
}
.aboutSection.sec03 .aboutBlock p .telWrap,
.aboutSection.sec03 .aboutBlock h4 .telWrap {
	background-color: #e68a00;
}
.aboutSection .aboutBlock h4 .main {
	font-size: 28px;
	font-weight: bold;
}
.aboutSection.sec01 .aboutBlock .tableWrap table tr th { background-color: #649700; color: #fff; }
.aboutSection.sec02 .aboutBlock .tableWrap table tr th { background-color: #2b90c5; color: #fff; }
.aboutSection.sec03 .aboutBlock .tableWrap table tr th { background-color: #e68a00; color: #fff; }
.aboutSection.sec01 .aboutBlock .tableWrap table tr td { background-color: #edf5dc; }
.aboutSection.sec02 .aboutBlock .tableWrap table tr td { background-color: #c2e1f1; }
.aboutSection.sec03 .aboutBlock .tableWrap table tr td { background-color: #f5e1c4; }
.aboutSection .aboutBlock .target {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	margin-bottom: 24px;
}
.aboutSection .aboutBlock .target dt {
	background-color: #333;
	color: #fff;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	text-align: center;
	width: 110px
}
.aboutSection .aboutBlock .target dd {
	background-color: #e6e6e6;
	padding: 10px;
}
.aboutSection .aboutBlock .note {
	font-size: 12px;
}
.aboutSection .aboutBlock figcaption {
	margin-top: 10px;
	font-size: 14px;
}
.aboutSection .aboutBlock h5 {
	font-size: 20px;
	padding-left: 18px;
	position: relative;
	text-align: left;
}
.aboutSection .aboutBlock * + h5 {
	margin-top: 32px;
}
.aboutSection .aboutBlock h5:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	left: 4px;
	top: .5em;
	transform: rotate(45deg);
}
.aboutSection.sec01 .aboutBlock h5:before {
	background-color: #649700;
}
.aboutSection.sec02 .aboutBlock h5:before {
	background-color: #2b90c5;
}
.aboutSection.sec03 .aboutBlock h5:before {
	background-color: #e68a00;
}

.aboutBlock .bnr_flex{
	display: flex;
	justify-content:center;
}
.aboutBlock .qr{
	width: 78px;
	height: 78px;
	margin-left: 30px;
	border: 1px solid #333;
}
.departmentBlock .aboutBg1,
.departmentBlock .aboutBg2,
.departmentBlock .aboutBg3 {
	font-size: 18px;
	color: #fff;
}
.departmentBlock .aboutBg1 a,
.departmentBlock .aboutBg2 a,
.departmentBlock .aboutBg3 a{
	display: block;
	color: #fff;
	padding: 15px 30px;
}
.departmentBlock .aboutBg1 {
	background-color: #649700;
}
.departmentBlock .aboutBg2 {
	background-color: #2b90c5;
}
.departmentBlock .aboutBg3 {
	background-color: #e68a00;
}

/*aboutWebsite*/
#aboutWebsite .linkList {
	font-size: 0;
}
#aboutWebsite .linkList li {
	display: inline-block;
	font-size: 1rem;
}
#aboutWebsite .browserList li {
	display: inline-block;
	margin-right: 5px;
	margin-top: 5px;
}
#aboutWebsite .iconPattern { font-size: 0; }
#aboutWebsite .iconPattern span {
	display: inline-block;
	width: calc(100% - 33px);
	font-size: 16px;
	vertical-align: top;
}
#aboutWebsite .iconPattern .pdfIcon::before,
#aboutWebsite .iconPattern .blankIcon::before,
#aboutWebsite .iconPattern .exelIcon::before { vertical-align: top; margin-top: 1px; }

/* download */
.dlLabel {
	margin-top: 10px;
}
.dlLabel > span {
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	padding: 0 6px;
	line-height: 24px;
}
.dlLabel > .label01 {
	background-color: #4d4d4d;
}
.dlLabel > .label02 {
	background-color: #bf7b3f;
}
.dlLabel > span + span {
	margin-left: 8px;
}
.fileSize {
	margin-left: 10px;
	vertical-align: middle;
}
#error .btnWrap .btn { margin: 0 auto; }
#taito.user h4 span,#hamamatsucho.user h4 span { display: inline-block; }


/*vacancy*/
body#vacancy .tabBox .tableWrap .vacancyTable th,
body#vacancy .tabBox .tableWrap .vacancyTable td { line-height: 1; font-size: 14px; }
body#vacancy .tabBox .tableWrap .vacancyTable th { padding: 7px 10px; }
body#vacancy .tabBox .tableWrap .vacancyTable td  { padding: 7px 10px; }
body#vacancy .tabBox .tableWrap .vacancyTable td img { width: 14px; height: auto; }
body#vacancy .tabBox.taito .tableWrap .vacancyNav th,
body#vacancy .tabBox.taito .tableWrap .vacancyTable th { background-color: #649700; }
body#vacancy .tabBox.taito .tableWrap .vacancyNav td { background-color: #edf5dc; }
body#vacancy .tabBox.taito .tableWrap .vacancyTable tbody>tr:nth-child(6n+1) td,
body#vacancy .tabBox.taito .tableWrap .vacancyTable tbody>tr:nth-child(6n+2) td,
body#vacancy .tabBox.taito .tableWrap .vacancyTable tbody>tr:nth-child(6n+3) td { background-color: #edf5dc; }
body#vacancy .tabBox.hamamatsucho .tableWrap .vacancyNav th,
body#vacancy .tabBox.hamamatsucho .tableWrap .vacancyTable th { background-color: #2b90c5; }
body#vacancy .tabBox.hamamatsucho .tableWrap .vacancyNav td { background-color: #c2e1f1; }
body#vacancy .tabBox.hamamatsucho .tableWrap .vacancyTable tbody>tr:nth-child(6n+1) td,
body#vacancy .tabBox.hamamatsucho .tableWrap .vacancyTable tbody>tr:nth-child(6n+2) td,
body#vacancy .tabBox.hamamatsucho .tableWrap .vacancyTable tbody>tr:nth-child(6n+3) td { background-color: #c2e1f1; }
body#vacancy .vacancyNav th { color: #fff; }
body#vacancy .vacancyNav th,
body#vacancy .vacancyNav td{
	text-align: center;
}
body#vacancy .vacancyNav td .yearWrap {  text-align: left; }
body#vacancy .vacancyNav td .yearWrap+.yearWrap { margin-top: 5px; }
body#vacancy .vacancyNav td .yearWrap .year { display: inline-block; }
body#vacancy .vacancyNav td .yearWrap .month { display: inline-block; margin-left: 10px;}
body#vacancy .vacancyNav td .yearWrap .month li { display: inline-block; margin-right: 10px;color: #b3b3b3; }
body#vacancy .vacancyNav td .yearWrap .month li a { color: #333; }
body#vacancy .areaCalendar { position: relative; }
body#vacancy .areaCalendar .text:nth-child(n+2) { margin-left: 25px; }
body#vacancy .areaCalendar .text img,
body#vacancy .areaCalendar .text span {
	display: inline-block;
	vertical-align: middle;
}
body#vacancy .areaCalendar .text img { position: relative; top: -2px; }
body#vacancy .scrollTable {
	overflow-y: scroll;
	height: 540px;
}
body#vacancy .vacancyTable {
	table-layout: fixed;
}
body#vacancy .vacancyTable th,
body#vacancy .vacancyTable td {
	padding: 15px 10px;
	text-align: center;
}
body#vacancy .vacancyTable th.lH { padding: 7px 10px; }
body#vacancy .vacancyTable thead th { color: #fff; }
body#vacancy .vacancyTable tbody th,
body#vacancy .vacancyTable tbody td {
	padding: 10px 10px;
	text-align: center;
}
/*body#vacancy .vacancyTable tbody>tr:nth-child(3n)+tr>td { border-top: 4px solid #fff; }*/
body#vacancy .vacancyTable tbody td .sat { color: #157cfd; }
body#vacancy .vacancyTable tbody td .sun { color: #ff0000; }
body#vacancy .vacancyTable tbody td a:hover { opacity: 0.6; }
body#vacancy .vacancyTable tbody td.cross a:hover { opacity: 1; cursor: default; }

body#vacancy .areaCalendar .intro { font-size: 0; }
body#vacancy .areaCalendar .text {
	display: inline-block;
	font-size: 1rem;
}
body#vacancy .contactFormBlock+.contact .flxBox>div { width: calc((100% - 50px) / 2); }
body#vacancy .contactFormBlock+.contact .flxBox>div .tit { font-size: 18px; }
body#vacancy .contactFormBlock+.contact .flxBox>div p { word-break: break-all; }
body#vacancy .contactFormBlock+.contact .flxBox>div:nth-child(n+2) {
	margin-left: 50px;
}

/*0622追加*/
.mypageToptxt{
  font-size: 20px;
}
.mypageBtnbox{
  width: 760px;
  height: 248px;
  background-color: #f2f2f2;
  margin-left: auto;
  margin-right: auto;
}
.loginBox{
  width: 90%;
  padding-top: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
}
.taitoLogin{
  background-color: #649700;
}
.hamamatsuchoLogin{
  background-color: #2b90c5;
}
.taitoLogin,
.hamamatsuchoLogin{
  width: calc( (100% - 40px) / 2);
  height: 64px;
  position: relative;
  padding-left: 20px;
}
.taitoLogin:hover,
.hamamatsuchoLogin:hover{
  opacity: 0.7;
  transition: 0.3s;
}

.mypageLoginBtn{
  display: block;
  line-height: 64px;
  color: #fff;
}

.taitoLogin .mypageLoginBtn:before {
	background: url(/common/images/mypage/icn_login.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 15px;
	height: 16px;
	position: absolute;
	left: 45px;
	right: auto;
	top: 50%;
	margin-top: -8px;
}
.hamamatsuchoLogin .mypageLoginBtn:before {
	background: url(/common/images/mypage/icn_login.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 15px;
	height: 16px;
	position: absolute;
	left: 35px;
	right: auto;
	top: 50%;
	margin-top: -8px;
}

.mypageBtnbox .mypageguideBtn{
  width: 240px;
  margin-left: auto;
  margin-right: auto;
}
.stepDetail .loginBox{
  margin-left: 0;
  justify-content: flex-start;
}

.stepDetail .taitoLogin,
.stepDetail .hamamatsuchoLogin{
  padding-top: 18px;
  width: 320px;
}
.stepDetail .taitoLogin{
  margin-right: 40px;
}

.mypageSecurity ul li{
  margin-top: 30px;
}
.maypageSecurityNummber{
  font-weight: bold;
  color: #999;
  padding-right: 5px;
}

.mypageContact{
  display: flex;
  justify-content: flex-start;
}
.mypageContact:first-of-type div {
  margin-right: 40px;
}

#vacancy .tabContents,
#vacancy .tabContents+.section { opacity: 0; }

 /*==========================================================================================================
 PC Only
 ==========================================================================================================*/
@media screen and (min-width: 768px){
	.menuBtn,
	.spGnav,
	.spOnly{display: none!important;}

/* hover */
#taito .outlineBlock .btnArea .btnWrap a:hover,
.guideIndexList > .col .linkList a:hover,
#footer .footerTop ul li dl dt a:hover,
#footer .footerTop .top a:hover,
#organizer .outlineBlock .outlineBlockWap .etcLink ul li a:hover,
#organizer .outlineBlock .outlineBlockWap .outlineIndex ul li a:hover,
#visitor .outlineBlock .outlineIndex ul li a:hover,
.megaWrap .megaInner .megaLink ul a:hover,
.eventBlock .eventList .eventListWrap .event a:hover,
.guideBlock .guideList li a:hover,
.calendarBlock .calendarWrap .day li a:hover,
.fixBtn > a:hover,
.slideWrap .slider .slide a:hover,
.slideWrap .slider .slick-arrow:hover,
.printBtn:hover,
.btn:hover,
.dlBtn:hover,
.bannerHover:hover,
#header a:hover {
	opacity: .7;
}
.megaWrap .megaInner .megaLink ul.event a.noLink:hover {
	opacity: 1 !important;
	cursor: default;
}
#footer .footerSitemap a:hover,
#footer .footerBottom .footLink li a:hover,
.newsTxt a:hover {
	text-decoration: underline;
}
#mainVisual .movieWrap .pageLink.show .col:hover {
	background-color: rgba(255, 255, 255, .25);
}

#header {
	min-height: 100px;
}

/*---------------------------------------------
 gnav
---------------------------------------------*/
.megaWrap {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 20;
	width: 100%;
}
#taito .megaWrap {
	background: #72ab00 url(/common/images/bg_taito_mega.png) no-repeat right bottom;
}
#hamamatsucho .megaWrap {
	background: #2b90c5 url(/common/images/bg_hamamatsucho_mega.png) no-repeat right bottom;
}
.megaWrap .megaInner {
	padding: 48px 0;
	max-width: 1120px;
	margin: 0 auto;
}
.megaWrap .megaInner .btn {
	background: none;
	border: 1px solid #fff;
	font-size: 20px;
	font-weight: bold;
	height: 56px;
}
.megaWrap .megaInner .btn:after {
	background: url(/common/images/icn_arrow_03.png) no-repeat 0 0 / contain;
	content: "";
	display: block;
	width: 6px;
	height: 11px;
	position: absolute;
	right: 13px;
	top: 50%;
	transform: translate(0,-50%);
}
.megaWrap .megaInner .megaLink {
	margin-top: 40px;
	padding-top: 16px;
}
#taito .megaWrap .megaInner .megaLink {
	border-top: 1px solid #83ac33;
}
#hamamatsucho .megaWrap .megaInner .megaLink {
	border-top: 1px solid #31a4de;
}
.megaWrap .megaInner .megaLink > .link {
	background: url(/common/images/icn_arrow_03.png) no-repeat 0 center / 6px auto;
	color: #fff;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	padding-left: 14px;
}
.megaWrap .megaInner .megaLink ul {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start !important;
}
.megaWrap .megaInner .megaLink > .link + ul {
	margin-top: 16px;
}
.megaWrap .megaInner .megaLink ul:not(.event) li {
	width: calc((100% - 60px) / 5);
	margin-right: 15px;
}
.megaWrap .megaInner .megaLink ul:not(.event) li:nth-of-type(5n) {
	margin-right: 0;
}
.megaWrap .megaInner .megaLink ul:not(.event) li:nth-of-type(n+6) {
	margin-top: 16px;
}
.megaWrap .megaInner .megaLink ul.event li {
	width: calc((100% - 45px) / 4);
	margin-right: 14px;
}
.megaWrap .megaInner .megaLink ul.event li:nth-of-type(4n) {
	margin-right: 0;
}
.megaWrap .megaInner .megaLink ul:not.event li:nth-of-type(n+5) {
	margin-top: 16px;
}
#hamamatsucho .megaWrap .megaInner .megaLink ul.floor li:nth-of-type(4) {
	margin-right: calc((100% - 60px) / 5);
}
#hamamatsucho .megaWrap .megaInner .megaLink ul.floor li:nth-of-type(5) {
	margin-top: 16px;
	margin-right: 15px;
}
.megaWrap .megaInner .megaLink ul a {
	color: #333;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	font-weight: bold;
	position: relative;
	width: 100%;
	height: 100%;
}
.megaWrap .megaInner .megaLink ul a:not(.imgLink) {
	background: #fff url(/common/images/bg_mega_btn.png) no-repeat right bottom;
	padding: 12px 36px 12px 16px;
}
#hamamatsucho .megaWrap .megaInner .megaLink ul a:not(.imgLink) {
	background: #fff url(/common/images/bg_mega_btn2.png) no-repeat right bottom;
}
.megaWrap .megaInner .megaLink ul a .linkInner {
	width: 100%;
}
.megaWrap .megaInner .megaLink ul a .txt {
	background: #fff url(/common/images/bg_mega_btn.png) no-repeat right bottom;
	padding: 12px 30px 12px 16px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.megaWrap .megaInner .megaLink ul.event a.noLink .txt { padding: 12px 16px; }
#hamamatsucho .megaWrap .megaInner .megaLink ul a .txt {
	background: #fff url(/common/images/bg_mega_btn2.png) no-repeat right bottom;
}
.megaWrap .megaInner .megaLink ul a .txt span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.megaWrap .megaInner .megaLink ul a:not(.imgLink):after,
.megaWrap .megaInner .megaLink ul a .txt:after {
	background: url(/common/images/icn_arrow_04.png) no-repeat 0 0 / contain;
	content: "";
	display: block;
	width: 6px;
	height: 11px;
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translate(0,-50%);
}
.megaWrap .megaInner .megaLink ul.event a.noLink .txt:after {
	display: none !important;
}
#pcSearchBtn.cur span {
	background: url(/common/images/icn_close_w.png) center / 20px auto rgba(0, 0, 0, .3) no-repeat;
}
#pcSearchBtn.cur span img {
	opacity: 0 !important;
	transition: all 0.5s ease;
}
#pcSearch {
	display: none;
	width: 318px;
	position: fixed;
	right: 0;
	top: 48px;
	z-index: 22;
}
.searchBox {
	background: #649700;
	background: -moz-linear-gradient(left, #649700 0%, #649700 50%, #278ac0 50%, #278ac0 100%);
	background: -webkit-linear-gradient(left, #649700 0%,#649700 50%,#278ac0 50%,#278ac0 100%);
	background: linear-gradient(to right, #649700 0%,#649700 50%,#278ac0 50%,#278ac0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#649700', endColorstr='#278ac0',GradientType=1 );
	padding: 12px;
}
.searchBox .formWrap {
	background-color: #fff;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
}
.searchBox .formWrap input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	flex: 1;
	height: 50px;
	margin: 0;
	padding: 0 8px;
}
.searchBox .formWrap input[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(/common/images/icn_search_g.png) no-repeat center center / 20px auto;
	border: none;
	border-radius: 0;
	width: 50px;
	height: 50px;
}
.searchBox table.gsc-search-box,
.searchBox .gsc-control-cse,
.searchBox .gsc-search-box,
.searchBox .gsc-search-box-tools .gsc-search-box .gsc-input {
	padding: 0;
	margin: 0;
}
.searchBox .gsc-input-box {
	border: none;
	border-radius: 0;
	padding: 0;
}
.searchBox .gsib_a,
.searchBox .gsst_a {
	padding: 12px 9px;
	line-height: 1;
}
.searchBox .gsib_b { line-height: 32px; }
.searchBox .gscb_a { line-height: 26px; }
.searchBox .gsc-search-button {
	margin: 0;
}
.searchBox .cse .gsc-search-button-v2,
.searchBox .gsc-search-button-v2 {
	padding: 16px 10px;
	border: none;
	border-radius: 0;
	cursor: pointer;
	background: url(/common/images/icn_search_g.png) no-repeat center center / 20px auto #fff;
}
.searchBox .cse .gsc-search-button-v2:hover,
.searchBox .gsc-search-button-v2:hover {
	background: url(/common/images/icn_search_g.png) no-repeat center center / 20px auto #fff;
	opacity: 0.6;
}
.searchBox .gsc-search-button-v2 svg {
	opacity: 0;
}
#pcLangBtn.cur span {
	background: url(/common/images/icn_close_w.png) center / 20px auto rgba(0, 0, 0, .3) no-repeat;
}
#pcLangBtn.cur span img {
	opacity: 0 !important;
	transition: all 0.5s ease;
}
#pcLanguage {
	display: none;
	width: 180px;
	position: fixed;
	right: 187px;
	top: 48px;
	z-index: 21;
	background: #649700;
	background: -moz-linear-gradient(left, #649700 0%, #649700 50%, #278ac0 50%, #278ac0 100%);
	background: -webkit-linear-gradient(left, #649700 0%,#649700 50%,#278ac0 50%,#278ac0 100%);
	background: linear-gradient(to right, #649700 0%,#649700 50%,#278ac0 50%,#278ac0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#649700', endColorstr='#278ac0',GradientType=1 );
	padding: 12px;
}
#taito #pcLanguage {
	background:#649700;
}
#hamamatsucho #pcLanguage {
	background:#278ac0;
}
#pcLanguage nav li:nth-child(n+2){ margin-top: 2px; }
#pcLanguage nav a {
	display: block;
	background-color: #fff;
	line-height: 1.1;
	padding: 16.5px 14px;
	position: relative;
}
#pcLanguage nav a::after {
	content: "";
	width: 0;
	height: 0;
	display: block;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #333333;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.borderBox {
	padding: 40px;
}
.telNum { pointer-events: none; }
.tabContents {
	padding-bottom: 80px;
}
.tabContents .switch { margin-bottom: 60px; }
.tabContents .switch li {
	padding: 25px;
}
.anchorLink li {
	width: calc((100% - 48px) / 4);
	margin-right: 16px;
}
.anchorLink li:nth-child(4n) {
	margin-right: 0;
}
.anchorLink li:nth-child(n+5) {
	margin-top: 16px;
}
.anchorLink.col3 li {
	width: calc((100% - 26px) / 3);
	max-width: 362.22px;
	margin-right: 13px;
}
.anchorLink.col3 li:nth-child(3n) {
	margin-right: 0;
}
.anchorLink.col3 li:nth-child(n+4) {
	margin-top: 16px;
}
.anchorLink li a {
	background: url(/common/images/icn_arrow_anchor.png) center right 18px / 12px auto no-repeat #333;
	padding: 18px;
	padding-right: 35px;
}
#about .anchorLink li:first-of-type a{
  background-color: #649700;
}
#about .anchorLink li:nth-of-type(2) a{
  background-color: #2b90c5;
}
#about .anchorLink li:nth-of-type(3) a{
  background-color: #e68a00;
}
#about .anchorLink li a:hover { opacity: 0.7; }
.cmsStylePage h2 {
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}
.cmsStylePage h3 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 25px;
}
.cmsStylePage h3 .note {
	font-size: 16px;
	font-weight: normal;
}
.cmsStylePage h3 .dlBtn {
	font-size: 16px;
	font-weight: normal;
	width: 200px;
}
.cmsStylePage h4 {
	font-size: 20px;
	text-align: center;
	margin-bottom: 15px;
}
.cmsStylePage h5 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}
#wrap {
	min-width: 1300px;
	padding-top: 150px;
}
.top #wrap,
#top #wrap {
	padding-top: 0;
}

/* faq */
#about #wrap,
#contact #wrap,
#organizer #wrap,
#visitor #wrap,
#faq #wrap,
#information #wrap,
#privacy #wrap,
#aboutWebsite #wrap,
#aboutSanbo #wrap,
#administration #wrap,
#rank #wrap,
#link #wrap,
#mypageGuide #wrap,
#error #wrap,
#vacancy #wrap,
#column #wrap,
#efforts #wrap,
#error #wrap {
	padding-top: 100px;
}
.faqWrap .faqArticle dl dt {
	font-weight: bold;
	padding: 20px 25px;
	padding-left: 60px;
	background: url(/common/images/txt_q.png) left 25px top 20px / 24px auto no-repeat #e8f0eb;
}
.faqWrap .faqArticle dl dd {
	padding: 30px 25px;
	padding-left: 60px;
	background: url(/common/images/txt_a.png) left 25px top 30px / 24px auto no-repeat;
}
.container {
	position: relative;
	z-index: 1;
	min-height: 275px;
}

.importantNews dl dt { min-height: 74px; }
.importantNews dl dd .newsTxtWrap.liMinH { min-height: 74px; }

/* information */
#information.detail .wrapInner {
	padding-bottom: 80px;
}
/* column */
#column.detail .wrapInner {
	padding-bottom: 80px;
}

/*access*/
body.access .accessInfoBlock .mapWrap .mapImg {
	width: 520px;
	margin-left: 40px;
}
body.access .accessInfoBlock .mapWrap .map {
	width: 520px;
	margin-right: 40px;
}


/*area-guide*/
#taito.language .guideList .flWrap,
#taito.area-guide .guideList .flWrap,
#hamamatsucho.area-guide .guideList .flWrap,
#hamamatsucho.language .guideList .flWrap {
	padding: 30px 0;
}


#taito.language .guideList .textArea,
#taito.area-guide .guideList .textArea,
#hamamatsucho.area-guide .guideList .textArea,
#hamamatsucho.language .guideList .textArea {
	width: calc(100% - 320px);
}
#taito.language .guideList .lBlock,
#taito.area-guide .guideList .lBlock,
#hamamatsucho.area-guide .guideList .lBlock,
#hamamatsucho.language .guideList .lBlock {
	padding-right: 40px;
}
#taito.language .guideList .rBlock,
#taito.area-guide .guideList .rBlock,
#hamamatsucho.area-guide .guideList .rBlock,
#hamamatsucho.language .guideList .rBlock {
	padding-left: 40px;
}
#taito.language .guideList .imgArea,
#taito.area-guide .guideList .imgArea,
#hamamatsucho.area-guide .guideList .imgArea,
#hamamatsucho.language .guideList .imgArea {
	width: 320px;
}
#taito.language .guideList .flWrap:nth-child(odd) .textArea,
#taito.area-guide .guideList .flWrap:nth-child(odd) .textArea,
#hamamatsucho.area-guide .guideList .flWrap:nth-child(odd) .textArea,
#hamamatsucho.language .guideList .flWrap:nth-child(odd) .textArea {
	-webkit-box-ordinal-group:1;
	-ms-flex-order:1;
	-webkit-order:1;
	order:1;
}
#taito.language .guideList .flWrap:nth-child(odd) .imgArea,
#taito.area-guide .guideList .flWrap:nth-child(odd) .imgArea,
#hamamatsucho.area-guide .guideList .flWrap:nth-child(odd) .imgArea,
#hamamatsucho.language .guideList .flWrap:nth-child(odd) .imgArea {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	-webkit-order:2;
	order:2;
}
#taito.language .guideList .flWrap:nth-child(even) .textArea,
#taito.area-guide .guideList .flWrap:nth-child(even) .textArea,
#hamamatsucho.area-guide .guideList .flWrap:nth-child(even) .textArea,
#hamamatsucho.language .guideList .flWrap:nth-child(even) .textArea {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	-webkit-order:2;
	order:2;
}
#taito.language .guideList .flWrap:nth-child(even) .imgArea,
#taito.area-guide .guideList .flWrap:nth-child(even) .imgArea,
#hamamatsucho.area-guide .guideList .flWrap:nth-child(even) .imgArea,
#hamamatsucho.language .guideList .flWrap:nth-child(even) .imgArea {
	-webkit-box-ordinal-group:1;
	-ms-flex-order:1;
	-webkit-order:1;
	order:1;
}


/*link*/
#link .linkList {
	width: 960px;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
#link .linkList li {
	width: 225px;
	margin-top: 15px;
	margin-right: 20px;
}
#link .linkList li:nth-child(4n){
	margin-right: 0px;
}
#link .linkList li:nth-child(-n+4){
	margin-top: 0px;
}
#link .linkList li figure{
	width: 100%;
}
#link .linkList figure+p {
	margin-top: 5px;
}
#link .linkList li p>a {
	display: block;
}
#link .linkList a img {
	display: block;
	width: 100%;
}

/*aboutWebsite*/
#aboutWebsite .linkList li {
	margin-right: 20px;
}
#aboutWebsite .linkList li:nth-child(4n) {
	margin-right: 0;
}
/*attentionText*/
.attentionTxet{
	width: 100%;
	max-width: 1200px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	padding-right: 5px;
	padding-bottom: 5px;
}
.top .container .contents .eventBlock .attentionTxet {
	bottom: auto;
	top: 0;
	padding-top: 5px;
	padding-bottom: 0px;
}
.kvAttention {
	position: relative;
	width: 100%;
	margin: 30px auto 0;
	padding: 0 5px;
}
.facilities .kvAttention,
.floorGuide .kvAttention,
.equipment .kvAttention,
.charge .kvAttention,
.barrier-free .kvAttention,
.language .kvAttention {
	position: absolute;
	padding: 0;
	top: 5px;
}
.facilities .kvAttention .attentionTxet,
.floorGuide .kvAttention .attentionTxet,
.equipment .kvAttention .attentionTxet,
.charge .kvAttention .attentionTxet,
.barrier-free .kvAttention .attentionTxet,
.language .kvAttention .attentionTxet,
.outline .kvAttention .attentionTxet {
	left: auto;
	transform: none;
	max-width: none;
	right: 110px;
}
.outline .kvAttention {
	width: 100%;
	position: absolute;
	top: 10px;
	left: 0;
}
.eventBlock .eventList .eventListWrap .event a.noLink:hover,
.slideWrap .slider .slide a.noLink:hover {
	opacity: 1 !important;
	cursor: initial !important;
}

/*#efforts*/
#efforts.covid19 .covid19InfoDetail .btn { width: 350px; }
#efforts.covid19 .covid19InfoDetail .flxBox a + a {margin-left: 16px;}
#efforts.covid19 .covid19InfoDetail .btnList .btnWrap+.btnWrap { margin-left: 40px; }
#efforts.covid19 .covid19InfoDetail .bigBtn .btn { width: 480px; font-size: 24px; }


/*unavailableMsg*/
.unavailableMsg.borderBox {
	border-width: 2px;
	border-color: #bd2743;
}
.unavailableMsg .tit {
	font-size: 20px;
	margin-bottom: 20px;
}
.unavailableMsg .telWrap p { font-weight: bold; }
.unavailableMsg .telWrap p+p {
	margin-left: 20px;
}
.mypageInquiry .unavailableMsg { display: inline-block; }
.unavailableMsgWrap {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgb(255 255 255 / 70%);
	z-index: 2;
}
.unavailableMsgWrap .unavailableMsg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.infoSanboBox>div { width: calc((100% - 20px) / 2); }
.infoSanboBox>div.borderBox { padding: 20px 30px; }
.infoSanboBox>div:nth-child(n+2) { margin-left: 20px; }
.infoSanboBox h4 { padding: 5px; }


}



/*==========================================================================================================
 SP Only
==========================================================================================================*/
@media screen and (max-width: 767px){

#header .headInner > .link a.top,
#header .gnav,#footer .footerSitemap,
.pcOnly { display: none !important; }
body {font-size: 14px;}

/*---------------------------------------------
 base margin
---------------------------------------------*/
.sp_mt0 { margin-top: 0px !important; }.sp_mt5 { margin-top: 5px !important; }.sp_mt10 { margin-top: 10px !important; }.sp_mt15 { margin-top: 15px !important; }.sp_mt20 { margin-top: 20px !important; }.sp_mt25 { margin-top: 25px !important; }.sp_mt30 { margin-top: 30px !important; }.sp_mt40 { margin-top: 40px !important; }.sp_mt50 { margin-top: 50px !important; }.sp_mt60 { margin-top: 60px !important; }.sp_mt70 { margin-top: 70px !important; }.sp_mt80 { margin-top: 80px !important; }
.sp_ml0 { margin-left: 0px !important; }.sp_ml5 { margin-left: 5px !important; }.sp_ml10 { margin-left: 10px !important; }.sp_ml15 { margin-left: 15px !important; }.sp_ml20 { margin-left: 20px !important; }.sp_ml30 { margin-left: 30px !important; }.sp_ml40 { margin-left: 40px !important; }
.sp_mr0 { margin-right: 0px !important; }.sp_mr5 { margin-right: 5px !important; }.sp_mr10 { margin-right: 10px !important; }.sp_mr15 { margin-right: 15px !important; }.sp_mr20 { margin-right: 20px !important; }.sp_mr25 { margin-right: 25px !important; }.sp_mr30 { margin-right: 30px !important; }.sp_mr40 { margin-right: 40px !important; }
.sp_mb0 { margin-bottom: 0px !important; }.sp_mb5 { margin-bottom: 5px !important; }.sp_mb10 { margin-bottom: 10px !important; }.sp_mb15 { margin-bottom: 15px !important; }.sp_mb20 { margin-bottom: 20px !important; }.sp_mb25 { margin-bottom: 25px !important; }.sp_mb30 { margin-bottom: 30px !important; }.sp_mb40 { margin-bottom: 40px !important; }.sp_mb50 { margin-bottom: 50px !important; }.sp_mb60 { margin-bottom: 60px !important; }.sp_mb70 { margin-bottom: 70px !important; }.sp_mb80 { margin-bottom: 80px !important; }

.grid:not(.sp_grid){margin-right: 0; margin-bottom: 0;}
.grid:not(.sp_grid)>.colNum{ width: 100%; padding-right: 0; margin-bottom: 15px;}
.grid:not(.sp_grid)>.colNum:last-child{ margin-bottom: 0}

.sp_gd_0 { margin-right: -0px; margin-bottom: -0px;}.sp_gd_1 { margin-right: -1px; margin-bottom: -1px;}.sp_gd_8 { margin-right: -8px; margin-bottom: -8px;}.sp_gd_10 { margin-right: -10px; margin-bottom: -10px;}.sp_gd_15 { margin-right: -15px; margin-bottom: -15px;}.sp_gd_16 { margin-right: -16px; margin-bottom: -16px;}.sp_gd_20 { margin-right: -20px; margin-bottom: -20px;}.sp_gd_24 { margin-right: -24px; margin-bottom: -24px;}.sp_gd_25 { margin-right: -25px; margin-bottom: -25px;}.sp_gd_30 { margin-right: -30px; margin-bottom: -30px;}.sp_gd_40 { margin-right: -40px; margin-bottom: -40px;}.sp_gd_88 { margin-right: -88px; margin-bottom: -88px;}
.sp_gd_0>.colNum {margin-bottom: 0; padding-right: 0;}.sp_gd_1>.colNum {margin-bottom: 1px; padding-right: 1px;}.sp_gd_8>.colNum {margin-bottom: 8px; padding-right: 8px;}.sp_gd_10>.colNum {margin-bottom: 10px; padding-right: 10px;}.sp_gd_15>.colNum {margin-bottom: 15px; padding-right: 15px;}.sp_gd_16>.colNum {margin-bottom: 16px; padding-right: 16px;}.sp_gd_20>.colNum {margin-bottom: 20px; padding-right: 20px;}.sp_gd_24>.colNum {margin-bottom: 24px; padding-right: 24px;}.sp_gd_25>.colNum {margin-bottom: 25px; padding-right: 25px;}.sp_gd_30>.colNum {margin-bottom: 30px; padding-right: 30px;}.sp_gd_40>.colNum {margin-bottom: 40px; padding-right: 40px;}.sp_gd_88>.colNum {margin-bottom: 88px; padding-right: 88px;}
.sp_grid.border.sp_gd_8 { margin-right: -4px; margin-left: -4px; margin-bottom: -8px;}.sp_grid.border.sp_gd_10 { margin-right: -5px; margin-left: -5px; margin-bottom: -10px;}.sp_grid.border.sp_gd_15 { margin-right: -7px; margin-left: -7px; margin-bottom: -15px;}.sp_grid.border.sp_gd_20 { margin-right: -10px; margin-left: -10px; margin-bottom: -20px;}.sp_grid.border.sp_gd_25 { margin-right: -12px; margin-left: -12px; margin-bottom: -25px;}.sp_grid.border.sp_gd_30 { margin-right: -15px; margin-left: -15px; margin-bottom: -30px;}.sp_grid.border.sp_gd_40 { margin-right: -20px; margin-left: -20px; margin-bottom: -40px;}
.sp_grid.border.sp_gd_10>.colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.sp_grid.border.sp_gd_10>.colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.sp_grid.border.sp_gd_15>.colNum {margin-bottom: 15px; padding-right: 7px; padding-left: 7px; }.sp_grid.border.sp_gd_16>.colNum {margin-bottom: 16px; padding-right: 8px; padding-left: 8px; }.sp_grid.border.sp_gd_20>.colNum {margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }.sp_grid.border.sp_gd_24>.colNum {margin-bottom: 24px; padding-right: 12px; padding-left: 12px; }.sp_grid.border.sp_gd_25>.colNum {margin-bottom: 25px; padding-right: 12px; padding-left: 12px; }.sp_grid.border.sp_gd_30>.colNum {margin-bottom: 30px; padding-right: 15px; padding-left: 15px; }.sp_grid.border.sp_gd_40>.colNum {margin-bottom: 40px; padding-right: 20px; padding-left: 20px; }
.sp_col_1_1 { width: 100%; }.sp_col_2_3,.sp_col_8_12 { width: 66.66%; }.sp_col_1_2,.sp_col_6_12 { width: 50%; }.sp_col_1_3,.sp_col_4_12 { width: 33.33%; }.sp_col_1_4,.sp_col_3_12 { width: 25%; }.sp_col_1_5 { width: 20%; }.sp_col_1_6,.sp_col_2_12 { width: 16.667%; }.sp_col_1_7 { width: 14.28%; }.sp_col_1_8 { width: 12.5%; }.sp_col_1_9 { width: 11.1%; }.sp_col_1_10 { width: 10%; }.sp_col_1_11 { width: 9.09%; }.sp_col_1_12 { width: 8.33%; }.sp_col_11_12 { width: 91.66%; }.sp_col_10_12 { width: 83.333%; }.sp_col_9_12 { width: 75%; }.sp_col_5_12 { width: 41.66%; }.sp_col_7_12 { width: 58.33%; }
.sp_dBlock { display: block!important; }
.sp_w5p{ width: 5%!important;}.sp_w8p{ width: 8%!important;}.sp_w10p{ width: 10%!important;}.sp_w11p{ width: 11%!important;}.sp_w12p{ width: 12%!important;}.sp_w15p{ width: 15%!important;}.sp_w16p{ width: 16%!important;}.sp_w18p{ width: 18%!important;}.sp_w20p{ width: 20%!important;}.sp_w22p{ width: 22%!important;}.sp_w25p{ width: 25%!important;}.sp_w30p{ width: 30%!important;}.sp_w35p{ width: 35%!important;}.sp_w40p{ width: 40%!important;}.sp_w45p{ width: 45%!important;}.sp_w50p{ width: 50%!important;}.sp_w55p{ width: 55%!important;}.sp_w60p{ width: 60%!important;}.sp_w65p{ width: 65%!important;}.sp_w70p{ width: 70%!important;}.sp_w75p{ width: 75%!important;}.sp_w80p{ width: 80%!important;}.sp_w85p{ width: 85%!important;}.sp_w90p{ width: 90%!important;}.sp_w95p{ width: 95%!important;}.sp_w100p{ width: 100%!important;}
.sp_wmax{ width: 100%!important; height: auto!important; max-width: inherit;}.sp_wAuto{ width: auto !important; }
.sp_layoutC{ text-align: center; }.sp_layoutR{ text-align: right; }.sp_layoutL{ text-align: left; }
.sp_fz10{ font-size: 71.42% !important; }.sp_fz11{ font-size: 78.57% !important; }.sp_fz12{ font-size: 85.71% !important; }.sp_fz14{ font-size: 100% !important; }.sp_fz16{ font-size: 114.285% !important; }.sp_fz18{ font-size: 128.57% !important; }.sp_fz20{ font-size: 142.857% !important; }.sp_fz22{ font-size: 157.14% !important; }.sp_fz24{ font-size: 171.42% !important; }.sp_fz26{ font-size: 185.71% !important; }.sp_fz28{ font-size: 200% !important; }.sp_fz30{ font-size: 214.285% !important; }.sp_fz32{ font-size: 228.57% !important; }.sp_fz34{ font-size: 242.85% !important; }.sp_fz36{ font-size: 257.14% !important; }.sp_fz38{ font-size: 271.42% !important; }.sp_fz40{ font-size: 285.71% !important; }.sp_fz42{ font-size: 300% !important; }.sp_fz44{ font-size: 314.28% !important; }.sp_fz46{ font-size: 328.57% !important; }.sp_fz48{ font-size: 342.85% !important; }
#wrap {padding-top: 48px;}
.top #wrap,
#top #wrap {
	padding-top: 0;
}
.wrapInner { max-width: 100%; }

/*---------------------------------------------
 header
---------------------------------------------*/
#header {
	height: 48px;
}
#hamamatsucho #header .headInner > .link a,
#header .headInner > .link a {
	width: auto;
	padding: 17px 10px;
}
#hamamatsucho #header .headInner > .link a img,
#header .headInner > .link a img {
	width: auto;
	height: 14px;
}
#header .headLink {
	display: none !important;
}
#header .logo {
	top: 8px;
}
#header .logo img {
	height: 32px;
}
#header .logo.en {
	top: 13px;
	text-align: center;
	width: 100%;
}
#header .logo.en img {
	height: 22px;
}

/*---------------------------------------------
 gnav
---------------------------------------------*/
body.fixed {
	height: 100%;
	overflow: hidden;
}
body.fixed #wrap {
}
.spGnav {
	height: 100%;
	position: fixed;
	top: 0;
	left: 100%;
	width: calc(100% - 48px);
	z-index: 50;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.spGnav.show {
	left: 48px;
}
.spGnav .mask {
	background-color: rgba(0, 0, 0, .8);
	display: none;
	position: fixed;
	left: -48px;
	right: 0;
	width: calc(100% + 48px);
	height: 100%;
	z-index: 1;
}
.spGnav .menuBtn {
	background-color: #333;
	display: block;
	width: 48px;
	height: 48px;
	position: absolute;
	left: -48px;
	top: 0;
	z-index: 2;
}
.spGnav .menuBtn span:after,
.spGnav .menuBtn span:before,
.spGnav .menuBtn span,
.spGnav .menuBtn:after,
.spGnav .menuBtn:before {
	background-color: #fff;
	content: "";
	width: 20px;
	height: 1px;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.spGnav.show .menuBtn span {
	opacity: 0;
}
.spGnav .menuBtn span:before {
	transform: translate(0,8px);
}
.spGnav .menuBtn span:after {
	transform: translate(0,-8px);
}
.spGnav.show .menuBtn:before {
	transform: rotate(45deg);
}
.spGnav.show .menuBtn:after {
	transform: rotate(-45deg);
}
.spGnav .gnavWrap {
	background-color: #fff;
	font-size: 16px;
	overflow-y: auto;
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.spGnav .gnavWrap .headLink ul {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
}
.spGnav .gnavWrap .headLink ul .link {
	flex: 1;
	border-left: 1px solid #1f1f1f;
}
.spGnav .gnavWrap .headLink ul .link + .link {
	/*border-left: 1px solid #1f1f1f;*/
}
.spGnav .gnavWrap .headLink li a,
.spGnav .gnavWrap .headLink li>span {
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 48px;
}
.spGnav .gnavWrap .headLink li>span img {
	opacity: 1;
}
.spGnav .gnavWrap .headLink li.en a,
.spGnav .gnavWrap .headLink li.en,
.spGnav .gnavWrap .headLink li.lang {
	background-color: #afafaf;
	line-height: 0;
	width: 48px;
}
.spGnav .gnavWrap .headLink li.link a {
	background-color: #333;
	width: 100%;
}
.spGnav .gnavWrap .searchBox {
	background: #649700;
	background: -moz-linear-gradient(left, #649700 0%, #649700 50%, #278ac0 50%, #278ac0 100%);
	background: -webkit-linear-gradient(left, #649700 0%,#649700 50%,#278ac0 50%,#278ac0 100%);
	background: linear-gradient(to right, #649700 0%,#649700 50%,#278ac0 50%,#278ac0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#649700', endColorstr='#278ac0',GradientType=1 );
	padding: 12px;
}
.spGnav .gnavWrap .searchBox .formWrap {
	background-color: #fff;
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
}
.spGnav .gnavWrap .searchBox .formWrap input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	flex: 1;
	height: 50px;
	margin: 0;
	padding: 0 8px;
}
.spGnav .gnavWrap .searchBox .formWrap input[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(/common/images/icn_search_g.png) no-repeat center center / 20px auto;
	border: none;
	border-radius: 0;
	width: 50px;
	height: 50px;
}
.spGnav .gnavWrap .searchBox table.gsc-search-box,
.spGnav .gnavWrap .searchBox .gsc-control-cse,
.spGnav .gnavWrap .searchBox .gsc-search-box,
.spGnav .gnavWrap .searchBox .gsc-search-box-tools .gsc-search-box .gsc-input {
	padding: 0;
	margin: 0;
}
.spGnav .gnavWrap .searchBox .gsc-input-box {
	border: none;
	border-radius: 0;
	padding: 0;
}
.spGnav .gnavWrap .searchBox .gsib_a,
.spGnav .gnavWrap .searchBox .gsst_a {
	padding: 12px 9px;
	line-height: 1;
}
.spGnav .gnavWrap .searchBox .gsib_b { line-height: 32px; }
.spGnav .gnavWrap .searchBox .gscb_a { line-height: 20px; }
.spGnav .gnavWrap .searchBox .gsc-search-button {
	margin: 0;
}
.spGnav .gnavWrap .searchBox .gsc-search-button-v2 {
	padding: 16px 10px;
	border: none;
	border-radius: 0;
	background: url(/common/images/icn_search_g.png) no-repeat center center / 20px auto #fff;
}
.spGnav .gnavWrap .searchBox .gsc-search-button-v2 svg {
	opacity: 0;
}
.spGnav .gnavWrap .gnav > ul > li {
	border-bottom: 1px solid #ccc;
}
.spGnav .gnavWrap .gnav > ul > li  a {
	display: block;
	font-weight: bold;
	padding: 16px 33px 16px 12px;
	position: relative;
}
.spGnav .gnavWrap .gnav > ul > li a .linkLabel { padding: 3px 5px; margin-right: 5px; border: 1px solid ; font-size: 0.8em; }
#taito .spGnav .gnavWrap .gnav > ul > li a .linkLabel { border-color: #649700; color: #649700; }
#hamamatsucho .spGnav .gnavWrap .gnav > ul > li a .linkLabel { border-color: #2b90c5; color: #2b90c5; }
.spGnav .gnavWrap .gnav > ul > li > ul > li > ul > li > a:after,
.spGnav .gnavWrap .gnav > ul > li > ul > li > a:after,
.spGnav .gnavWrap .gnav > ul > li > a:after {
	background: url(/common/images/icn_arrow_04.png) no-repeat 0 0 / 6px auto;
	content: "";
	display: block;
	width: 6px;
	height: 11px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translate(0,-50%);
}
.spGnav .gnavWrap .gnav > ul > li > a.spNav_anchor:after {
	background: url(/common/images/icn_arrow_anchor_b.png) no-repeat 0 0 / 12px auto;
	width: 12px;
	height: 7px;
	right: 10px;
}
.spGnav .gnavWrap .gnav > ul > li > ul li {
	border-top: 1px solid #fff;
}
.spGnav .gnavWrap .gnav > ul > li > ul > li > a {
	background-color: #eee;
	padding: 16px 33px 16px 30px;
}
.spGnav .gnavWrap .gnav > ul > li > ul > li > ul > li > a {
	background-color: #ddd;
	padding: 16px 33px 16px 50px;
}
.spGnav .gnavWrap .gnav > ul > li > ul > li > .accToggle:before,
.spGnav .gnavWrap .gnav > ul > li > ul > li > .accToggle:after {
	background: #333;
	content: "";
	display: block;
	width: 12px;
	height: 1px;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translate(0,-50%);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.spGnav .gnavWrap .gnav > ul > li > ul > li > .accToggle:after {
	transform: rotate(90deg) translate(0,-50%);
}
.spGnav .gnavWrap .gnav > ul > li > ul > .cur > .accToggle:after {
	opacity: 0;
}
.spGnav .gnavWrap .gnav > ul > li > ul > li > .accContents {
	display: none;
}

.spGnav .gnavWrap .siteLink {
	padding: 32px 12px;
}
.spGnav .gnavWrap .siteLink .top {
	font-weight: bold;
	text-align: center;
}
.spGnav .gnavWrap .siteLink .facilities {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}
.spGnav .gnavWrap .siteLink .facilities a {
	display: -webkit-box;
	display:-ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc((100% - 1px) / 2);
	height: 60px;
}
.spGnav .gnavWrap .siteLink .facilities .taito {
	background-image: url(/common/images/bg_taito_asanoha.png);
}
.spGnav .gnavWrap .siteLink .facilities .hamamatsucho {
	background-image: url(/common/images/bg_hamamatsucho_uroko.png);
}
.spGnav .gnavWrap .siteLink .facilities a img {
	width: auto;
	height: 20px;
}
#pcSearch,
#pcLanguage { display: none!important; }
#spLangBtn.cur span {
	background: url(/common/images/icn_close_w.png) center / 20px auto #afafaf no-repeat;
}
#spLangBtn.cur span img {
	opacity: 0 !important;
	transition: all 0.5s ease;
}
#spLanguage {
	background-color: #afafaf;
	padding: 12px;
	display: none;
}
#spLanguage nav ul {
	width: 100%;
	display: table;
}
#spLanguage nav li {
	display: table-cell;
}
#spLanguage nav a {
	width: 100%;
	display: block;
	background-color: #fff;
	line-height: 1.1;
	padding: 15px 14px;
	position: relative;
}
#spLanguage nav a::after {
	content: "";
	width: 0;
	height: 0;
	display: block;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #333333;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

/*---------------------------------------------
 mainVisual
---------------------------------------------*/
#top #mainVisual h1 {
	width: 205px;
	top: 22px;
}
#taito #mainVisual h1 {
	width: 64px;
	top: 13px;
}
#hamamatsucho #mainVisual h1 {
	width: 72px;
	top: 13px;
}
#mainVisual .gnav {
	display: none;
}

/*---------------------------------------------
 footer
---------------------------------------------*/
.topFooter.section {
	padding: 40px 32px;
}
.topFooter .tweeterTimeline {
	display: block;
}
.topFooter .tweeterTimeline .col {
	width: 100%;
}
.topFooter .tweeterTimeline .col + .col {
	margin-top: 24px;
}
.topFooter .tweeterTimeline .col iframe {
	width: 100% !important;
	height: 350px !important;
}
.topFooter .bannerBlock {
	margin-top: 32px;
}
.topFooter .bannerBlock ul li:nth-of-type(3n),
.topFooter .bannerBlock ul li {
	width: calc((100% - 14px) / 2);
	margin-right: 14px;
	text-align: center;
}
.topFooter .bannerBlock ul li:nth-of-type(2n) {
	margin-right: 0;
}
.topFooter .bannerBlock ul li:nth-of-type(n+3) {
	margin-top: 14px;
}
.fixBtn {
	display: none;
}
#footer .footerSitemap {
	padding: 0;
}
#footer .footerSitemap .sitemapInner {
	display: block;
}
#footer .footerSitemap .sitemapInner .col:first-of-type,
#footer .footerSitemap .sitemapInner .col {
	border: none;
	padding: 16px 12px;
}
#footer .footerSitemap .sitemapInner .col + .col {
	border-top: 1px solid #e6e6e6;
}
#footer .footerSitemap .sitemapInner .col > ul,
#footer .footerSitemap .sitemapInner .col > ul > li + li,
#footer .footerSitemap .sitemapInner .col > p + p {
	margin-top: 10px;
}
#footer .footerTop {
	padding: 24px 12px;
}
#footer .footerTop .top a {
	font-size: 18px;
}
#footer .footerTop ul {
	display: block;
	font-size: 13px;
}
#footer .footerTop ul li {
	width: 100%;
}
#footer .footerTop ul li + li {
	margin-top: 16px;
}
#footer .footerTop ul li dl {
	padding: 10px;
}
#footer .footerTop ul.en li dl {
	display: block;
}

#footer .footerTop ul li dl dt,
#footer .footerTop ul li dl dt a.taito,
#footer .footerTop ul li dl dt a.hamamatsucho {
	width: 120px;
}
#footer .footerTop ul.en li dl dt a,
#footer .footerTop ul.en li dl dt,
#footer .footerTop ul.en li dl dd {
	width: 100%;
}
#footer .footerTop ul li dl dd {
	width: calc(100% - 135px);
	word-break: break-all;
}
#footer .footerTop ul.en li dl dt img {
	height: 16px;
}
#footer .footerTop ul.en li dl dd {
	margin: 10px 0 0;
}
#footer .footerBottom .footLink {
	text-align: left;
}
#footer .footerBottom .footLink li {
	margin: 2px 5px;
}
#footer .footerBottom .footLink li a {
	font-size: 12px;
}
#footer .footerBottom .copyright {
	font-size: 11px;
}

/*---------------------------------------------
 module
 ---------------------------------------------*/
.section { padding: 50px 12px; }
.section .cmnBlock+.cmnBlock {
	margin-top: 50px;
}
.section .cmnBlockInner+.cmnBlockInner {
	margin-top: 30px;
}
.url {
	word-break: break-all;
}
#pageTitle {
	height: 200px;
}
#pageTitle.img {
	height: 160px;
}
#taito.eventDetail #pageTitle { background-position: right center; }
#hamamatsucho.eventDetail #pageTitle { background-position: right -60px center; }
#pageTitle h1 {
	font-size: 30px;
	padding: 0 10px;
}
#efforts.covid19 #pageTitle h1 {
	font-size: 22px;
	line-height: 1.4;
}
.h2Ttl {
	font-size: 24px;
	margin-bottom: 32px;
}
* + .h2Ttl {
	margin-top: 48px;
}
.h2Ttl .num {
	font-size: 32px;
}
.h3Ttl {
	font-size: 20px;
	margin-bottom: 15px
}
.h3Ttl .note {
	display: block;
}
.btn {
	line-height: 1.3;
	width: 100%;
}
#topicPath {
	margin: 10px auto 32px;
	padding: 0 12px;
}
.borderBox {
	padding: 20px;
}
.tabContents {
	padding-bottom: 64px;
}
.tabContents .switch { margin-bottom: 30px; }
.tabContents .switch li {
	padding: 20px 10px;
	font-size: 18px;
	line-height: 1.2;
}
.tabWrap {
	padding: 0 12px;
}
.anchorLink li {
	width: calc((100% - 12px) / 2);
	margin-right: 12px;
}
.anchorLink li:nth-child(2n) {
	margin-right: 0;
}
.anchorLink li:nth-child(n+3) {
	margin-top: 12px;
}
.anchorLink li a {
	background: url(/common/images/icn_arrow_anchor.png) center right 15px / 12px auto no-repeat #333;
	padding: 10px 35px 10px 15px;
}
#about .anchorLink li:first-of-type a{
  background-color: #649700;
}
#about .anchorLink li:nth-of-type(2) a{
  background-color: #2b90c5;
}
#about .anchorLink li:nth-of-type(3) a{
  background-color: #e68a00;
}
.cmsStylePage h2,
.cmsStylePage h3,
.cmsStylePage h4,
.cmsStylePage h5 { line-height: 1.4; font-weight: bold; }
.cmsStylePage h2 {
	font-size: 24px;
	text-align: center;
	margin-bottom: 25px;
}
.cmsStylePage h3 {
	font-size: 20px;
	text-align: center;
	margin-bottom: 20px;
}
.cmsStylePage h3 .dlBtn {
	font-size: 14px;
	font-weight: normal;
}

.cmsStylePage h4 {
	font-size: 18px;
	text-align: center;
	margin-bottom: 15px;
}
.cmsStylePage h5 {
	font-size: 16px;
	text-align: center;
	margin-bottom: 15px;
}
.cmsStylePage .note { font-size: 14px; }
.pager li a ,
.pager li span {
	font-size: 14px;
	padding: 12px 14px;
}
.pager li.prev a,
.pager li.prev span {
	padding-left: 30px;
	background-position: left 14px top 12px;
}
.pager li.next a,
.pager li.next span {
	padding-right: 30px;
	background-position: right 14px top 12px;
}

/*column*/
.ql-content h2 { text-align: initial; font-size: 1.5em; margin-bottom: initial; }
.ql-content h3 { text-align: initial; font-size: 1.17em; margin-bottom: initial; }
.ql-content p { margin: 0; padding: 0; }
.ql-content a { margin: 0; }
.ql-content img { max-width: 100%; }
.ql-content .ql-align-center { text-align: center !important; }
.ql-content .ql-align-right { text-align: right !important; }
.cmsStylePage .cmsArticleDetail .articleDetail p+img,
.cmsStylePage .cmsArticleDetail .articleDetail img+p,
.cmsStylePage .cmsArticleDetail .articleDetail a+p { margin-top: 20px; }
.cmsStylePage .cmsArticleDetail .articleDetail h2,.cmsStylePage .cmsArticleDetail .articleDetail h3,
.cmsStylePage .cmsArticleDetail .articleDetail h4,.cmsStylePage .cmsArticleDetail .articleDetail h5 { margin-top: 40px; }
.cmsStylePage .cmsArticleDetail .articleDetail h2 { font-size: 24px; margin-bottom: 25px; }
.cmsStylePage .cmsArticleDetail .articleDetail h3 { font-size: 20px; margin-bottom: 20px; }
.cmsStylePage .cmsArticleDetail .articleDetaile h4 { font-size: 16px; margin-bottom: 15px; }
#faq .ql-content h2,
#information .ql-content h2 { text-align: left; font-size: 1.5em; margin-bottom: initial; }
#faq .ql-content h3,
#information .ql-content h3 { text-align: left; font-size: 1.17em; margin-bottom: initial; }
#faq .ql-content h4,
#information .ql-content h4 { text-align: left; }


.spGnav .gsc-results-wrapper-overlay {
	left: auto!important;
	right: 2%!important;
	height: 90%!important;
	width: calc(100% - 65px)!important;
}

.flxBox.spBlock {
	display: block;
}
.flxBox.spBlock.col3 .col,
.flxBox.spBlock.col2 .col {
	width: 100%;
}
.flxBox .col + .col {
	margin-left: 10px;
}
.flxBox.spBlock .col + .col {
	margin: 16px 0 0;
}

.noteTxt { font-size: 12px; }

/* form */
textarea,
input[type=mail],
input[type=text],
select {
	font-size: 14px;
	margin: 4px 0;
	height: 32px;
}
textarea {
	height: 200px;
}
.checkboxWrap {
	margin: 4px 16px 4px 0;
}

/* table */
.tableWrap table {
	table-layout:fixed;
}
.tableWrap table tr td,
.tableWrap table tr th {
	padding: 10px 12px;
}
.tableWrap table tr td { word-break: break-all; }
.tableWrap table.spBlock tr td,
.tableWrap table.spBlock tr th,
.tableWrap table.spBlock tr,
.tableWrap table.spBlock tbody,
.tableWrap table.spBlock thead,
.tableWrap table.spBlock {
	display: block;
	width: 100%;
}
.tableWrap table.spBlock tr td,
.tableWrap table.spBlock tr th {
	border-bottom: none;
}
.tableWrap.spScroll {
	overflow-x: auto;
}
.tableWrap.spScroll::-webkit-scrollbar{
	width: 10px;
	height: 8px;
}
.tableWrap.spScroll::-webkit-scrollbar-thumb{
	background: rgba(0,0,0,0.2);
	border-radius: 10px;
}
.tableWrap.spScroll::-webkit-scrollbar-track-piece:start{
	background: rgba(0,0,0,0.1);
}
.tableWrap.spScroll::-webkit-scrollbar-track-piece:end{
	background: rgba(0,0,0,0.1);
}
.tableWrap.spScroll table {
	width: 980px;
}

/*accordion*/
.guideAccWrap .guideAccToggle .toggleBtn {
	width: 30px;
	height: 30px;
	right: 10px;
	padding: 5px
}

/* top */
.scheduleNews > a { padding: 10px 16px 10px 0; }
.scheduleNews dl {
	flex-wrap: wrap;
}
.scheduleNews dl dt {
	font-size: 14px;
	width: 250px;
}
.scheduleNews dl .txt {
	width: 100%;
	padding-left: 10px;
	margin-top: 10px;
	font-size: 14px;
}
.scheduleNews dl .linkDetail {
	width: 100%;
	font-size: 12px;
}
.importantNews dl {
	flex-wrap: wrap;
}
.importantNews dl dt {
	width: 100%;
	padding: 10px;
	justify-content: flex-start;
	position: relative;
}
.importantNews dl dt .linkMore {
	font-size: 12px;
	padding-top: 0;
	position: absolute;
	right: 12px;
	top: 12px;
}
.importantNews dl dt span {
	display: inline-block;
	font-size: 14px;
}
.importantNews dl dd {
	width: 100%;
}
.importantNews dl dd .newsTxtWrap {
	display: block;
	padding: 8px 0;
}
#hamamatsucho .importantNews dl dd .newsTxtWrap,
#taito .importantNews dl dd .newsTxtWrap {
	padding: 16px 0;
	height: 100%;
}
.importantNews dl dd .newsTxtWrap .label {
	font-size: 12px;
	line-height: 1.5;
	padding: 0;
	margin: 0 0 8px 10px;
	width: 120px;
}
#top .importantNews dl dd .newsTxtWrap .newsTxt,
.importantNews dl dd .newsTxtWrap .newsTxt {
	padding: 0 10px 0 10px;
	width: 100%;
}
.attentionMsg { padding: 40px 12px; position: relative; }
#hamamatsucho.top .attentionMsg .attentionTxet { padding-right: 0; }
#visitor .attentionMsg .btnLink { padding: 0 !important; }
.attentionMsg .textArea .attentionTxet { margin-top: 0; position: absolute; right: 10px; top: 10px; }
.leadBlock {
	padding: 45px 0 71px;
	position: relative;
}
.leadBlock .attentionTxet {
	position: absolute;
	right: 5px;
	top: 5px;
}
.leadBlock .leadWrap {
	padding: 40px 12px 74px;
}
.leadBlock .leadWrap .leadCatch {
	font-size: 24px;
	line-height: 1.4;
}
.leadBlock .leadWrap .btnWrap {
	padding: 0 10px;
}
.leadBlock .leadWrap .btnWrap .btn {
	width: 100%;
}
.top .eventBlock {
	padding: 50px 0 0;
}
.accessBlock .h2Ttl,
#visitor .outlineBlock .h2Ttl,
#visitor .eventBlock .h2Ttl,
#top .eventBlock .h2Ttl {
	top: 50px;
}
#visitor .eventBlock .hamamatsuchoBlock,
#top .eventBlock .hamamatsuchoBlock,
#visitor .eventBlock .taitoBlock,
#top .eventBlock .taitoBlock {
	padding: 108px 0 50px;
}
/*一時対応*/
/*#visitor .eventBlock .hamamatsuchoBlock,
#visitor .eventBlock .taitoBlock {
	padding: 230px 0 50px;
}*/
/*#visitor .eventBlock .unavailableMsg {
	display: block;
	width: 100%;
	position: absolute;
	left: 50%;
	top: 100px;
	transform: translateX(-50%);
	z-index: 3;
}*/
#visitor .eventBlock .hamamatsuchoBlock,
#visitor .eventBlock .taitoBlock {
	padding-bottom: 0;
}
#visitor .eventBlock .taitoBlock:before,
#top .eventBlock .taitoBlock:before {
	width: 256px;
	height: 266px;
	left: -120px;
	top: -203px;
}
#top .eventBlock .hamamatsuchoBlock:before {
	width: 98px;
	height: 93px;
	right: -48px;
	bottom: 8px;
}
.eventBlock .slideWrap {
	padding: 0 0 0 9px;
}
#top .eventBlock .taitoBlock .slideWrap {
	padding: 0 12px 0 9px;
}
#visitor .eventBlock .taitoBlock .slideWrap {
	padding: 0 12px 24px 9px;
}
#top .eventBlock .taitoBlock .slideWrap:before {
	border-radius: 62px 0 0 62px;
	width: 170px;
	height: 200px;
	bottom: 28px;
}
#top .eventBlock .taitoBlock .slideWrap:after {
	border-radius: 0 62px 62px 0;
	height: 200px;
	right: 18px;
	bottom: 18px;
}
#top .eventBlock .hamamatsuchoBlock .slideWrap {
	padding: 0 12px 0 9px;
}
#visitor .eventBlock .hamamatsuchoBlock .slideWrap {
	padding: 0 12px 24px 9px;
}
#top .eventBlock .hamamatsuchoBlock .slideWrap:before {
	width: 163px;
	height: 200px;
	left: -57px;
	bottom: 28px;
}
#top .eventBlock .hamamatsuchoBlock .slideWrap:after {
	height: 200px;
	left: 83px;
	bottom: 18px;
}
#top .eventBlock .slideWrap { min-height: 400px; }
.eventBlock .eventList .eventListWrap,
#visitor .eventBlock .hamamatsuchoBlock .slideWrap .slider,
#visitor .eventBlock .taitoBlock .slideWrap .slider,
#top .eventBlock .slideWrap .slider,
.eventBlock .slideWrap .slider {
	width: 100%;
	padding: 0 0 51px;
}
.eventBlock .eventList .eventListWrap {
	flex-wrap: wrap;
	padding: 0 0 30px 9px;
}
.eventBlock .slideWrap .slider .slick-prev {
	right: 49px;
}
.eventBlock .slideWrap .slider .slick-next {
	right: 12px;
}
#visitor .eventBlock .taitoBlock .slideWrap .slider .slick-prev,
#top .eventBlock .taitoBlock .slideWrap .slider .slick-prev {
	left: 0px;
	right: auto;
	bottom: 0;
	transform: translate(0,0);
}
#visitor .eventBlock .taitoBlock .slideWrap .slider .slick-next,
#top .eventBlock .taitoBlock .slideWrap .slider .slick-next {
	left: 37px;
	right: auto;
	bottom: 0;
	transform: translate(0,0);
}
#visitor .eventBlock .hamamatsuchoBlock .slideWrap .slider .slick-prev,
#top .eventBlock .hamamatsuchoBlock .slideWrap .slider .slick-prev {
	right: 37px;
	bottom: 0;
	transform: translate(0,0);
}
#visitor .eventBlock .hamamatsuchoBlock .slideWrap .slider .slick-next,
#top .eventBlock .hamamatsuchoBlock .slideWrap .slider .slick-next {
	right: 0;
	bottom: 0;
	transform: translate(0,0);
}
.eventBlock .eventList .eventListWrap .event,
.slideWrap .slider .slide {
	outline: 0;
	padding: 0 12px 3px 3px;
	letter-spacing: -0.3px;
}
.eventBlock .eventList .eventListWrap .event {
	width: 50%;
}
.eventBlock .eventList .eventListWrap .event:nth-of-type(n+3) {
	margin-top: 16px;
}
#visitor .slideWrap .slider .slide,
#top .slideWrap .slider .slide {
	padding: 0 0 3px 3px;
}
.eventBlock .eventList .eventListWrap .event a,
.slideWrap .slider .slide a {
	width: 100%;
}
.eventBlock .eventList .eventListWrap .event a.noLink,
.slideWrap .slider .slide a.noLink {
	pointer-events: none;
}
.eventBlock .eventList .eventListWrap .event a .event-status span,
.slideWrap .slider .slide a .event-status span {
	font-size: 12px;
	padding: 0 5px;
}
.eventBlock .eventList .eventListWrap .event a:before,
.slideWrap .slider .slide a:before {
	width: calc(100% - 12px);
	height: calc(100% - 50px);
	left: -3px;
	bottom: -3px;
}
.eventBlock .eventList .eventListWrap .event a .img .category,
.slideWrap .slider .slide a .img .category{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	font-size: 0;
	transform: translateY(100%);
}
.eventBlock .eventList .eventListWrap .event a .img .category > span,
.slideWrap .slider .slide a .img .category > span {
	font-size: 10px;
	padding: 0 3px;
}
.slideWrap .slider .slide a .img .category > span:nth-of-type(2) {
	left: 0;
	top: 100%;
}
.slideWrap .slider .slide a .img img {
	width: 100%;
}
.eventBlock .eventList .eventListWrap .event a .body,
.slideWrap .slider .slide a .body {
	padding: 40px 16px 45px;
}
.eventBlock .eventList .eventListWrap .event a .body .txt,
.slideWrap .slider .slide a .body .txt,
.eventBlock .eventList .eventListWrap .event a .body .tel,
.slideWrap .slider .slide a .body .tel,
.eventBlock .eventList .eventListWrap .event a .body .area,
.slideWrap .slider .slide a .body .area {
	font-size: 12px;
	text-indent: 0;
	padding-left: 0;
	line-height: 1.4;
}
.eventBlock .eventList .eventListWrap .event a .body .date,
.slideWrap .slider .slide a .body .date {
	font-size: 12px;
	left: 16px;
	bottom: 16px;
}
#top .eventBlock .hamamatsuchoBlock .eventIndexLink,
#top .eventBlock .taitoBlock .eventIndexLink,
#top .eventBlock .eventIndexLink {
	margin-top: 32px;
	padding: 0 12px;
}
#top .eventBlock .eventIndexLink .btnWrap,
#top .eventBlock .hamamatsuchoBlock .btnWrap .btn {
	width: 100%;
}
#top .accessBlock .hamamatsuchoBlock,
#top .accessBlock .taitoBlock {
	padding: 108px 12px 50px;
}
#top .accessBlock .access {
	width: 100%;
}
#top .accessBlock .hamamatsuchoBlock .access,
#top .accessBlock .taitoBlock .access {
	float: none;
}
#top .accessBlock .access h3 {
	width: 108px;
	height: 71px;
}
#top .accessBlock .access h3:before {
	height: 16px;
}
#top .accessBlock .access h3 img {
	height: 16px;
}
#top .accessBlock .access .map iframe,
#top .accessBlock .access .map {
	height: 215px;
}
#top .accessBlock .access .btnWrap {
	margin-top: 15px;
	position: static;
	top: 0;
	transform: translate(0,0);
}
#top .accessBlock .hamamatsuchoBlock .access .btnWrap .btn {
	width: 100%;
}
.informationBlock .newsBlock ul,
.cmsListBlock .cmsArticleList ul {
	border-top: none;
}
.informationBlock .newsBlock ul li,
.cmsListBlock .cmsArticleList ul li {
	display: block;
}
.informationBlock .newsBlock ul li .date,
.cmsListBlock .cmsArticleList ul li .date {
	display: inline-block;
	margin-right: 15px;
	word-break: keep-all;
}
.informationBlock .newsBlock a,
.cmsListBlock .cmsArticleList a {
	text-decoration: underline;
	word-break: break-all;
}
.informationBlock .newsBlock ul li .category {
	display: inline-block;
	word-break: keep-all;
}
.informationBlock .newsBlock ul li .category > span {
	display: inline-block;
	font-size: 12px;
	width: 64px;
}
.informationBlock .newsBlock ul li .category > span+span {
	display: inline-block;
	margin: 0 5px;
}
.informationBlock .newsBlock ul li .txt,
.cmsListBlock .cmsArticleList ul li .txt {
	margin-top: 16px;
	position: relative;
	word-break: break-all;
}
.informationBlock .btnWrap {
	margin-top: 32px;
	padding: 0 16px;
}
.informationDetail,
.cmsArticleDetail {
	width: calc(100% - 24px);
	margin: 0 auto;
	padding: 40px 12px;
}
.informationDetail .h2Ttl,
.cmsArticleDetail .h2Ttl {
	text-align: left;
	word-break: break-all;
}

/* taito top / hamamatsucho top */
#taito .eventBlock:before {
	width: 256px;
	height: 266px;
	left: -125px;
	top: -160px;
}
#taito .eventBlock:after {
	width: 105px;
	height: 105px;
	right: -12px;
	top: 43px;
}
#hamamatsucho .eventBlock:before {
	width: 126px;
	height: 121px;
	left: -15px;
	top: -11px;
}
#hamamatsucho .eventBlock:after {
	width: 66px;
	height: 53px;
	right: 15px;
	top: 50px;
}
#hamamatsucho .eventBlock .slideWrap,
#taito .eventBlock .slideWrap {
	margin-bottom: 24px;
}
#hamamatsucho .eventBlock .slideWrap:after,
#hamamatsucho .eventBlock .slideWrap:before,
#taito .eventBlock .slideWrap:after,
#taito .eventBlock .slideWrap:before {
	height: 200px;
}
#taito .eventBlock .slideWrap:before {
	right: 40px;
}
#taito .eventBlock .slideWrap:after {
	left: 40px;
}
#hamamatsucho .eventBlock .slideWrap:before {
	right: 96px;
}
#hamamatsucho .eventBlock .slideWrap:after {
	left: 80px;
}
#visitor .calendarBlock,
.calendarBlock {
	padding: 24px 12px;
	position: relative;
	z-index: 2;
}
#visitor .calendarBlock .calendarWrap .month {
	justify-content: center;
}
#visitor .calendarBlock .calendarWrap .month .next,
#visitor .calendarBlock .calendarWrap .month .last {
	display: none;
}
.calendarBlock .calendarWrap .month .next,
.calendarBlock .calendarWrap .month .last {
	min-width: 110px;
}
.calendarBlock .calendarWrap .month .next a,
.calendarBlock .calendarWrap .month .last a {
	padding: 3px 10px;
	min-width: 110px;
}
.calendarBlock .calendarWrap .month .last a:before {
	margin-right: 8px;
}
.calendarBlock .calendarWrap .month .next a:after {
	margin-left: 8px;
}
.calendarBlock .calendarWrap .month .current .num {
	font-size: 18px;
}
.calendarBlock .calendarWrap .day {
	flex-wrap: wrap;
	padding-right: 1px;
}
.calendarBlock .calendarWrap .day li {
	margin: 0 0 1px 1px;
	width: calc((100% - 7px) / 7);
}
.calendarBlock .calendarWrap .day li a,
.calendarBlock .calendarWrap .day li span {
	width: 100%;
	height: 36px;
}
#taito .eventBlock .eventPdf,
#hamamatsucho .eventBlock .eventPdf {
	overflow: hidden;
}
#visitor .btnLink,
.btnLink {
	padding: 32px 12px 64px !important;
}
#visitor .btnLink .btnWrap {
	display: block;
}
#visitor .btnLink .btnWrap .btn {
	width: 100%;
}
#taito.top .guideBlock .btnLink,
#hamamatsucho.top .guideBlock .btnLink {
	background: transparent;
}
.btnLink .btnWrap .btn + .btn {
	margin-left: 16px;
}
#visitor .btnLink .btnWrap .btn + .btn {
	margin: 16px 0 0;
}
.outlineBlock {
	padding: 50px 0 0;
}
#hamamatsucho .outlineBlock {
	padding: 50px 0 92px;
}
#taito .outlineBlock:before {
	background-size: 127px auto;
	width: 106px;
	height: 105px;
}
#taito .outlineBlock .img {
	position: relative;
	margin-top: 50px;
}
.outlineBlock .outlineBox {
	padding: 24px 16px 56px;
	position: relative;
}
#taito .outlineBlock .outlineBox { padding-bottom: 232px; }
#hamamatsucho .outlineBlock .outlineBox { padding-bottom: 150px; }
.outlineBlock .outlineBox .catch {
	font-size: 18px;
	margin-bottom: 16px;
}
.outlineBlock .outlineBox .txt + .txt {
	margin-top: 10px;
}
.outlineBlock .outlineBox .btnWrap {
	padding: 0 16px;
	width: 100%;
}
#hamamatsucho .outlineBlock .outlineBox .btnArea {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	position: absolute;
	left: 50%;
	bottom: 40px;
	transform: translate(-50%,50%);
	padding-left: 0;
}
#taito .outlineBlock .outlineBox .btnWrap { padding: 0 16px; }
#taito .outlineBlock .btnArea .btnWrap {
	flex-direction: column;
	padding: 0 16px; 
	transform: translate(0,32px);
	text-align: center;
	width: 100%;
}
#taito .outlineBlock .btnArea .btnWrap .btn {
	width: 100%;
	order: 4;
}
#taito .outlineBlock .btnArea .btnWrap .movieBtn {
	order: 1;
}
#taito .outlineBlock .btnArea .btnWrap .historyBtn {
	order: 2;
}
#taito .outlineBlock .btnArea .btnWrap .covid19Btn {
	order: 3;
}
#taito .outlineBlock .btnArea .btnWrap a:nth-of-type(n+3) {
	margin-top: 0;
}
#taito .outlineBlock .btnArea .btnWrap a + a {
	margin: 0 0 20px;
}
#taito .outlineBlock .btnArea {padding: 0 16px;}
#hamamatsucho .outlineBlock .outlineBox .btnArea .btnWrap { position: relative; bottom: auto; left:auto; transform: none; order:2; }
#hamamatsucho .outlineBlock .outlineBox .btnWrap.movie { text-align: center; order:1; margin-bottom: 20px; margin-left: 0; }
#hamamatsucho .outlineBlock .outlineBox .btnWrap.movie img { max-width: max-content; }
.outlineBlock .outlineBox .btnWrap.movie a  { box-shadow: 0 0 14px rgb(255 255 255 / 40%); }
.outlineBlock .outlineBox .btnWrap.movie img { width: 100%; height: auto; }
#visitor .outlineBlock .hamamatsuchoBlock,
#visitor .outlineBlock .taitoBlock {
	padding: 108px 2px 50px;
}
#visitor .outlineBlock .outlineIndex ul li {
	width: 100%;
}
#organizer .outlineBlock .outlineIndex + .outlineIndex {
	margin-top: 10px;
}
#organizer .outlineBlock .outlineBlockWap > div {
	padding: 0 8px;
}
#organizer .outlineBlock .outlineBlockWap .outlineIndex ul {
	display: block;
}
#organizer .outlineBlock .outlineBlockWap .outlineIndex ul li {
	width: 100%;
	margin: 0;
}
#organizer .outlineBlock .outlineBlockWap .outlineIndex ul li + li {
	margin-top: 10px;
}
#organizer .outlineBlock .outlineBlockWap .outlineIndex ul li a {
	font-size: 12px;
}
#organizer .outlineBlock .outlineBlockWap .outlineIndex ul li a .title {
	padding: 8px;
}
#organizer .outlineBlock .outlineBlockWap .etcLink {
	padding: 0 8px;
}
#organizer .outlineBlock .outlineBlockWap .etcLink ul {
	display: block;
	padding-left: 0;
}
#organizer .outlineBlock .outlineBlockWap .etcLink ul li {
	margin: 10px 0 0;
}
#organizer .outlineBlock .outlineBlockWap .etcLink ul li a {
	padding: 16px;
}
#organizer .outlineBlock .vacancy {
	margin-top: 24px;
	padding: 64px 10px;
}
#organizer .outlineBlock .vacancy .btnLink {
	padding: 0 12px !important;
}
.guideBlock .guideList {
	margin-top: 24px;
}
.guideBlock .guideList li {
	margin: 0 6px;
}
#organizer .guideBlock .guideList li + li {
	margin-top: 12px;
}
.guideBlock .guideList li:nth-of-type(n+3) {
	margin-top: 12px;
}
#hamamatsucho.guide .downloadBtn { display: block; width: 100%; }
#hamamatsucho.guide .downloadBtn .btn { display: block; width: 100%; }
#taito.top .guideBlock .btn,
#hamamatsucho.top .guideBlock .btn,
#hamamatsucho.guide .downloadBtn .btn { height: auto; }
#taito.top .guideBlock .btn span,
#hamamatsucho.top .guideBlock .btn span,
#hamamatsucho.guide .downloadBtn .btn span { display: block; padding: 10px 30px 10px 10px; font-size: 14px; }
#taito.top .guideBlock .btn.pdfWhite::after,
#hamamatsucho.top .guideBlock .btn.pdfWhite::after { right : 10px; }
#organizer .guideBlock .guideList li a,
.guideBlock .guideList li a {
	width: 140px;
	height: 144px;
}
.movieWhite {
  padding: 0 40px;
}
.movieWhite:before {
  left: 8px;
}
#taito.top .guideBlock .movieWhite span,
#hamamatsucho.top .guideBlock .movieWhite span { padding: 10px 0; }
#organizer .guideBlock .btnWrap {
	margin-top: 24px;
}
#organizer .guideBlock .btnWrap .btn {
	height: auto;
	width: 100%;
	padding: 10px 35px 10px 10px;
	font-size: 12px;
}
#organizer .guideBlock .btnWrap .btn.pdfWhite{
	width: 100%;
}
#organizer .guideBlock .guideBlockWrap+.btnWrap .btn {
	font-size: 16px;
	height: 64px;
}
#taito.user h4 ,#hamamatsucho.user h4 { padding-left: 45px; position: relative; min-height: 35px; }
#taito.user h4 span.bdrBox ,#hamamatsucho.user h4 span.bdrBox { position: absolute; left: 0; top: -6px; padding: 0 10px; line-height: 35px; }
#taito.user h4 span ,#hamamatsucho.user h4 span { display: inline-block; }

.textArea .attentionTxet { margin-top: 10px; }
.kvAttention {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0 16px;
}
.outline .kvAttention {
	position: absolute;
	right: 10px;
	top: 5px;
	padding: 0;
}
.contents>.textArea .attentionTxet { padding-right: 16px; padding-bottom: 10px; }

/*unavailableMsg*/
.unavailableMsg.borderBox {
	border-width: 2px;
	border-color: #bd2743;
}
.unavailableMsg .tit {
	font-size: 18px;
	margin-bottom: 20px;
}
.unavailableMsg .telWrap {
	display: block;
}
.unavailableMsg .telWrap p {
	width: 100%;
	font-weight: bold;
}
.unavailableMsg .telWrap p+p {
	margin-top: 5px;
}
.unavailableMsg .telWrap .buillding { width: 5em; text-align: right; display: inline-block; }

.unavailableMsgWrap {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgb(255 255 255 / 70%);
	z-index: 2;
}
.unavailableMsgWrap .unavailableMsg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#vacancy .unavailableMsg { width: calc(100% - 24px); margin: 0 auto; }


@media only screen and (orientation : landscape) {
.guideBlock .guideList li:nth-of-type(2n+1) {
	margin-left: 12px;
}
.guideBlock .guideList li:nth-of-type(3n+1) {
	margin-left: 0;
}
.guideBlock .guideList li:nth-of-type(n+3) {
	margin-top: 0;
}
.guideBlock .guideList li:nth-of-type(n+4) {
	margin-top: 12px;
}
.guideBlock .guideList li a {
	width: 160px;
	height: 163px;
}
}
.guideBlock .guideList li a .icn {
	margin-bottom: 4px;
}
.guideBlock .guideList li a .title {
	display: inline-block;
	font-size: 12px;
	line-height: 1.5;
}

/* event */
.sortBlock {
	padding: 0 12px 32px;
}
.sortBlock .sortBox .accToggle {
	font-size: 20px;
	padding: 16px 0;
}
.sortBlock .sortBox .accToggle:after {
	margin-top: -16px;
	right: 16px;
	width: 32px;
	height: 32px;
}
.sortBlock .sortBox .accToggle:after { background-size: 16px auto; }
.sortBlock .sortBox .accContents ul li {
	padding: 12px;
}
.sortBlock .sortBox .accContents ul li dl {
	display: block;
}
.sortBlock .sortBox .accContents ul li dl dt {
	width: 100%;
	line-height: 1.5;
	padding: 0;
}
.sortBlock .sortBox .accContents ul li dl dd {
	margin-top: 8px;
	width: 100%;
}
.sortBlock .sortBox .btn {
	width: 100%;
}
.eventList+.numberList {
	padding: 0 15px;
	font-size: 12px;
	padding-bottom: 64px;
}
.eventList+.numberList li:nth-child(n+2) { margin-top: 5px; }
#taito .eventList .eventListWrap:before {
	right: 50px;
}
#taito .eventList .eventListWrap:nth-of-type(2n):before {
	left: 50px;
}
#hamamatsucho .eventList .eventListWrap:before {
	right: 40px;
}
#hamamatsucho .eventList .eventListWrap:nth-of-type(2n):before {
	left: -100px;
}
#hamamatsucho .eventList .eventListWrap:before,
#hamamatsucho .eventList .eventListWrap:nth-of-type(2n):before {
	width: 200vw;
	bottom: 50%;
	transform: skew(30.15deg) translate(0,50%);
}
#taito .eventList .eventListWrap:nth-of-type(2n):before,
#taito .eventList .eventListWrap:before {
	bottom: 50%;
	transform: translate(0,50%);
}
.eventSlideBlock {
	padding-top: 32px;
}
.eventDetail .eventSlideBlock .slider {
	background-color: #fff;
	width: calc(100% - 24px);
}
.eventSlideBlock:before {
	height: 100%;
}
.eventDetail .eventSlideBlock .slider .slick-prev,
.eventSlideBlock .slider .slick-prev {
	right: 49px
}
.eventDetail .eventSlideBlock .slider .slick-next,
.eventSlideBlock .slider .slick-next {
	right: 12px;
}
.eventSlideBlock .slider .slide .slideInner {
	width: 100%;
	height: 240px;
}
.eventDetailBlock {
	padding-bottom: 64px;
}
.eventDetailBlock .eventDetail {
	padding: 42px 12px 24px;
}
#taito .eventDetailBlock .eventDetail:before {
	background-size: contain;
	width: 127px;
	height: 114px;
	left: -50px;
	top: 14px;
}
#taito .eventDetailBlock .eventDetail:after {
	background-size: contain;
	width: 49px;
	height: 49px;
	right: -25px;
	top: 300px;
}
.eventDetailBlock .eventDetail .category > span {
	font-size: 16px;
	padding: 0 10px;
}
.eventDetailBlock .eventDetail .print {
	display: none;
}
.eventDetailBlock .eventDetail .textWrap {
	margin-top: 24px;
}
.eventDetailBlock .eventDetail .textWrap * + p {
	margin-top: 16px;
}
.eventDetailBlock .eventDetail .eventInfo {
	margin-top: 32px;
}
.eventDetailBlock .btnWrap {
	margin-top: 24px;
	padding: 0 12px;
}
.eventDetailBlock .btnWrap .btn {
	width: 100%;
}
.accessInfoBlock {
	padding: 48px 12px;
}
.accessInfoBlock:before {
	height: calc(100% - 180px);
}
.accessInfoBlock .mapWrap {
	display: block;
	margin-top: 32px;
}
.accessInfoBlock .mapWrap .map iframe {
	height: 320px;
}
body.event .accessInfoBlock .mapWrap .map iframe {
	height: 320px;
}
.accessInfoBlock .mapWrap .mapImg {
	width: 100%;
}
.accessInfoBlock .mapWrap .mapImg .mapDL {
	margin-bottom: 10px;
	position: relative;
	bottom: auto;
	text-align: right;
}
.accessInfoBlock .root {
	display: block;
	margin-top: 32px;
}
.accessInfoBlock .root li {
	padding: 16px;
	width: 100%;
}
.accessInfoBlock .root li:nth-of-type(n+3),
.accessInfoBlock .root li + li {
	margin-top: 16px;
}
.accessInfoBlock .root li h3 {
	font-size: 18px;
}
.accessInfoBlock .accessMovie { margin-bottom: 60px; }
.accessInfoBlock .accessMovie .accessMVWrap {
	display: block;
}
.accessInfoBlock .accessMovie .accessMV {
	display: block;
	width: 100%;
	padding-top: 56.25%;
}
.accessInfoBlock .accessMovie .accessMV+.accessMV {
	margin-left: 0;
	margin-top: 40px;
}
.accessInfoBlock .accessMovie .accessMV .iframeWrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.accessInfoBlock .accessMovie .accessMV iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* outline */
.outlineLeadBlock {
	padding: 80px 16px 50px;
	background: url(/images/taito/outline/img_outline_bgimg_01.png) no-repeat right -280px center / cover;
}
.outlineLeadBlock .inr { position: relative; }
.outlineLeadBlock .inr .outlineTxtArea {
	padding: 30px 20px;
}
#hamamatsucho .outlineLeadBlock .outlineTxtArea {
	padding: 40px 20px 20px;
}
.outlineLeadBlock .inr::before {
	width: 127px;
	height: 114px;
	left: -50px;
	top: -30px;
	background-size: cover;
}
.outlineLeadBlock .inr::after {
	width: 48px;
	height: 48px;
	background-size: cover;
	right: -10px;
	bottom: -10px;
}
.outlineLeadBlock .catch {
	font-size: 18px;
	margin-bottom: 20px;
}
.outlineLeadBlock .txt {
	font-size: 14px;
}
.outlineLeadBlock .txt + .txt {
	margin-top: 20px;
}
.floorGuideArea {
	position: relative;
	padding: 50px 16px;
}
#hamamatsucho .floorGuideArea { padding: 50px 16px; }
body.outline .kvAttention+.h2Ttl { margin-top: 0; }
.floorGuideBlock .leftBlock {
	width: 100%;
}
.floorGuideBlock .rightBlock {
	width: 100%;
	margin-left: 0;
	padding: 20px;
	margin-top: 10px;
}
.floorGuideBlock .rightBlock li + li {
	margin-top: 8px;
}
.floorGuideArea .btnWrap {
	margin-top: 20px;
	flex-wrap: wrap;
}
.floorGuideArea .btnWrap a {
	width: 100%;
}
.floorGuideArea .btnWrap a + a {
	margin-left: 0;
	margin-top: 15px;
}
.floorGuideBlock .tabContents .switch li {
	font-size: 14px;
	min-width: 30px;
}
.floorGuideBlock .tabContents .switch li:first-child { width: 80px; font-size: 11px; }
.floorGuideBlock .tabWrap {
	padding: 20px;
}
#taito .floorGuideBlock .tabWrap .tabBoxInr,
#hamamatsucho .floorGuideBlock .tabWrap .tabBoxInr {
	padding-bottom: 0;
}
.floorGuideBlock .tabWrap .img {
	margin: 20px auto 50px;
}
.floorGuideBlock .tabWrap .foorNum {
	font-size: 20px;
	position: relative;
	text-align: right;
	width: 100%;
}
.floorGuideBlock .tabWrap .foorNum .num {
	font-size: 30px;
}

.blockImgBtn .boxImg {
	width: 100%;
	text-align: center;
}

.floorBoxAll .blockImgBtn .boxImg {
	width: 100%;
	text-align: center;
}
.blockImgBtn {
	margin-bottom: 20px;
}
.blockImgBtn .boxBtns {
	width: 100%;
	margin-top: 30px;
	margin-left: 0;
}
.floorBoxAll .blockImgBtn .boxBtns {
	width: 100%;
	margin-left: 0;
}
.blockImgBtn .boxBtns .btn.btn_4row {
	height: 130px;
}
#panoramaArea .blockImgBtn .boxBtns .inner { display: flex; flex-wrap: wrap; }
#panoramaArea .blockImgBtn .boxBtns .btnMenu {
	width: 48%;
}
#panoramaArea .blockImgBtn .boxBtns .btnMenu:nth-child(n+3) { margin-top: 5px; }
#panoramaArea .blockImgBtn .boxBtns .btnMenu:nth-child(2n) {
	margin-left: 4%;
}
#panoramaArea .blockImgBtn .boxBtns .btn {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 7px 35px 7px 10px;
	font-size: 12px;
	text-indent: 0;
}
#panoramaArea .blockImgBtn .boxBtns .btn span { text-indent: -1em; padding-left: 1em; }
#panoramaArea .blockImgBtn .boxBtns .btn.icn07:after { right: 8px; }
#panoramaArea .blockImgBtn .boxBtns .btn.icn13:after { right: 5px; }

.outlineInfoBlock {
	padding: 0 16px 0;
	margin-top: 50px;
}
.outlineContentBlock {
	margin-top: 50px;
	padding: 0 16px 50px;
}
.tableWrap table tr td.ind2em {
	padding-left: calc(2em + 12px);
	text-indent: calc(-2em);
}
.tableWrap table tr td.ind4em {
	padding-left: calc(4em + 12px);
	text-indent: calc(-4em);
}

.hopUpWrap .topBox .txt {
	font-size: 16px;
	padding: 10px 20px;
}
.hopUpWrap .btmBox {
	padding: 20px;
}


/* floor7 */
#taito.floorGuide .contents,
#hamamatsucho.floorGuide .contents { padding-bottom: 60px; }
.floor7 .contents {
	padding-bottom: 50px;
}
.floorLeadBlock {
	width: 100%;
	padding: 0 12px;
	position: relative;
	overflow: hidden;
}
.floorLeadBlock .wrapInner {
	padding: 40px 12px;
}
#taito .floorLeadBlock .wrapInner::before {
	width: 127px;
	height: 114px;
	background-size: contain;
	left: -20px;
	top: 10px;
}
#taito .floorLeadBlock .wrapInner::after {
	width: 48px;
	height: 48px;
	background-size: contain;
	right: -20px;
	bottom: 20px;
}
#hamamatsucho .floorLeadBlock .wrapInner::before {
	width: 126px;
	height: 121px;
	background-size: contain;
	left: -34px;
	top: 21px;
}
#hamamatsucho .floorLeadBlock .wrapInner::after {
	width: 66px;
	height: 53px;
	background-size: contain;
	right: -25px;
	bottom: 128px;
}
.ancContentWrap .wrapInner {
	padding: 0 20px 40px;
	width: 94%;
}
.ancLinkIndex {
	padding: 40px 0 0;
}
.ancLinkIndex .ancItem {
	width: calc((100% - 20px) / 3);
	margin-right: 10px;
}
.ancLinkIndex .ancItem a::after {
	right: 10px;
}
.ancLinkIndex.itemMore { flex-wrap: wrap; justify-content: flex-start!important; }
.ancLinkIndex.itemMore .ancItem { width: calc((100% - 10px) / 2); }
.ancLinkIndex.itemMore .ancItem:nth-child(2n) { margin-right: 0; }
.ancLinkIndex.itemMore .ancItem:nth-child(n+3) { margin-top: 10px; }

.useSampleBlock .sampleBox {
	width: calc(50% - 10px);
	margin-right: 20px;
}
.sampleBox .h3Ttl {
	font-size: 18px;
}
.useSampleBlock .sampleBox .img a {
	padding: 10px;
}



/* faq */
.faqWrap .faqArticle dl dt {
	font-weight: bold;
	padding: 20px 15px;
	padding-left: 45px;
	background: url(/common/images/txt_q.png) left 15px top 18px / 20px auto no-repeat #e8f0eb;
}
.faqWrap .faqArticle dl dd {
	padding: 20px 15px;
	padding-left: 45px;
	background: url(/common/images/txt_a.png) left 15px top 20px / 20px auto no-repeat;
}

/* information */
#information.detail .wrapInner {
	padding-bottom: 64px;
}
/* column */
#column.detail .wrapInner {
	padding-bottom: 64px;
}

/* organizer */
.mypageInquiry {
	background-size: 66px auto, 70px auto;
	padding: 64px 10px;
}
.mypageInquiry .btnLink { padding: 0 !important; }
.mypageInquiry .btnWrap {
	display: block;
	width: 100%;
	margin: 25px auto;
}
.mypageInquiry .btnWrap .btn {
	width: 100%;
	margin: 0 !important;
}
.mypageInquiry .btnWrap .btn+.btn {
	margin-top: 15px !important;
}

/* facilities */
.facilities .anchorLink.jcCenter {
	padding: 0 16px;
}
.facilities .facilitiesBlock + .facilitiesBlock {
	margin-top: 64px;
}
.facilities .facilitiesBlock + .facilitiesBlock+.textArea {
	padding-bottom: 50px;
}
.facilities .titleWrap h2 {
	padding: 16px;
	position: static;
}
.facilities .titleWrap h2 strong {
	font-size: 24px;
	margin-bottom: 5px;
}
.facilities .titleWrap h2 span { font-size: 12px; }
.facilities .facilitiesInfo .infoInner {
	padding: 16px;
}
.facilities .facilityWrap .facilityBox {
	display: block;
	margin-top: 32px;
	padding: 0;
}
.facilities .facilityWrap .facilityBox .img {
	width: 100%;
}
.facilities .facilityWrap .facilityBox .txtWrap {
	padding: 16px;
	width: 100%;
}
.facilities .facilityWrap .facilityBox .txtWrap h3 {
	font-size: 20px;
	margin-bottom: 10px;
}
.facilities .facilityWrap .facilityBox .txtWrap .facilityInfo dl {
	margin-top: 16px;
}
.facilities .facilityWrap .facilityBox .txtWrap .facilityInfo dl dt {
	font-size: 18px;
}
.facilities .facilityWrap .facilityBox .txtWrap .btnWrap {
	margin-top: 24px;
}
.facilities .facilityWrap .facilityBox .txtWrap .btnWrap .btn + .btn {
	margin-left: 10px;
}

/* charge */
#charge-title-01:before {
	width: 127px;
	height: 114px;
	left: 24px;
	top: 64px;
}
#charge-title-01:after {
	width: 49px;
	height: 49px;
	right: 32px;
	top: 160px;
}
#charge-title-02 {
	background-size: 150px auto;
}
.simulationForm .resultBox { padding: 20px; }
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectEquipment,
.charge .equipmentList ul {
	justify-content: space-between;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectEquipment .equipmentWrap,
.charge .equipmentList ul li {
	width: calc((100% - 16px) / 2);
	margin-right: 0;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectEquipment .equipmentWrap:nth-of-type(n+6),
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectEquipment .equipmentWrap:nth-of-type(n+3),
.charge .equipmentList ul li:nth-of-type(n+6),
.charge .equipmentList ul li:nth-of-type(n+3) {
	margin-top: 16px;
}
.charge .equipmentList ul li .txt {
	padding: 16px 5px;
}
.charge .equipmentList ul li .txt .name {
	font-size: 18px;
}
#charge-title-03 {
	background-size: 175px auto;
}
.stepWrap .stepBox {
	padding-left: 48px;
}
.stepWrap .stepBox .stepNum {
	font-size: 12px;
	width: 48px;
}
.stepWrap .stepBox .stepNum:after {
	width: 50px;
}
.stepWrap .stepBox .stepNum .num {
	font-size: 24px;
}
.stepWrap .stepBox .stepNum .pointTxt {
	top: 80px;
}
.stepWrap .stepBox .stepInner .categoryWrap .category {
	font-size: 10px;
	padding: 0 8px;
}
.stepWrap .stepBox .stepInner .categoryWrap .category i img {
	transform: scale(.8);
}
.stepWrap .stepBox .stepInner .stepDetail,
.stepWrap .stepBox .stepInner h3 {
	padding: 16px;
}
.stepWrap .stepBox .stepInner h3 .notes {
	font-size: 16px;
}
.stepWrap .stepBox .stepInner .stepDetail .category .label {
	font-size: 14px;
}
.stepWrap .stepBox .stepInner .stepDetail .category .tit {
	font-size: 16px;
	display: block;
	margin-top: 10px;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap {
	width: 100%;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap:nth-of-type(n+3),
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap + .facilityWrap {
	margin-top: 16px;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap .facilityImg {
	display: block;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap .facilityImg label img,
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectFacilities .facilityWrap .facilityImg label {
	width: 100%;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .selectEquipment .equipmentWrap .equipmentTxt {
	padding: 10px;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .useDateWrap input {
	margin-left: 8px;
	width: 36px;
}
.simulationForm .simulationBox .stepInner .selectItemsWrap .useDateWrap .spOnly + input {
	margin-left: 0;
}
.equipmentTable img {
	max-width: 170px;
}

/*guide*/
body.guide .anchorLink.jcCenter {
	padding: 0 16px;
}
body.guide .wrapInner .anchorLink.jcCenter {
	padding: 0;
}
.guideIndexList > .col {
	width: 100%;
	padding: 32px 20px 40px;
}
.guideIndexList > .col:nth-of-type(n+2) {
	margin-top: 24px;
}
.guideIndexList > .col h3:after {
	margin-left: 0;
	transform: translateX(-50%);
}
#guideAcc .guideAccWrap .guideAccToggle {
	padding: 15px 10px;
}
#guideAcc .guideAccWrap .guideAccToggle .tit {
	margin-left: 5px;
}

/*access*/
body.access .mapSection {
	padding-bottom: 50px;
	margin-bottom: 50px;
}
body#taito.access .accessInfoBlock:before {
	height: calc(100% - 1350px);
}
body#hamamatsucho.access .accessInfoBlock:before {
	height: calc(100% - 1950px);
}
body.access .accessInfoBlock .mapWrap .map {
	width: 100%;
}
body.access .accessInfoBlock .mapWrap .mapImg {
	width: 100%;
	margin-top: 20px;
}
body.access .tabContents .switch li {
	font-size: 16px;
	background-color: #fff;
}


/*area-guide*/
#taito.language .guideList .flWrap,
#taito.area-guide .guideList .flWrap,
#hamamatsucho.area-guide .guideList .flWrap,
#hamamatsucho.language .guideList .flWrap {
	padding: 30px 0;
}
#taito.language .guideList .textArea,
#taito.area-guide .guideList .textArea,
#hamamatsucho.area-guide .guideList .textArea,
#hamamatsucho.language .guideList .textArea {
	width: 100%;
	margin-top: 15px;
}
#taito.language .guideList .imgArea,
#taito.area-guide .guideList .imgArea {
	width: 100%;
}
body.area-guide .tabContents { padding-bottom: 0; }

/* contact */
.contactStep {
	margin-top: 32px;
	padding: 16px 12px;
}
.contactStep ul li {
	width: 80px;
	height: 80px;
}
.contactStep ul li + li {
	margin-left: 16px;
}
.contactStep ul li + li:before {
	width: 16px;
}
.contactFormBlock .formTable .bdrTopSp { border-top : 1px solid #ccc; }
.contactFormBlock .formTable,
.contactFormBlock .notice p + p {
	margin-top: 24px;
}
.contactFormBlock .formTable table tbody tr,
.contactFormBlock .formTable table tbody,
.contactFormBlock .formTable table {
	display: block;
	width: 100%;
}
.contactFormBlock .formTable table tr td,
.contactFormBlock .formTable table tr th {
	display: block;
	padding: 10px 16px;
	width: 100%;
}
.contactFormBlock .formTable table tr td {
	border-top: none;
	padding-top: 0;
}
.contactFormBlock .formTable textarea,
.contactFormBlock .formTable input[type=email],
.contactFormBlock .formTable input[type=text] {
	width: 100%;
}
.contactFormBlock .formTable input[type=text].nameForm{
	width: 210px;
}
.contactFormBlock .formTable input[type=text].zipForm {
	width: 100px;
}
.contactFormBlock .formTable br.spOnly + label {
	margin: 16px 0 0;
}
.contactFormBlock .formTable .erorrTxt {
	margin-top: 10px;
}
.contactFormBlock .formBtnWrap {
	margin-top: 16px;
}
.contactFormBlock .formBtnWrap .btn.confirm {
	width: 100%;
}
.contactFormBlock .formBtnWrap .btn + .btn {
	margin-left: 10px;
}
.contactFormBlock .formBtnWrap .btn.modify,
.contactFormBlock .formBtnWrap .btn.send {
	width: calc((100% - 10px) / 2);
}

/*link*/
#link .linkList {
	text-align: center;
	margin-top: -20px;
}
#link .linkList li {
	width: 225px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	margin: 20px 10px 0;
}
#link .linkList li figure{
	margin-right: 0;
	text-align: center;
}
#link .linkList figure+p {
	margin-top: 10px;
	text-align: left;
}
#link .linkList li p>a {
	display: block;
}

/* about */
#about .catchTxt {
	font-size: 24px;
	margin-bottom: 25px;
}
.meritBlock {
	margin-top: 24px;
}
.meritBlock .box {
	padding: 10px;
	width: calc((100% - 16px) / 2);
}
.meritBlock .box:nth-of-type(n+3) {
	margin-top: 16px;
}
.meritBlock .box .title {
	font-size: 18px;
}
.meritBlock .box .body {
	padding: 10px 4px 0;
}
.aboutSection h3 {
	padding: 10px 0;
}
.aboutSection .aboutBlock {
	padding: 32px 16px;
}
.aboutSection .aboutBlock + .aboutBlock {
	margin-top: 32px;
}
.aboutSection .aboutBlock h4 .main {
	font-size: 20px;
}
.aboutSection.sec03 .aboutBlock .tableWrap colgroup col:first-child { width: 40px !important; }
.aboutSection.sec03 .aboutBlock .tableWrap colgroup col:nth-child(n+2) { width: calc((100% - 40px)/2) !important; }
.aboutSection .aboutBlock .target {
	margin-bottom: 16px;
}
.aboutSection .aboutBlock .target dt {
	width: 72px
}
.aboutSection .aboutBlock .target dd {
	flex: 1;
}
.aboutSection .aboutBlock h5 {
	font-size: 18px;
}
.aboutSection .aboutBlock * + h5 {
	margin-top: 24px;
}
.aboutSection .aboutBlock figcaption { font-size: 12px; }
.departmentBlock .aboutBg1,
.departmentBlock .aboutBg2,
.departmentBlock .aboutBg3 {
	font-size: 16px;
}
.departmentBlock .aboutBg1 a, .departmentBlock .aboutBg2 a, .departmentBlock .aboutBg3 a { padding: 15px 20px; }

/*aboutWebsite*/
#aboutWebsite .linkList li {
	width: 100%;
	text-align: center;
}
#aboutWebsite .linkList li:nth-child(n+2) {
	margin-top: 15px;
}
#aboutWebsite .iconPattern { font-size: 0; }
#aboutWebsite .iconPattern span {
	display: inline-block;
	width: calc(100% - 25px);
	font-size: 14px;
	vertical-align: top;
}
#aboutWebsite .iconPattern .pdfIcon::before,
#aboutWebsite .iconPattern .blankIcon::before,
#aboutWebsite .iconPattern .exelIcon::before { vertical-align: top; margin-top: 1px; }

/*attentionTxet	*/
.top .container .contents .eventBlock .attentionTxet {
	margin-top: -45px;
	margin-right: 5px;
}

/*vacancy*/
body#vacancy .vacancyNav table { width: 100%; }
body#vacancy .vacancyNav col,
body#vacancy .vacancyNav th,
body#vacancy .vacancyNav td { display: block; width: 100% !important; }
body#vacancy .vacancyNav td .yearWrap .year { display: block; }
body#vacancy .vacancyNav td .yearWrap .month { margin-left: 0; }
body#vacancy .tableWrap.spScroll .cmnTable,
body#vacancy .tableWrap.spScroll .scrollTable { width: 1120px; }
body#vacancy .scrollTable { height: 320px; }
body#vacancy .areaCalendar { position: relative; }
body#vacancy .areaCalendar .text { font-size: 14px; display: block; text-align: left !important; }
body#vacancy .areaCalendar .text img { width: 18px; height: auto; }
body#vacancy .areaCalendar .text:nth-child(n+2) { margin-left: 0;}
body#vacancy .contactFormBlock+.contact .flxBox>div { width: 100%; }
body#vacancy .contactFormBlock+.contact .flxBox>div .tit { font-size: 16px; }
body#vacancy .contactFormBlock+.contact .flxBox>div:nth-child(n+2) {
	margin-top: 30px;
	margin-left: 0;
}

/*0622追加*/
.mypageToptxt{
  font-size: 20px;
}
.mypageBtnbox{
  width: 90%;
  height: auto;
  background-color: #f2f2f2;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 40px;
}
.loginBox{
  width: 90%;
  display: block;
}
.taitoLogin{
  margin-bottom: 20px;
}
.taitoLogin,
.hamamatsuchoLogin{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.mypageBtnbox .mypageguideBtn{
  width: 240px;
  margin-left: auto;
  margin-right: auto;
}
  .stepDetail .loginBox {
	margin-left: auto;
  }
.stepDetail .taitoLogin,
.stepDetail .hamamatsuchoLogin{
  width: 100%;
}
.stepDetail .taitoLogin{
  margin-right: 0;
}
.stepDetail .mypageLoginBtn{
  padding-top: 1px;
}
.stepDetail .taitoLogin .mypageLoginBtn:before {
  left: 20px;
  margin-top: -9px;
}

.stepDetail .hamamatsuchoLogin .mypageLoginBtn:before{
  left: 13px;
  margin-top: -9px;
}

.mypageContact{
  display: block;
}
.mypageContact:first-of-type div {
  margin-right: 0;
}
.mypageContact div {
  margin-right: 0;
}

/*#efforts.covid19*/
#efforts.covid19 .tokyoCovidList li+li { margin-top: 10px; }
#efforts.covid19 .tokyoCovidList li a { padding-top: 0; }
#efforts.covid19 .covid19InfoDetail .btnList { display:block; }
#efforts.covid19 .covid19InfoDetail .btnList .btnWrap { display:block; width: 100%; }
#efforts.covid19 .covid19InfoDetail .btnList .btnWrap+.btnWrap { margin-top: 30px; }
#efforts.covid19 .covid19InfoDetail .bigBtn .btn { font-size: 20px; padding: 10px 0; height: auto;}

.infoSanboBox { display: block; }
.infoSanboBox>div { width: 100%; }
.infoSanboBox>div.borderBox { padding: 15px 20px; }
.infoSanboBox>div:nth-child(n+2) { margin-top: 20px; }
.infoSanboBox h4 { padding: 3px; }

}
@media screen and (max-width: 374px) {
	.eventBlock .eventList .eventListWrap .event a .img .category,
	.slideWrap .slider .slide a .img .category{
		zoom: 0.75;
	}
	.floorGuideBlock .tabContents .switch { display:block; width: 100%; text-align: left; font-size: 0; }
	.floorGuideBlock .tabContents .switch li + li { margin-left: 0 !important; }
	.floorGuideBlock .tabContents .switch li { display: inline-block; width: calc((100% - 4px) / 5) !important; margin-right: 1px; }
	.floorGuideBlock .tabContents .switch li:nth-child(5n) {
		margin-right: 0;
	}
	.floorGuideBlock .tabContents .switch li:nth-child(n+6) {
		margin-top: 1px;
	}

	/*0622追加*/
	.taitoLogin .mypageLoginBtn:before {
		left: 20px;
		margin-top: -9px;
	}
	.hamamatsuchoLogin .mypageLoginBtn:before{
		left: 13px;
		margin-top: -9px;
	}
	.stepDetail .mypageLoginBtn{
		font-size: 12px;
		padding-top: 3px;
	}
	.stepDetail .taitoLogin .mypageLoginBtn:before {
		left: 11px;
		margin-top: -9px;
	}

	.stepDetail .hamamatsuchoLogin .mypageLoginBtn:before{
	  left: 4px;
	  margin-top: -9px;
	}

	.stepDetail .mypageguideBtn span{
	  font-size: 14px;
	}
	#efforts.covid19 .covid19InfoDetail .btn { font-size: 14px; }

}

@media print {
	body { background-color: #fff!important; }
	#wrap {
		padding-top: 0;
	}
	#header {
		position: static;
	}
	#header .logo{
		padding: 16px 0;
		position: static;
		text-align: center;
		transform: translate(0,0);
	}
	#pcSearch,#pcLanguage,
	#taito .outlineBlock .img,
	.eventDetailBlock .eventDetail .print,
	.fixBtn,
	#mainVisual .gnav,
	.spGnav .menuBtn,
	.spGnav,
	#header .gnav,
	#header .headLink,
	#header .link,
	.spOnly {
		display: none !important;
	}
	#taito.event.eventDetail #header,
	#hamamatsucho.event.eventDetail #header,
	#taito.event.eventDetail #footer,
	#hamamatsucho.event.eventDetail #footer,
	#taito.event.eventDetail .eventSlideBlock ,
	#hamamatsucho.event.eventDetail .eventSlideBlock,
	#taito.event.eventDetail .eventDetailBlock .btnWrap,
	#hamamatsucho.event.eventDetail .eventDetailBlock .btnWrap,
	#taito.event.eventDetail #pageTitle,
	#hamamatsucho.event.eventDetail #pageTitle,
	#taito.event.eventDetail #topicPath,
	#hamamatsucho.event.eventDetail #topicPath {
		display: none !important;
	}
	#taito.event.eventDetail .eventDetailBlock,
	#hamamatsucho.event.eventDetail .eventDetailBlock,
	#taito.event.eventDetail .root,
	#hamamatsucho.event.eventDetail .root,
	#taito.event.eventDetail .h2Ttl,
	#hamamatsucho.event.eventDetail .h2Ttl,
	#taito.event.eventDetail .h2Ttl .address,
	#hamamatsucho.event.eventDetail .address,
	#taito.event.eventDetail .h2Ttl .mapWrap,
	#hamamatsucho.event.eventDetail .mapWrap {
		zoom: 0.6;
	}
	#taito.event.eventDetail .accessInfoBlock,
	#hamamatsucho.event.eventDetail .accessInfoBlock { padding: 40px 0; }
	#taito.event.eventDetail .h2Ttl,
	#hamamatsucho.event.eventDetail .h2Ttl { margin-bottom: 20px; }
	#taito.event.eventDetail .eventDetailBlock,
	#hamamatsucho.event.eventDetail .eventDetailBlock { padding-bottom: 0; }
	#taito.event.eventDetail .root,
	#hamamatsucho.event.eventDetail .root { width: 90%; margin: 0 auto; }
}
