@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Crimson+Text:400,700"');

/*
	PC
		reset.css
		common.css
		top.css
		sub.css

	SP
		common_s.css
		top_s.css
		sub_s.css

	PRINT
		print.css
*/





/* reset.css */

/*================================================================
global reset
================================================================*/

body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
form,fieldset,input,textarea,
p,th,td,address,figure,figcaption {
	margin:0;
	padding:0;
	text-decoration: none;
	font-style:normal;
}
ul{
	list-style:none;
}
fieldset,img{
	max-width: 100%;
	height: auto;
	border:0;
	vertical-align: bottom;
}
select option{
	padding:0 5px;
}
form label{
	cursor:pointer;
}
article, aside, dialog, figure, footer, header, hgroup, menu, nav, section { display: block; }



/* common.css */

/*================================================================
top
================================================================*/
html {height:100%}
body {font-size: 10px;}
html,body{
	width: 100%;
	scroll-padding-top: 120px;
}
/* for IE6 */
* html body {font-size: 62.5%;}
/* for IE7 */
*:first-child+html body {font-size: 62.5%;}
body {
	/*min-width: 1024px;*/
	position: relative;
	background-color: #ffffff;
	text-align: center;
	line-height: 1.6;
	color: #333;
	font-family: Arial, 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	-webkit-text-size-adjust: none;
}

/* for iPad */
body.iPad {
	min-width: inherit;
}
html.translated-ltr body {
	padding-top: 0 !important;
}
html.translated-ltr body header#globalHeader {
	top: 40px;
}

a        { color: #006cb8; text-decoration: none;}
a:hover   { text-decoration: underline;}

.cf:before,
.cf:after {
	content: " ";
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
	*zoom: 1;
}
br.sm {
	display: none;
}
br.pc {
}
.visiblePc {
	display: block;
}
.visibleSm {
	display: none;
}

/* important */
.ac {
	text-align: center !important;
}
.ar {
	text-align: right !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.mt0 {
	margin-top: 0 !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mr0 {
	margin-right: 0 !important;
}
.ml0 {
	margin-left: 0 !important;
}
.pb0 {
	padding-bottom: 0 !important;
}
.pl0 {
	padding-left: 0 !important;
}
.pt0 {
	padding-top: 0 !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt60 {
	padding-top: 60px !important;
}
.pt80 {
	padding-top: 80px;
}
.red {
	color: #F00 !important;
}
.blue {
	color: #006cb8 !important;
}
.orange {
	color: #dd5700;
}
.lightOrange{
	color: #FF7700;
}
.sun {
	color: #F33;
}
.sat {
	color: #57a2d6;
}
.textRight {
	text-align: right !important;
}
.textLeft {
	text-align: left !important;
}
.textCenter {
	text-align: center !important;
}
.photoRight {
	float: right;
}
.photoRight .caption {
	display: block;
	padding-top: 5px;
	text-align: right;
	font-size: 0.75em;
}

.indent1em {
	padding-left: 1em !important;
}
.indent2em {
	padding-left: 2em !important;
}
.indent3em {
	padding-left: 3em !important;
}

rt.kana {
	font-size: 0.4em;
}

.fsSmall {
	font-size: small !important;
}
.fsXsmall {
	font-size: x-small !important;
}

.externallink {
	padding-right: 25px;
	background: url(../img/common/icon_othersite.png) 100% 0 no-repeat;
}
.upperCase {
	text-transform: uppercase;
}
.breakAll {
	word-break: break-all;
}
.keepAll {
	word-break: keep-all;
}

.commonOutline {
	margin-bottom: 20px;
	padding: 20px 30px;
	border: #e0e0e0 solid 1px;
	border-radius: 5px;
	background-color: #fafafa;
}

/* =========================================================
wrapper
========================================================= */
#wrapper {
	padding-top: 100px;
	background-color: #e9e9e9;
	text-align: left;
}

/* =========================================================
globalHeader
========================================================= */
header#globalHeader {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	min-height: 109px;
	/height: 109px;
	background: url(../img/common/header_bg_nav.jpg) no-repeat 0 100% #ffffff;
	background-size: auto 65px;
	z-index: 10;
	box-shadow: 0 2px 2px rgba(0,0,0,0.2);
}
@media print {
	header#globalHeader,
	footer#globalFooter,
	#quickNav {
		display: none;
		height: 0;
	}
	#container section section.scheduleDetail .scheduleDetailCont #calendarExport,
	#favoriteModal {
		display: none;
	}
	footer#globalFooter {
		display: none;
		height: 0;
	}
	#wrapper {
		padding-top: 0px;
	}
}

/* =========================================================
headerOver
========================================================= */
header#globalHeader #headerOver {
	padding: 16px 0 14px;
	border-bottom: 1px solid #DDD;
	overflow: hidden;
}
.home header#globalHeader #headerOver {
	background-color: #000;
	border-bottom: none;
}
header#globalHeader #headerOver #headerOverInner {
	width: 1200px;
	margin: 0 auto;
}
header#globalHeader #headerOver #headerOverInner .headerText {
	position: absolute;
	top: 16px;
	left: 50%;
	margin-left: -600px;
	font-size: 18px;
	font-family: Century, "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	line-height: 1.25;
}
header#globalHeader #headerOver #headerOverInner .headerText strong {
	font-weight: bold;
}
.en header#globalHeader #headerOver #headerOverInner .headerText strong {
	font-size: 20px;
}
header#globalHeader #headerOver #headerOverInner .headerText a {
	color: #333;
	text-decoration: none;
}
header#globalHeader #headerOver #headerOverInner .headerText a:hover {
	color: #999;
}
.home header#globalHeader #headerOver #headerOverInner p {
	color: #FFF;
}
header#globalHeader #headerOver #headerOverInner #headerLangSelect {
	position: absolute;
	top: 16px;
	left: 50%;
	margin-left: 300px;
}

/* header footer common */
ul.langSelect {
	float: right;
	width: 150px;
	height: 20px;
	margin: 0;
	padding-right: 10px;
	background: url(../img/common/footer_lang_bg.png) no-repeat 0 0;
	overflow: hidden;
}
header#globalHeader #headerOver #headerOverInner ul.langSelect {
	background-image: url(../img/common/header_lang_bg.png);
}
/*.home header#globalHeader #headerOver #headerOverInner ul.langSelect {
	background-image: url(../img/common/footer_lang_bg.png);
}*/

/*160530 言語切替 ここから*/
ul.langSelect {
	float: right;
	width: 150px;
	height: 20px;
	margin: 0;
	padding-right: 10px;
	overflow: hidden;
}
/*ul.langSelectJp,
.home header#globalHeader #headerOver #headerOverInner ul.langSelectJp {
	background: url(../img/common/footer_lang_bg_jp.png) 0 0 no-repeat;
}*/
header#globalHeader #headerOver #headerOverInner ul.langSelectJp,
.digitalHeader .langSelectJp {
	background: url(../img/common/header_lang_bg_jp.png) 0 0 no-repeat;
}
/*ul.langSelectEn,
.home header#globalHeader #headerOver #headerOverInner ul.langSelectEn {
	background: url(../img/common/footer_lang_bg_en.png) 0 0 no-repeat;
}*/
header#globalHeader #headerOver #headerOverInner ul.langSelectEn,
.digitalHeader .langSelectEn {
	background: url(../img/common/header_lang_bg_en.png) 0 0 no-repeat;
}
/*.region ul.langSelect {
	background: url(../img/common/footer_lang_bg_region.png) 0 0 no-repeat;
}*/
.region header#globalHeader #headerOver #headerOverInner ul.langSelect {
	background: url(../img/common/header_lang_bg_region.png) 0 0 no-repeat;
}
/*160530 言語切替 ここまで*/
#globalFooter ul.langSelectJp {
	background: url(../img/common/footer_lang_bg_jp.png) 0 0 no-repeat;
}
#globalFooter ul.langSelectEn {
	background: url(../img/common/footer_lang_bg_en.png) 0 0 no-repeat;
}

ul.langSelect li {
	width: 50px;
	float: left;
}
ul.langSelect li a,
ul.langSelect li span {
	display: block;
	width: 50px;
	line-height: 20px;
	text-indent: -9999px;
}
.headerSearch.searchSec {
	float: none;
	width: auto;
}
.headerSns {
	margin-left: auto;
	display: flex;
}
.headerSns li {
	margin-right: 15px;
}
.headerSns a {
	display: inline-block;
}
.headerSns img {
	max-width: inherit!important;
	height: 20px!important;
}
.searchTrg {
	display: none;
}
.searchSec {
	float: right;
	width: 170px;
}
.searchSec form {
	position: relative;
	width: 170px;
	height: 20px;
}
.searchSec form input.searchBtn {
	position: absolute;
	top: 0;
	right: 0;
	width: 38px;
}
.searchSec form input.searchKeywords {
	position: absolute;
	top: 0;
	left: 0;
	width: 124px;
	padding: 0 0 0 2px;

}
.searchSec .updnWatermark {
	position: relative;
	padding-left: 5px;
	color: #999;
	font-size: 12px;
	z-index: 100;
}

/* =========================================================
headerInner
========================================================= */
header#globalHeader #headerInner {
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}
header#globalHeader #headerInner p#headerLogo {
	position: relative;
	float: left;
	width: 99px;
}
header#globalHeader #headerInner p#headerLogo a {
	display: block;
	color: #333;
	text-decoration: none;
}
header#globalHeader #headerInner p#headerLogo img {
	padding-top: 8px;
}
header#globalHeader #headerInner p.navTrg {
	display: none;
}
header#globalHeader #headerInner nav {
}
header#globalHeader #headerInner nav ul.seasonNav {
	float: left;
	width: 1100px;
	overflow: hidden;
}
header#globalHeader #headerInner nav ul.seasonNav li.trg {
	float: left;
	width: 183px;
	text-align: center;
	zoom: 1;
}
header#globalHeader #headerInner nav ul.seasonNav li.trg a {
	display: table-cell;
	width: 183px;
	padding: 0;
	height: 70px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #333;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
	border-left: #ccc solid 1px;
	vertical-align: middle;
}
header#globalHeader #headerInner nav ul.seasonNav li.trg a.selected,
header#globalHeader #headerInner nav ul.seasonNav li.trg a:hover {
	color: #ffffff;
	background-color: #006cb8;
}
header#globalHeader #headerInner nav ul.seasonNav li.trg .gNavInner {
	position: absolute;
	display: none;
	width: 280px;
	text-align: left;
	margin-left: 1px;
	/margin-left: -68px;
	border: #006cb8 solid 1px;
	background: url(../img/common/header_bg_nav_inner.png);
}
header#globalHeader #headerInner nav ul.seasonNav li.trg .gNavInner ul {
}
header#globalHeader #headerInner nav ul.seasonNav li.trg .gNavInner ul li {
	font-size: 0.875em;
	line-height: 3;
	zoom: 1;
}
header#globalHeader #headerInner nav ul.seasonNav li.trg .gNavInner ul li a {
	display: block;
	width: auto;
	height: inherit;
	padding: 14px 20px;
	color: #ffffff;
	line-height: 1.5;
	font-weight: normal;
	border: none;
	border-top: #3c92d3 solid 1px;
	zoom: 1;
}
header#globalHeader #headerInner nav ul.seasonNav li.trg .gNavInner ul li a:hover {
	color: #333;
	border-top: #FFF solid 1px;
	background-color: #ffffff;
}
header#globalHeader #headerInner nav ul.seasonNav li.trg .gNavInner ul li:first-child a {
	border-top: none;
}
/* =========================================================
header2019
========================================================= */
header#globalHeader.header2019 {
	z-index: 999;
	min-height: inherit;
}
.home2019 header#globalHeader.header2019::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 250px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
}
header#globalHeader.header2019.scrolled {
	background-color: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
}
header#globalHeader.header2019.scrolled::before {
	content: none;
	opacity: 0;
	display: none;
	z-index: -1;
}
/*header#globalHeader.header2019.scrolled #headerOver {
	display: none;
}*/
header#globalHeader.header2019 #headerOver {
	position: relative;
	z-index: 2;
	padding: 5px 40px;
	background: none;
}
.home2019 header#globalHeader.header2019 #headerOver {
	padding-top: 20px;
}
.home2019 header#globalHeader.header2019.scrolled #headerOver {
	padding-top: 0;
	border-bottom: 1px solid #ddd;
}
header#globalHeader.header2019 #headerOver #headerOverInner {
	/*max-width: 1200px;*/
	width: auto;
	display: flex;
	align-items: center;
}
header#globalHeader.header2019 #headerOver #headerOverInner p,
header#globalHeader.header2019 #headerOver #headerOverInner #headerLangSelect,
.digitalHeader .langSelect {
	position: static;
	margin: 0;
	float: none;
}
.home2019 header#globalHeader.header2019.scrolled #headerOver #headerOverInner .headerText {
	color: #333;
}
header#globalHeader.header2019 #headerOver #headerOverInner .headerLogo,
header#globalHeader.header2019 #headerOver #headerOverInner .headerText {
	margin-right: 10px;
}
header#globalHeader.header2019 #headerOver #headerOverInner .headerLogo .logoWhite,
.home2019 header#globalHeader.header2019 #headerOver #headerOverInner .headerLogo .logo,
.home2019 header#globalHeader.header2019.scrolled #headerOver #headerOverInner .headerLogo .logoWhite {
	display: none;
}
.home2019 header#globalHeader.header2019 #headerOver #headerOverInner .headerLogo .logoWhite,
.home2019 header#globalHeader.header2019.scrolled #headerOver #headerOverInner .headerLogo .logo {
	display: block;
}
header#globalHeader.header2019 #headerOver #headerOverInner #headerLangSelect {
	margin-left: 20px;
	flex-shrink: 0;
}
header#globalHeader.header2019 #headerOver #headerOverInner .headerSitemap {
	flex-shrink: 0;
}
header#globalHeader.header2019 #headerOver #headerOverInner .headerSitemap a {
	font-size: 14px;
	color: #333;
}
header#globalHeader.header2019 #headerInner {
	position: relative;
	z-index: 2;
	display: flex;
	width: auto;
	max-width: 1200px;
	overflow: visible;
}
header#globalHeader.header2019 #headerInner nav {
	width: 100%;
}
header#globalHeader #headerInner nav.show {
	display: block !important;
}
header#globalHeader #headerInner nav.hide {
	display: none !important;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav {
	width: 100%;
	display: flex;
	float: none;
	overflow: visible;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg {
	width: calc(100% / 7);
	float: none;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg:hover {
	background-color: #006CB8;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavInner.show {
	opacity: 1;
	height: auto;
	visibility: visible;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavInner.show .visibleSm {
	display: none;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.selected a {
	color: #FFF;
	background-color: #006CB8;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg > a {
	box-sizing: border-box;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 20px 10px;
	z-index: 10;
	transition: all .3s;
	font-size: 14px;
	line-height: 1.3;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li:last-of-type.trg > a::after {
	content: none;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg:hover > a::before,
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg:hover > a::after {
	background-color: #006CB8;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg > a::after {
	content: "";
	position: absolute;
	top: 0;
	right: -1px;
	z-index: 2;
	width: 1px;
	height: 100%;
}
header#globalHeader.header2019.scrolled #headerInner nav ul.seasonNav li.trg > a {
	border-left: 1px solid rgba(0,0,0,.2);
	color: #333;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li:nth-last-of-type(2).trg > a,
.home2019 header#globalHeader.header2019.scrolled #headerInner nav ul.seasonNav li:nth-last-of-type(2).trg > a {
	border-right: 1px solid rgba(0,0,0,.2);
}
.home2019 header#globalHeader.header2019 #headerInner nav ul.seasonNav li:nth-last-of-type(2).trg > a,
.home2019 header#globalHeader.header2019 #headerInner nav ul.seasonNav li:last-of-type.trg > a {
	border-right: none;
}
header#globalHeader.header2019.scrolled #headerInner nav ul.seasonNav li.trg:hover > a {
	border-color: #006CB8;
	color: #fff;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavInner {
	position: absolute;
	top: 100%;
	left: 50%;
	display: block;
	opacity: 0;
	width: 100vw;
	max-width: 1200px;
	transform: translateX(-50%);
	height: 0;
	border: 0;
	margin: 0;
	background: #006CB8;
	visibility: hidden;
	transition: all .1s;
	box-shadow: 0 10px 30px rgba(0,0,0,.5);
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavWrap {
	display: flex;
	overflow: hidden;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg:nth-of-type(n+4) .gNavWrap {
	flex-direction: row-reverse;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavWrap > * {
	box-sizing: border-box;
	width: 50%;
	min-height: 235px;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavCategory {
	padding: 20px 25px 15px;
	font-size: 26px;
	color: #fff;
	line-height: 1.4;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavChildren {
	margin-bottom: -2px;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavChildren li {
	width: 50%;
	border-bottom: 1px solid rgba(255,255,255,.4);
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavChildren li.wide {
	width: 100%;
}
/*header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavChildren.col li:nth-child(4),
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavChildren li:nth-child(5),
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavChildren li:nth-child(6) {
	border-bottom: none;
}*/
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavChildren li a {
	box-sizing: border-box;
	height: 100%;
	padding: 15px 15px 15px 45px;
	border-top: 0;
	background: url(../img/common/arrow_line_white_right.png) 25px 20px no-repeat;
	background-size: 7px;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavChildren li a:hover {
	border-top: 0;
	background-color: #3389C6;
	color: #fff;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavImg {
	display: flex;
	align-items: center;
	margin: 0;
	padding-right: 15px;
	overflow: hidden;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg:nth-of-type(n+4) .gNavImg {
	padding-left: 15px;
	padding-right: 0;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavInner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
	width: 66px;
	height: 226px;
	margin: auto;
	padding-left: 22px;
	background: url(../img/common/img_treble_clef.png) 0 0 no-repeat;
	background-size: 66px;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavImg img {
	width: 100%;
	max-width: 585px;
	height: auto;
}

/* =========================================================
header2022
========================================================= */
#globalHeader.header2022 {
	min-height: 100px;
	z-index: 1000;
	background-color: #FFF;
	background-image: none;
}
.home2022 #globalHeader.header2022 {
	background-color: #FFF;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.header2022 {
	display: flex;
	padding: 0 20px;
	box-sizing: border-box;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.header2022 .headerLogo {
	display: flex;
	align-items: center;
	font-size: 14px;
}
.header2022 .headerLogoLink {
	margin-right: 20px;
}
.header2022 .headerLogoImg {
	width: 100px;
}
.header2022 .headerNavWrap {
	margin: auto 0 0 auto;
	padding-top: 10px;
}
.header2022 .headerNavSub {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-right: 160px;
}
html[lang='en'] .header2022 .headerNavSub {
	margin-right: 250px;
}
.header2022 .langSelect {
	display: flex;
	width: auto;
	height: auto;
	float: none;
	margin-right: 20px;
	padding: 3px;
	background: none;
	border: 1px solid #ccc;
	border-radius: 20px;
}
.header2022 .langSelect li {
	width: auto;
	float: none;
	font-size: 12px;
}
.header2022 .langSelect li + li {
	margin-left: 5px;
}
.header2022 .langSelect li a,
.header2022 .langSelect li span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto;
	text-indent: 0;
	width: 20px;
	height: 20px;
	border-radius: 20px;
	text-align: center;
}
.header2022 .langSelect li a {
	color: #999;
}
.header2022 .langSelect li span {
	color: #FFF;
	background-color: #006CB8;
}
.header2022 .headerSearchBtn {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	margin-right: 20px;
	border: none;
	border-radius: 30px;
	background-color: #999;
	cursor: pointer;
}
.header2022 .headerSearchBtn.active::before,
.header2022 .headerSearchBtn.active::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 15px;
	background: #fff;
}
.header2022 .headerSearchBtn.active::before {
	transform: translate(-50%,-50%) rotate(45deg);
}
.header2022 .headerSearchBtn.active::after {
	transform: translate(-50%,-50%) rotate(-45deg);
}
.header2022 .headerSearchBtn.active img {
	display: none;
}
.header2022 .headerSearchBorder {
	opacity: 0;
}
.header2022 .headerSearchWrap {
	position: absolute;
	top: 40px;
	right: 30px;
	width: 60%;
	padding: 50px 60px;
	box-sizing: border-box;
	background-color: #FFF;
	z-index: 10;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	border-radius: 10px;
	opacity: 0;
	pointer-events: none;
}
.header2022 .headerSearchWrap.show {
	opacity: 1;
	pointer-events: auto;
}
.header2022 .headerUtility {
	position: absolute;
	top: 13px;
	right: 20px;
	display: flex;
	margin: 0;
}
html[lang='en'] .header2022 .headerUtility {
	right: 40px;
}
.header2022 .headerSns a:hover {
	opacity: 0.7;
}
.header2022 .headerSns img {
	height: 25px !important;
}
.header2022 .headerDonateBtn {
	display: block;
	padding: 2px 10px;
	color: #FFF;
	font-size: 16px;
	background-color: #006CB8;
}
.header2022 .headerDonateBtn:hover {
	text-decoration: none;
	opacity: 0.7;
}
.header2022 .navTrg {
	display: none;
}
.header2022 .headerMenu {
	position: relative;
	display: flex;
}
.header2022 .headerMenuParent {
	border-bottom: 5px solid #FFF;
	transition: all 0.1s ease;
}
.header2022 .headerMenuLink,
.header2022 .headerMenuTgr {
	display: block;
	padding: 20px 20px 15px;
	font-size: 16px;
	font-weight: bold;
	color: #333;
}
.header2022 .headerMenuLink:hover {
	text-decoration: none;
}
.header2022 .headerMenuParent:hover {
	border-color: #006CB8;
}
.header2022 .headerMenuChild {
	position: absolute;
	bottom: 1px;
	right: -20px;
	width: 100vw;
	opacity: 0;
	pointer-events: none;
	padding: 40px 0;
	background-color: #FFF;
	transform: translateY(100%);
	box-shadow: 0 10px 10px rgba(0,0,0,0.2);
	transition: all 0.2s ease;
}
.header2022 .headerMenuParent:hover .headerMenuChild {
	opacity: 1;
	pointer-events: auto;
}
.header2022 .headerMenuChildInner {
	display: flex;
	flex-wrap: wrap;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 20px;
	padding-left: 20px;
}
.header2022 .headerMenuChildMain {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 260px);
	font-size: 16px;
	margin-right: -10px;
	padding-right: 30px;
}
.header2022 .headerMenuChildItem {
	width: calc(25% - 10px);
	margin-right: 10px;
}
.header2022 .headerMenuChildItem.wide {
	width: 100%;
}
.header2022 .headerMenuChildItem .sub {
	display: block;
	font-size: 80%;
}
.header2022 .headerHighlights {
	position: relative;
}
.header2022 .headerHighlights .headerMenuImgWrap {
	margin-bottom: 20px;
}
.header2022 .headerHighlightsTitle {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 300px;
	padding: 10px;
	transform: translate(-50%,calc(-50% - 10px));
	color: #FFF;
	background-color: #47A559;
	text-align: center;
}
.header2022 .support .headerHighlightsTitle {
	background-color: #006cb8;
}
.header2022 .headerHighlightsTitle .en {
	display: block;
	font-size: 26px;
	line-height: 1.2;
}
.header2022 .headerMenuChildLink {
	font-weight: bold;
	color: #333;
	word-break: break-all;
}
.header2022 .headerMenuChildLink:hover {
	text-decoration: none;
	opacity: 0.7;
}
.header2022 .headerMenuImgWrap {
	margin-bottom: 5px;
}
.header2022 .headerMenuImg {
	width: 100%;
}
.header2022 .headerMenuYear {
	margin-left: 5px;
	padding: 2px 5px;
	font-size: 12px;
	color: #FFF;
	vertical-align: text-bottom;
	border-radius: 2px;
	background-color: #006CB8;
	word-break: keep-all;
}
.header2022 .headerMenuYear.old {
	background-color: #999;
}
.header2022 .headerMenuChildContent {
	margin-left: 1em;
	font-size: 14px;
}
.header2022 .headerMenuChildContentItem {
	margin-top: 5px;
}
.header2022 .headerMenuChildContentLink {
	color: #333;
}
.header2022 .headerMenuChildContentLink:hover {
	text-decoration: none;
	opacity: 0.7;
}
.header2022 .headerMenuChildMain + .headerMenuChildSub {
	width: 200px;
}
.header2022 .headerMenuChildSub {
	padding-left: 30px;
	font-size: 14px;
	border-left: 1px solid #ccc;
}
.header2022 .headerMenuChildSub + .headerMenuChildSub {
	margin-left: 30px;
}
.header2022 .headerMenuChildSubItem + .headerMenuChildSubItem {
	margin-top: 10px;
}
.header2022 .headerMenuChildSub .headerMenuChildSubTitle {
	font-weight: bold;
	width: 100%;
}
.header2022 .headerMenuChild.subonly .headerMenuChildInner {
	justify-content: space-between;
}
.header2022 .headerMenuChild.subonly .headerMenuChildSub {
	width: calc(20% - 30px);
	box-sizing: border-box;
}
.header2022 .headerMenuChildSubLink {
	color: #333;
}
.header2022 .headerMenuChildSubLink:hover {
	text-decoration: none;
	opacity: 0.7;
}
.header2022 .headerMenuChild.subonly .headerMenuChildSubCol2 {
	display: flex;
	flex-wrap: wrap;
	width: calc(60% - 30px);
	box-sizing: border-box;
}
.header2022 .headerMenuChildSubCol2 .headerMenuChildSubItem:not(.headerMenuChildSubTitle) {
	width: 50%;
}

/* mainImg */
.mainImg {
	height: 160px;
	box-shadow: 0 2px 2px rgba(0,0,0,0.2);
}
.mainImg h1 {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 40px;
	line-height: 160px;
	font-size: 2.4em;
}
.mainImgTicket {
	background: url(../img/common/mainimg_ticket.jpg) no-repeat center #19161f;
	color: #ffffff;
}
.mainImgAccess {
	background: url(../img/common/mainimg_access.jpg) no-repeat center #bacbd3;
	color: #ffffff;
}
.mainImgArtist {
	background: url(../img/common/mainimg_artist.jpg) no-repeat center #b0b1b3;
	color: #ffffff;
}
.mainImgSupport {
	background: url(../img/common/mainimg_support.webp) no-repeat center #f5e1ce;
}
.mainImgNews {
	background: url(../img/common/mainimg_news.jpg) no-repeat center #231308;
}
.mainImgCharity {
	background: url(../img/common/mainimg_charity.jpg) no-repeat center #f5e1ce;
}
.mainImgAbout {
	background: url(../img/common/mainimg_about.webp) no-repeat center #020201;
	color: #ffffff;
}
.mainImgNews {
	background: url(../img/common/mainimg_news.jpg) no-repeat center #231308;
	color: #ffffff;
}
.mainImgAudition {
	background: url(../img/common/mainimg_audition.jpg) no-repeat center #e9e9e9;
	color: #00365c;
}
.mainImgAudition2018 {
	background: url(../img/common/mainimg_audition2018.jpg) no-repeat center #000;
	color: #fff;
}
.mainImgAudition2019 {
	background: url(../img/common/mainimg_audition2020.jpg) no-repeat center #000;
	color: #fff;
}
.mainImgAudition h1 {
	position: relative;
	padding-top: 20px;
	line-height: 140px;
}
.mainImgAudition h1 img {
	position: absolute;
	top: 55px;
	left: 0;
}
.mainImgAudition2018 h1 {
	position: relative;
}
.mainImgAlumni {
	background: url(../img/common/mainimg_alumni.jpg) no-repeat center #19110d;
	color: #ffffff;
}
.mainImgAcademy {
	background: url(../img/common/mainimg_academy.jpg) no-repeat center #000;
	color: #ffffff;
}

/* topicPath */
p.topicPath {
	max-width: 1000px;
	margin: 0 auto;
	padding: 16px 5px;
	font-size: 1.2em;
	background: url(../img/common/contents_bg_top.png) no-repeat bottom;
	background-size: 100% auto;
	color: #333;
}
p.topicPath a {
	color: #999;
}

/* =========================================================
container
========================================================= */
#container {
	max-width: 1010px;
	margin: 0 auto;
	background: url(../img/common/contents_bg.png) repeat-y center;
	background-size: 100% auto;
}
#container section {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px 5px 18px;
	background: url(../img/common/contents_bg_bottom.png) no-repeat bottom;
	background-size: 100% auto;
	/* overflow: hidden; */
}
#container section:before,
#container section:after {
	content: " ";
	display: table;
}
#container section:after {
	clear: both;
}
#container section {
	*zoom: 1;
}
#container section h1 {
	margin: 0 30px 20px;
	padding-top: 30px;
	font-size: 3.2em;
	font-weight: normal;
	line-height: 1.25;
}
#container section h1 .icon {
	vertical-align: unset;
}
#container section h1 span.sub {
	display: block;
	font-size: 0.5em;
	font-weight: normal;
	line-height: 1.2;
	color: #006cb8;
}
#container section p.navTrg {
	display: none;
}
#container section nav.localNav {
	position: absolute;
	top: 0;
	right: 5px;
	margin-left: 4px;
	z-index: 100;
	background-color: #ffffff;
	z-index: 9;
}
#container section nav.localNav.transparent {
	background-color: transparent;
}
#container section nav.localNav ul {
	font-size: 12px;
	display: flex;
}
#container section nav.localNav ul li {
	border-left: #ccc solid 1px;
	font-size: 12px;
	line-height: 1.2;
}
#container section nav.localNav ul li p {
	margin: 0;
	font-size: 12px;
}
#container section nav.localNav ul li a {
	position: relative;
	padding: 6px;
	text-decoration: none;
	color: #333;
	display: block;
}
#container section nav.localNavIcon ul li {
	display: flex;
}
#container section nav.localNavIcon ul li a {
	display: flex;
	align-items: center;
	gap: 3px;
}
#container section nav.localNavIcon ul li a .navIconActive{
	display: none;
	opacity: 0;
	transition: opacity .2s;
}
#container section nav.localNavIcon ul li a.selected .navIcon,
#container section nav.localNavIcon ul li a:hover .navIcon{
	display: none;
	opacity: 0;
}
#container section nav.localNavIcon ul li a.selected .navIconActive,
#container section nav.localNavIcon ul li a:hover .navIconActive{
	display: block;
	opacity: 1;
}
#container section nav.localNav ul li a.selected,
#container section nav.localNav ul li a:hover {
	color: #fff;
	background-color: #006cb8;
}
#container section nav.localNav ul li.viewList {
	background: url(../img/common/lnav_icon_list.png) no-repeat 15px 50%;
	-webkit-background-size: 16px;
		 -o-background-size: 16px;
			background-size: 16px;
}
#container section nav.localNav ul li.viewCalendar {
	background: url(../img/common/lnav_icon_calendar.png) no-repeat 15px 50%;
	-webkit-background-size: 16px;
		 -o-background-size: 16px;
			background-size: 16px;
}
#container section nav.localNav ul li.viewList a,
#container section nav.localNav ul li.viewCalendar a {
	padding-left: 40px;
}
#container section nav.localNav ul li.viewList a:hover,
#container section nav.localNav ul li.viewList a.selected {
	background: url(../img/common/lnav_icon_list_on.png) no-repeat 15px 50% #006cb8;
	-webkit-background-size: 16px;
		 -o-background-size: 16px;
			background-size: 16px;
}
 ul li.viewCalendar a:hover,
#container section nav.localNav ul li.viewCalendar a.selected {
	background: url(../img/common/lnav_icon_calendar_on.png) no-repeat 15px 50% #006cb8;
	-webkit-background-size: 16px;
		 -o-background-size: 16px;
			background-size: 16px;
}
#container section section {
	width: auto;
	margin: 0 0 30px;
	padding: 0 30px;
	background: none;
	overflow: visible;
}
#container section section.acms-section-wrap {
	position: static;
	margin: 0 -10px;
	padding: 0 20px;
}
#container section section.acms-section-wrap h2.blueTitle,
#container section section.acms-section-wrap h2.grayTitle{
	margin-top: 40px;
}
/*#container section section h2:not([class]) {
	margin-top: 80px;
}*/
#container section section h2:not([class])+h2.blueTitle,
#container section section h2:not([class])+h2.grayTitle {
	margin-top: 20px;
}
#container section section.acms-section-wrap h2 + hr {
	margin: 0;
}
#container section section.acms-section-wrap em {
	font-style: normal;
	color: #ff6600;
}
#container section section h3.border,
.commonRemodal h3.border {
	margin-top: 30px;
}
#container section section h3.border+hr {
	margin-bottom: 0;
}
#container section section .column-media-right {
	margin-left: 20px;
}
#container section section .column-media-left {
	margin-right: 20px;
}
#container section section div[class*="acms-"] {
	margin-bottom: 30px;
	overflow: hidden;
}
#container section .col2Left {
	display: inline;
	float: left;
	width: 320px;
}
#container section .col2Right {
	float: right;
	width: 320px;
}
#container section .withPhoto {
	display: flex;
	flex-wrap: wrap;
}
#container section .withPhoto.reverse {
	flex-direction: row-reverse;
}
#container section .withPhoto [class$="Title"] {
	width: 100%;
}
#container section .withPhoto .text {
	margin-right: 20px;
	width: calc(100% - 290px);
}
#container section .withPhoto .photo {
	width: 270px;
}
#container section .withPhoto.large .text {
	width: calc(100% - 470px);
}
#container section .withPhoto.large .photo {
	width: 450px;
}
#container section .withPhoto .photo img {
	width: 100%;
}
#container section .withPhoto .photo .item + .item {
	margin-top: 2px;
}

/* common */
#container section p,
#container section ul,
#container section ol,
#container section dl,
#container section table {
	font-size: 16px;
	font-size: 1rem;
}

/* h */
#container section section h2 {
	margin-bottom: 20px;
	font-size: 2.4em;
	font-weight: normal;
}
#container section section h2 span {
	display: block;
	font-size: 0.5em;
	font-weight: normal;
	line-height: 1.2;
	color: #006cb8;
}
#container section section h2 span.inline {
	display: inline;
	font-size: 24px;
}
#container section section h2 span.season {
	font-size: 1.0em;
}
#container section section h2 .fsSmall{
	display: inline;
	color: #fff;
}
#container section section h2.blueTitle,
.commonRemodal h2.blueTitle {
	margin: 0 -30px 20px;
	padding: 8px 30px;
	color: #ffffff;
	font-size: 1.6em;
	font-weight: normal;
	background: #006cb8;
}
.commonRemodal h2.blueTitle {
	margin-left: -35px;
	margin-right: -35px;
	font-size: 16px;
}
#container section section h2.blueTitle a {
	color: #FFF;
	text-decoration: underline;
}
#container section section h2.blueTitle .icon {
	vertical-align: text-top;
}
#container section section h2.grayTitle {
	margin: 0 -30px 20px;
	padding: 8px 30px;
	color: #ffffff;
	font-size: 1.6em;
	font-weight: normal;
	background: #3f3f3f;
}
#container section section h2.pinkTitle {
	margin: 0 -30px 20px;
	padding: 8px 30px;
	color: #fff;
	font-size: 1.6em;
	font-weight: normal;
	background: #a6353b;
}
#container section section h2.orangeTitle {
	margin: 0 -30px 20px;
	padding: 8px 30px;
	color: #fff;
	font-size: 1.6em;
	font-weight: normal;
	background: #f28f00;
}
#container section section#vocal_academy h2 {
	color: #fff;
	font-size: 1.6em;
	font-weight: normal;
	background: #a6353b;
}
#container section section#conducting_academy h2 {
	color: #fff;
	font-size: 1.6em;
	font-weight: normal;
	background: #f28f00;
}

/* contents */
#container section .contents section h2.grayTitle {
	margin: 0 0 20px -30px;
}
#container section .contents section h2.blueTitle {
	margin: 0 0 20px -30px;
}
#container section .contents section h2.pinkTitle {
	margin: 0 0 20px -30px;
}
#container section .contents section h2.orangeTitle {
	margin: 0 0 20px -30px;
}


#container section section h3,
.commonRemodal h3 {
	margin-bottom: 10px;
	font-size: 1.6em;
	font-weight: bold;
	zoom: 1;
}
.commonRemodal h3 {
	font-size: 16px;
}
#container section section h3.border,
.commonRemodal h3.border {
	padding: 30px 0 0;
	border-top: #006cb8 solid 1px;
}
#container section section h4 {
	margin-bottom: 10px;
	font-size: 1.6em;
	font-weight: bold;
}
#container section section h4.gray {
	padding: 2px 5px;
	font-size: 1.4em;
	background-color: #f0f0f0;
}
#container section section h5 {
	margin-bottom: 10px;
	font-size: 1.6em;
	font-weight: bold;
}


/* p */
#container p.printBtn {
	text-align: right;
	float: right;
	margin-top: -40px;
	margin-bottom: 0;
	margin-right: 5px;
}
#container p.printBtn a {
	display: block;
	width: 40px;
	height: 40px;
	padding-left: 40px;
	line-height: 40px;
	color: #ffffff;
	font-size: 12px;
	background: url(../img/common/icon_print.png) no-repeat 10px 50% #98a2a9;
	text-align: left;
}
#container p.favoriteBtn {
	text-align: right;
	float: right;
	margin-top: -40px;
	margin-bottom: 0;
	margin-right: 86px;
}
#container p.favoriteBtn .inner {
	display: inline-block;
	height: 40px;
	padding-left: 40px;
	padding-right: 16px;
	line-height: 40px;
	color: #ffffff;
	font-size: 12px;
	background: url(../img/favorite/icon_heart.png) no-repeat 12px 50% #00365C;
	-webkit-background-size: 16px;
		 -o-background-size: 16px;
			background-size: 16px;
	text-align: left;
}
#container p.favoriteBtn.added .inner {
	background-color: #FF6C6C;
	text-decoration: none;
	cursor: inherit;
}
#container p.favoriteBaloon {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 240px;
	height: 240px;
	margin: -120px 0 0 -120px;
	padding-top: 140px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	color: #FFF;
	-webkit-border-radius: 120px;
			border-radius: 120px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	background: url("../img/favorite/icon_check.png") no-repeat 50% 60px rgba(0,0,0,0.7);
	-webkit-background-size: 80px;
		 -o-background-size: 80px;
			background-size: 80px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all  0.2s ease;
	opacity: 0;
	z-index: 0;
}
#container p.favoriteBaloon.action {
	opacity: 1;
	-webkit-transform: scale(0.8);
	   -moz-transform: scale(0.8);
		-ms-transform: scale(0.8);
		 -o-transform: scale(0.8);
			transform: scale(0.8);
	z-index: 999;
}

#container section p {
	margin-bottom: 1em;
}
#container section .photoLeft {
	float: left;
	margin: 0 20px 20px 0;
}
#container section .photoRight {
	float: right;
	margin: 0 0 20px 20px;
}
#container section .photoCenter {
	margin-bottom: 20px;
	text-align: center;
}
#container section p.contentsMainImg {
	position: relative;
	margin-left:  -30px;
	margin-bottom: 0;
	zoom: 1;
}
#container section p.contentsMainImg .copyright {
	position: absolute;
	bottom: 10px;
	left: 10px;
	color: #fff;
	font-size: 10px;
	line-height: 1;
}
.linkWrap,
#container section .btnBox {
	position: relative;
	width: 420px;
	margin: 0 auto;
	background: #006cb8;
	text-align: center;
}
#container section .btnBox.left {
	margin: 0;
}
#container section .btnBoxMin {
	width: 260px;
}
#container section .btnBox.large {
	width: 560px;
}
.commonBtn,
#container section .btnBox a {
	display: block;
	padding: 14px 20px 14px 40px;
	border: #ccc solid 1px;
	color: #333;
	font-weight: bold;
	line-height: 1.4;
	background: url(../img/common/arrow_gray_s.webp) no-repeat 30px 50% #e9e9e9;
	text-decoration: none;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
#container section .btnBox .nolink {
	display: block;
	padding: 14px 20px 14px 40px;
	border: #ccc solid 1px;
	color: #fff;
	font-weight: bold;
	line-height: 1.4;
	background: url(../img/common/arrow_white.webp) no-repeat 30px 50% #aaa;
	text-decoration: none;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
.commonBtn:hover,
#container section .btnBox a:hover {
	color: #ffffff;
	text-decoration: none;
	border-color: #006cb8;
	background: url(../img/common/arrow_white.webp) no-repeat 30px 50%;
}
#container section .btnBox.white a {
	background: url(../img/common/arrow_gray_s.webp) no-repeat 30px 50% #fff;
	color: #006cb8;
}
#container section .btnBox.white a:hover {
	color: #006cb8;
}
#container section .btnBox.textBlue a {
	color: #006cb8;
}
#container section .btnBox.textBlue a:hover {
	color: #fff;
}
#container section .btnBox .sub {
	font-size: 12px;
}
#container section .btnBox.withImg a {
	display: flex;
	align-items: center;
	padding-left: 60px;
	text-align: left;
}
#container section .btnBox.withImg .img {
	flex-shrink: 0;
	margin: 0 20px 0 0;
}
#container section .btnBox.withImg .text {
	margin: 0;
}
#container section .btnBox.blank > * {
	background-image: url(../img/common/icon_othersite.png);
	background-position: 20px 50%;
}
#container section .btnBox.col2 {
	width: auto;
	background: none;
}
#container section .btnBox.col2 a {
	display: inline-block;
	width: 300px;
	margin: 0 10px;
}
#container section .btnBox.col2 a:hover {
	background: url(../img/common/arrow_white.webp) no-repeat 30px 50% #006cb8;
}

/* ul */
#container section ul.dotList,
.commonRemodal ul.dotList,
.digitalPopup .dotList {
	margin-left: 22px;
	list-style: disc;
}
#container section ul.dotList li,
.commonRemodal ul.dotList li {
	margin-bottom: 5px;
	padding: 2px;
	line-height: 1.4;
	text-decoration: none;
	zoom: 1;
	list-style: disc;
}
#container section ul.linkList.shortPc{
	max-width: 710px;
}
#container section ul.linkList li a,
.commonRemodal ul.linkList li a {
	display: block;
	padding: 7px 7px 7px 40px;
	line-height: 1.4;
	background: url(../img/common/icon_arrow_blue.webp) no-repeat 15px 0.7em;
	text-decoration: none;
	zoom: 1;
}
#container section ul.linkList.inlineb li a {
	display: inline-block;
	padding: 7px 20px 7px 40px;
}
#container section ul.linkList li a:hover,
.commonRemodal ul.linkList li a:hover {
	background-color: #e9e9e9;
}
#container section ul.linkList li .bgGray{
	background-color: #e9e9e9;
	transition: all .3s;
}
#container section ul.linkList li .bgGray:hover{
	background-color: #eee;
}
#container section ul.pdfList li a {
	display: block;
	padding: 7px 7px 7px 40px;
	line-height: 1.4;
	background: url(../img/common/icon_pdf.gif) no-repeat 15px 0.5em;
	text-decoration: none;
	zoom: 1;
}
#container section ul.pdfList li a:hover {
	background-color: #e9e9e9;
}
#container section ul.innerList {
	margin-left: 20px;
	list-style: disc;
}
#container section ul.linkList li.otherSite a {
	background-position: 12px 0.5em;
	background-image: url(../img/common/icon_othersite.png);
}
#container section ul.linkList li.otherSite span {
	color: #333;
}
#container section ul.inlineList li {
	display: inline;
	margin-right: 2px;
	padding-right: 10px;
	border-right: #CCC solid 1px;
}
#container section ul.inlineList li a {
	display: inline;
	background-position: 15px 50%;
}

#container section .inner ul.accordion {
	padding-top: 1px;
	margin-left: -30px;
}
#container section .inner ul.accordion li {
	border-bottom: #ccc solid 1px;
}
#container section .inner ul.accordion li h3,
#container section ul.accordion li .accordionTitle {
	width: auto;
	margin-bottom: 0;
	padding: 20px 60px 20px 30px;
	border: none;
	background: url(../img/common/icon_arrow_bottom.png) no-repeat 97% 50%;
	border-right: #ccc solid 1px;
	font-size: 16px;
	font-weight: normal;
	color: #006cb8;
	cursor: pointer;
}
#container section .inner ul.accordion li h3 span.seatIcon,
#container section ul.accordion li .accordionTitle span.seatIcon {
	margin-left: 10px;
}
#container section .inner ul.accordion li h3.selected,
#container section .inner ul.accordion li .accordionTitle.selected {
	background: url(../img/common/icon_arrow_top.png) no-repeat 97% 50% #e9e9e9;
}
#container section .inner ul.accordion li h3:hover {
	background-color: #e9e9e9;
}
#container section .inner ul.accordion li .accordionInner {
	border-right: #ccc solid 1px;
	padding: 30px;
}
#container section .inner ul.accordion li .accordionInner p.comment {
	margin-bottom: 30px;
	text-align:right;
}
#container section .inner ul.accordion li .accordionInner h3,
#container section .inner ul.accordion li .accordionInner h3:hover {
	margin-bottom: 10px;
	padding: 20px 0 0;
	font-size: 16px;
	font-weight: bold;
	zoom: 1;
	cursor: inherit;
	border: none;
	border-top: #006cb8 solid 1px;
	background: none;
	color: #333;
}

/* ol */
#container section ol {
	margin-left: 25px;
	list-style: decimal;
}
#container section .countList li + li {
	margin-top: 0.5em;
}
#container section ol.kanaList {
	margin-left: 0;
	list-style-type: none;
	counter-reset: count1;
}
#container section ol.kanaList li {
	padding-left: 2em;
	list-style-type: none;
	counter-increment: count1;
}
#container section ol.kanaList li:before {
	margin: 0 1em 0 -2em;
	content:counter(count1, katakana)
}

/* dl */
#container section dl dt {
	font-weight: bold;
}

/* hr */
#container section hr {
	width: auto;
	height: 1px;
	margin: 0 auto 20px;
	background: #ccc;
	border: none;
}

/* table */
#container section table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
#container section table tr th,
#container section table tr td {
	box-sizing: border-box;
	padding: 10px 20px;
	text-align: left;
	vertical-align: top;
	border-top: #ccc solid 1px;
}
/* スケジュールの入場料表のみセンター */
body.schedule #container .articleBody table th,
body.schedule #container .articleBody table td {
	text-align: center;
}
#container section table tr th {
	width: 20%;
}
#container section table .fsSmall,
#container section table .fsXsmall {
	display: inline-block;
	line-height: 1.4;
}
#container section table tr .wAuto {
	width: auto;
}
#container section table tr .w10 {
	width: 10%;
}
#container section table tr .w20 {
	width: 20%;
}
#container section table tr .w30 {
	width: 30%;
}
#container section table tr .w40 {
	width: 50%;
}
#container section table tr .w50 {
	width: 50%;
}
#container section table tr .w60 {
	width: 60%;
}
#container section table tr .w70 {
	width: 70%;
}
#container section table tr .w80 {
	width: 80%;
}
#container section table tr .w90 {
	width: 90%;
}
#container section table.simpleBorder {
	border: #ccc solid;
	border-width: 0 1px 1px 0;
}
#container section table.simpleBorder tr th,
#container section table.simpleBorder tr td {
	border: #ccc solid;
	border-width: 1px 0 0 1px;
}
#container section table.simpleBorder tr th {
	background-color: #f3f3f3;
}

/* scroll table */
.jsScrollable table {
	min-width: 940px !important;
}

/* withSide */
#container section.withSide {
}
#container section.withSide .contents {
	float: left;
	width: calc(100% - 300px);
}
#container section.withSide .contents section {
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}
#container section.withSide .contents section.acms-section-wrap {
	margin-left: -30px;
}
#container section.withSide .contents section.acms-section-wrap section.inner {
	margin-right: -30px;
}
#container section.withSide .side {
	display: inline;
	float: right;
	width: 240px;
	padding-bottom: 30px;
	margin-right: 30px;
	overflow: hidden;
}
#container section.withSide .sideScroll {
	position: absolute;
	/*top: 300px;*/
	top: 100px;
	right: 0;
}
#container section.withSide .side section {
	margin-bottom: 20px;
	padding: 20px 0 0;
	border-top: #ccc solid 1px;
}
#container section.withSide .side.withBnr {
	padding-top: 100px;
}
#container section.withSide .side .sideBnr {
	margin-bottom: 30px;
	text-align: center;
}
#container section.withSide .side .sideBnr li a {
	display: block;
}
#container section.withSide .side .sideBnr li a img {
	width: auto;
}
#container section.withSide .side nav.sideNav {
	margin-bottom: 20px;
	padding-top: 20px;
	border-top: #ccc solid 1px;
}
#container section.withSide .side nav.sideNav p.navTitle {
	padding-left: 15px;
	margin-bottom: 1em;
	font-weight: bold;
}
#container section.withSide .side nav.sideNav ul li.empty,
#container section.withSide .side nav.sideNav ul li a {
	display: block;
	padding: 5px 0 5px 40px;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 15px 0.6em;
	color: #333;
	text-decoration: none;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
	zoom: 1;
}
#container section.withSide .side nav.sideNav ul li.empty {
	color: #999;
}
#container section.withSide .side nav.sideNav ul li a:hover {
	background-color: #e9e9e9;
}
#container section.withSide .side nav.sideNav ul li a span.sideCategory {
	margin-right: 3px;
	padding: 1px 4px;
	background-color: #999;
	color: #ffffff;
	font-size: 10px;
	vertical-align: middle;
	border-radius: 2px;
}
#container section.withSide .side nav.sideNav ul li ul.inList {
	padding-left: 20px;
	font-size: 14px;
}
#container section.withSide .side nav.sideNav ul li ul.inList li a {
	display: block;
	padding: 5px 0 5px 40px;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 15px 0.6em;
	color: #333;
}

#container section.withSide .side p,
#container section.withSide .side ul,
#container section.withSide .side ol,
#container section.withSide .side dl,
#container section.withSide .side table {
	font-size: 1.4em;
}

#container section.withSide section.acms-section-wrap {
	padding: 0 30px;
}

.pager {
	position: relative;
	max-width: 1000px;
	min-height: 1em;
	/height: 1em;
	margin: -15px auto 0;
	padding: 15px 5px 30px;
	background: #e9e9e9;
	overflow: hidden;
	z-index: 2;
	clear: both;
	overflow: hidden;
}
.pager ul {
	position: relative;
	font-size: 1.4em;
}
.pager ul li {
	position: absolute;
	top: 0;
	display: block;
	width: 33%;
	zoom: 1;
}
.pager ul li.left {
	left: 0;
}
.pager ul li.center {
	left: 333px;
	text-align: center;
}
.pager ul li.right {
	right: 0;
	text-align: right;
}

/* div */
#container section .roundBlock {
	margin-bottom: 30px;
	padding: 20px 20px 1px;
	background: #f9f0e1;
	border-radius: 5px;
}
#container section .roundBlockBlue {
	background: #def3ff;
}
#container section .roundBlock p {
	font-size: 14px;
}

/* section.pageBody */
#container section .inner .pageBody {
	float: left;
	width: 48%;
}
#container section .inner .pageSide {
	float: right;
	width: 48%;
}
#container section .inner .pageBody h2.rehearsalTitle,
#container section .inner .pageSide h2 {
	margin-bottom: 5px;
	padding-top: 1em;
	border-top: #CCC solid 1px;
	font-size: 1.6em;
	color: #006cb8;
	font-weight: bold;
}
#container section .inner .pageSide ul.photo2col {
	overflow: hidden;
}
#container section .inner .pageSide ul.photo2col li {
	float: left;
	width: 200px;
}
#container section .inner .pageSide ul.photo2col li.firstChild {
	margin-left: 20px;
	margin-right: 30px;
}
#container section .inner .pageSide ul.photo2col li span.caption {
	display: block;
	padding-top: 5px;
	font-size: 0.875em;
	text-align: right;
}

.partnerListSec {
	width: 100%;
	padding: 0;
}
.partnerListSec .partnerListInner {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}
.partnerListSec .partnerListInner .title {
	position: absolute;
	left: 0;
	font-size: 16px;
	text-align: left;
}
.partnerListSec .partnerListInner .partnerList {
	float: right;
}
.partnerListSec .partnerListInner .partnerList li {
	display: inline-block;
	width: 120px;
	margin: 0 0 0 40px;
}
.partnerListSec .partnerListInner .partnerList li .imgWrap {
	display: block;
}
.partnerListSec .partnerListInner .partnerList li a {
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.partnerListSec .partnerListInner .partnerList li a:hover {
	opacity: 0.6;
}

/* articleBody */
#container .newsEntry h1.fontSerif,
#container .articleBody .fontSerif {
	font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
}
#container .articleBody h1 {
	margin-left: 0;
	font-size: 28px;
	font-weight: normal;
	clear: both;
}
#container .articleBody h2 {
	margin: 0 -30px 20px;
	padding: 8px 30px;
	color: #ffffff;
	font-size: 16px;
	font-weight: normal;
	background: #006cb8;
	clear: both;
}
#container .articleBody h3 {
	margin-bottom: 10px;
	padding: 20px 0 0;
	font-size: 16px;
	font-weight: bold;
	zoom: 1;
	border-top: #006cb8 solid 1px;
	clear: both;
}
#container .articleBody h4 {
	margin-bottom: 10px;
	padding: 2px 10px;
	font-size: 14px;
	font-weight: normal;
	background-color: #006cb8;
	color: #ffffff;
	clear: both;
	border-radius: 3px;
}
#container .articleBody .roundSec {
	margin-bottom: 30px;
	padding: 10px 20px !important;
	background: #f0f0f0;
	border-radius: 5px;
	clear: both;
	line-height: 1.4;
}
#container .articleBody .roundSecBlue {
	margin-bottom: 30px;
	padding: 10px 20px !important;
	background: #def3ff;
	border-radius: 5px;
	clear: both;
	line-height: 1.4;
}
#container .articleBody .roundSecRed {
	margin-bottom: 30px;
	padding: 10px 20px !important;
	background: #ffe9de;
	border-radius: 5px;
	clear: both;
	line-height: 1.4;
}
#container .articleBody .roundSecGreen {
	margin-bottom: 30px;
	padding: 10px 20px !important;
	background: #e8f8e4;
	border-radius: 5px;
	clear: both;
	line-height: 1.4;
}
#container .articleBody .roundSec p,
#container .articleBody .roundSecBlue p,
#container .articleBody .roundSecRed p,
#container .articleBody .roundSecGreen p {
	margin-bottom: 0 !important;
}
#container .articleBody .roundSec p.appearingTitle {
	margin-bottom: 1em;
	padding-top: 1em;
	font-weight: bold;
}
#container .articleBody .seatIcon {
	padding: 2px 10px;
	background-color: #fff82d;
	color: #333;
	font-size: 14px;
	font-weight: normal;
}
#container .articleBody ul {
	margin-left: 25px;
	margin-bottom: 1em;
	list-style: disc;
}
#container .articleBody ul li {
	border-bottom: none !important;
}

/* =========================================================
globalFooter
========================================================= */
footer#globalFooter {
	position: relative;
	color: #ffffff;
	background: #3f3f3f;
	z-index: 1;
	text-align: left;
}
/* =========================================================
footerOver
========================================================= */
footer#globalFooter #footerOver {
	width: 1200px;
	margin: 0 auto;
	padding: 30px 0 20px;
	overflow: hidden;
}
footer#globalFooter #footerOver p#footerLogo {
	float: left;
	width: 62px;
	margin-top: -10px;
	padding: 0 40px 0 0;
}
footer#globalFooter #footerOver p.caution {
	float: left;
	width: 400px;
	margin-top: -5px;
}
footer#globalFooter #footerOver ul#footerSns {
	float: right;
	padding: 0 10px;
}
footer#globalFooter #footerOver ul#footerSns li {
	position: relative;
	display: inline;
	padding-right: 10px;
}
footer#globalFooter #footerOver ul#footerSns li a {
	color: #FFF;
	text-decoration: none;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
footer#globalFooter #footerOver ul#footerSns li a span.tip {
	color: #FFF;
	width: 80px;
	background: #000;
	padding: 2px 0;
	font-size: 10px;
	border-radius: 3px;
	text-align: center;
}
footer#globalFooter #footerOver ul#footerSns li a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

/* =========================================================
footerUnder
========================================================= */
footer#globalFooter #footerUnder {
	width: 1200px;
	margin: 0 auto;
	padding: 0 0 40px;
	overflow: hidden;
	clear: both;
}
footer#globalFooter #footerUnder ul {
	padding-top: 5px;
	text-align: center;
}
footer#globalFooter #footerUnder ul li {
	display: inline;
	font-size: 1.2em;
	padding-right: 15px;
}
footer#globalFooter #footerUnder ul li a {
	color: #ffffff;
	text-decoration: none;
}
footer#globalFooter #footerUnder small {
	display: block;
	float: none;
	width: 100%;
	text-align: center;
	clear: both;
}
.pageTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 100px;
	height: 100px;
	text-align: center;
	font-size: 1.2em;
	z-index: 20;
}
html.translated-ltr body .pageTop {
	font-size: 8px;
}
.pageTop a {
	display: block;
	padding: 45px 15px 20px 0;
	color: #ffffff;
	background: url(../img/common/bg_pagetop.png) no-repeat center center;
	background-size: 100px 100px;
	text-decoration: none;

	/padding: 20px 10px;
	/background: url(../img/common/header_bg_nav_inner.png) #000;
}
.pageTop a:hover {
	/background-color: #006cb8;
}
/*
.pageTop {
	position: fixed;
	bottom: 50px;
	left: 50%;
	margin-left: 520px;
	width: 70px;
	height: 40px;
	text-align: center;
	font-size: 1.2em;
}
.pageTop a {
	display: block;
	padding: 15px 0;
	color: #ffffff;
	background: url(../img/common/header_bg_nav_inner.png) #000;
	text-decoration: none;
	box-shadow: 0 2px 1px rgba(0,0,0,0.2);
}
.pageTop a:hover {
	background-color: #006cb8;
}
*/
footer#globalFooter #footerUnder p#footerSitemapTrg {
	font-size: 1.4em;
}
footer#globalFooter #footerUnder p#footerSitemapTrg a {
	display: block;
	padding: 10px 0;
	color: #ffffff;
	background: url(../img/common/icon_arrow_bottom_white.png) no-repeat 1160px 50% #555;
	border: #666 solid;
	border-width: 1px 0 0;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
footer#globalFooter #footerUnder p#footerSitemapTrg a:hover {
	background-color: #888;
	border-color: #888;
}
footer#globalFooter #footerUnder #footerSitemap {
	width: 1200px;
/*  max-height: 0;
	height: auto !important;
	height: 0;*/
	margin: 0 auto 20px;
	padding: 20px 0 0;
	overflow: hidden;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
}
footer#globalFooter #footerUnder #footerSitemap.active {
	height: auto;
	z-index: 1;
	max-height: 80em;
	height: auto !important;
	height: 80px;
	transition: all 1s ease;
}
footer#globalFooter #footerUnder #footerSitemap ul {
	margin-bottom: 20px;
	clear: both;
}
footer#globalFooter #footerUnder #footerSitemap ul li a:hover {
	text-decoration: underline;
}
footer#globalFooter #footerUnder #footerSitemap .footerSitemapSec {
	float: left;
	width: 179px;
	margin: 0 0 40px;
	padding: 0 10px;
	overflow: hidden;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
}
footer#globalFooter #footerUnder #footerSitemap .footerSitemapShortSec {
	min-height: 50px;
	height: auto !important;
	height: 50px;
}
footer#globalFooter #footerUnder #footerSitemap .firstChild {
	clear: left;
}
footer#globalFooter #footerUnder #footerSitemap .footerSitemapSec p {
	padding-bottom: 5px;
	padding-left: 20px;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4;
	border-left: #666 solid 1px;
}
footer#globalFooter #footerUnder #footerSitemap .footerSitemapSec p a {
	color: #ffffff;
}
footer#globalFooter #footerUnder #footerSitemap .footerSitemapSec ul {
	margin-bottom: 0;
	padding-left: 10px;
	text-align: left;
	border-left: #666 solid 1px;
}
footer#globalFooter #footerUnder #footerSitemap .footerSitemapSec ul li {
	display: block;
	float: none;
	width: 182px;
	padding: 0 10px 0 0;
}
footer#globalFooter #footerUnder #footerSitemap .footerSitemapSec ul li a {
	display: block;
	width: auto;
	padding: 1px 10px;
	text-decoration: none;
}
footer#globalFooter #footerUnder #footerSitemap .footerSitemapSec ul li a:hover {
	background-color: #666;
}

footer#globalFooter #footerUnder #footerSitemap ul.footerSitemapSub {
	width: auto;
	float: none;
	padding: 14px 0;
	border: #666 solid;
	border-width: 1px 0;
	clear: both;
}

/* =========================================================
globalFooter2019
========================================================= */
footer#globalFooter.footer2019,
.home2019 footer#globalFooter.footer2019 {
	box-sizing: border-box;
	padding: 0 40px;
	background-color: #3f3f3f;
}
footer#globalFooter.footer2019 #footerOver,
footer#globalFooter.footer2019 #footerUnder {
	width: auto;
	max-width: 1200px;
}
footer#globalFooter.footer2019 #footerOver {
	display: flex;
	align-items: center;
}
footer#globalFooter.footer2019 #footerOver #footerLogo,
footer#globalFooter.footer2019 #footerOver .caution,
footer#globalFooter.footer2019 #footerOver .searchSec,
footer#globalFooter.footer2019 #footerOver #footerSns,
footer#globalFooter.footer2019 #footerOver #footerLangSelect {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
footer#globalFooter.footer2019 #footerOver #footerLogo,
footer#globalFooter.footer2019 #footerOver .caution {
	margin-right: 40px;
}
footer#globalFooter.footer2019 #footerOver #footerLangSelect {
	flex-shrink: 0;
	margin: 0 20px 0 auto;
}
footer#globalFooter.footer2019 #footerOver #footerSns {
	display: flex;
	margin-right: 5px;
}
footer#globalFooter.footer2019 #footerOver #footerSns li {
	margin-right: 15px;
	padding: 0;
}
footer#globalFooter.footer2019 #footerUnder #footerSitemapTrg a {
	background-position: calc(100% - 20px) 50%;
}
footer#globalFooter.footer2019 #footerUnder #footerSitemap {
	width: auto;
	/*max-height: 0!important;*/
	display: flex;
	flex-wrap: wrap;
}
footer#globalFooter.footer2019 #footerUnder #footerSitemap.active {
	max-height: 80em!important;
}
footer#globalFooter.footer2019 #footerUnder #footerSitemap .footerSitemapSec {
	box-sizing: border-box;
	width: calc(100% / 6 - 0.1px);
	float: none;
	overflow: visible;
	padding: 0;
}
footer#globalFooter.footer2019 #footerUnder #footerSitemap .footerSitemapSec .footerSitemapTitle {
	padding: 0 20px 5px;
}
footer#globalFooter.footer2019 #footerUnder #footerSitemap .footerSitemapSec ul {
	padding-left: 0;
}
footer#globalFooter.footer2019 #footerUnder #footerSitemap .footerSitemapSec ul li {
	width: auto;
	padding: 0;
}
footer#globalFooter.footer2019 #footerUnder #footerSitemap .footerSitemapSec ul li a {
	padding: 5px 20px;
	line-height: 1.25;
}

footer#globalFooter.footer2019 #footerUnder #footerSitemap .footerSitemapSec.col2 {
	width: calc(100% / 3 - 0.1px);
}
footer#globalFooter.footer2019 #footerUnder #footerSitemap .footerSitemapSec.col2 ul {
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
}
footer#globalFooter.footer2019 #footerUnder #footerSitemap .footerSitemapSec.col2 ul li{
	width: 50%;
}

/* =========================================================
globalFooter2022
========================================================= */
footer#globalFooter.footer2022 {
	padding-top: 60px;
	padding-bottom: 40px;
	background: #2D3843;
}
.footer2022 .footerInnter {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 40px;
	padding-right: 40px;
}
.footer2022 .footerAbout {
	display: flex;
}
.footer2022 .footerLogo {
	display: flex;
	align-items: center;
}
.footer2022 .footerLogoImg {
	width: 80px;
	margin-right: 15px;
}
.footer2022 .footerLogoText {
	font-size: 16px;
	font-weight: bold;
}
.footer2022 .footerSns {
	display: flex;
	align-items: center;
	margin-left: auto;
}
.footer2022 .footerSnsItem {
	width: 35px;
	margin-left: 20px;
}
.footer2022 .footerNavTrg {
	display: none;
}
.footer2022 .footerNav {
	display: flex;
	flex-wrap: wrap;
	margin-right: -40px;
}
.footer2022 .footerMenu {
	width: calc(25% - 40px);
	margin-top: 60px;
	margin-right: 40px;
}
.footer2022 .footerMenuParentLink {
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
}
.footer2022 .footerMenuParentTitle {
	width: 100%;
	display: block;
	padding-bottom: 5px;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px solid #4F5E6E;
}
.footer2022 .footerMenuWide {
	width: calc(50% - 40px);
}
.footer2022 .footerMenuWide .footerMenuParent {
	display: flex;
	flex-wrap: wrap;
	margin-right: -40px;
}
.footer2022 .footerMenuWide .footerMenuWideCol {
	width: calc(50% - 40px);
	margin-right: 40px;
}
.footer2022 .footerMenuWide .footerMenuWideCol .footerMenuChild + .footerMenuChild {
	margin-top: 40px;
}
.footer2022 .footerMenuChild {
	margin-top: 10px;
}
.footer2022 .footerMenuChildTitle {
	margin-top: 20px;
	font-size: 14px;
	font-weight: bold;
}
.footer2022 .footerMenuChildLink {
	display: inline-block;
	margin-top: 10px;
	font-size: 14px;
	color: #FFF;
}
.footer2022 .footerMenuChildLink .sub {
	display: inline-block;
	padding-left: 1em;
	font-size: 80%;
}
.footer2022 .footerMenuChildContent {
	margin-left: 1em;
}
.footer2022 .footerMenuChildContentLink {
	display: inline-block;
	margin-top: 5px;
	font-size: 12px;
	color: #FFF;
}
.footer2022 .footerCaution {
	margin-top: 80px;
	font-size: 12px;
	text-align: center;
}
.footer2022 .footerCopyright {
	font-size: 12px;
	text-align: center;
}


/* =========================================================
quickNav
========================================================= */
#quickNav {
	position: fixed;
	top: 176px;
	right: 0;
	z-index: 900;
}
#quickNav nav ul li {
	width: 60px;
	margin-bottom: 1px;
	text-align: center;
	font-size: 9px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
	line-height: 1.4;
}
#quickNav nav ul li.pamphlet {
	margin-bottom: 10px;
}
#quickNav nav ul li a {
	display: block;
	padding: 15px 0 10px;
	background-color: #ffffff;
	color: #333;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#quickNav nav ul li.pamphlet a {
	color: #006cb8;
}
#quickNav nav ul li.sightseeing a {
	padding-top: 0;
}
#quickNav nav ul li a:hover {
	background-color: #006cb8;
	color: #ffffff;
	text-decoration: none;
}
#quickNav nav ul li a img {
	display: block;
	margin: 0 auto;
	padding-bottom: 8px;
}

/* 1702 favorite */
.scheduleThumb #quickNav {
	right: 15px;
}
#quickNav nav ul li.favorite,
#quickNav nav ul li.audition {
	width: 100px;
	font-size: 13px;
}
#quickNav nav ul li.favorite a,
#quickNav nav ul li.audition a {
	color: #FFF;
}
#quickNav nav ul li.favorite a {
	padding: 54px 0 12px;
	background: url("../img/favorite/icon_favorite_empty.png") no-repeat 50% 18px #00365C;
	-webkit-background-size: 28px;
		 -o-background-size: 28px;
			background-size: 28px;
}
#quickNav nav ul li.favorite a:focus{
	outline: none;
}
#quickNav nav ul li.favorite.added a {
	background: url("../img/favorite/icon_favorite.png") no-repeat 50% 18px #FF6C6C;
	-webkit-background-size: 28px;
		 -o-background-size: 28px;
			background-size: 28px;
}
#favoriteModal {
	display: none;
}
body.audition #wrapper #container #quickNav ul{
	margin: 0;
}
#quickNav .linkText {
	padding-right: 10px;
	background: url("../img/common/arrow_line_white_right.png") no-repeat 100% 50%;
	background-size: 5px;
}
#quickNav nav ul li.audition a {
	padding: 60px 0 12px;
	background: url("../img/audition/icon_audition.svg") no-repeat 50% 15px #006cb8;
	background-size: 35px;
}
#quickNav nav ul li.repertoire a {
	background: url("../img/audition/icon_repertoire.svg") no-repeat 50% 15px #409592;
	background-size: 35px;
}

/* =========================================================
schedule
========================================================= */

/* schedule list  */
#container .panelLink {
	margin: 0 5px;
	font-size: 18px;
	text-align: center;
	border-bottom: 1px solid #fff;
}
#container .panelLink a {
	display: block;
	padding: 20px 0;
	color: #fff;
	background: #006cb8;
}
#container .panelLink a:hover {
	text-decoration: none;
	opacity: 0.8;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#container .panelLink a span {
	padding-left: 35px;
	background: url(../img/common/icon_arrow_white.webp) 0 0 no-repeat;
	background-size: 20px;
}
#container section .catNav {
	margin-top: -10px;
	margin-bottom: 10px;
	text-align: left;
}
#container section .help .trg {
	display: none;
}
#container section .help .helpIcon {
	display: block;
	padding: 15px 20px;
	line-height: 1.75;
	border: 1px solid #ccc;
}
#container section .help .scheduleHelpIcon {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px,1fr));
	gap: 5px;
}
#container section .help .helpIcon p {
	margin-bottom: 0.5em;
	font-size: 14px;
}
#container section .help .helpIcon li {
	display: inline;
	padding-right: 0;
	font-size: 14px;
	background-repeat: no-repeat;
	background-position: 0 50%;
}
#container section .help .helpIcon li.all,
#container section .help .helpIcon li.num {
	padding-left: 22px;
	background-image: url(../img/common/icon_arrow_blue.png);
}

#container section .help .helpIconMin li {
	padding-left: 20px;
}
#container section .help .helpIconMin li.opera {
	background-image: url(../img/schedule/icon_opera_min.png);
}
#container section .help .helpIconMin li.concert {
	background-image: url(../img/schedule/icon_concert_min.png);
}
#container section .help .helpIconMin li.hall,
#container section .help .helpIconMin li.orchestra {
	background-image: url(../img/schedule/icon_hall_min.png);
}
#container section .help .helpIconMin li.chamber {
	background-image: url(../img/schedule/icon_chamber_min.png);
}
#container section .help .helpIconMin li.outreach {
	background-image: url(../img/schedule/icon_outreach_min.png);
}
#container section .help .helpIconMin li.rehearsal {
	background-image: url(../img/schedule/icon_rehearsal_min.png);
}
#container section .help .helpIconMin li.seminar {
	background-image: url(../img/schedule/icon_seminar_min.png);
}
#container section .help .helpIconMin li.volunteer {
	background-image: url(../img/schedule/icon_volunteer_min.png);
}
#container section .help .helpIconMin li.event {
	background-image: url(../img/schedule/icon_event_min.png);
}
#container section .help .helpIcon li .icon img {
	padding-right: 5px;
	vertical-align: middle;
}
.categoryIcon {
	display: inline-block;
	width: 35px;
	margin-right: 5px;
	padding: 1px 0 0;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	color: #fff;
	border-radius: 2px;
	vertical-align: 3px;
}
.categoryIcon.categoryEvent {
	width: 45px;
}
#container section ul.scheduleList li .categoryIcon {
	width: 43px;
	margin: 0 auto 10px;
	padding: 3px 0;
	font-size: 11px;
}
#container section ul.scheduleList li .categoryWide {
	padding: 5px 0 4px;
	font-size: 10px;
}
#container section ul.scheduleList li .time {
	display: block;
	padding-bottom: 10px;
	clear: both;
	font-size: 12px;
	font-weight: normal;
}
#container section ul.scheduleList li .time span {
	margin: 5px;
	font-size: 16px;
}
.categoryIconEn {
	display: inline-block;
	width: 35px;
	margin-right: 5px;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	color: #fff;
	line-height: 1.5;
	border-radius: 2px;
}
.categoryEnWide {
	width: 45px;
}
#container section ul.scheduleList li .categoryIconEn {
	width: 45px;
	margin: 0 auto 10px;
	font-size: 11px;
	vertical-align: 3px;
}
.categoryOpera { background: #932538; }
.categoryOut { background: #48975a; }
.categoryOrch { background: #556fd6; }
.categoryCham { background: #ff6d3e; }
.categoryOr { background: #3b98d9; }
.categoryReh { background: #977055; }
.categoryEdu { background: #ef649b; }
.categoryVol { background: #666666; }
.categoryEvent { background: #ffb82b; }
.categoryLive { background: #3b98d9; }

#container section .catNav ul {
	display: inline;
	font-size: 1.4em;
}
#container section .catNav ul li {
	display: inline;
	padding-right: 10px;
	vertical-align: middle;
}
#container section .catNav ul li a:hover {
	text-decoration: underline;
}
#container section .catNav .info {
	margin-bottom: 10px;
	padding-top: 15px;
	font-size: 14px;
}
#container section .performanceNo {
	display: inline-block;
	width: 20px;
	margin-right: 2px;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	background: #006cb8;
	-webkit-border-radius: 2px;
			border-radius: 2px;
	text-align: center;
	line-height: 1.4;
}
#container section ul.scheduleList {
	margin: 0 -5px 20px;
}
#container section ul.scheduleList li {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 130px;
	padding: 10px 0 10px 250px;
	border: #FFF solid;
	border-width: 5px;
	overflow: hidden;
	cursor: pointer;
	box-shadow: inset 0px 0px 0px 1px #CCC;
}
#container section ul.scheduleList li,
#container section ul.scheduleList li.Sat,
#container section ul.scheduleList li.Sun,
#container section ul.scheduleList li.holiday {
	background-image: url(../img/schedule/bg_list.png);
}
#container section ul.scheduleList li:hover {
	border-color: #006cb8;
	box-shadow: none;
}
#container section ul.scheduleList li p.photo {
	position: absolute;
	width: 150px;
	height: 150px;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto 0;
	text-align: center;
	overflow: hidden;
}
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
#container section ul.scheduleList li p.photo {
	left: 1px;
}
}*/
#container section ul.scheduleList li p.dateWrap {
	position: absolute;
	top: 50%;
	left: 150px;
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100px;
	height: 100%;
	padding-top: 10px;
	margin-bottom: 0;
	text-align: center;
	color: #333;
	line-height: 1;
	font-size: 12px;
	box-sizing: border-box;
}
#container section ul.scheduleList li.rehearsal p.dateWrap {
	/*margin-top: -40px;*/
}
#container section ul.scheduleList li p.dateWrap span.performanceNo {
	padding: 3px 0 2px;
	vertical-align: 2px;
	line-height: 1;
}
#container section ul.scheduleList li p.dateWrap span.date {
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	vertical-align: top;
	font-weight: bold;
}
#container section ul.scheduleList li p.dateWrap span.date strong {
	display: block;
	float: right;
	min-width: 1em;
	padding-right: 10px;
	font-size: 36px;
	font-weight: bold;
	text-align: left;
}
#container section ul.scheduleList li p.dateWrap span.date span.week {
	display: block;
	margin-top: 6px;
}
#container section ul.scheduleList li.Sat p.dateWrap span.date span.week {
	color: #4c98cd;
}
#container section ul.scheduleList li.Sun p.dateWrap span.date span.week,
#container section ul.scheduleList li.holiday p.dateWrap span.date span.week {
	color: #ff9192;
}
#container section ul.scheduleList li .option {
	display: block;
	margin-top: auto;
	padding: 4px 5px;
	background-color: #E9E9E9;
}
#container section ul.scheduleList li .optionIcon {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3px;
	padding: 2px;
	font-size: 10px;
	background-color: #FFF;
	border-radius: 2px;
}
#container section ul.scheduleList li .optionIcon+.optionIcon {
	margin-top: 3px;
}
#container section ul.scheduleList li .listInner {
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
}
#container section ul.scheduleList li h3 {
	margin-bottom: 5px;
	padding: 0 90px 0 30px;
	font-size:  1.5em;
	line-height: 1.25;
}
#container section ul.scheduleList li h3 a {
	display: block;
	color: #333;
	font-weight: normal;
	text-decoration: none;
}
#container section ul.scheduleList li.rehearsal h3 a {
	color: #977055;
}
#container section ul.scheduleList li h3 a small {
	font-size: 0.8em;
}
#container section ul.scheduleList li h3 a span.sub {
	display: block;
	line-height: 1.4;
	font-size: 14px;
}
#container section ul.scheduleList li.rehearsal h3 a span.sub {
	color: #977055;
}
#container section ul.scheduleList li h3 a span.catch {
	display: block;
	margin-bottom: 5px;
	font-size: 17px;
}
#container section ul.scheduleList li h3 a span.catch.chamber {
	color: #ff6d3e;
	background: none;
}
#container section ul.scheduleList li h3 a span.catch.opera {
	color: #932538;
	background: none;
}
#container section ul.scheduleList li h3 a span.catch.concert {
	color: #48975a;
	background: none;
}
#container section ul.scheduleList li h3 a span.catch.hall,
#container section ul.scheduleList li h3 a span.catch.orchestra {
	color: #556fd6;
	background: none;
}
#container section ul.scheduleList li h3 a span.catch.outreach {
	color: #3b98d9;
	background: none;
}
#container section ul.scheduleList li h3 a span.catch.rehearsal {
	color: #977055;
	background: none;
}
#container section ul.scheduleList li h3 a span.catch.seminar {
	color: #ef649b;
	background: none;
}
#container section ul.scheduleList li h3 a span.catch.volunteer {
	color: #666666;
	background: none;
}
#container section ul.scheduleList li h3 a span.catch.event {
	color: #fcab0b;
	background: none;
}
#container section ul.scheduleList li p.meta {
	margin-bottom: 0;
	padding: 0 100px 0 30px;
	font-size: 1em;
}
#container section ul.scheduleList li p.rehTime {
	margin-bottom: 0;
	padding: 0 100px 0 30px;
	font-size: 1em;
}
#container section ul.scheduleList li dl.rehTime {
	display: flex;
	max-width: 15em;
	padding: 0 0 0 30px;
	font-size: 1em;
}
#container section ul.scheduleList li dl.rehTime dt {
	min-width: 6em;
	font-weight: normal;
}
html[lang='en'] #container section ul.scheduleList li dl.rehTime dt {
	min-width: 10em;
}
#container section ul.scheduleList li p.meta span.category {
	margin-left: 0;
	margin-right: 5px;
	padding: 0;
	background: none;
}
#container section ul.scheduleList li p.meta span.category img {
	vertical-align: middle;
}
#container section ul.scheduleList li p.excerpt {
	margin-bottom: 0;
	padding: 0 100px 0 30px;
	font-size: 1em;
}

#container section ul.scheduleList li p.status {
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 80px;
	height: 98%;
	top: 1px;
	right: 0;
	margin: 0;
	padding: 0;
	/*padding-bottom: 1px;*/
	text-align: center;
	font-size: 1em;
	text-indent: -9999px;
	background: url(../img/schedule/status_00.png) repeat-y right;
}
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
#container section ul.scheduleList li p.status {
	height: 98.8%;
	top: 1px;
	right: 0;
}
}*/
#container section ul.scheduleList li.sell p.status {
	/*border: #ccc solid;
	border-width: 1px 0 0;*/
	border: 0;
	background: url(../img/schedule/status_01.png) no-repeat center;
}
#container section ul.scheduleList li.sellother p.status {
	/*border: #ccc solid;
	border-width: 1px 0 0;*/
	border: 0;
	background: url(../img/schedule/status_01.png) no-repeat center;
}
#container section ul.scheduleList li.day p.status {
	/*border: #ccc solid;
	border-width: 1px 0 0;*/
	border: 0;
	background: url(../img/schedule/status_02.png) no-repeat center;
}
#container section ul.scheduleList li.dayAccept p.status {
	/*border: #ccc solid;
	border-width: 1px 0 0;*/
	border: 0;
	background: url(../img/schedule/status_05.png) no-repeat center;
}
#container section ul.scheduleList li.little p.status {
	/*border: #ccc solid;
	border-width: 1px 0 0;*/
	border: 0;
	background: url(../img/schedule/status_03.png) no-repeat center;
}
#container section ul.scheduleList li.free p.status {
	/*border: #ccc solid;
	border-width: 1px 0 0;*/
	border: 0;
	background: url(../img/schedule/status_04.png) no-repeat center;
}
#container section ul.scheduleList li.freeTicket p.status {
	/*border: #ccc solid;
	border-width: 1px 0 0;*/
	border: 0;
	background: url(../img/schedule/status_06.png) no-repeat center;
}
#container section ul.scheduleList li.freeMoshikomi p.status {
	/*border: #ccc solid;
	border-width: 1px 0 0;*/
	border: 0;
	background: url(../img/schedule/status_08.png) no-repeat center;
}
#container section ul.scheduleList li.freeMoshikomiEnd p.status {
	/*border: #ccc solid;
	border-width: 1px 0 0;*/
	border: 0;
	background: url(../img/schedule/status_09.png) no-repeat center;
}
#container section ul.scheduleList li.end p.status {
	/*border: #ccc solid;
	border-width: 0;*/
	height: 99%;
	border: 0;
	background: url(../img/schedule/status_end.png) no-repeat center;
}
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
#container section ul.scheduleList li.end p.status {
	height: 98.9%;
}
}*/
#container section ul.scheduleList li.today p.status {
	border: 0;
	background: url(../img/schedule/status_07.png) no-repeat center;
}
#container section ul.scheduleList li:hover p.status {
	border-color: #ffffff;
	box-shadow: none;
}

#container section ul.scheduleListEn li.sell p.status {
	background-image: url(../img/schedule/status_01_en.png);
}
#container section ul.scheduleListEn li.sellother p.status {
	background-image: url(../img/schedule/status_01_en.png);
}
#container section ul.scheduleListEn li.day p.status {
	background-image: url(../img/schedule/status_02_en.png);
}
#container section ul.scheduleListEn li.dayAccept p.status {
	background-image: url(../img/schedule/status_05_en.png);
}
#container section ul.scheduleListEn li.little p.status {
	background-image: url(../img/schedule/status_03_en.png);
}
#container section ul.scheduleListEn li.free p.status {
	background-image: url(../img/schedule/status_04_en.png);
}
#container section ul.scheduleListEn li.freeTicket p.status {
	background-image: url(../img/schedule/status_06_en.png);
}
#container section ul.scheduleListEn li.end p.status {
	background-image: url(../img/schedule/status_end_en.png);
}
#container section ul.scheduleListEn li.today p.status {
	background-image: url(../img/schedule/status_07_en.png);
}

/* schedule calendar */
#container section#scheduleMainCalendarWrap .scheduleMainCalendar {
	width: calc(100% + 60px);
	margin-left: -30px;
	margin-top: 30px;
	overflow: hidden;
	clear: both;
}
#container section#scheduleMainCalendarWrap #fullcalendar h2 {
	width: auto;
	white-space: nowrap;
	text-align: center;
	font-size: 22px;
	font-weight: normal;
}
#container section#scheduleMainCalendarWrap #fullcalendar h2 p {
	font-size: 10px;
	color: #999;
}
#container section#scheduleMainCalendarWrap #fullcalendar table {
	border-top: none;
}
#container section#scheduleMainCalendarWrap #fullcalendar table,
#container section#scheduleMainCalendarWrap #fullcalendar table th,
#container section#scheduleMainCalendarWrap #fullcalendar table td {
	margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 1.2;
	background: none;
}
#container section#scheduleMainCalendarWrap #fullcalendar table th.fc-first  { background-color:#ff9192;}
#container section#scheduleMainCalendarWrap #fullcalendar table th.fc-last { background-color:#4c98cd;}


#container section#scheduleMainCalendarWrap #fullcalendar table th,
#container section#scheduleMainCalendarWrap #fullcalendar table td {
	width: 130px;
	font-size: 1.2em;
}
#container section#scheduleMainCalendarWrap #fullcalendar table.fc-header td {
	border-top: none;
}
#container section#scheduleMainCalendarWrap #fullcalendar table td.fc-header-right {
	text-align: right;
}
#container section#scheduleMainCalendarWrap #fullcalendar table td.fc-header-right span {
	padding-right: 5px;
	text-decoration: underline;
}
#container section#scheduleMainCalendarWrap #fullcalendar table th {
	padding: 5px 0;
	color: #ffffff;
	background-color: #a0aab1;
	text-align: center;
	font-weight: normal;
}

#container section#scheduleMainCalendarWrap #fullcalendar .fc-grid .fc-day-number {
	float: left;
}
.fc-sun { color: #4c98cd;}
.fc-sat { color: #ff9192;}

#container section .inner .helpUnder {
	margin: 0 -30px;
	padding: 0;
}
#container section .inner .helpUnder ul.helpIcon {
	margin-bottom: 0;
	padding: 5px 30px;
}

/* schedule panel */
.scheduleThumb {
	position: relative;
	height: 100%;
}
.scheduleThumb #wrapper {
	background: none;
	padding-top: 0;
	height: 100%;
}
.scheduleThumb header#globalHeader {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 340px;
	height: 100%;
	min-height: auto;
	/height: auto;
	background: none;
	box-shadow: none;
	overflow :scroll;
	background: #fff;
}
.scheduleThumb .header2022 {
	display: block;
	padding: 0;
}
.scheduleThumb .header2022 .headerLogo,
.scheduleThumb .header2022 .headerNavWrap,
.scheduleThumb header#globalHeader #headerOver,
.scheduleThumb header#globalHeader #headerInner {
	display: none;
}
.scheduleThumb header#globalHeader .back a {
	display: block;
	position: relative;
	padding: 15px 0;
	background: #006CB8;
	font-size: 18px;
	color: #fff;
	text-decoration: none;
	text-align: center;
}
.scheduleThumb header#globalHeader .back a:hover {
	opacity: 0.8;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.scheduleThumb header#globalHeader .back a span {
	padding-left: 36px;
}
.scheduleThumb header#globalHeader .back a:before {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	width: 21px;
	height: 21px;
	background: url(../img/common/icon_arrow_white.webp) 0 0 no-repeat;
	background-size: 21px;
	content: "";
}
.scheduleThumb header#globalHeader .logo {
	margin: 55px 0 20px;
	text-align: center;
}
.scheduleThumb header#globalHeader .title {
	margin-bottom: 20px;
	font-size: 3.2em;
	font-weight: normal;
	text-align: center;
}
.scheduleThumb header#globalHeader .season {
	text-align: center;
	font-size: 2.4em;
	font-weight: bold;
}
.scheduleThumb header#globalHeader .season span {
	display: block;
	font-size: 0.5833333em;
	font-weight: normal;
}
.scheduleThumb header#globalHeader .spBtn {
	display: none;
}
.scheduleThumb header#globalHeader .search {
	box-sizing: border-box;
	width: 300px;
	margin: 30px auto;
	box-shadow: 0 3px 6px rgba(0,0,0,.1);
	border-radius: 4px;
	border: 1px solid #DDDDDD;
}
.scheduleThumb header#globalHeader .search .title {
	margin-bottom: 0;
	background: url(../img/schedule/icon_search.png) 25px 50% no-repeat;
	background-size: 18px;
	text-align: left;
	font-size: 18px;
}
.scheduleThumb header#globalHeader .search .title a {
	position: relative;
	display: block;
	padding: 16px 24px 16px 60px;
	color: #000;
	text-decoration: none;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.scheduleThumb header#globalHeader .search .title a:hover {
	color: #999;
}
.scheduleThumb header#globalHeader .search .title a:after {
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	margin-top: -18px;
	padding-top: 9px;
	background: #0168B1;
	box-shadow: 0 8px 8px rgba(0,0,0,.2);
	font-weight: normal;
	color: #fff;
	line-height: 1;
	text-align: center;
	content: "＋";
}
.scheduleThumb header#globalHeader .search .title a.open:after {
	content: "−";
}
.scheduleThumb header#globalHeader .search .genre {
	margin: 0 16px;
	padding: 16px 0;
	font-size: 1.6em;
}
.scheduleThumb header#globalHeader .search .genre:first-child{
	padding-top: 0;
}
.scheduleThumb header#globalHeader .search .order {
	margin: 0 16px;
	padding: 16px 0;
	font-size: 1.6em;
}
.scheduleThumb header#globalHeader .search .genre+.genre,
.scheduleThumb header#globalHeader .search .genre+.order {
	border-top: 1px solid #CCC;
}
.scheduleThumb header#globalHeader .search .genre li+li,
.scheduleThumb header#globalHeader .search .order li+li {
	margin-top: 1px;
}

.scheduleThumb header#globalHeader .search .genre label,
.scheduleThumb header#globalHeader .search .order label {
	display: block;
	padding: 4px 4px 4px 12px;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
	-webkit-border-radius: 4px;
			border-radius: 4px;
}
.scheduleThumb header#globalHeader .search li label:hover,
.scheduleThumb header#globalHeader .search li label.selected{
	background-color: #e5f0f7;
}
.scheduleThumb header#globalHeader .search .genre input,
.scheduleThumb header#globalHeader .search .order input {
	font-size: 16px;
	vertical-align: middle;
}
.scheduleThumb header#globalHeader .search .genre span,
.scheduleThumb header#globalHeader .search .order span {
	padding-left: 12px;
	vertical-align: middle;
}
.scheduleThumb header#globalHeader .nav .first {
	margin-bottom: 30px;
	font-size: 1.8em;
}
.scheduleThumb header#globalHeader .nav .first li+li {
	margin-top: 0.5em;
}
.scheduleThumb header#globalHeader .nav .first li a {
	display: block;
	padding: 8px 0 8px 70px;
	color: #000;
	background: url(../img/common/icon_arrow_blue_sm.png) 35px 50% no-repeat;
	background-size: 20px;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.scheduleThumb header#globalHeader .nav .first li a:hover {
	text-decoration: none;
	background: url(../img/common/icon_arrow_blue_sm.png) 35px 50% no-repeat #eee;
	background-size: 20px;
}

/* 1702 favorite */
.scheduleThumb header#globalHeader .nav .first li.favorite a {
	padding: 16px 0 16px 70px;
	color: #FFF;
	background: url("../img/favorite/icon_favorite_empty.png") no-repeat 31px 50% #00365C;
	-webkit-background-size: 28px;
		 -o-background-size: 28px;
			background-size: 28px;
}
.scheduleThumb header#globalHeader .nav .first li.favorite.added a {
	background: url("../img/favorite/icon_favorite.png") no-repeat 31px 50% #FF6C6C;
	-webkit-background-size: 28px;
		 -o-background-size: 28px;
			background-size: 28px;
}

.scheduleThumb header#globalHeader .nav .second li+li {
	border-top: 1px solid #fff;
}
.scheduleThumb header#globalHeader .nav .second li a {
	display: block;
	padding: 20px 20px 20px 38px;
	background: #eee;
	font-size: 16px;
	color: #000;
	text-decoration: none;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.scheduleThumb header#globalHeader .nav .second li a:hover {
	background: #006CB8;
	color: #fff;
}
.scheduleThumb header#globalHeader .copyright {
	display: block;
	padding: 22px 0 22px 18px;
	background: #fff;
	color: #666666;
	font-size: 1.0em;
}
.scheduleThumb .seasonEnd {
	width: 300px;
	margin: 30px auto 0;
}
.scheduleThumb .seasonEnd p {
	padding: 16px 20px;
	color: #dd5700;
	font-size: 16px;
	border-radius: 5px;
	border: #ffdfca solid 1px;
	background-color: #fffdfa;
}
.scheduleThumb .seasonEnd p strong {
	display: block;
	font-size: 16px;
}
.scheduleThumb .seasonEnd p .normal {
	display: block;
	margin-top: 1em;
	font-size: 12px;
	color: #333;
}
.scheduleThumb footer#globalFooter {
	display: none;
}
.scheduleThumb #container {
	width: auto;
	max-width: inherit;
	margin-left: 340px;
	background: none;
	height: 100%;
}
.scheduleThumb #container section.thumbWapper {
	position: relative;
	width: auto;
	max-width: inherit;
	padding: 0;
	background: #000;
	height: 100%;
}
.scheduleThumb #container section.thumbWapper .message {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 90%;
	height: 20px;
	margin: auto;
	padding: 0 5%;
	text-align: center;
	color: #fff;
}
.scheduleThumb #container .thumbWapper .endFade {
	position: fixed;
	top: 0;
	right: 15px;
	margin: 0;
	width: calc(100% - 355px);
	height: 30px;
	padding: 15px 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	cursor: pointer;
	z-index: 10;
	background: #333;
}
.scheduleThumb #container .thumbWapper .endFade span {
	padding: 0 40px 0 0;
	background: url("../img/common/arrow_white_bottom.png") 100% 50% no-repeat;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}
.scheduleThumb #container .thumbWapper .endFade.active span {
	background: url("../img/common/arrow_white_top.png") 100% 50% no-repeat #333;
}
.thumbWapper ul {
	position: relative;
	height: calc(100%);
	margin: 0;
	padding: 0 0;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-perspective: 400px;
	   -moz-perspective: 400px;
		-ms-perspective: 400px;
		 -o-perspective: 400px;
			perspective: 400px;
}
.scheduleThumbSeason .thumbWapper ul {
	height: calc(100% - 60px);
	padding: 60px 0 0;
}
.thumbWapper ul li {
	position: relative;
	width: 25%;
	float: left;
	-webkit-transform: translateZ(0px);
	   -moz-transform: translateZ(0px);
		-ms-transform: translateZ(0px);
		 -o-transform: translateZ(0px);
			transform: translateZ(0px);
	overflow: hidden;
}
.scheduleThumbSeason .thumbList li[class*="hidden"] {
	display: none;
}
.scheduleThumbSeason #container .thumbWapper .thumbList li.end {
	display: none;
}
.scheduleThumb #container .thumbWapper .thumbList li {
	position: relative;
}
.scheduleThumb #container .thumbWapper .thumbList li a {
	color: #fff;
}
.scheduleThumb #container .thumbWapper .thumbList li a:hover {
	text-decoration: none;
}
.scheduleThumbSeason #container .thumbWapper .thumbList li.today:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 110px;
	height: 75px;
	padding: 5px 0 0 4px;
	font-size: 14px;
	color: #fff;
	line-height: 1.2;
	background: url(../img/schedule/bg_label.png) 0 0 no-repeat;
	-webkit-background-size: 110px;
		 -o-background-size: 110px;
			background-size: 110px;
	z-index: 100;
	content: "次の公演";
	white-space: pre;
}
.scheduleThumbEn.scheduleThumbSeason #container .thumbWapper .thumbList li.today:after {
	font-size: 12px !important;
	content: "View next \A concert" !important;
}
.scheduleThumb #container .thumbWapper .thumbList li a figure.photo img {
	width: 100%;
	height: auto;
	opacity: 0.4;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	transition: all  0.6s ease;
}
.scheduleThumb #container .thumbWapper .thumbList li a:hover figure.photo img {
	opacity: 1;
	-webkit-transform: scale(1.08);
	-moz-transform: scale(1.08);
	-o-transform: scale(1.08);
	-ms-transform: scale(1.08);
	transform: scale(1.08);
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner {
	position: absolute;
	left: 0;
	bottom: 30px;
	display: table;
	width: 100%;
	padding: 0 3%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	background: rgba(0,0,0,0.5);
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .dateWrap {
	width: 25%;
	display: table-cell;
	margin: 0;
	padding: 15px 0;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
	vertical-align: middle;
	border-right: 1px solid #9E9E9E;
}
.scheduleThumbEn #container .thumbWapper .thumbList li a .inner .dateWrap {
	padding: 15px 5px 15px 0;
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .week {
	font-size: 12px;
}
.scheduleThumbEn #container .thumbWapper .thumbList li a .inner .week {
	margin-left: 5px;
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .week.sun {
	color: #ff9192;
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .week.sat {
	color: #74c6ff;
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .time {
	display: block;
	font-size: 14px;
	font-weight: normal;
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .rehTime {
	font-size: 12px;
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .title {
	display: table-cell;
	margin: 0;
	padding: 5px 0 5px 5%;
	font-size: 16px;
	line-height: 1.4;
	vertical-align: middle;
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .title .catch {
	display: block;
	font-size: 12px;
	font-weight: normal;
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .statusWrap {
	position: absolute;
	left: 0;
	bottom: -30px;
	width: 100%;
	height: 32px;
	padding: 0;
	background: #000;
	line-height: 1;
	overflow: hidden;
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .statusWrap .category {
	display: flex;
	margin: 6px 0 0 2%;
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .statusWrap .category .performanceNo {
	margin-right: 1px;
	-webkit-border-radius: 0;
			border-radius: 0;
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .statusWrap .category .categoryIcon {
	padding: 5px 3px 4px;
	-webkit-border-radius: 0;
			border-radius: 0;
	vertical-align: 1px;
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .statusWrap .category .optionIcon {
	margin-right: 5px;
	padding: 4px 5px 0px;
	font-size: 11px;
	background-color: rgba(255,255,255,0.3);
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .statusWrap .category .optionIcon img {
	padding-right: 5px;
	vertical-align: middle;
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .statusWrap .status {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 10px 15px;
	font-size: 12px;
	color: #000;
}
.scheduleThumb #container .thumbWapper .thumbList li.dayAccept a .inner .statusWrap .status,
.scheduleThumb #container .thumbWapper .thumbList li.freeTicket a .inner .statusWrap .status,
.scheduleThumb #container .thumbWapper .thumbList li.free a .inner .statusWrap .status {
	background: #fff;
}
.scheduleThumb #container .thumbWapper .thumbList li.day a .inner .statusWrap .status,
.scheduleThumb #container .thumbWapper .thumbList li.end a .inner .statusWrap .status,
.scheduleThumb #container .thumbWapper .thumbList li.end a .inner .statusWrap .status span {
	color: #fff;
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .statusWrap .status span {
	margin-left: 0.5em;
	font-size: 11px;
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .statusWrap .status span.free {
	margin: 0;
	font-size: 14px;
	color: #006CB8;
}
.scheduleThumb #container .thumbWapper .thumbList li.sell a .inner .statusWrap .status {
	padding-left: 40px;
	background: url(../img/schedule/icon_sell.png) 12px 50% no-repeat #F9E00A;
	-webkit-background-size: 16px;
		 -o-background-size: 16px;
			background-size: 16px;
}
.scheduleThumb #container .thumbWapper .thumbList li.little a .inner .statusWrap .status {
	padding-left: 40px;
	background: url(../img/schedule/icon_little.png) 12px 50% no-repeat #F9E00A;
	-webkit-background-size: 16px;
		 -o-background-size: 16px;
			background-size: 16px;
}
.scheduleThumb #container .thumbWapper .thumbList li.today a .inner .statusWrap .status {
	background: #F9E00A;
}

/* schedule detail */
#container section section.scheduleIntro h1.scheduleTitle {
	margin: 0 0 10px;
	font-size: 2.8em;
	line-height: 1.4;
}
#container section section.scheduleIntro h1.scheduleTitle em {
	font-size: 16px;
	font-style: normal;
}
#container section section.scheduleIntro h1.scheduleTitle span {
	margin: 0 5px 0 0;
	padding: 2px 10px;
	font-size: 14px;
	background-color: #333;
	color: #ffffff;
	border-radius: 2px;
}
#container section section.scheduleIntro h1.scheduleTitle span.subBefore,
#container section section.scheduleIntro h1.scheduleTitle span.subAfter {
	padding: 0;
	font-size: 16px;
	color: #333;
	background: none;
}
#container section section.scheduleIntro h1.scheduleTitle span.subBefore {
	padding-top: 10px;
}
#container section section.scheduleIntro h1.scheduleTitle span.subAfter {
	display: block;
}
#container section section.scheduleIntro h1.scheduleTitle span.opera {
	background-color: #932538;
}
#container section section.scheduleIntro h1.scheduleTitle span.concert {
	background-color: #4a9b5d;
}
#container section section.scheduleIntro h1.scheduleTitle span.hall,
#container section section.scheduleIntro h1.scheduleTitle span.orchestra {
	background-color: #556fd6;
}
#container section section.scheduleIntro h1.scheduleTitle span.chamber {
	background-color: #ff6d3e;
}
#container section section.scheduleIntro h1.scheduleTitle span.outreach {
	background-color: #3b98d9;
}
#container section section.scheduleIntro h1.scheduleTitle span.rehearsal {
	background-color: #9b7357;
}
#container section section.scheduleIntro h1.scheduleTitle span.seminar {
	background-color: #f6679f;
}
#container section section.scheduleIntro h1.scheduleTitle span.volunteer {
	background-color: #666666;
}
#container section section.scheduleIntro h1.scheduleTitle span.event {
	background-color: #ffb82b;
}
#container section section.scheduleIntro h1.scheduleTitle span.connects {
	background-color: #3b98d9;
}
#container section section.scheduleIntro h1.scheduleTitle span.performanceNo {
	margin-right: 2px;
	padding: 2px 0;
	background-color: #006cb8;
	line-height: 1.2;
}
#container section section.scheduleIntro h1.scheduleTitle .optionIcon {
	background-color: #FFF;
	color: #000;
	border: 1px solid #ccc;
}
#container section section.scheduleIntro h1.scheduleTitle .optionIcon img {
	padding-right: 5px;
	vertical-align: middle;
}
#container section section.scheduleIntro h1.scheduleTitle span.catch {
	padding: 0;
	font-size: 20px;
	color: #000;
	background: none;
}
#container section section.scheduleIntro h1.scheduleTitle span.catch.concert {
	color: #4a9b5d;
}
#container section section.scheduleIntro h1.scheduleTitle span.catch.hall,
#container section section.scheduleIntro h1.scheduleTitle span.catch.orchestra {
	color: #556fd6;
}
#container section section.scheduleIntro h1.scheduleTitle span.catch.chamber {
	color: #ff6d3e;
}
#container section section.scheduleIntro h1.scheduleTitle span.catch.outreach {
	color: #3b98d9;
}
#container section section.scheduleIntro h1.scheduleTitle span.catch.rehearsal {
	color: #9b7357;
}
#container section section.scheduleIntro h1.scheduleTitle span.catch.seminar {
	color: #f6679f;
}
#container section section.scheduleIntro h1.scheduleTitle span.catch.volunteer {
	color: #666666;
}
#container section section.scheduleIntro h1.scheduleTitle span.catch.event {
	color: #ffb82b;
}

#container section .side p.scheduleBtn {
	width: 240px;
	margin: 0 auto 20px;
}
#container section .side p.free {
	width: 238px;
	margin: 0 auto 20px;
	padding: 12px 0;
	border: #ccc solid 1px;
	color: #333;
	text-align: center;
}
#container section .side p.free strong {
	padding-right: 10px;
	color: #4285c2;
}
#container section .side p.end {
	width: 238px;
	margin: 0 auto 20px;
	padding: 12px 0;
	background: url(../img/schedule/bg_status_end_detail.png) no-repeat top center;
	border: #ccc solid 1px;
	text-align: center;
}
#container section .side p.end span {
	display: block;
	font-size: 12px;
}
#container section .side .schedulePhoto {
	width: 240px;
	margin: 0 auto 10px;
}
#container section .side .schedulePhoto span {
	display: block;
	font-size: 12px;
}
#container section section.scheduleDetail {
	border-bottom: #ccc solid 1px;
}
#container section section.scheduleDetail .scheduleDetailCont {
	position: relative;
	margin-left: -30px;
	padding: 15px 0 15px 160px;
	border-top: #ccc solid 1px;
	clear: both;
}
#container section section.scheduleDetail .scheduleDetailTime {
	display: flex;
	gap: 30px;
}
#container section section.scheduleDetail .scheduleDetailTime .header {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.2;
}
#container section section.scheduleDetail .scheduleDetailTimeList .body {
	margin-top: 5px;
	line-height: 30px;
}
#container section section.scheduleDetail .scheduleDetailTimeList.start .header {
	font-weight: bold;
}
#container section section.scheduleDetail .scheduleDetailTimeList.start .body {
	font-weight: bold;
	font-size: 20px;
}
#container section section.scheduleDetail .outlineInner {
	position: relative;
	margin: 0 0 10px -130px;
	padding: 20px 20px 10px;
	clear: both;
	border: #e0e0e0 solid 1px;
	border-radius: 5px;
	background-color: #fafafa;
}
#container section section.scheduleDetail .outlineInner .innerTitle {
	margin: 0;
	padding-bottom: 8px;
	font-weight: bold;
	color: #006cb8;
	border-bottom: 1px solid #006cb8;
}
#container section section.scheduleDetail .outlineInner .scheduleDetailCont {
	width: 520px;
	margin: 0;
	padding: 15px 0 15px 110px;
}
#container section section.scheduleDetail .outlineInner .scheduleDetailCont h3 {
	left: 0;
}
#container section section.scheduleDetail .scheduleDetailCont dl.rehTime {
	display: flex;
	max-width: 15em;
}
html[lang='en'] #container section section.scheduleDetail .scheduleDetailCont dl.rehTime {
	max-width: 18em;
}
#container section section.scheduleDetail .scheduleDetailCont dl.rehTime dt{
	min-width: 6em;
	font-weight: normal;
}
html[lang='en'] #container section section.scheduleDetail .scheduleDetailCont dl.rehTime dt {
	min-width: 10em;
}
#container section section.noBorder {
	border: none;
}
#container section section.scheduleDetailWide .scheduleDetailCont {
	width: auto;
	margin-right: -30px;
}
#container section section.scheduleDetailWide .scheduleDetailCont figure.photoRight {
	position: absolute;
	top: 20px;
	right: 30px;
}
#container section section.scheduleDetail .scheduleDetailCont.noBorder {
	border-top: none;
}
#container section section.scheduleDetail .scheduleDetailCont h3 {
	position: absolute;
	top: 15px;
	left: 30px;
	width: 120px;
}
#container section section.scheduleDetail .linetwo {
	min-height: 45px;
}
#container section section.scheduleDetail .linetwo h3 {
	line-height: 1.4;
}
#container section section.scheduleDetail .linetwo h3 span {
	font-size: 14px;
}

#container section section.scheduleDetail .scheduleDetailCont p {
	margin-bottom: 0;
}
#container section section.scheduleDetail .scheduleDetailCont ul.scheduleDetailContBtn {
	padding: 1em 0;
}
#container section section.scheduleDetail .scheduleDetailCont ul.scheduleDetailContBtn li {
	margin-bottom: 1em;
	overflow: hidden;
}
#container section section.scheduleDetail .scheduleDetailCont ul.scheduleDetailContBtn li a {
	display: block;
	float: left;
	width: 280px;
	vertical-align: top;
}
#container section section.scheduleDetail .scheduleDetailCont ul.scheduleDetailContBtn li a img {
}
#container section section.scheduleDetail .scheduleDetailCont p.serviceCaution {
	display: block;
	float: right;
	width: 240px;
	line-height: 1.4;
}
#container section section.scheduleDetail .scheduleDetailCont p.serviceCaution em {
	font-style: normal;
	color: #006cb8;
}
#container section section.scheduleDetail .scheduleDetailCont #calendarExport {
	display: none;
}

#container section section.scheduleDetail .scheduleDetailCont .leftLink {
	float: right;
	padding-top: 4px;
	padding-left: 20px;
	vertical-align: middle;
	line-height: 1.25;
	text-align: right;
	zoom: 1;
}
#container section section.scheduleDetail .scheduleDetailCont .leftLink p  {
	display: inline;
}
#container section section.scheduleDetail .scheduleDetailCont .leftLink p a {
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#container section section.scheduleDetail .scheduleDetailCont .leftLinkCalendar p a {
	background-image: url(../img/schedule/icon_calendar.png);
}
#container section section.scheduleDetail .scheduleDetailCont .leftLinkMusic p a {
	background-image: url(../img/schedule/icon_music.png);
}
#container section section.scheduleDetail .scheduleDetailCont .leftLinkMusic p a span {
	font-size: 10px;
}
#container section section.scheduleDetail .scheduleDetailCont .leftLinkSeat p a {
	padding-left: 25px;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 0 50%;
}
#container section section.scheduleDetail .scheduleDetailCont .leftLink .help {
	position: relative;
	display: inline;
	padding-left: 5px;
}
#container section section.scheduleDetail .scheduleDetailCont .leftLink .help .helpHidden {
	position: absolute;
	width: 200px;
	top: 0;
	right: -27px;
	margin-top: -120px;
	padding-bottom: 20px;
	background: url(../img/common/bg_help.png) no-repeat right bottom;
	border-top: #e9e9e9 solid 1px;
	text-align: left;
}
#container section section.scheduleDetail .scheduleDetailCont .leftLink .help .helpHidden p {
	display: block;
	padding: 20px;
	font-size: 12px;
}

#container section section.scheduleDetail .scheduleDetailCont .leftLink .help img {
	margin-top: -3px;
}
#container section section.scheduleDetail .scheduleDetailCont p.link a span {
	padding-left: 10px;
	font-size: 12px;
}
#container section section.scheduleDetail .scheduleDetailCont p small {
	display: block;
	line-height: 1.4;
}
/* musicPopup */
#container section section.scheduleDetail .scheduleDetailCont .musicLink .btn {
	margin-top: 40px;
}
#container section section.scheduleDetail .scheduleDetailCont .musicLink .btn a {
	display: inline-block;
	min-width: 240px;
	padding: 15px 20px;
	color: #FFF;
	background-color: #006CB8;
	font-weight: bold;
	text-align: center;
}
#container section section.scheduleDetail .scheduleDetailCont .musicLink .btn a:hover {
	text-decoration: none;
}
.musicPopupBody {
	text-align: left;
	font-size: 16px;
}
/* scheduleBottom */
#container section .scheduleBottom {
	padding: 30px 0;
	clear: both;
	text-align: center;
}
#container section .scheduleBottom p.sell {
	margin-bottom: 0;
}
#container section .scheduleBottom p.sell a img {
	padding: 0 10px;
}
#container section .scheduleBottom p.free {
	width: 280px;
	margin: 0 auto;
	padding: 18px 0;
	border: #ccc solid 1px;
	color: #333;
	font-size: 1.4em;
}
#container section .scheduleBottom p.free strong {
	padding-right: 10px;
	color: #4285c2;
	font-size: 16px;
}
#container section .scheduleBottom p.end {
	width: 280px;
	margin: 0 auto;
	padding: 18px 0;
	border: #ccc solid 1px;
	background: url(../img/schedule/bg_status_end_detail_bottom.png) no-repeat top center;
}
#container section .scheduleIntro p.end.upper {
	padding: 20px 0;
	text-align: center;
}
#container section .scheduleIntro p.end.upper span {
	display: inline-block;
	background-color: #EEE;
	border: #DDD 1px solid;
	padding: 5px 40px;
}
#container section .scheduleBottom p.end span {
	display: block;
	font-size: 12px;
}
#container section .scheduleBottom p.btnBox {
	width: 302px;
}
#container section footer.scheduleunder {
	margin-bottom: 3px;
	padding: 15px 30px 10px;
	background-color: #e9e9e9;
	border-top: #ccc solid 1px;
}
#container section footer.scheduleunder:before,
#container section footer.scheduleunder:after {
	content:"";
	display:table;
}

#container section footer.scheduleunder:after {
	clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
#container section footer.scheduleunder {
	zoom:1;
}

#container section footer.scheduleunder .sns {
	float: left;
	width: 260px;
	margin-bottom: 0;
}
#container section footer.scheduleunder .sns ul li {
	display: inline-block;
	width: 100px;
	vertical-align: top;
	line-height: 1;
}
#container section footer.scheduleunder p.update {
	margin-bottom: 0;
	font-size: 1.2em;
	text-align: right;
}
/* connectslive */
#container .titleWithLogo {
	position: relative;
}
#container .titleWithLogo .title {
	margin-left: 0;
	margin-right: 0;
}
#container .titleWithLogo .logo {
	position: absolute;
	top: 30px;
	right: 30px;
}
#container .imgTextCol {
	display: flex;
	justify-content: space-between;
	gap: 0 30px;
}
#container .imgTextCol .text {
	width: calc(100% - 270px);
}
#container .imgTextCol .img {
	width: 270px;
}
#container .connectsliveArchive .item {
	display: flex;
}
#container .connectsliveArchive .item + .item {
	margin-top: 0.5em;
}
#container .connectsliveArchive .date {
	box-sizing: border-box;
	width: 35%;
	padding-right: 20px;
}
#container .connectsliveArchive .date span {
	font-weight: normal;
}
#container .connectsliveArchive .place {
	box-sizing: border-box;
	width: 65%;
}
#container .connectsliveArchive .link a {
	margin-left: 1em;
}

/* top.css */
body.home {
	height: 100%;
	background: #000 !important;
}
.home #loading {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	text-align: center;
}
.home #loading img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 24px;
	margin: -12px 0 0 -12px;
}
.home #wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	background: #000;
}
.home #wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 120px;
	background: -moz-linear-gradient(top, rgba(0,0,0,.8) 0%,transparent 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,.8) 0%,transparent 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,.8) 0%,transparent 100%);
	z-index: 1;
}
.home header#globalHeader {
	box-shadow: none;
	background: none;
}
.home #headerOver {
	background: none;
}
.home header#globalHeader #headerInner nav ul.seasonNav li.trg a,
.home header#globalHeader #headerInner nav ul.subNav li a {
	color: #FFF;
	border: none;
}
.home header#globalHeader.header2019 #headerOver #headerOverInner .headerSitemap a {
	color: #fff;
}
.home header#globalHeader.header2019.scrolled #headerOver #headerOverInner .headerSitemap a {
	color: #333;
}
.home #window {
	width: 100%;
	height: 100%;
}
.home #window .scrollBtn {
	position: fixed;
	bottom: 40px;
	left: 50%;
	margin-left: -40px;
	z-index: 11;
}
.home #window #homeVideo {
	position: fixed;
	left: 0;
	top: 0;
	overflow: hidden;
	z-index: auto;
	height: 100%;
	width: 100%;
}
.home #window .fixBtn {
	position: fixed;
	bottom: 40px;
	right: 40px;
	z-index: 10;
}
.home #window .fixBtn a {
	display: inline-block;
	padding: 8px 20px;
	font-size: 12px;
	color: #FFF;
	border: #FFF solid 1px;
	border-radius: 4px;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
	text-decoration: none;
	background: rgba(0,0,0,0.6);
}
.home #window .fixBtn a:hover {
	opacity: 1;
}
.home #window .volumeBtn {
	right: inherit;
	left: 40px;
}
.home #window .volumeBtn a {
	display: block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 50%;
	-webkit-background-size: 20px;
		 -o-background-size: 20px;
			background-size: 20px;
	text-indent: -9999px;
}
.home #window .volumeBtn a.on {
	background-image: url("../img/home/icon_sound_on.png");
}
.home #window .volumeBtn a.off {
	background-image: url("../img/home/icon_sound_off.png");
}
.home iframe#okplayer {
	max-height: 95% !important;
	top: 54px !important;
	visibility: visible !important;
}
.home #window .infoBnr {
	position: absolute;
	bottom: 50px;
	left: 40px;
	font-size: 24px;
	font-weight: bold;
	z-index: 9;
}
.home #window .infoBnr a {
	display: flex;
	align-items: center;
	padding: 50px 60px 50px 90px;
	background: url(../img/common/icon_arrow_white) 50px 50% no-repeat #006CB8;
	background-size: 20px;
	color: #fff;
	line-height: 1.4;
}
.home.en #window .infoBnr a {
	min-height: 80px;
	padding-top: 35px;
	padding-bottom: 35px;
}
.home #window .infoBnr.small a,
.home.en #window .infoBnr.small a {
	min-height: inherit;
	margin: 1px 0;
	padding: 10px 20px 10px 60px;
	font-size: 18px;
	background-position: 20px 50%;
}
.home #window .infoBnr.small .active a {
	background-color: #FF8400;
}
.home #container {
	position: relative;
	width: 100%;
	max-width: inherit;
	background: #FFF;
	margin: 0;
	padding: 0;
	overflow: visible;
	z-index: 10;
}
.home footer#globalFooter {
	position: relative;
	width: 100%;
	z-index: 10;
	background: #000;
}

/* top.css 2019 */
.home.home2019 #window {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	min-height: 500px;
}
@media screen and (max-width: 640px) {
html,body{
	scroll-padding-top: 0;
}
.home.home2019 #window {
	/*display: none;*/
	/*height: calc(56.25vw + 64px);*/
	height: calc(47vw + 64px);
	min-height: inherit;
}
}
.home.home2019 #window #homeVideo {
	position: absolute;
	height: auto;
	width: auto;
}
@media (aspect-ratio: 16 / 9), (min-aspect-ratio: 16 / 9) {
.home.home2019 #window #homeVideo {
	top: 50%;
	width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
}
@media (max-aspect-ratio: 16 / 9) {
.home.home2019 #window #homeVideo {
	left: 50%;
	height: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
}
.home2019 #window .inner {
	position: absolute;
	bottom: 40px;
	right: 0;
	left: 0;
	display: flex;
	justify-content: flex-end;
	width: 100%;
	padding: 0 40px;
	z-index: 5;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}
.home2022 .scrolllBtn,
.home.home2019 #window .scrolllBtn {
	position: absolute;
	bottom: 20px;
	left: 50%;
	padding-top: 45px;
	z-index: 2;
	display: inline-block;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	text-decoration: none;
	color: #FFF;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.home.home2019 #window .scrolllBtn .text {
	text-shadow: 0 0 10px rgba(0,0,0,0.4);
}
.home2022 .scrolllBtn .icon,
.home.home2019 #window .scrolllBtn .icon {
	position: absolute;
	top: 0;
	left: 50%;
	width: 22px;
	height: 40px;
	margin-left: -11px;
	border: 2px solid #FFF;
	border-radius: 50px;
	box-sizing: border-box;
	/*box-shadow: 0 0 10px rgba(0,0,0,0.4);
	background-color: rgba(0,0,0,0.4);*/
}
.home2022 .scrolllBtn .icon::before,
.home.home2019 #window .scrolllBtn .icon::before {
	position: absolute;
	top: 8px;
	left: 50%;
	content: '';
	width: 6px;
	height: 6px;
	margin-left: -3px;
	background-color: #FFF;
	border-radius: 100%;
	-webkit-animation: sdb 2s infinite;
	animation: sdb 2s infinite;
	box-sizing: border-box;
}
.home2022 .scrolllBtn.black {
	color: #000;
}
.home2022 .scrolllBtn.black .icon {
	border-color: #000;
}
.home2022 .scrolllBtn.black .icon::before {
	background-color: #000;
}
@-webkit-keyframes sdb {
	0% {
		-webkit-transform: translate(0, 0);
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
	80% {
		-webkit-transform: translate(0, 13px);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@keyframes sdb {
	0% {
		transform: translate(0, 0);
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
	80% {
		transform: translate(0, 13px);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
.home.home2019 #window .fixBtn {
	position: relative;
	bottom: auto;
	right: auto;
	left: auto;
}
.home.home2019 #window .pmfconectsBtn a,
.home.home2019 #window .longBnr a {
	padding: 0;
	border: none;
}
.home.home2019 #window .pmfconectsBtn img {
	width: 200px;
}
.home.home2019 #window .pmfconectsBtn img,
.home.home2019 #window .longBnr img {
	-webkit-border-radius: 4px;
			border-radius: 4px;
}
.home.home2019 #window .longBnr {
	max-width: 400px;
	width: 35vw;
}
.home.home2019 #window .longBnr img {
	width: 100%;
}
.home.home2019 #window .fixBtn + .fixBtn {
	margin-left: 10px;
}
.home.home2019 #window .pmfconectsBnr {
	position: absolute;
	right: 40px;
	bottom: 60px;
	border-radius: 4px;
	overflow: hidden;
}
.home.home2019 #window .pmfconectsBnr img {
	width: 200px;
	height: auto;
}

/* =========================================================
anniversaryInfo
========================================================= */
.home .topFvWrap {
	width: 100%;
	height: 100%;
}
.home .anniversaryInfo {
	position: fixed;
	bottom: 0;
	z-index: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	/*padding: 60px 40px 180px;*/
	padding: 60px 40px 12vh;
	background: -moz-linear-gradient(top, transparent 0%, rgba(0,0,0,.8) 100%);
	background: -webkit-linear-gradient(top, transparent 0%,rgba(0,0,0,.8) 100%);
	background: linear-gradient(to bottom, transparent 0%,rgba(0,0,0,.8) 100%);
	text-align: center;
}
.home .anniversaryInfo img {
	max-width: 100%;
	height: auto;
}
.home .anniversaryInfo .sp {
	display: none;
}
.home .anniversaryInfo .titleLink {
	display: inline-block;
	padding-right: 60px;
	background: url("../img/common/icon_arrow_white_sm.png") 100% 55% no-repeat;
	background-size: 35px;
}
.home .anniversaryInfo .mainTitle .pc {
	max-height: 127px;
	width: auto;
}
.home .anniversaryInfo .subTitle {
	margin-top: 10px;
}
.home .anniversaryInfo .body {
	/*display: -webkit-box;*/
	/*display: flex;*/
	display: none;
	margin-top: 20px;
	justify-content: center;
}
.home .anniversaryInfo .body .logo {
	padding-right: 40px;
}
.home .anniversaryInfo .body .logo img {
	width: auto;
	height: 70px;
}
.home .anniversaryInfo .body .text {
	display: -webkit-box;
	display: flex;
	color: #fff;
}
.home .anniversaryInfo .body .period {
	display: -webkit-box;
	display: flex;
	align-items: center;
	padding: 0 40px;
	background-color: #AC870B;
}
.home .anniversaryInfo .body .period .inner {
	white-space: nowrap;
}
.home .anniversaryInfo .body .period dfn {
	padding-right: 0.5em;
	font-weight: bold;
	font-size: 2.8em;
	font-style: normal;
}
.home .anniversaryInfo .body .period span {
	font-size: 1.6em;
}
.home .anniversaryInfo .body .link {
	display: -webkit-box;
	display: flex;
	font-size: 1.6em;
	font-weight: bold;
}
.home .anniversaryInfo .body .link a {
	display: -webkit-box;
	display: flex;
	align-items: center;
	/*padding: 0 20px;*/
	margin: 10px auto;
	padding: 10px 40px;
	background-color: #745000;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.home .anniversaryInfo .body .link a:hover {
	background-color: #E72418;
}
.home .anniversaryInfo .body .link span {
	position: relative;
	display: inline-block;
	padding-right: 15px;
}
.home .anniversaryInfo .body .link span:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 7px;
	height: 8px;
	margin-top: -4px;
	background: url(../img/common/arrow_white.webp) 0 0 no-repeat;
}
.home .topFvWrap .news {
	max-width: 1000px;
	margin: 50px auto 0;
	font-size: 14px;
	color: #fff;
}
.home .topFvWrap .news .title {
	font-weight: bold;
	font-size: 18px;
}
.home .topFvWrap .news p {
	margin-bottom: 1em;
}


.home .pmf2020fesVisual {
	height: 100%;
}
.home .pmf2020fesVisual .bg{
	display: block;
	width: 100%;
	height: 100%;
	background: url(../img/2020-fes/top/all_bg.jpg) no-repeat 50%;
	background-size: cover;
	-webkit-transform: scale(1.4);
	   -moz-transform: scale(1.4);
		-ms-transform: scale(1.4);
		 -o-transform: scale(1.4);
			transform: scale(1.4);
}

/* =========================================================
top section common
========================================================= */
.home #container section {
	width: 100%;
	max-width: inherit;
	padding: 40px 0;
	background: none;
	overflow: hidden;
}
.home #container section.bgGray {
	background-color: #EEE;
}
.home #container section .row {
	width: 1200px;
	margin: 0 auto;
}
.home #container section h2 {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}
.home #container section h2 a {
	color: #000;
	font-size: 12px;
	font-weight: normal;
}
.home #container section h2.homeSecTitle {
	margin-bottom: 8px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	line-height: 1.25;
}
.home #container section p.homeSecTitleCaption {
	margin-bottom: 40px;
	font-size: 14px;
	color: #999;
	text-align: center;
}

/* =========================================================
smSlider
========================================================= */
.home #mainImg {
	display: none;
}

/* =========================================================
topHorizontalCalendar
========================================================= */
.home #container section#topHorizontalCalendar {
	padding: 20px 0;
	background-color: #EEE;
	overflow: visible;
}
.home #container section#topHorizontalCalendar .row {
}
.home #container section#topHorizontalCalendar .row h2 {
	text-align: center;
}
.home #container section#topHorizontalCalendar .row h2 a {
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}
.home #container section#topHorizontalCalendar .row .col .close {
	display: none;
}
.home #container section#topHorizontalCalendar .row .col {
	display: table;
	width: 100%;
	vertical-align: middle;
}
.home #container section#topHorizontalCalendar .row .col .month {
	float: left;
	width: 80px;
	margin: 0;
	padding: 3px 0 4px;
	text-align: center;
	background-color: #333;
	color: #FFF;
	vertical-align: middle;
	line-height: 1.2;
}
.home #container section#topHorizontalCalendar .row .col .month span {
	font-size: 12px;
	margin: 0;
	padding: 0;
}
.home #container section#topHorizontalCalendar .row .col ul {
	display: table;
	width: calc(100% - 80px);
	table-layout: fixed;
	text-align: center;
}
.home #container section#topHorizontalCalendar .row .col ul.header {
	display: none;
}

.home #container section#topHorizontalCalendar .row .col ul li .schedule {
	display: none; /* js */
	position: absolute;
	width: 300px;
	bottom: 0;
	right: 0;
	padding: 10px;
	margin-bottom: 52px;
	text-align: left;
	background-color: #FFF;
	-webkit-box-shadow: 0 10px 10px rgba(0,0,0,0.1);
			box-shadow: 0 10px 10px rgba(0,0,0,0.1);
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all  0.2s ease;
}
.home #container section#topHorizontalCalendar .row .col ul li.active .schedule {
	display: block;
}
.home #container section#topHorizontalCalendar .row .col ul li .schedule:after {
	position: absolute;
	bottom: 0;
	right: 0;
	margin-bottom: -17px;
	margin-right: 7px;
	display: block;
	width: 1em;
	height: 1em;
	color: #FFF;
	line-height: 1;
	font-size: 20px;
	content: "▼";
}
.home #container section#topHorizontalCalendar .row .col ul li .schedule .scheduleClose {
	display: none;
}
.home #container section#topHorizontalCalendar .row .col ul li .schedule .item {
	margin-top: -1px;
	padding: 15px;
	background-color: #FFF;
	-webkit-box-shadow: 0 0 0 1px #DDD inset;
			box-shadow: 0 0 0 1px #DDD inset;
	cursor: pointer;
	line-height: 1.25;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.home #container section#topHorizontalCalendar .row .col ul li .schedule .item:hover {
	-webkit-box-shadow: 0 0 0 5px #006CB7 inset;
			box-shadow: 0 0 0 5px #006CB7 inset;
}
.home #container section#topHorizontalCalendar .row .col ul li .schedule .item .title a {
	font-size: 16px;
	text-decoration: none;
}
.home #container section#topHorizontalCalendar .row .col ul li .schedule p {
	margin: 0;
	font-size: 14px;
	color: #000;
}

.home #container section#topHorizontalCalendar .row .col ul li {
	position: relative;
	display: table-cell;
	border-right: #EEE solid 1px;
	background-color: #FFF;
}
.home #container section#topHorizontalCalendar .row .col ul li.blank {
	display: none;
}
.home #container section#topHorizontalCalendar .row .col ul li.Sat {
	-webkit-box-shadow: 0 -4px 0 #4E98CD inset;
			box-shadow: 0 -4px 0 #4E98CD inset;
}
.home #container section#topHorizontalCalendar .row .col ul li.Sun {
	-webkit-box-shadow: 0 -4px 0 #FE9192 inset;
			box-shadow: 0 -4px 0 #FE9192 inset;
}
.home #container section#topHorizontalCalendar .row .col ul li > span,
.home #container section#topHorizontalCalendar .row .col ul li > a {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px 0;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all  0.2s ease;
}
.home #container section#topHorizontalCalendar .row .col ul li > a:hover {
	color: #FFF;
	background-color: #006CB7;
}
.home #container section#topHorizontalCalendar .row .col ul li > a:after {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -1em;
	margin-left: -3px;
	width: 6px;
	height: 6px;
	-webkit-border-radius: 3px;
			border-radius: 3px;
	background-color: #006CB7;
	content: " ";
}

/* =========================================================
topConcert
========================================================= */
.home #container section #topConcert {
	position: relative;
	float: left;
	width: 720px;
}
.home #container section #topConcert .slides {
	position: relative;
	text-align: center;
	width: 720px;
	height: 312px;
	background-color: #000;
}
.home #container section #topConcert .slides li {
	position: relative;
	width: 720px;
	height: 312px;
	cursor: pointer;
}
.home #container section #topConcert .slides li .photo {
	position: absolute;
	top: 0;
	left: 0;
	width: 720px;
	text-align: center;
	overflow: hidden;
}
.home #container section #topConcert .slides li .photo img {
	width: auto;
	height: 312px;
	opacity: 0.6;
}
.home #container section #topConcert .slides li .cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 720px;
	height: 312px;
	color: #ffffff;
}
.home #container section #topConcert .slides li .cover time {
	display: block;
	margin-bottom: 8px;
	padding: 96px 0 0;
}
.home #container section #topConcert .slides li .cover time strong {
	font-size: 24px;
}
.home #container section #topConcert .slides li .cover h3 {
	font-size: 24px;
}
.home #container section #topConcert .slides li .cover h3 a {
	color: #ffffff;
	text-decoration: none;
}
.home #container section #topConcert .slides li .cover .meta {
	padding-top: 4px;
	font-size: 12px;
}
.home #container section #topConcert .slides li .cover .meta img {
	margin: 0 5px;
	vertical-align: middle;
}

.home #container section #topConcert .slides li .moreBtn {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.8);
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
	opacity: 0;
}
.home #container section #topConcert .slides li:hover .moreBtn {
	opacity: 1;
}
.home #container section #topConcert .slides li .moreBtn p {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8em;
	margin-top: -20px;
	margin-left: -4em;
	padding: 8px 0;
	font-size: 14px;
	border: #CCC solid 1px;
}
.home #container section #topConcert .slides li .moreBtn p a {
	padding-left: 20px;
	color: #FFF;
	text-decoration: none;
	background: url("../img/home/icon_arrow_more.png") no-repeat 0 50%;
}

/* =========================================================
topNews
========================================================= */
.home #container section #topNews {
	float: right;
	width: 480px;
}
.home #container section #topNews h2 a {
	padding-left: 10px;
}
.home #container section #topNews .newsWrap {
	width: 480px;
	overflow: hidden;
	background: url(../img/common/ccc.png) repeat-y right;
}
.home #container section #topNews .newsWrap ul {
	float: right;
	width: 480px;
	font-size: 1em;
	overflow: hidden;
	border-bottom: #ccc solid 1px;
}
.home #container section #topNews .newsWrap ul li {
	float: left;
	width: 160px;
	height: 155px;
	min-height: 154px;
	cursor: pointer;
	border-top: #ccc solid 1px;
	zoom: 1;
	background: url(../img/common/ccc.png) repeat-y right;
	overflow: hidden;
}
.home #container section #topNews .newsWrap ul li:hover {
	background-color: #3f3f3f;
}
.home #container section #topNews .newsWrap ul li a {
	display: block;
	margin-bottom: 8px;
}
.home #container section #topNews .newsWrap ul li:hover a {
	opacity: 0.6;
}
.home #container section #topNews .newsWrap ul li a p.photo {
	margin: 0;
	height: 90px;
	overflow: hidden;
}
.home #container section #topNews .newsWrap ul li p.meta {
	margin-bottom: 0;
	padding: 0 10px;
	font-size: 10px;
	color: #999;
}
.home #container section #topNews .newsWrap ul li h3 {
	margin: 0;
	padding: 0 10px;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.25;
}
.home #container section #topNews .newsWrap ul li:hover h3 {
	color: #ffffff;
}

/* =========================================================
topGallery
========================================================= */
.home #container section #topGallery .wrap {
	margin-bottom: 0;
	padding-top: 20px;
	overflow: hidden;
}
.home #container section #topGallery .wrap a {
	position: relative;
	display: block;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.home #container section #topGallery .wrap a img {
	display: block;
	float: left;
	width: 33.3%;
	height: auto;
}
.home #container section #topGallery .wrap a .moreBtn {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 140px;
	background: rgba(0,0,0,.8);
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
	opacity: 0;
}
.home #container section #topGallery .wrap a:hover .moreBtn {
	opacity: 1;
}
.home #container section #topGallery .wrap a .moreBtn span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 4em;
	margin-top: -20px;
	margin-left: -3.5em;
	padding: 8px 0 8px 3em;
	font-size: 14px;
	border: #CCC solid 1px;
	color: #FFF;
	text-decoration: none;
	background: url("../img/home/icon_arrow_more.png") no-repeat 20px 50%;
}

/* =========================================================
topAudition
========================================================= */
.home #container section #topAudition {
	padding-top: 20px;
	overflow: hidden;
}
.home #container section #topAudition .column {
	float: left;
	width: 380px;
	margin-top: 30px;
	color: #FFF;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}
.home #container section #topAudition .column:nth-child(3) {
	margin: 30px 30px 0;
}
.home #container section #topAudition.col2 .column {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	border-left: 1px solid #fff;
}
.home #container section #topAudition.col2 .column:first-child {
	border-left-color: transparent;
}
.home #container section #topAudition.col2 .column:nth-child(3) {
	margin: 30px 0 0;
}
.home #container section #topAudition .column a {
	display: block;
	color: #FFF;
	text-decoration: none;
	background-color: #000;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
	backface-visibility: hidden;
}
.home #container section #topAudition .column a:hover {
	opacity: 0.8;
}
.home #container section #topAudition .column a figure {
	display: block;
	text-align: center;
	overflow: hidden;
}
.home #container section #topAudition .column a figure img {
	height: auto;
}
.home #container section #topAudition .column a .text {
	padding: 20px 40px 20px 20px;
	background: url("../img/common/arrow_white_right.png") no-repeat 96% 50%;
}
.home #container section #topAudition .column a .text h3 {
	font-size: 20px;
}
.home #container section #topAudition .column a .text p {
	margin-bottom: 0;
	font-size: 14px;
}
.home #container section #topAudition .seasonEnd {
	width: 100%;
	padding-top: 40px;
	margin: 0;
	clear: both;
}

/* =========================================================
topPickup
========================================================= */
.home #container section #topPickup {
	padding: 0;
}

.home #container section #topPickup .viewport {
	position: relative;
	width: 1200px;
	margin: 40px 0 0 -30px;
	text-align: center;
}
.home #container section #topPickup .viewport .flipsnap {
	width: 1640px;
}
.home #container section #topPickup .viewport .flipsnap:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
.home #container section #topPickup .item {
	float: left;
	width: 380px;
	margin: 0 0 0 30px;
	-webkit-transition: all 0.1s ease !important;
	-moz-transition: all 0.1s ease !important;
	transition: all  0.1s ease !important;
	text-align: left;
}
.home #container section #topPickup .item:hover {
	opacity: 0.6;
}
.home #container section #topPickup .item a {
	color: #000;
	text-decoration: none;
}
.home #container section #topPickup .item a figure figcaption {
	padding-top: 24px;
}
.home #container section #topPickup .item a figure figcaption .titleHead {
	margin-bottom: 0;
	font-size: 10px;
}
.home #container section #topPickup .item a figure figcaption .title {
	margin-bottom: 0.5em;
	font-size: 16px;
}
.home #container section #topPickup .item a figure figcaption .subCaption {
	font-size: 12px;
}
.home #container section #topPickup .viewport .pointer {
	margin-left: 40px;
	text-align: center;
}
.home #container section #topPickup .viewport .pointer span {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 4px;
	-webkit-border-radius: 6px;
			border-radius: 6px;
	background-color: #DDD;
}
.home #container section #topPickup .viewport .pointer span.current {
	background-color: #333;
}
.home #container section #topPickup .viewport .controls button {
	position: absolute;
	width: 120px;
	top: 0;
	height: 240px;
	border: none;
	background: none;
	background-position: center;
	background-repeat: no-repeat;
	text-indent: -9999px;
	cursor: pointer;
}
.home #container section #topPickup .viewport .controls button:disabled {
	opacity: 0.2;
}
.home #container section #topPickup .viewport .controls button.prev {
	left: 0;
	margin-left: -100px;
	background-image: url("../img/home/btn_arrow_right.png");
}
.home #container section #topPickup .viewport .controls button.next {
	right: 0;
	margin-right: -120px;
	background-image: url("../img/home/btn_arrow_left.png");
}

/* swiper */
.home #container section #topPickup .swiper-container {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 40px;
}
.home #container section #topPickup .swiper-slide {
	width: 380px;
	margin: 0 15px;
	opacity: 0.3;
}
.home #container section #topPickup .swiper-slide:hover {
	opacity: 1;
}
.home #container section #topPickup .swiper-slide-active {
	opacity: 1;
	transform: none !important;
	-webkit-transform-style: flat;
	-moz-transform-style: flat;
	-ms-transform-style: flat;
	transform-style: flat; /*Firefoxでgifが止まらないようにするため*/
}
.home #container section #topPickup .swiper-button-prev,
.home #container section #topPickup .swiper-button-next {
	-webkit-background-size: 16px !important;
		 -o-background-size: 16px !important;
			background-size: 16px !important;
}
.home #container section #topPickup .swiper-button-prev {
	left: -4px;
	background-image: url("../img/home/btn_arrow_right.png");
}
.home #container section #topPickup .swiper-button-next {
	background-image: url("../img/home/btn_arrow_left.png");
}

.home #container section #topPickup .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background-color: #000;
}

.home #container section.homeInstagram div[class^="swiper-instagram-button-"]{
	position: absolute;
	display: block;
	width: 30px;
	height: 50px;
	top: 50%;
	background: no-repeat 50% #006CB8;
	background-size: 10px;
	content: "";
	z-index: 9;
	margin-top: -25px;
	opacity: 1;
	transition: opacity 0.5s ease;
}
.home #container section.homeInstagram div.swiper-instagram-button-prev{
	left: 0;
	background-image: url("../img/common/arrow_white_left.png");
}
.home #container section.homeInstagram div.swiper-instagram-button-next{
	right: 0;
	background-image: url("../img/common/arrow_white_right.png");
}
.home #container section.homeInstagram div.swiper-button-disabled{
	opacity: 0;
}

/* =========================================================
online
======================================================== */
.home #container section #online {
	width: 1226px;
	text-align: center;
}
.home #container section #online .item {
	display: inline-block;
	width: 280px;
	margin: 0 11px;
	background-color: #FFF;
}
.home #container section #online .item a {
	display: block;
	text-align: left;
	color: #000;
	text-decoration: none;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.home #container section #online .item a:hover {
	color: #FFF;
	background-color: #006cb8;
}
.home #container section #online .item a figure {
}
.home #container section #online .item a figure img {
}
.home #container section #online .item a figure figcaption {
	display: block;
	box-shadow: 0 -1px 0 rgba(0,0,0,0.2) inset;
	padding: 12px 32px 12px 20px;
	font-size: 14px;
	background: url("../img/common/icon_arrow_blue.png") no-repeat 96% 50%;
}

/* =========================================================
enjoy
======================================================== */
.home #container section #enjoy a {
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.home #container section #enjoy a:hover {
	opacity: 0.6;
}
.home #container section #enjoy .colLeft {
	float: left;
	width: 720px;
}
.home #container section #enjoy .colLeft p {
	float: left;
	width: 330px;
	margin-right: 30px;
}
.home #container section #enjoy .colRight {
	float: right;
	width: 480px;
}
.home #container section #enjoy .colRight ul {
	width: 495px;
	/*margin-bottom: 40px;*/
	margin-bottom: 16px;
	margin-left: -15px;
	overflow: hidden;
}
.home.en #container section #enjoy .colRight ul {
	margin-bottom: 40px;
}
.home #container section #enjoy .colRight ul li {
	float: left;
	width: 148px;
	margin-left: 15px;
	border: #DDD solid 1px;
}
.home #container section #enjoy .colRight ul li figure a {
	font-size: 12px;
	color: #000;
	text-decoration: none;
}
.home #container section #enjoy .colRight ul li figure a figcaption {
	display: block;
	text-align: center;
	padding: 12px 8px 63px;
	background: url("../img/common/icon_arrow_blue.png") no-repeat 50% 70%;
}
.home #container section #enjoy .colRight p {
	float: left;
}
.home #container section #enjoy .colRight p.bnr {
	margin-left: 15px;
	padding-left: 24px;
	border-left: #DDD solid 1px;
}
.home #container section #enjoy .colRight .fullWidthBnr {
	margin: 0;
}


/* =========================================================
know
======================================================== */
.home #container section #know ul {
	/*width: 1226px;
	margin-left: -26px;*/
	width: 918px;
	margin: 0 auto -26px;
	overflow: hidden;
}
.home #container section #know ul li {
	float: left;
	padding: 0 13px;
	margin-bottom: 26px;
	/*width: 280px;
	margin-left: 26px;*/
}
.home #container section #know ul li:first-of-type {
	padding-left: 166px;
}
.home #container section #know ul li:nth-of-type(3) {
	clear: left;
}
.home.en #container section #know ul {
	width: 1226px;
	margin-left: -26px;
}
.home.en #container section #know ul li {
	width: 280px;
	margin-left: 26px;
	padding: 0;
}
.home.en #container section #know ul li:first-of-type {
	padding-left: 0;
}
.home.en #container section #know ul li:nth-of-type(3) {
	clear: none;
}
.home #container section #know ul li a {
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.home #container section #know ul li a:hover {
	opacity: 0.6;
}

/* footer */
.home footer#globalFooter #footerUnder #footerSitemap {
	height: auto;
	z-index: 1;
	max-height: inherit;
}

/* =========================================================
home2019
========================================================= */
/* common */
body.home2019 {
	min-width: 100%;
}
.home2019 #wrapper::before {
	content: none;
}
.home2019 #container section {
	padding: 0;
	margin: 0;
}
.home2019 #container a {
	transition: all .3s;
}
.home2019 #container a.hoverOp:hover {
	opacity: .8;
}
.home2019 #container .inner {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 40px;
	padding-right: 40px;
}
.home2019 #container .ffSerif {
	margin: 0;
	font-family: 'Crimson Text', "Yu Mincho", "YuMincho", serif;
	font-weight: normal;
	font-size: 28px;
	line-height: 1.4;
}
.home2019 #container .upperCase .jp {
	font-size: 23px;
}
.home2019 #container img {
	max-width: 100%;
	height: auto;
}
/* homeContents */
.home2019 #container .homeContents {
	display: block;
	box-sizing: border-box;
	border: 10px solid #00365C;
}
.home2019 #container .homeContents .inner {
	padding-left: 30px;
	padding-right: 30px;
}
/* homeAbout */
.home2019 #container .homeAbout {
	display: flex;
	justify-content: space-between;
}
.home2019 #container .homeAbout .text {
	box-sizing: border-box;
	position: relative;
	flex-grow: 1;
	flex-shrink: 0;
	order: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}
.home2019 #container .homeAbout .text::before,
.home2019 #container .homeAbout .text::after {
	content: "";
	position: absolute;
	top: 0;
	z-index: 1;
	width: 50%;
	height: 100%;
	background-color: #fff;
	transform-origin: 0 100%;
}
.home2019 #container .homeAbout .text::before {
	left: 0;
	transform: skew(12deg);
}
.home2019 #container .homeAbout .text::after {
	right: 0;
	transform: skew(-12deg);
}
.home2019 #container .homeAbout .text > * {
	position: relative;
	z-index: 2;
}
.home2019 #container .homeAbout .text p {
	width: 100%;
	max-width: 710px;
	margin: 20px auto 0;
	line-height: 2;
}
.home2019 #container .homeAbout .leftPhoto {
	order: 1;
}
.home2019 #container .homeAbout .rightPhoto {
	order: 3;
}
/* homePickup */
.home2019 #container .homePickup {
	padding: 50px 0 70px;
	/*padding: 70px 0;*/
	background-color: #F0F0F0;
}
.home2019 #container .homePickup .seasonEnd {
	margin-bottom: 40px;
	padding: 25px 30px 25px;
	text-align: center;
	font-size: 16px;
	color: #dd5700;
	border-radius: 5px;
	border: #ffdfca solid 1px;
	background-color: #fffdfa;
}
.home2019 #container .homePickup .pickupList {
	display: flex;
	justify-content: space-between;
}
/* コンサートセレクションなしの場合 */
.home2019 #container .homePickup .noConcert {
	display: block;
}
.home2019 #container .homePickup .noConcert .slick-track{
	display: flex;
	justify-content: center;
}
.home2019 #container .homePickup .noConcert .item {
	margin: 0 15px;
	max-width: 380px;
	/*width: calc((380 / 1600) * 100vw);*/
	height: auto!important;
}
.home2019 #container .homePickup .noConcert .noSlide{
	display: flex;
	justify-content: center;
}
.home2019 #container .homePickup .noConcert .noSlide .item:only-of-type{
	margin: 0;
}
/* コンサートセレクションなしの場合ここまで */
.home2019 #container .homePickup .pickupSlide .slick-slide > div {
	height: inherit !important;
}
.home2019 #container .homePickup .pickupSlide {
	margin-bottom: 0;
}
.home2019 #container .homePickup .pickupSlide .item {
	height: 100%;
}
.home2019 #container .homePickup .pickupSlide .bnr {
	vertical-align: top;
}
.home2019 #container .homePickup .pickupSlide a {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: #fff;
	text-decoration: none;
	background-color: #000;
}
.home2019 #container .homePickup .pickupSlide a:hover {
	opacity: 0.8;
}
.home2019 #container .homePickup .pickupSlide .photo .pc {
	width: 100%;
}
.home2019 #container .homePickup .pickupSlide .photo .sm {
	display: none;
}
.home2019 #container .homePickup .pickupSlide .text {
	flex-grow: 1;
	line-height: 1.4;
}
.home2019 #container .homePickup .pickupSlide .title {
	font-size: 18px;
	font-weight: bold;
}
.home2019 #container .homePickup .slideNav {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 15px;
}
.home2019 #container .homePickup .slideNav .slick-dots {
	order: 2;
	position: static;
	width: auto;
	margin: 0 5px;
	line-height: 1;
}
.home2019 #container .homePickup .slideNav .slick-dots li {
	width: 12px;
	height: 12px;
	margin: 0 10px;
	vertical-align: middle;
}
.home2019 #container .homePickup .slideNav .slick-dots li button {
	width: 100%;
	height: 100%;
	padding: 0;
	border-radius: 50%;
	background-color: #ccc;
}
.home2019 #container .homePickup .slideNav .slick-dots li button::-moz-focus-inner {
	border: 0;
}
.home2019 #container .homePickup .slideNav .slick-dots .slick-active button {
	background-color: #006CB8;
}
.home2019 #container .homePickup .slideNav .slick-dots li button::before {
	content: none;
}
.home2019 #container .homePickup .slideNav .slick-prev,
.home2019 #container .homePickup .slideNav .slick-next {
	position: static;
	width: 16px;
	height: 16px;
	transform: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 16px;
}
.home2019 #container .homePickup .slideNav .slick-prev::before,
.home2019 #container .homePickup .slideNav .slick-next::before {
	content: none;
}
.home2019 #container .homePickup .slideNav .slick-prev {
	order: 1;
	background-image: url(../img/common/arrow_line_gray_left.png);
}
.home2019 #container .homePickup .slideNav .slick-next {
	order: 3;
	background-image: url(../img/common/arrow_line_gray_right.png);
}

.home2019 #container .homePickup .pickupSlideWrap h2.title {
	margin-bottom: 10px;
	text-align: center;
	font-size: 18px;
}

.home2019 #container .homePickup .concert {
	position: relative;
	width: 60%;
	max-width: 715px;
	margin-right: 40px;
}
/*
.home2019 #container .homePickup .concert::before,
.home2019.en #container .homePickup .concert::before {
	content: "";
	position: absolute;
	top: 0;
	left: 20px;
	z-index: 100;
	width: 57px;
	height: 77px;
	background: url(../img/home/icon_pickup.png) 0 0 no-repeat;
	background-size: 57px;
}
.home2019 #container .homePickup .concert::before {
	width: 85px;
	height: 77px;
	background: url(../img/home/icon_pickup_jp.png) 0 0 no-repeat;
	background-size: 85px;
}
.home2019.en #container .homePickup .concert::before {
	width: 85px;
	height: 77px;
	background: url(../img/home/icon_pickup_en.png) 0 0 no-repeat;
	background-size: 85px;
}*/
.home2019 #container .homePickup .concert .text {
	display: flex;
	min-height: 115px;
}
.home2019 #container .homePickup .concert dt,
.home2019 #container .homePickup .concert dd {
	box-sizing: border-box;
	padding: 15px 20px;
}
.home2019 #container .homePickup .concert dt {
	flex-shrink: 0;
	width: 140px;
	font-size: 14px;
}
.home2019 #container .homePickup .concert .topview dt {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.home2019 #container .homePickup .concert .date {
	font-size: 24px;
}
.home2019 #container .homePickup .concert .week {
	font-size: 14px;
	font-weight: normal;
}
.home2019 #container .homePickup .concert dd {
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-left: 1px solid rgba(255,255,255,.6);
}
.home2019 #container .homePickup .concert .topview dd .text {
	font-size: 14px;
}
.home2019 #container .homePickup .concert .place {
	margin-top: 4px;
	font-size: 16px;
}
.home2019 #container .homePickup .concert .categoryIcon {
	display: inline-block;
	box-sizing: border-box;
	width: auto;
	padding: 2px 4px;
	font-size: 12px;
	vertical-align: baseline;
	line-height: 1;
}
.home2019 #container .homePickup .page {
	/*width: calc(100% - 60% - 40px);*/
}
.home2019 #container .homePickup .page .text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 115px;
	padding: 15px 20px;
	box-sizing: border-box;
}
.home2019 #container .homePickup .sub {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: normal;
}
.home2019 #container .homePickup img{
	/*max-height: 310px;*/
}
/* homeBnr */
.home2019 #container .homeBnr {
	padding-top: 60px;
}
.home2019 #container .homeBnr a {
	display: block;
}
/* snsTimeline */
.home2019 #container .snsTimeline {
	padding: 70px 0 30px;
}
.home2019 #container .snsTimelineList {
	display: flex;
	justify-content: center;
}
.home2019 #container .snsTimelineList .item {
	box-sizing: border-box;
	padding: 0 30px;
	width: 560px;
}
.home2019 #container .snsTimelineList .title {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
}
.home2019 #container .snsTimelineList .icon {
	width: 30px;
	flex-shrink: 0;
	margin-right: 10px;
}
/* homeCategory */
.home2019 #container .homeCategory {
	padding-top: 40px;
}
.home2019 #container .homeCategory .categoryList {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1px -1px 0;
}
.home2019 #container .homeCategory .item {
	position: relative;
	width: calc((100% - 1px - 1px) / 2);
	margin: 0 1px 1px 0;
	overflow: hidden;
}
.home2019 #container .homeCategory .text {
	box-sizing: border-box;
	position: relative;
	padding: 40px;
	height: 100%;
	color: #fff;
}
.home2019 #container .homeCategory .text::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 66.6%;
	height: 100%;
	background-color: rgba(0,54,92,.8);
	transform: skewX(16deg);
	transform-origin: 100% 100%;
}
.home2019 #container .homeCategory .item:nth-of-type(n+3) .text::before {
	width: 60%;
}
.home2019 #container .homeCategory .text > * {
	position: relative;
	z-index: 2;
}
.home2019 #container .homeCategory .description {
	font-size: 14px;
}
.home2019 #container .homeCategory .categoryLink {
	margin-top: 20px;
	font-size: 16px;
}
.home2019 #container .homeCategory .categoryLink li + li {
	margin-top: 1em;
}
.home2019 #container .homeCategory .categoryLink a {
	position: relative;
	display: inline-block;
	padding-left: 30px;
	background: url(../img/common/icon_arrow_white) 0 0.4em no-repeat;
	background-size: 12px;
	color: #fff;
}
.home2019 #container .homeCategory .photo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.home2019 #container .homeCategory .photo img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: inherit;
}
.home2019 #container .homeCategory .photo img.tablet {
	display: none;
}
/* homeSub */
.home2019 #container .homeSub {
	padding: 60px 0;
}
.home2019 #container .homeSub .inner {
	display: flex;
}
.home2019 #container .homeSub .inner > * {
	box-sizing: border-box;
	display: flex;
	border-right: 1px solid #ccc;
	margin: 0;
}
.home2019 #container .homeSub .homeNews {
	width: 42%;
}
.home2019 #container .homeSub .homeNews .title {
	width: 80px;
	flex-shrink: 0;
	padding-right: 30px;
}
.home2019 #container .homeSub .homeNews .title .ffSerif {
	font-size: 20px;
}
.home2019 #container .homeSub .homeNews .title .link {
	margin: 5px 0 0;
	line-height: 1;
}
.home2019 #container .homeSub .homeNews .title a {
	display: inline-block;
	padding: 4px 10px 4px 20px;
	border-radius: 16px;
	background: #006CB8 url(../img/common/arrow_line_white_right.png) 10px 50% no-repeat;
	-webkit-background-size: 5px;
	background-size: 5px;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
}
.home2019 #container .homeSub .homeNews .body {
	width: calc(100% - 80px);
	flex-grow: 1;
}
.home2019 #container .homeSub .homeNews .body a {
	display: flex;
	align-items: center;
	padding-right: 20px;
	text-decoration: none;
	color: #333;
	overflow: hidden;
}
.home2019 #container .homeSub .homeNews .body .text {
	width: calc(100% - 180px);
	flex-grow: 1;
	padding-left: 20px;
}
.home2019 #container .homeSub .homeNews .body time {
	display: block;
	font-size: 14px;
	color: #666;
	line-height: 1.2;
}
.home2019 #container .homeSub .homeNews .body .description {
	margin: 5px 0 0;
	line-height: 1.4;
}
.home2019 #container .homeSub .homeWeather {
	display: block;
	width: 35%;
	padding: 0 30px;
}
.home2019 #container .homeSub .homeWeather .title {
	display: flex;
}
.home2019 #container .homeSub .homeWeather .ffSerif {
	font-size: 18px;
}
.home2019 #container .homeSub .homeWeather .credit {
	margin: 0 0 0 auto;
	font-size: 12px;
	text-align: right;
}
.home2019 #container .homeSub .homeWeather .credit a {
	color: #ccc;
}
.home2019 #container .homeSub .homeWeather .weatherList {
	display: flex;
	justify-content: space-between;
}
.home2019 #container .homeSub .homeWeather .weatherBlock {
	width: calc((100% - 20px) / 2);
	max-width: 160px;
	display: flex;
	flex-wrap: wrap;
}
.home2019 #container .homeSub .homeWeather .date {
	width: 100%;
	margin: 0;
	font-size: 14px;
	color: #666;
}
.home2019 #container .homeSub .homeWeather .temp {
	display: flex;
	flex-wrap: wrap;
	width: 50%;
}
.home2019 #container .homeSub .homeWeather .temp dt {
	flex-shrink: 0;
	width: 2.5em;
	font-weight: normal;
}
.home2019 #container .homeSub .homeWeather .temp dd {
	width: calc(100% - 3em);
}
.home2019 #container .homeSub .homeWeather .icon {
	box-sizing: border-box;
	width: 50%;
	padding-left: 20px;
	text-align: center;
}
.home2019 #container .homeSub .homeSns,
.home2019 #container .homeSub .homePromotion {
	width: 23%;
	border-right: 0;
	padding-left: 30px;
	align-items: center;
}
.home2019 #container .homeSub .homeSns li {
	margin-right: 20px;
}
.home2019 #container .homeSub .homeSns li:last-child {
	margin-right: 0;
}
.home2019 #container .homeSub .homePromotion .bnr:not(.en),
.home2022 #container .homePromotion .bnr:not(.en){
	display: none;
}
.home2019 #container .homeSub .homePromotion .en:lang(ja),
.home2019 #container .homeSub .homePromotion .en:lang(ko),
.home2019 #container .homeSub .homePromotion .en:lang(zh-CN),
.home2019 #container .homeSub .homePromotion .en:lang(zh-TW),
.home2022 #container .homePromotion .en:lang(ja),
.home2022 #container .homePromotion .en:lang(ko),
.home2022 #container .homePromotion .en:lang(zh-CN),
.home2022 #container .homePromotion .en:lang(zh-TW){
	display: none;
}
.home2019 #container .homeSub .homePromotion .jp:lang(ja),
.home2022 #container .homePromotion .jp:lang(ja){
	display: block;
}
.home2022 #container .homePromotion .en:lang(en){
	display: block;
}
.home2019 #container .homeSub .homePromotion .ko:lang(ko),
.home2022 #container .homePromotion .ko:lang(ko){
	display: block;
}
.home2019 #container .homeSub .homePromotion .kan:lang(zh-CN),
.home2022 #container .homePromotion .kan:lang(zh-CN){
	display: block;
}
.home2019 #container .homeSub .homePromotion .han:lang(zh-TW),
.home2022 #container .homePromotion .han:lang(zh-TW){
	display: block;
}
/* partnerBlock */
.home2019 #container .partnerBlock {
	padding: 60px 0;
}
.home2019 #container .partnerBlock .inner {
	display: flex;
	align-items: center;
	justify-content: center;
}
.home2019 #container .partnerBlock .ffSerif {
	flex-shrink: 0;
	margin-right: 60px;
	font-size: 18px;
}
.home2019 #container .partnerBlock .partnerList {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -40px -20px 0;
}
.home2019 #container .partnerBlock .partnerList li {
	margin: 0 65px 20px 0;
}
.home2019 #container .partnerBlock .partnerList li a:hover {
	opacity: 0.8;
}
.home2019 #container .partnerBlock .supporterFlexList li img {
	width: auto;
	max-height: 54px;
}
.home2019 #container .partnerBlock .supporterFlexList li .textWrap {
	display: none;
}

/* fixedBnr */
.fixedBnr {
	position: fixed;
	right: 40px;
	bottom: 130px;
	z-index: 100;
}
.fixedBnr .close {
	position: absolute;
	top: -16px;
	right: -20px;
	background-color: #aaa;
	border: none;
	padding: 10px;
	border-radius: 50%;
}

/* =========================================================
home2022
========================================================= */
.home2022 {
	min-width: inherit;
}
.home2022 #wrapper::before {
	display: none;
}
.home2022 #wrapper {
	background: #FFF;
}
.home2022 footer#globalFooter {
	background: #2D3843;
}
.home2022 #container {
	color: #333;
}
.home2022 #container .inner {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 60px;
	padding-right: 60px;
}
.home2022 #container section {
	padding: 0;
}
.home2022 #container section p {
	margin-bottom: 0;
}
.home2022 #container .homeTitle {
	margin: 0;
	font-size: 28px;
}
.home2022 #container .homeTitle.small {
	font-size: 20px;
}
.home2022 #container .homeTitle.large {
	font-size: 46px;
}
.home2022 #container .homeTitleWrap {
	display: flex;
	align-items: center;
}
.home2022 #container .homeTitleWrap .homeCommonLink {
	margin-left: auto;
}
.home2022 #container .homeTitleWrap .homeCommonLink:hover {
	text-decoration: none;
	opacity: 0.6;
}
.home2022 #container .homeCommonBtn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 40px;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	border-radius: 50px;
	transition: all 0.1s ease;
	background-color: #FFF;
}
.home2022 #container .homeCommonBtn:hover {
	color: #FFF;
	background-color: #2D3843;
	text-decoration: none;
}
.home2022 #container .homeCommonBtn::after {
	content: "";
	display: block;
	width: 60px;
	height: 45px;
	margin-left: 10px;
	background: url(../img/common/arrow_round_right.svg) no-repeat 50% 50%;
	background-size: 100%;
}
.home2022 #container .homeCommonBtn:hover::after {
	background: url(../img/common/arrow_round_white_right.svg) no-repeat 50% 50%;
	background-size: 100%;
}
.home2022 #container .homeCommonBtn.shadow {
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}
.home2022 #container .homeCommonLink {
	display: inline-flex;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}
.home2022 #container .homeCommonLink .arrow {
	margin-left: 5px;
}

.home2022 #container .homeMain {
	position: relative;
	box-sizing: border-box;
}
.home2022 #container .homeMainAudition {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: calc(100vh - 100px);
	height: calc(100dvh - 100px);
	min-height: 800px;
	max-height: 980px;
	padding: 40px 20px 110px;
	text-align: center;
	background: url(../img/home/bg_main_audition.webp) no-repeat 50% 0 #EFEFEF;
	background-size: cover;
}
.home2022 #container .homeMainAuditionTitleEn {
	display: block;
}
.home2022 #container .homeMainAuditionTitleJp {
	display: block;
	margin-top: 30px;
}
.home2022 #container .homeMainAuditionLead {
	position: absolute;
	top: 60px;
	right: 50%;
	margin-right: -600px;
}
.home2022 #container .homeMainAuditionBtnWrap {
	margin-top: 50px;
}
.home2022 #container .homeMainAuditionBtn {
	padding: 20px 50px;
	font-size: 28px;
	background-color: #FFFF00;
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}
.home2022 #container .homeMainAuditionAlumni {
	margin-top: 30px;
	font-size: 20px;
	font-weight: bold;
}
.home2022 #container .homeMainAuditionAlumniLink {
	color: #222;
	text-decoration: underline;
}
.home2022 #container .homeMainAuditionEndText {
	margin: -80px 0 40px;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
}
.home2022 #container [class^="homeMainAuditionIllust"] {
	position: absolute;
}
.home2022 #container .homeMainAuditionIllust01 {
	bottom: 90px;
	left: 50%;
	margin-left: -400px;
}
.home2022 #container .homeMainAuditionIllust02 {
	top: 54%;
	right: 50%;
	margin-right: -580px;
}
.home2022 #container .homeMainAuditionIllust03 {
	top: 30%;
	left: 30px;
}

.home2022 #container .homeMainBnrLink {
	display: block;
}
.home2022 #container .homeMainBnrImg {
	width: 100%;
}

.home2022 #container .homeMainHighlights{
	background-color: #000;
}
.home2022 #container .homeMainHighlightsLink {
	position: relative;
	display: block;
	margin: 0 40px;
	color: #FFF;
}
.home2022 #container .homeMainHighlightsLink:hover .homeMainHighlightsBg {
	opacity: 0.9;
}
.home2022 #container .homeMainHighlightsTitle {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	z-index: 1;
	transform: translate(-50%,-68%);
	font-family: Arial;
}
.home2022 #container .homeMainHighlightsTitleMain {
	padding: 10px 300px 10px 40px;
	font-size: min(14vw,180px);
	background-color: #42C1C2;
	line-height: 0.9;
}
.home2022 #container .homeMainHighlightsTitleSub {
	margin-left: -260px;
	padding: 20px 30px;
	font-size: min(4.5vw,66px);
	background-color: #A18347;
	line-height: 1;
}
.home2022 #container .homeMainHighlightsBg {
	margin: 0 -40px;
	transition: all 0.3s ease;
}
.home2022 #container .homeMainHighlightsBg img {
	width: 100%;
}

.home2022 #container .homeMainPagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background-color: #FFF;
	opacity: 0.7;
}
.home2022 #container .homeMainPagination .swiper-pagination-bullet-active {
	background-color: #006CB8;
	opacity: 1;
}

.home2022 #container .homeMainCard {
	padding-top: 50px;
	background-color: #F2F5F8;
}
.home2022 #container .homeMainCardTitleWrap {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px 50px;
}
.home2022 #container .homeMainCardThanks {
}
.home2022 #container .homeMainCardTitle {
	margin: 0;
	padding: 0;
	font-size: 24px;
	font-weight: bold;
}
.home2022 #container .homeMainCardText {
	display: block;
	font-size: 16px;
	font-weight: normal;
}
.home2022 #container .homeMainCard .homeCard {
	padding-top: 40px;
}
.home2022 #container .homeMainCardMessage {
	padding: 20px;
	font-size: 24px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	background-color: #006CB8;
}
.home2022 #container .homeMainCardMessageNext {
	text-decoration: underline;
}

.home2022 #container .homeMainSeason,
.home2022 #container .homeMainSeasonItem {
	overflow: hidden;
}
.home2022 #container .homeMainSeasonSwiper {
	transform: none !important;
}
.home2022 #container .homeMainSeasonItem {
	height: auto;
}
.home2022 #container .homeMainSeasonLink {
	position: relative;
	display: block;
	height: 100%;
	padding: 140px 0 200px;
	color: #FFF;
	text-decoration: none;
	z-index: 0;
}
.home2022 #container .homeMainSeason .categoryOrch .homeMainSeasonBody {background-color: #0A005A;}
.home2022 #container .homeMainSeason .categoryOut .homeMainSeasonBody {background-color: #075224;}
.home2022 #container .homeMainSeason .categoryCham .homeMainSeasonBody {background-color: #9d2c08;}
.home2022 #container .homeMainSeason .categoryOr .homeMainSeasonBody {background-color: #0e4e7b;}
.home2022 #container .homeMainSeason .categoryEdu .homeMainSeasonBody {background-color: #84113f;}
.home2022 #container .homeMainSeason .categoryEvent .homeMainSeasonBody {background-color: #996c00;}
.home2022 #container .homeMainSeasonInner {
	position: relative;
	padding-bottom: 50px;
}
.home2022 #container .homeMainSeasonText {
	position: relative;
	width: calc(50% - 110px);
	margin: 0 50px 0 60px;
}
.home2022 #container .homeMainSeasonCategory {
	position: absolute;
	top: 0;
	left: -67px;
	writing-mode: vertical-rl;
	display: flex;
	height: 100vh;
	align-items: center;
	white-space: nowrap;
	font-weight: bold;
	font-size: 18px;
	z-index: 0;
}
.home2022 #container .homeMainSeasonCategory::before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
	content: "";
	width: 50px;
	height: 50px;
	display: block;
	background-color: #ccc;
	border-radius: 50px;
	z-index: -1;
}
.home2022 #container .homeMainSeasonCategory::after {
	content: "";
	width: 2px;
	height: 100%;
	display: block;
	margin-top: 20px;
	background-color: #FFF;
}
.home2022 #container .homeMainSeasonDateWrap {
	display: inline-block;
	margin-top: -20px;
	padding: 5px 15px;
	color: #000;
	font-weight: bold;
	font-size: 14px;
	background-color: #FFF;
}
.home2022 #container .homeMainSeasonDate {
	display: flex;
	align-items: center;
	line-height: 1;
	font-size: 50px;
}
.home2022 #container .homeMainSeasonYear {
	margin-right: -15px;
	font-size: 16px;
	transform: translateX(-30%) rotate(90deg);
}
.home2022 #container .homeMainSeasonWeek {
	align-self: flex-end;
	margin: 0 0 5px 5px;
	font-size: 24px;
}
.home2022 #container .homeMainSeasonWeek.Sat {
	color: #4c98cd;
}
.home2022 #container .homeMainSeasonWeek.Sun,
.home2022 #container .homeMainSeasonWeek.holiday {
	color: #ff9192;
}
.home2022 #container .homeMainSeasonMeta {
	display: flex;
	font-size: 15px;
	font-weight: bold;
	margin-right: 100px;
}
.home2022.en #container .homeMainSeasonMeta {
	margin-right: 0;
}
.home2022 #container .homeMainSeasonMetaTitle {
	display: flex;
	align-items: center;
	padding: 5px 10px 3px;
	word-break: keep-all;
	background-color: #5C5C5C;
}
.home2022 #container .homeMainSeasonMetaDetail {
	padding: 5px 15px 3px;
	word-break: break-all;
	background-color: #000;
}
.home2022 #container .homeMainSeasonTitle {
	margin-top: 30px;
	font-size: 53px;
	line-height: 1.2;
}
.home2022 #container .homeMainSeasonExcerpt {
	margin-top: 20px;
	font-size: 16px;
	font-weight: bold;
}
.home2022 #container .homeMainSeasonData {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-top: 20px;
}
.home2022 #container .homeMainSeasonArtist {
	width: 60px;
	overflow: hidden;
	border-radius: 50px;
}
.home2022 #container .homeMainSeasonDataText {
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: bold;
}
.home2022 #container .homeMainSeasonDataArrow {
	margin-left: 10px;
}
.home2022 #container .homeMainSeasonImg {
	position: absolute;
	top: 50%;
	right: 50%;
	display: flex;
	align-items: center;
	transform: translate(100%,-50%);
	width: 50vw;
	max-width: 730px;
	min-height: 540px;
}
/*.home2022.en #container .homeMainSeasonKv {
	min-height: 580px;
}*/
.home2022 #container .homeMainSeasonImg img {
	width: 100%;
}
.home2022 #container .homeMainSeasonCatch {
	position: absolute;
	top: -3em;
	right: 50%;
	height: 9em;
	writing-mode: vertical-rl;
	text-orientation: upright;
	font-size: 20px;
	font-weight: bold;
	line-height: 2;
	transform: translateX(-30px);
}
.home2022.en #container .homeMainSeasonCatch {
	top: -1em;
	height: 4em;
	width: 400px;
	writing-mode: horizontal-tb;
	transform: translateX(160px);
}
.home2022 #container .homeMainSeasonCatchInner {
	padding-right: 3px;
	border-right: 2px solid #FFF;
}
.home2022.en #container .homeMainSeasonCatchInner {
	border-right: none;
	border-bottom: 2px solid #FFF;
}
.home2022 #container .homeMainSeasonBg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0 40px;
	box-sizing: border-box;
	text-align: center;
	z-index: -1;
	filter: blur(20px);
}
.home2022 #container .homeMainSeasonBg img {
	width: 100%;
	max-width: 1350px;
}
.home2022 #container .homeMainSeasonOutline {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-bottom: 30px;
	color: #FFF;
	z-index: 1;
}
.home2022 #container .homeMainSeasonOutlineTitle {
	padding: 0 35px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
}
.home2022 #container .homeMainSeasonOutlinePeriod {
	font-size: 18px;
}
.home2022 #container .homeMainSeasonNavSwiperWrap {
	overflow: hidden;
}
.home2022 #container .homeMainSeasonNavSwiper {
	max-width: 300px;
	margin: 10px 0 0;
	font-size: 40px;
	font-weight: bold;
	overflow: visible;
}
.home2022 #container .homeMainSeasonNavItem {
	display: flex;
	align-items: center;
	background: none;
}
.home2022 #container .homeMainSeasonNavItem::before {
	content: "";
	width: 15px;
	height: 15px;
	display: block;
	margin-right: 20px;
	background-color: #ccc;
	border-radius: 50px;
}
.home2022 #container .homeMainSeasonNavItem::after {
	content: "";
	width: calc(100% - 100px);
	height: 1px;
	display: block;
	margin-left: 10px;
	background-color: #FFF;
}
.home2022 #container .homeMainSeasonNavItem:last-of-type::after {
	display: none;
}
.home2022 #container .categoryOrch .homeMainSeasonCategory::before,
.home2022 #container .homeMainSeasonNavItem.categoryOrch::before {background-color: #556FD6;}
.home2022 #container .categoryOut .homeMainSeasonCategory::before,
.home2022 #container .homeMainSeasonNavItem.categoryOut::before {background-color: #48975a;}
.home2022 #container .categoryCham .homeMainSeasonCategory::before,
.home2022 #container .homeMainSeasonNavItem.categoryCham::before {background-color: #ff6d3e;}
.home2022 #container .categoryOr .homeMainSeasonCategory::before,
.home2022 #container .homeMainSeasonNavItem.categoryOr::before {background-color: #3b98d9;}
.home2022 #container .categoryEdu .homeMainSeasonCategory::before,
.home2022 #container .homeMainSeasonNavItem.categoryEdu::before {background-color: #ef649b;}
.home2022 #container .categoryEvent .homeMainSeasonCategory::before,
.home2022 #container .homeMainSeasonNavItem.categoryEvent::before {background-color: #ffb82b;}
.home2022 #container .homeMainSeasonOutline .inner {
	position: relative;
}
.home2022 #container [class^="homeMainSeasonOutlineButton"] {
	position: absolute;
	display: block;
	content: "";
	width: 30px;
	height: 30px;
	bottom: 15px;
	background: no-repeat 50%;
	background-size: 15px;
	z-index: 9;
	opacity: 1;
	transition: opacity 0.5s ease;
	border: 1px solid #FFF;
	border-radius: 20px;
}
.home2022 #container [class^="homeMainSeasonOutlineButton"].swiper-button-disabled {
	opacity: 0.4;
}
.home2022 #container .homeMainSeasonOutlineButtonPrev {
	left: 10px;
	background-image: url("../img/common/arrow_line_white_left.svg");
}
.home2022 #container .homeMainSeasonOutlineButtonPrev::before {
	content: "";
	width: 100vw;
	height: 1px;
	display: block;
	margin-right: 10px;
	background-color: #FFF;
	position: absolute;
	top: 50%;
	right: 100%;
}
.home2022 #container .homeMainSeasonOutlineButtonNext {
	right: 10px;
	background-image: url("../img/common/arrow_line_white_right.svg");
}

.home2022 #container .homeDonate {
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: center;
	background-color: #F2F5F8;
}
.home2022 #container .homeDonateBtnWrap {
	margin: 30px;
}
.homeSearch {
	padding-top: 70px;
	margin-bottom: 70px;
}
.commonSearchForm {
	display: flex;
	justify-content: center;
	max-width: 650px;
	margin: 0 auto;
}
.commonSearchInput {
	width: calc(100% - 130px);
	padding: 15px 20px;
	font-size: 20px;
	border: 2px solid #5C5C5C;
	background-color: #F6F6F6;
	border-radius: 10px 0 0 10px;
}
.commonSearchInput::placeholder {
	font-weight: bold;
	color: #AAA;
}
.commonSearchBtn {
	margin: 0;
	padding: 15px 40px;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	border: none;
	border-radius: 0 10px 10px 0;
	background-color: #5C5C5C;
}
.searchWordWrap {
	position: relative;
}
.searchWord {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 20px;
}
.searchWordLink {
	display: block;
	margin: 10px 5px 0;
	padding: 2px 10px;
	font-size: 14px;
	color: #3C94D5;
	background-color: #EDF6FF;
	border: 1px solid #3C94D5;
	border-radius: 4px;
}
.searchWordLink:hover {
	color: #FFF;
	background-color: #3C94D5;
	text-decoration: none;
}
.searchWordLink::before {
	content: "#";
	padding-right: 2px;
}

.home2022 #container .homeEnjoy {
	padding: 70px 0;
	background: url(../img/home/enjoy_bg.svg) 0 0 no-repeat #2A5979;
	background-size: 100% auto;
}
.home2022 #container .homeEnjoy .inner {
	position: relative;
}
.home2022 #container .homeEnjoy .title {
	font-size: 40px;
	color: #FFF;
}
.home2022 #container .homeEnjoySlide {
	margin-top: 30px;
}
.home2022 #container .homeEnjoySlide + .homeEnjoySlide {
	margin-top: 50px;
}
.home2022 #container .homeEnjoySlide .swiper-wrapper {
	transition-timing-function: linear;
}
/*.home2022 #container .homeEnjoySlide .swiperPrev,
.home2022 #container .homeEnjoySlide .swiperNext {
	position: absolute;
	display: block;
	width: 30px;
	height: 50px;
	top: 45%;
	background: no-repeat 50% #006CB8;
	background-size: 10px;
	content: "";
	z-index: 9;
	margin-top: -25px;
	opacity: 1;
	transition: opacity 0.5s ease;
}
.home2022 #container .homeEnjoySlide .swiperPrev {
	background-image: url("../img/common/arrow_white_left.png");
}
.home2022 #container .homeEnjoySlide .swiperNext {
	right: 0;
	background-image: url("../img/common/arrow_white_right.png");
}*/
.home2022 #container .homeEnjoySlide.noslide .swiper-wrapper {
	display: flex;
	gap: 20px;
	justify-content: center;
}
/*.home2022 #container .homeEnjoySlide.noslide .swiperPrev,
.home2022 #container .homeEnjoySlide.noslide .swiperNext {
	display: none;
}*/
.home2022 #container .homeEnjoySlide.noslide .item {
	width: 27.5vw;
}
.home2022 #container .homeEnjoySlide .link {
	display: block;
	text-align: center;
	color: #FFF;
	transition: all 0.1s ease;
}
.home2022 #container .homeEnjoySlide .link:hover {
	text-decoration: none;
	opacity: 0.8;
}
.home2022 #container .homeEnjoySlide .img img {
	width: 100%;
	height: auto;
	border-radius: 5px;
	border: 1px solid #aaa;
}
.home2022 #container .homeEnjoySlide .text {
	margin-top: 0.5em;
	font-size: 14px;
}
.home2022 #container .homeEnjoy .deco {
	position: absolute;
	top: -50px;
	right: 60px;
}
.home2022 #container .homeEnjoy .icon {
	position: absolute;
	inset: 0;
	margin: auto;
}
.home2022 #container .homeEnjoy .frame {
	animation: rotate_anime 12s linear infinite;
}
@keyframes rotate_anime {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.home2022 #container .homeNewsBlock {
	display: grid;
	grid-template: "homeNews homeNews homeInfomation homeInfomation" auto
	 "homeMail homeSns homeInfomation homeInfomation" auto /
	 1fr 1fr 1fr 1fr;
	gap: 50px 70px;
	margin: 70px 0 130px;
}
.home2022.en #container .homeNewsBlock {
	grid-template: "homeNews homeInfomation" auto
	 "homeSns homeInfomation" auto /
	 1fr 1fr;
	gap: 30px 70px;
}
.home2022 #container .homeNews {
	grid-area: homeNews;
}
.home2022 #container .homeNewsList {
	display: flex;
	margin: 20px -50px 0 0;
}
.home2022 #container .homeNewsItem {
	position: relative;
	width: calc(50% - 50px);
	margin-right: 50px;
}
.home2022 #container .homeNewsLink:hover {
	text-decoration: none;
	opacity: 0.8;
}
.home2022 #container .homeNewsImg {
	width: 100%;
	max-width: 270px;
}
.home2022 #container .homeNewsDate {
	font-size: 12px;
	color: #777;
}
.home2022 #container .homeNewsTitle {
	font-size: 14px;
	font-weight: bold;
	color: #333;
}

.home2022 #container .homeMail {
	grid-area: homeMail;
}
.home2022 #container .homeMailImg {
	margin-top: 10px;
}
.home2022 #container .homeMailImg img {
	width: 100%;
}

.home2022 #container .homeSns {
	grid-area: homeSns;
}
.home2022 #container .homeSnsList {
	display: flex;
	flex-wrap: wrap;
}
.home2022 #container .homeSnsItem {
	width: 50%;
	margin-top: 30px;
	text-align: center;
}
.home2022.en #container .homeSns {
	display: flex;
	align-items: center;
}
.home2022.en #container .homeSnsList {
	flex-wrap: nowrap;
	margin-left: 20px;
}
.home2022.en #container .homeSnsItem {
	width: 25%;
	margin-top: 0;
	margin-left: 40px;
}
.home2022.en #container .homeSnsItem img {
	max-width: 40px;
}

.home2022 #container .homeInfomation {
	grid-area: homeInfomation;
}
.home2022 #container .homeInfomationList {
	/*margin-top: 10px;*/
}
.home2022 #container .homeInfomationItem {
	position: relative;
	font-size: 16px;
}
.home2022.en #container .homeInfomationItem:nth-child(n + 6) {
	display: none;
}
.home2022 #container .homeInfomationLink {
	display: block;
	padding: 2px 0 7px;
	line-height: 1.5;
	border-bottom: 1px solid #ccc;
}
.home2022 #container .homeInfomationLink:hover {
	text-decoration: none;
	opacity: 0.6;
}
.home2022 #container .homeInfomationDate {
	margin-right: 10px;
	font-size: 12px;
	color: #777;
}
.home2022 #container .homeInfomationCategory {
	font-size: 12px;
	color: #777;
	word-break: break-all;
}
.home2022 #container .homeInfomationTitle {
	font-size: 14px;
	color: #333;
}
.home2022 #container .homeInfomationTitle .pin {
	display: inline-flex;
	margin-left: 10px;
}
.home2022 #container .homeInfomationImportant {
	margin-left: 5px;
	padding: 2px 5px;
	font-size: 10px;
	color: #FFF;
	background-color: #D52D2D;
	border-radius: 4px;
	vertical-align: middle;
	word-break: keep-all;
}
.home2022 #container .homeInfomationAll {
	margin-top: 20px;
	text-align: right;
}

.home2022 #container .homeAbout {
	position: relative;
	background: url("../img/home/bg_about.svg") no-repeat -560px 50% #D7E6F5;
	background-size: 2390px auto;
}
.home2022 #container .homeAbout .homeAboutInner {
	position: relative;
	padding-top: 60px;
	padding-bottom: 120px;
}
.home2022 #container .homeAboutLogo {
	margin-left: -140px;
}
.home2022 #container .homeAboutTitle {
	margin-top: 20px;
}
.home2022 #container .homeAboutText {
	margin-top: 30px;
	font-size: 20px;
	font-weight: bold;
	line-height: 2.4;
}
.home2022 #container .homeAboutLink {
	margin-top: 40px;
}
.home2022 #container .homeAboutImg {
	position: absolute;
}
.home2022 #container .homeAboutImg img {
	width: 100%;
}
.home2022 #container .homeAboutImg01 {
	top: 260px;
	right: -200px;
	width: 244px;
}
.home2022 #container .homeAboutImg02 {
	top: 460px;
	right: 180px;
	width: 315px;
}
.home2022 #container .homeAboutImg03 {
	bottom: 0;
	right: -160px;
	width: 380px;
}
.home2022 #container .homeAboutImg04 {
	top: 100px;
	right: 50%;
	margin-right: -490px;
	width: 430px;
}

.home2022 #container .homeInstagram {
	display: flex;
	padding: 40px 60px;
	justify-content: center;
	align-items: center;
	color: #FFF;
	background-color: #222;
	box-sizing: border-box;
}
.home2022 #container .homeInstagramTitle {
	display: flex;
	align-items: center;
	margin-right: 40px;
}
.home2022 #container .homeInstagramWrap{
	position: relative;
	width: 1200px;
	overflow: hidden;
}
.home2022 #container .homeInstagramIcon {
	margin-right: 20px;
}
.home2022 #container .homeInstagramImg {
	width: 100%;
}
.home2022 #container .homeInstagramItem {
	overflow: hidden;
}
.home2022 #container .homeInstagramItem .caption {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: rgba(0,0,0,0.5);
	color: #FFF;
	padding: 10px;
	font-size: 14px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	opacity: 0;
	transition: opacity 0.1s ease;
}
.home2022 #container .homeInstagramItem:hover .caption {
	top: 0;
	opacity: 1;
}

.home2022 #container .homeCard {
	width: 100%;
	height: auto;
	padding: 80px 0 60px;
	background-color: #F2F5F8;
	overflow: hidden;
}
.home2022 #container .homeCardListWrap {
	padding-bottom: 40px;
}
.home2022 #container .homeCardList {
	display: flex;
	align-items: center;
	min-height: 100px;
	padding-left: 50px;
}
.home2022 #container .homeCardList.noslide {
	justify-content: center;
}
.home2022 #container .homeCardList.noslide .homeCardItem {
	width: auto;
	max-width: 320px;
	margin-right: 40px;
}
.home2022 #container .homeCardLink {
	display: block;
	transition: all 0.1s ease;
}
.home2022 #container .homeCardLink:hover {
	opacity: 0.7;
}
.home2022 #container .homeCardImg {
	width: 100%;
	max-width: 370px;
	height: auto;
}

.home2022 #container .homeSapporo {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 50px;
}
.home2022 #container .homeWeather {
	display: flex;
	width: auto;
	margin: 0;
	margin-right: 50px;
	padding-right: 50px;
	border-right: 1px solid #ccc;
}
.home2022 #container .homeWeatherTitleWrap {
	margin-right: 40px;
}
.home2022 #container .homeWeather .credit a {
	font-size: 12px;
	line-height: 1;
	color: #999;
}
.home2022 #container .homeWeather .weatherList {
	display: flex;
}
.home2022 #container .homeWeather .weatherBlock {
	display: flex;
}
.home2022 #container .homeWeather .weatherBlock + .weatherBlock {
	margin-left: 30px;
}
.home2022 #container .homeWeather .date {
	margin-right: 20px;
	font-weight: bold;
	margin-top: 0.7em;
}
.home2022 #container .homeWeather .temp {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	max-width: 110px;
}
.home2022 #container .homeWeather .temp dt {
	width: 2.5em;
	font-weight: normal;
}
.home2022 #container .homeWeather .temp dd {
	width: calc(100% - 2.5em);
	line-height: 1.2;
}
.home2022 #container .homeWeather .temp dd span {
	font-size: 32px;
}
.home2022 #container .homeWeather .icon {
	margin-top: 0.7em;
}
.home2022 #container .homeWeather .icon img {
	height: 70px;
}
.home2022 #container .homePromotion {
}
.home2022 #container .homeSponser {
	padding-top: 40px;
	padding-bottom: 40px;
}
.home2022 #container .homeSponser .inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 50px;
}
.home2022 #container .homeSponser .item {
	display: flex;
	align-items: center;
	gap: 30px;
}
.home2022 #container .homeSponserTitle {
	font-size: 16px;
}
.home2022 #container .homeSponserList {
	display: flex;
	gap: 30px;
	align-items: center;
}
.home2022 #container .homeSponserList img {
	max-width: 120px !important;
	width: 100%;
	height: auto;
}
.home2022 #container .homeSponserList .textWrap {
	display: none;
}
.home2022 #container .homeContact {
	padding: 50px 0;
	color: #FFF;
	background: url(../img/home/bg_contact.webp) no-repeat 50% 90% #000;
	background-size: 100%;
}
.home2022 #container .homeContact {
	text-align: center;
}
.home2022 #container .homeContactBtnWrap {
	margin-top: 10px;
}

/* sub.css */

/* =========================================================
PMF 2014
========================================================= */
.pmf2014 #container,
.pmf2014 #container section.pmf2014 {
	width: 100% !important;
	max-width: inherit;
	margin: 0;
	padding: 0;
	background: url(../img/2014/bg_sky.jpg) repeat-x top #fff;
}
.pmf2014 #container section.pmf2014 section {
	max-width: 940px;
	margin: 0 auto 40px;
}
#container section.pmfSeasonWrap h1 {
	margin-bottom: 40px;
	padding-top: 40px;
	text-align: center;
}
#container section.pmfSeasonWrap section.intro {
	color: #fff;
}
#container section.pmfSeasonWrap section.inner h2.blueTitle {
	margin: 0 0 20px;
	background: url(../img/2014/bg_title.png);
}

#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap {
	margin-left: -20px;
	max-width: 980px;
	overflow: hidden;
}
#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap .pmfSeasonArtistSec {
	float: left;
	width: calc(33.3% - 20px);
	max-width: 220px;
	margin-bottom: 20px;
	margin-left: 20px;
	text-align: left;
	cursor: pointer;
}
#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap .pmfSeasonArtistSec p {
	margin-bottom: 0;
}
#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap .pmfSeasonArtistSec p.photo {
	position: relative;
}
#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap .pmfSeasonArtistSec:hover ,
#container section.pmfSeasonTopics .col3:hover {
	opacity: 0.8;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap .pmfSeasonArtistSec p.photo span.copy {
	position: absolute;
	bottom: 2px;
	right: 10px;
	display: block;
	color: #fff;
	font-size: 12px;
	text-align: right;
}
#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap .pmfSeasonArtistSec p.photo img {
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
}
#container section.pmfSeasonWrap section.inner .mainConductor .pmfSeasonArtistSec p.photo img,
#container section.pmfSeasonWrap section.inner .group .pmfSeasonArtistSec p.photo img {
	border-radius: 10px 0 0 10px;
	-webkit-border-radius: 10px 0 0 10px;
	-moz-border-radius: 10px 0 0 10px;
}
#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap .pmfSeasonArtistSec .inner {
	padding: 20px 15px 1px;
	background: #1597d6;
	color: #fff;
	border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
}

#container section.pmfSeasonWrap section.inner .mainConductor .pmfSeasonArtistSec .inner,
#container section.pmfSeasonWrap section.inner .group .pmfSeasonArtistSec .inner {
	border-radius: 0 10px 10px 0;
	-webkit-border-radius: 0 10px 10px 0;
	-moz-border-radius: 0 10px 10px 0;
}
#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap .pmfSeasonArtistSec:nth-child(2n) .inner {
	background-color: #333;
}
#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap .pmfSeasonArtistSec .inner h3 {
	font-size: 1.4em;
	line-height: 1.4;
}
#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap .pmfSeasonArtistSec .inner h3 span {
	display: block;
	font-size: 12px;
	font-weight: normal;
}
#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap .pmfSeasonArtistSec .inner p {
	margin-bottom: 20px;
	font-size: 1.2em;
}
#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap .pmfSeasonArtistSec .inner p.link {
	margin-bottom: 15px;
	text-align: right;
	font-size: 10px;
}
#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap .pmfSeasonArtistSec .inner p.link a {
	color: #fff;
	text-decoration: none;
}
#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap .pmfSeasonArtistSec:hover .inner p.link a {
	text-decoration: underline;
}


#container section.pmfSeasonWrap section.inner .mainConductor .pmfSeasonArtistSec {
	float: none;
	width: 680px;
	margin: 0 auto 20px;
}
#container section.pmfSeasonWrap section.inner .mainConductor .pmfSeasonArtistSec p.photo {
	float: left;
	width: 300px;
}
#container section.pmfSeasonWrap section.inner .mainConductor .pmfSeasonArtistSec .inner {
	padding: 20px 15px 0;
	background: #1597d6;
	color: #fff;
	overflow: hidden;
}
#container section.pmfSeasonWrap section.inner .mainConductor .pmfSeasonArtistSec .inner h3 {
	font-size: 2em;
}
#container section.pmfSeasonWrap section.inner .mainConductor .pmfSeasonArtistSec .inner h3 span {
	font-size: 14px;
}
#container section.pmfSeasonWrap section.inner .mainConductor .pmfSeasonArtistSec .inner p {
	font-size: 1.4em;
}

#container section.pmfSeasonWrap section.inner .solist,
#container section.pmfSeasonWrap section.inner .commander {
	position: relative;
	width: auto;
	max-width: 720px;
	margin: 0 auto;
}
#container section.pmfSeasonWrap section.inner .solist h2 {
	position: absolute;
	top: 0;
	left: 20px;
	font-size: 1.8em;
}
#container section.pmfSeasonWrap section.inner .group .pmfSeasonArtistSec {
	float: none;
	width: 460px;
	max-width: inherit;
	margin: 0 auto;
}
#container section.pmfSeasonWrap section.inner .group .pmfSeasonArtistSec p.photo {
	float: left;
	width: 160px;
}
#container section.pmfSeasonWrap section.inner .group .pmfSeasonArtistSec .inner {
	min-height: 110px;
	padding: 20px 15px 0;
	overflow: hidden;
}
#container section.pmfSeasonWrap section.inner .group .pmfSeasonArtistSec .inner h3 {
	margin-bottom: 5px;
}
#container section.pmfSeasonWrap section.inner .group .pmfSeasonArtistSec .inner p,
#container section.pmfSeasonWrap section.inner .group .pmfSeasonArtistSec .inner p.link {
	margin-bottom: 5px;
}

.enPmf2014 #container section.pmfSeasonWrap section.inner .mainConductor .inner {
	min-height: 200px;

}
.enPmf2014 #container section.pmfSeasonWrap section.inner .mainConductor .inner p {
	margin-bottom: 1em;
	font-size: 1.3em;
}
.enPmf2014 #container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap .pmfSeasonArtistSec .inner p.link {
	display: none;
}

#container section.pmfSeasonTopics {
}
#container section.pmfSeasonTopics .pmfSeasonTopicsSec {
	position: relative;
	margin-bottom: 20px;
	overflow: hidden;
	cursor: pointer;
}
#container section.pmfSeasonTopics .pmfSeasonTopicsSec h3 {
	width: 260px;
	padding: 10px 20px;
	margin-right: 40px;
	color: #fff;
	font-size: 1.6em;
	line-height: 1.4;
	font-weight: normal;
	background: #333;
	border-radius: 10px 0 0 10px;
	-webkit-border-radius: 10px 0 0 10px;
	-moz-border-radius: 10px 0 0 10px;
	display:table-cell;
	vertical-align:middle;
}
#container section.pmfSeasonTopics .heightFix {
	cursor: inherit;
}
#container section.pmfSeasonTopics .heightFix .inner {
	padding: 20px 20px 5px;
	background: #eee;
	overflow: hidden;
	display:table-cell;
	vertical-align:middle;
}
* html #container section.pmfSeasonTopics .pmfSeasonTopicsSec h3,
* html #container section.pmfSeasonTopics .heightFix .inner {/* IE 6 */
display:inline;
zoom:1;
}

*:first-child+html #container section.pmfSeasonTopics .pmfSeasonTopicsSec h3,
*:first-child+html #container section.pmfSeasonTopics .heightFix .inner {/* IE 7 */
display:inline;
zoom:1;
}

#container section.pmfSeasonTopics .col3 {
	width: 300px;
	float: left;
	margin-left: 20px;
	padding: 0;
}
#container section.pmfSeasonTopics .firstChild {
	margin-left: 0;
}
#container section.pmfSeasonTopics .col3 h3 {
	position: relative;
	width: 300px;
	margin: 0;
	padding: 0;
	background: none;
}
#container section.pmfSeasonTopics .col3 h3 a {
	display: block;
	padding: 10px 20px;
	color: #fff;
	text-decoration: none;
	background: url(../img/common/arrow_white.webp) no-repeat 94% 50% #333;
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
}
#container section.pmfSeasonTopics .col3:hover h3 a {
	text-decoration: underline;
}
#container section.pmfSeasonTopics .col3 p {
	margin-bottom: 0;
	height: 8em;
	padding: 20px;
	background-color: #eee;
	font-size: 1.4em;
	border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
}
.enPmf2014 #container section.pmfSeasonTopics .col3 p {
	height: 11em;
}
#container section.pmfSeasonTopics .col3 p.photo {
	height: auto;
	padding: 0;
	text-align: center;
}
#container section#pmfData table th span.subTitle {
	display: block;
	font-size: 0.75em;
}

/* artist */
#container section .inner h2.artistTitle {
	margin-bottom: 20px;
	padding: 20px 20px 20px 25px;
	border-left: 25px solid #e6dfcd;
	font-size: 2.2em;
}
#container section .inner h2.artistTitle span {
	font-size: 0.625em;
	color: #999;
}
#container section .inner h2.artistTitle span.sub {
	color: #000;
}
#container section .inner h2.artistTitle span.interviewBtn {
	display: inline;
	margin-left: 0.5em;
}
#container section .inner h2.artistTitle span.interviewBtn a {
	padding: 3px 10px;
	font-weight: normal;
	color: #ffffff;
	background-color: #96bdda;
	white-space: nowrap;
}
#container section .inner h2.artistTitle span.interviewBtn a:hover {
	background-color: #006cb8;
}

/* =========================================================
pmfSeasonOutline
========================================================= */
.pmf2015 #container,
.pmf2016 #container,
#container section.pmfSeasonOutline {
	width: 100% !important;
	max-width: inherit;
	margin: 0;
	padding: 0;
}
#container section.pmfSeasonOutline section {
	max-width: inherit;
}
#container .pmfSeasonOutline .pmfSeasonTitle {
	padding-top: 270px;
}
#container .pmfSeasonOutline .intro p {
	margin-bottom: 40px;
	text-align: center;
}
.en #container .pmfSeasonOutline .intro p {
	max-width: 1000px;
	margin: 0 auto 40px;
}
#container .pmfSeasonOutline .inner h2 {
	width: 960px;
	margin: 0 auto;
	color: #fff;
	font-size: 3.2em;
}

/* pmfSeasonArtist */
#container .pmfSeasonOutline .pmfSeasonArtist {
	padding: 0;
}
#container .pmfSeasonOutline .pmfSeasonArtist h2 {
	max-width: 1000px;
	margin: 0 auto 40px;
	padding-top: 60px;
	color: #fff;
	font-size: 3.2em;
	text-align: center;
	border-top: #FFF solid 1px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection {
	position: relative;
	min-height: 600px;
	margin-bottom: 20px;
	padding-top: 40px;
	background-color: #000;
}
#container .pmfSeasonWrap .prxInner {
	min-height: 600px;
	background-repeat: no-repeat !important;
	background-attachment: fixed;
	background-position: 50%;
	background-color: #000;
	margin: 0 auto;
	position: relative;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
#container .pmfSeasonWrap .prxInner a {
	color: #FFF;
	text-decoration: underline;
}

#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .inner {
	max-width: 920px;
	margin: 0 auto;
	color: #fff;
}
#container .pmfSeasonOutline .artistSection .inner .artistName {
	font-size: 3.0em;
	font-weight: normal;
}
#container .pmfSeasonOutline .artistSection .inner .artistName a {
	color: #fff;
	text-decoration: none;
}
#container .pmfSeasonOutline .artistSection .inner .artistName a span {
	display: block;
	font-size: 16px;
	font-weight: normal;
}
#container .pmfSeasonOutline .artistSection .inner .artistName a:hover {
	text-decoration: none;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistLeft .inner {
	padding: 60px 40px 120px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistRight .inner {
	width: 500px;
	padding: 60px 40px 30px min(500px, 40vw);
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .inner .artistName {
	margin-bottom: 20px;
	font-size: 4.0em;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .inner .text {
	width: 500px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .inner .link {
	margin-bottom: 30px;
	font-weight: bold;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .inner .link a {
	color: #fff;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .inner .credit {
	position: absolute;
	bottom: 10px;
	right: 20px;
	font-size: 1.0em;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistRight .inner .credit {
	position: absolute;
	bottom: 10px;
	left: 20px;
	font-size: 1.0em;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .artistSchedule .title {
	margin-bottom: 10px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .artistSchedule .programTitle {
	margin-bottom: 0;
	font-size: 1.2em;
	font-weight: bold;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .artistSchedule .programTitle span {
	display: block;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .artistSchedule .list {
	margin-bottom: 1em;
	font-size: 1.2em;
	overflow: hidden;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .artistSchedule .list dt {
	clear: both;
	float: left;
	width: 180px;
	font-weight: normal;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .artistSchedule .list dd {
	margin-left: 120px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .artistSchedule .text {
	margin-bottom: 0;
	font-size: 1.2em;
}

#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap {
	max-width: 1000px;
	margin: 0 auto;
	padding-top: 20px;
	overflow: hidden;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec {
	float: left;
	width: calc(50% - 10px);
	margin-bottom: 20px;
	margin-left: 20px;
	text-align: left;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .colorBlown {
	margin-left: 0;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec p.photo {
	position: relative;
	float: left;
	width: 185px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec p.photo span.copy {
	position: absolute;
	bottom: 2px;
	right: 10px;
	display: block;
	color: #fff;
	font-size: 11px;
	text-align: right;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec p.photo img {
	border-radius: 10px 0 0 10px;
	-webkit-border-radius: 10px 0 0 10px;
	-moz-border-radius: 10px 0 0 10px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec .inner {
	min-height: 261px;
	margin-left: 185px;
	padding: 20px 15px 1px;
	background: #03331a;
	color: #fff;
	border-radius: 0 10px 10px 0;
	-webkit-border-radius: 0 10px 10px 0;
	-moz-border-radius: 0 10px 10px 0;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .colorBlown .inner {
	background: #5c501c;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec .inner h3 {
	margin-bottom: 25px;
	padding-top: 17px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec .innerEn h3 {
	margin-bottom: 10px;
	padding-top: 7px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .colorBlown .inner h3 {
	margin-bottom: 15px;
	padding-top: 10px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .colorBlown .innerEn h3 {
	margin-bottom: 12px;
	padding-top: 8px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec .inner p {
	font-size: 12px;
	line-height: 2;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec .innerEn p {
	line-height: 1.8;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec .inner p.link {
	text-align: right;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec .inner p.link a {
	color: #FFF;
}

#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonScheduleWrap {
	max-width: 878px;
	margin: 0 auto;
	padding: 40px 60px;
	background-color: #1d1006;
	border: #413329 solid 1px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonScheduleWrap h3 {
	font-size: 3.2em;
	color: #fff;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonScheduleWrap p,
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonScheduleWrap .pmfSeasonScheduleSec {
	color: #fff;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonScheduleWrap p.month {
	padding-top: 15px;
	text-align: center;
	border-top: #FFF solid 1px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonScheduleWrap .pmfSeasonScheduleSec table {
	width: 100%;
	margin: 0 0 30px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonScheduleWrap .pmfSeasonScheduleSec table th,
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonScheduleWrap .pmfSeasonScheduleSec table td {
	padding: 5px 20px;
	border-color: #413329;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonScheduleWrap .pmfSeasonScheduleSec table td span {
	font-size: 12px;
	display: block;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonScheduleWrap .pmfSeasonScheduleSec table td a {
	color: #FFF;
	text-decoration: underline;
}

/* pmfConcert */
#container .pmfSeasonOutline .pmfConcert {
	margin-bottom: 0;
	padding: 40px 0 0;
	background: #fff;
}
#container .pmfSeasonOutline .pmfConcert h2 {
	max-width: 920px;
	margin: 0 auto 20px;
	padding: 10px 0 20px;
	color: #333;
	font-size: 3.2em;
	text-align: center;
}
#container .pmfSeasonOutline .pmfConcert .prxInner .caption {
	position: absolute;
	bottom: 10px;
	right: 20px;
	font-size: 1.0em;
}
#container .pmfSeasonOutline .pmfConcert .prxInner .inner {
	width: 480px;
	margin: 0 auto 20px;
	padding: 80px 0 0 min(440px, 40vw);
	color: #fff;
}
#container .pmfSeasonOutline .pmfConcert .prxInner .innerEn {
	width: 445px;
	padding-left: 475px;
}
#container .pmfSeasonOutline .pmfConcert .concertLeft .inner {
	padding-right: min(500px, 40vw);
	padding-left: 0;
}
#container .pmfSeasonOutline .pmfConcert .prxInner h3 {
	font-size: 2.4em;
}
#container .pmfSeasonOutline .pmfConcert .prxInner .link {
	margin-bottom: 5px;
	font-weight: bold;
}
#container .pmfSeasonOutline .pmfConcert .prxInner .link a {
	padding-left: 20px;
	color: #fff;
}
#container .pmfSeasonOutline .pmfConcert .prxInner .link a.otherLink {
	padding-left: 0;
}
#container .pmfSeasonOutline .pmfConcert .prxInner .detail {
	margin-bottom: 20px;
	font-size: 1.2em;
}
#container .pmfSeasonOutline .pmfConcert .prxInner .detail dt {
	display: inline;
}
#container .pmfSeasonOutline .pmfConcert .prxInner .detail dd {
	display: inline;
}
#container .pmfSeasonOutline .pmfConcert #galaConcert {
	margin-bottom: 20px;
}
#container .pmfSeasonOutline .pmfConcert #philharmonicConcert {
	margin-bottom: 20px;
}

/* pmfAcademy */
#container .pmfSeasonOutline .pmfAcademy {
	margin-bottom: 0;
	padding: 40px 0 0;
	background: #fff;
}
#container .pmfSeasonOutline .pmfAcademy a {
	color: #fff;
	text-decoration: underline;
}
#container .pmfSeasonOutline .pmfAcademy h2,
#container .pmfSeasonOutline .pmfAcademy h3 {
	max-width: 920px;
	margin: 0 auto 20px;
	color: #333;
}
#container .pmfSeasonOutline .pmfAcademy h2 {
	margin-bottom: 30px;
	font-size: 3.2em;
	text-align: center;
}
#container .pmfSeasonOutline .pmfAcademy h2 span {
	margin-bottom: 20px;
	color: #fff;
}
#container .pmfSeasonOutline .pmfAcademy p {
	max-width: 920px;
	margin: 0 auto 30px;
	color: #333;
}
#container .pmfSeasonOutline .pmfAcademy .prxInner {
	margin-bottom: 20px;
}
#container .pmfSeasonOutline .pmfAcademy .prxInner .inner {
	max-width: 920px;
	margin: 0 auto;
	padding: 80px 40px 29px;
}
#container .pmfSeasonOutline .pmfAcademy .prxInner .academyTitle {
	width: auto;
	margin-bottom: 20px;
	font-size: 4.0em;
	font-weight: normal;
	text-align: left;
	color: #fff;
}
#container .pmfSeasonOutline .pmfAcademy .prxInner .text {
	margin: 0;
	line-height: 2;
	color: #fff;
}

#container #aboutAcademy section.inner p.photoRight {
	width: 260px;
}
#container #aboutAcademy section.inner p.scheduleTable {
}
#container #aboutAcademy section.inner p.scheduleTable img {
	width: 360px;
	vertical-align: top;
}
#container #aboutAcademy section.inner p.scheduleTable img:first-child {
	margin-right: 20px;
}
#container #aboutAcademy section.inner .col3 {
	display: flex;
	gap: 10px;
}
#container #aboutAcademy section.inner .col3 img {
	max-width: 100%;
}
.aboutAcademyMessageTitle {
	margin-bottom: 40px;
	text-align: center;
	font-size: 24px;
}
.aboutAcademyMessage dt {
	box-sizing: border-box;
	width: 160px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.aboutAcademyMessage .member dt img {
	display: block;
	width: 120px;
	margin: 0 auto;
	border-radius: 50%;
}
.aboutAcademyMessage.small {
	margin-top: 20px;
	padding-top: 30px;
	background: url(../img/about/academy_bg_line.webp) no-repeat 50% 0;
	background-size: 100% auto;
}
.aboutAcademyMessage.small .member dt {
	width: 110px;
}
.aboutAcademyMessage.small .member dt img {
	width: 70px;
}
.aboutAcademyMessage .part {
	margin-top: 5px;
	font-size: 12px;
	text-align: center;
	color: #999;
}
.aboutAcademyMessage .name {
	font-size: 14px;
	text-align: center;
}

#container .pmfContact {
	margin-bottom: 0;
	padding: 0;
	background: #fff;
}
#container .pmfContact .inner {
	max-width: 1000px;
	margin: 0 auto;
	padding-top: 40px;
	text-align: center;
}
#container .pmfContact .text {
	margin-bottom: 10px;
}
#container .pmfContact .photo {
	padding: 60px 0 80px;
}
#container .pmfContact .photo img {
	padding: 0 10px;
}
#container .pmfContact .inner .serviceLink {
	text-align: center;
}
#container .pmfContact .inner .serviceLink ul {
	margin-bottom: 40px;
	overflow: hidden;
}
#container .pmfContact .inner .serviceLink ul li {
	display: inline-block;
	width: 320px;
	margin: 0 5px;
	font-size: 13px;
	cursor: pointer;
	vertical-align: top;
}
#container .pmfContact .inner .serviceLink ul li:first-child {
	margin-left: 0;
}
#container .pmfContact .inner .serviceLink ul li a {
	display: block;
	margin-bottom: 20px;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#container .pmfContact .inner .serviceLink ul li:hover a {
	opacity: 0.8;
}
#container .pmfContact .inner .serviceLink ul li span {
	padding-left: 24px;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 0 50%;
}
#container .pmfContact .inner .sns {
	display: inline-block;
	margin-bottom: 80px;
	border-right: #DDD solid 1px;
}
#container .pmfContact .inner .sns li {
	display: inline-block;
	width: 138px;
	padding-left: 2px;
	border-left: #DDD solid 1px;
}
#container .pmfContact .inner .sns li a {
	display: block;
	width: 140px;
	padding: 25px 0 15px;
	text-align: center;
	color: #000;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
	text-decoration: none;
}
#container .pmfContact .inner .sns li a:hover {
	opacity: 0.7;
}
#container .pmfContact .inner .sns li a span {
	display: block;
	padding: 15px 0 10px;
	font-size: 12px;
	text-align: center;
}

/* toGlobalTop */
.toGlobalTop {
	background: #000;
}
.pmf2016 .toGlobalTop {
	background: #1a1a26;
}
.toGlobalTop p {
	width: 1000px;
	margin: 0 auto;
	text-align: right;
}
.toGlobalTop a {
	display: inline-block;
	padding: 16px 0 16px 24px;
	font-size: 14px;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 0 50%;
	color: #FFF;
}

/* =========================================================
PMF 2018
========================================================= */
.pmf2018 #container,
.pmf2018 #container section.pmfSeasonOutlinePanel {
	width: 100% !important;
	margin: 0;
	padding: 0;
	background: #000;
}
.pmf2018,
.pmf2018 #wrapper,
.pmf2018 #container{
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	-ms-overflow-x: hidden;
		overflow-x: hidden;
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col {
	/*height: 25%;*/
	height: 33.5%;
	min-height: 200px;
}
.pmf2018 .panelContents .main .catch {
	background-color: #133000;
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col.panel01 {
	background: #133000;
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col.panel01 .logo {
	margin-top: 10px;
	display: block;
	text-align: center;
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col.panel01 .logo a {
	display: inline;
	background: none;
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col.panel01 .logo a:hover {
	opacity: 0.8;
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col.panel02 {
	background-image: url("../img/2018/panel_02.jpg");
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col.panel03 {
	background-image: url("../img/2018/panel_03.jpg");
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col.panel04 {
	background-image: url("../img/2018/panel_04.jpg");
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col.panel05 {
	background-image: url("../img/2018/panel_05.jpg");
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col.panel06 {
	background-image: url("../img/2018/panel_06.jpg");
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col.panel07 {
	background-image: url("../img/2018/panel_08.jpg");
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col.panel08 {
	background-image: url("../img/2018/panel_09.jpg");
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col.panel09 {
	background-image: url("../img/2018/panel_07.png");
	background-color: #FFF;
	background-size: 100% auto;
}
.pmf2018.en #container section.pmfSeasonOutlinePanel .row .col.panel09 {
	background-image: url("../img/2018/panel_07_en.jpg");
	background-size: cover;
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col.logoOnly {
	border-left: none;
	background: #fff;
	vertical-align: middle;
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col .logoLinkList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
			justify-content: center;
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col .logoLinkList a {
	background: none;
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col .logoLinkList a:hover {
	opacity: .8;
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col .logoLinkList img {
	width: 100px;
	height: auto;
}

/* =========================================================
PMF 2017
========================================================= */
.pmf2017 #container,
.pmf2017 #container section.pmfSeasonOutlinePanel {
	width: 100% !important;
	margin: 0;
	padding: 0;
	background: #000;
}
.pmf2017,
.pmf2017 #wrapper,
.pmf2017 #container{
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	-ms-overflow-x: hidden;
		overflow-x: hidden;
}
#container .pmfSeasonOutlineMessage {
	width: 100%;
	margin: 0;
	padding: 20px 0 0;
	background: none;
}
#container .pmfSeasonOutlineMessage+.pmfSeasonOutlineMessage {
	padding-top: 0;
}
#container section.pmfSeasonOutlinePanel {
	display: table;
	height: 100%;
	min-height: 730px;
}
#container section.pmfSeasonOutlinePanel .row {
	display: table-row;
}
#container section.pmfSeasonOutlinePanel .row .col {
	position: relative;
	display: table-cell;
	width: 33.3%;
	height: 25%;
	min-height: 200px;
	overflow: hidden;
	vertical-align: bottom;
	background-repeat: no-repeat;
	background-position: 50%;
	-webkit-background-size: cover;
		 -o-background-size: cover;
			background-size: cover;
}
#container section.pmfSeasonOutlinePanel .row .col.panel02 {
	background-image: url("../img/2017/panel_02.jpg");
}
#container section.pmfSeasonOutlinePanel .row .col.panel03 {
	background-image: url("../img/2017/panel_03.jpg");
}
#container section.pmfSeasonOutlinePanel .row .col.panel04 {
	background-image: url("../img/2017/panel_04.jpg");
}
#container section.pmfSeasonOutlinePanel .row .col.panel05 {
	background-image: url("../img/2017/panel_05.jpg");
}
#container section.pmfSeasonOutlinePanel .row .col.panel06 {
	background-image: url("../img/2017/panel_06.jpg");
}
#container section.pmfSeasonOutlinePanel .row .col.panel07 {
	background-image: url("../img/2017/panel_07.jpg");
}
#container section.pmfSeasonOutlinePanel .row .col.panel08 {
	background-image: url("../img/2017/panel_08.jpg");
}
#container section.pmfSeasonOutlinePanel .row .col.panel09 {
	background-image: url("../img/2017/panel_09.jpg");
}
#container section.pmfSeasonOutlinePanel .row .col.panel10 {
	background-image: url("../img/2017/panel_10.jpg");
}
#container section.pmfSeasonOutlinePanel .row .col.panel11 {
	background-image: url("../img/2017/panel_11.jpg");
}
#container section.pmfSeasonOutlinePanel .row .col.panel12 {
	background-image: url("../img/2017/panel_12.jpg");
}
#container section.pmfSeasonOutlinePanel .row .col.panel01 {
	line-height: 1.25;
	color: #FFF;
	background-color: #52031B;
	vertical-align: middle;
	text-align: center;
}
#container section.pmfSeasonOutlinePanel .row .col.panel01 h1 {
	display: inline-block;
	margin: 0;
	padding: 0 5% 0 0;
	font-size: 4em;
	font-weight: bold;
	font-family: Arial;
}
#container section.pmfSeasonOutlinePanel .row .col.panel01 p {
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: 1.2em;
	font-family: Arial;
	text-align: left;
}
#container section.pmfSeasonOutlinePanel .row .col.panel01 p strong{
	font-weight: normal;
	font-size: 18px;
}
#container section.pmfSeasonOutlinePanel .row .col.panel01 .text {
	display: block;
	margin-top: 20px;
	text-align: center;
	font-size: 16px;
	line-height: 1.4;
}
#container section.pmfSeasonOutlinePanel .row .col.panel01 .text a {
	display: inline-block;
	width: auto;
	font-weight: normal;
	text-decoration: underline;
	text-shadow: none;
	background: none;
}
/* #container section.pmfSeasonOutlinePanel .row .col.panel05 {
	vertical-align: middle;
	text-align: center;
}
#container section.pmfSeasonOutlinePanel .row .col.panel05 p {
	margin: 0;
	padding: 0;
}
#container section.pmfSeasonOutlinePanel .row .col.panel05 img {
	width: 40%;
	height: auto;
	padding-right: 20px;
} */
#container section.pmfSeasonOutlinePanel .row .col a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	color: #FFF;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all  0.2s ease;
	background-color: rgba(0,0,0,0.5);
	font-weight: bold;
	text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
#container section.pmfSeasonOutlinePanel .row .col .panelTrg::after {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 110px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,.4) 50%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,.4) 50%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,.4) 50%);
}
#container section.pmfSeasonOutlinePanel .row .col.new a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #da0b0b;
}
#container section.pmfSeasonOutlinePanel .row .col a:hover {
	background-color: rgba(0,0,0,0);
}
#container section.pmfSeasonOutlinePanel .row .col a .newIcon {
	position: absolute;
	top: 0;
	left: 0;
	padding: 4px 8px;
	background-color: #da0b0b;
	color: #fff;
	font-size: 1.4em;
	font-weight: normal;
	text-shadow: none;
}
#container section.pmfSeasonOutlinePanel .row .col a .inner {
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 3% 5%;
	font-size: 1.6em;
	box-sizing: border-box;
	z-index: 5;
}
#container section.pmfSeasonOutlinePanel .row .col a .inner:before {
	display: block;
	margin-bottom: 10px;
	height: 1px;
	width: 10px;
	background-color: #FFF;
	content: " ";
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all  0.2s ease;
}
#container section.pmfSeasonOutlinePanel .row .col a:hover .inner:before {
	width: 120px;
}
#container section.pmfSeasonOutlinePanel .row .col a .inner span.artistName {
	display: block;
	padding: 8px 0;
	font-size: 12px;
	font-weight: normal;
}
#container section.pmfSeasonOutlinePanel .row .col a .inner span.copy {
	position: absolute;
	bottom: 5px;
	right: 10px;
	font-weight: normal;
	font-size: 12px;
}
#container section.pmfSeasonOutlinePanel .row .col.comingsoon {
	vertical-align: middle;
	text-align: center;
	background: #222;
	border-top: #000 solid 1px;
	border-right: #000 solid 1px;
}
#container section.pmfSeasonOutlinePanel .row .col.comingsoon p {
	margin-bottom: 0;
	color: #666;
}
#container section.pmfSeasonOutlinePanel .row .col.comingsoon.withBg {
	border: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#container section.pmfSeasonOutlinePanel .row .col.comingsoon.withBg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100vh;
	background-color: rgba(0,0,0,0.5);
}
#container section.pmfSeasonOutlinePanel .row .col.comingsoon.withBg p {
	position: relative;
	z-index: 2;
	color: #fff;
	text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
#container section.pmfSeasonOutlinePanel .row .col .panelContents {
	display: none;
}
.panelContents a.panelClose {
	position:absolute;
	top: 0;
	right: 40px;
	background: url(../img/2017/icon_close.png) no-repeat 50%;
	-webkit-background-size: 40px;
		 -o-background-size: 40px;
			background-size: 40px;
	color: #FFF;
	padding: 80px 20px 0;
	font-size: 12px;
	text-decoration: none !important;
	z-index: 100;
}
.panelContents img.bg {
	position: fixed;
	display: block;
	top: 0;
	right: 0;
	width: auto;
	max-width: inherit;
	height: 100%;
	z-index: -1;
	opacity: 0.9;
}
.panelContents img.bg.visibleSm {
	display: none;
}
.panelContents img.bg.spNone{
	opacity: 1;
	left: 0;
	right: auto;
}
.panelContents .main {
	float: left;
	padding: 40px 120px;
	box-sizing: border-box;
	width: 100%;
	max-width: 960px;
	text-align: left;
	color: #FFF;
}
.panelContents#schedule .main,
.panelContents#panel02:not(.noSchedule) .main {
	max-width: 1200px;
}
.panelContents .main .bgCopyright{
	position: absolute;
	right: 42px;
	bottom: 48px;
}
.panelContents .main a {
	color: #FFF;
	text-decoration: underline;
}
.panelContents .main .roll {
	margin-right: 1em;
	font-size: 60%;
}
.panelContents .main .catch {
	display: inline-block;
	margin-bottom: 1em;
	padding: 5px 0.5em;
	font-size: 2.4em;
	background-color: #60600C;
	line-height: 1.4;
}
.panelContents .main .catch .visiblePc {
	font-size: 0;
}
.panelContents .main .mainTitle {
	font-size: 4em;
	line-height: 1.5;
	margin-bottom: 1em;
}
.panelContents .main .mainTitle .sub {
	font-size: 30px;
}
.panelContents .main .attention {
	display: block;
	font-size: 14px;
	font-weight: normal;
}
.panelContents .main .redIcon {
	padding: 4px 8px;
	background-color: #a80808;
	font-size: 0.8em;
	color: #fff;
}
.en .panelContents .main .redIcon {
	font-size: 18px;
}
.panelContents .main .inner {
	margin-bottom: 40px;
	font-size: 20px;
}
.panelContents .main .leadText {
	margin-bottom: 20px;
	font-size: 2em;
}
.panelContents#faculty .main .inner p {
	margin-bottom: 1em;
}
.panelContents .main .inner .title {
	margin-bottom: 0.5em;
	font-size: 12px;
	font-weight: normal;
}
.panelContents#faculty .main .inner .subTitle {
	font-size: 0.94em;
}
.panelContents .main .inner .only {
	margin: 20px 0;
}
.panelContents .main .inner .only .redIcon {
	margin-left: 1em;
}
.panelContents .main .inner .caution {
	padding-top: 24px;
	font-size: 0.8em;
}
.panelContents .main .schedule .month {
	padding-top: 32px;
	margin-bottom: 0.5em;
	font-size: 24px;
	border-top: #FFF solid 1px;
}
.panelContents .main .column {
	margin-bottom: 32px;
	font-size: 1.6em;
	line-height: 1.75;
	overflow: hidden;
}
.panelContents .main .column .title .subTitle {
	font-size: 0.75em;
}
.panelContents .main .column figure {
	float: left;
	width: 200px;
	margin-right: 40px;
}
.panelContents .main .column figure.right {
	float: right;
	margin-left: 40px;
	margin-right: 0;
}
.panelContents .main .column figure.min {
	width: 120px;
}
.panelContents .main .column figure figcaption {
	margin-top: 5px;
	font-size: 10px;
	line-height: 1.4;
}
.panelContents .main .column .inner {
	margin-bottom: 10px;
	font-size: 16px;
}
.panelContents .main table.date {
	margin-bottom: 32px;
}
.panelContents#schedule .main table.date,
.panelContents#faculty .main table.date,
.panelContents#panel02:not(.noSchedule) .main table.date {
	width: 100%;
}
.panelContents#faculty .main table.date {
	font-size: 0.8em;
	margin-bottom: 16px;
}
.panelContents .main table.date td {
	padding-right: 8px;
	padding-bottom: 10px;
	vertical-align: baseline;
}
.panelContents .main table.date td.day {
	width: 105px;
}
.panelContents .main table.date td.day.wide {
	width: 160px;
}
.panelContents#faculty .main table.date td.day {
	width: 230px;
}
.panelContents .main table.date td.access {
	width: 380px;
	line-height: 1.2;
	vertical-align: baseline;
}
.panelContents .main table.date td.access.wide {
	width: 560px;
}
.panelContents#faculty .main table.date td.access {
	width: auto;
}
.panelContents .main .column table.date {
	margin-bottom: 0;
}
.panelContents .main .column table.date td {
	vertical-align: top;
}
.panelContents .main .column table.date td.access {
	width: auto;
}
.panelContents .main .column.academyCol {
	margin-bottom: 32px;
	overflow: hidden;
}
.panelContents .main .column.academyCol figure {
	width: 120px;
	margin-right: 20px;
}
.panelContents .main .column.academyCol .text {
	float: right;
	width: 80%;
}
.panelContents .main .column.academyCol .text .new {
	margin-right: 5px;
	padding: 2px 5px;
	font-size: 14px;
	background: #da0b0b;
}
.en .panelContents .main .column.academyCol figure{
	margin-bottom: 20px;
}
.en .panelContents .main .column.academyCol .explain{
	line-height: 1.5;
}
.panelContents .main .column.thumbCol {
	overflow: hidden;
}
.panelContents .main .column.thumbCol .title small {
	font-size: 0.75em;
}
.panelContents .main .column.thumbCol figure {
	width: 60px;
	margin: 0;
}
.panelContents .main .column.thumbCol .text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 88%;
	padding-left: 20px;
}
.panelContents .panelTitle {
	display: none;
	position: relative;
	top: 0;
	left: 0;
	width: 200px;
	margin: 0;
	padding: 20px;
	font-size: 2em;
	font-family: Arial;
	line-height: 1;
	z-index: 9999;
	color: #FFF;
	cursor: pointer;
	text-align: left;
}
.panelContents .panelTitle:after{
	display: block;
	position: absolute;
	top: 20px;
	left: 170px;
	font-size: 14px;
	text-align: right;
	padding: 12px 16px 12px 32px;
	background: url("../img/2017/arrow_left.png") no-repeat 12px 50%;
	-webkit-background-size: 8px;
		 -o-background-size: 8px;
			background-size: 8px;
	content: "TOP";
	color: #FFF;
	border: #FFF 1px solid;
	-webkit-border-radius: 4px;
			border-radius: 4px;
}
.pmf2020 .panelContents .panelTitle:after,
.pmf2021 .panelContents .panelTitle:after,
.panelContents .panelTitle.wide:after{
	left: 220px;
}
.panelContents .panelTitle small {
	font-size: 0.6em;
	font-weight: normal;
}
.panelContents .column + .mainTitle {
	padding-top: 60px;
	border-top: #FFF solid 1px;
}
.panelContents .main .column.ondemandCol {
	margin-bottom: 32px;
	overflow: hidden;
}
.panelContents .main .column.ondemandCol figure {
	width: 200px;
	margin-right: 20px;
}
.panelContents .main .column.ondemandCol .text {
	float: right;
	width: 69%;
}
.panelContents .main .ondemandPeriod {
	display: inline-block;
	margin-top: 1em;
	border: 2px solid #fff;
	padding: 8px 16px;
	font-size: 1.2em;
}

@media screen and (max-width: 1200px) {
header#globalHeader {
	background-image: none;
}
header#globalHeader.header2019 #headerInner {
	background: url(../img/common/header_bg_nav.jpg) no-repeat 0 100%;
	background-size: auto 100%;
}
.home header#globalHeader.header2019 #headerInner {
	background: none;
}
.panelContents .main .mainTitle {
	font-size: 3.2em;
}
.panelContents .main .mainTitle .sub {
	font-size: 24px;
}
}

/* =========================================================
PMF 2016
========================================================= */
.pmf2016 #container {
	background: url(../img/2016/bg_main.jpg) no-repeat top #1a1a26 !important;
}
.pmf2016 #container section.pmfSeasonOutlinePanel {
	background: transparent !important;
}
#container .pmf2016 .pmfSeasonArtist #artist01 { background-image: url(../img/2016/bg_artist_01.jpg);}
#container .pmf2016 .pmfSeasonArtist #artist02 { background-image: url(../img/2016/bg_artist_02.jpg);}
#container .pmf2016 .pmfSeasonArtist #artist03 { background-image: url(../img/2016/bg_artist_03.jpg);}

#container .pmf2016 .pmfConcert #legacyConcert { background-image: url(../img/2016/bg_concert_01.jpg);}
#container .pmf2016 .pmfConcert #galaConcert   { background-image: url(../img/2016/bg_concert_02.jpg);}

#container .pmf2016 .pmfAcademy #orchestraAcademy  { background-image: url(../img/2016/bg_academy_01.jpg);}
#container .pmf2016 .pmfAcademy #conductingAcademy { background-image: url(../img/2016/bg_academy_02.jpg);}
#container .pmf2016 .pmfAcademy #vocalAcademy      { background-image: url(../img/2016/bg_academy_03.jpg);}

#container .pmf2016 .pmfAcademy #orchestraAcademy .inner {
	float: none;
	margin: 0 auto;
}
#container .pmf2016 .pmfAcademy #orchestraAcademy .inner .academyTitle {
	text-align: center;
}
#container .pmf2016 .pmfAcademy #orchestraAcademy .inner .text {
	width: 100%;
	text-align: center;
}
#container .pmf2016 .pmfAcademy #vocalAcademy .inner {
	float: none;
	margin: 0 auto;
	padding-top: 360px;
}
#container .pmf2016 .pmfAcademy #vocalAcademy .inner .academyTitle {
	text-align: center;
}
#container .pmf2016 .pmfAcademy #vocalAcademy .inner .text {
	width: 100%;
	text-align: center;
}

/* =========================================================
PMF 2015
========================================================= */
.pmf2015 #container {
	background: url(../img/2015/bg_main.jpg) no-repeat top #2b1402 !important;
}
.pmf2015 #container section.pmfSeasonOutlinePanel {
	background: transparent !important;
}
#container .pmf2015 .pmfSeasonArtist #artist01 { background-image: url(../img/2015/bg_artist_01.jpg);}
#container .pmf2015 .pmfSeasonArtist #artist02 { background-image: url(../img/2015/bg_artist_02.jpg);}
#container .pmf2015 .pmfSeasonArtist #artist03 { background-image: url(../img/2015/bg_artist_03.jpg);}

#container .pmf2015 .pmfConcert #galaConcert {         background-image: url(../img/2015/bg_concert_01.jpg);}
#container .pmf2015 .pmfConcert #philharmonicConcert { background-image: url(../img/2015/bg_concert_02.jpg);}
#container .pmf2015 .pmfConcert #linkupConcert {       background-image: url(../img/2015/bg_concert_03.jpg);}

#container .pmf2015 .pmfAcademy #orchestraAcademy {  background-image: url(../img/2015/bg_academy_01.jpg);}
#container .pmf2015 .pmfAcademy #vocalAcademy {      background-image: url(../img/2015/bg_academy_02.jpg);}
#container .pmf2015 .pmfAcademy #conductingAcademy { background-image: url(../img/2015/bg_academy_03.jpg);}


#container .pmf2015 .pmfAcademy #orchestraAcademy .inner {
	padding-bottom: 60px;
}
#container .pmf2015 .pmfAcademy #vocalAcademy .inner {
	width: 440px;
	padding: 90px 0 0 min(480px, 40vw);
}
#container .pmf2015 .pmfAcademy #vocalAcademy .innerEn {
	padding: 70px 0 20px min(480px, 40vw);
}
#container .pmf2015 .pmfAcademy #conductingAcademy {
	margin-bottom: 0;
}
#container .pmf2015 .pmfAcademy #conductingAcademy .academyTitle {
	text-align: center;
}
#container .pmf2015 .pmfAcademy #conductingAcademy .inner {
	max-width: 820px;
	margin: 0 auto;
	padding-top: 239px;
	text-align: center;
}
#container .pmf2015 .pmfAcademy #conductingAcademy .text {
	max-width: 820px;
}

/* =========================================================
highlights
========================================================= */
.highlights #container,
#container section.pmfSeasonOutlinePanel {
	width: 100% !important;
	max-width: inherit;
	margin: 0;
	padding: 0;
	background: #000;
}
.highlights,
.highlights #wrapper,
.highlights #container{
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	-ms-overflow-x: hidden;
		overflow-x: hidden;
}
.highlights #wrapper{
	padding-top: 100px;
}
.highlights #container section.pmfSeasonOutlinePanel .row .col {
	height: 33.5%;
	min-height: 200px;
}

/* =========================================================
PMF 2019
========================================================= */
.pmf2019 #container section.pmfSeasonOutlinePanel .row .col.panel01 {
	background: #053d92;
}
.pmf2019 #container section.pmfSeasonOutlinePanel .row .col.panel02 {
	background-image: url(../img/2019/bg_panel_02.jpg);
}
.pmf2019 #container section.pmfSeasonOutlinePanel .row .col.panel03 {
	background-image: url(../img/2019/bg_panel_03.jpg);
}
.pmf2019 #container section.pmfSeasonOutlinePanel .row .col.panel04 {
	background-image: url(../img/2019/bg_panel_04.jpg);
}
.pmf2019 #container section.pmfSeasonOutlinePanel .row .col.panel05 {
	background-image: url(../img/2019/bg_panel_05.jpg);
}
.pmf2019 #container section.pmfSeasonOutlinePanel .row .col.panel06 {
	background-image: url(../img/2019/bg_panel_06.jpg);
}
.pmf2019 #container section.pmfSeasonOutlinePanel .row .col.panel07 {
	background-image: url(../img/2019/bg_panel_07.jpg);
}
.pmf2019 #container section.pmfSeasonOutlinePanel .row .col.panel08 {
	background-image: url(../img/2019/bg_panel_08.jpg);
}
.pmf2019.en #container section.pmfSeasonOutlinePanel .row .col.panel08 {
	background-image: url(../img/2019/bg_panel_08_en.jpg);
}
.pmf2019 #container section.pmfSeasonOutlinePanel .row .col.panel09 {
	background-image: url(../img/2019/bg_panel_09.jpg);
}
.pmf2019.en #container section.pmfSeasonOutlinePanel .row .col.panel09 {
	background-image: url(../img/2019/bg_panel_09_en.jpg);
}
.pmf2019 .panelContents .main .catch {
	background-color: #053d92;
}

/* =========================================================
PMF 2020
========================================================= */
.pmf2020 #container section.pmfSeasonOutlinePanel .row .col a .inner {
	text-shadow: 1px 1px 2px rgba(0,0,0,.5);
}
.pmf2020 #container section.pmfSeasonOutlinePanel .row .col.panel01 {
	background: #ff8400;
}
.pmf2020 .panelContents .main .catch {
	background-color: #ff8400;
}
.pmf2020 #container section.pmfSeasonOutlinePanel .row .col.panel02 {
	background-image: url(../img/2020/bg_panel_02.jpg);
}
.pmf2020 #container section.pmfSeasonOutlinePanel .row .col.panel03 {
	background-image: url(../img/2020/bg_panel_03.jpg);
}
.pmf2020 #container section.pmfSeasonOutlinePanel .row .col.panel04 {
	background-image: url(../img/2020/bg_panel_04.jpg);
}
.pmf2020 #container section.pmfSeasonOutlinePanel .row .col.panel05 {
	background-image: url(../img/2020/bg_panel_05.jpg);
}
.pmf2020 #container section.pmfSeasonOutlinePanel .row .col.panel06 {
	background-image: url(../img/2020/bg_panel_06.jpg);
}
.pmf2020 #container section.pmfSeasonOutlinePanel .row .col.panel07 {
	background-image: url(../img/2020/bg_panel_07.jpg);
}
.pmf2020 #container section.pmfSeasonOutlinePanel .row .col.panel08 {
	background-image: url(../img/2020/bg_panel_08.jpg);
}
.pmf2020 #container section.pmfSeasonOutlinePanel .row .col.panel09 {
	background-image: url(../img/2020/bg_panel_09.jpg);
}


/* =========================================================
PMF 2021
========================================================= */
.pmf2021 #container section.pmfSeasonOutlinePanel .row .col a .inner {
	text-shadow: 1px 1px 2px rgba(0,0,0,.8);
}
.pmf2021 #container section.pmfSeasonOutlinePanel .row .col.panel01 {
	background: #379D47;
}
.pmf2021 .panelContents .main .catch {
	background-color: #379D47;
}
.pmf2021 #container section.pmfSeasonOutlinePanel .row .col.panel02 {
	background-image: url(../img/2021/bg_panel_02.jpg);
}
.pmf2021 #container section.pmfSeasonOutlinePanel .row .col.panel03 {
	background-image: url(../img/2021/bg_panel_03.jpg);
}
.pmf2021 #container section.pmfSeasonOutlinePanel .row .col.panel04 {
	background-image: url(../img/2021/bg_panel_04.jpg);
}
.pmf2021 #container section.pmfSeasonOutlinePanel .row .col.panel05 {
	background-image: url(../img/2021/bg_panel_05.jpg);
}
.pmf2021 #container section.pmfSeasonOutlinePanel .row .col.panel06 {
	background-image: url(../img/2021/bg_panel_06.jpg);
}
.pmf2021 #container section.pmfSeasonOutlinePanel .row .col.panel07 {
	background-image: url(../img/2021/bg_panel_07.jpg);
}
.pmf2021 #container section.pmfSeasonOutlinePanel .row .col.panel08 {
	background-image: url(../img/2021/bg_panel_08.jpg);
}
.pmf2021 #container section.pmfSeasonOutlinePanel .row .col.panel09 {
	background-image: url(../img/2021/bg_panel_09.jpg);
}

/* =========================================================
PMF 2022
========================================================= */
.pmf2022 #container section.pmfSeasonOutlinePanel .row .col {
	height: 25%;
	min-height: 200px;
}
.pmf2022 #container section.pmfSeasonOutlinePanel .row .col.panel01 {
	background: #AC0049;
}
.pmf2022 .panelContents .main .catch {
	background-color: #AC0049;
}
.pmf2022 #container section.pmfSeasonOutlinePanel .row .col.panel02 {
	background-image: url(../img/2022/bg_panel_02.jpg);
}
.pmf2022 #container section.pmfSeasonOutlinePanel .row .col.panel03 {
	background-image: url(../img/2022/bg_panel_03.jpg);
}
.pmf2022 #container section.pmfSeasonOutlinePanel .row .col.panel04 {
	background-image: url(../img/2022/bg_panel_04.jpg);
}
.pmf2022 #container section.pmfSeasonOutlinePanel .row .col.panel05 {
	background-image: url(../img/2022/bg_panel_05.jpg);
}
.pmf2022 #container section.pmfSeasonOutlinePanel .row .col.panel06 {
	background-image: url(../img/2022/bg_panel_06.jpg);
}
.pmf2022 #container section.pmfSeasonOutlinePanel .row .col.panel07 {
	background-image: url(../img/2022/bg_panel_07.jpg);
}
.pmf2022 #container section.pmfSeasonOutlinePanel .row .col.panel08 {
	background-image: url(../img/2022/bg_panel_08.jpg);
}
.pmf2022 #container section.pmfSeasonOutlinePanel .row .col.panel09 {
	background-image: url(../img/2022/bg_panel_09.jpg);
}
.pmf2022 #container section.pmfSeasonOutlinePanel .row .col.panel10 {
	background-image: url(../img/2022/bg_panel_10.jpg);
}


/* =========================================================
PMF 2023
========================================================= */
.pmf2023 #container section.pmfSeasonOutlinePanel .row .col.panel01 {
	background: #42C1C2;
}
.pmf2023 .panelContents .main .catch {
	background-color: #42C1C2;
}
.pmf2023 #container section.pmfSeasonOutlinePanel .row .col.panel02 {
	background-image: url(../img/2023/bg_panel_02.webp);
}
.pmf2023 #container section.pmfSeasonOutlinePanel .row .col.panel03 {
	background-image: url(../img/2023/bg_panel_03.webp);
}
.pmf2023 #container section.pmfSeasonOutlinePanel .row .col.panel04 {
	background-image: url(../img/2023/bg_panel_04.webp);
}
.pmf2023 #container section.pmfSeasonOutlinePanel .row .col.panel05 {
	background-image: url(../img/2023/bg_panel_05.webp);
}
.pmf2023 #container section.pmfSeasonOutlinePanel .row .col.panel06 {
	background-image: url(../img/2023/bg_panel_06.webp);
}
.pmf2023 #container section.pmfSeasonOutlinePanel .row .col.panel07 {
	background-image: url(../img/2023/bg_panel_07.webp);
}
.pmf2023 #container section.pmfSeasonOutlinePanel .row .col.panel08 {
	background-image: url(../img/2023/bg_panel_08.webp);
}
.pmf2023 #container section.pmfSeasonOutlinePanel .row .col.panel09 {
	background-image: url(../img/2023/bg_panel_09.webp);
}

/* =========================================================
PMF 2024
========================================================= */
.pmf2024 #container section.pmfSeasonOutlinePanel .row .col.panel01 {
	background: #47A559;
}
.pmf2024 .panelContents .main .catch {
	background-color: #47A559;
}
.pmf2024 #container section.pmfSeasonOutlinePanel .row .col.panel02 {
	background-image: url(../img/2024/bg_panel_02.webp);
}
.pmf2024 #container section.pmfSeasonOutlinePanel .row .col.panel03 {
	background-image: url(../img/2024/bg_panel_03.webp);
}
.pmf2024 #container section.pmfSeasonOutlinePanel .row .col.panel04 {
	background-image: url(../img/2024/bg_panel_04.webp);
}
.pmf2024 #container section.pmfSeasonOutlinePanel .row .col.panel05 {
	background-image: url(../img/2024/bg_panel_05.webp);
}
.pmf2024 #container section.pmfSeasonOutlinePanel .row .col.panel06 {
	background-image: url(../img/2024/bg_panel_06.webp);
}
.pmf2024 #container section.pmfSeasonOutlinePanel .row .col.panel07 {
	background-image: url(../img/2024/bg_panel_07.webp);
}
.pmf2024 #container section.pmfSeasonOutlinePanel .row .col.panel08 {
	background-image: url(../img/2024/bg_panel_08.webp);
}
.pmf2024 #container section.pmfSeasonOutlinePanel .row .col.panel09 {
	background-image: url(../img/2024/bg_panel_09.webp);
}

/* =========================================================
ticket
========================================================= */
/* index */
#container .ticketSection h1 .caution {
	color: #006CB8;
	font-size: 0.5em;
}
#container section .ticketBlock .title {
	width: 100%;
	margin-bottom: 10px;
	font-size: 1.6em;
	font-weight: bold;
}
#container section section.ticketDateWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
#container section section.ticketDateWrap .ticketDateSec {
	/*float: left;
	display: inline;
	width: 260px;*/
	box-sizing: border-box;
	width: calc((100% - 10px * 2) / 3 - 0.1px);
	margin-left: 10px;
	padding: 10px 20px;
	background-color: #e9e9e9;
	border-radius: 5px;
}
#container section section.ticketDateWrap .firstChild {
	margin-left: 0;
}
#container section section.ticketDateWrap .ticketDateSec h3 {
	margin-bottom: 0;
	font-size: 12px;
	color: #006cb8;
}
#container section section.ticketDateWrap .ticketDateSec p {
	margin-bottom: 0;
	font-size: 2em;
}
#container section section.ticketDateWrap .ticketDateSec p span.sun {
	color: #F33;
}
#container section section.ticketDateWrap .ticketDateSec p span.sat {
	color: #57a2d6;
}
#container section section.ticketDateWrap .ticketDateSec p.memo {
	font-size: 12px;
}
#container section section.ticketAncer {
	margin-bottom: 10px;
}
#container section section.ticketAncer ul.linkList {
	overflow: hidden;
}
#container section section.ticketAncer ul.linkList li {
	float: left;
	display: inline-block;
	border-left: #006cb8 solid 1px;
}
#container section section.ticketAncer ul.linkList li a {
	color: #333;
	padding-right: 40px;
}
/* #container section.ticketU25 p {
	margin: 10px 0 0;
	padding: 10px 20px;
	border: 1px solid #006cb8;
}
#container section.ticketU25 p:first-child {
	margin-top: 0;
} */
#container section.ticketBlock .caution:not(strong) {
	font-size: 14px;
}
#container section.ticketSec {
	max-width: 1000px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	background: #515151;
	border: #e9e9e9 solid;
	border-width: 0 5px 10px;
}
#container section.ticketPmf {
	background: #003b70;
}
#container section#ticketPlayguide {
	background: #0d5757;
}
#container section#ticketDay {
	background: #57570d;
}
#container section.ticketSec h2 {
	padding: 20px 30px 0;
	font-size: 2.8em;
	font-weight: normal;
}
#container section.ticketSec h2 span {
	padding-left: 10px;
	font-size: 14px;
}
#container section.ticketSec h2 span.label {
	margin: 0 5px;
	padding: 5px 10px;
	background: #fff82d;
	color: #333;
	vertical-align: middle;
}

#container section.ticketSec section.inner {
	margin: 0 10px 10px;
	padding: 0;
	background: #ffffff;
	overflow: hidden;
}

#container section.ticketSec section.inner .textBox {
	padding: 20px 20px 0;
	color: #333;
}
#container section.ticketSec section.inner .textBox .textBoxInner {
	margin-bottom: 20px;
}
#container section.ticketSec section.inner .textBox .textBoxInner p {
	margin-bottom: 1em;
}
/*#container section.ticketSec section.inner .textBox .textBoxInner p span.red {
	padding-right: 240px;
}*/
#container section.ticketSec section.inner .textBox .textBoxInner p.caution {
	margin-bottom: 0;
	font-size: 12px;
}
#container section.ticketSec section.inner .textBox .textBoxInner p.bgGray {
	padding: 4px 10px;
	background-color: #EEE;
}
#container section.ticketSec section.inner .textBox .textBoxInner ul.iconBnr {
	margin-bottom: 1em;
}
#container section.ticketSec section.inner .textBox .textBoxInner ul.iconBnr li {
	margin-bottom: 4px;
}
#container section.ticketSec section.inner .textBox .textBoxInner ul.iconBnr li a:hover {
	opacity: 0.8;
}
#container section.ticketSec section.inner .textBox .textBoxInner ul.iconBnr li span {
	display: inline-block;
	padding: 6px 12px;
	font-size: 14px;
	background-color: #999;
	color: #FFF;
	-webkit-border-radius: 4px;
			border-radius: 4px;
}
#container section.ticketSec section.inner .textBox .textBoxInner ul.iconBnr li:nth-child(1) span {
	background-color: #E88;
}
#container section.ticketSec section.inner .textBox .textBoxInner ul.iconBnr li:nth-child(2) span {
	background-color: #7AE;
}
#container section.ticketSec section.inner .textBox .textBoxInner ul.iconBnr li:nth-child(3) span {
	background-color: #8C7;
}
#container section.ticketSec section.inner .textBox .textBoxInner ul.iconBnr li:nth-child(4) span {
	background-color: #BB4;
}
#container section.ticketSec section.inner .textBox .textBoxInner ul.iconBnr li:nth-child(5) span {
	background-color: #bb9744;
}

#container section.ticketSec section.inner .textBox .textBoxInner .sideNav {
	position: absolute;
	width: 240px;
	top: 0;
	right: 0;
}
#container section.ticketSec section.inner .textBox .textBoxInner .sideNav p.navTitle {
	padding-top: 20px;
	padding-left: 0;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: bold;
}
#container section.ticketSec section.inner .textBox .textBoxInner .sideNav dl.pdfLink {
	width: 240px;
}
#container section.ticketSec section.inner .textBox .textBoxInner .sideNav dl.pdfLink dt {
	width: 220px;
	margin: 20px 0 0;
	padding: 15px 20px 15px 0;
	font-size: 14px;
	background: none !important;
}
#container section.ticketSec section.inner .textBox .textBoxInner .sideNav dl.pdfLink dd {
	padding: 0 20px 0 0;
}

#container section.ticketSec section.inner dl {
	float: left;
	width: 33.3%;
	font-size: 1em;
}
#container section.ticketSec section.inner dl.step1and2 {
	width: 652px;
}
#container section.ticketSec section.inner dl.step3 {
	width: 33.4%;
}
#container section.ticketSec section.inner dl dt {
	position: relative;
	padding: 10px 20px;
	background: url(../img/ticket/arrow_gray.png) no-repeat right center;
	font-size: 1.6em;
}
#container section#ticketPlayguide section.inner dl dt {
	background-color: #61a1a1;
}
#container section#ticketDay section.inner dl dt {
	background-color: #a1a161;
}

#container section.ticketPmf section.inner dl dt {
	background: url(../img/ticket/arrow_blue.png) no-repeat right center #006cb8;
}
#container section.ticketSec section.inner dl.step3 dt,
#container section.ticketPmf section.inner dl.step3 dt {
	background-image: none;
}
/*#container section.ticketSec section#ticketBuyTel dl dt,
#container section.ticketSec section#ticketBuyMadoguchi dl dt {
	display: none;
}*/
.en #container section.ticketSec section#ticketBuyInternet dl dt {
	display: none;
}
.en #container section.ticketSec section#ticketBuyMadoguchi dl dt {
	display: block;
}
#container section.ticketSec section.inner dl dt span {
	padding-right: 10px;
	font-size: 14px;
	font-weight: normal;
}
#container section.ticketSec section.inner dl.step1and2 dt span.step2 {
	position: absolute;
	top: 10px;
	left: 316px;
	padding: 10px 0 10px 40px;
	font-size: 1em;
	font-weight: bold;
	background: url(../img/ticket/arrow_gray.png) no-repeat left center;
}
#container section.ticketSec section.inner dl.step1and2 p.btn {
	/*text-align: center;*/
}
#container section.ticketSec section.inner dl dd {
	padding: 20px;
	color: #333;
}
#container section.ticketSec section.inner dl dd .tel {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.8rem;
}
#container section.ticketSec section.inner dl.step2 dd {
	padding: 20px 0 20px 20px;
}
#container section.ticketSec section.inner dl.step3 dd {
	position: relative;
	padding: 20px 30px 20px 0;
}
#container section.ticketSec section.inner .ticketLink {
	padding: 0 30px 10px;
	color: #000;
	clear: both;
}
#container section .inner dl dd h3 {
	font-size: 2.2em;
	font-weight: normal;
}
#container section.ticketPmf section.inner .ticketGetTitle {
	margin-bottom: 0;
	padding: 15px 20px 10px 65px;
	font-weight: normal;
}
#container section.ticketPmf section.inner .ticketGetTitle {
	font-size: 2.2em;
}
#container section.ticketPmf section#ticketBuyInternet h3,
#container section.ticketPmf section#ticketBuyInternet .ticketGetTitle {
	background: url(../img/ticket/icon_internet_white.png) no-repeat 20px 15px #003b70;
	-webkit-background-size: 35px;
		 -o-background-size: 35px;
			background-size: 35px;
}
#container section.ticketPmf section#ticketBuyPMFOnlineBox h3,
#container section.ticketPmf section#ticketBuyPMFOnlineBox .ticketGetTitle {
	font-size: 22px;
	font-weight: normal;
	background: url(../img/ticket/icon_internet_white.png) no-repeat 20px 15px #003b70;
	-webkit-background-size: 35px;
		 -o-background-size: 35px;
			background-size: 35px;
}
#container section.ticketPmf section#ticketBuyTel h3,
#container section.ticketPmf section#ticketBuyTel .ticketGetTitle {
	background: url(../img/ticket/icon_tel_white.png) no-repeat 20px 15px #003b70;
	-webkit-background-size: 35px;
		 -o-background-size: 35px;
			background-size: 35px;
}
#container section.ticketPmf section#ticketBuyMadoguchi h3,
#container section.ticketPmf section#ticketBuyMadoguchi .ticketGetTitle {
	background: url(../img/ticket/icon_madoguchi_white.png) no-repeat 20px 15px #003b70;
	-webkit-background-size: 35px;
		 -o-background-size: 35px;
			background-size: 35px;
}
#container section.ticketPmf section#ticketBuyInternet p.receipt {
	margin-bottom: 10px;
	font-size: 14px;
}
#container section.ticketSec section.inner p.caution {
	margin-bottom: 0;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 12px;
}
#container section.ticketPmf section#ticketBuyInternet p.caution strong {
	color: #FF7700;
	font-weight: normal;
}
#container section.ticketSec section.inner dl dd p span.time {
	font-size: 12px;
}
#container section.ticketSec section.inner dl dd p.date {
	margin: -1em 0 0 0;
	font-size: 14px;
}
#container section.ticketSec section.inner dl dd p.date+p.date {
	margin-top: 0.5em;
}
#container section.ticketSec section.inner dl dd p.date .sun{
	color: #F33;
}
#container section.ticketSec section.inner dl dd p.link a {
	display: block;
	padding: 7px 7px 7px 40px;
	line-height: 1.4;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 15px 0.7em;
	text-decoration: none;
	border-left: #006cb8 solid 1px;
	zoom: 1;
}
#container section.ticketSec section.inner dl dd p.link a:hover {
	background-color: #e9e9e9;
}
#container section.ticketSec section.inner dl dd ul li {
	margin-bottom: 10px;
	line-height: 1.25;
	background: url(../img/ticket/dot.png) repeat-x 2px 50%;
}
#container section.ticketSec section.inner dl dd ul li.only span {
	padding-left: 0;
	background: #fff;
}
#container section.ticketSec section.inner dl dd ul li.line2 {
	height: 2em;
	padding-top: 0.5em;
}
#container section.ticketSec section.inner dl.step2 dd ul li.line3Cre {
	height: 2em;
	padding-top: 1em;
	background: url(../img/ticket/dot.png) repeat-x 2px 1.5em;
}
#container section.ticketSec section.inner dl.step3 dd ul li.line3Cre {
	/*height: 2.25em;*/
	padding-top: 15px;
}
#container section.ticketSec section.inner dl.step3 dd ul li.line3Cre .mt5{
	margin-top: 5px;
}
#container section.ticketSec section.inner dl dd ul li span {
	display: inline-block;
	padding: 0 10px 0 20px;
	background: url(../img/ticket/disc.png) no-repeat 0 0.4em #ffffff;
}
#container section.ticketSec section.inner dl strong.onlyPmfFriends {
	color: #FF7700;
	font-size: 12px;
	font-weight: normal;
	padding-left: 10px;
}
#container section.ticketSec section.inner dl .sub {
	font-size: 12px;
	background: none;
	padding: 0;
}

#container section.ticketSec section.inner dl.step3 dd ul li {
	background-repeat: no-repeat;
	background-position: 2px 50%;
}
#container section.ticketSec section.inner dl.step3 dd ul li span {
	padding: 0 10px 0 0;
	background: #ffffff;
}
#container section.ticketSec section.inner dl.step3 dd p,
#container section.ticketSec section.inner dl.step3 dd ul li {
	padding-left: 20px;
}
#container section.ticketSec section.inner dl.step3 dd ul li span.icon {
	padding: 0 8px;
	color: #ffffff;
	background-color: #333;
	border-radius: 3px;
}
#container section.ticketSec section.inner dl.step3 dd ul li span.mado { background: url(../img/ticket/icon_mado_small.png) no-repeat 5px 50% #ff686e; background-size: 19px; padding-left: 30px;}
#container section.ticketSec section.inner dl.step3 dd ul li span.yuso { background: #336699;}
#container section.ticketSec section.inner dl.step3 dd ul li span.kon  { background: #339933;}

#container section.ticketSec section.inner dl.step3 dd p.yusoInfo {
	position: absolute;
	/*top: 114px;*/
	right: 30px;
	width: 100px;
	margin-bottom: 0;
	padding: 10px 15px;
	background-color: #F90;
	color: #ffffff;
	border-radius: 3px;
	font-size: 14px;
	text-align: center;
	line-height: 1.4;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}
#container section.ticketSec section.inner dl.step3 dd p.yusoInfo .caution {
	font-size: 12px;
}
#container section.ticketSec #ticketBuyInternet p.yusoInfo {
	top: 50px;
	height: 91px;
}
#container section.ticketSec #ticketBuyTel p.yusoInfo {
	top: 235px;
	height: 60px;
}
#container section ul.dotList li strong.caution {
	color: #df6c21;
}
.en #container section section.ticketAncer ul.linkList {
	width: 600px;
	padding-top: 5px;
	font-size: 12px;
}
.en #container section.ticketSec h2 span {
	display: block;
	padding-left: 0;
}
.en #container section.ticketSec h2 span.label {
	display: inline;
	margin-left: 0;
	padding-left: 5px;
}
.en #container section.ticketSec section.inner dl dd ul li.line3 {
	height: 4em;
}
.en #container section.ticketSec section.inner dl.step3 dd ul li.line3 {
	height: 2.6em;
	padding-top: 1.4em;
}
.en #container section.ticketSec section.inner dl strong.onlyPmfFriends {
	display: block;
	padding-top: 0.4em;
	padding-left: 0;
}
.en #container section.ticketSec section.inner dl.step3 dd p.yusoInfo {
	top: 220px;
	width: 80px;
	padding: 20px 5px;
	font-size: 12px;
}
#container .ticketOtherSec h3 {
	font-size: 2.2em;
}
#container .ticketOtherSec .inner p {
	margin-bottom: 30px;
}
#container .ticketOtherSec .inner .ticketList h4 {
	margin-bottom: 5px;
	font-size: 1.0em;
}
#container section.ticketSec section.ticketBox {
	padding: 0 30px 30px;
}
#container section.ticketSec section.inner .title {
	margin: 0 -30px 30px;
	padding: 20px 30px;
	font-weight: bold;
	background: #006cb8;
}
#container section.ticketSec section.inner table {
	color: #000;
}
#container section.ticketSec section.inner table+table {
	margin-top: 30px;
}
#container section.ticketSec section.inner table thead th {
	width: 50%;
	padding: 0 60px 0 0;
	color: #fff;
	font-weight: normal;
	border-top: none;
}
#container section.ticketSec section.inner table thead th:last-child {
	padding: 0;
}
#container section.ticketSec section.inner table thead th span {
	display: block;
	padding: 5px 20px;
	background: #006cb8;
	border-bottom: none;
}
#container section.ticketSec section.inner table thead th:first-child {
	border-spacing : 10px 0;
}
#container section.ticketSec section.inner table tbody td,
#container section.ticketSec section.inner table tbody th {
	font-weight: normal;
}
#container section.ticketSec section.inner table tbody th {
	width: 50%;
	padding: 0 60px 0 0;
	background: url(../img/common/arrow_gray_right.png) 95.5% 50% no-repeat;
	background-size: 15px auto;
	border-top: none;
}
#container section.ticketSec section.inner table tbody tr:first-child td,
#container section.ticketSec section.inner table tbody tr:first-child th span {
	border-top: none;
}
#container section.ticketSec section.inner table tbody th span {
	display: block;
	padding: 10px 20px;
	border-top: 1px solid #ccc;
}
#container section.ticketSec section.inner table tbody td {
	width: 50%;
}
#container section.ticketSec section.inner table tbody td.free {
	color: #f00;
	font-size: 46px;
}
#container section.ticketSec section.inner table tbody td.free span {
	padding-left: 5px;
	font-size: 16px;
	font-weight: bold;
}
#container section.ticketSec section.inner table tbody td .info {
	display: inline-block;
	margin-top: 5px;
	padding: 2px 15px 2px 25px;
	font-size: 12px;
	color: #fff;
	background: #f90;
	border-radius: 3px;
	line-height: 1.2;
	text-indent: -1em;
}
#container section.ticketSec section#ticketCommission .infoCommission {
	margin-top: 30px;
	padding: 10px;
	border: 1px solid #f90;
	border-radius: 3px;
	background-color: #f90;
}
#container section.ticketSec section#ticketCommission .infoCommission p.text {
	margin: 0;
}
#container section.ticketSec section#ticketCommission .infoCommission ul.list {
	list-style: disc;
	padding-left: 1.3em;
}
#container .ticketGetList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin: 30px -20px -20px 0;
	text-align: center;
}
#container .ticketGetList .item {
	width: calc((100% - 20px - 20px * 2) / 3);
	margin: 0 20px 20px 0;
}
#container .ticketGetList .online {
	width: 100%;
}
#container .ticketGetList .item a {
	display: block;
	box-sizing: border-box;
	border: 2px solid #006CB8;
	border-radius: 5px;
	height: 100%;
	padding: 20px 20px 90px;
	background: url(../img/common/icon_arrow_blue_sm.png) 50% calc(100% - 30px) no-repeat;
	background-size: 25px;
	text-decoration: none;
	color: #333;
	-webkit-transition: all .3s;
	transition: all .3s;
}
#container .ticketGetList .playguide a {
	border-color: #61A1A1;
	background-image: url(../img/common/icon_arrow_bluegreen.png);
}
#container .ticketGetList .dayof a {
	border-color: #A1A161;
	background-image: url(../img/common/icon_arrow_olive.png);
}
#container .ticketGetList .online a {
	padding: 30px 20px 20px;
	background: none;
}
#container .ticketGetList .item a:hover {
	opacity: .7;
}
#container .ticketGetList .item .title {
	margin: 30px 0 0;
	font-size: 24px;
	line-height: 1.2;
}
#container .ticketGetList .online .title {
	margin-top: 0;
}
#container .ticketGetList .item .description {
	margin: 1em 0 0;
}
#container .ticketGetList .online .bnr {
	margin-top: 20px;
}
#container .ticketGetList .online .bnr img {
	max-width: 288px!important;
	width: 100%;
	height: auto;
}
#container .ticketGetLink {
	margin: 1em 0 0;
}
#container .ticketGetLink a {
	display: inline-block;
	padding-left: 20px;
	background: url(../img/common/icon_arrow_blue_sm.png) 0 0.4em no-repeat;
	background-size: 12px;
	color: #333;
}
#container .ticketGetLink a:hover {
	color: #006CB8;
}
/* playguide */
#container section span.seatIcon {
	padding: 2px 10px;
	background-color: #fff82d;
	color: #333;
	font-size: 14px;
}
#container section span.contactOnly {
	padding: 2px 10px;
	background-color: #bcc5ff;
	color: #333;
	font-size: 14px;
	white-space: nowrap;
}
#container section section.playguideSec {
	margin-bottom: 0;
}
#container section section#playguideSapporo h2 {
	position: relative;
	width: 640px;
	overflow: visible;
}
#container section section#playguideSapporo h2 img {
	position: absolute;
	right: 30px;
	bottom: 0;
}
#container section section.playguideSec ul.accordion {
	font-size: 1em;
}
#container section section.playguideSec ul.accordion li h3 {
	font-size: 1.6em;
}
#container section section.playguideSec ul.accordion li h3.contactOnly {
	background-color: #e7f5ff;
}
#container section section.playguideSec ul.accordion li .accordionInner h3,
#container section section.playguideSec ul.accordion li .accordionInner h3:hover {
	margin-bottom: 2em;
}
#container section section.playguideSec ul.accordion li .accordionInner table {
	width: 100%;
	margin-bottom: 2em;
	font-size: 14px;
}
#container section section.playguideSec ul.accordion li .accordionInner table th,
#container section section.playguideSec ul.accordion li .accordionInner table td {
	padding: 10px 10px 10px 0;
}
#container section section.playguideSec ul.accordion li .accordionInner table tr:first-child th,
#container section section.playguideSec ul.accordion li .accordionInner table tr:first-child td {
	padding-top: 0;
	border-top: none;
}
#container section section.playguideSec ul.accordion li .accordionInner table tr td:first-child {
	width: 8em;
}
#container section section.playguideSec ul.accordion li .accordionInner table td p {
	font-size: 1em;
	margin-bottom: 0;
}
nav.sideNav dl.pdfLink {
	font-size: 10px;
	line-height: 1.25;
}
nav.sideNav dl.pdfLink dt {
	margin-top: 20px;
	border-top: #006cb8 solid 1px;
	padding: 20px 0 10px 20px;
	font-size: 14px;
}
nav.sideNav dl.pdfLink dd {
	padding: 5px 0 5px 15px; /* no link */
	font-size: 12px;
}
nav.sideNav dl.pdfLink dd a {
	display: block;
	padding: 5px 0 5px 40px;
	background: url(../img/common/icon_pdf.gif) no-repeat 15px 0.4em;
	color: #333;
	text-decoration: none;
	zoom: 1;
}
nav.sideNav dl.pdfLink dd a:hover {
	background-color: #f6f6f6;
}

#container section .side nav.sideNav p.pdfLink {
	margin-top: 20px;
	padding: 20px 0 10px 20px;
	border-top: #006cb8 solid 1px;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.25;
}
/* ticket2019 */
#container section.ticketSec.ticketSec2019 {
	border-bottom-width: 20px;
}
#container section.ticketSec.ticketSec2019 section.inner:not(#ticketBuyInternet):not(#ticketBuyMadoguchi):not(#ticketBuyTel):not(#ticketBuyPMFOnlineBox) {
	margin-top: 10px;
}
#container section.ticketSec.ticketSec2019 .accordion {
	margin: 0;
}
#container section.ticketSec.ticketSec2019 .accordion .accordionTitle {
	padding-left: 20px;
}
#container section .inner ul.accordion li .accordionInner {
	padding-left: 20px;
	padding-right: 20px;
	color: #000;
}
#container section section#playguideSapporo.playguideAccordion h2 {
	width: auto;
}
#container section section.playguideAccordion ul.accordion {
	margin-right: -30px;
}
#container section section.playguideAccordion ul.accordion li h3,
#container section section.playguideAccordion ul.accordion li .accordionInner {
	border-right: 0;
	padding-left: 30px;
	padding-right: 30px;
}
#container section.ticketSec ul.accordion li .accordionInner,
#container section section.playguideAccordion ul.accordion li .accordionInner {
	max-width: 700px;
	margin: auto;
	border: none !important;
}
#container section#ticketDay.ticketSec2019 {
	border: none;
}
#container section#ticketDay.ticketSec2019 section.inner dl {
	width: 40%;
}
#container section#ticketDay.ticketSec2019 section.inner dl.step2,
#container section#ticketDay.ticketSec2019 section.inner dl.step3 {
	width: 30%;
}
#container section#ticketDay.ticketSec2019 .btnBox {
	width: auto;
	margin: 20px 0 0;
}

/* seatNav */
#quickNav.seatNav {
	top: 335px;
}
#quickNav.seatNav nav ul li.favorite a {
	padding: 65px 0 17px;
	background-image: url(../img/ticket/icon_seat.png);
	background-size: 60px;
}
#favoriteModal.seatNavBody {
	box-sizing: border-box;
	background-color: #fff;
}
#favoriteModal.seatNavBody .modalTitle {
	font-size: 24px;
	margin: 0;
}
#favoriteModal.seatNavBody dl.pdfLink {
	font-size: 16px;
}
#favoriteModal.seatNavBody dl.pdfLink dt {
	margin-top: 30px;
	font-weight: bold;
}
#favoriteModal.seatNavBody dl.pdfLink dt:first-of-type {
	margin-top: 20px;
}
#favoriteModal.seatNavBody dl.pdfLink dd {
	margin-top: 5px;
}
#favoriteModal.seatNavBody dl.pdfLink dd a {
	display: block;
	padding: 5px 0 5px 25px;
	background: url(../img/common/icon_pdf.gif) no-repeat 0 0.5em;
	color: #006CB8;
	text-decoration: none;
}
#favoriteModal.seatNavBody dl.pdfLink dd a:hover {
	background-color: #f6f6f6;
}
/* pmfoc */
#container section.ticketSec section.pmfocAccordion {
	margin: 0;
	background-color: #e9e9e9;
}
#container section.ticketSec section.pmfocAccordion::before {
	content: none;
}
#container section.ticketSec section.pmfocAccordion ul.accordion {
	margin: 0;
	background-color: #fff;
}
#container section.ticketPmf section.pmfocAccordion ul.accordion h3 {
	box-sizing: border-box;
	padding-left: 40px;
	padding-right: 60px;
	border-left: 1px solid #ccc;
}
#container section.ticketPmf section.pmfocAccordion ul.accordion .accordionInner {
	padding-left: 40px;
	border-left: 1px solid #ccc;
	color: #333;
}
/* dayof */
#container #ticketDay .btnBox {
	margin: 30px auto;
}

/* =========================================================
access
========================================================= */
/* access map */
#container section #accessMap {
	position: relative;
	margin: 0 -30px;
}
#container section #map_canvas {
	width: 100% !important;
}
#container section #accessMap iframe {
	width: 100%;
	height: 420px;
}
/* map sytle */
#container section #accessMap div div div div.accessPoint {
	width: 480px;
	margin-left: 20px;
	padding-bottom: 20px;
	overflow: hidden;
}
#container section #accessMap div div div div.accessPoint p {
	text-align: left;
}
#container section #accessMap div div div div.accessPoint h2 {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 20px;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.25;
}
#container section #accessMap div div div div.accessPoint p.mapLink a {
	padding: 0 25px 0 0;
	background: url(../img/common/icon_othersite.png) no-repeat right;
	line-height: 1.25;
}
#container section #accessMap div div div div.accessPoint p.mapLink span.japaneseOnly {
	display: block;
	font-size: 12px;
}
#container section #accessMap div div div div.accessPoint p.thumbnail {
	float: right;
	width: 200px;
	margin: 0 0 0 20px;
	padding-top: 2px;
}
#container section #accessMap div div div div.accessPoint p.thumbnail img {
	max-width: 100%;
}
#container section #accessMap div div div div.accessPoint .text {
	font-size: 18px;
}
#container section #accessMap div div div.text p {
	margin-bottom: 0.5em;
	font-size: 1em;
}
#container section #accessMap div div div div.accessPoint p.btnLink a {
	display: block;
	width: 200px;
	margin: 0;
	padding: 8px 16px 8px 30px;
	border: #CCC solid 1px;
	color: #333;
	font-weight: normal;
	background: url(../img/common/arrow_gray_s.webp) no-repeat 15px 50% #e9e9e9;
	text-decoration: none;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#container section #accessMap div div div div.accessPoint p.btnLink a:hover {
	color: #ffffff;
	border: #006cb8 solid 1px;
	background: url(../img/common/arrow_white.webp) no-repeat 18px 50% #006cb8;
}

#container section section.accessMapList {
	position: relative;
	display: flex;
	align-items: flex-start;
	min-height: 5em;
	padding-left: 0;
	overflow: hidden;
}
#container section section.accessMapList h2.accessMapTitle {
	flex-shrink: 0;
	width: 100px;
	padding: 20px 0 0 30px;
	font-size: 1.6em;
	color: #006cb8;
	border-top: #006cb8 solid 1px;
}
#container section section.accessMapList h2.accessMapTitle img {
	padding-top: 10px;
}
#container section section.accessMapList ul {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 130px);
	margin-left: 30px;
	border: #ccc solid;
	border-width: 1px 0 0 1px;
	overflow: hidden;
	font-size: 1.4em;
}
#container section section.accessMapList ul li {
	position: relative;
	width: calc(50% - 1px);
	border: #ccc solid;
	border-width: 0 1px 1px 0;
}
#container section section.accessMapList ul li a {
	display: block;
	padding: 8px 10px 8px 30px;
	background: url(../img/common/arrow_gray_s.webp) no-repeat 15px 50%;
	text-decoration: none;
}
#container section section.accessMapList ul li a:hover {
	color: #ffffff;
	background: url(../img/common/arrow_white.webp) no-repeat 15px 50% #006cb8;
}
#container section section.accessMapList ul li a span {
	margin-right: 3px;
	padding: 1px 4px;
	background-color: #999;
	color: #ffffff;
	font-size: 10px;
	vertical-align: middle;
	border-radius: 2px;
}
#container section section.accessMapList ul li a:hover span {
	color: #333;
	background-color: #ffffff;
}
/* access entry */
#container section article.accessEntry header {
	float: left;
	width: calc(100% - 220px);
}
#container section article.accessEntry header h1 {
	margin-bottom: 5px;
}
#container section article.accessEntry p.mapLink {
	margin-left: 30px;
	font-size: 1.6em;
	line-height: 1.2;
}
#container section article.accessEntry p.mapLink a {
	padding: 0 25px 0 0;
	background: url(../img/common/icon_othersite.png) no-repeat right;
	line-height: 1.25;
	color: #006CB8;
	word-break: break-all;
	zoom: 1;
}
#container section article.accessEntry p.mapLink span.japaneseOnly {
	display: block;
	font-size: 12px;
}
#container section article.accessEntry p.mapLink {
	float: left;
}
#container section article.accessEntry p.accessPhoto {
	float: right;
	width: 180px;
	padding-right: 30px;
}
#container section article.accessEntry p.accessPhoto img {
	max-width: 100%;
}
#container section article.accessEntry .articleBody {
	clear: both;
}

/* access airport */
#container section section.airportFlow {
	display: flex;
	justify-content: center;
	gap: 0 min(550px, 50vw);
	max-width: 1000px;
	margin-bottom: 0;
	background: url(../img/access/bg_arrow_airport.png) no-repeat 0 20px;
	background-size: 100%;
	overflow: hidden;
}
#container section section.airportFlow::before,
#container section section.airportFlow::after {
	display: none;
}
#container section section.airportFlow p.point {
	width: 100px;
	text-align: center;
}
#container section section.airportFlow p.point img {
	padding-bottom: 5px;
}
#container section section.airportFlow p.pointAirport {
}
#container section section.airportFlow p.pointSapporo {
}
#container section section.airportWay {
	display: flex;
	padding: 20px 0 0 10px;
	overflow: hidden;
}
#container section section.airportWay .airportWaySec {
	width: calc(33.3% - 30px);
	margin-left: 20px;
}
#container section section.airportWay .airportWaySec h2 {
	margin-bottom: 0;
	padding: 0 20px 20px;
	line-height: 1;
	background-repeat: no-repeat;
	background-position: 230px 100%;
	background-color: #ffffff;
	color: #006cb8;
}
#container section section.airportWay #airportWayJr h2 {
	background-image: url(../img/access/icon_jr.png);
}
#container section section.airportWay #airportWayBuss h2 {
	background-image: url(../img/access/icon_buss.png);
}
#container section section.airportWay #airportWayCar h2 {
	background-image: url(../img/access/icon_car.png);
}
#container section section.airportWay .airportWaySec h2 span {
	display: inline;
	padding: 0;
	color: #333;
	font-size: 0.7em;
}
#container section section.airportWay .airportWaySec .wayPoint {
	padding: 20px;
	background-color: #006cb8;
	color: #ffffff;
}
#container section section.airportWay #airportWayCar .wayPoint {
	padding: 10px 20px 10px;
}
#container section section.airportWay .airportWaySec .wayPoint p {
	margin-bottom: 0;
	font-size: 1.4em;
}
#container section section.airportWay #airportWayCar .wayPoint p em {
	font-size: 0.857em;
	font-style: normal;
	text-align: right;
}
#container section section.airportWay .airportWaySec .wayBody {
	padding: 20px;
	background-color: #e9e9e9;
}
#container section section.airportWay .airportWaySec .wayBody p {
	margin-bottom: 0;
}
#container section section.airportWay .airportWaySec .wayLink {
	padding: 20px;
	background-color: #ffffff;
}
#container section section.airportWay .airportWaySec .wayLink dt {
	margin-bottom: 10px;
	font-size: 0.75em;
	font-weight: normal;
	color: #006cb8;
	line-height: 1.8;
}
#container section section.airportWay .airportWaySec .wayLink dd {
	margin-bottom: 20px;
	line-height: 1.2;
}
#container section section.airportWay .airportWaySec .wayLink dd a {
	padding: 2px 25px 2px 0;
	font-weight: normal;
	color: #006cb8;
	background: url(../img/common/icon_othersite.png) no-repeat right;
}
#container section section.airportWay iframe {
	width: 100%;
}


/*  sapporo */
body.access h1.sapporoSightseeingTitle {
	width: 1000px;
	margin: 0 auto 10px;
	padding-top: 30px;
	text-align: center;
}
/* tab */
#container section section.sightseeingSec ul.tab {
	width: 980px;
	margin-left: -19px;
	padding-top: 10px;
	margin-bottom: 5px;
	overflow: hidden;
}
#container section section.sightseeingSec ul.tab li {
	float: left;
}
#container section section.sightseeingSec ul.tab li a {
	display: block;
	padding: 12px 0 15px 30px;
	color: #ffffff;
	line-height: 1.4;
}
#container section section.sightseeingSec ul.tab li a.firstChild {
	width: 350px;
	background: url(../img/access/tab_01.png) no-repeat 1px -1px;
}
#container section section.sightseeingSec  ul.tab li a.middleChild {
	width: 350px;
	padding: 25px 0 30px 30px;
	background: url(../img/access/tab_02.png) no-repeat 0 0;
}
#container section section.sightseeingSec ul.tab li a.lastChild {
	width: 190px;
	background: url(../img/access/tab_03.png) no-repeat -1px 0;
}
#container section section .qaHidden {
	display: none;
}
#container section section.sightseeingSec ul.tab li.select a {
	position: relative;
}
#container section section.sightseeingSec ul.tab li.select a.firstChild {
	color: #e71419;
	background: url(../img/access/tab_01_on.png) no-repeat 0 0;
}
#container section section.sightseeingSec ul.tab li.select a.middleChild {
	color: #31a49b;
	background: url(../img/access/tab_02_on.png) no-repeat 0 0;
}
#container section section.sightseeingSec ul.tab li.select a.lastChild {
	color: #569c2f;
	background: url(../img/access/tab_03_on.png) no-repeat 0 0;
}

#container section section.sightseeingSec {
	padding-right: 0;
	background: #e0ead4;
}
#container section section.sightseeingSec .sightseeingInnerSec {
	position: relative;
	width: 878px;
	margin: -13px 0 10px -19px;
	padding: 45px 50px 0;
	background: #fff;
}
#container section section.sightseeingSec .handyLinksInnderSec {
	padding-bottom: 40px;
}

/*  */
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec,
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec {
	position: relative;
	width: 440px;
	float: right;
	margin: -45px 0 0 0;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec .photoRight {
	position: relative;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul,
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul {
	position: absolute;
	z-index: 2;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li,
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li,
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li a {
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li a:hover,
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li a:hover {
	opacity: 0.6;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point01 {
	top: 395px;
	left: 188px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point02 {
	top: 475px;
	left: 210px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point03 {
	top: 475px;
	left: 150px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point04 {
	top: 200px;
	left: 320px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point05 {
	top: 240px;
	left: 115px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point06 {
	top: 230px;
	left: 85px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point07 {
	top: 190px;
	left: 245px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point08 {
	top: 220px;
	left: 145px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point09 {
	top: 170px;
	left: 100px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point10 {
	top: 120px;
	left: 170px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point11 {
	top: 105px;
	left: 95px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point12 {
	top: 185px;
	left: 185px;
}


#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point01 {
	top: 250px;
	left: 270px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point02 {
	top: 195px;
	left: 280px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point03 {
	top: 250px;
	left: 385px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point04 {
	top: 160px;
	left: 360px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point05 {
	top: 190px;
	left: 120px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point06 {
	top: 240px;
	left: 35px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point07 a.p01 {
	top: 75px;
	left: 205px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point07 a.p02 {
	top: 205px;
	left: 140px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point07 a.p03 {
	top: 205px;
	left: 240px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point08 {
	top: 295px;
	left: 335px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point09 {
	top: 300px;
	left: 35px;
}


#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li a,
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li a {
	display: block;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li a:hover,
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li a:hover {
	text-decoration: none;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li a:hover {
	background: none;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li a span,
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li a span {
	padding: 20px 15px 18px;
	font-size: 0.625em;
	font-weight: bold;
	color: #fff;
	background: url(../img/access/icon_bg_num.png) no-repeat center;
	zoom: 1;
}
#container section section.sightseeingSec .sightseeingInnerSec .sightseenList,
#container section section.sightseeingSec .sightseeingInnerSec .artParkSightseenList {
	width: 430px;
	margin-bottom: 30px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sightseenList li,
#container section section.sightseeingSec .sightseeingInnerSec .artParkSightseenList li {
}
#container section section.sightseeingSec .sightseeingInnerSec .sightseenList li a,
#container section section.sightseeingSec .sightseeingInnerSec .artParkSightseenList li a {
	display: block;
	padding: 6px 0px 8px 10px;
	color: #333;
}
#container section section.sightseeingSec .sightseeingInnerSec .sightseenList li a span,
#container section section.sightseeingSec .sightseeingInnerSec .artParkSightseenList li a span {
	margin-right: 15px;
	padding: 20px 15px 18px;
	font-size: 0.625em;
	font-weight: bold;
	color: #fff;
	background: url(../img/access/icon_bg_num.png) no-repeat center;
}
#container section section.sightseeingSec .sightseeingInnerSec .sightseenList li a em.subTitle,
#container section section.sightseeingSec .sightseeingInnerSec .artParkSightseenList li a em.subTitle {
	display: block;
	padding-left: 50px;
	font-size: 0.875em;
	font-style: normal;
}
#container section section.sightseeingSec .sightseeingInnerSec .sightseenList li.num a,
#container section section.sightseeingSec .sightseeingInnerSec .artParkSightseenList li.num a {
	padding: 6px 12px 8px 7px
}
#container section section.sightseeingSec .sightseeingInnerSec .sightseenList li.num a span,
#container section section.sightseeingSec .sightseeingInnerSec .artParkSightseenList li.num a span {
	padding: 15px 15px 12px 14px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sightseenList li a:hover,
#container section section.sightseeingSec .sightseeingInnerSec .artParkSightseenList li a:hover {
	text-decoration: none;
	background: url(../img/access/bg_sightseeinglist_on.png) repeat 0 0;
}
#container section section.sightseeingSec .sightseeingInnerSec .handyLinkList li a {
	padding-right: 20px;
	background: url(../img/common/icon_othersite.png) no-repeat 100% 50%;
}
#container section section.sightseeingSec .sightseeingInnerSec .handyLinkList li a p.outside {
	display: inline;
	color: #333;
	font-size: 0.57em;
}
#container section section.sightseeingSec .sightseeingInnerSec .handyLinkList li a:hover {
	background: none;
}

#container section section.sightseeingSec .sapporoDetailGuide,
#container section section.sightseeingSec .artParkDetailGuide {
	clear: both;
	width: 761px;
	margin-bottom: 0;
	padding: 50px 60px 10px;
	background: url(../img/access/map_body.png) repeat-y 0 0;
}
#container section section.sightseeingSec .sapporoDetailGuide .photoRight,
#container section section.sightseeingSec .artParkDetailGuide .photoRight {
	position: relative;
	width: 230px;
	margin-top: -70px;
}
#container section section.sightseeingSec .sapporoDetailGuide h2,
#container section section.sightseeingSec .artParkDetailGuide h2 {
	margin-bottom: 25px;
}
#container section section.sightseeingSec .sapporoDetailGuide h2 span,
#container section section.sightseeingSec .artParkDetailGuide h2 span {
	position: relative;
	top: -4px;
	display: inline;
	padding: 3px 28px 5px 6px;
	color: #fff;
	background: url(../img/access/icon_bg_num.png) no-repeat 0 0;
}
#container section section.sightseeingSec .sapporoDetailGuide h2 span.num,
#container section section.sightseeingSec .artParkDetailGuide h2 span.num {
	padding-left: 2px;
}
#container section section.sightseeingSec .artParkDetailGuide h2 span.subTitle {
	display: block;
	color: #333;
	padding-left: 35px;
	font-size: 0.75em;
	background: none;
}
#container section section.sightseeingSec .sapporoDetailGuide .photoRight,
#container section section.sightseeingSec .artParkDetailGuide .photoRight {
	margin-top: -55px;
}
#container section section.sightseeingSec .sapporoDetailGuide .sapporoDetailInnerGuide,
#container section section.sightseeingSec .artParkDetailGuide .sapporoDetailInnerGuide {
	margin-bottom: 45px;
	padding: 10px 0;
	background: url(../img/access/bg_dot.png) repeat-y 0 0;
}
#container section section.sightseeingSec .sapporoDetailGuide .sapporoDetailInnerGuide .caption,
#container section section.sightseeingSec .artParkDetailGuide .sapporoDetailInnerGuide .caption {
	margin-bottom: 10px;
	padding-left: 43px;
	font-size: 1.6em;
}
#container section section.sightseeingSec .sapporoDetailGuide .sapporoDetailInnerGuide .caption,
#container section section.sightseeingSec .artParkDetailGuide .sapporoDetailInnerGuide .caption { color: #E71419;}
#container section section.sightseeingSec .sapporoDetailGuide .sapporoDetailInnerGuide .caption br,
#container section section.sightseeingSec .artParkDetailGuide .sapporoDetailInnerGuide .caption br {
	display: none;
}
#container section section.sightseeingSec .sapporoDetailGuide .sapporoDetailInnerGuide ul,
#container section section.sightseeingSec .artParkDetailGuide .sapporoDetailInnerGuide ul {
	padding: 0 0 5px 43px;
	font-size: 1.4em;
}
#container section section.sightseeingSec .sapporoDetailGuide .sapporoDetailInnerGuide ul li,
#container section section.sightseeingSec .artParkDetailGuide .sapporoDetailInnerGuide ul li {
	padding-left: 20px;
	background: url(../img/access/disc.png) no-repeat 0 40%;
}
#container section section.sightseeingSec .sapporoDetailGuide p,
#container section section.sightseeingSec .artParkDetailGuide p {
	margin-bottom: 30px;
}
#container section section.sightseeingSec .sapporoDetailGuide dl,
#container section section.sightseeingSec .artParkDetailGuide dl {
	margin-bottom: 20px;
	overflow: hidden;
}
#container section section.sightseeingSec .sapporoDetailGuide dl dt,
#container section section.sightseeingSec .artParkDetailGuide dl dt {
	clear: both;
	float: left;
	width: 180px;
	padding: 20px 0 20px 20px;
	border-top: 1px solid #ccc;
}
#container section section.sightseeingSec .sapporoDetailGuide dl dd,
#container section section.sightseeingSec .artParkDetailGuide dl dd {
	margin-left: 180px;
	padding: 20px 0 20px 20px;
	border-top: 1px solid #ccc;
}
#container section section.sightseeingSec .sapporoDetailGuide dl dd.pluralSec,
#container section section.sightseeingSec .artParkDetailGuide dl dd.pluralSec {
	padding-top: 0;
	border: none;
}
#container section section.sightseeingSec .sapporoDetailGuide dl dd a,
#container section section.sightseeingSec .artParkDetailGuide dl dd a {
	padding: 5px 30px 0 0;
	font-size: 0.75em;
	color: #333;
	white-space: nowrap;
	background: url(../img/common/icon_othersite.png) no-repeat 100% 0;
}
#container section section.sightseeingSec .sapporoDetailGuide dl dd a span,
#container section section.sightseeingSec .artParkDetailGuide dl dd a span {
	font-size: 1.34em;
}
#container section section.sightseeingSec .detailGuideHidden {
	display: none;
}
#container section section.sightseeingSec .artParkDetailGuide h3.subTitle {
	font-size: 1.8em;
}
#container section section.sightseeingSec .artParkDetailGuide dl.borderBtm {
	margin-bottom: 80px;
	border-bottom: 1px solid #ccc;
}


#container section section.sightseeingSec .sightseeingInnerSec .col2sec {
	margin-bottom: 20px;
	overflow: hidden;
}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li {
	display: inline-block;
	width: 430px;
	min-height: 30px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e9e9e9;
	vertical-align: top;
	font-size: 1.375em;
}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li.even {
	margin-right: 10px;
}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li a {
	display: block;
	margin-bottom: 15px;
	padding: 20px 0 20px 70px;
	color: #333;
	line-height: 1.0;
}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li.iconOnsen a { background: url(../img/access/icon_hotspring.png) no-repeat 15px 20px;}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li.iconFlag a { background: url(../img/access/icon_flag.png) no-repeat 15px 20px;}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li.iconBus a { background: url(../img/access/icon_bus.png) no-repeat 15px 20px;}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li.iconHotel a { background: url(../img/access/icon_hotel.png) no-repeat 15px 20px;}

#container section section.sightseeingSec .sightseeingInnerSec .col2sec li.iconOnsen a:hover { background: url(../img/access/icon_hotspring.png) no-repeat 15px 20px #e9e9e9;}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li.iconFlag a:hover { background: url(../img/access/icon_flag.png) no-repeat 15px 20px #e9e9e9;}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li.iconBus a:hover { background: url(../img/access/icon_bus.png) no-repeat 15px 20px #e9e9e9;}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li.iconHotel a:hover { background: url(../img/access/icon_hotel.png) no-repeat 15px 20px #e9e9e9;}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li a:hover {
	text-decoration: none;
}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li a .subTitle {
	margin-bottom: 0;
	font-size: 0.545em;
}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li a .siteURL {
	padding: 2px 30px 2px 0;
	font-size: 0.545em;
	background: url(../img/common/icon_othersite.png) no-repeat 100% 50%;
}

#container section section.sightseeingSec .sightseeingInnerSec .col3sec {
	border-left: 1px solid #e9e9e9;
	overflow: hidden;
}
#container section section.sightseeingSec .sightseeingInnerSec .col3sec li {
	float: left;
	width: 290px;
	border-right: 1px solid #e9e9e9;
}
#container section section.sightseeingSec .sightseeingInnerSec .col3sec li a {
	display: block;
	margin: 0 15px;
	padding: 20px 15px 20px 15px;
	color: #333;
	line-height: 1.2;
}
#container section section.sightseeingSec .sightseeingInnerSec .col3sec li a:hover {
	text-decoration: none;
	background: #e9e9e9;
}
#container section section.sightseeingSec .sightseeingInnerSec .col3sec li a .siteURL {
	padding: 2px 30px 2px 0;
	font-size: 0.75em;
	white-space: nowrap;
	background: url(../img/common/icon_othersite.png) no-repeat 100% 50%;
}

#container section section.sightseeingSec .sightseeingInnerSec p.toMap {
	font-size: 1.4em;
}
#container section section.sightseeingSec .sightseeingInnerSec p.toMap a {
	display: block;
	width: 881px;
	padding: 15px 0;
	color: #333;
	text-align: center;
	background: url(../img/access/map_footer.png) no-repeat 50% 0;
}
#container section section.sightseeingSec .sightseeingInnerSec p.toMap a span{
	padding-left: 25px;
	background: url(../img/access/icon_arrow_tomap.png) no-repeat 0 0;
}


/* spot */
body.spot h1 {
	position: relative;
	width: 1000px;
	margin: 0 auto -10px;
	padding-top: 26px;
	padding-bottom: 9px;
	text-align: center;
}
body.spot h1 span {
	position: absolute;
	bottom: 15px;
	left: 50%;
	margin-left: -200px;
	font-size: 14px;
}
body.spot h1 span.en {
	bottom: 0;
	margin-left: -210px;
}
body.spot #container section nav.localNav ul li a {
	padding: 10px 15px;
}

#container section section.spotAccodion ul.tab li br.sm {
	display: none;
}
body.spot #container section .intro p {
	margin-left: -10px;
	padding-bottom: 20px;
	padding-top: 40px;
}

/* spot -tab */
#container section section.spotAccodion ul.tab {
	width: 980px;
	padding-top: 10px;
	margin-bottom: 0;
	margin-left: -20px;
	overflow: hidden;
	z-index: 5;
}
#container section section.spotAccodion ul.tab li {
	float: left;
	width: 333px;
	margin-left: -10px;
}
#container section section.spotAccodion ul.tab li.firstChild {
	margin-left: 0;
	z-index: 2;
}
#container section section.spotAccodion ul.tab li a {
	display: block;
	padding: 20px 0 20px 40px;
	color: #fff;
}
#container section section.spotAccodion ul.tab li a.spotTab01 {
	background: url(../img/spot/tab_01.png) no-repeat 0 0;
}
#container section ul.tab li a.spotTab02 {
	position: relative;
	background: url(../img/spot/tab_02.png) no-repeat 0 0;
	z-index: 2;
}
#container section section.spotAccodion ul.tab li a.spotTab03 {
	background: url(../img/spot/tab_03.png) no-repeat 0 0;
}
#container section section.spotAccodion .qaHidden {
	display: none;
}
#container section section.spotAccodion ul.tab li.select a {
	position: relative;
	z-index: 3;
}
#container section section.spotAccodion ul.tab li.select a.spotTab01 {
	color: #e64350;
	background: url(../img/spot/tab_01_on.png) no-repeat 0 0;
}
#container section section.spotAccodion ul.tab li.select a.spotTab02 {
	color: #a0bf00;
	background: url(../img/spot/tab_02_on.png) no-repeat 0 0;
}
#container section section.spotAccodion ul.tab li.select a.spotTab03 {
	color: #f68634;
	background: url(../img/spot/tab_03_on.png) no-repeat 0 0;
}

/* en */
#container section section.spotAccodion ul.tab li a.spotenTab02 {
	padding-top: 13px;
	padding-bottom: 8px;
	line-height: 1.4;
}

/* spot -map */
#container section section.spotAccodion .spotMapSection {
	margin-left: -19px;
	margin-right: 13px;
	background: #fff;
}
#container section section.spotAccodion .spotMapSection .msg {
	padding: 40px 0 0 20px;
}
#container section section.spotAccodion .spotMapSection .inner {
	padding: 0 0 0 20px;
}
#container section section.spotAccodion .spotMapSection .inner .map {
	position: relative;
	text-align: center;
	z-index: 1;
}
#container section section.spotAccodion .spotMapSection .inner ul {
	position: absolute;
	z-index: 2;
}
#container section section.spotAccodion .spotMapSection .inner ul li {
}
#container section section.spotAccodion .spotMapSection .inner ul li a {
	display: block;
	margin: 0 auto;
	text-align: center;
	outline: none;
}
#container section section.spotAccodion .spotMapSection .inner ul li a:hover {
	text-decoration: none;
}
#container section section.spotAccodion .spotMapSection .inner ul li a span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 2px 10px;
	color: #fff;
	text-align: center;
	font-size: 0.75em;
	border: 1px solid #fff;
	background: #8DBA1F;
}
#container section section.spotAccodion .spotMapSection .inner ul li a img {
	display: block;
	margin: 0 auto 5px;
}
#container section section.spotAccodion .spotMapSection .inner ul.shopList {
	display: none;
}

#container section section.spotAccodion .spotMapSection .inner ul li.point01 {
	position: absolute;
	top: 715px;
	left: 230px;
	width: 200px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point02 {
	position: absolute;
	top: 70px;
	left: 510px;
	width: 130px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point03 {
	position: absolute;
	top: 970px;
	left: 230px;
	width: 90px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point04 {
	position: absolute;
	top: 510px;
	left: 250px;
	width: 180px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point05 {
	position: absolute;
	top: 920px;
	left: 325px;
	width: 80px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point06 {
	position: absolute;
	top: 620px;
	left: 525px;
	width: 130px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point07 {
	position: absolute;
	top: 450px;
	left: 515px;
	width: 170px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point08 {
	position: absolute;
	top: 390px;
	left: 125px;
	width: 130px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point09 {
	position: absolute;
	top: 270px;
	left: 540px;
	width: 130px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point10 {
	position: absolute;
	top: 830px;
	left: 360px;
	width: 90px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point11 {
	position: absolute;
	top: 180px;
	left: 540px;
	width: 130px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point12 {
	position: absolute;
	top: 890px;
	left: 410px;
	width: 90px;
}

#container section section.spotAccodion .spotMapSection .inner ul li.pointSpot {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.25;
	text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
}
#container section section.spotAccodion .spotMapSection .inner ul li.pointSpot span {
	display: block;
	font-size: 0.555em;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point97 {
	position: absolute;
	top: 460px;
	left: 420px;
	width: 60px;
	text-align: center;
	z-index: 1;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point97 img {
	display: block;
	margin: 0 auto;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point98 {
	position: absolute;
	top: 820px;
	left: 460px;
	width: 130px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.pointen98 {
	position: absolute;
	top: 870px;
	left: 480px;
	width: 130px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point99 {
	position: absolute;
	top: 120px;
	left: 375px;
	width: 130px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.pointen99 {
	position: absolute;
	top: 110px;
	left: 375px;
	width: 130px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point100 {
	position: absolute;
	top: 455px;
	left: 300px;
	width: 130px;
	text-align: center;
}



/* spot -artist */
#container .spotWrapperSection {
	position: relative;
	z-index: 5;
}
#container section section.spotAccodion .spotArtistSection {
	margin-left: -19px;
	margin-bottom: 15px;
	margin-right: 13px;
	/padding-bottom: 20px;
	background: #fff;
}
#container section section.spotAccodion .spotArtistSection .msg {
	padding: 40px 0 20px 20px;
}
#container section section.spotAccodion .spotArtistSection .inner {
	padding: 0 0 20px 20px;
}

#container section section.spotAccodion .spotArtistSection .artistList {
	padding-left: 0;
	text-align: center;
}
#container section section.spotAccodion .spotArtistSection .artistList .caution {
	padding-right: 40px;
	text-align: right;
	font-size: 1.4em;
}
#container section section.spotAccodion .spotArtistSection .inner .artistListInner {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 250px;
	margin-bottom: 50px;
	padding: 0 25px;
	vertical-align: top;
}
#container section section.spotAccodion .spotArtistSection .inner .artistListInner .photo {
	margin: 0 0 10px;
	text-align: center;
}
#container section section.spotAccodion .spotArtistSection .inner .artistListInner .photo img {
}
#container section section.spotAccodion .spotArtistSection .inner .artistListInner .title {
	margin-bottom: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}
#container section section.spotAccodion .spotArtistSection .inner .artistListInner .title span {
	display: block;
	font-size: 0.875em;
	font-weight: normal;
}

#container section section.spotAccodion .spotArtistSection .inner .artistListInner .msg {
	padding: 0;
	text-align: left;
	font-size: 1.5em;
}
#container section section.spotAccodion .spotArtistSection .inner .artistListEnInner .msg {
	min-height: 120px;
	height: auto !important;
	height: 120px;
}
#container section section.spotAccodion .spotArtistSection .inner .artistListInner .shopList {
	position: relative;
}

#container section section.spotAccodion .spotArtistSection .inner .artistListInner .shopList .btn {
	margin-bottom: 0;
	border-bottom: 1px solid #fff;
}
#container section section.spotAccodion .spotArtistSection .inner .artistListInner .shopList .btn a {
	display: block;
	width: 250px;
	margin: 0 auto;
	padding: 10px 0;
	color: #000;
	text-decoration: none;
	background: #f2f2f2;
}
#container section section.spotAccodion .spotArtistSection .inner .artistListInner .shopList .btn a span {
	padding-right: 20px;
	background: url(../img/spot/icon_arrow_black.png) 100% 50% no-repeat;
}

#container section section.spotAccodion .spotArtistSection .inner .artistListInner .shopList .btn a.active {
	color: #fff;
	background: #a2c007;
}
#container section section.spotAccodion .spotArtistSection .inner .artistListInner .shopList .btn a.active span {
	padding-right: 20px;
	background: url(../img/spot/icon_arrow_white.webp) 100% 50% no-repeat;
}

#container section section.spotAccodion .spotArtistSection .inner .artistListInner .shopList ul {
	position: absolute;
	left: 0;
	display: none; /* js */
	width: 248px;
	border: 1px solid #f2f2f2;
	border-width: 0 1px 1px;
	background: #f2f2f2;
	z-index: 10;
	zoom: 1;
}
#container section section.spotAccodion .spotArtistSection .inner .artistListInner .shopList ul li {
}
#container section section.spotAccodion .spotArtistSection .inner .artistListInner .shopList ul li a {
	display: block;
	padding: 10px 20px 10px 30px;
	text-align: left;
	color: #000;
	font-size: 0.875em;
}
#container section section.spotAccodion .spotArtistSection .inner .artistListInner .shopList ul li a span {
	display: block;
	padding-left: 30px;
	background: url(../img/spot/icon_arrow_blue.png) 0 50% no-repeat;
}
#container section section.spotAccodion .spotArtistSection .inner .artistListInner .shopList ul li a:hover {
	text-decoration: none;
	background: #fff;
}
#container .shopPopup {
	display: none;
	overflow: hidden;
}


/* spot -accordion */
#container section section.spotAccodion {
	padding-right: 0;
	background: #e0ead2;
}
#container section section.spotAccodion ul.accordion {
	padding: 0 10px 1px 10px;
	margin-right: 0;
}
#container section section.spotAccodion ul.accordion li {
	margin-bottom: 10px;
	border-bottom: #e7ded9 solid 1px;
}
#container section section.spotAccodion ul.accordion li h3 {
	padding: 30px 0 30px 93px;
	border-right: 0;
	font-size: 1.5em;
	color: #333;
	text-indent: -2.2em;
	background: url(../img/spot/arrow_open.png) no-repeat 50% 90% #ffffff;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#container section section.spotAccodion ul.accordion li.oddBg h3 {
	background-color: #fdf9f9;
}
#container section section.spotAccodion ul.accordion li h3 img {
	margin-top: -5px;
}
#container section section.spotAccodion ul.accordion li h3:hover {
	background-color: #ffefdf;
	color: #F90;
}
#container section section.spotAccodion ul.accordion li h3.selected {
	padding-bottom: 30px;
	background-image: none;
	background-position: 50% 90%;
	background-color: #fdf9f9;
}
#container section section.spotAccodion ul.accordion li h3 span {
	padding-right: 30px;
}
#container section section.spotAccodion ul.accordion li h3 span img {
	vertical-align: middle;
}
#container section section.spotAccodion ul.accordion li h3 span.icon img {
	width: 100px;
	height: auto;
}
#container section section.spotAccodion ul.accordion li p.line2 {
	padding-top: 20px;
}
#container section section.spotAccodion ul.accordion li.pmfQa span.icon img {
	position: absolute;
	top: 50%;
	right: 1%;
	margin-top: -40px;
	z-index: 1;
}
#container section section.spotAccodion ul.accordion li .accordionInner {
	padding-top: 10px;
	padding-left: 100px;
	border-right: none;
	background: #fdf9f9;
}
#container section section.spotAccodion ul.accordion li .accordionInner span {
	margin-left: -55px;
	padding-right: 25px;
}
#container section section.spotAccodion ul.accordion li .accordionInner p.closeArrow {
	width: 30px;
	margin: 0 auto;
	padding-right: 68px;
	cursor: pointer;
	text-align: center;
}
#container section#funPMF section.spotAccodion ul.accordion {
	padding-top: 0;
}
#container section section.spotAccodion ul.accordion li h3 {
	position: relative;
}


#container section section.spotAccodion ul.accordion li dl {
	padding-top: 10px;
}
#container section section.spotAccodion ul.accordion li dl,
#container section section.spotAccodion ul.accordion li ul {
	font-size: 1em;
}
#container section section.spotAccodion ul.accordion li ul.in-list {
	position: relative;
	margin-top: -25px;
	padding-top: 0;
}
#container section section.spotAccodion ul.accordion li dl dt {
	margin-bottom: 5px;
	font-weight: normal;
}
#container section section.spotAccodion ul.accordion li dl dd,
#container section section.spotAccodion ul.accordion li ul li {
	margin-bottom: 0;
	padding: 5px 20px 0 50px;
	border-left: 1px solid #ff7e00;
	border-bottom: none;
	background: url(../img/spot/icon_arrow.png) no-repeat 20px 60%;
}
#container section section.spotAccodion ul.accordion li ul.in-list li {
	padding: 0;
	padding-left: 1em;
	text-indent: -0.9em;
	border: none;
	list-style: disc inside;
	background: none;
}
#container section section.spotAccodion ul.accordion li p {
	position: relative;
	margin-top: -25px;
	font-size: 1em;
}
#container section section.spotAccodion ul.accordion li p.mt0 {
	margin-top: 0;
}
#container section section.spotAccodion ul.accordion li p.caution {
	margin: -15px 0 10px;
	color: #FF7611;
}
#container section section.spotAccodion ul.accordion li ul.freeAudience li {
	background: url(../img/first/icon_onpu.png) no-repeat 20px 60%;
}
#container section section.spotAccodion ul.accordion li a dl dd a,
#container section section.spotAccodion ul.accordion li a ul li a {
	padding-left: 40px;
}
#container section section.spotAccodion ul.accordion li a {
	color: #333 !important;
}
#container section section.spotAccodion ul.accordion li.pmfQa .accordionInner {
	position: relative;
}
#container section section.spotAccodion ul.accordion li.pmfQa .accordionInner ul {
	position: relative;
	margin-bottom: 40px;
	z-index: 2;
}
#container section section.spotAccodion ul.accordion li.pmfQa .accordionInner .iconFood {
	margin-top: -140px;
	padding-right: 30px;
	text-align: right;
	z-index: 1;
}
#container section section.spotAccodion ul.accordion li.pmfQa .accordionInner .iconFood img {
	width: 150px;
	height: auto;
}

/* =========================================================
program_c
========================================================= */
body.programC br.pc {
	display: inherit;
}
body.programC br.sm {
	display: none;
}
body.programC .intro {
	position: relative;
	height: 650px;
	background: url(../img/program_c/bg_intro.jpg) 50% 0 no-repeat #000;
}
body.programC .intro .introInner {
	width: 940px;
	margin: 0 auto;
}
body.programC .intro .introInner .pmf {
	margin-bottom: 20px !important;
	padding-top: 35px;
}
body.programC .intro .introInner .pmf span {
	padding-left: 20px;
}
body.programC .intro .introInner h1 {
	position: relative;
	margin-bottom: 40px;
}
body.programC .intro .introInner h1 span {
	position: absolute;
	top: 15px;
	left: 440px;
}
body.programC.en .intro .introInner h1 span {
	position: relative;
	display: block;
	width: auto;
	top: 0;
	left: 0;
}
body.programC .intro .introInner p {
	margin-bottom: 30px;
	color: #fff;
	font-size: 1.6em;
}
body.programC .intro .introInner p span {
	font-size: 1.4em;
	line-height: 0.8;
}
body.programC .intro .introInner .gergiev {
	position: absolute;
	margin: 0 0 0 -20px;
	top: 10px;
	left: 50%;
}
body.programC .intro .introInner .piano {
	position: absolute;
	margin: 0 0 0 -35px;
	bottom: 0;
	left: 50%;
}
body.programC .intro .introInner .copy01 {
	position: absolute;
	margin: 0 0 0 95px;
	bottom: 145px;
	left: 50%;
	z-index: 100;
	font-size: 0.8em;
}
body.programC .intro .introInner .copy02 {
	position: absolute;
	margin: 0 0 0 460px;
	bottom: 190px;
	left: 50%;
	z-index: 100;
	font-size: 0.8em;
}
body.programC .masleev {
	background: url(../img/program_c/bg_masleev.jpg) 5% 50% no-repeat #1b232f;
}
body.programC .masleev .masleevInner {
	position: relative;
	width: 940px;
	margin: 0 auto;
	padding: 0 0 44px;
}
body.programC .masleev .masleevInner .icon {
	position: absolute;
	top: 320px;
	right: 120px;
	width: 90px;
	height: auto;
}
body.programC .masleev .masleevInner .icon img {
	width: 90px;
	height: auto;
}

body.programC.en .masleev .masleevInner .icon {
	top: 300px;
	right: 110px;
	width: 110px;
	height: auto;
}
body.programC.en .masleev .masleevInner .icon img {
	width: 110px;
	height: auto;
}

body.programC .masleev .masleevInner .textBox {
	padding: 110px 0 0 510px;
	color: #fff;
	font-size: 2em;
	overflow: hidden;
}
body.programC .masleev .masleevInner .textBox .text {
	margin-bottom: 50px;
}
body.programC .masleev .masleevInner .textBox .comment {
	width: 200px;
	margin-bottom: 70px;
	font-size: 0.8em;
	float: left;
}
body.programC.en .masleev .masleevInner .textBox .comment {
	font-size: 0.68em;
}
body.programC .masleev .masleevInner .textBox .photo {
	width: 160px;
	float: right;
}
body.programC #container section .inner {
	padding-top: 30px;
	overflow: hidden;
}
body.programC #container section .inner .concertDetail {
	float: left;
}
body.programC #container section .inner .concertDetailCast {
	width: 460px;
}
body.programC #container section .inner .concertDetailCast ul li {
	margin-bottom: 20px;
}
body.programC #container section .inner .concertDetailProgram {
	width: 400px;
	margin-left: 50px;
}
body.programC #container section .inner .concertDetailProgram ul {
	margin-bottom: 30px;
}
body.programC #container section section.introduction {
	margin-bottom: 60px;
	padding: 110px 0 90px !important;
	background: url(../img/program_c/bg_introduction.jpg) 50% 0 no-repeat;
	text-align: center;
	color: #fff;
	line-height: 1.75;
}
body.programC #container section section.ticket {
	width: 600px;
	margin: 0 auto 70px;
	padding: 40px 80px;
	background: #eee;
	border-radius: 5px;
}
body.programC #container section section.ticket h2 {
	padding-left: 45px;
	text-align: center;
	background: url(../img/program_c/icon_tel.png) 130px 50% no-repeat;
}
body.programC #container section section.ticket dl {
	width: 440px;
	margin: 0 auto;
	overflow: hidden;
}
body.programC #container section section.ticket dl dt {
	width: 120px;
	font-weight: normal;
	float: left;
	clear: both;
}
body.programC #container section section.ticket dl dd {
	width: 320px;
	font-weight: bold;
	float: left;
}
body.programC #container section section.ticket dl dd span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 145px;
}


body.programC.en #container section section.ticket dl {
	width: 400px;
}
body.programC.en #container section section.ticket dl dt,
body.programC.en #container section section.ticket dl dd,
body.programC.en #container section section.ticket dl dd span {
	float: none;
	display: block;
	width: auto;
}
body.programC.en #container section section.ticket dl dt {
	padding-top: 10px;
	font-size: 12px;
}

/* =========================================================
pmfo
========================================================= */
body.pmfo .intro {
	padding: 50px 0;
	background: url(../img/pmfo/bg_intro.jpg) 50% 0 no-repeat;
	text-align: center;
}
body.pmfo .intro .sub-title {
	display: block;
	margin-top: 40px;
	font-size: 24px;
	font-family: Century, "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	color: #fff;
	letter-spacing: 0.1em;
}
body.pmfo .intro h1 {
	font-size: 40px;
	font-weight: normal;
	font-family: Century, "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	color: #fff;
}
body.pmfo .intro .date {
	display: block;
	font-size: 18px;
	font-family: Century, "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	color: #fff;
}
body.pmfo .intro h1 span {
	letter-spacing: -0.2em;
}
body.pmfo .intro ul.localNav {
	width: 940px;
	margin: 25px auto 0;
	padding: 0 30px;
	overflow: hidden;
}
body.pmfo .intro ul.localNav li {
	float: left;
	margin-left: 20px;
}
body.pmfo .intro ul.localNav li:first-child {
	margin-left: 0;
}
body.pmfo .intro ul.localNav li a {
	display: block;
	width: 300px;
	padding: 15px 0;
	font-size: 14px;
	color: #000;
	background: #fff05b;
	text-decoration: none;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
body.pmfo .intro ul.localNav li a:hover {
	color: #FFF;
	background-color: #1A1A26;
}
body.pmfo #container {
	width: auto;
}
body.pmfo #container section.noBg {
	padding-bottom: 0;
	background: none;
}
body.pmfo #container section.pmfoHeader {
	position: relative;
	width: auto;
	padding: 60px 0 0;
}
body.pmfo #container section#programC {
	height: 480px;
	background: url(../img/pmfo/bg_program_01.jpg) 50% 0 no-repeat;
}
body.pmfo #container section#programAb {
	height: 480px;
	background: url(../img/pmfo/bg_program_02.jpg) 50% 0 no-repeat;
	color: #fff;
}
body.pmfo #container section#legacy {
	height: 360px;
	background: url(../img/pmfo/bg_program_03.jpg) 50% 0 no-repeat;
	color: #fff;
}
body.pmfo #container section.pmfoHeader .inner {
	width: 940px;
	margin: 0 auto;
	padding: 0 30px;
}
body.pmfo #container section.pmfoHeader .inner h2 {
	font-size: 20px;
	font-weight: normal;
	text-align: center;
}
body.pmfo #container section.pmfoHeader .inner h2 span {
	font-size: 28px;
	border-bottom: 4px solid #fff05b;
}
body.pmfo #container section.pmfoHeader .inner .copy {
	position: absolute;
	font-size: 10px;
	color: #fff;
}
body.pmfo #container section#programC .inner .copy,
body.pmfo #container section#programAb .inner .copy {
	margin-right: -500px;
	right: 50%;
	bottom: -5px;
}
body.pmfo #container section#programC .inner .copyB {
	margin-right: -300px;
	right: 50%;
	bottom: 115px;
}
body.pmfo #container section#legacy .inner .copy {
	margin-left: -500px;
	left: 50%;
	bottom: -5px;
}
body.pmfo #container section.pmfoHeader .inner h3 {
	margin-top: 30px;
	padding-bottom: 25px;
	font-size: 40px;
	font-family: Century, "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	color: #fff;
	line-height: 1.4;
}
body.pmfo #container section#legacy .inner h3 {
	font-size: 32px;
}
body.pmfo #container section .inner {
	margin-bottom: 20px;
	padding: 30px 30px 0;
}
body.pmfo #container section .inner h4 {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: normal;
}
body.pmfo #container section .inner .concertDetail {
	float: left;
}
body.pmfo #container section .inner .concertDetail ul.link li {
	margin-bottom: 20px;
}
body.pmfo #container section .inner .concertDetail ul.link li span {
	font-size: 12px;
}
body.pmfo #container section .inner .concertDetailInfo {
	width: 460px;
}
body.pmfo #container section .inner .concertDetailInfo ul {
	padding-bottom: 20px;
}
body.pmfo #container section .inner .concertDetailSchedule {
	width: 430px;
	margin-left: 20px;
}
body.pmfo #container section .inner .concertDetailSchedule ul {
	margin-bottom: 30px;
}
body.pmfo #container section .inner .concertDetailSchedule .coution {
	margin-left: 1em;
	font-size: 12px;
	text-indent: -1em;
}
body.pmfo #container section .inner .concertDetailCol2 {
	clear: both;
	overflow: hidden;
}
body.pmfo #container section .inner .concertDetailCol2 .box {
	float: left;
	margin-left: 20px;
}
body.pmfo #container section .inner .concertDetailCol2 .firstchild {
	margin-left: 0;
}
body.pmfo #container section .inner .concertDetailCol2 .box .title {
	margin-bottom: 0;
	font-weight: bold;
}
body.pmfo #container section .inner .concertDetailCol2 .box ul {
	width: 460px;
	padding-bottom: 20px;
	float: left;
}
body.pmfo #container section section.ticket {
	width: 560px;
	margin: 30px auto;
	padding: 40px 30px 10px;
	background: #eee;
	border-radius: 5px;
	overflow: hidden;
}
body.pmfo #container section section.ticket h2 {
	padding-left: 45px;
	text-align: center;
	background: url(../img/program_c/icon_tel.png) 60px 50% no-repeat;
}
body.pmfo #container section section.ticket .bnr {
	width: 322px;
	float: left;
}
body.pmfo #container section section.ticket dl.contact {
	margin: 10px 0 0 40px;
	float: left;
}
body.pmfo #container section section.ticket dl.contact dt {
	margin-left: -0.5em;
	font-weight: normal;
}
body.pmfo #container section section.ticket dl.contact dd.mail a {
	display: block;
	padding-left: 30px;
	padding: 0 0 0 35px;
	color: #000;
	background: url(../img/common/icon_mail.png) 0 5px no-repeat;
}
body.pmfo.en #container section section.ticket {
	width: 640px;
}
body.pmfo.en #container section section.ticket h2 {
	background: url(../img/program_c/icon_tel.png) 120px 50% no-repeat;
}
body.pmfo.en #container section section.ticket .bnr {
	width: 290px;
}
body.pmfo.en #container section section.ticket dl.contact {
	margin: -5px 0 0 20px;
}
body.pmfo.en #container section section.ticket dl.contact dt {
	margin-left: 0;
}

/* pmfo2017 */
body.pmfo2017 .intro {
	background: url(../img/pmfo2017/bg_intro.jpg) 50% 0 no-repeat;
}
body.pmfo2017 #container section#programC {
	height: 420px;
	background: url(../img/pmfo2017/bg_program_01.jpg) 50% 0 no-repeat;
	color: #FFF;
}
body.pmfo2017.en #container section#programC .inner p {
	padding-right: 320px;
}
body.pmfo2017 #container section#programAb {
	height: 420px;
	background: url(../img/pmfo2017/bg_program_02.jpg) 50% 0 no-repeat;
	color: #fff;
}
body.pmfo2017 #container section#programAb .copy {
	color: #000;
}
body.pmfo2017 #container section#programAb .inner h3 span {
	display: block;
	font-size: 18px;
	letter-spacing: 0.5em;
}
body.pmfo2017 #container section#programAb .inner h3 i.border {
	display: inline-block;
	margin-right: 0.5em;
	width: 5.8em;
	height: 1px;
	vertical-align: 6px;
	background-color: #FFF;
}
body.pmfo2017.en #container section#programAb .inner p {
	padding-right: 300px;
}
body.pmfo2017 #container section .inner .link li span.icon {
	display: inline-block;
	padding: 0 4px;
	background-color: #0168B1;
	color: #FFF;
	font-size: 14px;
	-webkit-border-radius: 2px;
			border-radius: 2px;
	vertical-align: 2px;
}
body.pmfo2017 #container section#legacy {
	height: 420px;
	background: url(../img/pmfo2017/bg_program_03.jpg) 50% 0 no-repeat;
	color: #000;
}
body.pmfo2017.en #container section#legacy {
	padding-top: 30px;
	height: 450px;
}
body.pmfo2017 #container section#legacy .inner {
	text-align: center;
}
body.pmfo2017 #container section#legacy .inner h3 {
	color: #000;
}
body.pmfo2017.en #container section#legacy .inner h3 {
	padding: 0 280px 25px;
}
body.pmfo2017 #container section#legacy .inner h3 span {
	display: block;
	font-size: 18px;
}
body.pmfo2017.en #container section#legacy .inner p {
	padding: 0 280px;
}

/* =========================================================
first
========================================================= */
body.firstPMF h1.firstPmfTitle {
	max-width: 1000px;
	margin: 0 auto -10px;
	padding-top: 40px;
	text-align: center;
}
body.firstPMF #container section nav.localNav ul li a {
	padding: 10px 15px;
}

#container section section.firstPmfAccodion ul.tab li br.sm {
	display: none;
}


/* top classic - accordion */
#container section section.firstPmfAccodion {
	padding-right: 0;
	background: #f4eae1;
}
#container section section.firstPmfAccodion ul.accordion {
	padding: 10px 10px 1px 10px;
	margin-right: 0;
}
#container section section.firstPmfAccodion ul.accordion li {
	margin-bottom: 10px;
	border-bottom: #e7ded9 solid 1px;
}
#container section section.firstPmfAccodion ul.accordion li h3 {
	padding: 30px 180px 30px 93px;
	border-right: 0;
	font-size: 1.5em;
	color: #333;
	text-indent: -2.2em;
	background: url(../img/first/arrow_open_first_classic.webp) no-repeat 50% 90% #ffffff;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#container section section.firstPmfAccodion ul.accordion li.oddBg h3 {
	background-color: #fdf9f9;
}
#container section section.firstPmfAccodion ul.accordion li h3 img {
	margin-top: -5px;
}
#container section section.firstPmfAccodion ul.accordion li h3:hover {
	background-color: #ffefdf;
	color: #F90;
}
#container section section.firstPmfAccodion ul.accordion li h3.selected {
	padding-bottom: 30px;
	background-image: none;
	background-position: 50% 90%;
	background-color: #fdf9f9;
}
#container section section.firstPmfAccodion ul.accordion li h3 span {
	padding-right: 30px;
}
#container section section.firstPmfAccodion ul.accordion li h3 span img {
	vertical-align: middle;
}
#container section section.firstPmfAccodion ul.accordion li h3 span.icon img {
	padding-top: 2px;
	width: 160px;
	height: auto;
	opacity: 0.8;
}
#container section section.firstPmfAccodion ul.accordion li p.line2 {
	padding-top: 20px;
}
#container section section.firstPmfAccodion #firstPmfToday ul.accordion li h3 span.icon img {
	opacity: 1;
}
#container section section.firstPmfAccodion ul.accordion li .accordionInner {
	padding-top: 10px;
	padding-left: 95px;
	border-right: none;
	background: #fdf9f9;
}
#container section section.firstPmfAccodion ul.accordion li .accordionInner span {
	float: left;
	margin-left: -55px;
	padding-right: 25px;
}
#container section section.firstPmfAccodion ul.accordion li .accordionInner p.closeArrow {
	width: 30px;
	margin: 0 auto;
	padding-right: 68px;
	cursor: pointer;
	text-align: center;
}

/* top */
#container section section.firstPmfAccodion ul.tab {
	display: flex;
	padding-top: 10px;
	margin-bottom: 0;
	margin-left: -20px;
	overflow: hidden;
	z-index: 5;
}
#container section section.firstPmfAccodion ul.tab li {
	width: 33.7%;
	margin-left: -10px;
	z-index: 1;
}
#container section section.firstPmfAccodion ul.tab li.firstChild {
	margin-left: 0;
	z-index: 2;
}
#container section section.firstPmfAccodion ul.tab li.lastChild {
	z-index: 0;
}
#container section section.firstPmfAccodion ul.tab li a {
	display: block;
	padding: 20px 0 20px 40px;
	color: #ffffff;
}
#container section section.firstPmfAccodion ul.tab li a.beforePmf {
	background: url(../img/first/tab_01.webp) no-repeat 100% 0;
}
#container section ul.tab li a.dayPmf {
	position: relative;
	background: url(../img/first/tab_02.webp) no-repeat 100% 0;
	z-index: 2;
}
#container section section.firstPmfAccodion ul.tab li a.executionPmf {
	background: url(../img/first/tab_03.webp) no-repeat 100% 0;
}
#container section section.firstPmfAccodion .qaHidden {
	display: none;
}
#container section section.firstPmfAccodion ul.tab li.select a {
	position: relative;
	z-index: 3;
}
#container section section.firstPmfAccodion ul.tab li.select a.beforePmf {
	color: #f68634;
	background: url(../img/first/tab_01_on.webp) no-repeat 100% 0;
}
#container section section.firstPmfAccodion ul.tab li.select a.dayPmf {
	color: #a0bf00;
	background: url(../img/first/tab_02_on.webp) no-repeat 100% 0;
}
#container section section.firstPmfAccodion ul.tab li.select a.executionPmf {
	color: #e64350;
	background: url(../img/first/tab_03_on.webp) no-repeat 100% 0;
}
#container section#funPMF section.firstPmfAccodion ul.accordion {
	padding-top: 0;
}
#container section section.firstPmfAccodion ul.accordion li h3 {
	position: relative;
}
#container section section.firstPmfAccodion ul.accordion li.pmfQa span.icon img {
	position: absolute;
	top: 50%;
	right: 1%;
	margin-top: -40px;
	z-index: 1;
}
#container section section.firstPmfAccodion .serviceSec {
	padding-top: 5px;
}
#container section section.firstPmfAccodion .serviceSec h4 {
	margin-bottom: 30px;
	font-size: 1em;
}

#container section section.firstPmfAccodion ul.accordion li dl {
	padding-top: 10px;
}
#container section section.firstPmfAccodion ul.accordion li dl,
#container section section.firstPmfAccodion ul.accordion li ul {
	font-size: 1em;
}
#container section section.firstPmfAccodion ul.accordion li ul.in-list {
	position: relative;
	margin-top: -25px;
	padding-top: 0;
}
#container section section.firstPmfAccodion ul.accordion li dl dt {
	margin-bottom: 5px;
	font-weight: normal;
}
#container section section.firstPmfAccodion ul.accordion li dl dd,
#container section section.firstPmfAccodion ul.accordion li ul li {
	margin-bottom: 0;
	padding: 5px 20px 0 50px;
	border-left: 1px solid #006CB8;
	border-bottom: none;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 20px 60%;
}
#container section section.firstPmfAccodion ul.accordion li ul.in-list li {
	padding: 0;
	padding-left: 1em;
	text-indent: -0.9em;
	border: none;
	list-style: disc inside;
	background: none;
}
#container section section.firstPmfAccodion ul.accordion li p {
	position: relative;
	/*margin-top: -25px;*/
	font-size: 1em;
}
#container section section.firstPmfAccodion ul.accordion li p.mt0 {
	margin-top: 0;
}
#container section section.firstPmfAccodion ul.accordion li p.caution {
	margin: -15px 0 10px;
	color: #FF7611;
}
#container section section.firstPmfAccodion ul.accordion li ul.freeAudience li {
	background: url(../img/first/icon_onpu.png) no-repeat 20px 60%;
}
#container section section.firstPmfAccodion ul.accordion li a dl dd a,
#container section section.firstPmfAccodion ul.accordion li a ul li a {
	padding-left: 40px;
}


/* classic */
#container section#aLittleBitClassic {
	background: url(../img/common/contents_bg_first_bottom.jpg) no-repeat 3px 100%;
}

#container section section.firstPmfAccodion ul.accordion li .triviaInner {
	position: relative;
	margin: 0;
	padding: 20px 40px 20px;
	color: #ffffff;
	background: url(../img/first/bg_trivia_first_classic.jpg) repeat-y 0 0;
	background-position: 50% 95%;
	overflow: hidden;
}
#container section section.firstPmfAccodion ul.accordion li .triviaInner h4.imgTitle {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	padding-top: 0px;
	text-align: center;
}
#container section section.firstPmfAccodion ul.accordion li .triviaInner h4.imgTitle img {
	vertical-align: middle;
}
#container section section.firstPmfAccodion ul.accordion li .triviaInner h4.txtTitle {
	margin: -10px 0 40px 240px;
	padding: 20px 0 0 40px;
	font-size: 1.4em;
	font-weight: normal;
}
#container section section.firstPmfAccodion ul.accordion li .triviaInner h4.trivia1 {
	background: url(../img/first/icon_first_classic_01.webp) no-repeat 0 100%;
}
#container section section.firstPmfAccodion ul.accordion li .triviaInner h4.trivia2 {
	background: url(../img/first/icon_first_classic_02.webp) no-repeat 0 100%;
}
#container section section.firstPmfAccodion ul.accordion li .triviaInner h4.trivia3 {
	background: url(../img/first/icon_first_classic_03.webp) no-repeat 0 100%;
}
#container section section.firstPmfAccodion ul.accordion li .triviaInner p {
	padding-left: 282px;
	font-size: 1em;
}

/* seat */
#container section#seatSelect   {
	background: url(../img/common/contents_bg_first_bottom.jpg) no-repeat bottom;
}
#container section#seatSelect   .intro {
	margin-bottom: 0;
}
#container section#seatSelect .kitaraSeat {
	background: url(../img/first/bg_repeat_first_seat.webp) repeat-y 0 0 transparent;
	overflow: hidden;
}
#container section#seatSelect .kitaraSeat .innerKitaraSeat {
	padding-top: 30px;
	background: url(../img/first/bg_header_first_seat.webp) no-repeat 0 0;
}
#container section#seatSelect .kitaraSeat .innerKitaraSeat h2 br.sm {
	display: none;
}
#container section#seatSelect .kitaraSeat h2 {
	margin-left: 30px;
	font-size: 2.4em;
	font-weight: normal;
	color: #ffffff;
}
#container section#seatSelect .kitaraSeat p.txtIconLink {
	margin-left: 30px;
	margin-bottom: 20px;
	color: #ffffff;
}
#container section#seatSelect .kitaraSeat p.txtIconLink a {
	padding-left: 25px;
	color: #ffffff;
	text-decoration: underline;
	background: url(../img/common/icon_arrow_blue.webp) no-repeat 0 0;
}
#container section#seatSelect .kitaraSeat p.txtIconLink a:hover {
	text-decoration: none;
}
#container section#seatSelect .kitaraSeatList {
	margin: 0 30px 30px;
	background: url(../img/first/bg_first_inner_seat_.webp) no-repeat 50% 50% #ffffff;
}
#container section#seatSelect .kitaraSeatList .inner {
	margin-bottom: 0;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
	background: url(../img/first/bg_first_inner.webp) repeat-y 0 0;
	overflow: hidden;
}
#container section#seatSelect .kitaraSeatList .rightInner {
	background: url(../img/first/bg_first_inner_right.webp) repeat-y 0 0;
}
#container section#seatSelect .kitaraSeatList .inner .innerContents {
	margin-left: min(370px, 40%);
	margin-right: 60px;
	padding-top: 30px;
}
#container section#seatSelect .kitaraSeatList .inner .innerLeftContents {
	margin-left: 60px;
	margin-right: min(370px, 40%);
}
#container section#seatSelect .kitaraSeatList .inner .innerContents h3 {
	font-size: 3.2em;
	font-weight: normal;
}
#container section#seatSelect .kitaraSeatList .inner .innerContents h3 span {
	font-size: 0.5em;
}
#container section#seatSelect .kitaraSeatList .inner .innerContents p {
	margin-bottom: 30px;
}
#container section#seatSelect .kitaraSeatList .inner .innerContents p.txtTitle {
	margin-bottom: 1em;
	font-weight: bold;
}
#container section#seatSelect .kitaraSeatList .inner .innerContents p.txtTitle span {
	color: #026db9;
}
#container section#seatSelect .kitaraSeatList p.photoLeft {
	position: relative;
	width: min(312px, 35%);
	margin-bottom: 0;
	margin-top: 0;
}
#container section#seatSelect .kitaraSeatList p.photoRight {
	width: min(312px, 35%);
	margin-bottom: 0;
}
#container section#seatSelect .inner p.btnBox a {
	padding: 18px 20px 18px 40px;
	border: none;
	border-bottom: 1px solid #c7bfb3;
	font-weight: normal;
	color: #026db9;
	background: url(../img/common/icon_othersite.webp) #fff no-repeat 130px 35%;
}
#container section#seatSelect .inner p.btnBox a:hover {
	color: #ffffff;
	background: url(../img/common/icon_othersite.webp) #026db9 no-repeat 130px 35%;
}
#container section#seatSelect .inner p.enBtnBox a {
	background: url(../img/common/icon_othersite.webp) #fff no-repeat 138px 35%;
}
#container section#seatSelect .inner p.enBtnBox a:hover {
	color: #ffffff;
	background: url(../img/common/icon_othersite.webp) #026db9 no-repeat 138px 35%;
}
#container section#seatSelect .inner p.btnBox a span {
	position: relative;
	display: block;
	margin-left: -18px;
	font-size: 0.75em;
}
#container section#seatSelect .inner p.enBtnBox a span {
	position: relative;
	margin-left: -20px;
}

#container section#otherSeat {
	padding-top: 0;
}
#container section#otherSeat .inner {
	margin-bottom: 0;
	padding: 0;
}
#container section#otherSeat .inner .innerContents {
	padding-top: 0;
	padding: 0;
	color: #ffffff;
	background: #ca8c35;
	overflow: hidden;
}
#container section#otherSeat .inner .innerContents h3 {
	margin-left: min(685px, 70%);
	margin-bottom: 15px;
	padding-top: 30px;
	padding-right: 20px;
}
#container section#otherSeat .inner .innerContents p {
	margin-left: min(685px, 70%);
	padding-right: 20px;
}
#container section#otherSeat .inner .innerContents p.photoLeft {
	width: min(656px, 66%);
	margin-left: 0;
	margin-bottom: 0;
	padding-right: 0;
}
#container section#otherSeat .inner ul {
	width: 940px;
	padding: 20px 30px;
	font-size: 1em;
	overflow: hidden;
}
#container section#otherSeat .inner ul li {
	float: left;
	width: 50%;
	margin-bottom: 10px;
}
#container section#otherSeat .inner ul li h3 {
	margin-bottom: 0;
	font-weight: normal;
}
#container section#otherSeat .inner ul li a {
	padding: 2px 30px 2px 0;
	font-size: 1.2em;
	background: url(../img/common/icon_othersite.png) no-repeat 100% 55%;
}

/* music */
#container section .inner .popularMusicList.border {
	border-bottom: 1px solid #ccc;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
#container section .inner .popularMusicList.border:last-of-type {
	margin-bottom: 0;
}
#container section .inner .popularMusicList .musicSec {
	width: 670px;
	margin-bottom: 10px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
}
#container section .inner .popularMusicList:last-of-type .musicSec,
#container section .inner .popularMusicList.border .musicSec {
	border-bottom: none;
}
#container section .inner .popularMusicList .musicSec {
	padding-bottom: 0;
	margin-bottom: 0;
}

#container section .inner .popularMusicList h3 {
	margin-bottom: 20px;
	padding-top: 10px;
	font-size: 2.2em;
}
#container section .inner .popularMusicList h3 span {
	display: block;
	font-size: 0.727em;
	font-weight: normal;
}
#container section .inner .popularMusicList .photoRight {
	padding-top: 18px;
	width: 240px;
}
#container section .inner .popularMusicList .photoRight figure + figure {
	margin-top: 15px;
}
#container section .inner .popularMusicList .photoRight figure figcaption {
	padding-top: 5px;
	font-size: 1.2em;
}
#container section .inner .popularMusicList ul {
	margin-bottom: 20px;
}
#container section .inner .popularMusicList ul li {
	padding: 5px 20px;
	border-left: 1px solid #006cb8;
}
#container section .inner .popularMusicList ul li a {
	padding-left: 30px;
	background: url(../img/first/icon_onpu.png) no-repeat 0 0;
}
#container section .inner .popularMusicList ul li span {
	font-size: 0.75em;
}
#container section .inner .popularMusicList dl {
	margin-bottom: 10px;
}
#container section .inner .popularMusicList dl dt {
	margin-bottom: 5px;
	font-size: 0.75em;
	font-weight: normal;
}
#container section .inner .popularMusicList dl dd {
	padding: 5px 20px 5px 50px;
	border-left: 1px solid #006cb8;
	color: #006CB8;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 20px 50%;
}
#container section .inner .trialListening {
	margin: 0 0 0 5px;
	padding-left: 30px;
	background: url(../img/first/icon_onpu.png) 0 0 no-repeat;
	color: #006CB8;
}

/* picnic */
#container .picnicOutline {
	overflow: hidden;
}
#container .picnic .inner section {
	margin: 0;
	padding: 0;
}
#container .picnic .inner .attention {
	margin: 0;
	font-size: 12px;
	line-height: 1.4;
}
#container .picnic .inner .attentionBlock {
	margin: 0;
	padding: 25px 30px 25px;
	color: #dd5700;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
	border: #ffdfca solid 1px;
	background-color: #fffdfa;
}
#container .picnic .inner .picnicGo {
	position: relative;
}
#container .picnic .inner .picnicGo .catch,
#container .picnic .inner .picnicGo .catchList li {
	position: absolute;
	text-align: center;
}
#container .picnic .inner .picnicGo .catch {
	top: 0;
	right: 0;
}
#container .picnic .inner .picnicGo .catchList .item01 {
	top: 280px;
	left: 20px;
}
#container .picnic .inner .picnicGo .catchList .item02 {
	bottom: 150px;
	left: 20px;
}
#container .picnic .inner .picnicGo .catchList .item03 {
	bottom: 0;
	left: 270px;
}
#container .picnic .inner .picnicGo .catchList .item04 {
	bottom: -20px;
	left: 380px;
}
#container .picnic .inner .picnicGo .catchList .item05 {
	top: 50px;
	right: 240px;
}
#container .picnic .inner .picnicGo .catchList .item06 {
	bottom: 280px;
	right: 10px;
}
#container .picnic .inner .picnicGo .bg {
	padding-top: 30px;
	text-align: center;
}
#container .picnic .picnicHeader {
	margin: 0;
	padding: 0;
}
#container .picnic .inner .picnicOutline {
	margin: 110px -30px 0;
	padding: 20px 30px 40px;
	background-color: #159A4B;
	color: #fff;
}
#container .picnic .inner .picnicOutline::before {
	content: "";
	display: block;
	position: absolute;
	top: -125px;
	left: 0;
	width: 100%;
	height: 125px;
	background: url(../img/first/picnic_bg_grass.png) 0 0 repeat-x;
}
#container .picnic .inner .picnicOutline .sectionTitle {
	font-size: 32px;
	line-height: 1.4;
}
#container .picnic .inner .picnicOutline .subTitle {
	display: inline-block;
	font-size: 16px;
	color: #fff;
}
#container .picnic .picnicOutline .date {
	font-size: 20px;
	font-weight: bold;
}
#container .picnic .picnicOutline .date em {
	font-size: 30px;
	font-style: normal;
}
#container .picnic .picnicOutline .date .hours {
	margin-left: 1em;
	font-size: 16px;
	font-weight: normal;
}
#container .picnic .picnicOutline .title {
	font-size: 20px;
	font-weight: bold;
}
#container .picnicOutlinePart {
	margin-bottom: 40px;
}
#container .picnic .picnicOutline .outlineCol2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 30px 0;
	margin-right: -40px;
}
#container .picnic .picnicOutline .outlineCol2 .outlineBlock {
	box-sizing: border-box;
	width: calc((100% - 40px - 40px) / 2);
	margin-right: 40px;
}
#container .picnic .picnicOutline .outlineCol2 .artistList {
	display: flex;
	gap: 10px;
}
#container .picnic .picnicOutline .outlineCol2 .caption {
	margin: 5px 0 0;
	font-size: 12px;
	text-align: center;
	line-height: 1.2;
}
#container .picnic .picnicOutline .outlineCol2 .artistList .copy {
	font-size: 10px;
}
#container .picnic .picnicOutline .outlineBlock .blockTitle {
	padding: 5px 15px;
	background-color: #2F5F33;
	line-height: 1.4;
}
#container .picnic .inner .picnicOutline .outlineBlock .description {
	margin-bottom: 0.5em;
}
#container .picnic .inner .picnicOutline .btnBox {
	margin-top: 30px;
}
#container .picnic .inner .picnicOutline .btnBox a {
	background-color: #fff;
	border-color: #fff;
}
#container .picnic .inner .picnicOutline .btnBox a:hover {
	background-color: #2F5F33;
	border-color: #2F5F33;
}
#container .picnic .picnicOutline .outlineBlock.item {
	margin-top: 40px;
}
#container .picnic .inner .picnicOutline .outlineBlock.item .itemList {
	margin-top: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 10px;
	text-align: center;
}
#container .picnic .inner .picnicOutline .outlineBlock.item .itemList figcaption {
	margin-top: 10px;
}
#container .picnic .inner .picnicEnjoy {
	padding-bottom: 20px;
}
#container .picnic .picnicEnjoy .mapBlock {
	margin-top: 30px;
}
#container .picnic .inner .picnicEnjoy .mapBlock .mapOutline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#container .picnic .inner .picnicEnjoy .mapBlock .mapOutline .text {
	margin-top: 60px;
	margin-right: 30px;
}
#container .picnic .inner .picnicEnjoy .mapBlock .mapOutline .text .title {
	font-size: 16px;
	color: #006CB8;
	font-weight: bold;
}
#container .picnic .picnicEnjoy .mapPointList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin: 30px -30px 0 0;
	list-style: none;
}
#container .picnic .picnicEnjoy .mapPointList > li {
	width: calc((100% - 30px - 30px * 3) / 4);
	margin: 0 30px 30px 0;
	counter-increment: number;
	line-height: 1.4;
}
#container .picnic .picnicEnjoy .mapPointList > li.wide {
	width: 100%;
}
#container .picnic .picnicEnjoy .mapPointList > li.withBnr {
	display: flex;
}
#container .picnic .picnicEnjoy .mapPointList > li.withBnr .bnr {
	margin-top: -25px;
	margin-left: auto;
}
#container .picnic .picnicEnjoy .mapPointList .title {
	position: relative;
	margin-bottom: 5px;
	padding: 2px 0 0 30px;
	font-weight: bold;
}
#container .picnic .picnicEnjoy .mapPointList .title::before {
	content: counter(number);
	position: absolute;
	top: 3px;
	left: 0;
	width: 20px;
	height: 20px;
	background-color: #006CB8;
	color: #fff;
	text-align: center;
	font-weight: normal;
	line-height: 20px;
}
#container .picnic .picnicEnjoy .mapPointList.manual .num {
	position: absolute;
	top: 3px;
	left: 0;
	min-width: 20px;
	height: 20px;
	padding: 2px;
	background-color: #006CB8;
	color: #fff;
	text-align: center;
	font-weight: normal;
	line-height: 20px;
}
#container .picnic .picnicEnjoy .mapPointList.manual.orangeList .num {
	background-color: rgb(250, 76, 40);
}
#container .picnic .picnicEnjoy .mapPointList .description,
#container .picnic .picnicEnjoy .mapPointList ul {
	margin: 0;
	font-size: 14px;
}
#container .picnic .picnicEnjoy .mapPointList ul:not(.linkList) {
	list-style: disc;
	padding-left: 1.5em;
}
#container .picnic .picnicEnjoy .mapPointList ul li + li {
	margin-top: 0.5em;
}
#container .picnic .inner .picnicEnjoy .mapInfo {
	padding: 20px;
	background-color: #E4EEF8;
	border-radius: 5px;
}
#container .picnic .inner .picnicEnjoy .mapInfo .dotList li {
	margin-bottom: 2px;
	font-size: 14px;
}
#container .picnic .inner .picnicEnjoy .stage .mapOutline .text {
	width: 300px;
}
#container .picnic .inner .picnicEnjoy .stage .mapOutline .text .catch {
	margin: 30px 0;
}
#container .picnic .inner .picnicEnjoy .stage .mapOutline .text .catch img {
	max-width: 300px;
}
#container .picnic .inner .picnicEnjoy .all {
	margin-top: 110px;
}
#container .picnic .inner .picnicEnjoy .all .text {
	width: 355px;
}
#container .picnic .inner .picnicEnjoy .all .text .catch img {
	max-width: 355px;
}
#container .picnic .inner .picnicEnjoy .all .text .title {
	margin-bottom: 0;
}
.shopRemodal .list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}
.shopRemodal .list .title {
	margin-top: 0.5em;
	font-size: 20px;
	font-weight: bold;
}

/* picnic2022 */
.picnic2022 #container .picnicHeader {
	margin-bottom: 0;
	padding: 20px 0 0;
	text-align: center;
	color: #FFF;
	background-color: #004E97;
}
.picnic2022 #container .picnicHeader .lead {
	padding-left: 20px;
	padding-right: 20px;
}
.picnic2022 #container .picnicHeader .title {
	margin: -10px 0 0;
	padding: 0 20px 20px;
	background-color: #FFF;
}
.picnic2022 #container .picnicHeader .title img {
	margin: 0 auto;
}
.picnic2022 #container .picnicOutline {
	padding-top: 30px;
	padding-bottom: 40px;
	color: #FFF;
	background-color: #004E97;
}
.picnic2022 #container .picnicOutline .date {
	margin-bottom: 30px;
	text-align: center;
}
.picnic2022 #container .picnicOutlinePart .partTitle {
	border-top: 1px solid #FFF;
}
.picnic2022 #container .picnicOutlinePart .partTitle .bg {
	display: inline-block;
	margin-right: 20px;
	padding: 5px 20px 1px;
	background-color: rgba(255,255,255,0.2);
}
.picnic2022 #container .picnicOutlinePart .title {
	font-size: 24px;
}
.picnic2022 #container .picnicOutline .linkList a {
	color: #FFF;
	background-image: url(../img/common/icon_arrow_white.webp);
	background-size: 16px;
}
.picnic2022 #container .picnicOutline .linkList a:hover {
	background-color: rgba(255,255,255,0.2);
}
.picnic2022 #container .picnicOutlinePart .artistList {
	display: flex;
}
.picnic2022 #container .picnicOutlinePart .artistList .item {
	width: 33.3%;
	text-align: center;
}
.picnic2022 #container .picnicOutlinePart .artistList .text {
	margin: 5px 0 0;
	font-size: 12px;
}
.picnic2022 #container .picnicOutline .outlineBlock .blockTitle {
	padding: 0 0 5px;
	background: none;
	border-bottom: 1px solid #3371AC;
}
.picnic2022 #container .picnicOutline .title {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
}
.picnic2022 #container .picnicOutline .yellow {
	color: #EBE027;
}
.picnic2022 #container .picnicOutline .soldout {
	padding: 3px 10px;
	font-size: 14px;
	word-break: keep-all;
	font-weight: bold;
	color: #F00;
	background-color: #FFF;
}
#container .picnicOutline .btnWrap {
	margin-top: 30px;
	text-align: center;
}
.picnic2022 #container .btnWrap .btnBox .yellow {
	color: #004E97;
	background-color: #EBE027;
}
.picnic2022 #container .btnWrap .btnBox .yellow:hover {
	color: #FFF;
	background-color: #033666;
}
.picnic2022 #container .picnicEnjoyHeader,
#container .picnicMap {
	position: relative;
	margin: -30px -30px 0;
	padding-top: 50px;
	background-color: #AED4A3;
	text-align: center;
}
.picnic2022 #container .picnicEnjoyHeader .title,
#container .picnicMap .title {
	position: relative;
	z-index: 2;
}
.picnic2022 #container .picnicEnjoyHeader .title img,
#container .picnicMap .title img {
	margin: 0 auto;
}
.picnic2022 #container .picnicEnjoyHeader .illust {
	position: absolute;
	top: 0;
	right: 0;
	width: 260px;
	z-index: 1;
}
.picnic2022 #container .picnicEnjoyHeader .map,
#container .picnicMap .map {
	margin-top: -100px;
}
.picnic2022 #container .picnic .picnicEnjoy .mapPointList .title::before,
#container .picnic .picnicEnjoy .mapPointList.orangeList .title::before {
	background-color: #FA4C28;
}
.remodal-wrapper .touchtryPopup {
	background-color: #E7E2D4;
}
.touchtryPopup .touchtryHeader {
	text-align: center;
}
.touchtryPopup .touchtryHeader .lead {
	margin-top: 20px;
}
.touchtryPopup .touchtryBody {
	display: flex;
	margin-top: 40px;
}
.touchtryPopup .linkWrap {
	margin-top: 20px;
}
.touchtryPopup .dotList {
	margin-left: 22px;
	list-style: disc;
}
.touchtryPopup .dotList li {
	margin-bottom: 0.5em;
}
.touchtryPopup .touchtryBody .img {
	margin-left: auto;
	padding-left: 20px;
}
#container .picnicPmf {
	display: flex;
	margin-bottom: 0;
	padding-top: 20px;
	padding-bottom: 30px;
	background-color: #DDE4F2;
}
#container .picnicPmf .imgWrap {
	flex-shrink: 0;
	margin-right: 40px;
	text-align: center;
}
#container .picnicPmf .imgWrap .img {
	margin-top: 15px;
	border-radius: 10px;
	overflow: hidden;
}
#container .picnicPmf .textWrap {
	margin-top: 10px;
}
#container .picnicPmf .title {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 16px;
}
#container .picnicPmf .description {
	font-size: 14px;
}

/* picnic2023 */
.picnic2023 #container .picnicHeader {
	margin: 0;
	padding: 0;
}
.picnic2023 #container .picnicHeader .title {
	margin: 0;
}
.picnic2023 #container .picnicOutline {
	padding-bottom: 110px;
	color: #005C47;
	background: url(../img/first/picnic2023_bg.webp) 0 100% no-repeat #D9E367;
	background-size: 100%;
}
.picnic2023 #container .picnicOutlinePart .partTitle {
	position: relative;
	margin: 0 0 30px 5px;
	padding: 23px 0 0 80px;
	border-bottom: 1px solid #005C47;
}
.picnic2023 #container .picnicOutlinePart .partTitle .bg {
	position: absolute;
	top: 0;
	left: -5px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 70px;
	width: 70px;
	margin-right: 20px;
	border-radius: 50%;
	border: 1px solid #005C47;
	background-color: #D9E367;
	z-index: 1;
}
.picnic2023 #container .picnicOutline .title {
	margin-bottom: 10px;
	font-size: 20px;
}
.picnic2023 #container .picnicOutlinePart {
	margin-bottom: 30px;
}
.picnic2023 #container .picnic .picnicOutline .outlineBlock .blockTitle {
	color: #FFF;
	background-color: #005C47;
}
.picnic2023 #container .picnicMap {
	background-color: #71D26D;
}
.picnic2023 #container section .btnBox a {
	background-color: #FFF;
	box-shadow: none;
	border: none;
}
.picnic2023 #container section .btnBox a:hover {
	background-color: #1BB47E;
}

/* picnic2024 */
.picnic2024 #container .picnicOutline {
	padding-top: 30px;
	padding-bottom: 40px;
	color: #006639;
	background-color: #D9E367;
}
.picnic2024 #container .picnicOutline .partTitle {
	padding: 5px 15px;
	color: #FFF;
	background-color: #006639;
}
.picnic2024 #container .picnicOutline .partTitle .bg {
	color: #ffba35;
}
.picnic2024 #container .picnic .picnicOutline .outlineBlock .blockTitle {
	color: #006639;
	border: 1px solid #006639;
	background-color: transparent;
}
.picnic2024 #container .picnic .picnicOutline .outlineBlock .blockTitle.col {
	display: flex;
	justify-content: space-between;
	gap: 1em;
}
.picnic2024 #container .picnic .picnicOutline .pickup {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 20px;
	background-color: #EFF4B5;
}
.picnic2024 #container .picnic .picnicOutline .pickup .bnr {
	max-width: 200px;
}
.picnic2024 #container .picnic .picnicOutline .pickup .bnr img {
	width: 100%;
	height: auto;
}
.picnic2024 #container .picnicMap {
	background-color: #71D26D;
}
.picnic2024 .remodal-wrapper .touchtryPopup {
	color: #006639;
	background-color: #ffedcb;
}

/* =========================================================
essay
========================================================= */
body.essay #container {
	margin-bottom: 10px;
}
body.essay h1.mainTitle {
	max-width: 1000px;
	margin: 0 auto -40px;
	padding-top: 5px;
	text-align: center;
}
body.essay #wrapper p.topicPath {
	padding-bottom: 15px;
	background: bottom;
	background: url(../img/common/contents_bg_essay.png) calc(50% + 0.5px) 100% no-repeat;
}
#container section#essayInner section {
	margin-top: -20px;
}
#container section section.essayAccodion {
	padding-right: 0;
	background: #ebf1e3;
}
#container section section.essayAccodion .intro {
	position: relative;
	padding: 70px 0 20px;
	font-size: 0.875em;
	text-align: center;
}
#container section section.essayAccodion .intro .photo {
	position: absolute;
	left: 50%;
	bottom: -10px;
	margin-left: 250px;
}
#container section section.essayAccodion .intro p.photo {
	margin-bottom: 0;
}
#container section section.essayAccodion .intro p {
	margin-bottom: 10px;
}
#container section section.essayAccodion ul.tab li a {
	padding: 18px 0 18px 40px;
	font-size: 18px;
}
#container section section.essayAccodion ul.tab li a.seasonOne {
	color: #fff;
	background: url(../img/essay/tab_01.webp) 0 0 no-repeat;
}
#container section section.essayAccodion ul.tab li.select a.seasonOne {
	color: #61a2d6;
	background: url(../img/essay/tab_01_on.webp) 0 0 no-repeat;
}
#container section section.essayAccodion ul.tab li a.seasonTwo {
	color: #fff;
	background: url(../img/essay/tab_02.webp) 0 0 no-repeat;
}
#container section section.essayAccodion ul.tab li.select a.seasonTwo {
	color: #9c455e;
	background: url(../img/essay/tab_02_on.webp) 0 0 no-repeat;
}
#container section section.essayAccodion ul.tab li a.seasonThree {
	color: #fff;
	background: url(../img/essay/tab_03.webp) 0 0 no-repeat;
}
#container section section.essayAccodion ul.tab li.select a.seasonThree {
	color: #177d53;
	background: url(../img/essay/tab_03_on.webp) 0 0 no-repeat;
}
#container section section.essayAccodion ul.accordion {
	margin-bottom: 20px;
	padding-top: 0;
}
#container section section.essayAccodion ul.accordion li {
	margin-bottom: 10px;
	padding-left: 18px;
	border: none;
	background: url(../img/essay/bg_essay_entry.webp) -2px -2px repeat-y;
}
#container section section.essayAccodion ul.accordion li .accordionTitle {
	position: relative;
	padding: 10px 30px 40px;
	border-right: 0;
	color: #333;
	background: url(../img/essay/arrow_open_essay.webp) no-repeat 50% 95% #fff !important;
	background-position: 50% 95%;
	cursor: pointer;
	z-index: 2;
}
#container section section.essayAccodion .seasonTwo ul.accordion li .accordionTitle {
	background: url(../img/essay/arrow_open_essay_02.webp) no-repeat 50% 95% #fff !important;
}
#container section section.essayAccodion .seasonThree ul.accordion li .accordionTitle {
	background: url(../img/essay/arrow_open_essay_03.webp) no-repeat 50% 95% #fff !important;
}
#container section section.firstPmfAccodion ul.accordion li .accordionTitle:hover h3,
#container section section.firstPmfAccodion ul.accordion li .accordionTitle:hover p {
	color: #006cb8;
}
#container section section.essayAccodion ul.accordion li div.selected,
#container section section.essayAccodion .seasonTwo ul.accordion li div.selected,
#container section section.essayAccodion .seasonThree ul.accordion li div.selected {
	padding-bottom: 40px;
	background-image: none;
	background-position: 50% 90%;
}
#container section section.essayAccodion ul.accordion li .accordionTitle h3 {
	margin-bottom: 20px;
	padding: 0;
	text-indent: 0;
	line-height: 1.4;
	background: none;
}
#container section section.firstPmfAccodion ul.accordion li .selected:hover h3,
#container section section.firstPmfAccodion ul.accordion li .selected:hover p {
	color: #000;
}
#container section section.essayAccodion ul.accordion li .accordionTitle h3 span.issue {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-bottom: 10px;
	padding: 4px 10px;
	color: #fff;
	font-size: 12px;
	background: #61a2d6;
}
#container section section.essayAccodion .seasonTwo ul.accordion li .accordionTitle h3 span.issue {
	background: #9c455e;
}
#container section section.essayAccodion .seasonThree ul.accordion li .accordionTitle h3 span.issue {
	background: #177d53;
}
#container section section.essayAccodion ul.accordion li .accordionTitle h3 span.auther {
	display: block;
	font-size: 16px;
}
#container section section.essayAccodion ul.accordion li .accordionTitle p {
	margin: 0;
	padding-bottom: 30px;
	padding-bottom: 0;
}

#container section section.essayAccodion ul.accordion li p.line2 {
	padding-top: 20px;
}
#container section section.essayAccodion ul.accordion li .accordionInner {
	position: relative;
	margin-top: -40px;
	padding: 0 30px 20px;
	border-right: none;
	background: #fff;
	z-index: 3;
}
#container section section.essayAccodion ul.accordion li .accordionNonTextInner {
	margin-top: -10px;
}
#container section section.essayAccodion ul.accordion li .accordionInner span {
	margin-left: -55px;
	padding-right: 25px;
}

#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther {
	margin: 0 0 30px;
	padding: 30px 40px 25px;
	border-radius: 3px;
	background: #f9f0e1;
	overflow: hidden;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .photo,
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherProfile {
	float: left;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .photo {
	width: 150px;
	margin: 0 50px 0 0;
	padding: 0;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherProfile {
	width: 610px;
	margin-right: 10px;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutNoPhotoAuther {
	overflow: hidden;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutNoPhotoAuther .autherProfile {
	width: 800px;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherProfile h4 {
	float: none;
	margin: 0 0 10px;
	padding: 0;
	font-size: 24px;
	font-weight: normal;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutNoPhotoAuther .autherProfile h4 {
	float: left;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherProfile h4 span {
	float: none;
	display: block;
	margin: 0;
	font-size: 14px;
	color: #808080;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherProfile h4 span.kana {
	display: inline;
	color: #000;
	font-size: 14px;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherProfile p {
	margin: 0;
	padding-left: 10px;
	border-left: 1px solid #000;
	font-size: 14px;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherProfile dl {
	padding: 0 0 0 10px;
	border-left: 1px solid #000;
	font-size: 14px;
	overflow: hidden;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherProfile dl dt {
	width: 100px;
	margin: 0;
	float: left;
	clear: left;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherProfile dl dd {
	padding: 0;
	float: left;
	border: none;
	background: none;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther p.title {
	margin: 0 0 20px;
	padding-left: 0;
	border: none;
	font-size: 14px;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutNoPhotoAuther .autherProfile p {
	float: left;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutNoPhotoAuther p.title {
	float: none;
}

#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherLink {
	/*width: 250px;*/
	margin-top: 20px;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherLink ul {
	margin-top: -1px;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherLink ul li {
	border: none;
	padding: 1px 0 2px;
	background: none;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherLink ul li a {
	padding-left: 30px;
	font-size: 14px;
	background: url(../img/common/icon_othersite.webp) 0 50% no-repeat;
}
#container section section.essayAccodion ul.accordion li .accordionInner p.closeArrow {
	width: 30px;
	margin: 0 0 0 435px;
	cursor: pointer;
	text-align: center;
}
#container section#essayInner .infoPMP {
	margin-bottom: 40px;
	text-align: center;
}
#container section#essayInner .infoPMP .mail a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: #fff;
}
#container section#essayInner .infoPMP .mail a:hover {
	opacity: 0.8;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}


/* =========================================================
worldvoice
========================================================= */
#container .worldvoiceSection {
	padding-top: 0;
}
.worldvoiceHeader {
	padding: 40px 20px 10px;
	text-align: center;
	background: url(../img/worldvoice/bg_title.webp) no-repeat 0 0 #D1ECFF;
	background-size: cover;
}
#container .worldvoiceTitle {
	margin: 0;
	padding: 15px 0 40px;
	background: url(../img/worldvoice/illust_title.svg) no-repeat 50% 15px;
}
#container .worldvoiceHeader .lead {
	margin-bottom: 30px;
}
#container .worldvoiceHeader .caution {
	margin: 0;
	font-size: 12px;
	text-align: right;
}
.worldvoiceList {
	display: flex;
	flex-wrap: wrap;
}
#container .worldvoiceItem {
	width: 50%;
	margin-bottom: 0;
	padding: 30px 40px 50px;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
}
#container .worldvoiceItem:nth-of-type(2n-1) {
	border-right: 1px solid #ccc;
}
#container .worldvoiceVol,
.worldvoiceVol {
	display: inline-block;
	margin-bottom: 5px;
	padding: 0 5px;
	font-size: 12px;
	border: 1px solid #00947E;
}
#container .worldvoiceItem .name {
	margin-bottom: 0;
}
#container .worldvoiceItem .name span {
	display: inline;
	padding-left: 5px;
	font-size: 16px;
	color: #000;
}
#container .worldvoiceYear,
.worldvoiceYear {
	margin-bottom: 0;
	font-size: 14px;
}
.worldvoiceData {
	display: flex;
	margin-top: 5px;
}
#container .worldvoiceDataList,
.worldvoiceDataList {
	margin-top: 10px;
	font-size: 14px;
}
.worldvoiceFlag {
	margin-left: 5px;
	vertical-align: -4px;
}
#container .worldvoiceDataList .small,
.worldvoiceDataList .small {
	font-size: 12px;
}
#container .worldvoiceBtn {
	display: inline-block;
	margin-top: 10px;
	padding: 5px 30px;
	font-size: 14px;
	color: #FFF;
	background-color: #00947E;
}
#container .worldvoiceBtn img {
	vertical-align: -2px;
	margin-left: 5px;
}
#container .worldvoiceBtn:hover {
	background-color: #007967;
	text-decoration: none;
}
#container .worldvoiceData .dataWrap {
	flex: 1;
}
.worldvoiceData .photo {
	margin-left: auto;
	padding-left: 20px;
	width: 110px;
}
.worldvoiceData .photo img {
	width: 100%;
}
.commonRemodal,
.worldvoicePopup {
	text-align: left;
	font-size: 16px;
}
.worldvoicePopup {
	padding-bottom: 0 !important;
}
.commonClose.remodal-close,
.worldvoicePopup .remodal-close {
	right: 0;
	left: auto;
	width: 50px;
	height: 50px;
	color: #fff;
	background-color: #aaa;
}
.commonClose.remodal-close::before,
.worldvoicePopup .remodal-close::before {
	width: 50px;
	font-size: 40px;
	line-height: 50px;
}
.worldvoicePopupHeader {
	display: flex;
}
.worldvoicePopupHeader .name {
	font-size: 32px;
	font-weight: normal;
}
.worldvoicePopupHeader .name span {
	font-size: 16px;
}
.worldvoicePopupHeader .photo {
	margin: 20px 0 0 auto;
	padding-left: 20px;
}
.worldvoicePopupBody {
	margin: 30px -35px 0;
	padding: 20px;
	border: 20px solid #E4EEF8;
}
.worldvoicePopupBody .item {
	display: flex;
	margin-bottom: 10px;
}
.worldvoicePopupBody .answer {
	margin-bottom: 30px;
}
.worldvoicePopupBody .question .text {
	color: #006cb8;
}
.worldvoicePopupBody .item .iconWrap {
	width: 55px;
	margin-right: 15px;
	text-align: center;
}
.worldvoicePopupBody .item .iconWrap img {
	vertical-align: text-top;
}
.worldvoicePopupBody .item .text {
	flex: 1;
}
.worldvoicePopupBody .worldvoiceProfile {
	border-top: 1px solid #ccc;
}
.worldvoicePopupBody .profileItem {
	padding-top: 30px;
	font-size: 14px;
}
.worldvoicePopupBody .profileItem dt {
	font-weight: bold;
}
.worldvoicePopupBody .profileItem .withPhoto {
	display: flex;
}
.worldvoicePopupBody .profileItem .photo {
	margin-left: auto;
	padding-left: 20px;
}
.worldvoicePopup .btnWrap {
	margin: 0 -35px;
	padding: 0 20px 20px;
	background-color: #E4EEF8;
}
.commonRemodal .btnWrap,
.worldvoicePopup .btnWrap {
	text-align: center;
}
.commonRemodal .btnWrap .close,
.worldvoicePopup .btnWrap .close {
	padding: 10px 0 10px 40px;
	background: url(../img/spot/icon_close.png) no-repeat 0 50%;
}
.worldvoiceSection .mailWrap {
	margin: 60px 20px 70px;
	text-align: center;
}


/* =========================================================
kajipon
========================================================= */
#container .kajiponHeader .lead {
	margin: 0;
}
#container .kajiponList {
	display: flex;
	gap: 15px 40px;
	flex-wrap: wrap;
	justify-content: space-between;
}
#container .kajiponItem {
	padding: 0;
	padding-top: 15px;
	width: calc(50% - 20px);
	margin-bottom: 20px;
}
#container .kajiponItem .photo {
	width: 100%;
}
#container .kajiponItem .photo img {
	width: 100%;
}
.kajiponArticle {
	padding-top: 25px;
	border-bottom: 1px solid #CCCCCC;
}
#container .kajiponItem .kajiponVol,
.kajiponPopup .kajiponVol {
	border: 1px solid #CCCCCC;
	color: #000000;
}
#container .kajiponItem .kajiponVol .lightGreen {
	color: #00bcb8;
}
#container .kajiponItem .kajiponVol .red {
	color: #fe2b0c !important;
}
#container .kajiponItem .kajiponTopic {
	font-size: 22px;
	color: #000000;
	font-weight: normal;
}
#container .wrapBtn {
	display: flex;
	justify-content: space-between;
}
#container .kajiponPopup .btnIcon {
	padding-bottom: 10px;
}
#container .kajiponAuthor {
	padding-top: 35px;
	padding-bottom: 40px;
	background-color: #EEEEEE;
	margin-bottom: 30px;
}
#container .kajiponAuthor .inner {
	display: flex;
	gap: 30px;
	margin: 0;
}
#container .kajiponAuthor .inner::before,
#container .kajiponAuthor .inner::after {
	display: none;
}
#container .kajiponAuthor .photo {
	flex-basis: 150px;
	margin-top: 10px;
}
#container .kajiponAuthor .photo img {
	width: 100%;
}
#container .kajiponAuthor .appearingTitle {
	font-size: 18px;
	font-weight: 700;
	margin: 0;
}
#container .kajiponAuthor .wrapTitle {
	display: flex;
	align-items: center;
}
#container .kajiponAuthor .wrapText {
	flex-basis: calc(100% - 180px);
	margin: 0;
}
#container .kajiponAuthor .authorLink {
	display: flex;
	align-items: center;
	gap: 5px;
	padding-left: 15px;
}
#container .kajiponAuthor .wrapDesc {
	margin: 10px 0 0;
}
#container .kajiponSection .mailWrap {
	text-align: center;
	padding-bottom: 10px;
}
.kajiponPopup {
	position: relative;
}
.kajiponPopup img {
	width: 100%;
	height: inherit;
}
.kajiponPopup .popupVol {
	position: absolute;
	top: 15px;
}
.kajiponPopup .popupImg {
	margin: 0 -35px;
	padding-top: 15px;
}
.kajiponPopup .kajiponHeader .profile {
	position: relative;
	text-align: center;
	padding-top: 1em;
}
.kajiponPopup .kajiponHeader .deepBlue {
	color: #0036EC;
}
.kajiponPopup .kajiponHeader .lightGreen {
	color: #00bcb8;
}
.kajiponPopup .kajiponHeader .red {
	color: #fe2b0c;
}
.kajiponPopup .kajiponHeader .pink {
	color: #e74786;
}
.kajiponPopup .kajiponHeader h2 {
	font-size: 36px;
	font-weight: 500;
	font-family: Century, "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
}
.kajiponPopup .kajiponHeader .birth {
	font-family: Century, "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	padding-bottom: 5px;
}
.kajiponPopup .kajiponHeader .flower {
	position: absolute;
	top: -30px;
	left: 0;
	width: 100%;
}
.kajiponPopupBody {
	margin-top: 30px;
	counter-reset: photoCaption;
}
.kajiponPopupBody .img {
	padding-top: 30px;
}
.kajiponPopupBody *+.text {
	padding-top: 1.5em;
}
.kajiponPopupBody *+.title {
	padding-top: 3em;
}
.kajiponPopupBody .captionList {
	padding: 20px 30px;
	list-style: none;
	background-color: #E4EEF8;
}
.kajiponPopupBody .captionList.green {
	background-color: #E7F0EC;
}
.kajiponPopupBody .captionList.deepBlue {
	background-color: #eef1fc;
}
.kajiponPopupBody .captionList.red {
	background-color: #fdebe9;
	color: #000 !important;
}
.kajiponPopupBody .captionList.lightGreen {
	background-color: #ecf5f5;
}
.kajiponPopupBody .captionList.pink {
	background-color: #faf2f4;
}
.kajiponPopupBody .captionList li {
	position: relative;
	counter-increment: photoCaption;
	padding-left: 30px;
}
.kajiponPopupBody .captionList li::before {
	position: absolute;
	top: .25em;
	left: 0;
	content: counter(photoCaption);
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	color: #fff;
	line-height: 1;
	font-size: 14px;
	background-color: #006cb8;
}
.kajiponPopupBody .captionList.green li::before {
	background-color: #0D6942;
}
.kajiponPopupBody .captionList.deepBlue li::before {
	background-color: #0836ec;
}
.kajiponPopupBody .captionList.red li::before {
	background-color: #fe2b0c;
}
.kajiponPopupBody .captionList.lightGreen li::before {
	background-color: #00bcb8;
}
.kajiponPopupBody .captionList.pink li::before {
	background-color: #e74786;
}
.kajiponPopupBody .captionList li+li {
	margin-top: .5em;
}
.kajiponPopupBody .caption {
	margin-top: 1em;
	font-size: 14px;
}
.kajiponPopup .btnWrap {
	background-color: transparent;
	padding: 35px 0 40px 0;
}
#container .kajiponLink:hover {
	text-decoration: none;
}
#container .kajiponLink:hover h3 {
	opacity: 0.7;
}

/* =========================================================
gallery
========================================================= */
/* photo gallery */
#container section section.galleryWrap {
	margin-bottom: 3px;
}
#container section section.galleryWrap nav.galleryNav {
	margin: 0 -30px;
	background-color: #2c2c2c;
	overflow: hidden;
}
#container section section.galleryWrap nav.galleryNav ul {
	overflow: hidden;
	display: flex;
	justify-content: flex-start;
	margin: 0 30px;
	font-size: 1.2em;
	border-left: #444 solid 1px;
}
#container section section.galleryWrap nav.galleryNav ul li {
	width: 100%;
	display: inline-block;
	border-right: #444 solid 1px;
	border-top: #444 solid 1px;
}
#container section section.galleryWrap nav.galleryNav ul li a {
	width: 100%;
	display: block;
	padding: 10px 5px;
	color: #ffffff;
	text-align: center;
	box-sizing: border-box;
}
.gallery2016 #container section section.galleryWrap nav.galleryNav ul li.selected2016 a,
.gallery2015 #container section section.galleryWrap nav.galleryNav ul li.selected2015 a,
.gallery2014 #container section section.galleryWrap nav.galleryNav ul li.selected2014 a,
.gallery2013 #container section section.galleryWrap nav.galleryNav ul li.selected2013 a,
.gallery2012 #container section section.galleryWrap nav.galleryNav ul li.selected2012 a,
.gallery2011 #container section section.galleryWrap nav.galleryNav ul li.selected2011 a,
.gallery2010 #container section section.galleryWrap nav.galleryNav ul li.selected2010 a,
.gallery2009 #container section section.galleryWrap nav.galleryNav ul li.selected2009 a,
.gallery2008 #container section section.galleryWrap nav.galleryNav ul li.selected2008 a,
.gallery2007 #container section section.galleryWrap nav.galleryNav ul li.selected2007 a,
.gallery2006 #container section section.galleryWrap nav.galleryNav ul li.selected2006 a,
.gallery2005 #container section section.galleryWrap nav.galleryNav ul li.selected2005 a,
.gallery2004 #container section section.galleryWrap nav.galleryNav ul li.selected2004 a,
.gallery2003 #container section section.galleryWrap nav.galleryNav ul li.selected2003 a,
.gallery2002 #container section section.galleryWrap nav.galleryNav ul li.selected2002 a {
	background-color: #000;
}

.loading #container section section.galleryWrap {
	background: url(../img/common/loading_b.gif) no-repeat 50% 46% #000;
}

#container section section.galleryWrap .galleryTitle {
	margin-bottom: 5px;
	padding-top: 40px;
	text-align: center;
}
#container section section.galleryWrap .archiveLink {
	margin-bottom: 0;
	font-size: 14px;
	text-align: center;
}
#container section section.galleryWrap .archiveLink a {
	padding: 5px 5px 5px 20px;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 0 50%;
}
#container section section.galleryWrap .directionNav {
}
#container section section.galleryWrap .directionNav li {
	position: absolute;
	top: 88px;
	left: 50%;
	width: 20px;
	height: 26px;
	text-indent: -9999px;
}
#container section section.galleryWrap .directionNav li.next {
	margin-left: -80px;
	background: url(../img/common/arrow_gray_left.png) no-repeat;
}
#container section section.galleryWrap .directionNav li.before {
	margin-left: 60px;
	background: url(../img/common/arrow_gray_right.png) no-repeat;
}
#container section section.galleryWrap .directionNav li a {
	display: block;
	width: 20px;
	height: 26px;
	outline: none;
}

#container section section.galleryWrap .categoryTrg {
	display: none;
}
#container section section.galleryWrap .categoryNav {
	margin-top: 10px;
	margin-bottom: 30px;
	padding-top: 18px;
	padding-bottom: 10px;
	border-top: #CCC solid 1px;
}
#container section section.galleryWrap .categoryNav li {
	display: inline-block;
	margin-right: 8px;
	font-size: 14px;
}
#container section section.galleryWrap .categoryNav li a {
	padding: 5px 5px 5px 20px;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 0 50%;
	color: #999;
}
#container section section.galleryWrap .categoryNav li.selected a {
	color: #006CB8;
	text-decoration: underline;
}

#container section section.galleryWrap .orderNav {
	margin-top: -24px;
	text-align: right;
}
#container section section.galleryWrap .orderNav li {
	display: inline-block;
	margin-left: 8px;
	font-size: 14px;
}
#container section section.galleryWrap .orderNav li a {
	padding: 5px 5px 5px 20px;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 0 50%;
	color: #999;
}
#container section section.galleryWrap .orderNav li.selected a {
	color: #006CB8;
	text-decoration: underline;
	display: block !important;
}
#container section section.galleryWrap #slider {
	position: relative;
	width: 1000px;
	height: 430px;
	margin: 0 -30px;
	overflow: hidden;
}
#container section section.galleryWrap #slider ul.slides {
	height: 430px;
	font-size: 1em;
	overflow: hidden;
}
#container section section.galleryWrap #slider ul.slides li {
	width: 1000px;
	height: 430px;
	text-align: center;
	color: #ffffff;
	background: #000;
	zoom: 1;
}
#container section section.galleryWrap #slider ul.slides li h2 {
	display: inline;
	line-height: 30px;
	font-size: 1.2em;
}
#container section section.galleryWrap #slider ul.slides li p {
	display: inline;
	padding-left: 10px;
	line-height: 30px;
	font-size: 1.2em;
	color: #999;
}
#container section section.galleryWrap #slider ul.slides li p.photo {
	display: block;
	margin: 0;
	padding: 0;
	background-color: #000;
}
#container section section.galleryWrap #slider ul.slides li p.photo img {
	width: auto;
	max-height: 400px;
	/height: 400px;
}
#container section section.galleryWrap #carousel {
	position: relative;
	width: 1000px;
	height: 60px;
	margin: 0 -30px;
}
#container section section.galleryWrap #carousel ul.slides {
	width: 850px;
	height: 60px;
	background-color: #000;
	padding-left: 30px;
	padding-right: 120px;
	overflow: hidden;
	zoom: 1;
}
#container section section.galleryWrap #carousel ul.slides li {
	width: 60px;
	height: 60px;
	overflow: hidden;
	text-align: center;
}
#container section section.galleryWrap #carousel ul.slides li img {
	width: auto;
	height: 60px;
}
#container section section.galleryWrap p.loadMessage {
	position: absolute;
	width: 100%;
	top: 280px;
	left: 0;
	text-align: center;
	color: #fff;
	font-size: 12px;
}
#container section section.galleryWrap p.loadMessage strong {
	font-size: 14px;
	font-weight: normal;
}

/* photo gallery */
#container section section.galleryWrap ul.items {
	padding: 20px 0;
	overflow: hidden;
}
#container section section.galleryWrap ul.items li {
	position: relative;
	float: left;
	width: 25%;
}
#container section section.galleryWrap ul.items li a {
	display: block;
	outline: none;
	background: url(../img/common/loading_b.gif) no-repeat 50% #000;
}
#container section section.galleryWrap ul.items li a:hover {
	background: #000 50%;
}
#container section section.galleryWrap ul.items li a img {
	width: 100%;
	height: auto;
}
#container section section.galleryWrap ul.items li a:hover img {
	opacity: 0.8;
}
#container section section.galleryWrap ul.items li a p {
	opacity: 0;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#container section section.galleryWrap ul.items li a p.caption {
	position: absolute;
	opacity: 1;
	bottom: 0;
	left: 0;
	width: 90%;
	margin-bottom: 0;
	padding: 10px 5%;
	background: rgba(0,0,0,0.6);
	color: #FFF;
	text-align: center;
	font-size: 12px;
}
#container section section.galleryWrap ul.items li a p.caption span.sub {
	font-size: 10px;
	line-height: 1.25;
}

/* instagram */
#container section .igHeader {
	position: relative;
	margin-top: 40px;
	text-align: center;
	background: url(../img/gallery/bg_instagram.png) 50% 0 no-repeat;
	overflow: hidden;
}
#container section .igHeader h1 {
	margin-bottom: 40px;
	padding-top: 20px;
}
#container section .igHeader h1 img {
	margin: auto;
}
#container section .igHeader .photo01 {
	position: absolute;
	width: 170px;
	top: 0;
	left: -25px;
}
#container section .igHeader .photo02 {
	position: absolute;
	width: 210px;
	top: 5px;
	right: -10px;
}
#container section section.galleryWrap ul.igList {
	padding: 20px 0 0;
	display: flex;
	flex-wrap: wrap;
}
#container section section.galleryWrap ul.igList .thumb {
	float: none;
}
#container section section.galleryWrap ul.igList .thumb:nth-child(n + 13) {
	display: none;
}
#container section section.galleryWrap ul.igList .photo {
	max-height: 233px;
	margin-right: 1px;
	background: none;
	overflow: hidden;
}
#container section section.galleryWrap ul.igList .name {
	font-size: 12px;
}
#container section section.galleryWrap ul.igList .name a {
	padding: 10px 10px 20px;
	text-align: center;
	background: none;
	line-height: 1.4;
	text-decoration: underline;
	word-break: break-all;
}
#container section section.galleryWrap ul.igList .name a:hover {
	background: none;
}
#container section section.galleryWrap .openArrow {
	display: none;
	margin-bottom: 50px;
	padding: 0;
	margin-top: 10px;
}
#container section section.galleryWrap .closeArrow{
	display: none;
	margin-bottom: 50px;
	padding: 0;
	margin-top: 10px;
}
#container section section.galleryWrap .closeArrow{
	display: none;
}

/* movie gallery */
.galleryMovieLead {
	display: flex;
	margin-bottom: 10px !important;
}
.galleryMovieLead .lead {
	flex-grow: 1;
	font-size: 14px !important;
	margin-right: 20px;
}
#container section .galleryMovieLead .logo {
	margin-bottom: 0;
	flex-shrink: 0;
}
.galleryMovieLead .logo img {
	max-width: 140px!important;
	width: 100%;
}
#container .galleryLogoAbout .logoAboutLead {
	position: relative;
	padding: 20px;
	background-color: #E4EEF8;
}
#container .galleryLogoAbout .logoAboutLead .logoAboutTitle {
	margin-bottom: 0.25em;
	font-size: 14px;
	color: #006cb8;
}
#container .galleryLogoAbout .logoAboutLead .logoAboutDescription {
	font-size: 14px;
}
.galleryLogoAbout .logoAboutProfile {
	margin-top: -1px;
	border: 1px solid #ddd;
	padding: 20px;
	display: flex;
	align-items: center;
}
.galleryLogoAbout .profileImg {
	flex-shrink: 0;
	margin-right: 20px;
}
.galleryLogoAbout .profileImg img {
	width: 100px;
	height: 100px;
	border-radius: 50%;
}
#container .galleryLogoAbout .profileText {
	flex-grow: 1;
	font-size: 14px;
}
.galleryLogoAbout .profileName {
	line-height: 1.4;
}
.galleryLogoAbout .profileBody {
	margin-top: 0.5em;
}



#container section section.galleryMovieWrap {
	margin-bottom: 3px;
	padding: 30px;
	background-color: #2c2c2c;
	overflow: hidden;
}
#container section section.galleryMovieWrap h2 {
	float: left;
	width: 280px;
	color: #ffffff;
	line-height: 1.5;
}
#container section section.galleryMovieWrap h2 span {
	display: inline-block;
	margin-bottom: 10px;
	padding: 5px 0;
	color: #ffffff;
	text-align: center;
}
#container section section.galleryMovieWrap h2 span.subTitle {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0;
	padding: 0;
	font-size: 16px;
	text-align: left;
	line-height: 1.6;
	background: none;
}
#container section section.galleryMovieWrap .sponsor {
	width: 280px;
	color: #fff;
	font-size: 12px;
}
#container section section.galleryMovieWrap .sponsor a {
	color: #fff;
	text-decoration: underline;
}
#container section section.galleryMovieWrap .sponsor a:hover {
	text-decoration: none;
}

#container section section.galleryMovieWrap .movieArea {
	float: right;
	width: calc(100% - 320px);
	aspect-ratio: 16 / 9;
	padding-bottom: 0;
}
#container section section.galleryMovieWrap .movieArea .movieFacebook {
	text-align: center;
}
#container section section.galleryMovieWrap .movieArea iframe {
	width: 100%;
	height: 100%;
}
#container section section.movieArchiveWrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
#container section section.movieArchiveWrap h2 {
	width: 100%;
	margin: 0;
}
#container section section.movieArchiveWrap .movieArchiveCont {
	width: calc(100% / 3);
	padding: 20px 20px 10px;
	overflow: hidden;
	cursor: pointer;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
	box-sizing: border-box;
}
#container section section.movieArchiveWrap .movieArchiveCont h3 {
	float: left;
	width: 165px;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.4;
}
#container section section.movieArchiveWrap .movieArchiveCont h3 span {
	display: inline-block;
	margin-bottom: 5px;
	margin-right: 4px;
	padding: 2px 5px;
	color: #ffffff;
	background-color: #5a5a5a;
	text-align: center;
	font-size: 10px;
}
#container section section.movieArchiveWrap .movieArchiveCont h3 span.date {
	margin-right: 0;
	padding: 0;
	color: #333;
	background: none;
}
#container section section.movieArchiveWrap .movieArchiveCont p.thumb {
	display: inline;
	position: relative;
	float: right;
	width: min(120px, 38%);
	margin-bottom: 20px;
	border: #ccc solid 1px;
}
#container section section.movieArchiveWrap .movieArchiveCont p.thumb img.icon {
	position: absolute;
	bottom: 5px;
	right: 5px;
}

/* on_demand */
#container section .innerPlayer h2.blueTitle span.orange {
	font-weight: bold;
}
#container section .innerPlayer h2.blueTitle span.orange,
#container section section.scheduleDetail .scheduleDetailCont .orange {
	font-size: 16px;
	color: #F90;
}
#container section .innerPlayer h2.blueTitle span.orange {
	display: inline;
}
/* player */
#container section section#movieplayer01 {
	margin-bottom: 0;
}
#container section .innerPlayer h2.blueTitle {
	padding-left: 62px;
	text-indent: -15px;
}
#container section .innerPlayer h2.blueTitle .icon_gallery {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 10px;
}
#container section .innerPlayer > .outlineInner,
#container section .onDemandLead .outlineInner {
	padding: 20px;
	color: #aa1921;
	text-align: center;
	border: #ffe0e0 solid 1px;
	background-color: #fffafa;
	border-radius: 5px;
	overflow: hidden;
}
#container section .videoWrap {
	margin-top: -25px;
}
#container section .origin-player {
	width: 670px;
	margin: 0 0 30px auto;
}
#container section ul.playerPhoto {
	overflow: hidden;
}
#container section ul.playerPhoto li {
	width: 220px;
	float: left;
	margin-left: 5px;
}
#container section ul.playerPhoto li:first-child {
	margin-left: 0;
}
#container section ul.playerPhoto li img {
	width: 100%;
	height: auto;
}
#container section .jasracLogo {
	text-align: left;
}
#container section .jasracLogo img {
	vertical-align: middle;
}
#container section .jasracLogo {
	font-size: 1.2em;
	line-height: 1.25;
}
#container section .jasracMovie {
	text-align: right;
}
#container section .jasracMovie img {
	width: 60px;
	height: auto;
	padding-right: 10px;
}
#container section .jasracMovie .num {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-top: -15px;
}
#container section .jasracStreaming {
	padding: 0 0 20px 0;
}
#container section .jasracStreaming img {
	display: block;
	width: 50px;
	height: auto;
	margin-bottom: 5px;
}
#container section ul.jasracLogo li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
#container section ul.jasracLogo li.jasracMovie {
	padding-left: 20px;
	vertical-align: 40px;
}
#container section .scheduleDetailCont .caution,
#container section .innerPlayer .caution {
	margin-bottom: 1em;
	padding-left: 1.0em;
	text-indent: -1.0em;
}
#container section .innerPlayer .cautionRed {
	margin-bottom: 0;
	color: #aa1921;
}
#container section .innerPlayer .cautionSmall,
#container section .scheduleDetailCont .cautionSmall {
	padding-left: 1.1em;
	text-indent: -1em;
	font-size: 1.4em;
}
#container section .innerPlayer .cautionNoindent,
#container section .scheduleDetailCont .cautionNoindent {
	padding-left: 0;
	text-indent: 0;
}
#container section .contents section.innerPlayer h2.grayTitle {
	margin: 0 0 1px -30px;
}

#container section .innerPlayer h2.closeTitle {
	padding-left: 30px;
	text-indent: 0px;
}
#container section .contents section h2.closeTitle {
	margin: 0 0 20px -30px;
}
#container section section h2.closeTitle {
	margin: 0 -30px 20px;
	padding: 8px 30px;
	color: #000000;
	font-size: 1.6em;
	font-weight: normal;
	background: #eee;
}
#container section section h2.closeTitle span {
	margin-right: 560px;
	padding: 2px 10px;
	background: #3f3f3f;
	color: #fff;
	font-size: 14px;
}
#container section .origin-player #playerContainer {
	position: relative;
	margin-bottom: 10px;
	z-index: 1;
}
#container .scheduleDetailCont .borderList li {
	margin: 0;
	padding: 15px 0 10px 0px;
	border-top: 1px solid #ccc;
}
#container .scheduleDetailCont .borderList li.firstChild {
	padding-top: 0;
	border-top: 0;
	border-bottom: none;
}
#container .scheduleDetailCont .borderList li .track {
	display: block;
	margin-bottom: 5px;
	padding: 10px;
	font-weight: bold;
	background: #eee;
}
#container .scheduleDetailCont .borderList li strong {
	margin: 10px 0;
}
#container .scheduleDetailCont .borderList li.limit {
	margin: 0 0 20px -10px;
	padding: 20px 0 1px 10px;
	background: #ffefdf;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#container .scheduleDetailCont .borderList li.limit .limitTitle {
	display: inline-block;
	margin: 0 10px 20px;
	padding: 4px 8px;
	color: #f90;
	font-size: 14px;
	line-height: 1.2;
	border: 1px solid #f90;
	-webkit-border-radius: 3px;
			border-radius: 3px;
}
#container .scheduleDetailCont .borderList li.limit ul li {
	font-size: 16px;
}
#container .scheduleDetailCont .explanation {
	margin-top: 1em;
	margin-bottom: 40px;
	padding: 20px;
	font-size: 14px;
	border-radius: 5px;
	background-color: #f0f0f0;
}
#container .scheduleDetailCont .explanation dl {
	margin-top: 20px;
}
#container .scheduleDetailCont .explanation dd {
	margin-top: 5px;
}
#container .scheduleDetailCont .explanation .attention {
	margin-top: 0.5em;
	font-size: 14px;
}
#container .scheduleDetailCont .bnr {
	text-align: center;
}
#container .scheduleDetailCont .bnr a {
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 10px;
}
#container .scheduleDetailCont .bnr a:hover {
	opacity: 0.7;
}
#container .scheduleDetailCont .bnr img {
	width: 100%;
	height: auto;
}
#container section .scheduleDetailCont .innerBorderlist {
	margin-top: 10px;
	margin-left: 0.555em;
	font-size: 1.0em !important;
}
#container section .scheduleDetailCont .innerBorderlist li {
	padding: 0;
	border-top: 0;
}
#container section .scheduleDetailCont .innerBorderlist li span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 150px;
	font-size: 0.875em;
}
#container section .scheduleDetailCont .innerBorderlistWide li {
	margin-bottom: 5px;
	line-height: 1.4;
}
#container section .scheduleDetailCont .innerBorderlistWide li span {
	width: 430px;
}
#container section .scheduleDetailCont .borderList .innerBorderlist li span {
	width: 422px;
}
#container section .scheduleDetailCont .excerpt {
	margin-left: 1em;
}
#container section .innerPlayer {
	padding-right: 0;
}
#container section .contents section.innerPlayer h2.grayTitle {
	margin: 0 0 1px -30px;
}
#container section .contents section.innerPlayer .blueTitle span.year {
	display: inline-block;
	margin-right: 10px;
	padding: 2px 10px 2px 25px;
	background: #fff;
	color: #006cb8;
	font-size: 14px;
}
#container section .contents section.innerPlayer h2.closeTitle {
	display: block;
	padding: 15px 0 15px 30px;
	text-indent: 0px;
	color: #000000;
	font-size: 16px;
	font-weight: normal;
	border-right: none;
}
#container section .contents section.innerPlayer h2.closeTitle span {
	display: inline-block;
	margin-right: 10px;
	padding: 2px 10px;
	background: #3f3f3f;
	color: #fff;
	font-size: 14px;
}
#container section .contents section.innerPlayer h3.closeTitle {
	padding: 15px 0 15px 30px;
	text-indent: 0px;
	color: #000000;
	font-size: 16px;
	font-weight: normal;
	border-right: none;
	background: #eee url(../img/common/icon_arrow_bottom_bl.png) no-repeat 660px 50%;
}
#container section .contents section.innerPlayer h3.closeTitle span {
	margin-right: 10px;
	padding: 2px 10px;
	background: #3f3f3f;
	color: #fff;
	font-size: 14px;
}
#container section .innerPlayer .intro p {
	font-size: 16px;
	line-height: 1.6em;
}
#container section .innerPlayer .scheduleDetailCont {
	position: relative;
	width: 540px;
	margin-left: -30px;
	padding: 15px 0 15px 160px;
	border-top: #ccc solid 1px;
	clear: both;
}
#container section .innerPlayer ul.accordion li {
	line-height: 1.6;
}
#container section .innerPlayer ul.accordion li .accordionInner {
	border-right: none;
	margin-bottom: 0;
	padding: 20px 0;
}
#container section .innerPlayer ul.accordion li .scheduleDetailCont h3,
#container section .innerPlayer ul.accordion li .accordionInner h3:hover {
	position: absolute;
	top: 15px;
	left: 30px;
	width: 120px;
	padding: 0;
	border-top: none;
}
#container section .innerPlayer ul.accordion li .scheduleDetailCont p {
	margin-bottom: 0;
	font-size: 16px;
}
#container section .innerPlayer ul.accordion li .scheduleDetailCont .explanation {
	font-size: 14px;
}
#container section .innerPlayer .jasracLogo {
	text-align: left;
	font-size: 12px;
	line-height: 1.25;
}
#container section .innerPlayer ul.accordion li .jasracLogo li {
	border-bottom: 0;
}
#container section .innerPlayer ul.accordion li .dotList,
#container section .innerPlayer ul.accordion li .numList {
	font-size: 1em;
}
#container section .innerPlayer ul.accordion li .dotList li,
#container section .innerPlayer ul.accordion li .numList li {
	border-bottom: 0;
	line-height: 1.4;
}
#container section .innerPlayer ul.accordion li .numList li {
	margin-bottom: 5px;
	padding: 2px;
}
#container section .innerPlayer .jasracLogo img {
	vertical-align: middle;
}
#container section .innerPlayer .jasracMovie {
	text-align: right;
}
#container section .innerPlayer .jasracMovie img {
	width: 60px;
	height: auto;
	padding-right: 10px;
}
#container section .innerPlayer .jasracMovie .num {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-top: -15px;
}
#container section .innerPlayer .scheduleDetailCont .borderList li {
	margin: 0;
	border-top: 1px solid #ccc;
	border-bottom: none;
	font-size: 16px;
}
#container section .innerPlayer .scheduleDetailCont .borderList li.firstChild {
	padding-top: 0;
	border-top: 0;
}
#container section .innerPlayer .scheduleDetailCont .borderList li .track {
	display: block;
	margin-bottom: 10px;
	padding: 10px;
	font-weight: bold;
	background: #eee;
}
#container section .innerPlayer .scheduleDetailCont .innerBorderlist {
	margin-top: 5px;
	margin-left: 0.555em;
	font-size: 1.0em !important;
}
#container section .innerPlayer .scheduleDetailCont .innerBorderlist li {
	padding: 10px 0;
	border-bottom: none;
}
#container section .innerPlayer .scheduleDetailCont .innerBorderlist li span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 430px;
	font-size: 16px;
}
#container section .scheduleDetail .scheduleDetailCont .tunes li span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 16px;
	vertical-align: top;
}
#container section .scheduleDetail .scheduleDetailCont .tunes li span .normal {
	width: auto;
	font-weight: normal;
}
#container section .tunes .music {
	margin-top: 10px;
}
#container section .scheduleDetail .scheduleDetailCont .borderList .innerBorderlist li {
	margin-bottom: 5px;
	padding: 0;
	border-top: none;
}

/* =========================================================
privacy
========================================================= */
#container section .inner dl.privacy {
	position: relative;
	margin-bottom: -20px;
}
#container section .inner dl.privacy dt {
	clear: both;
	float: left;
	width: 70px;
	font-weight: bold;
}
#container section .inner dl.privacy dd {
	margin-left: 80px;
	/margin-left: 80px;
	margin-bottom: 20px;
}
#container section .inner dl.privacy dd p {
	margin-bottom: 0;
	padding-top: 0;
	font-size: 1.0em;
}
#container section .inner dl.privacy dd p.firstChild {
	padding-top: 20px;
}

/* =========================================================
official-app
========================================================= */
#container .officialAppHeader {
	padding: 30px 90px 50px;
	background: url(../img/information/app_bg_header.jpg) center no-repeat;
	background-size: cover;
	color: #fff;
}
#container .officialAppHeader .headerTitle {
	margin: 0 0 0.5em;
	padding: 0;
	font-size: 42px;
	font-weight: bold;
}
#container .officialAppHeader .headerCatch {
	display: block;
}
#container .officialAppHeader .headerText {
	margin-bottom: 0.5em;
}
#container .officialAppHeader .officialAppLink img {
	max-height: 50px;
}
#container .officialAppLink {
	display: flex;
	margin: 0 -10px;
}
#container .officialAppLink li {
	margin: 0 10px;
}
#container .officialAppLink a {
	transition: all .3s;
}
#container .officialAppLink a:hover {
	opacity: .8;
}
#container .officialAppSecTitle {
	font-weight: bold;
	font-size: 28px;
	line-height: 1.2;
}
#container .officialAppSecTitle .label {
	display: inline-block;
	padding: 6px 12px;
	color: #FFF;
	background-color: #006cb8;
	font-size: 12px;
	line-height: 1;
}
#container .officialAppSecTitle .functionTitle {
	display: block;
	margin-top: 0.5em;
	font-size: inherit;
	color: #006cb8;
	font-weight: inherit;
}
#container .officialAppSec {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	margin-bottom: 0;
	padding: 50px 0 0 90px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center;
}
#container .officialAppSec::before,
#container .officialAppSec::after {
	content: none;
}
#container .officialAppLead {
	padding-right: 90px;
}
#container .officialAppDemo {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 40px;
	transform: translateY(-60%);
}
#container .officialAppDemo .movie {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) translateY(-5px);
	z-index: 1;
	width: 230px;
	border-radius: 20px;
}
#container .officialAppDemo .cover {
	position: relative;
	z-index: 2;
}
#container [class*="officialAppFunction"] .text {
	flex-shrink: 0;
	width: 360px;
}
#container .officialAppFunction01 {
	padding-top: 100px;
	padding-bottom: 120px;
	background-image: url(../img/information/app_bg_01.svg);
}
#container .officialAppFunction01 .img img {
	margin-right: -20px;
}
#container .officialAppFunction02 {
	margin-top: -120px;
	padding: 0 115px 0 90px;
	flex-direction: row-reverse;
	background-image: url(../img/information/app_bg_02.svg);
	background-position: left calc(100% - 115px);
	background-size: auto;
}
#container .officialAppFunction02 .label {
	background-color: #FF7171;
}
#container .officialAppFunction02 .functionTitle {
	color: #FF7171;
}
#container .officialAppFunction02 .text {
	margin-top: -110px;
}
#container .officialAppFunction02 .img img {
	margin-left: -40px;
}
#container .officialAppFunction03 {
	align-items: flex-start;
	margin-top: -160px;
	padding-top: 115px;
	padding-right: 115px;
	background-image: url(../img/information/app_bg_03.svg);
}
#container .officialAppFunction03 .label {
	background-color: #00B188;
}
#container .officialAppFunction03 .functionTitle {
	color: #00B188;
}
#container .officialAppDl {
	padding-top: 60px;
	padding-bottom: 60px;
	margin-bottom: 0;
	text-align: center;
}
#container .officialAppDl .officialAppLink {
	justify-content: center;
}
#container .officialAppDl .officialAppSecTitle {
	margin-bottom: 10px;
}
#container .officialAppPolicy {
	display: flex;
	justify-content: center;
	margin: 20px -5px 0;
}
#container .officialAppPolicy li {
	margin: 0 5px;
}

/* =========================================================
mail
========================================================= */
#container section h1.line2 {
	padding-top: 0;
	line-height: 1.25;
}
#container section h1.line2.withLocalNav {
	padding-top: 30px;
}
#container section.mailSec p.bnr {
	float: left;
	padding-top: 20px;
	text-align: left;
}
#container section.mailSec p.mailLink {
	float: right;
	width: 180px;
	text-align: center;
	font-size: 14px;
}
#container section.mailSec .mailLinkInline {
	text-align: center;
}
#container section.mailSec .mailLinkInline p.mailLink {
	display: inline-block;
	float: none;
	width: 240px;
	margin: 0 auto;
}
#container section.mailSec p.bnr a:hover img,
#container section.mailSec p.mailLink a:hover img {
	opacity: 0.6;
}
#container section.mailSec p.btn {
	display: inline-block;
	background-color: #EEE;
}
#container section.mailSec p.btn a {
	display: inline-block;
	padding: 8px 20px 8px 48px;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 20px 50%;
}
#container section#mailIntro .mailPoint {
	margin-bottom: 20px;
}
#container section#mailIntro .mailPoint .mailPointSec {
	position: relative;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-left: 80px;
	clear: both;
}
#container section#mailIntro .mailPoint .mailPointSec:first-child {
	margin-bottom: 30px;
	padding-top: 20px;
}
#container section#mailIntro .mailPoint .mailPointSec h2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 50px;
	padding-top: 10px;
	background: #116cbb;
	border-radius: 50%;
	font-size: 10px;
	text-align: center;
	color: #FFF;
}
#container section#mailIntro .mailPoint .line2 p {
	padding: 15px 0;
}
#container section#mailIntro .mailPoint h2 span {
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
}
#container section#mailIntro .mailPromise {
	margin-left: 80px;
	margin-bottom: 20px;
}
#container section#mailIntro .mailPromise ul li {
	padding: 5px 0 5px 40px;
	background: url(../img/common/icon_check.png) no-repeat 0 0;
}
#container section.mailSec ol {
	list-style: none;
	margin-left: 0;
}
#container section.mailSec ol li {
	position: relative;
	margin-bottom: 0.5em;
	padding: 0.5em 1em 2em 3em;
	background: url(../img/mail/bg_arrow_ol.png) no-repeat 50% 100% #EEE;
	overflow: hidden;
}
#container section.mailSec ol li:last-child {
	background-image: none;
	padding-bottom: 0.5em;
}
#container section.mailSec ol li p {
	margin-bottom: 0;
}
#container section.mailSec ol li span {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 2.5em;
	padding: 0.5em 0;
	background-color: #96beda;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
#container section.mailSec ol li strong {
	color: #F33;
}
#container section.mailSec .outlineInner {
	margin-bottom: 20px;
	padding: 20px;
	border: #FF6666 solid 3px;
	border-radius: 5px;
	overflow: hidden;
}
#container section.mailSec .outlineInner ul li p {
	margin-bottom: 0;
	margin-left: 20px;
	font-size: 1.0em;
	line-height: 2.4;
}
#container section.mailSec .outlineInner ul li p a:hover {
	opacity: 0.8;
}
#container section.mailSec .outlineInner ul li strong a {
	text-decoration: underline;
}
#container section.mailSec .outlineInner ul li strong a:hover {
	text-decoration: none;
}
#container section.mailSec .outlineInner ul li dl {
	margin-left: 20px;
	margin-bottom: 0;
	font-size: 1.0em;
}
#container section.mailSec .outlineInner ul li dl dt {
	font-weight: normal;
}
#container section.mailSec .outlineInner ul li dl dd {
	margin-left: 30px;
}
#container section.mailSec .entryPlayer {
	position: relative;
	margin-top: 30px;
	padding: 0.5em 20px 2em;
	background: #F9E8E8;
}
#container section.mailSec .entryPlayer h3 {
	position: absolute;
	top: 0;
	left: 0;
	width: 16.5em;
	padding: 0.5em 0;
	background-color: #FC9291;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
#container section.mailSec .entryPlayer p {
	margin-top: 3em;
}
#container section.mailSec .entryPlayer p a:hover {
	opacity: 0.8;
}
#container section.mailSec .entryPlayer p strong {
	display: block;
	padding-top: 0.5em;
}
#container section.mailSec .entryPlayer dl dt {
	font-weight: normal;
}
#container section#mailMagazineBack {
	margin-bottom: 0;
	padding-bottom: 20px;
}
#container section#mailMagazineBack h2 {
	margin-bottom: 0px;
}
#container section.mailSec .mailMagazineOuterEn {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: flex-end;
	overflow: hidden;
	margin: 0 0 -20px -30px;
	padding: 30px 0 0 30px;
	background: #333;
	text-align: center;
}
#container section.mailSec .mailMagazineOuter .accordionInner .mailMagazineColWrap-en{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: flex-end;
	overflow: hidden;
	margin: 0 0 -20px -30px;
	padding: 30px 0 0 30px;
	background: #333;
	text-align: center;
}
#container section.mailSec .mailMagazineOuter .mailMagazineCol {
	width: calc(25% - 27px);
	margin: 0 27px 35px 0;
	text-align: center;
}
#container section.mailSec .mailMagazineOuter .mailMagazineCol a {
	color: #333;
}
#container section.mailSec .mailMagazineOuter .mailMagazineCol a:hover {
	text-decoration: none;
}
#container section.mailSec .mailMagazineOuter .mailMagazineCol a:hover img {
	opacity: 0.6;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#container section.mailSec .mailMagazineOuter .mailMagazineCol figure img {
	width: 140px;
	height: auto;
}
#container section.mailSec .mailMagazineOuter .mailMagazineCol figcaption {
	margin-top: 10px;
	font-size: 1.4em;
	text-align: center;
	color: #fff;
}
#container section.mailSec .mailMagazineOuter .mailMagazineCol figcaption .mailMagazineVol {
	display: inline-block;
	box-sizing: border-box;
	min-width: 56px;
	padding: 4px;
	background: #fff;
	font-size: 0.9em;
	line-height: 1;
	color: #000;
}
#container section.mailSec .mailMagazineOuter .mailMagazineCol figcaption .mailMagazineMonth {
	display: block;
	margin-top: 4px;
}
#container section.mailSec .mailMagazineOuter .mailMagazineCol figcaption span:hover {
	text-decoration: none;
}
#container section .accordion .openArrow {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	padding-right: 30px;
	clear: both;
	text-align: center;
	cursor: pointer;
	color: #006cb8;
}
#container section .accordion .openArrow:hover {
	opacity: 0.7;
}
#container section .accordion .openArrow .icon {
	vertical-align: -4px;
	margin-left: 10px;
}
#container section .accordion .openArrow.selected {
	height: 0;
	margin: 0;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
	opacity: 0;
}
#container section .accordion .closeArrow {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	padding-right: 30px;
	clear: both;
	text-align: center;
	cursor: pointer;
	color: #006cb8;
}
#container section .accordion .closeArrow:hover {
	opacity: 0.7;
}
#container section .accordion .closeArrow .icon {
	vertical-align: -4px;
	margin-left: 10px;
}

/*2021年リニューアル*/
#container .mail2021 {
	padding-top: 0;
}
#container .mail2021 nav.localNav {
	background-color: transparent;
}
#container .mail2021 nav.localNav ul li a {
	color: #FFF;
}
#container .mail2021 .title {
	margin: 0;
	padding: 0;
	font-family: Century, "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	font-weight: normal;
}
#container .mail2021 .title.large {
	font-size: 42px;
	text-align: center;
}
#container .mail2021 .title.middle {
	font-size: 32px;
}
#container .mail2021 .title .sub {
	margin: 10px 0;
	font-size: 20px;
	color: #FFF;
}
#container .mail2021 .intro {
	position: relative;
	margin-bottom: 80px;
	padding-top: 100px;
	color: #FFF;
	background-color: #222E52;
	z-index: 0;
}
#container .mail2021 .intro .title.middle {
	margin-top: 70px;
}
#container .mail2021 .intro .text {
	max-width: 500px;
	margin-top: 30px;
}
#container .mail2021 .intro .photo01 {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}
#container .mail2021 .intro .photo02 {
	position: relative;
	margin-top: 20px;
	margin-left: -30px;
	z-index: 2;
}

#container .mail2021 .form {
	margin-bottom: 80px;
}
#container .mail2021 .form .title.middle {
	margin-bottom: 10px;
}
#container .mail2021 .form #contactForm {
	margin-top: 30px;
}

#container .mail2021 .backnumber {
	padding-top: 160px;
	padding-bottom: 40px;
	color: #FFF;
	background: url(../img/mail/bg_backnumber.webp) no-repeat 50% 0 #671002;
	background-size: 100% auto;
}
#container .mail2021 .backnumber .titileWrap {
	padding: 0 190px;
}
#container .mail2021 section.mailSec {
	padding: 0;
}
#container .mail2021 section.mailSec .mailMagazineOuter {
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	padding: 210px 0 0;
	margin: 0 -10px;
	background-color: transparent;
}
#container .mail2021 section.mailSec .mailMagazineOuter .mailMagazineCol {
	width: calc(25% - 20px);
	margin: 0 10px 30px;
	float: none;
}
#container section.mailSec .mailMagazineOuter .mailMagazineCol figure img {
	width: 100%;
	max-width: 220px;
	height: auto;
}
#container section.mailSec .mailMagazineOuterEn .mailMagazineCol figure img {
	max-width: 140px;
}
#container .mail2021 section.mailSec .mailMagazineOuter .accordionInner{
	width: 100%;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
}
#container .mail2021 section.mailSec .mailMagazineOuter .btn {
	margin: 20px auto 0;
}
#container .mail2021 section.mailSec .mailMagazineOuter .btn p {
	width: 420px;
	margin-bottom: 0;
	padding: 10px 20px;
	border: solid 1px #fff;
	color: #FFF;
}
#container .mail2021 section.mailSec .mailMagazineOuter .btn .icon {
	padding-right: 10px;
	vertical-align: middle;
}
#container .mail2021 .titlebnr {
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin: 0 -5px 20px;
}
#container .mail2021 .titlebnr .item {
	width: calc(25% - 10px);
	margin: 0 5px 10px;
}
#container .mail2021 .titlebnr .item img {
	width: 100%;
}

/* =========================================================
goods
========================================================= */
#container section.goodsSec {
	position: relative;
}
#container section.goodsSec p.comingSoon {
	margin: 0 -30px;
	padding: 15px 0;
	text-align: center;
	color: #fff;
	font-size: 1.2em;
	background-color: #96beda;
}
#container section.goodsSec p.goodsBg {
	position: absolute;
	right: 0px;
	top: 15%;
	width: 410px;
}
#container section.goodsSec p.goodeBgEn {
	position: absolute;
	right: 0;
	top: 30%;
	width: 410px;
}
#container section.goodsSec section.inner {
}
#container section.goodsSec section.inner h2.goodsSubTitle {
	margin-bottom: 10px;
	font-size: 1.6em;
	font-weight: bold;
}
#container section.goodsSec section.inner h2.goodsSubTitle span {
	font-size: 14px;
	color: #333;
}
#container section.goodsSec section.inner ul.goodsList {
	width: 500px;
	margin-bottom: 10px;
	padding-top: 10px;
	font-size: 1em;
	overflow: hidden;
	zoom: 1;
}
#container section.goodsSec section.inner ul.goodsList li {
	margin-bottom: 10px;
	padding-left: 180px;
	background-color: #f3f3f3;
	overflow: hidden;
}
#container section.goodsSec section.inner ul.goodsList li img {
	float: left;
	margin-left: -180px;
	width: 180px;
	height: auto;
}
#container section.goodsSec section.inner ul.goodsList li dl {
	padding: 20px;
	font-size: 1em;
}
#container section.goodsSec section.inner ul.goodsList li dl dt {
	margin-bottom: 0;
	font-size: 1.6em;
	line-height: 1.25;
}
#container section.goodsSec section.inner ul.goodsList li dl dt span {
	display: block;
	color: #006cb8;
	padding-top: 0.25em;
	font-weight: normal;
	font-size: 0.75em;
}
#container section.goodsSec section.inner ul.goodsList li dl dd {
	display: inline;
	font-size: 1.2em;
}
#container section.goodsSec section.inner ul.goodsList li dl dd.price {
	display: block;
	color: #006cb8;
	padding-bottom: 5px;
	font-weight: bold;
	background-color: #f3f3f3;
}
/*#container section.goodsSec section.inner .goodsContact {
	width: 470px;
}*/
#container section.goodsSec section.goodsIntro {
	margin-bottom: 0;
}
#container section.goodsSec .goodsNow .goodsStatus {
	display: inline-block;
	padding: 2px 8px;
	background-color: #006CB8;
	font-weight: bold;
	color: #FFF;
}
#container section.goodsSec .goodsTime {
	color: #006CB8;
	font-weight: bold;
	margin-left: 10px;
}
#container section.goodsSec .goodsTime.label {
	padding: 2px 5px 1px;
	color: #fff;
	background: #F00;
	vertical-align: middle;
}
#container section.goodsSec .inner .goodsPickup dl dt span.label {
	font-size: 16px;
}
#container section.goodsSec .goodsPickupEn .goodsTime {
	margin-left: 0;
}

/* 画像位置 */
#container section.goodsSec p.goodsBg2015 {
	position: absolute;
	top: 41px;
	right: 0;
	width: 430px;
}
#container section.goodsSec .en p.goodsBg2015 {
	top: 80px;
	width: 410px;
}
#container section.goodsSec p.goodsBg2014 {
	position: absolute;
	top: 630px;
	right: 20px;
	width: 390px;
}
#container section.goodsSec p.goodsBg2013 {
	position: absolute;
	right: 0;
	top: 1100px;
	width: 410px;
}

/* goodsPickup */
#container section.goodsSec .inner .goodsPickup {
	margin: 20px 0;
	padding: 0 30px;
	background-color: #F3F3F3;
	overflow: hidden;
}
#container section.goodsSec .inner .goodsPickup:after {
	content: "";
	display: block;
	clear: both;
}
#container section.goodsSec .inner .goodsPickup .photoMain {
	margin-bottom: 30px;
	text-align: center;
}
#container section.goodsSec .inner .goodsPickup .goodsDetail {
	margin-top: 30px;
	display: flex;
}
#container section.goodsSec .inner .goodsPickup .detailPhoto {
	width: 300px;
	text-align: center;
}
#container section.goodsSec .inner .goodsPickup .detailPhoto .item + .item {
	margin-top: 40px;
}
#container section.goodsSec .inner .goodsPickup .detailPhoto .caption {
	margin-top: 1em;
	font-size: 12px;
}
#container section.goodsSec .inner .goodsPickup .detailText {
	box-sizing: border-box;
	flex-grow: 1;
	padding-right: 40px;
}
#container section.goodsSec .inner .goodsPickup .detailList {
	display: flex;
	padding-bottom: 15px;
	border-bottom: #ccc solid 1px;
}
#container section.goodsSec .inner .goodsPickup .detailList + .detailList {
	margin-top: 15px;
}
#container section.goodsSec .inner .goodsPickup .detailTitle {
	width: 6em;
}
#container section.goodsSec .inner .goodsPickup .detailBody {
	flex-grow: 1;
}
#container section.goodsSec .inner .goodsPickup .playList li {
	display: flex;
	justify-content: space-between;
}
#container section.goodsSec .inner .goodsPickup .playList span {
	box-sizing: border-box;
}
#container section.goodsSec .inner .goodsPickup .playTitle {
	padding-right: 1em;
}
#container section.goodsSec .inner .goodsPickup .part {
	margin-top: 0.5em;
}
#container section.goodsSec .inner .goodsPickup .part li {
	padding-left: 1em;
}
#container section.goodsSec .inner .goodsPickup .goodsOrder {
	margin-top: 30px;
	text-align: center;
}
#container section.goodsSec .inner .goodsPickup .orderBtn {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
}
#container section.goodsSec .inner .goodsPickup .orderBtn .catch {
	position: relative;
	padding: 0 1em;
	line-height: 1;
}
#container section.goodsSec .inner .goodsPickup .orderBtn .catch::before,
#container section.goodsSec .inner .goodsPickup .orderBtn .catch::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 1px;
	height: 1em;
	background-color: #333;
}
#container section.goodsSec .inner .goodsPickup .orderBtn .catch::before {
	left: 0;
	transform: translateY(-50%) skewX(30deg);
}
#container section.goodsSec .inner .goodsPickup .orderBtn .catch::after {
	right: 0;
	transform: translateY(-50%) skewX(-30deg);
}
#container section.goodsSec .inner .goodsPickup .orderBtn a {
	box-sizing: border-box;
	margin-top: 10px;
	padding: 10px 20px 5px;
	border: 1px solid #ccc;
	background-color: #fff;
}
#container section.goodsSec .inner .goodsPickup .orderBtn a:hover {
	opacity: .8;
	transition: all .3s;
}
#container section.goodsSec .inner .goodsPickup.program,
#container section.goodsSec .inner .goodsPickup.cd {
	padding: 30px;
}
#container section.goodsSec .inner .goodsPickup.program dl {
	padding-top: 0;
}
#container section.goodsSec .inner .goodsPickup .under {
	margin-top: 20px;
	text-align: center;
}
#container section.goodsSec .inner .goodsPickup .under figure {
	display: inline-block;
	vertical-align: top;
}
#container section.goodsSec .inner .goodsPickup .under .front {
	margin-right: 20px;
}
#container section.goodsSec .inner .goodsPickup.program .photo .contents {
	position: relative;
}
#container section.goodsSec .inner .goodsPickup.program .photo .contents figcaption {
	text-align: left;
}
#container section.goodsSec .inner .goodsPickup.program .photo .contents figcaption span {
	display: block;
	font-size: 1.2em;
}
#container section.goodsSec .inner .goodsPickup.program .photo .contents figcaption .description01 {
	position: absolute;
	top: 0;
	right: 0;
	padding-left: 63%;
}
#container section.goodsSec .inner .goodsPickup.program .photo .contents figcaption .description02 {
	position: absolute;
	bottom: 0;
	left: 0;
	padding-right: 64%;
}
#container section.goodsSec .goodsPickup.new {
	display: flex;
}
#container section.goodsSec .goodsPickup.new .text {
	flex-grow: 1;
	margin-right: 30px;
}
#container section.goodsSec .inner .goodsPickup.new .photo {
	margin: 0;
}
#container section.goodsSec .inner .goodsPickup.tshirt {
	position: relative;
}
#container section.goodsSec .inner .goodsPickupEn {
	padding-bottom: 20px;
}
#container section.goodsSec .inner .goodsPickup.tshirt p.photo {
	margin: 40px 0 50px;
	text-align: center;
}
#container section.goodsSec .inner .goodsPickup.tshirt p.photo img {
	margin: 0 auto;
}
#container section.goodsSec .inner .goodsPickupEn.tshirt p.photo {
	position: absolute;
	top: 170px;
	left: auto;
	right: 60px;
	width: 390px;
	margin: 0;
}
#container section.goodsSec .inner .goodsPickupEn.tshirt p.photo img {
	width: 100%;
	height: auto;
}
#container section.goodsSec .inner .goodsPickup .goodsBlock {
	padding-top: 30px;
}
#container section.goodsSec .inner .goodsPickup .goodsTitle {
	margin-bottom: 0.5em;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.25;
}
#container section.goodsSec .inner .goodsPickup .goodsTitle span {
	font-size: 18px;
	font-weight: bold;
}
#container section.goodsSec .inner .goodsPickup .goodsTitle .goodsStatus {
	margin-left: 10px;
	vertical-align: middle;
	font-size: 14px;
}
#container section.goodsSec .inner .goodsPickup .goodsItem {
	overflow: hidden;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.text {
	margin-bottom: 1em;
}
#container section.goodsSec .inner .goodsPickup .goodsSpec {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
			justify-content: space-between;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.price {
	margin-bottom: 0;
}
#container section.goodsSec .inner .goodsPickupEn .goodsItem.price {
	margin-bottom: 0.5em;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.price .red {
	font-weight: bold;
}
#container section.goodsSec .inner .goodsPickup .soldout {
	font-weight: bold;
	color: #ff6600;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.info {
	display: block;
	max-width: 400px;
	margin-top: 8px;
	padding: 8px 16px;
	font-size: 16px;
	background-color: #FFEA04;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point {
	margin-bottom: 30px;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .monmaImg {
	position: relative;
	max-width: 150px;
	float: right;
	text-align: center;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .monmaImg:after {
	position: absolute;
	bottom: 50%;
	left: -50px;
	width: 0;
	height: 0;
	content: '';
	border-top: 20px solid transparent;
	border-right: 0 solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 40px solid #fff;
	z-index: 0;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .monmaImg figcaption {
	margin-top: 20px;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .pointText {
	max-width: 720px;
	width: 100%;
	float: left;
	padding: 30px;
	background: #FFF;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	overflow: hidden;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .pointText .title {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 0.5em;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .pointText .dotList {
	max-width: 410px;
	margin-right: 20px;
	float: left;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .pointList {
	margin-top: 20px;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .pointList li + li {
	margin-top: 30px;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .pointList dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .pointList dt {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 15px;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .pointList dd {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .pointText .dotList.wordsEn {
	max-width: 432px;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .pointText .img {
	max-width: 200px;
	float: right;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner {
	position: relative;
	margin: 0 0 30px;
	padding: 26px 30px 10px;
	background-color: #FFF;
	border: #006CB8 1px solid;
	clear: both;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner .title {
	font-weight: bold;
	font-size: 24px;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner .blueTitle {
	padding: 20px 0;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner .blueTitle small {
	font-size: 14px;
	font-weight: normal;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner .img {
	position: absolute;
	top: 160px;
	right: 30px;
	width: 160px;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner.info {
	border: none;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner.info .innerSec {
	margin-bottom: 30px;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner.info .innerSec .photo {
	max-width: 310px;
	margin: 0 30px;
	float: right;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner.info .innerSec .attention {
	font-size: 12px;
}
#container section.goodsSec .inner .goodsPickup .goodsAttention {
	padding-right: 480px;
	margin-bottom: 1em;
	color: #F00;
}
#container section.goodsSec .inner .goodsPickup .goodsAttention li {
	text-indent: -1em;
	padding-left: 1em;
}
#container section.goodsSec .inner .goodsPickup .tableSec {
	width: 270px;
	margin: 0 0 40px 0;
}
#container section.goodsSec .inner .goodsPickupEn .tableSec {
	width: 300px;
	margin-bottom: 20px;
}
#container section.goodsSec .inner .goodsPickup .tableSec p.memo {
	margin-bottom: 0;
	font-size: 14px;
	text-align: right;
}
#container section.goodsSec .inner .goodsPickup .tableSec table {
	border: #CCC solid;
	border-width: 1px 1px 0 0;
}
#container section.goodsSec .inner .goodsPickup .tableSec table th,
#container section.goodsSec .inner .goodsPickup .tableSec table td {
	padding: 2px 4px;
	border: #CCC solid;
	border-width: 0 0 1px 1px;
}
#container section.goodsSec .inner .goodsPickupEn .tableSec table thead th {
	width: 15%;
}
#container section.goodsSec .inner .goodsPickupEn .tableSec table thead th:first-of-type {
	width: 40%;
}
#container section.goodsSec .inner .goodsPickup .tableSec table th {
	text-align: center;
	font-weight: normal;
	background-color: #e8e8e8;
}
#container section.goodsSec .inner .goodsPickup .tableSec table td {
	background-color: #fff;
	text-align: right;
}
#container section.goodsSec .inner .goodsPickupEn .moreInfo {
	margin-bottom: 40px;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner .innerSec {
	margin-bottom: 1em;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner .innerSec h3 {
	margin-bottom: 0;
	font-size: 18px;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner .innerSec h3 .goodsTime {
	font-size: 0.9em;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner .innerSec p .free {
	display: inline-block;
	padding: 2px 6px 1px;
	color: #F00;
	font-size: 12px;
	font-weight: bold;
	background-color: #FFF;
	border: 1px solid #F00;
	line-height: 1;
	border-radius: 2px;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner strong {
	padding: 2px 4px 1px;
	background: #fff82d;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner .innerSec .aNum {
	margin-left: 1.3em;
	color: #006CB8;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner .innerSec .caution {
	padding-left: 1em;
	text-indent: -1em;
}
#container section.goodsSec .goodsPickup .innerSec.info p {
	display: block;
	padding: 4px 16px;
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: bold;
	background-color: #FFEA04;
}

/* goodsLargeList */
#container section.goodsSec section.inner ul.goodsLargeList {
	width: 620px;
}
#container section.goodsSec section.inner ul.goodsLargeList li {
	padding-left: 260px;
}
#container section.goodsSec section.inner ul.goodsLargeList li img {
	margin-left: -260px;
	width: 260px;
}
#container section.goodsSec section.inner ul.goodsLargeList li dl {
	padding: 20px;
	font-size: 1em;
}
#container section.goodsSec section.inner ul.goodsLargeList li dl dt {
	font-size: 1.8em;
}
#container section.goodsSec section.inner ul.goodsLargeList li dl dt span {
	font-size: 1.4em;
}
#container section.goodsSec section.inner ul.goodsLargeList li dl dd {
	display: inline;
	font-size: 1.4em;
}
#container section.goodsSec section.inner ul.goodsLargeList li dl dd.price {
	display: block;
	color: #006cb8;
	padding-bottom: 5px;
	font-weight: bold;
	background-color: #f3f3f3;
}
#container .scheduleSeminarDetail .seminarFirstDetail .photoRight.twitterPresent img {
	margin-left: auto;
}

/* t-shirt */
body.t-shirt #container .pageMessage {
	margin-top: 30px;
}
#container section .t-shirtHeader {
	text-align: center;
}
#container section .t-shirtHeader .title {
	margin-bottom: 40px;
}
#container section .t-shirtHeader .title img {
	margin: 0 auto;
}
#container section .t-shirtSectioin {
	position: relative;
	margin-bottom: 0;
	padding-bottom: 50px;
}
#container section .t-shirtSectioin .img {
	text-align: center;
}
#container section .t-shirtSectioin:after {
	content: "";
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}
#container section .t-shirtUniform {
	margin-bottom: 0;
	padding-top: 30px;
	background: url(../img/t-shirt/uniform_bg.png) no-repeat 50% 0;
	background-size: cover;
}
#container section .t-shirtUniform:after {
	top: 80px;
	background: url(../img/t-shirt/uniform_bg_02.png) no-repeat 50% 0;
	background-size: contain;
}
#container section .t-shirtUniform .img {
	text-align: center;
}
#container section .t-shirtUniform .t-shirtText .en {
	color: #007759;
}
#container section .t-shirtEternal {
	padding-top: 70px;
	background: url(../img/t-shirt/eternal_bg.png) no-repeat 50% 0 #E4EEF8;
	background-size: 100% auto;
}
#container section .t-shirtEternal:after {
	top: 180px;
	background: url(../img/t-shirt/eternal_bg._02.png) no-repeat 50% 0;
	background-size: contain;
}
#container section .t-shirtEternal .imgWrap {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	flex-direction: row-reverse;
	align-items: flex-end;
}
#container section .t-shirtEternal .bernsteinText {
	margin-top: 5px;
	font-size: 12px;
}
#container section .t-shirtEternal .t-shirtText .en {
	color: #000D3A;
}
#container section .t-shirtSectioin2023 {
	padding: 0;
}
#container section .t-shirtSectioin2023 .img {
	padding: 30px 10px;
}
#container section .t-shirtSectioin2023 + .t-shirtSectioin2023 {
	margin-top: 10px;
}
#container section .t-shirtSectioin2023 .t-shirtText {
	margin-top: 0;
	padding: 30px 20px 20px;
	color: #FFF;
	background-color: #404663;
}
#container section .t-shirtViolin .img {
	background: url(../img/t-shirt/violin_bg.webp) no-repeat 0 0;
	background-size: cover;
}
#container section .t-shirtViolin .en {
	color: #F3E1C0;
}
#container section .t-shirtTrumpet .img {
	background: url(../img/t-shirt/trumpet_bg.webp) no-repeat 0 0;
	background-size: cover;
}
#container section .t-shirtTrumpet .t-shirtText {
	background-color: #37231C;
}
#container section .t-shirtTrumpet .en {
	color: #82CFCF;
}
#container section .t-shirtShichifuku {
	position: relative;
}
#container section .t-shirtShichifuku .label {
	position: absolute;
	top: 30px;
	right: 0;
}
#container section .t-shirtShichifuku .img {
	background: url(../img/t-shirt/shichifuku_bg.webp) no-repeat 0 0;
	background-size: cover;
}
#container section .t-shirtShichifuku .t-shirtText {
	background-color: #444;
}
#container section .t-shirtText {
	margin-top: 30px;
	text-align: center;
}
#container section .t-shirtText .title {
	margin-bottom: 10px;
}
#container section .t-shirtText .en {
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: bold;
}
#container section .t-shirtText .description {
	margin-bottom: 0;
}
#container section .t-shirtText .design {
	font-weight: bold;
	font-size: 20px;
}
#container section .t-shirtSectioin2024 {
	margin: -20px 0 0;
	padding: 0;
}
#container section .t-shirtInfo {
	display: flex;
}
#container section .t-shirtStock .t-shirtStockSize {
	text-align: center;
}
#container section .t-shirtStock th {
	vertical-align: middle;
}
#container section .t-shirtStock td {
	text-align: center;
}
#container section .t-shirtStock .img {
	padding-right: 10px;
}
#container section .t-shirtStock .t-shirtStockNum {
	font-size: 26px;
}
#container section .t-shirtOther {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 40px;
	padding: 20px 30px;
	background-color: #F3F3F3;
}
#container section .t-shirtOther .text {
	position: relative;
}
#container section .t-shirtOther .fukidashi {
	position: absolute;
	top: -30px;
	left: 0;
	display: flex;
	margin: 0;
	padding: 1px 1px 1px 5px;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	background-color: #006cb8;
	border-radius: 2px;
}
#container section .t-shirtOther .stock {
	margin-left: 5px;
	padding: 0 5px;
	color: #F00;
	background-color: #FFF;
}
#container section .t-shirtOther .fukidashi::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0.5em;
	display: block;
	width: 0;
	height: 0;
	transform: translateY(100%);
	border-style: solid;
	border-width: 8px 4px 0 4px;
	border-color: #006cb8 transparent transparent transparent;
}
#container section .t-shirtOtherList .content {
	display: flex;
	gap: 1em;
}
#container section .t-shirtOtherList .title {
	width: 3em;
}
#container section .t-shirtOtherList .note {
	font-size: 12px;
}
#container section .t-shirtForm .label {
	margin: 0 2px;
	padding: 2px 10px;
	color: #FFF;
	border-radius: 2px;
	font-size: 18px;
}
#container section .t-shirtForm .resale {
	background-color: #006cb8 ;
}
#container section .t-shirtForm .mailorder {
	background-color: #dd5700 ;
}
#container section .t-shirtForm .lead {
	text-align: center;
}
#container section .t-shirtForm .pageMessage {
	margin: 0 auto 30px;
	text-align: center;
}
#container section .t-shirtForm .simpleBorder th {
	text-align: center;
}
#container section .t-shirtForm .simpleBorder .type {
	text-align: center;
	vertical-align: middle;
}
#container section .t-shirtForm .simpleBorder p.fsSmall {
	display: block;
}
#container section .t-shirtForm .simpleBorder .stock {
	display: inline-block;
	margin: 5px 0 0;
	padding: 0 5px;
	color: #006cb8;
	font-size: 12px;
	border-radius: 2px;
	border: 1px solid #006CB8;
}
#container section .t-shirtForm .simpleBorder .stockSoldout {
	color: #F00;
	border-color: #F00;
}
#container section .t-shirtForm .simpleBorder .soldout {
	color: #aaa;
	background-color: #f3f3f3;
}
#container section .t-shirtForm .simpleBorder .soldout select {
	color: #aaa;
}
#container section .t-shirtPrice {
	margin-right: 30px;
}
#container section .t-shirtPrice .title {
	margin-bottom: 0;
	font-size: 16px;
	font-weight: bold;
}
#container section .t-shirtPrice em {
	font-size: 36px;
	font-style: normal;
	line-height: 1.4;
}
#container section .t-shirtSize .memo {
	margin-bottom: 0;
	font-size: 14px;
	text-align: right;
}
#container section .t-shirtSize table {
	width: 290px;
	border: solid #CCC;
	border-width: 1px 1px 0 0;
}
#container section .t-shirtSize th,
#container section .t-shirtSize td {
	padding: 2px 4px;
	border: #CCC solid;
	border-width: 0 0 1px 1px;
	text-align: center;
}
#container section .t-shirtSize th {
	font-weight: normal;
	background-color: #e8e8e8;
}
#container section .t-shirtBtn {
	font-size: 20px;
}
#container section .t-shirtBtn .subText {
	display: block;
	font-size: 14px;
}
#container section .t-shirtPmf .commonOutline {
	display: flex;
	align-items: center;
}
#container section .t-shirtPmf .description {
	margin-bottom: 0;
}
#container section .t-shirtPmf .img {
	margin-right: 30px;
}
#container section .t-shirtPmf .subTitle {
	margin-bottom: 0;
	font-size: 14px;
	font-weight: bold;
	color: #006CB8;
}
#container section .t-shirtPmf .title {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #006CB8;
}
#container section.t-shirtArchive {
	padding-top: 0;
}
#container section.t-shirtArchive .grayTitle {
	text-align: left;
}

/* =========================================================
charity
========================================================= */
#container section .inner ul.boxList {
	font-size: 1.2em;
}
#container section .inner ul.boxList li {
	position: relative;
	width: 550px;
	margin-left: -5px;
	margin-bottom: 10px;
	padding-left: 120px;
	padding-right: 270px;
	border: solid #ffffff;
	border-width: 5px;
	overflow: hidden;
	cursor: pointer;
}
#container section .inner ul.boxList li.noLinkWrap {
	cursor: default;
}
#container section .inner ul.boxList li:not(.noLinkWrap):hover {
	border-color: #006cb8;
	border-width: 5px;
	margin-left: -5px;
}
#container section .inner ul.boxList li a,
#container section .inner ul.boxList li .noLink {
	display: table-cell;
	vertical-align: middle;
	width: 510px;
	margin: 0;
	padding: 40px 20px;
	font-size: 1.6em;
	line-height: 1.25;
	color: #333;
	text-decoration: none;
	border: #ccc solid;
	border-width: 1px 0;
}
/*for IE6 */
* html #container section .inner ul.boxList li a {
	display: inline;
	zoom: 1;
}
/*for IE7 */
*:first-child+html #container section .inner ul.boxList li a {
	display: inline;
	zoom: 1;
}
#container section .inner ul.boxList li:hover a {
	border-color: #ffffff;
}
#container section .inner ul.boxList li a span {
	display: block;
	color: #006cb8;
	font-size: 12px;
}
#container section .inner ul.boxList li a span.sub {
	display: inline;
	padding-left: 0.5em;
	color: #000;
}
#container section .inner ul.boxList li dfn {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 120px;
	margin-top: -0.7em;
	font-size: 1.333em;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
}
#container section .inner ul.boxList p.photo {
	position: absolute;
	top: 0;
	right: 0;
	width: 270px;
}
#container section .inner ul.charityList li {
	background: url(../img/charity/bg_charitylist.png) repeat-y 0 0;
}

/* tohoku */
#container section .inner p span.itemize {
	font-weight: bold;
	color: #cc3333;
}
#container section .inner ul.charityConcertPhotoList,
#container section .inner ul.charityPhotoList {
	padding-top: 20px;
	overflow: hidden;
	zoom: 1;
}
#container section .inner ul.charityConcertPhotoList li {
	float: left;
	width: 200px;
	margin-right: 20px;
	font-size: 0.75em;
	line-height: 1.25;
}
#container section .inner ul.charityConcertPhotoList li img {
	margin-bottom: 5px;
}

#container section .inner ul.charityPhotoList li {
	float: left;
	width: 250px;
	margin-right: 20px;
	font-size: 0.75em;
	line-height: 1.25;
}
#container section .inner ul.charityPhotoList li img {
	margin-bottom: 5px;
}


#container section table tr.charityTableHader th {
	text-align: center;
	background: #f6f6f6;
}
#container section table tr th.charityKind  {
	padding: 10px 0 0 10px;
	white-space: nowrap;
}
#container section table tr th.sumTitle {
		padding: 10px 0 0 10px;
}
#container section table tr td.charitySum {
	width: 20%;
	padding: 10px 0 0 0;
	text-align: right;
}
#container section table tr td.charitText {
	width: 65%;
	padding: 10px 0 10px 20px;
	font-size: 0.625em;
}
#container section table tr td.charitText ul {
	list-style: disc inside;
	text-indent: -0.8em;
	padding-left: 1em;
}

/* nomura */
#container section .inner p span.reportPdf {
	display: block;
	width: 250px;
	font-size: 0.875em;
}

#container section .inner p span.reportPdf a {
	display: block;
	padding: 7px 7px 7px 40px;
	line-height: 1.4;
	background: url(../img/common/icon_pdf.gif) no-repeat 15px 0.5em;
	text-decoration: none;
	zoom: 1;
}
#container section .inner p span.reportPdf a:hover {
	background: url(../img/common/icon_pdf.gif) no-repeat 15px 0.5em #f3f3f3;
}

/* nishinihon */
#container section .charityAmount thead th {
	width: auto;
}
#container section .charityAmount .textRight {
	text-align: right;
}
#container section .charityAmount .textCenter {
	text-align: center;
}
#container section .charityAmount .total td {
	font-weight: bold;
}

/* =========================================================
about
========================================================= */
/* =========================================================
about
========================================================= */
/* pmfConcept */
#container section#pmfConcept #mainImg {
	position: relative;
	margin: -20px 0 0;
	padding-bottom: 50px;
	overflow: hidden;
}
#container section#pmfConcept h1.smTitle {
	display: none;
}
#container section#pmfConcept h1.pmfConceptTitle {
	padding-top: 0;
	margin-bottom: 40px;
	font-size: 20px;
	font-family: Century, "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	text-align: center;
}
#container section#pmfConcept h1.pmfConceptTitle strong {
	display: block;
	margin-top: 0.25em;
	font-size: 36px;
}
#container section#pmfConcept h1.pmfConceptTitle .logo {
	display: block;
	margin: 0 auto 20px;
}
#container section#pmfConcept section.intro {
	max-width: 680px;
	margin: 0 auto 60px;
	padding: 0 20px;
}

/* pmfBs */
#container section#pmfBs {
	padding: 0 5px;
}
#container section#pmfBs section.inner {
	margin-bottom: 20px;
	padding: 40px min(440px, 40vw) 40px 30px;
	background: url(../img/about/bs_bg.webp) no-repeat top #d8d8d8;
}
#container section#pmfBs section.inner h2.mainTitle span {
	color: #333;
	font-size: 12px;
}
#container section#pmfBs section.inner .bsPhotoWrap {
	position: relative;
	display: flex;
	-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
			flex-direction: row-reverse;
	padding-top: 20px;
}
/*#container section#pmfBs section.inner .bsPhotoWrap .photo {
	width: 205px;
}*/
#container section#pmfBs section.inner .bsPhotoWrap .textWrap {
	width: calc(100% - 240px);
	margin-right: auto;
}
#container section#pmfBs section.inner .bsPhotoWrap p {
	margin-bottom: 10px;
}
#container section#pmfBs section.inner .bsPhotoWrap p.name {
	font-size: 1.2em;
}
#container section#pmfBs section.inner .bsPhotoWrap p.name dfn {
	font-style: normal;
	font-weight: bold;
	font-size: 1.16em;
}
#container section#pmfBs section.inner .bsPhotoWrap p.text {
	margin-bottom: 0;
	clear: both;
	font-size: 1.2em;
}
#container section#pmfBs section.inner .bsPhotoWrap .photo {
	margin-bottom: 0;
}
#container section#pmfBs section.inner .bsPhotoWrap .photo img {
	width: 100%;
}
#container section#pmfBs section.inner .bsPhotoWrap .photo01 {
	position: absolute;
	bottom: -10px;
	right: 130px;
	width: 90px;
	z-index: 1;
}
#container section#pmfBs section.inner .bsPhotoWrap .photo02 {
	position: absolute;
	bottom: -30px;
	right: 50px;
	width: 70px;
	z-index: 1;
}
#container section#pmfBs section.inner .bsPhotoWrap .movie {
	position: absolute;
	bottom: 10px;
	right: -80px;
	width: 180px;
}

/*pmfAcademy*/
#container section#pmfAcademy {
	padding-top: 0;
	padding-bottom: 30px;
}
#container section#pmfAcademy h2.mainTitle {
	font-size: 3.2em;
	font-weight: normal;
	text-align: center;
	color: #ffffff;
	background-color: #006cb8;
}
#container section#pmfAcademy h2.mainTitle img {

	padding-bottom: 20px;
}
#container section#pmfAcademy p.intro {
	margin: 0;
	padding: 20px 30px 30px;
	color: #ffffff;
	background-color: #006cb8;
}
#container section#pmfAcademy section#pmfAcademyTeacher {
	margin: 0;
	padding-top: 40px;
	background-color: #f9f0e1;
}
#container section#pmfAcademy section#pmfAcademyTeacher h4 {
	margin-bottom: 0;
	padding-bottom: 1em;
}
#container section#pmfAcademy section#pmfAcademyTeacher ul {
	margin: 0 -30px;
	padding: 0;
	font-size: 1.1em;
	color: #ffffff;
	background-color: #000;
	overflow: hidden;
	text-align: center;
}
#container section#pmfAcademy section#pmfAcademyTeacher ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 200px;
	margin-left: -3px;
	float: none;
	vertical-align: top;
}
#container section#pmfAcademy section#pmfAcademyTeacher ul li.firstChild {
	width: 200px;
}
#container section#pmfAcademy section#pmfAcademyTeacher ul li dl {
	font-size: 1em;
}
#container section#pmfAcademy section#pmfAcademyTeacher ul li dl dt {
	position: relative;
	padding: 0 5px;
	font-weight: normal;
}
#container section#pmfAcademy section#pmfAcademyTeacher ul li dl dt img {
	display: block;
	margin: 0 -5px 10px;
}
#container section#pmfAcademy section#pmfAcademyTeacher ul li dl dt .credit {
	position: absolute;
	top: 180px;
	right: 10px;
}
#container section#pmfAcademy section#pmfAcademyTeacher ul li dl dd {
	padding: 0 5px 10px;
}
#container section#pmfAcademy section#pmfAcademyTeacher .teacherEn li dl dt .line2 {
	display: inline-block;
	height: 3.15em;
}
#container section#pmfAcademy section#pmfAcademyPolicy {
	width: auto;
	padding: 60px clamp(280px, 55vw, 660px) 30px 30px;
	background: url(../img/about/policy_bg.webp) no-repeat 60% 10% #e6d9c9;
}
#container section#pmfAcademy section#pmfAcademyPolicy h3 {
	margin-bottom: 20px;
}
#container section#pmfAcademy section#pmfAcademyPolicy p {
	margin-bottom: 20px;
}
#container section#pmfAcademy section.lessonSec {
	margin-bottom: 20px;
	overflow: hidden;
}
#container section#pmfAcademy section.lessonSec p.photoLeft {
	width: min(400px, 43%);
	margin-bottom: 0;
}
#container section#pmfAcademy section.lessonSec h3 {
	margin-bottom: 20px;
	padding-top: 20px;
	padding-left: min(460px, 50%);
}

/* pmfWorld */
#container section#pmfWorld h2.mainTitle {
	margin: 10px min(400px, 40%) 20px 30px;
	font-size: 3.2em;
	font-weight: normal;
}
#container section#pmfWorld section.inner p.photoRight {
	width: min(400px, 40%);
	margin-top: -60px;
}
#container section#pmfWorld section.inner .pmfAcademyTeacher {
	padding-top: 20px;
}
#container section#pmfWorld section.inner .pmfAcademyTeacher ul {
	width: 940px;
	overflow: hidden;
}
#container section#pmfWorld section.inner .pmfAcademyTeacher ul li {
	position: relative;
	float: left;
	width: 235px;
}
#container section#pmfWorld section.inner .pmfAcademyTeacher ul li p.name {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 215px;
	margin: 0;
	padding: 8px 10px;
	color: #ffffff;
	font-size: 11px;
	line-height: 1.4;
	background-color: rgba(0,0,0,.5);
}
#container section#pmfWorld section.inner .pmfAcademyTeacher ul li p.name dfn {
	font-style: inherit;
}
#container section#pmfWorld section.inner .pmfAcademyTeacher ul li p.name span {
	padding-left: 10px;
	font-size: 10px;
}
#container section#pmfWorld section.inner .pmfAcademyTeacher .worldList {
	display: flex;
	width: auto;
	margin-right: -1px;
}
#container section#pmfWorld section.inner .withCopy {
	position: relative;
}
#container section#pmfWorld section.inner .withCopy::before {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20%;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 100%);
}
#container section#pmfWorld section.inner .withCopy .copy {
	position: absolute;
	bottom: 2px;
	right: 5px;
	z-index: 2;
	font-size: 10px;
	line-height: 1;
	color: #fff;
}
#container section#pmfWorld section.inner .pmfAcademyTeacher .worldList li {
	float: none;
	box-sizing: border-box;
	width: calc((100% - 1px - 1px * 3) / 4);
	margin-right: 1px;
	background-color: #000;
}
#container section#pmfWorld section.inner .pmfAcademyTeacher .worldList li p.name {
	position: static;
	box-sizing: border-box;
	width: 100%;
	background: none;
}
#container section#pmfWorld section.inner .pmfAcademyTeacher .worldList li p.name dfn {
	font-weight: bold;
}
#container section#pmfWorld section.inner .pmfAcademyTeacher .worldList li p.name span {
	padding-left: 0;
}

/* pmfConcert */
#container section#pmfConcert {
	padding-bottom: 0;
}
#container section#pmfConcert h2.mainTitle {
	margin: 10px 30px 20px;
	font-size: 3.2em;
	font-weight: normal;
}
#container section#pmfConcert p.intro,
#container section#pmfConcert p.btn {
	margin: 0 30px 1em;
}
#container section#pmfConcert section.inner ul {
	display: flex;
	flex-wrap: wrap;
	gap: 1px;
	margin-bottom: 0;
}
#container section#pmfConcert section.inner ul li {
	width: calc(33.3% - 1px);
	padding: 0 10px 20px;
	box-sizing: border-box;
	font-weight: bold;
}
#container section#pmfConcert section.inner ul li.col2Left,
#container section#pmfConcert section.inner ul li.col2Right {
	width: calc(50% - 1px);
}
#container section#pmfConcert section.inner ul li img {
	display: block;
	width: calc(100% + 20px);
	max-width: inherit;
	margin: 0 -10px 10px;
}
#container section#pmfConcert section.inner ul li p {
	font-size: 14px;
	font-weight: normal;
}
#container section#pmfConcert .heritageBlock {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	padding: 15px 15px 15px 25px;
	border: 1px solid #006cb8;
}
#container section#pmfConcert .heritageBlock .logo {
	min-width: 120px;
	margin: 0 25px 0 0;
	text-align: center;
}
#container section#pmfConcert .heritageBlock .logo a {
	display: inline-block;
}
#container section#pmfConcert .heritageBlock .text {
	flex-grow: 1;
}
#container section#pmfConcert .heritageBlock .description {
	margin-bottom: 0.25em;
	font-weight: bold;
}
#container section#pmfConcert .heritageBlock .enOnly {
	font-weight: normal;
}
#container section#pmfConcert .heritageBlock .link a:hover {
	text-decoration: none;
}
#container section#pmfConcert .heritageBlock .attention {
	font-size: 14px;
	font-weight: normal;
}
#container section#pmfProgram {
	padding-bottom: 40px;
}
#container section#pmfProgram h2.mainTitle {
	margin: 10px 30px 20px;
	font-size: 3.2em;
	font-weight: normal;
}
#container section#pmfProgram p.intro {
	margin: 0 30px 30px;
}
#container section#pmfProgram section.inner .programSec {
	float: left;
	width: calc(50% - 20px);
	padding-right: 20px;
}
#container section#pmfProgram section.inner .programSec h3,
#container section#pmfProgram section.inner .programSec p {
	float: right;
	width: min(270px, 60%);
}
#container section#pmfProgram section.inner .programSec p {
	font-size: 1.4em;
}
#container section#pmfProgram section.inner .programSec p.photo {
	float: left;
	width: min(156px, 35%);
}

/* pmfWa */
#container section#pmfWa {
	padding-top: 0;
}
#container section#pmfWa .pmfWaInner {
	background: url(../img/about/wa_bg.webp) no-repeat center;
}
#container section#pmfWa h2.mainTitle {
	padding: 40px 0 10px;
	font-size: 3.2em;
	font-weight: normal;
	text-align: center;
}
#container section#pmfWa section.inner {
	max-width: 680px;
	margin: 0 auto 40px;
}
#container section#pmfWa section.inner p.btn {
	margin-bottom: 0;
	text-align: center;
}


/* top */
#container section section#pmfAcademyLessonProgram p,
#container section section#pmfAcademyLessonHuman p {
	padding-left: min(460px, 50%);
}
#container section section#pmfAcademyLessonProgram p.photoLeft,
#container section section#pmfAcademyLessonHuman p.photoLeft {
	padding-top: 20px;
	padding-left: 0;
}

/* profile */
#container section .inner h3 span.pmfEnName {
	display: block;
	padding-bottom: 20px;
	font-size: 0.875em;
}
#container section .inner table.profileTable th {
	width: 25%;
}
#container section .inner table.profileTable tr td dl {
	overflow: hidden;
	font-size: 0.857em;
}
#container section .inner table.profileTable tr td dl dt {
	float: left;
	clear: left;
	width: 25%;
	box-sizing: border-box;
	margin-bottom: 0.2em;
	padding-right: 1em;
	font-weight: normal;
}
#container section .inner table.profileTable tr td dl dd {
	float: left;
	width: 75%;
	margin-bottom: 0.2em;
}
#container section .inner table.profileTable tr td p.caution {
	margin: 1em 0 0;
	font-size: 0.875em;
	text-align: right;
}

/* report */
#container section section#openReportPdf ul {
	padding-top: 20px;
	border-top: #006cb8 solid 1px;
}
#container section ul.pdfList li span.byte {
	margin-left: 10px;
	padding: 2px 5px;
	font-size: 0.6em;
	color: #ffffff;
	background-color: #999;
	vertical-align: middle;
}

/* questionnaire */
#container section .imgCaptionList {
	padding: 0;
	margin: 0 -25px;
	font-size: 0;
	text-align: center;
}
#container section .imgCaptionList .item {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 33.3%;
	padding: 0 25px;
}
#container section .imgCaptionList .item:nth-of-type(n+4) {
	margin-top: 50px;
}
#container section .imgCaptionList .item a {
	display: block;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	color: #000;
	text-decoration: none;
}
#container section .imgCaptionList .item a figure {
	background-color: #e9e9e9;
}
#container section .imgCaptionList .item a figcaption {
	padding: 12px 32px 12px 12px;
	background: #fff url(../img/common/icon_arrow_blue.webp) no-repeat 96% 50%;
	font-size: 14px;
	text-align: center;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#container section .imgCaptionList .item a:hover figcaption {
	background-color: #006cb8;
	color: #fff;
}
#container section .questionnaireTable {
	margin-bottom: 20px;
}
#container section .questionnaireTable thead th {
	text-align: center;
}
#container section .questionnaireTable tbody td {
	text-align: right;
}
#container section .questionnaireResult .qaList {
	margin-bottom: 30px;
}
#container section .questionnaireResult .qaList:last-of-type {
	margin-bottom: 0;
}
#container section .questionnaireResult .qaList .question {
	margin-bottom: 15px;
	color: #006cb8;
}
#container section .questionnaireResult .qaList .answer {
}
#container section .questionnaireResult .qaList .answer ul {
	font-size: 1em;
}
#container section .questionnaireResult .qaList .answer ul li {
	display: inline-block;
	margin: 0 10px 15px 0;
	vertical-align: middle;
}
#container section .questionnaireResult .qaList .answer ul li span {
	display: table-cell;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #006cb8;
	vertical-align: middle;
}
#container section .questionnaireResult .qaList .answer ul li .choice {
	padding: 4px 8px 4px 16px;
	border-radius: 20px 0 0 20px;
	border-right: 0;
}
#container section .questionnaireResult .qaList .answer ul li .percent {
	border-radius: 0 20px 20px 0;
	padding: 4px 16px 4px 8px;
	border-left: 0;
	background-color: #cbe9ff;
	color: #006cb8;
}
#container section .questionnaireResult .pdfLink {
	margin-top: 1em;
}
#container section .questionnaireResult .pdfLink a {
	padding: 5px 0 5px 30px;
	background: url(../img/common/icon_pdf.gif) no-repeat 5px 0.4em;
	text-decoration: none;
}
#container section .researchTable .money {
	text-align: right;
}
#container section #contactForm .researchTable .money input {
	width: 9em;
}
.borderBlock {
	margin: 30px 0;
	padding: 20px 5px;
	border: 3px solid #006CB8;
	text-align: center;
}
#container section section .borderBlock .title {
	font-size: 24px;
	font-weight: normal;
}

/* pmf-song */
#container section .inner .songBody {
	float: left;
	width: 640px;
}
#container section .inner .songBody .name {
	font-size: 14px;
	font-weight: bold;
}
#container section .inner .songImg {
	float: right;
	width: 250px;
}
#container section .inner .songImg figure {
	margin-bottom: 10px;
}
#container section .inner .songImg figure img {
	width: 100%;
	height: auto;
}

/* link */
#container section#relationLinkOverseasMscFes ul li a span,
#container section#relationLinkOther ul li a span {
	display: block;
	font-size: 0.875em;
}

/* access */
#container section .inner .accessPmfInfo {
	float: left;
	width: calc(50% - 20px);
}
#container section .inner .accessPmfInfo h2 {
	_position: relative;
	margin-right: 0;
	margin-bottom: 30px;
	zoom: 1;
}
#container section .inner .accessPmfInfo .accessInfoDetail {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e0e0e0;
}
#container section .inner .accessPmfInfo .accessInfoDetail ul {
	margin-bottom: 10px;
	overflow: hidden;
	zoom: 1;
}
#container section .inner .accessPmfInfo .accessInfoDetail ul li {
	float: left;
	width: 220px;
}
#container section .inner .accessPmfInfo .accessInfoDetail ul li span {
	display: block;
	float: left;
	width: 30px;
	margin-top: 2px;
	margin-right: 10px;
	padding: 1px 10px 0;
	font-size: 0.851em;
	text-align: center;
	background: #eee;
}
#container section .inner .accessPmfInfo .accessInfoDetail p.caution {
	font-size: 1.4em;
}
#container #pmfAccessMap {
	position: relative;
	float: right;
	width: calc(50% - 20px);
}
#container #pmfAccessMap iframe {
	width: 100%;
}
#container #pmfAccessMap a {
	display: block;
	margin: 10px 0 0 0;
	font-size: 1.4em;
	text-align: right;
}

/* recruit */


/* =========================================================
information
========================================================= */
/* top */

/* sitemap */
#container section .sitemapSec {
	position: relative;
	min-height: 42px;
	margin-bottom: 30px;
	padding-left: 240px;
	overflow: hidden;
}
#container section .sitemapSec h2.blueTitle {
	position: absolute;
	top: 0;
	left: 30px;
	width: 240px;
	padding: 0;
}
#container section .sitemapSec h2.blueTitle a,
#container section .sitemapSec h2.blueTitle span {
	display: block;
	padding: 8px 30px;
	color: #ffffff;
	font-size: 1em;
	line-height: inherit;
}
#container section .sitemapSec h2.blueTitle a:hover {
	text-decoration: none;
}
#container section .sitemapSec .contentsBorder {
	margin-left: 30px;
	padding-top: 5px;
	border-top: 1px solid #e0e0e0;
}
#container section .sitemapSec .contentsBorder ul.sitemapList {
	display: flex;
	flex-wrap: wrap;
	font-size: 1em;
	list-style: none;
	overflow: hidden;
	zoom: 1;
}
#container section .sitemapSec .contentsBorder ul.sitemapList > li {
	width: calc(50% - 15px);
	margin-right: 30px;
	overflow: hidden;
}
#container section .sitemapSec .contentsBorder ul.sitemapList li:nth-of-type(even) {
	margin-right: 0;
}
#container section .sitemapSec .contentsBorder ul.sitemapList li.singleLink {
	width: 700px;
}
#container section .sitemapSec .contentsBorder ul.sitemapList li a {
	color: #333;
	font-size: 1.6em;
}
#container section .sitemapSec .contentsBorder ul.sitemapList ul.innerList {
	margin-left: 0;
	margin-bottom: 30px;
	font-size: 1.4em;
	list-style: none;
}
#container section .sitemapSec .contentsBorder ul.sitemapList ul.innerList li {
	float: none;
	margin: 0;
	border-bottom: 1px #e0e0e0 solid;
}
#container section .sitemapSec .contentsBorder ul.sitemapList ul.innerList li a {
	display: block;
	font-size: 1em;
	color: #006cb8;
	padding: 8px 10px 8px 42px;
	text-decoration: none;
	background: url(../img/common/arrow_gray_s.webp) no-repeat 20px 50%;
}
#container section .sitemapSec .contentsBorder ul.sitemapList ul.innerList li a:hover {
	color: #ffffff;
	background: url(../img/common/arrow_white.webp) no-repeat 20px 50% #006cb8;
}
#container section .sitemapSec .contentsBorder ul.sitemapList .sitemapListContentLink {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	background-image: none;
}

/* contact */
#container section p.mailIcon span:not(.attention),
#container section p.mailIcon a {
	display: block;
	padding-left: 30px;
	padding: 7px 7px 7px 50px;
	background: url(../img/common/icon_mail.png) no-repeat 15px .6em;
}
#container section p.mailIcon .attention {
	margin-left: 1em;
}
#container section p.mailIcon a:hover {
	text-decoration: none;
	background: url(../img/common/icon_mail.png) no-repeat 15px .6em #e9e9e9;
}
#container section .inner .contact2Left,
#container section .inner .contact2Right {
	width: calc(50% - 20px);
}
#container section .inner .contact2Flat {
	width: 940px;
}
#container section .inner .contact2Left h3,
#container section .inner .contact2Right h3 {
	margin-bottom: 0;
	padding-top: 5px;
}
#container section .inner .contact2Left h3 small,
#container section .inner .contact2Right h3 small {
	padding-left: 1em;
	font-weight: normal;
}
#container section .inner .contact2Left h3.border,
#container section .inner .contact2Right h3.border {
	padding-top: 20px;
}
#container section .inner .contact2Flat  h3 {
	margin-bottom: 0;
	padding-top: 20px;
}
#container section .inner p span.contactCaution {
	font-size: 0.75em;
}

/* contact(form) */
#container section.snsLink .snsLinkWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#container section.snsLink .snsLinkWrap .snsLinkItem {
	width: calc(50% - 10px);
	margin-bottom: 12px;
	border: #DDD 2px solid;
	border-radius: 5px;
}
#container section.snsLink .snsLinkWrap .snsLinkItem a {
	display: flex;
	align-items: center;
	padding: 20px;
	color: #333;
}
#container section.snsLink .snsLinkWrap .snsLinkItem a:hover {
	text-decoration: none;
	color: #006CB8;
}
#container section.snsLink .snsLinkWrap .snsLinkItem a .icon {
	display: block;
	width: 100px;
	text-align: center;
}
#container section.snsLink .snsLinkWrap .snsLinkItem a .icon img {
	width: 60px;
}
#container section.snsLink .snsLinkWrap .snsLinkItem a .icon figcaption {
	display: block;
	padding-top: 5px;
	font-size: 12px;
}
#container section.snsLink .snsLinkWrap .snsLinkItem a .text {
	flex: 1;
	padding-left: 20px;
	margin-bottom: 0;
}

/* =========================================================
audition
========================================================= */
body.audition #wrapper {
	background-color: #00365c;
}
body.audition #wrapper p.topicPath {
	padding-bottom: 15px;
	background: bottom;
	color: #ffffff;
}
body.audition #wrapper p.topicPath a {
	color: #ffffff;
}
body.audition #wrapper #container {
	max-width: 1000px;
	margin: 0 auto 30px;
	background: #ffffff;
}
body.audition #wrapper #container section {
	max-width: 1000px;
	padding: 20px 0;
	background: none;
	overflow: hidden;
}

body.audition #wrapper #container section h1 {
	margin: 0 30px 10px;
}
body.audition #wrapper #container section h1.topTitle {
	margin-bottom: 0;
	font-size: 2.2em;
}
body.audition #wrapper #container .auditionIntro .caution {
	color: #C00;
}
body.audition #wrapper #container .auditionIntro h2 {
	margin-bottom: 10px;
	font-size: 1.6em;
	font-weight: bold;
}
body.audition #wrapper #container section nav.localNav {
	right: 0;
}
body.audition #wrapper #container section section {
	width: auto;
	margin: 0 0 30px;
	padding: 0 30px;
	background: none;
	overflow: visible;
}
body.audition #wrapper #container section section.withSide {
	padding: 0;
}
body.audition #wrapper #container section section.introMsg {
	font-size: 1.357em;
}
body.audition #wrapper #container section.withSide .contents {
	float: left;
	width: calc(100% - 300px);
}
body.audition #wrapper #container section.withSide .contents section {
	padding-right: 0;
}
body.audition #wrapper #container section.withSide .contents #infoAuditionAttention ul {
	margin-left: 1em;
	list-style: disc outside none;
}

body.audition #wrapper #container section.withSide .side {
	display: inline;
	float: right;
	width: 240px;
}
body.audition #wrapper .pager {
	margin-top: 0;
	padding: 0 0 1em;
	background: #00365c;
	border-top: #00365c solid 15px;
	overflow: hidden;
}
body.audition #wrapper .pager ul li a {
	color: #ffffff;
}
body.audition #wrapper #container .infoAuditionCol .description {
	box-sizing: border-box;
	float: left;
	margin: 0;
	padding-right: 20px;
	width: calc(100% - 260px);
}
body.audition #wrapper #container .infoAuditionCol .photo {
	float: right;
	width: 260px;
}

/* top */
body.audition #wrapper #container section.auditionSeparate {
	border-bottom: #00365c solid 10px;
}
body.audition #wrapper #container section.auditionSeparate section.inner {
	padding: 60px 0 30px;
}
body.audition #wrapper #container section.auditionSeparate section.inner p.auditionBtn {
	width: 300px;
	margin: 0 auto 100px;
}
body.audition #wrapper #container section.auditionSeparate section.inner p.auditionBtn a {
	display: block;
	padding: 7px 7px 7px 40px;
	line-height: 1.4;
	color: #333;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 15px 0.6em;
	text-decoration: none;
	zoom: 1;
}
body.audition #wrapper #container section.auditionSeparate section.inner p.auditionBtn a:hover {
	background-color: #e9e9e9;
}

#container section.auditionArchive {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
#container section.auditionArchive nav.localNav ul li a {
	padding: 11px 20px;
}


/* result */
body.audition #wrapper #container .resultList {
	overflow: hidden;
}
body.audition #wrapper #container .resultList ul li {
	float: left;
	width: 50%;
}
body.audition #wrapper #container #result942 h2,
body.audition #wrapper #container #result941 h2 {
	background: #f28f00;
}
body.audition #wrapper #container #result943 h2,
body.audition #wrapper #container #result940 h2 {
	background: #a6353b;
}


/* information */
body.audition #container .programPopup {
	display: none;
	overflow: hidden;
}
#container section section#infoAuditionAcademy dl dt,
#container section section#infoAuditionForm dl dt {
	padding-top: 1em;
	border-top: #CCC solid 1px;
}
#container section section#infoAuditionAcademy dl dd,
#container section section#infoAuditionForm dl dd {
	margin-bottom: 1em;
}
#container section .inner h4.auditionType {
	color: #006cb8;
}
#container section section.auditionProgram ul {
	font-size: 1em;
}
#container section section.auditionProgram ul li {
	display: inline-block;
	width: 320px;
	float: none;
	vertical-align: top;
	margin: 0 0 20px 0;
	margin-bottom: 30px;
	_display: inline;
	zoom: 1;
}
#container section section.auditionProgram ul li.col2Left {
	margin-right: 20px;
}
#container section section.auditionProgram ul li h3 {
	color: #006cb8;
}
#container section section.auditionProgram ul li dl {
	position: relative;
	padding-left: 100px;
}
#container section section.auditionProgram ul li dl dt {
	position: absolute;
	left: 0;
	font-weight: normal;
}
#container section section.auditionProgram ul li dl dd {
	margin-left: 10px;
}
#container section section.auditionProgram ul li p.artistName {
	margin-bottom: 0;
	padding-top: 0;
	font-weight: bold;
}
#container section section a.acceptdLink {
	padding-right: 20px;
	background: url(../img/audition/audition_logo_acceptd.png) no-repeat 100% 50%;
}

#container section section#infoAuditionAcademy dl dd h3 {
	margin-top: 10px;
	font-size: 1.2em;
	font-weight: bold;
}
#container section section#infoAuditionAcademy dl dd.caution {
	color: #C00;
}
#container section section#infoAuditionAcademy .outlineInner {
	margin: 20px 0 40px;
	padding: 20px 30px 10px;
	border: #e0e0e0 solid 1px;
	border-radius: 5px;
	background-color: #fafafa;
	overflow: hidden;
}
#container section section#infoAuditionAcademy dl dd .orchestraProgramSec p.program {
	font-size: 0.875em;
	font-weight: bold;
}
#container section section#infoAuditionAcademy dl dd .orchestraProgramSec dl {
	font-size: 1em;
	clear: both;
}
#container section section#infoAuditionAcademy dl dd .orchestraProgramSec dl.programInner {
	margin-left: 20px;
}
#container section section#infoAuditionAcademy dl dd .orchestraProgramSec dl dt {
	margin-top: -25px;
	border-top: none;
	font-size: 0.875em;
	font-weight: bold;
}
#container section section#infoAuditionAcademy dl dd .orchestraProgramSec dl dd.artist {
	margin-bottom: 0.5em;
}
#container section section#infoAuditionAcademy dl dd .orchestraProgramSec dl dd.artist span {
	font-size: 12px;
}
#container section section#infoAuditionAcademy dl dd .orchestraProgramSec dl dd.artist span.category {
	display: inline-block;
	width: 80px;
	margin-right: 10px;
	padding: 2px 0;
	font-size: 11px;
	color: #fff;
	background: #00365c;
	-webkit-border-radius: 2px;
			border-radius: 2px;
	text-align: center;
}
#container section#infoAuditionAcademy table tr:first-child th,
#container section#infoAuditionAcademy table tr:first-child td,
#container section#infoAuditionSummary table tr:first-child th,
#container section#infoAuditionSummary table tr:first-child td {
	border-top: none;
}

/* schedule */
body.audition #wrapper #container section section table td.vaMiddle {
	vertical-align: middle;
}

/* reportiore */
body.audition #wrapper #container section h1.mainTitleEn {
	padding-top: 20px;
	line-height: 1.2;
}
body.audition #wrapper #container .auditionIntro ul {
	margin-left: 1em;
	list-style: disc;
}
body.audition #wrapper #container section section .reportioreBlock {
	position: relative;
	padding-left: 160px;
}
body.audition #wrapper #container section section .reportioreBlock h3 {
	position: absolute;
	left: 0;
}
body.audition #wrapper #container section section .reportioreBlock ul {
	margin-bottom: 30px;
	padding-left: 20px;
	border-left: 1px solid #e0e0e0;
}
body.audition #wrapper #container section section .reportioreBlock ul li h4 {
	font-size: 1em;
}

/* question */
body.audition #wrapper #container section .inner ul.accordion {
	margin-right: -30px;
}
body.audition #wrapper #container section .inner ul.accordion li h3,
body.audition #wrapper #container section .inner ul.accordion li .accordionInner {
	border-right: none;
}
body.audition #wrapper #container section .inner ul.accordion li .accordionInner p {
	font-size: 1em;
}

/* score */
.scoreListItem{
	border-bottom: 1px solid #DDDDDD;
}
.scoreListLink{
	display: flex;
	align-items: center;
	padding: 5px 30px 5px 0;
	background: url(../img/audition/score/icon_arrow.svg) 99% 50% no-repeat;
}
.scoreListLink:hover{
	text-decoration: none;
	background-color: #eee;
}
#container section .scoreListIcon{
	margin: 0;
	width: 60px;
	flex-shrink: 0;
}
.scoreListIcon img{
	width: 100%;
}
#container section .scoreListTitle{
	font-size: 24px;
	margin: 0;
	line-height: 1.3;
}
#container section .scoreListDate{
	display: flex;
	color: #666666;
	margin-top: 5px;
	font-size: 12px;
}
.scoreListDateItem~*{
	margin-left: 2em;
}
.scoreEntryTitle{
	padding-top: 0!important;
	display: flex;
	align-items: center;
}
.scoreEntryIcon{
	width: 60px;
	flex-shrink: 0;
	margin-left: -20px;
}
.scoreEntryIcon img{
	width: 100%;
}
.scoreEntryListItem{
	box-sizing: border-box;
	padding: 20px 0;
	border-bottom: 1px solid #DDDDDD;
	line-height: 1.4;
}
.scoreEntryListLink{
	display: inline-flex;
	align-items: center;
	font-size: 16px;
}
.scoreEntryListLink.isVertical{
	display: inline-block;
}
.scoreEntryListIcon{
	margin-right: 10px;
	width: 16px;
	flex-shrink: 0;
}
.scoreEntryListName{
	margin-bottom: 0!important;
	font-weight: bold;
	display: flex;
	align-items: center;
}
.scoreEntryListNotes{
	margin-top: 1em;
}


/* =========================================================
archive
========================================================= */
#container section h1.archiveTitle {
	margin-bottom: 30px;
}
#container section section {
	clear: both;
}
#container section section nav.archiveNav {
	margin: 0;
	background-color: #3f3f3f;
	clear: both;
}
#container section section nav.archiveNav ul {
	margin: 0;
	font-size: 1.2em;
	overflow: hidden;
}
#container section section nav.archiveNav ul li {
	float: left;
	display: inline-block;
	width: 313px;
	border-left: #FFF solid 1px;
}
#container section section nav.archiveNav ul li a {
	display: block;
	/*width: 313px;*/
	padding: 10px 0;
	color: #ffffff;
	text-align: center;
}
#container section section nav.archiveNav ul li.selected a {
	background: #006cb8;
}
#container section section nav.archiveNav ul li.selected a.conducting {
	padding-right: 2px;
	background: #f28f00;
}
#container section section nav.archiveNav ul li.selected a.vocal {
	background: #a6353b;
}
#container section section nav.archiveNav.col2 ul li {
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#container section section nav.archiveNav.col2 ul li a {
	width: 100%;
}
#container section section nav.archiveNav.col4 ul li {
	width: calc(25% - 1px);
}
#container section section.archiveYear {
	margin: 0 30px;
	padding: 0;
	border-top: #ccc solid 1px;
	overflow: hidden;
}
#container section section.archiveYear h2 {
	float: left;
	width: 120px;
	line-height: 120px;
	background-color: #006cb8;
	color: #ffffff;
	text-align: center;
}
#container section section.archiveYear .archiveSide {
	float: right;
	width: 240px;
}
#container section section.archiveYear .archiveSide p.photo span.caption {
	display: block;
	padding-top: 5px;
	font-size: 12px;
	line-height: 1.4;
}
#container section section.archiveYear .archiveBody {
	float: right;
	width: calc(100% - 420px);
	margin-bottom: 30px;
	padding: 30px;
}
#container section section.archiveYear .archiveFlatBody {
	width: 760px;
}
#container section section.archiveYear .archiveBody ul li {
	float: left;
	width: 259px;
	border-left: #006cb8 solid 1px;
}
#container section section.archiveYear .archiveBody ul li a {
	display: block;
	padding: 5px 5px 5px 40px;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 15px 50%;
	text-decoration: none;
}
#container section section.archiveYear .archiveBody ul li a:hover {
	background-color: #e9e9e9;
}
#container section section.archiveYear .archiveBody dl {
	padding-top: 20px;
	clear: both;
}
#container section section.archiveYear .archiveBody dl dt {
	margin-bottom: 0.5em;
}
#container section section.archiveYear .archiveBody dl dd {
	display: inline-block;
	width: 250px;
	vertical-align: top;
}
#container section section.archiveYear .archiveBody dl dd a {
	display: block;
	padding: 7px 7px 7px 42px;
	line-height: 1.4;
	background: url(../img/common/icon_pdf.gif) no-repeat 15px 0.5em;
	text-decoration: none;
	zoom: 1;
}
#container section section.archiveYear .archiveBody dl dd a:hover {
	background-color: #e9e9e9;
}


/* =========================================================
support
========================================================= */
/* top */
#container section .supportSec {
	position: relative;
	width: 700px;
	margin-bottom: 30px;
	padding-left: 240px;
	overflow: hidden;
}
#container section .supportSec h2.blueTitle {
	position: absolute;
	top: 0;
	left: 30px;
	width: 180px;
	padding: 8px 30px;
}
#container section section h2.blueTitle .linkBtn {
	position: absolute;
	right: 30px;
	top: 7px;
	background: #fffc00;
}
#container section section h2.blueTitle .linkBtn a {
	display: block;
	padding: 5px 20px;
	color: #006CB8;
	font-size: 1.8em;
}
#container section section h2.blueTitle .linkBtn a:hover {
	text-decoration: none;
	background: #fff;
}
#container section .supportSec .contentsBorder {
	width: 700px;
	margin-left: 30px;
	padding-top: 5px;
	border-top: 1px solid #e0e0e0;
}
#container section .inner ul.supporterList {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}
#container section .inner ul.support4List {
	width: 550px;
}
#container section .inner ul.support5List {
	width: 680px;
}
#container section .inner ul.supporterList li {
	display: flex;
	justify-content: center;
	height: auto;
	width: calc(100% / 5);
	margin-bottom: 30px;
	padding-top: 20px;
	text-align: center;
	line-height: 1.2;
	vertical-align: top;
	zoom: 1;
}
#container section .inner ul.mainSponcer {
	text-align: center;
}
#container section .inner ul.mainSponcer li {
	margin: 0 40px 30px;
}
#container section .inner ul.supporterList li a {
	display: block;
	color: #006cb8;
	font-size: 0.75em;
}
#container section .inner ul.supporterList li .noLink {
	display: block;
	font-size: 0.75em;
}
#container section .inner ul.supporterList li img {
	display: block;
	margin: 0 auto;
	vertical-align: bottom;
}
#container section .inner ul.supporterList li .imgWrap {
	display: flex;
	justify-content: center;
	align-items: center;
}
#container section .inner ul.supporterList li .imgWrap + span {
	display: inline-block;
	margin-top: 10px;
}
#container section .inner ul.supporterList li.two a {
}
#container section .inner ul.supporterList li.two img {
	margin: 0 auto;
}
#container section .inner ul.supporterList li.two a:nth-child(2),
#container section .inner ul.supporterList li.two .noLink:nth-child(2) {
	margin-bottom: 10px;
}
#container section .inner ul.supporterList li.noLogo {
	align-items: center;
	margin-bottom: 15px;
	padding-top: 15px;
}
#container section .inner ul.supporterList li.noLink {
	font-size: 0.75em;
}
#container section .inner ul.supporterList li a span,
#container section .inner ul.supporterList li .noLink span {
	/*margin-top: 10px;*/
	display: inline-block;
	vertical-align: middle;
}
#container section .inner ul.supporterList li.noLogo a span,
#container section .inner ul.supporterList li.noLogo .noLink span {
	margin-top: 0;
	padding-top: 20px;
	vertical-align: bottom;
}
#container section .inner ul.supporterList li.fukuyama a {
	text-decoration: none;
}
#container section .inner ul.supporterList li.large {
	width: 400px;
}
#container section .inner ul.supporterList li.large span {
	font-size: 14px;
}
#container section section.subsidies h2.blueTitle {
	margin-bottom: 40px;
}
#container section section.subsidies ul.supporterList li {
	padding-top: 0;
}
#container section section.outlineWrapBtn {
	width: 730px;
}
#container section section.outlineWrapBtn p a {
	display: block;
	padding: 20px 0 20px 50px;
	margin-left: 30px;
	border: 1px solid #e0e0e0;
	color: #333;
	cursor: pointer;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 20px 50%;
	zoom: 1;
}
#container section section.outlineWrapBtn p a:hover {
	text-decoration: none;
	background-color: #e9e9e9;
}
#container section section.outlineWrapBtn p a span {
	display: block;
	font-size: 0.75em;
}

/* 150520 bunka logo */
#container section .inner ul.supporterList li.oneLogo {
	width: 390px;
}
#container section .inner ul.supporterList li.oneLogo a,
#container section .inner ul.supporterList li.oneLogo .noLink {
	display: table;
	table-layout: fixed;
	position: relative;
	width: 390px;
}

#container section .inner ul.supporterList li.oneLogo br.sm {
	display: block;
}
#container section .inner ul.supporterList li.oneLogo a span,
#container section .inner ul.supporterList li.oneLogo .noLink span {
	display: table-cell;
	vertical-align: middle;
	/display: inline;
	/zoom: 1;
}
#container section .inner ul.supporterList li.oneLogo .text {
	padding-left: 20px;
	text-align: left;
	font-size: 1.3em;
}
#container section .inner ul.supporterList li.oneLogo .text strong {
	display: block;
	margin-bottom: -10px;
	font-size: 1.4em;
}
#container section .inner ul.supporterList li.oneLogo .textEn strong {
	padding-top: 10px;
	font-size: 1.2em;
}
#container section .inner ul.supporterList li.oneLogo .logo {
	width: 62px;
	padding: 0 10px;
	/padding: 0;
	text-align: left;
}
#container section .inner ul.supporterList li.oneLogoEn {
	margin-bottom: 0;
}
#container section .inner ul.supporterList li.oneLogoEn a,
#container section .inner ul.supporterList li.oneLogoEn .noLink {
	display: block;
	padding-top: 10px;
}
#container section .inner ul.supporterList li.oneLogoEn .logo {
	width: auto;
}

/* 200219 a-blog cms 対応 */
#container section .inner ul.supporterList.supporterFlexList {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	align-items: center;
	padding-bottom: 20px;
}
#container section .inner ul.supporterList.supporterFlexList li {
	margin: 0;
	width: calc(100% / 5);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#container section .inner ul.supporterList.supporterFlexList li span {
	font-size: 12px;
}
#container section .inner ul.supporterList.supporterFlexList li.size-xsmall {
	width: calc(100% / 7);
	padding: 5px 10px 10px;
}
#container section .inner ul.supporterList.supporterFlexList li.size-small {
	width: 16.6%;
	padding: 5px 15px 15px;
}
#container section .inner ul.supporterList.supporterFlexList li.size-middle {
	width: calc(100% / 5);
	padding: 10px 20px 15px;
}
#container section .inner ul.supporterList.supporterFlexList li.size-large {
	width: calc(100% / 4);
	padding: 10px 20px 15px;
}
#container section .inner ul.supporterList.supporterFlexList li.size-xlarge {
	width: calc(100% / 3);
	padding: 20px 30px;
}
#container section .inner ul.supporterList.supporterFlexList li .imgWrap {
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	min-height: 88px;
}
#container section .inner ul.supporterList.supporterFlexList li .textWrap {
	display: flex;
	margin-top: 0;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-justify-content: center;
	justify-content: center;
	min-height: 3.5em;
}
#container section .inner ul.supporterList.supporterFlexList li.size-large .textWrap {
	margin-top: 10px;
}
#container section .inner ul.supporterList.supporterFlexList li.size-xlarge .textWrap {
	margin-top: 15px;
}
#container section .inner ul.supporterList.supporterFlexList li img{
	width: 100%;
	height: auto;
}

/* 150507 supportMessage */
#container section .inner .contentsBorder .linkBtn {
	display: none;
}
#container section .inner .contentsMsgBorder ul.supporterList {
	float: left;
}
#container section .inner .contentsMsgBorder p {
	float: right;
	width: 780px;
	padding-top: 20px;
}
#container section .inner .contentsMsgBorder p.firstChild {
	padding-top: 10px;
}
#container section .inner .supporterMessage {
	padding-top: 40px;
	border-top: 1px solid #ccc;
}
#container section .inner .supporterMessagePhoto {
	margin-left: -10px;
	text-align: center;
}
#container section .inner .supporterMessagePhoto img {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-left: 10px;
}
#container section .inner .supporterMessageText {
	text-align: center;
}

/* bosyu */
#container section .inner .bosyuLabel {
	margin-right: 10px;
	padding: 2px 10px;
	background: #006cb8;
	color: #fff;
	font-size: 14px;
}
.bosyuContact {
	text-align: center;
}
.bosyuContactLead {
	font-weight: bold;
	font-size: 20px;
}
.bosyuContactKv {
	margin: 0 auto;
	max-width: 700px;
}
.bosyuContactKv img {
	width: 100%;
}
.bosyuContactKv.col2 {
	display: flex;
	flex-wrap: wrap;
}
.bosyuContactKv.col2 .item {
	width: 50%;
}
.photoView a {
	position: relative;
	display: block;
	color: #333;
	text-decoration: none;
}
.photoView a::after {
	position: absolute;
	bottom: 10px;
	right: 10px;
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background: url("../img/common/icon_search.svg") no-repeat 50% #AAA;
	border-radius: 50%;
	content: " ";
}
.photoView .icon img{
	vertical-align: middle;
}
#container section .bosyuMainSection .inner .photoLeft + .dotList{
	overflow: hidden;
	padding-left: 1em;
}


/* individuals */
#container section .inner table.individualsTable {
}
#container section .inner table.individualsTable thead a {
	transition: opacity .3s;
}
#container section .inner table.individualsTable thead a:hover {
	opacity: 0.8;
	text-decoration: none;
}
#container section .inner table.individualsTable h2 {
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	padding: 10px 0;
	line-height: 1.5;
}
#container section .inner table.individualsTable h2.friends{
	background-color: #EEB500;
}
#container section .inner table.individualsTable h2.official{
	background-color: #006CB8;
}
#container section .inner table.individualsTable h2.cloudfunding{
	background-color: #04AC44;
}
.individualsContainer{
	display: grid;
	gap: 0 40px;
	grid-template-columns: 1fr 1fr 1fr;
}
.individualsContainerItem{
	display: flex;
	flex-direction: column;
}
.individualsContainerTitle{
	text-align: center;
}
#container section .individualsContainerTitle .individualsContainerTitleText{
	margin: 0;
	padding: 10px 10px 25px;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	background-image: url(../img/common/arrow_white_bottom.png);
	background-repeat: no-repeat;
	background-position: 50% calc(100% - 10px);
}
.individualsContainerTitleImg{
	width: 100%;
}
.individualsContainerBody{
	transform-origin: 50% 0;
	transition: all .3s;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr 1.5fr auto;
	flex-grow: 1;
	/*height: 0;
	opacity: 0;
	pointer-events: none;*/
}
.individualsItem{
	padding: 10px 0;
	border-top: 1px solid #ccc;
}
.individualsLink{
	padding-top: 10px;
	border-top: 1px solid #ccc;
}
#container section .individualsItem .individualsItemTitle{
	font-size: 12px;
	color: #999;
	font-weight: normal;
}
#container section .individualsItem .individualsItemBody{
	margin-top: 5px;
}
.individualsContainer .friendsTitle{
	grid-column: 1/2;
	grid-row: 1/2;
}
.individualsContainer .friendsTitle .individualsContainerTitleText{
	background-color: #EEB500;
}
.individualsContainer .friendsBody{
	grid-column: 1/2;
	grid-row: 2/3;
}
.individualsContainer .officialTitle{
	grid-column: 2/3;
	grid-row: 1/2;
}
.individualsContainer .officialTitle .individualsContainerTitleText{
	background-color: #006CB8;
}
.individualsContainer .officialBody{
	grid-column: 2/3;
	grid-row: 2/3;
}
.individualsContainer .cloudfundingTitle{
	grid-column: 3/4;
	grid-row: 1/2;
}
.individualsContainer .cloudfundingTitle .individualsContainerTitleText{
	background-color: #04AC44;
}
.individualsContainer .cloudfundingBody{
	grid-column: 3/4;
	grid-row: 2/3;
}


/* donation */
.donation #container section .inner .roundBlock {
	/*background: #cfedea;*/
	background-color: #b4985a;
	color: #fff;
}
#container section .inner ul.donationList li {
	width: 670px;
	padding: 0 270px 0 0;
	background: url(../img/support/bg_donationlist.jpg) repeat-y 0 0;
}
#container section .inner ul.donationList li a,
#container section .inner ul.donationList li.noLinkWrap .noLink {
	width: 629px;
	padding: 30px 20px;
	border-left: #ccc solid 1px;
}
#container section .inner ul.donationList li .catch{
	color: #333;
}
#container section .inner ul.donationList li.active {
	border-color: #FF8400 !important;
}
#container section .inner ul.donationList li.active a {
	border: none;
}
#container section .inner ul.donationList li.firstChild a {
	padding: 40px 20px 40px;
}
#container section .inner ul.donationList li.noLinkWrap .noLink .coming {
	margin-right: 0.5em;
	font-size: 0.8em;
	color: #006cb8;
}
.donation #container section .inner .mailLink {
	width: 580px;
}
#container .donationBlock .photo img + img {
	margin-top: 20px;
}
#container .donationIn + .donationIn {
	margin-top: 30px;
}
/* bosyu 2023 */
.bosyuIndexList{
	display: flex;
	justify-content: center;
	gap: 40px;
	margin: 30px 0 60px;
}
.bosyuIndexListItem{
	width: calc(50% - 20px);
}
.bosyuIndexListLink{
	display: block;
	color: #333;
	text-align: center;
	background-color: #e9e9e9;
	transition: all .3s;
}
.bosyuIndexListLink.greeting{
	background-color: #efcd71;
}
.bosyuIndexListLink.thought{
	background-color: #85e0a5;
}
.bosyuIndexListLink.support{
	background-color: #afcde9;
}
.bosyuIndexListLink:hover{
	text-decoration: none;
	opacity: .8;
}
.bosyuIndexListTitle{
	padding: 20px;
	margin: 0!important;
	line-height: 1.4;
	font-size: 20px!important;
}
.bosyuIndexListImg{
	width: 100%;
	height: auto;
}
/*body.bosyu .bosyuPartNav {
	border-top: 1px solid #ccc;
	margin: -10px 30px 30px;
	padding-top: 10px;
}
body.bosyu .bosyuPartNav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
body.bosyu .bosyuPartNav li {
	margin-right: 10px;
}
body.bosyu .bosyuPartNav a {
	padding: 5px 0  5px 20px;
	background: url(../img/common/icon_arrow_blue.png) 0 50% no-repeat;
	color: #333;
	font-size: 14px;
}*/

.bosyuGreetingPhoto{
	float: right;
	max-width: 200px;
	margin-left: 20px;
	margin-bottom: 20px;
}
.bosyuGreetingPhoto.left{
	float: left;
	margin-left: 0;
	margin-right: 20px;
}
.bosyuGreetingPhoto img{
	width: 100%;
	height: auto;
}
.bosyuGreetingSign{
	text-align: right;
}
.bosyuGreetingSign img{
	max-width: 200px;
}
.bosyuSuntoryHall{
	clear: both;
}
.bosyuShiminList{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 30px 0;
}
.bosyuShiminList li{
	width: calc(33% - 5px);
	padding: 20px;
	box-sizing: border-box;
	background-color: #EEF6FF;
	border: #006cb8 2px solid;
	border-radius: 8px;
	font-size: 1.6em;
}
.bosyuShiminList li:nth-of-type(2n){
	background-color: #FFF;
}
.bosyuVisionList{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 30px;
}
.bosyuVisionList li{
	width: 33.3%;
	padding: 2px;
	box-sizing: border-box;
	border-radius: 8px;
	font-size: 1.3em;
}
.bosyuVisionList li:nth-of-type(1){
	background-color: #F7C869;
}
.bosyuVisionList li:nth-of-type(2){
	background-color: #CC9CC6;
}
.bosyuVisionList li:nth-of-type(3){
	background-color: #AFD481;
}
.bosyuVisionList .bosyuVisionLabel{
	display: inline-block;
	margin-right: 10px;
	padding: 5px;
	background-color: #FFF;
	color: #006cb8;
	font-size: 12px;
	border-radius: 6px;
}

.bosyuAcademyMap{
	position: relative;
	text-align: center;
	background-color: #F6F4E7;
}
.bosyuAcademyMap img{
	display: block;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	height: auto;
}
.bosyuAcademyMapList li{
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	margin-right: 0.5em;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	border-radius: 100px;
	background-color: #006CB8;
	text-align: center;
	line-height: 20px;
}
.bosyuAcademyMapList li a{
	color: #FFF;
	text-decoration: none;
}
.bosyuAcademyMapList li:nth-of-type(1){
	top: 36%;
	left: 17%;
}
.bosyuAcademyMapList li:nth-of-type(2){
	top: 48%;
	left: 17.5%;
}
.bosyuAcademyMapList li:nth-of-type(3){
	top: 43%;
	left: 37%;
}
.bosyuAcademyMapList li:nth-of-type(4){
	top: 60%;
	left: 37%;
}
.bosyuAcademyMapList li:nth-of-type(5){
	top: 75%;
	left: 43%;
}
.bosyuAcademyMapList li:nth-of-type(6){
	top: 41%;
	left: 45%;
}
.bosyuAcademyMapList li:nth-of-type(7){
	top: 36%;
	left: 69.5%;
}
.bosyuAcademyMapList li:nth-of-type(8){
	top: 49%;
	left: 70%;
}
.bosyuAcademyMapList li:nth-of-type(9){
	top: 53%;
	left: 80%;
}
.bosyuAcademyList{
	display: none;
}
.bosyuAcademyItem{
	position: relative;
	padding: 10px 0;
	box-sizing: border-box;
	text-align: left;
}
.bosyuAcademyItem figure{
	position: absolute;
	top: 10px;
	right: 0;
	width: 100px;
}
.bosyuAcademyItem figure img{
	width: 100%;
	height: auto;
	-webkit-border-radius: 100%;
			border-radius: 100%;
}
.bosyuAcademyItem .name{
	line-height: 1.5;
	font-size: 18px;
	padding-top: 20px;
	padding-right: 120px;
}
.bosyuAcademyItem .name .num{
	display: inline-block;
	margin-right: 0.5em;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	border-radius: 100px;
	background-color: #006CB8;
	color: #FFF;
	text-align: center;
	line-height: 20px;
}
.bosyuAcademyItem .name .info{
	display: block;
	margin-top: 0.5em;
	font-size: 14px;
	color: #999;
}
.bosyuAcademyItem .text{
	margin-top: 20px;
	font-size: 16px;
}
.bosyuFacultyList{
	display: flex;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 20px;
	margin-bottom: 30px;
}
.bosyuFacultyList li{
	position: relative;
	width: calc(50% - 10px);
	padding: 10px 10px 10px 100px;
	box-sizing: border-box;
	border-bottom: #006cb8 2px dotted;
}
.bosyuFacultyList li figure{
	position: absolute;
	top: 15px;
	left: 0;
	width: 90px;
}
.bosyuFacultyList li figure img{
	width: 100%;
	height: auto;
}
.bosyuFacultyList li .name{
	line-height: 1.5;
}
.bosyuFacultyList li .name .info{
	display: block;
	margin-top: 0.5em;
	font-size: 12px;
	color: #999;
}
.bosyuFacultyList li .text{
	font-size: 14px;
}
.bosyuSdgsLogo{
	margin-top: 20px;
	padding: 20px;
	text-align: center;
}
.bosyuSdgsList{
	display: flex;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 20px;
}
.bosyuSdgsList li{
	position: relative;
	width: calc(50% - 10px);
	padding: 10px 10px 10px 100px;
	box-sizing: border-box;
	border-bottom: #006cb8 2px dotted;
}
.bosyuSdgsList li figure{
	position: absolute;
	top: 15px;
	left: 0;
	width: 90px;
}
.bosyuSdgsList li figure img{
	width: 100%;
	height: auto;
}
.bosyuSdgsList li:nth-of-type(2n){
	padding-right: 0;
}
.bosyuSdgsList h3{
	font-size: 16px;
	/*color: #006cb8;*/
}
.bosyuSdgsList li p{
	font-size: 14px;
}
.bosyuIntro {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 20px;
	border: 1px solid #006cb8;
}
.bosyuMessage .bosyuMessageProfile {
	margin-top: 30px;
	padding-top: 20px;
	border-top: #006cb8 2px dotted;
}

.scrollMarker {
	display: inline;
	position: relative;
	background-image: linear-gradient(90deg, #CF0, #CF0);
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: 0% 50%;
	transition: all 1s ease;
	font-style: normal;
}
.scrollMarker.inview {
	background-size: 100% 50%;
}

.bosyu-panel-wrap {
	display: flex;
	flex-wrap: wrap;
	max-width: 1600px;
	margin: 40px auto;
	padding: 0 40px;
	gap: 40px;
	justify-content: center;
}
.bosyu-panel-wrap .bosyu-panel.wide {
	max-width: 780px;
	margin: auto;
	width: calc(100% - 60px);
	padding-bottom: 0;
}
.bosyu-panel-wrap .bosyu-panel {
	width: calc(50% - 80px);
	padding: 30px;
	background-color: #FFF;
	border-radius: 8px;
	overflow: hidden;
}
.bosyu-panel-wrap .bosyu-panel p {
	font-size: 1.6em;
}
.bosyu-panel-wrap .bosyu-panel h2.blueTitle{
	margin: -30px -30px 30px;
	padding: 10px 20px;
	background-color: #006cb8;
	color: #FFF;
	font-size: 1.8em;
	line-height: 1.5;
}
.bosyu-panel-wrap .bosyu-panel h2.blueTitle.bosyuOpenArrow{
	padding: 10px 60px 10px 20px;
}
.bosyu-panel-wrap .bosyu-panel .photoRight {
	float: right;
	margin: 0 0 10px 20px;
	width: 42%;
}
.bosyu-panel-wrap .bosyu-panel .photoRight img{
	width: 100%;
	height: auto;
}

.bosyu-panel-wrap .bosyu-panel.bosyuAccordion h2.blueTitle{
	margin-bottom: 0;
}
.bosyu-panel-wrap .bosyu-panel.bosyuAccordion h3.barTitle{
	font-size: 1.6em;
	margin: 0 0 10px;
}
.bosyu-panel-wrap .bosyu-panel.bosyuAccordion .linkList a {
	display: block;
	width: auto;
	padding: 10px 30px 10px 40px;
	font-size: 14px;
	border: none;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 15px 50%;
	color: #006CB8;
}
.bosyu-panel-wrap .bosyu-panel.bosyuAccordion .linkList a:hover {
	text-decoration: none;
	background-color: #e9e9e9;
}

#container section .inner .bosyuTokutenPhotos{
	display: flex;
	justify-content: space-between;
	width: 460px;
}
#container section .inner .bosyuTokuten figcaption{
	display: block;
	font-size: 12px;
	text-align: center;
}
#container section .inner .bosyuFlowPhoto{
	position: relative;
	background-color: #FFF;
	overflow: hidden;
	z-index: 1;
}
#container section .inner .bosyuFlowPhoto figure{
	display: block;
	margin-bottom: 1em;
}
.bosyuAccordion{
	margin-bottom: 0;
}
.bosyuAccordion h2.bosyuOpenArrow{
	margin-bottom: 1px;
	padding-right: 80px;
	background: url(../img/common/arrow_white_bottom.png) calc(100% - 30px) 50% no-repeat #3f3f3f;
	cursor: pointer;
}
.bosyuAccordion h2.bosyuOpenArrow.selected{
	background-image: url(../img/common/arrow_white_top.png);
}
.bosyuAccordion h2.bosyuOpenArrow:hover{
	opacity: 0.8;
}
.bosyuAccordion .bosyuAccordionInner{
	padding: 30px 0;
}

/* supporter2020b */
#container section .inner .mailBtn{
	padding: 20px 0;
	text-align: center;
	border: #CCC 1px solid;
	background-color: #F6F6F6;
	font-size: 1.2rem;
}
#container section .inner .mailBtn a{
	display: inline-block;
	padding-right: 30px;
	font-weight: bold;
	background: url("../img/common/icon_mail.webp") no-repeat 100% 50%;
}
#container section .inner .donationDl{
	margin-top: 20px;
}
#container section .inner .donationDl dt{
	margin-top: 10px;
}
.kakutei {
	margin: 30px 0;
	padding: 20px 5px;
	border: 3px solid #FF8400;
	text-align: center;
}

/* supporter2021 */
#container section .supportConcept {
	display: flex;
	align-items: center;
	background-color: #E4EEF8;
}
#container section .supportConcept .title {
	font-size: 70px;
	font-family: Century, "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
}
#container section .supportConcept .subtitle {
	margin-bottom: 40px;
	font-size: 26px;
}
#container section .supportConcept .text {
	font-size: 18px;
	line-height: 2;
}
#container section .supportConcept .photo {
	margin-left: auto;
	margin-right: -30px;
}
#container section .supportSection .supportTitle {
	font-size: 20px;
}
.supportNews {
	padding: 20px 30px;
	border: 3px solid #f00;
}
.supportDeduction {
	margin-top: 20px;
	padding: 20px 30px 30px;
	border: 3px solid #006cb8;
}
.supportDeduction .label {
	display: inline-block;
	margin-right: 2px;
	padding: 2px 10px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background-color: #006cb8;
	border-radius: 2px;
}
.supportDeduction .example {
	padding: 20px 30px;
	background-color: #F3F3F3;
}
.supportDeduction .example.col2 {
	display: grid;
	grid-template-columns: auto 340px;
	gap: 30px;
}
.supportDeduction .example .fsLarge {
	font-weight: bold;
	font-size: 22px;
}
.supportDeduction table {
	background-color: #FFF;
}
.supportDeduction table th,
.supportDeduction table td {
	font-size: 14px;
}
.supportDeduction table th {
	background-color: #eee;
}
.supportMethod {
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin: 20px -10px 0;
}
.supportMethod .item {
	width: calc(50% - 20px);
	margin: 25px 10px;
	padding: 10px;
	background-color: #E4EEF8;
	text-align: center;
	box-sizing: border-box;
}
.supportMethod .item.credit {
	background-color: #EDF9F9;
}
.supportMethod .item.post {
	background-color: #FAEFEF;
}
.supportMethod .item.transfer {
	background-color: #F9F7EA;
}
.supportMethod .icon {
	margin-top: -30px;
}
#container section .supportMethod .title {
	margin: 10px 0;
	font-size: 24px;
}
#container section .supportMethod .description {
	font-size: 14px;
}
#container section .supportMethod ul.linkList li a {
	display: inline-block;
}
#container section .supportMethod ul.linkList li a:hover {
	background-color: transparent;
	text-decoration: underline;
}
#container section .supportMethod .creditList {
	display: flex;
	justify-content: center;
	gap: 5px;
	margin-bottom: 10px;
}
#container section .supportMethod .creditList img {
	width: 100%;
}
#container section .supportMethod .creditList .logo {
	margin-bottom: 0;
}
.supportReport {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 50px;
	padding: 20px 50px;
	background: url(../img/support/supporter2021/bg_report.png) repeat 0 0;
}
#container section .supportReport p {
	margin: 0;
}
#container section .supportReport .photo {
	margin-left: 40px;
}
#container section .supportReport .title {
	font-size: 20px;
	font-weight: bold;
}
#container section .supportReport .money {
	font-size: 24px;
	line-height: 1.2;
}
#container section .supportReport .money em {
	font-size: 46px;
	font-style: normal;
}
#container section .supportReport .money .detail {
	font-size: 20px;
}
.supportReport.small .textBlock {
	margin-right: 20px;
}
#container section .supportReport.small {
	margin-bottom: 20px;
}
#container section .supportReport.small .money {
	font-size: 16px;
}
#container section .supportReport.small .money em {
	font-size: 32px;
}
#container section .supportReport .description {
	text-align: left;
}
#container section section h2.supportSectionTitle {
	font-size: 20px;
}

/* Bernstein */
#container section section.aboutBernsteinstatueBg {
	margin-bottom: 0;
	padding-bottom: 30px;
	background: url(../img/support/bernsteinstatue/bg_bernsteinstatue_a.jpg) no-repeat 100% 0;
	background-size: auto 100%;
}
#container section section.aboutBernsteinstatueBg dl dd {
	margin-bottom: 20px;
}
#container section section.aboutBernsteinstatueBg dl dd ul {
	position: relative;
	padding: 10px 0 0 60px;
	font-size: 0.875em;
}
#container section section.aboutBernsteinstatueBg dl dd ul li em {
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	color: #ffffff;
	background-color: #999;
	font-size: 12px;
	font-weight: normal;
	width: 40px;
	text-align: center;
}
#container section section.limittBernsteinstatueBg {
	margin-bottom: 0;
	padding: 0 30px 10px;
	background: url(../img/support/bernsteinstatue/bg_bernsteinstatue_b.jpg) no-repeat 0% 100%;
	background-size: 60% auto;
}
#container section section.limittBernsteinstatueBg p,
#container section section.limittBernsteinstatueBg dl {
	padding-left: 340px;
}
#container section section.limittBernsteinstatueBg p.caution {
	font-size: 12px;
}

/* supporter2014 */
#container section .inner ol.pointSupporter2014 {
	width: 700px;
	margin-bottom: 10px;
	margin-left: -20px;
	font-size: 1.4em;
	overflow: hidden;
}
#container section .inner ol.pointSupporter2014 li {
	float: left;
	width: 180px;
	min-height: 22em;
	margin-left: 20px;
	padding: 15px 14px;
	border: #006cb8 solid 1px;
	border-radius: 2px;
	list-style: none;
}
#container section .inner ol.pointSupporter2014 li dfn {
	padding: 2px 5px;
	font-size: 10px;
	font-weight: normal;
	background-color: #fbec00;
	border-radius: 2px;
}
#container section .inner ol.pointSupporter2014 li h4 {
	padding-top: 10px;
	font-size: 1.285em;
	color: #006cb8;
}
#container section .inner ol.pointSupporter2014 li span {
	display: block;
	padding-top: 10px;
	font-size: 0.857em;
}


/* supporter */
#container section .inner ol.pointSupporter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 700px;
	margin-bottom: 40px;
	margin-left: -15px;
	font-size: 1.4em;
	overflow: hidden;
}
#container section .inner ol.pointSupporter li {
	/*float: left;*/
	width: 191px;
	/*min-height: 20em;*/
	margin-left: 15px;
	padding: 15px 10px;
	border: #006cb8 solid 1px;
	border-radius: 2px;
	list-style: none;
}
#container section .inner ol.pointSupporter li dfn {
	padding: 2px 5px;
	font-size: 10px;
	font-weight: normal;
	background-color: #fbec00;
	border-radius: 2px;
}
#container section .inner ol.pointSupporter li h4 {
	padding-top: 10px;
	font-size: 16px;
	color: #006cb8;
}
#container section .inner ol.pointSupporter li h4 span {
	display: inline;
	padding-top: 0;
	font-size: 0.857em;
}
#container section .inner ol.pointSupporter li span {
	display: block;
	padding-top: 10px;
	font-size: 0.857em;
}
#container section .inner .catchCopy {
	margin-bottom: 30px;
	font-size: 3.2em;
}
#container section .inner .catchCopy span{
	color: #333;
	font-size: 0.6em;
}
#container section .inner .catchCopy2020 {
	line-height: 1;
}
#container section .inner .catchCopyLead2020 {
	font-family: "Yu Mincho", "YuMincho", serif;
	font-weight: bold;
	font-size: 19px;
	line-height: 1.4;
}
#container section .inner .pamphletBtn {
	width: 500px;
}
#container section .inner .pamphletBtn a {
	position: relative;
	padding-right: 100px;
}
#container section .inner .pamphletBtn a .photo {
	position: absolute;
	bottom: 0;
	right: 10px;
}
#container section .inner .pamphletBtn a.noLink:hover {
	color: #333;
	border: #CCC 1px solid;
	background: url(../img/common/arrow_gray_s.webp) no-repeat 30px 50% #e9e9e9;
	cursor: inherit;
}
#container section .inner .pmpImgList {
	display: flex;
	justify-content: space-between;
}
#container section .inner .pmpImgList a {
	display: inline-block;
	transition: all .3s;
}
#container section .inner .pmpImgList a:hover {
	opacity: .6;
}

/* bernsteinStatueImg */
#container section #bernsteinStatueImg {
	position: relative;
	height: 640px;
	margin-bottom: 0;
	padding-top: 20px;
	background: url(../img/support/bernsteinstatue/mainimg.jpg) 0 100% no-repeat;
}
#container section #bernsteinStatueImg p.logo {
	margin-right: 30px;
	text-align: center;
}
#container section #bernsteinStatueImg p.text {
	position: absolute;
	top: 125px;
	padding: 0 140px 0 120px;
	color: #000;
	font-size: 1.4em;
}
#container section #bernsteinStatueImg p.sign {
	position: absolute;
	right: 20px;
	bottom: 10px;
	text-align: right;
	color: #000;
	font-size: 1.4em;
}

/* online2020 */
#container section .donateListWrap {
	margin-bottom: 50px;
	padding: 30px 50px;
	background-color: #f9f0e1;
}
#container section .donateListWrap .title {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
}
#container section .donateAccordion {
	padding: 0;
}
#container section .donateAccordion .accordionTitle {
	padding: 30px 70px 30px 50px;
	cursor: pointer;
	background: url(../img/common/icon_arrow_bottom.png) no-repeat 97% 50%;
}
#container section .donateAccordion .accordionTitle.selected {
	background-image: url(../img/common/icon_arrow_top.png);
}
#container section .donateAccordion .accordionTitle:hover {
	opacity: 0.8;
}
#container section .donateAccordion .accordionInner {
	padding: 0 50px 30px;
}
#container section .donateList {
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin: 0 -10px;
}
#container section .donateList li {
	width: calc(33.3% - 20px);
	margin: 0 10px;
}
#container section .donateList.col4 li {
	width: calc(25% - 20px);
}
#container section .donateList.xlarge li {
	font-size: 34px;
}
#container section .donateList.large li {
	font-size: 26px;
}
#container section .donateList.middle li {
	font-size: 20px;
}
#container section .donateList li .sama {
	font-size: 16px;
}
#container section .donateMessage {
	display: flex;
	margin: 40px 100px 20px;
}
#container section .donateMessage + .donateMessage {
	margin-top: 20px;
}
#container section .donateMessage .text {
	width: calc(100% - 85px);
	position: relative;
	margin: 0 0 0 30px;
	padding: 15px 20px;
	-webkit-border-radius: 5px;
			border-radius: 5px;
	background-color: #F3F3F3;
}
#container section .donateMessage .text:after {
	position: absolute;
	top: 20px;
	left: -20px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 20px 20px 0;
	border-color: transparent #F3F3F3 transparent transparent;
}

/* privacy */

/* form */
#container section .sslSeal {
	display: block !important;
	width: 100px !important;
	float: right !important;
}
#container section span.must {
	padding: 0 5px;
	color: #F00;
	font-weight: bold;
}
#container section #contactForm h3 {
	width: 680px;
	margin: 0 auto 20px;
}
#container section #contactForm .formText {
	max-width: 680px;
	margin: 0 auto 20px;
}
#container section #contactForm dl {
	max-width: 640px;
	margin: 0 auto 20px;
	padding: 20px 20px 0;
	border: #DDD solid 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #fcfcfc;
}
#container section #contactForm dl dt {
	margin-bottom: 5px;
	padding-top: 20px;
	font-weight: bold;
	border-top: #DDD solid 1px;
}
#container section #contactForm dl dt.firstChild {
	border-top: none;
	padding-top: 0;
}
#container section #contactForm dl dt span.memo {
	font-size: 12px;
}
#container section #contactForm dl dt .fwNomal {
	font-weight: normal;
}
#container section #contactForm input {
	width: 32%;
	margin-right: 10px;
	padding: 2px 5px;
	font-size: 16px;
}
#container section #contactForm label {
	margin-right: 10px;
}
#container section #contactForm input[type="checkbox"],
#container section #contactForm input[type="radio"] {
	width: auto;
	margin-right: 5px;
	vertical-align: 1px;
}
#container section #contactForm input.mini,
#container section #contactForm input.miniproblem {
	width: 18%;
}
#container section #contactForm select,
#container section #contactForm textarea {
	max-width: 100%;
	font-size: 16px;
}
#container section #contactForm input.min{
	width: 4em;
}
#container section #contactForm input.short {
	width: 30%;
}
#container section #contactForm input.long,
#container section #contactForm input.longproblem,
#container section #contactForm textarea {
	width: 80%;
}
#container section #contactForm input.full {
	width: 97%;
}
#container section #contactForm textarea {
	width: 99%;
}
#container section #contactForm .labelList label {
	display: block;
}
#container section #contactForm .labelList label + label {
	margin-top: 10px;
}
#container section #contactForm .labelGroup label {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	max-width: 100%;
	margin: 2px 8px 2px 0;
	padding: 10px 15px;
	cursor: pointer;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#container section #contactForm .labelGroup label input {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
}
#container section #contactForm dl dd {
	padding-bottom: 20px;
}
#container section #contactForm dl dd span.example {
	font-size: 0.75em;
	display: block;
}
#container section #contactForm dl dd dl.inner {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	font-size: 0.857em;
}
#container section #contactForm dl dd dl.inner dt {
	width: 30%;
	margin-bottom: 5px;
	padding-top: 0;
	font-weight: normal;
	border-top: none;
}
#container section #contactForm dl dd dl.inner dd {
	width: 70%;
	margin-top: -2em;
	margin-left: 30%;
	padding-bottom: 0;
}
#container section #contactForm .marker {
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #ffff66));
	background: linear-gradient(transparent 0%, #ffff66 0%);
	color: #333;
}
#container section #contactForm .formAdd {
	margin-top: 20px;
	padding: 20px;
	border-radius: 5px;
	border: #ffe0e0 solid 1px;
	background-color: #fffafa;
}
#container section #contactForm .formAdd .formAddTitle {
	margin-bottom: 0;
	font-size: 16px;
	font-weight: bold;
}
#container section #contactForm .formAdd .formAddTitle.large {
	font-size: 20px;
	fwno
}
#container section #contactForm .formAdd .largeText {
	font-size: 16px;
}
#container section #contactForm .formAdd p {
	font-size: 12px;
}
#container section #contactBtn {
	text-align: center;
}
#container section #contactBtn p {
	font-size: 1em;
}
#container section #contactBtn p button {
	margin-bottom: 10px;
	font-size: 22px;
	padding: 20px 60px;
	background: none;
	border: #ccc solid 1px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	cursor: pointer;
	box-shadow: 0 2px 5px #999;
	color: #000;
}
#container section #contactBtn p button:hover {
	color: #ffffff;
	background-color: #006cb8;
}
#container section #contactBtn p button.small {
	padding: 15px 20px;
	font-size: 16px;
}
body div#mfp_overlay_inner {
	width: 40%;
}

/* a-blog cms 確認画面 */
#container section .contactConfirm {
	max-width: 640px;
	margin: 0 auto;
}
#container section .confirmTable th {
	width: 13em;
}

/* =========================================================
support - friends
========================================================= */
/* top */
#container section section#friendsFlow .blueArrow {
	padding-top: 60px;
	border: none;
	background: url(../img/support/friends/arrow_blue.png) 50% 0 no-repeat;
}
#container section section#friendsFlow .informationCaution {
	padding: 10px 20px;
	border: 1px solid #006cb8;
}
#container section section#friendsFlow .informationCaution strong {
	color: #006cb8;
}
#container section section.friendsInnerSec .underline {
	background: none;
	text-decoration: underline;
}
#container section section.friendsInnerSec ul.accordion li h3 {
	padding-left: 90px !important;
	font-weight: bold;
	text-indent: -60px;
}
#container section section.friendsInnerSec ul.accordion li h3 dfn {
	padding: 2px 5px;
	font-style: normal;
	background-color: #fbec00;
	border-radius: 2px;
}
#container section section.friendsInnerSec ul.accordion li p {
	font-size: 16px;
}
#container section section.friendsInnerSec ul.accordion li .accordionInner {
	padding-top: 15px;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner {
	margin-bottom: 20px;
	padding: 20px 20px 10px;
	border: #e0e0e0 solid 1px;
	border-radius: 5px;
	background-color: #fafafa;
	overflow: hidden;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner h4 {
	color: #006cb8;
	font-size: 1em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner .treatmentList {
	margin-bottom: 20px;
	font-size: 1.0em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner .treatmentList li {
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#container section section.friendsInnerSec ul.accordion li .dotList li {
	border-bottom: none;
}

#container section section.friendsInnerSec ul.accordion li.firstChild span.title {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	text-indent: 0;
	font-size: 0.75em;
}
#container section section.friendsInnerSec ul.accordion li.firstChild span.date {
	font-size: 24px;
}
#container section section.friendsInnerSec ul.accordion li.firstChild span.dateSub {
	font-size: 18px;
}
#container section section.friendsInnerSec ul.accordion li.firstChild span.point {
	margin-bottom: 5px;
	margin-top: -5px;
	padding: 1px 8px;
	color: #fff;
	background: #006CB8;
}
#container section section.friendsInnerSec ul.accordion li.firstChild span.pointRed {
	background-color: #F66;
}
#container section section.friendsInnerSec ul.accordion li.firstChild span.ticket {
	margin: 0 3px;
	padding: 0 4px;
	border: 1px solid;
	color: #006CB8;
}
#container section section.friendsInnerSec ul.accordion li.firstChild span.caution {
	padding-top: 10px;
	line-height: 1.5;
}
#container section section.friendsInnerSec ul.accordion li .aboutTicket h3.ticketType {
	margin: 0 0 15px;
	padding: 5px 20px;
	background-color: #666;
	color: #FFF;
	border: none;
	text-align: center;
}
#container section section.friendsInnerSec ul.accordion li .aboutTicket h4 span {
	margin-right: 5px;
	font-size: 12px;
}
#container section section.friendsInnerSec ul.accordion li .aboutTicket h4 span.labelTel {
	background-color: #BE3A49;
}
#container section section.friendsInnerSec ul.accordion li .aboutTicket h4 span.labelWeb {
	background-color: #0F6EB5;
}
#container section section.friendsInnerSec ul.accordion li .aboutTicket h4 span.labelMado {
	background-color: #4A8C69;
}
#container section section.friendsInnerSec ul.accordion li .aboutTicket p {
	font-size: 14px !important;
}
#container section section.friendsInnerSec ul.accordion li .aboutTicket p span,
#container section section.friendsInnerSec ul.accordion li .aboutTicket h4 span {
	padding: 2px 8px;
	color: #FFF;
	font-weight: normal;
	white-space: nowrap;
	background-color: #006CB8;
	border-radius: 2px;
}
#container section section.friendsInnerSec ul.accordion li .aboutTicket p strong {
	color: #c33;
}
#container section section.friendsInnerSec ul.accordion li .aboutTicket p span.blue {
	padding: 0;
	color: #006CB8;
	background-color: transparent;
}
#container section section.friendsInnerSec ul.accordion li .aboutTicket p.logo {
	margin-left: 20px;
	overflow: hidden;
}
#container section section.friendsInnerSec ul.accordion li .aboutTicket p.logo img {
	float: left;
	padding-right: 20px;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsDotList li dl.artistList {
	margin-top: -15px !important;
	margin-bottom: 20px;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsDotList li p.artistListTitle {
	margin-left: 65px;
}

#container section section.friendsInnerSec ul.accordion li .sheatMap {
	background: none;
}
#container section section.friendsInnerSec ul.accordion li .sheatMap ul {
	width: 100%;
	margin: 0 auto;
	font-size: 0.625em;
	overflow: hidden;
	text-align: center;
}
#container section section.friendsInnerSec ul.accordion li .sheatMap ul li {
	display: inline-block;
	width: 290px;
	border-bottom: none;
}
#container section section.friendsInnerSec ul.accordion li .sheatMap li img {
	margin-bottom: 10px;
}

#container section section.friendsInnerSec ul.accordion li .outlineInner h5 {
	padding-top: 20px;
	font-size: 1em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner h5 span {
	font-size: 0.865em;
	font-weight: normal;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner p:not(.attention,.sizeText) {
	font-size: 1em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner .mailLink {
	float: right;
	margin-right: -15px;
	font-size: 14px;
	text-align: center;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsDotList {
	padding: 20px 0 0 25px;
	border-top: 1px solid #006cb8;
	list-style: decimal outside;
	font-size: 1em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.noNum {
	list-style: none;
	padding-left: 0;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsDotList li {
	margin-bottom: 20px;
	border-bottom: 0;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsDotList li p.dlTitle {
	display: inline;
}

#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsDotList li p.caution {
	font-size: 1em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsDotList li em {
	display: block;
	padding-right: 20px;
	padding-left: 0em;
	font-weight: bold;
	font-style: normal;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsDotList li dl {
	position: relative;
	margin-top: -25px;
	padding-left: 80px;
	font-size: 1em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsDotList li dl dt {
	clear: left;
	float: left;
	font-weight: normal;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsStarList {
	margin-bottom: 20px;
	font-size: 1em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsStarList li {
	margin-bottom: 10px;
	padding: 15px 20px;
	border: 0;
	background-color: #ffffff;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsStarList li em {
	display: block;
	margin-bottom: 5px;
	font-size: 1em;
	font-style: normal;
	font-weight: bold;
	line-height: 1.25;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsStarList li span.ticket,
#container section section.friendsInnerSec ul.accordion li .outlineInner p span.price {
	padding: 2px 5px;
	font-style: normal;
	color: #ffffff;
	white-space: nowrap;
	background-color: #006cb8;
	border-radius: 2px;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsStarList li p {
	line-height: 1.5;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.pmfStourSchedule {
	position: relative;
	margin-bottom: 20px;
	padding-left: 120px;
	font-size: 1em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.pmfStourSchedule li {
	margin-bottom: 10px;
	border: none;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.pmfStourSchedule em {
	position: absolute;
	left: 0;
	font-style: normal;
	font-weight: bold;
}
#container section section.friendsInnerSec ul.accordion li .roundBlock p.caution {
	color: #cc3333;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.mySheetNewList {
	margin-bottom: 10px;
	padding-top: 20px;
	border-top: 1px solid #cc3333;
	font-size: 1em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.mySheetNewList li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 50px;
	border: none;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.mySheetNewList li p {
	margin-bottom: 0;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.mySheetNewList li span.newSheet {
	position: absolute;
	left: 0;
	top: 5px;
	padding: 2px 5px;
	font-style: normal;
	color: #ffffff;
	font-size: 0.675em;
	white-space: nowrap;
	background-color: #cc3333;
	border-radius: 2px;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ol.friendsNumberList {
	font-size: 1em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ol.friendsNumberList li {
	border-bottom: none;
}
#container section section#friendsFlow .outlineInner ol.friendsNumberList li {
	margin-bottom: 10px;
}
#container section section#friendsFlow .outlineInner ol.friendsNumberList li p {
	font-size: 1em;
}
#container section section#friendsFlow .outlineInner ol.friendsNumberList li p.btnBox {
	margin-bottom: 5px;
}
#container section .outlineInner .textLink {
	padding-left: 20px;
	display: inline-block;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 0 0.25em;
}
#container section .outlineInner .textLink:hover {
	text-decoration: none;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner h4.caution,
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.caution,
#container section section.friendsInnerSec ul.accordion li .outlineInner p.caution {
	margin-bottom: 10px;
	color: #cc3333;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.caution {
	margin-left: 1em;
	list-style: disc;
	font-size: 1em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.caution li {
	border-bottom: none;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList {
	margin-bottom: 20px;
	margin-right: -30px;
	padding: 0;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li {
	margin-bottom: 0;
	padding: 0;
	border: 0;
	background-color: #ffffff;
	border-radius: 3px;
	list-style: none;
	border-bottom: #ccc solid 1px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li h3 {
	height: auto;
	margin: 0;
	padding: 10px 60px 10px 30px;
	border: none;
	background: url(../img/common/icon_arrow_bottom.png) no-repeat 600px 50%;
	border-right: #ccc solid 1px;
	font-size: 1em;
	font-weight: normal;
	color: #006cb8;
	cursor: pointer;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li h3.selected {
	color: #333;
	background: url(../img/common/icon_arrow_top.png) no-repeat 600px 50% #e9e9e9;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li h3:hover {
	background-color: #e9e9e9;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li h3 span.new {
	margin-left: 10px;
	padding: 1px 5px;
	font-size: 10px;
	color: #ffffff;
	background-color: #F33;
	border-radius: 3px;
	vertical-align: middle;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li .accordionInner {
	padding-bottom: 0;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li .accordionInner em {
	padding-top: 20px;
	font-size: 12px;
	color: #999;
	border-top: #333 solid 1px;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li .accordionInner h5 {
	padding-top: 0;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li .accordionInner dl {
	margin: 10px 0 30px;
	padding: 10px 20px;
	padding-left: 120px;
	font-size: 12px;
	border: #ccc solid 1px;
	border-radius: 3px;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li .accordionInner dl dt {
	margin-left: -100px;
	font-weight: bold;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li .accordionInner ul {
	margin-bottom: 1em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li .accordionInner ul,
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li .accordionInner ul li {
	font-size: 1em;
	border: none;
	box-shadow: none;
}
#container section section.friendsInnerSec ul.accordion li p.caution {
	font-size: 1em;
	color: #cc3333;
}
#container section section.friendsInnerSec .outlineInner {
	margin-bottom: 20px;
	padding: 20px 30px 10px;
	border: #e0e0e0 solid 1px;
	border-radius: 5px;
	background-color: #fafafa;
	overflow: hidden;
}
#container section section.friendsInnerSec .aboutriendsMemberInnder {
	text-align: center;
	font-size: 1.125em;
}
#container section section.friendsInnerSec .aboutriendsMemberInnder .other {
	font-size: 1.423em;
}
#container section section.friendsInnerSec .outlineInner h4 {
	color: #006cb8;
}
#container section section.friendsInnerSec .outlineInner  p.btnFriends {
	width: 520px;
	margin-bottom: 20px;
	background: #006cb8;
}
#container section section.friendsInnerSec .outlineInner  p.btnFriends a {
	display: block;
	padding: 5px 10px 5px 40px;
	color: #ffffff;
	background: url(../img/common/arrow_white.webp) no-repeat 20px 50%;
}

#container section section.friendsInnerSec .outlineInner ul.friendsStarList li {
	text-indent: -1em;
	padding-left: 1em;
}
#container section section.friendsInnerSec .outlineInner ul.friendsStarList li strong {
	font-size: 1em;
}

#container section section.friendsInnerSec .outlineInner ul.noIndents li {
	text-indent: 0;
	padding-left: 0;
}
#container section section.friendsInnerSec .outlineInner ul.noIndents li p.caution {
	padding-left: 2em;
	text-indent: -1.8em;
	color: #333;
}

#container section section.friendsInnerSec .outlineInner ul.friendsDotList li {
	margin-bottom: 20px;
}
#container section section.friendsInnerSec .outlineInner ul.friendsDotList li .numberList {
	padding-top: 10px;
}
#container section section.friendsInnerSec .outlineInner ul.friendsDotList li .numberList li {
	padding-left: 0;
	text-indent: 0;
	font-size: 0.625em;
}
#container section section.friendsInnerSec .outlineInner ul.friendsDotList li .numberList li em {
	font-weight: normal;
}

#container section section.friendsInnerSec .outlineInner ul.friendsDotList li em,
#container section section.friendsInnerSec .outlineInner ol.friendsNumberList li em {
	display: block;
	font-style: normal;
	font-weight: bold;
}
#container section section.friendsInnerSec .outlineInner ul.friendsDotList li .caution,
#container section section.friendsInnerSec .outlineInner ol.friendsNumberList li .caution {
	font-size: 1em;
	color: #cc3333;
}
#container section section.friendsInnerSec .outlineInner .caution {
	color: #cc3333;
}
/*#container section section#friendsAbout .photoCards {
	margin-top: -170px;
}*/
#container section section#friendsAbout .friendsAboutBlock {
	overflow: hidden;
}
#container section section#friendsMerit ul {
	margin-bottom: 20px;
}
#container section section#friendsMerit #onlineService h3 {
	margin-bottom: 20px;
}
#container section section#friendsMerit #onlineService .outlineInner ol {
	margin-bottom: 20px;
	margin-left: 10px;
	padding-left: 0;
	list-style-type: none;
	overflow: hidden;
}
#container section section#friendsMerit #onlineService .outlineInner ol li span:not(.fukidashi) {
	margin-right: 10px;
	padding: 2px 10px;
	color: #fff;
	font-size: 0.875em;
	background: #499bce;
}
#container section section#friendsMerit #onlineService .outlineInner ol li .freeFee {
	color: #e60012;
}
#container section section#friendsMerit #onlineService .outlineInner .mailLink {
	float: right;
	/*margin-right: -5px;
	font-size: 14px;*/
	margin: 24px 24px 0 0;
	text-align: center;
}
#container section section#friendsMerit #onlineService .outlineInner p span.serviceName {
	font-size: 10px;
}
#container section section#friendsMerit #onlineService .outlineInner figure.bnr {
	margin-bottom: 10px;
}
#container section section#friendsMerit #onlineService .outlineInner a:hover {
	opacity: 0.6;
}
#container section section#friendsMerit .discountList li:not(:first-of-type) {
	margin-top: 0.5em;
}
#container section section#friendsMerit .discountList li {
	border-bottom: 0;
}
#container section section#friendsMerit .discountList li ul{
	list-style: disc;
	padding-left: 1.5em;
	margin-bottom: 0;
}
#container section section.friendsInnerSec .tourSsetSchedule ul.friendsDotList {
	padding-left: 0 !important;
}
#container section section.friendsInnerSec .tourSsetSchedule .friendsDotList li {
	list-style: none !important;
}
#container section section.friendsInnerSec .pmp {
	margin-bottom: 40px;
}
#container section section.friendsInnerSec .photoTshirt {
	position: relative;
	z-index: 1;
}
#container section section.friendsInnerSec .tshirtWrap {
	position: relative;
	margin-top: -70px;
	margin-bottom: 20px;
	padding: 110px 30px 30px;
	background: #F3F3F3;
}
#container section section.friendsInnerSec .tshirtWrap .title {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}
#container section section.friendsInnerSec .tshirtWrap .title .sub {
	display: block;
	font-size: 12px;
}
#container section section.friendsInnerSec .tshirtWrap .designer {
	position: absolute;
	bottom: 30px;
	right: 30px;
	width: 146px;
	margin: 0;
}
#container section section.friendsInnerSec .tshirtWrap .meaning {
	margin-top: 30px;
	padding-top: 30px;
	font-size: 12px;
	border-top: 1px solid #ccc;
}
#container section section.friendsInnerSec .tshirtWrap .meaning .description+.word {
	margin-top: 10px;
}

/* Friends top 2017 */
#container section .friendsInnerSec .labelNew {
	border-radius: 2px;
	padding: 2px 8px;
	margin-left: 4px;
	background-color: #F66;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	white-space: nowrap;
	vertical-align: middle;
}
#container section .friendsInnerSec .fukidashi {
	position: relative;
	margin-left: 10px;
	padding: 2px 5px;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	background-color: #F66;
	border-radius: 2px;
	vertical-align: middle;
}
#container section .friendsInnerSec .fukidashi:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -8px;
	transform: translateY(-50%);
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 8px 3px 0;
	border-color: transparent #F66 transparent transparent;
}
#container section .friendsInnerSec strong.price {
	color: #e60012;
}
#container section .friendsInnerSec p+.labelIcon {
	margin-top: -1em;
}
#container section .friendsInnerSec .labelIcon span {
	padding: 2px 8px;
	color: #FFF;
	font-size: 12px;
	font-weight: normal;
	white-space: nowrap;
	border-radius: 2px;
}
#container section .friendsInnerSec .labelIcon span+span {
	margin-left: 4px;
}
#container section .friendsInnerSec .labelIcon span.labelWeb {
	background-color: #0F6EB5;
}
#container section .friendsInnerSec .labelIcon span.labelMado {
	background-color: #4A8C69;
}
#container section .friendsInnerSec .labelIcon span.labelTel {
	background-color: #BE3A49;
}
#container section .friendsInnerSec .labelIcon span.labelFree {
	background-color: #ed6c00;
}
#container section .friendsInnerSec .labelIcon span.new {
	padding: 0 5px 0 0;
	font-size: 14px;
	color: #F33;
}
#container section .friendsInnerSec ul.accordion li p.attention,
#container section .friendsInnerSec ul.accordion li span.attention {
	display: block;
	font-size: 0.75em;
	line-height: 1.6;
}
#container section .friendsInnerSec ul.accordion li p.attention.inline,
#container section .friendsInnerSec ul.accordion li span.attention.inline {
	display: inline-block;
}
#container section section#friendsAbout .ticketSell .preReserve {
	font-weight: bold;
}
#container section section#friendsAbout .ticketSell .date {
	margin-left: 10px;
}
#container section section#friendsAbout .ticketSell .preReserve .date {
	font-size: 1.5em;
}
#container section section#friendsMerit .accordionInner .tokuten {
	margin: 0 2px;
	padding: 2px 5px;
	font-style: normal;
	background-color: #fbec00;
	border-radius: 2px;
	color: #006cb8;
	font-weight: bold;
}
#container section section#friendsMerit #tokuten01 .preReserve {
	font-weight: bold;
}
#container section section#friendsMerit #tokuten01 .date {
	margin-left: 10px;
	font-size: 16px;
}
#container section section#friendsMerit #tokuten01 .preReserve .date {
	font-size: 1.5em;
}
#container section section#friendsMerit #tokuten02 h4.ticketType {
	border-bottom: 1px solid #006cb8;
	padding: 0 0 8px 0;
	margin-bottom: 8px;
}
#container section section#friendsMerit #tokuten02 dl.program {
	margin-bottom: 20px;
	padding-bottom: 20px;
	font-size: 1em;
	border-bottom: 1px solid #ccc;
}
#container section section#friendsMerit #tokuten02 dl.program a {
	text-decoration: underline;
}
#container section section#friendsMerit #tokuten02 dl.program dl.item {
	font-size: 1em;
}
#container section section#friendsMerit #tokuten02 dl.program dl.item+dl.item {
	margin-top: 0.5em;
}
#container section section#friendsMerit #tokuten02 dl.program dl.item dt {
	font-weight: normal;
}
#container section section#friendsMerit #tokuten02 dl.program dl.item dd {
	margin: -25px 0 0 80px;
}
#container section section#friendsMerit #tokuten02 dl.program dl.item .partList {
	margin: 0;
}
#container section section#friendsMerit #tokuten02 dl.program dl.item .partList li {
	border: 0;
	padding-left: 1em;
}
#container section section#friendsMerit #tokuten02 .seatArea {
	margin-top: 20px;
	padding: 1em 0;
	background-color: #fff;
	text-align: center;
}
#container section section#friendsMerit #tokuten02 .seatArea figcaption {
	padding-top: 0.5em;
	font-size: 0.75em;
}
#container section section#friendsMerit #tokuten02 .seatArea+* {
	margin-top: 20px;
}
#container section section#friendsMerit #tokuten02 .add {
	margin-left: 10px;
	border: 1px solid #006cb8;
	padding: 2px 8px;
	background-color: #fff;
	color: #006cb8;
	font-size: 12px;
	font-weight: normal;
	border-radius: 2px;
	vertical-align: 2px;
}
#container section section#friendsMerit .target {
	padding: 0;
}
#container section section#friendsMerit .target .label {
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}
#container section section#friendsMerit #tokuten02 .picnicText {
	font-weight: bold;
}
#container section section#friendsMerit #tokuten02 .picnicText .limited {
	padding: 4px 8px;
	border: 1px solid #e60012;
	color: #e60012;
}
#container section section#friendsMerit #tokuten02 .tshirt dl {
	font-size: 1em;
}
#container section section#friendsMerit #tokuten02 .tshirt {
	overflow: hidden;
}
#container section section#friendsMerit #tokuten02 .tshirt .detail {
	margin-bottom: 20px;
	overflow: hidden;
}
#container section section#friendsMerit #tokuten02 .tshirt .detail .text {
	margin-top: 20px;
	float: left;
	width: 40%;
}
#container section section.friendsInnerSec ul.accordion li .sizeText {
	position: relative;
	margin: 15px 0 20px;
	padding: 3px 10px;
	font-size: 12px;
	color: #fff;
	background: #006cb8;
	border-radius: 5px;
	line-height: 1.4;
}
#container section section.friendsInnerSec ul.accordion li .sizeText:after {
	content: "";
	position: absolute;
	top: 0;
	left: 20px;
	transform: translateY(-100%);
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 10px 5px;
	border-color: transparent transparent #006cb8 transparent;
}
#container section section.friendsInnerSec table.size {
	float: right;
	width: 60%;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 0.875em;
}
#container section section.friendsInnerSec table.size.col1 {
	width: 100%;
	margin-bottom: 20px;
	float: none;
}
#container section section.friendsInnerSec table.size caption {
	text-align: right;
}
#container section section.friendsInnerSec table.size tr th,
#container section section.friendsInnerSec table.size tr td {
	border-left: 1px solid #ccc;
	padding: 5px 10px;
	text-align: center;
}
#container section section.friendsInnerSec table.size tr th {
	background-color: #F3F3F3;;
	font-weight: normal;
}
#container section section.friendsInnerSec table.size tr td {
	background-color: #fff;
}
#container section section#friendsMerit #tokuten02 .tshirt .photo {
	text-align: center;
}
#container section section#friendsMerit #tokuten02 .tshirt .photo .attention {
	padding-top: 0.5em;
	font-size: 0.75em;
}
#container section section#friendsMerit #tokuten03 .marker {
	padding: 2px;
	background-color: #fbec00;
}
#container section section#friendsMerit #tokuten03 table {
	font-size: 1em;
	width: auto;
}
#container section section#friendsMerit #tokuten03 table tr td {
	border: 0;
	padding: 0;
}
#container section section#friendsMerit #tokuten03 table tr td+td {
	padding-left: 4px;
}
#container section section#friendsMerit #tokuten03 table tr.continued td {
	text-align: center;
}
#container section section#friendsMerit h3 .cardImg {
	margin-left: 10px;
	vertical-align: middle;
}
#container section section#friendsMerit #tokuten04 figure.bnr a:hover {
	opacity: 0.6;
}
#container section section#friendsMerit #tokuten06 ol {
	font-size: 1em;
}
#container section section#friendsMerit #tokuten06 ol li {
	border: 0;
	margin-bottom: 1em;
}
#container section section#friendsMerit #tokuten06 ol li span.title {
	font-weight: bold;
}
#container section section#friendsMerit #tokuten09 .bnrArea {
	overflow: hidden;
}
#container section section#friendsMerit #tokuten09 .bnrArea .sample {
	float: right;
	margin: 24px 14px 0 0;
}
#container section section#friendsMerit #tokuten09 .bnrArea .bnr {
	float: left;
}
#container section section#friendsMerit #tokuten09 .bnrArea a:hover {
	opacity: 0.6;
}
#container section section#friendsFlow .transfer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
#container section section#friendsFlow .transfer p {
	margin-bottom: 0;
}
#container section section#friendsFlow .transfer .add {
	font-size: 0.8em;
}
#container section section#friendsFlow .transfer .item {
	margin-right: 1em;
}

/* friends2023 */
body.friends2023 {
	min-width: inherit;
}
body.friends2023 #wrapper {
	padding-top: 0;
	background: url(../img/support/friends/friends_bg.webp) no-repeat 50% 0 #EA5E75;
	background-size: cover;
	background-attachment: fixed;
}
body.friends2023 .topicPath {
	display: none;
}
body.friends2023 #container {
	position: relative;
	width: auto;
	max-width: 1200px;
	background: none;
}
body.friends2023 #container:has(.pageMessage) {
	padding-top: 130px;
}
body.friends2023 #container .pageMessage {
	font-size: 16px;
}
#container .pageMessage + .friendsInner .friendsHeader {
	padding-top: 50px;
}
#container .pageMessage + .friendsInner .friendsWrap {
	margin-top: 50px;
}
#container .friendsInner {
	display: flex;
	justify-content: space-between;
}
body.friends2023 #container section {
	width: auto;
	padding: 0;
	background: none;
}
#container .friendsHeader {
	position: sticky;
	top: 0;
	left: 0;
	height: 100vh;
	/*display: flex;
	flex-direction: column;
	justify-content: center;*/
	overflow: scroll;
	overscroll-behavior: contain;
	padding: max(25vh,150px) 50px 50px;
	color: #FFF;
	box-sizing: border-box;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
#container .friendsHeader::-webkit-scrollbar {
	display:none;
}
#container .friendsHeader .catch {
	text-align: center;
}
#container .friendsHeader .friendsLogo {
	margin-top: 60px;
	text-align: center;
}
#container .friendsHeader .friendsNav {
	margin-top: 20px;
}
#container .friendsHeader .friendsNav li {
	margin-top: 5px;
}
#container .friendsHeader .friendsNav a {
	padding-left: 25px;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	background: url(../img/common/icon_arrow_white_sm.webp) no-repeat 0 50%;
	background-size: 15px;
}
body.friends2023 #container .friendsWrap {
	position: relative;
	max-width: 450px;
	margin: 150px 120px 100px 0;
	background-color: #FFF;
}
body.friends2023 #container img {
	max-width: 100%;
}
body.friends2023 #container .friendsWrap .inner {
	padding-left: 20px;
	padding-right: 20px;
}
#container .friendsWrap .inner + .inner {
	border-top: 1px solid #02518E;
}
body.friends2023 #container section section h2.blueTitle {
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
}
#container .friendsWrap .innerTitle {
	margin-top: 40px;
	text-align: center;
}
#container .friendsGuide .header {
	position: relative;
	margin: 0 -20px 20px;
}
#container .friendsGuide .headerTitle {
	position: absolute;
	top: 30px;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0 20px;
	text-align: center;
	box-sizing: border-box;
}
#container .friendsGuide .header .catch {
	display: none;
}
#container .friendsGuide .headerTitle .text {
	margin-top: 15px;
}
#container .friendsGuide .price {
	font-size: 24px;
}
#container .friednsItem {
	margin-top: 30px;
	padding: 20px;
	background-color: #FFF0E8;
	border-radius: 5px;
}
#container .friednsItem .friednsPresent{
	margin: 20px 0 10px;
	display: flex;
	gap: 10px;
	vertical-align: middle;
	justify-content: center;
}
@media screen and (max-width: 640px){
	#container .friednsItem .friednsPresent{
		gap: 0;
	}
}
#container .friednsItem .friednsPresent .fsSmall{
	margin-bottom: 0;
}
@media screen and (max-width: 640px){
	#container .friednsItem .friednsPresent .fukidashi{
		width: 55px;
		height: 45px;
	}
}
#container .friednsItem .friednsPresent .fukidashi img{
	width: 100%;
}
#container .friendsWrap .notice {
	text-indent: -1em;
	padding-left: 1em;
}
#container .friendsGuide #friednsInformation{
	border: solid 1px red;
	border-radius: 5px;
	padding: 20px 20px 10px;
	background-color: #FFF0E8;
}
#container .friendsGuide #friednsInformation .title{
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-size: 20px;
}
#container .friendsGuide #friednsInformation h3{
	margin-bottom: 5px;
}
#container .friendsGuide #friednsInformation .label{
	display: inline-block;
	margin-right: 10px;
	padding: 3px 10px;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	background: #FF0000;
}
#container .friendsGuide #friednsInformation .dotList{
	margin-bottom: 20px;
}
#container .friendsGuide #friednsInformation .dotList li{
	font-size: 14px;
}
#container .friednsBenefit .friednsItem {
	position: relative;
	text-align: center;
	padding-top: 0;
}
#container .friednsBenefit .friednsBenefitIcon {
	position: absolute;
	top: -20px;
	left: 0;
	width: 100%;la
}
#container .friednsBenefit .friednsBenefitLabel {
	margin-bottom: 0.5em;
	padding-top: 25px;
	font-size: 12px;
	font-weight: bold;
	color: #E94F0A;
}
#container .friednsBenefit .friednsBenefitTitle {
	margin: 0;
	font-size: 20px;
	font-weight: bold;
}
#container .friednsBenefit .friednsBenefitTitle.small {
	margin-top: 20px;
	font-size: 12px;
}
#container .friednsBenefit .friednsBenefitTitle .arrow {
	padding: 0 5px;
	vertical-align: 5px;
}
#container .friednsBenefit .sun {
	color: #ff9192;
}
#container .friednsBenefit .friednsBenefitTable {
	max-width: 290px;
	margin: 0 auto;
	background-color: #FFF;
	border: 1px solid #ccc;
}
#container .friednsBenefit .friednsBenefitTable th {
	padding: 5px;
	background-color: #A66B50;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
#container .friednsBenefit .friednsBenefitTable td {
	width: 40%;
	padding: 0 5px;
	font-size: 18px;
	text-align: center;
}
#container .friednsBenefit .friednsBenefitTable .discount {
	font-weight: bold;
	color: #FF0000;
}
#container .friednsBenefit .friednsBenefitTable .arrow {
	width: 20%;
}
#container .friednsBenefit .friednsBenefitTable .arrow img {
	vertical-align: middle;
}
#container .friednsBenefit .dotList {
	text-align: left;
}
#container .friendsSdgs .lead {
	text-align: center;
}
#container .friendsSdgs .marumiIcon {
	text-align: center;
}
#container .friendsSdgs .friednsItem {
	background-color: #F9EEDC;
}
#container .friendsSdgs .friendsSdgsList {
	margin-left: 0;
	list-style-type: none;
	counter-reset: number 0;
}
#container .friendsSdgs .friendsSdgsItem {
	display: flex;
	align-items: baseline;
	gap: 5px;
	margin-top: 10px;
}
#container .friendsSdgs .friendsSdgsItem::before {
	counter-increment: number 1;
	content: counter(number) " ";
	display: inline-block;
	min-width: 25px;
	background: #6B2634;
	color: #FFF;
	text-align: center;
}
#container .friendsPay .creditList {
	display: flex;
	justify-content: center;
	gap: 15px;
}
#container .friendsPay .label {
	padding: 0.3rem;
	font-size: 12px;
	margin-left: 10px;
	border: solid 1px;
}
#container .friendsPay .friendsPayInner {
	padding: 20px;
	background-color: #F0F0F0;
	border-radius: 5px;
}
#container .friendsPay .friendsPayInner + .friendsPayInner {
	margin-top: 5px;
}
.friends2023 #container .btnBox {
	width: 100%;
}
#container .friendsPay .btnBox a {
	padding-left: 30px;
	background-position: 20px 50%;
}
.friendsPopup .friendsPopupBodyTitle {
	margin-bottom: 30px;
	text-align: center;
	font-size: 24px;
}
.friendsPopup .friendsPopupBodyTitle .label {
	color: #E94F0A;
}
.friendsPopup .friendsMemberListWide {
	display: flex;
	align-items: baseline;
	gap: 0 10px;
}
.friendsPopup .friendsPopupBody .bg {
	margin-bottom: 20px;
	padding: 20px;
	background-color: #F0F0F0;
	border-radius: 5px;
}
.friendsPopup .friendsPopupBody .linkList.border {
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid #006cb8;
}
.friendsPopup .friendsMemberListWide .position {
	font-weight: bold;
}
.friendsPopup .friendsMemberListWide .name {
	font-size: 20px;
}
.friendsPopup .friendsMemberListWide li {
	margin-top: 5px;
	font-size: 18px;
}
.friendsPopup .friendsMemberList {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 5px 10px;
	margin-top: 20px;
}
#container .friendsCv {
	position: sticky;
	bottom: 0;
	left: 0;
	width: 100%;
	margin-bottom: 0;
	text-align: center;
	box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
}
#container .friendsCv a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 20px;
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	background-color: #133E72;
}
#container .friendsCv a:hover {
	text-decoration: none;
	background-color: #0B294D;
}

/* privacy　*/
#container section section#friendsMembership dl {
	margin-bottom: 30px;
}
#container section section#friendsMembership dl dt {
	border-bottom: 1px solid #ccc;
	color: #006cb8;
}
#container section section#friendsMembership dl dd {
	position: relative;
	margin-bottom: 15px;
	padding-left: 110px;
	padding-top: 5px;
}
#container section section#friendsMembership dl dd h3 {
	position: absolute;
	top: 2px;
	left: 0;
	width: 100px;
	font-size: 1em;
	font-weight: bold;
}
#container section section#friendsMembership dl dd ol li {
	font-size: 0.666em;
	font-weight: normal;
}
#container section section#friendsMembership dl dd ol.noNum {
	margin: 0;
	padding: 0;
	list-style: none;
}
#container section section#friendsMembership dl dd ol.originalNum {
	margin: 0;
	padding: 0;
	list-style: none;
}
#container section section#friendsMembership dl dd ol.originalNum li {
	position: relative;
	padding-left: 1.75em;
}
#container section section#friendsMembership dl dd ol.originalNumWparenthesis li {
	padding-left: 2em;
}
#container section section#friendsMembership dl dd ol.originalNum li span {
	position: absolute;
	left: 0;
}


/* volunteer */
#container section .inner .outlineWrap {
	border: #e0e0e0 solid 1px;
	padding: 30px 30px 20px;
	margin-bottom: 20px;
}
#container section .inner .outlineWrap p.volunteerMsg {
	text-align: center;
}
#container section .inner .outlineWrap p.volunteerMsg span {
	display: block;
	padding-top: 10px;
	font-size: 0.75em;
}
.volunteer #container section .inner .caution {
	padding-left: 1em;
	text-indent: -1em;
	font-weight: bold;
	color: #006cb8;
}

#container .friends2022Sec .logo {
	margin: 40px 0;
	text-align: center;
}
#container .friends2022Sec .lead {
	text-align: center;
}
#container .friends2022Sec .outlineInner {
	margin-top: 30px;
}
#container .friends2022Sec .present {
	margin: 30px 0 0;
}
#container .friends2022Sec.cv h2 {
	padding-top: 40px;
	border-top: 1px solid #ccc;
}

/* =========================================================
download
========================================================= */
#container section.inner .printedList {
	overflow: hidden;
}

#container section.inner ul.printedList {
	overflow: hidden;
}

#container section.inner ul.printedList li {
	position: relative;
	border-top: 1px solid #e0e0e0;
	display: block;
	padding-left: 20px;
	padding-bottom: 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}
#container section.inner ul.printedList.flex {
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-justify-content: space-between;
			justify-content: space-between;
}
#container section.inner ul.printedList.flex li {
	width: calc(50% - 10px);
	margin-bottom: 10px;
}
#container section.inner ul.printedList li.border {
	border-bottom: 1px solid #e0e0e0;
}
#container section.inner ul.printedList li h3.border {
	padding-top: 20px;
	padding-right: 100px;
	border: none;
	color: #333;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.25;
}
#container section.inner ul.printedList li h3.border span {
	display: block;
	font-size: 0.687em;
}
#container section.inner ul.printedList li .previewLink {
	margin-bottom: 0.5em;
	font-size: 0.875em;
	padding-left: 30px;
	background: url(../img/common/icon_preview.png) no-repeat 1px 0.1em;
	-webkit-background-size: 17px;
		 -o-background-size: 17px;
			background-size: 17px;
}
#container section.inner ul.printedList li .pdfLink {
	font-size: 0.875em;
	padding-left: 30px;
	background: url(../img/common/icon_pdf.gif) no-repeat 0 0.1em;
}
#container section.inner ul.printedList li .printedThumb {
	position: absolute;
	top: 15%;
	right: 0;
	width: 80px;
	border: 1px solid #e1e1e1;
	text-align: center;
	background-color: #e9e9e9;
}

/* download side */
#container section.wideSide .side p.cautionPdf {
	font-size: 0.857em;
}

/* download entry */
#container section.downloadEntry .downloadViewWrap {
	background-color: #333333;
	padding-bottom: 60px;
	overflow: hidden;
}
#container section.downloadEntry .downloadViewWrap .zoomer {
	background: none;
	overflow: hidden;
	width: 100%;
	height: 640px;
	padding: 30px 0;
}
#container section.downloadEntry .downloadViewWrap .zoomer .zoomer-controls {
	background-color: #000;
	-webkit-border-radius: 40px;
			border-radius: 40px;
}
#container section.downloadEntry .downloadViewWrap .zoomer .zoomer-controls-bottom {
	margin-left: -55px;
}
#container section.downloadEntry .downloadViewWrap .zoomer .zoomer-controls span {
	width: 40px;
	height: 40px;
	margin: 5px;
	padding: 0;
	vertical-align: middle;
	line-height: 40px;
	font-size: 40px;
	font-weight: lighter !important;
	-webkit-border-radius: 40px;
			border-radius: 40px;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#container section.downloadEntry .downloadViewWrap .zoomer .zoomer-image {
	-webkit-backface-visibility: hidden !important;
}
#container section.downloadEntry .downloadViewWrap .zoomer .zoomer-controls span:hover {
	background-color: #333;
}
#container section.downloadEntry .entryPager {
	margin: 0;
	padding-top: 40px;
}
#container section.downloadEntry .entryPager ul {
	margin: 0 auto;
}


/* =========================================================
alumni
========================================================= */
/* index */
body.alumni #wrapper #container .alumniSlideWrap {
	overflow: hidden;
}
body.alumni #wrapper #container .alumniSlideWrapSwiper{
	position: relative;
}
body.alumni #wrapper #container .alumniSlideWrapSwiperItem {
	background-color: #FFF;
	border-radius: 0 0 10px 10px;
	box-shadow: 0 3px 3px rgba(0,0,0,0.1);
	overflow: hidden;
	margin-bottom: 20px;
}
body.alumni #wrapper #container .alumniSlideWrapSwiperItem figure img{
	max-width: 100%;
}
body.alumni #wrapper #container .alumniSlideWrapSwiperItem figure figcaption{
	display: block;
	text-align: center;
	padding: 10px;
	font-size: 16px;
}

body.alumni #wrapper #container .alumniSlideWrap div[class^="alumniSlideWrapSwiperButton"]{
	position: absolute;
	display: block;
	width: 30px;
	height: 50px;
	top: 50%;
	background: no-repeat 50% #006CB8;
	background-size: 10px;
	content: "";
	z-index: 9;
	margin-top: -40px;
	opacity: 1;
	transition: opacity 0.5s ease;
}
body.alumni #wrapper #container .alumniSlideWrap div.alumniSlideWrapSwiperButtonPrev{
	left: 0;
	background-image: url("../img/common/arrow_white_left.webp");
}
body.alumni #wrapper #container .alumniSlideWrap div.alumniSlideWrapSwiperButtonNext{
	right: 0;
	background-image: url("../img/common/arrow_white_right.webp");
}
body.alumni #wrapper #container .alumniSlideWrap div.swiper-button-disabled{
	opacity: 0;
}

body.alumni #wrapper #container .alumniList {
	overflow: hidden;
}
body.alumni #wrapper #container .alumniList ul {
	font-size: 1.4em;
}
body.alumni #wrapper #container .alumniList ul li {
	float: left;
	width: 50%;
	margin-bottom: 10px;
	line-height: 1.4;
}
body.alumni #wrapper #container .caution {
	font-size: 1.4em;
}

/* survey */
body.alumni section section ul.in-list li {
	padding-left: 1em;
	text-indent: -1em;
}


/* =========================================================
news
========================================================= */
#container section.newsList p.meta {
	margin-bottom: 5px;
	font-size: 12px;
}
#container article.newsEntry p.meta span.category,
#container section.newsList p.meta span.category {
	margin: 0 5px;
	padding: 2px 10px;
	background: #999;
	color: #ffffff;
	font-size: 10px;
	border-radius: 2px;
	line-height: 1;
	vertical-align: middle;
}

/* news top */
#container section section.newsPickup {
	margin-bottom: 0;
	overflow: hidden;
	border-top: #ccc solid 1px;
	background: url(../img/news/bg_news_pickup.png) repeat-y right;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#container section section.newsPickup:hover {
	background: url(../img/news/bg_news_pickup.png) repeat-y right #e9e9e9;
	cursor: pointer;
}
#container section section.newsPickup .newsPickupBody {
	float: left;
	width: 320px;
	padding-top: 30px;
}
#container section section.newsPickup .newsPickupBody h2 {
	font-size: 1.8em;
	line-height: 1.4;
}
#container section section.newsPickup .newsPickupBody p.newsExcerpt {
	font-size: 1.2em;
}
#container section section.newsPickup .newsPickupBody p.newsLink {
	font-size: 1.2em;
	text-align: right;
}
#container section section.newsPickup p.photoRight {
	width: 320px;
	margin-bottom: 0;
	text-align: center;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#container section section.newsPickup p.photoRight:hover {
	opacity: 0.8;
}

#container section section.newsList ul {
	clear: both;
	border-top: #ccc solid 1px;
	margin-left: -30px;
	font-size: 1em;
	zoom: 1;
}
#container section section.newsList ul li {
	padding: 20px 50px 20px 30px;
	background: url(../img/common/arrow_gray_right.png) no-repeat 660px 50%;
	border-bottom: #ccc solid 1px;
	cursor: pointer;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
	zoom: 1;
}
#container section section.newsList ul li:hover {
	background: url(../img/common/arrow_gray_right.png) no-repeat 660px 50% #e9e9e9;
}
#container section section.newsList ul li a {
	font-size: 1.8em;
	line-height: 1.25;
	color: #333;
	text-decoration: none;
}
#container .numPager {
	padding: 10px 0 30px;
	text-align: center;
}
#container .numPager p {
	font-size: 1.2em;
	line-height: 1;
}
#container .numPager p a,
#container .numPager p span {
	padding: 5px 8px;
}
#container .numPager p a:hover,
#container .numPager p .current_page {
	background: #e9e9e9;
	border-radius: 2px;
	text-decoration: none;
}
#container .side nav.sideNav select {
	margin-left: 15px;
	width: 200px;
	font-size: 14px;
}

/* news entry */
#container section article.newsEntry {
	margin-bottom: 80px;
	border-right: #ccc solid 1px;
}
#container section article.newsEntry header {
	margin-bottom: 20px;
}
#container section article.newsEntry header p.meta {
	margin: 0 30px 5px;
	font-size: 12px;
}
#container section article.newsEntry header h1 {
	padding-top: 0;
	font-size: 2.8em;
	line-height: 1.4;
}
#container section article.newsEntry header h2 {
	margin: 0 30px;
	font-size: 2.8em;
	font-weight: normal;
	line-height: 1.4;
}
#container section article.newsEntry header a {
	color: #333;
}
#container section article.newsEntry .articleBody {
	margin: 0 30px 30px;
	font-size: 16px;
}
#container section article.newsEntry .articleBody p,
#container section article.newsEntry .articleBody ul,
#container section article.newsEntry .articleBody ol,
#container section article.newsEntry .articleBody dl,
#container section article.newsEntry .articleBody table {
	font-size: 1em;
}
#container section article.newsEntry .articleBody p {
	margin-bottom: 1em;
}
#container section article.newsEntry .articleBody p.caption {
	font-size: 12px;
	text-align: center;
}

#container section article.newsEntry footer {
	margin-bottom: 3px;
	padding: 15px 30px 10px;
	background-color: #e9e9e9;
	border: #ccc solid;
	border-width: 1px 0;
	clear: both;
}
#container section article.newsEntry footer:before,
#container section article.newsEntry footer:after {
	content:"";
	display:block;
	overflow:hidden;
}
#container section article.newsEntry footer:after {
	clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
#container section article.newsEntry footer {
	zoom:1;
}
#container section article.newsEntry footer .sns {
	float: left;
	width: 260px;
	margin-bottom: 0;
}
#container section article.newsEntry footer .sns ul li {
	display: inline-block;
	width: 100px;
	vertical-align: top;
	line-height: 1;
	/float: left;
}
#container section article.newsEntry footer p.update {
	margin-bottom: 0;
	font-size: 1.2em;
	text-align: right;
}
#container section article.newsEntry .articleBody .pmf2023News .pmf2023NewsTitle {
	margin: 30px 0 20px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
#container section article.newsEntry .articleBody .pmf2023News .pmf2023NewsTable {
	margin-bottom: 50px;
}
#container section article.newsEntry .articleBody .pmf2023News .pmf2023NewsAbout {
	margin: 20px 0 60px;
	padding: 20px 30px 0;
	background-color: #eee;
}
#container section article.newsEntry .articleBody .pmf2023News .pmf2023NewsAbout .text {
	width: calc(100% - 220px);
	font-size: 14px;
}
#container section article.newsEntry .articleBody .pmf2023News .pmf2023NewsAbout .photo {
	width: 200px;
}
#container section article.newsEntry .articleBody .pmf2023News .pmf2023NewsTopics {
	margin-bottom: 20px;
	text-align: center;
	font-family: Arial;
	font-weight: bold;
	font-size: 36px;
}
#container section article.newsEntry .articleBody .pmf2023News h2 {
	background: #A18347;
}
#container section article.newsEntry .articleBody .pmf2023News h2 a {
	color: #FFF;
	text-decoration: underline;
}
#container section article.newsEntry .articleBody .pmf2023News .point {
	color: #F26F61;
}
#container section .entryPager {
	margin: -60px auto 0;
	padding: 0 20px 40px;
	overflow: hidden;
}
#container section .entryPagerArchive {
	margin-top: 0px;
}
#container section .entryPager ul {
	position: relative;
	max-width: 660px;
	height: 2em;
	font-size: 1.4em;
	overflow: hidden;
}
#container section .entryPager ul li {
	position: absolute;
	display: block;
	top: 0;
	width: 220px;
	height: 2em;
	zoom: 1;
}
#container section .entryPager ul li.left {
	left: 0;
}
#container section .entryPager ul li.center {
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
}
#container section .entryPager ul li.right {
	right: 0;
	text-align: right;
}

/* =========================================================
search
========================================================= */
#container section section.searchResultList {
	margin-bottom: 0;
}
#container section section.searchResultList .numPager {
	margin-bottom: -25px;
	padding-top: 20px;
}
#container section section.searchResultList .numPager p a,
#container section section.searchResultList .numPager p span {
	margin: 0 2px;
}
#container section section.searchResultList ul {
	margin-right: -30px;
}
#container section section.searchResultList ul li {
	background-position: 960px 50% !important;
}
#container section section.searchResultList ul li span.category {
	margin-left: 0;
}
#container section section.searchResultList ul li p.excerpt {
	margin-bottom: 0;
	font-size: 12px;
}

/* =========================================================
artist
========================================================= */
#container section .inner ul.artistList li {
	display: table;
	width: 100%;
	height: 170px;
	padding: 0;
	background-repeat: repeat-y;
	background-position: 0;
	box-shadow: inset 0 0 1px #999;
	cursor: default;
}
#container section .inner ul.artistList li a {
	vertical-align: top;
}
#container section .inner ul.artistList li.link {
	cursor: pointer;
}
#container section .inner ul.artistList li:hover {
	border-color: transparent;
}
#container section .inner ul.artistList li.link:hover {
	box-shadow: none;
	border-color: #006cb8;
	border-width: 5px;
	margin-left: -5px;
}
#container section .inner ul.artistList li.link a {
	width: auto;
	padding: 0;
	border: none;
	font-size: 26px;
}
#container section .inner ul.artistList li .text {
	display: table-cell;
	padding: 0 20px 0 50px;
	vertical-align: middle;
}
#container section .inner ul.artistList li .text p {
	margin-bottom: 10px;
	font-size: 16px;
}
#container section .inner ul.artistList li .text .name {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 26px;
	line-height: 1.25;
	border: none;
	color: #333;
}
#container section .inner ul.artistList li .text .name span {
	display: block;
	font-size: 12px;
	color: #999;
}
#container section .inner ul.artistList li .text .name .intro {
	display: block;
	margin-bottom: 10px;
	font-size: 16px;
	color: #333;
}
#container section .inner ul.artistList li .linkList {
	margin-bottom: 0;
}
#container section .inner ul.artistList li .linkList li {
	display: inline-block;
	height: auto;
	margin: 0;
	width: auto;
	min-height: auto;
	-webkit-box-shadow: none;
			box-shadow: none;
	border: none;
}
#container section .inner ul.artistList li .linkList li:hover {
	border: none;
}
#container section .inner ul.artistList li:not(.noLinkWrap):hover{
	border-color: #fff;
}
#container section .inner ul.artistList li.link:hover{
	border-color: #006cb8;
}
#container section .inner ul.artistList li .linkList li a {
	display: block;
	width: auto;
	padding: 10px 30px 10px 45px;
	font-size: 14px;
	border: none;
	border-left: 1px solid #006CB8;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 15px 50%;
	color: #006CB8;
}
#container section .inner ul.artistList li .linkList li a:hover {
	background: url(../img/common/icon_arrow_blue.png) no-repeat 15px 50% #e9e9e9;
}
#container section .inner ul.artistList li .linkList li:not(.noLinkWrap) {
	margin-left: 0;
}
#container section .inner ul.artistList li p.photo {
	position: relative;
	display: table-cell;
	width: 170px;
	top: auto;
	right: auto;
	text-align: left;
}
#container section .inner ul.artistList li p.photo img {
	width: 100%;
	height: auto;
}
#container section .inner h3.artistGroupTitle {
	margin-bottom: 15px;
	font-size: 16px;
	border-bottom: 5px solid #e9e9e9;
}
#container section .inner h4.artistGroupSubTitle {
	font-size: 16px;
}
#container section .inner .artistGroup {
	position: relative;
	width: 740px;
	margin-bottom: 10px;
	padding: 0 0 30px 200px;
	border: solid #ccc;
	border-width: 1px;
	overflow: hidden;
}
#container section .inner .artistGroup p.photo {
	position: absolute;
	top: 0;
	left: 0;
}
#container section .inner .artistGroup dl {
	font-size: 1em;
	line-height: 1.4;
}
#container section .inner .artistGroup dl dt {
	padding: 40px 40px 40px 0;
	font-size: 2.6em;
	border-bottom: #ccc solid 1px;
	font-weight: normal;
}
#container section .inner .artistGroup dl dd ul {
	width: 740px;
	padding-top: 10px;
}
#container section .inner .artistGroup dl dd ul li {
	position: relative;
	float: left;
	width: 355px;
	margin-bottom: 0;
	padding: 10px 15px 0 0;
	font-size: 16px;
}
#container section .inner .artistGroup dl dd ul li span.instrument {
	display: block;
	color: #999;
	font-size: 12px;
}
#container section .inner .artistGroup dl dd ul li a:hover img {
	opacity: 0.6;
}
#container section .inner .artistGroup p.groupSingle {
	margin-bottom: 0;
	padding: 30px 40px 0 0;
	font-size: 2.2em;
}

#container section .inner ul.teacherList {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 30px -5px;
}
#container section .inner ul.teacherList li {
	position: relative;
	width: calc(50% - 10px);
	margin: 0;
	padding: 0;
	box-shadow: inset 0 0 1px #999;
}
#container section .inner ul.teacherList li.noRole {
}
#container section .inner ul.teacherList li:hover {
	border: #FFF solid 1px;
	margin: 4px;
	box-shadow: none;
	cursor: inherit;
	box-shadow: inset 0 0 1px #999;
}
#container section .inner ul.teacherList li.link {
	background: url(../img/common/arrow_gray_right.png) no-repeat 96% 50%;
	-webkit-background-size: 12px auto;
		 -o-background-size: 12px auto;
			background-size: 12px auto;
}
#container section .inner ul.teacherList li:not(.noLinkWrap):hover {
	margin: 0;
	border-color: #fff;
}
#container section .inner ul.teacherList li.link:hover {
	border-color: #006cb8;
	border-width: 5px;
	margin: 0 0 0px;
	cursor: pointer;
	box-shadow: inset 0 0 1px #ffffff;
}
#container section .inner ul.teacherList li a {
	display: table;
	width: 100%;
	height: 100%;
	font-size: 1em;
	margin: 0;
	padding: 0;
	border: none;
}
#container section .inner ul.teacherList li p.photo {
	float: none;
	position: inherit;
	display: table-cell;
	width: 100px;
	margin: 0;
	vertical-align: middle;
	/display: inline;
	/zoom: 1;
}
#container section .inner ul.teacherList li dl {
	display: table-cell;
	width: auto !important;
	margin: 0;
	padding: 10px 50px 10px 20px;
	font-size: 1em;
	line-height: 1.25;
	vertical-align: middle;
	/display: inline;
	/zoom: 1;
}
#container section .inner ul.teacherList li dl dt {
	padding: 0;
	font-size: 1.4em;
	font-weight: normal;
}
#container section .inner ul.teacherList li dl dt span.instrument {
	display: block;
	margin: 0;
	color: #999;
	font-size: 12px;
}
#container section .inner ul.teacherList li dl dd {
	margin-top: 5px;
}
#container section .inner ul.textList {
	overflow: hidden;
}
#container section .inner ul.textList li {
	position: relative;
	width: 48%;
	padding: 10px 2% 10px 0;
	float: left;
}
#container section .inner ul.textList li .instrument {
	display: block;
	color: #999;
	font-size: 12px;
}
#container section .inner ul.textList li a {
	color: #006cb8;
	font-size: 16px;
}


/* アーティストの表示サイズ選択 artistSizeList */
#container section .inner ul.artistSizeList+.artistGroupTitle {
	margin-top: 20px;
}
#container section .inner ul.artistSizeList {
	display: flex;
	-webkit-justify-content: space-between;
			justify-content: space-between;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin-right: -5px;
}
#container section .inner ul.artistSizeList li.link {
	width: calc(100% - 5px);
}
#container section .inner ul.artistSizeList li.sizeLarge {
	width: calc(50% - 10px);
}
#container section .inner ul.artistSizeList li.sizeLarge .text .name,
#container section .inner ul.artistSizeList li.sizeLarge .text .name a {
	font-size: 20px;
}
#container section .inner ul.artistSizeList li.sizeSmall {
	width: calc(50% - 10px);
	height: auto;
}
#container section .inner ul.artistSizeList li.sizeSmall a {
	display: table;
	width: 100%;
	font-size: 1rem;
	margin: 0;
	padding: 0;
	border: none;
}
#container section .inner ul.artistSizeList li.sizeSmall .name {
	font-size: 1rem;
}
#container section .inner ul.artistSizeList li.sizeSmall .name span {
	font-size: 12px;
}
#container section .inner ul.artistSizeList li.sizeSmall .text {
	padding-left: 20px;
}
#container section .inner ul.artistSizeList li.sizeSmall p.photo {
	float: none;
	position: inherit;
	display: table-cell;
	width: 100px;
	margin: 0;
	vertical-align: middle;
	/display: inline;
	/zoom: 1;
}

/* アーティスト a-blog cmsでのsectionの階層変更による調整 */

/* artist detail */
#container section .inner .titleWrap {
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
#container section .inner h2.artistTitle {
	margin-bottom: 0;
	padding: 0 20px 10px 0;
	font-size: 28px;
	border: none;
}
#container section .inner h2.artistTitle span {
	display: block;
	font-size: 14px;
	line-height: 1.8;
	color: #999;
}
#container section .inner h2.artistTitle span.category {
	display: inline;
	margin: 0 5px 0 0;
	padding: 2px 10px;
	background: #999;
	color: #ffffff;
	font-size: 10px;
	border-radius: 2px;
	line-height: 1;
	vertical-align: middle;
}
#container section .inner h2.artistTitle span.gakudan {
	display: block;
	color: #333;
}
#container section .inner .titleWrap .intro {
	margin-bottom: 0.5em;
}
#container section .inner ul.linkList {
	margin-bottom: 20px;
}
#container section .inner ul.linkList li.interviewBtn {
	display: inline-block;
	height: auto;
	margin: 0;
	width: auto;
	min-height: auto;
	-webkit-box-shadow: none;
			box-shadow: none;
	border: none;
}
#container section .inner ul.linkList li.interviewBtn a {
	display: block;
	width: auto;
	padding: 10px 30px 10px 45px;
	font-size: 14px;
	border: none;
	border-left: 1px solid #006CB8;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 15px 50%;
	color: #006CB8;
}
#container section .inner ul.linkList li.interviewBtn a:hover {
	text-decoration: none;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 15px 50% #e9e9e9;
}

#container section .side p.artistPhoto {
	width: 240px;
	margin: 0 auto 10px;
}
#container section .side p.artistPhoto span {
	display: block;
	font-size: 12px;
}

/* interview */
#container section article.interviewEntry {
	padding: 0 30px;
}
#container section article.interviewEntry header.interviewHeader {
	position: relative;
	margin: 0 0 30px;
}
#container section article.interviewEntry header.interviewHeader h1.interviewTitle {
	margin: 0 0 5px;
	padding: 30px 0 20px;
	text-align: center;
	border-bottom: #ccc solid 1px;
	line-height: 1.25;
}
#container section article.interviewEntry header.interviewHeader h1.interviewTitle span {
	line-height: 2;
	display: block;
	font-size: 16px;
	color: #999;
}
#container section article.interviewEntry header.interviewHeader h1.interviewTitle span.interviewLabel {
	text-align: center;
	display: inline;
	margin-left: 12px;
	padding: 4px 10px;
	border-radius: 2px;
	font-size: 14px;
	font-weight: normal;
	background-color: #fff82d;
	color: #333;
}
#container section article.interviewEntry header.interviewHeader p.interviewMeta {
	margin-bottom: 5px;
	padding: 5px 0 0;
	text-align: right;
	font-size: 1.2em;
}
#container section article.interviewEntry .interviewBody {
	width: 640px;
	margin: 0 auto 80px;
	padding: 60px;
	background: url(../img/artist/interview/bg.jpg);
}
#container section article.interviewEntry .interviewBody h2 {
	margin: 0 0 40px;
	padding: 15px 0;
	font-size: 1.6em;
	font-weight: normal;
	border: #ccc solid;
	border-width: 1px 0;
	clear: both;
}
#container section article.interviewEntry footer {
	width: 580px;
	margin-bottom: 3px;
	margin: 0 auto 40px;
	padding: 15px 30px;
	background-color: #e9e9e9;
	border: #ccc solid;
	border-width: 1px 0;
	overflow: hidden;
}
#container section article.interviewEntry footer .sns {
	float: left;
	width: 240px;
	margin-bottom: 0;
}
#container section article.interviewEntry footer p.update {
	margin-bottom: 0;
	font-size: 1.2em;
	text-align: right;
}
#container section .interviewArchive {
	width: 720px;
	margin: 0 auto 80px;
	padding: 20px 20px 0;
	border: #DDD solid 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#container section .interviewArchive h2 {
	margin-bottom: 10px;
	font-size: 1.6em;
}
#container section .interviewArchive ul {
	margin-bottom: 20px;
}
#container section .interviewArchive ul li {
	display: inline;
}
#container section .interviewArchive ul li a {
	padding: 5px 10px 5px 40px;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 15px 0.4em;
	color: #333;
	text-decoration: none;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
	zoom: 1;
	white-space: nowrap;
}
#container section .interviewArchive ul li a:hover {
	background-color: #eee;
}
#container section .interviewArchive ul li a span {
	padding-left: 10px;
	color: #999;
	font-size: 0.75em;
}

/* 一覧のタイトル */
.artist #container .programTitle {
	margin-bottom: 0;
	padding: 30px;
	font-weight: normal;
	text-align: center;
	background-color: #E4EEF8;
}
.artist #container .programTitle .title {
	margin: 0;
	font-size: 2.4em;
	color: #006cb8;
}
.artist #container .programTitle p {
	margin: 0;
}

/* =========================================================
seminar
========================================================= */
/* 教育セミナー */
#container .seminarBody .program {
	margin-bottom: 20px;
	font-size: 16px;
}
#container .seminarBody .program img {
	padding-right: 5px;
	vertical-align: -9px;
}
#container .seminarBody h2 {
	margin-bottom: 0;
	font-size: 32px;
	line-height: 1.4;
}
#container .seminarBody h2 span {
	margin-left: 2px;
	font-size: 14px;
	color: #000;
}
#container .seminarBody .label {
	display: inline-block;
	margin-bottom: 5px;
	padding: 0 10px;
	font-size: 14px;
	color: #FFF;
	background: #999;
	border-radius: 2px;
}
#container .seminarBody .sub {
	margin-bottom: 25px;
	font-size: 18px;
}
#container .seminarBody {
	width: 660px;
	float: left;
}
#container .seminarBody.large {
	width: 720px;
}
#container .seminarBody.full {
	width: auto;
	float: none;
}
#container .seminarBody .listener {
	font-size: 14px;
}
#container .seminarSide {
	width: 240px;
	float: right;
}
#container .seminarSide.min {
	width: 180px;
}
#container .seminarSide .photoRight:first-child {
	margin: 0;
}
#container .seminarSide .photoRight {
	margin: 15px 0 0;
}
#container .innerscheduleSeminarDetail {
	margin-bottom: 50px;
}
#container .scheduleSeminarDetail {
	margin: 0 -30px;
}
#container .scheduleSeminarDetail .seminarDetail {
	position: relative;
	padding: 10px 30px 0 180px;
	border-top: 1px solid #ccc;
}
#container .scheduleSeminarDetail .seminarDetail ul {
	padding-top: 10px;
}
#container .scheduleSeminarDetail .seminarDetail ul li {
	margin-left: 15px;
	list-style: disc;
}
#container .scheduleSeminarEnDetail .seminarDetail {
	padding-top: 12px;
	padding-bottom: 15px;
}
#container .scheduleSeminarDetail .seminarFirstDetail {
	padding-top: 0;
	border-top: 0;
}
#container .scheduleSeminarDetail h3 {
	position: absolute;
	top: 10px;
	left: 30px;
}
#container .scheduleSeminarEnDetail h3 {
	position: absolute;
	top: 15px;
	left: 30px;
}
#container .scheduleSeminarDetail .seminarFirstDetail h3 {
	top: 0;
}
#container .scheduleSeminarDetail .seminarDetail h3 span {
	font-size: 0.75em;
}
#container .scheduleSeminarDetail .seminarDetail p {
	margin-bottom: 10px;
}
#container .scheduleSeminarDetail .seminarFirstDetail .photoRight {
	float: right;
	width: 390px;
}
#container .scheduleSeminarDetail .seminarFirstDetail .photoRight li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 190px;
	margin: 0;
	text-align: right;
	font-size: 14px;
}
#container .scheduleSeminarDetail .seminarFirstDetail .photoRight img {
	display: block;
	max-width: 340px;
	height: auto;
	margin-bottom: 2px;
}
#container .scheduleSeminarDetail .btnBox {
	margin: 40px auto 50px;
}
#container .scheduleSeminarEnDetail .btnBox {
	margin: 10px auto 50px;
}
textarea#seminarformTextarea {
	color: #ccc;
	font-size: 1.2em;
}
#container .seminarPhoto {
	display: flex;
	margin: 40px -10px 0;
}
#container .seminarPhoto .item {
	width: 33.3%;
	padding: 0 10px;
}
#container .innerscheduleSeminarDetail .memo {
	font-size: 12px;
	text-indent: -1em;
	margin-top: 20px;
	margin-left: 1em;
}
#container .innerscheduleSeminarDetail .memo img {
	vertical-align: middle;
}

#container .inner .seminerCancel {
	display:inline-block;
	background: #F00;
	padding: 3px 20px;
	margin-bottom:10px;
	color: #fff;
	font-size:14px;
	font-weight: bold;
	text-align: center;
}


/* =========================================================
pageMessage
========================================================= */
#container section .pageMessage,
body.friends2023 #container .pageMessage {
	margin: 0 30px 20px;
	padding: 20px 30px;
	color: #dd5700;
	border-radius: 5px;
	border: #ffdfca solid 1px;
	background-color: #fffdfa;
	overflow: hidden;
}
#container section .pageMessage p,
body.friends2023 #container .pageMessage {
	margin: 0.5em 0;
}
#container section .pageMessage.red {
	border: #ffe0e0 solid 1px;
	background-color: #fffafa;
}
#container section .pageMessage.red p {
	color: #aa1921;
}
#container section .pageMessage.blue {
	border: #d0e0ff solid 1px;
	background-color: #e9fdff;
}
#container section .pageMessage.blue p {
	color: #006CB8;
}
#container section .pageMessage.gray {
	border: #DDD solid 1px;
	background-color: #EEE;
}
#container section .pageMessage.gray p {
	color: #666;
}

/* =========================================================
seasonEnd
========================================================= */
#container section .seasonEnd {
	margin: 0 30px 20px;
	overflow: hidden;
}
#container section .seasonEnd p {
	padding: 25px 30px 25px;
	color: #dd5700;
	text-align: center;
	border-radius: 5px;
	border: #ffdfca solid 1px;
	background-color: #fffdfa;
}
#container section .seasonEnd.red p {
	color: #aa1921;
	border: #ffe0e0 solid 1px;
	background-color: #fffafa;
}
#container section .seasonEnd p strong {
	display: block;
}
#container section .seasonEnd p .normal {
	display: block;
	margin-top: 1em;
	color: #333;
}
#container section .seasonEnd p.saleStart strong{
	font-size: 1.5em;
}
#container section .seasonEnd p.saleStart strong span{
	font-size: 0.75em;
}
/* pmf2015 */
#container section .seasonNobgEnd {
	max-width: 700px;
	margin: 0 auto 30px;
	padding: 0 20px;
}
#container section .seasonNobgEnd p {
	border: #df6c21 solid 1px;
	background-color: transparent;
}
/* scheduleCalender */
#container section .localNav+.seasonEnd {
	margin-bottom: 0;
	/*padding-top: 50px;*/
}

/* notfound */
#container section .notfoundSec ul li {
	display: inline;
}
#container section .notfoundSec ul li a {
	padding: 5px 20px;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 0 50%;
}

/* =========================================================
region
========================================================= */
#container section .regionInner {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	padding: 15px 30px 15px 80px;
	border: #CCC solid 2px;
	border-radius: 2px;
}
#container section .regionInner p {
	position: absolute;
	top: 50%;
	left: 30px;
	margin-top: -15px;
}
#container section .regionInner select {
	font-size: 16px !important;
}

/* =========================================================
fourseasons
========================================================= */
#container section.fourseasonsSection {
	margin: 0 30px 20px;
	padding: 40px 0 0;
	overflow: hidden;
	border-top: 1px solid #ccc;
}
#container section.fourseasonsSection .text {
	width: 30%;
	float: left;
}
#container section.fourseasonsSection .fourseasonsPhoto {
	width: 64%;
	float: right;
}
#container section.fourseasonsSection .fourseasonsPhoto .photo {
	margin-bottom: 10px;
}
#container section.fourseasonsSection .fourseasonsPhoto .date {
	font-size: 12px;
	text-align: right;
}

#container section.fourseasonsAccess {
}

#container section.fourseasonsService {
	margin: 0 30px 30px;
	padding-top: 40px;
	text-align: center;
	border-top: 1px solid #ccc;
}
#container section.fourseasonsService .btn {
	width: 320px;
	margin: 0 auto 30px;
	cursor: pointer;
	vertical-align: top;
	font-size: 14px;
}
#container section.fourseasonsService .btn a {
	display: block;
	margin-bottom: 20px;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#container section.fourseasonsService .btn:hover a {
	opacity: 0.8;
}
#container section.fourseasonsService .btn span {
	padding-left: 24px;
	background: url(../img/common/icon_arrow_blue.webp) no-repeat 0 50%;
}

/* =========================================================
elavel
========================================================= */
#container h1 .add {
	display: inline-block;
	margin-bottom: 0.25em;
	font-size: 0.75em;
}
#container .elavelSec .lead {
	padding: 0 30px;
}
#container .elavelSec .seasonEnd {
	margin: 0 0 20px;
}
#container .elavelSec .seasonEnd p {
	margin-bottom: 0;
}
#container .elavelSec .performance {
	text-align: right;
}
#container .elavelSec .scrollTable .simpleBorder.performanceList tr th {
	padding: 10px;
	vertical-align: middle;
	text-align: center;
}
#container .elavelSec .scrollTable .simpleBorder.performanceList tr:first-of-type th:first-of-type {
	width: 16%;
}
#container .elavelSec .scrollTable .simpleBorder.performanceList tr:first-of-type th:nth-of-type(2),
#container .elavelSec .scrollTable .simpleBorder.performanceList tr:first-of-type th:nth-of-type(3) {
	width: 27%;
}
#container .elavelSec .scrollTable .simpleBorder.performanceList tr:first-of-type th:last-of-type {
	width: 30%;
}
#container .elavelSec .scrollTable .simpleBorder.performanceList tr:nth-of-type(2) th {
	width: 15%;
}
#container .elavelSec .scrollTable .simpleBorder.performanceList tr td {
	padding: 10px;
}
#container .elavelSec .scrollTable .simpleBorder.performanceList tr td .title {
	font-weight: bold;
}
#container .elavelSec .scrollTable .simpleBorder.performanceList tr td .place {
	font-size: 0.9em;
}
#container .elavelSec .scrollTable .simpleBorder.performanceList tr td:nth-of-type(4),
#container .elavelSec .scrollTable .simpleBorder.performanceList tr td:nth-of-type(5),
#container .elavelSec .scrollTable .simpleBorder.performanceList tr td:last-of-type {
	text-align: right;
}
#container .elavelSec .scrollTable .simpleBorder.performanceList tr td:last-of-type {
	color: #FF7700;
}
#container .elavelSec .scrollTable .simpleBorder.performanceList tr td .underJunior {
	font-size: 0.9em;
}
#container .elavelSec .caution {
	color: #C00;
}
#container .elavelSec .payee {
	margin: 20px 0;
	padding: 20px;
	border: #e0e0e0 solid 1px;
	border-radius: 5px;
	background-color: #fafafa;
}
#container .elavelSec .payee dl {
	font-size: 1em;
}
#container .elavelSec .payee dl + dl {
	margin-top: 1em;
}
#container .elavelSec .payee dl dt {
	color: #006cb8;
}
#container .elavelSec .inner > section {
	padding: 0;
}
#container .elavelSec .btnBox {
	margin-bottom: 40px;
}
#container .lineTitle {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #006cb8;
}
#container .scrollCaution {
	display: none;
}
/* privacy */
#container .elavelSec.privacy .btnBox {
	margin-bottom: 30px;
}
/* form */
#container .elavelSec.form #contactForm .dotList {
	font-size: 0.75em;
}
#container .elavelSec.form #contactForm ol.ticketInput {
	font-size: 1em;
}
#container .elavelSec.form #contactForm ol.ticketInput li {
	margin-top: 1em;
}
#container .elavelSec.form #contactForm ol.ticketInput li .seat {
	margin-top: 0.5em;
}
#container .elavelSec.form #contactForm ol.ticketInput li .number {
	margin-top: 0.5em;
}
#container .elavelSec.form #contactForm ol.ticketInput li .date {
	width: 96%;
}

/* =========================================================
cdconcert
========================================================= */
#container .cdconcertSec h1 .add .small {
	font-size: 0.75em;
}
#container .cdconcertSec .period {
	margin-bottom: 40px;
	text-align: center;
}
#container .cdconcertSec .period span {
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #006cb8;
	font-size: 1.25em;
	color: #006cb8;
}
#container .cdconcertSec .cdconcertPoint .photo {
	float: right;
	width: 270px;
}
#container .cdconcertSec .cdconcertPoint h3.border + .photo {
	margin-top: -40px;
}
#container .cdconcertSec .cdconcertPoint .text {
	float: left;
	width: 66%;
}
#container .cdconcertSec .cdconcertPoint .text.add {
	font-size: 12px;
}
#container .cdconcertSec .simpleBorder.present {
	width: 70%;
}
#container .cdconcertSec .simpleBorder.present tr th {
	width: auto;
	text-align: center;
}
#container .cdconcertSec .resultContents {
	margin-bottom: 40px;
}
#container .cdconcertSec .resultContents .outline {
	overflow: hidden;
	margin-bottom: 20px;
}
#container .cdconcertSec .resultContents .outline dt {
	float: left;
	width: 10%;
	clear: both;
}
#container .cdconcertSec .resultContents .outline dd {
	float: left;
	width: 90%;
}
#container .cdconcertSec .resultContents .photo {
	overflow: hidden;
	margin: 0 -10px 20px;
}
#container .cdconcertSec .resultContents .photo figure {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 33.3%;
	float: left;
	padding: 0 10px;
}
#container .cdconcertSec .resultContents .description {
	margin-bottom: 40px;
}
#container .cdconcertSec .resultContents .scrollTable {
	margin-bottom: 40px;
}
#container .cdconcertSec .resultContents .scrollTable .simpleBorder tr td {
	font-size: 14px;
}
#container .cdconcertSec .resultContents .scrollTable .simpleBorder tr:nth-of-type(-n+22) td {
	font-size: 16px;
}
#container .cdconcertSec .resultContents .scrollTable .simpleBorder tr:nth-of-type(-n+11) td {
	font-size: 18px;
	font-weight: bold;
}
#container .cdconcertSec .resultContents .scrollTable .simpleBorder tr th {
	text-align: center;
	vertical-align: middle;
}
#container .cdconcertSec .resultContents .scrollTable .simpleBorder tr .rank {
	width: 10%;
}
#container .cdconcertSec .resultContents .scrollTable .simpleBorder tr .song {
	width: 80%;
}
#container .cdconcertSec .resultContents .scrollTable .simpleBorder tr .vote {
	width: 10%;
}
#container .cdconcertSec .resultContents .scrollTable .simpleBorder tr td:not(:nth-child(2)) {
	text-align: center;
}
#container .cdconcertSec .resultContents .comment {
	border: 1px solid #006cb8;
	padding: 20px;
}
/* form */
#container .cdconcertSec.form #contactForm span.scrollCaution {
	display: none;
}
#container .cdconcertSec.form #contactForm .simpleBorder.musicSelect {
	font-size: 1em;
}
#container #contactForm .simpleBorder.tableSelect tr:not(.finish),
#container .cdconcertSec.form #contactForm .simpleBorder.musicSelect tr {
	cursor: pointer;
}
#container #contactForm .simpleBorder.tableSelect tr:hover,
#container .cdconcertSec.form #contactForm .simpleBorder.musicSelect tr:hover {
	background-color: #b2d9f4;
}
#container #contactForm .simpleBorder.tableSelect tr th,
#container .cdconcertSec.form #contactForm .simpleBorder.musicSelect tr th {
	padding: 10px;
	text-align: center;
}
#container #contactForm .simpleBorder.tableSelect tr th:first-of-type,
#container .cdconcertSec.form #contactForm .simpleBorder.musicSelect tr th:first-of-type {
	width: 5%;
}
#container #contactForm .simpleBorder.tableSelect tr th:nth-of-type(3),
#container .cdconcertSec.form #contactForm .simpleBorder.musicSelect tr th:nth-of-type(3) {
	width: 35%;
}
#container #contactForm .simpleBorder.tableSelect tr th:nth-of-type(4),
#container .cdconcertSec.form #contactForm .simpleBorder.musicSelect tr th:nth-of-type(4) {
	width: 60%;
}
#container #contactForm .simpleBorder.tableSelect tr.finish td {
	color: #999;
	background-color: #f3f3f3;
}
#container #contactForm .simpleBorder.tableSelect tr td,
#container .cdconcertSec.form #contactForm .simpleBorder.musicSelect tr td {
	padding: 4px 10px;
	background-color: #fff;
	vertical-align: middle;
}
#container #contactForm .simpleBorder.tableSelect tr td:nth-of-type(1),
#container .cdconcertSec.form #contactForm .simpleBorder.musicSelect tr td:first-of-type,
#container .cdconcertSec.form #contactForm .simpleBorder.musicSelect tr td:nth-of-type(1) {
	text-align: center;
}
#container #contactForm .simpleBorder.tableSelect label,
#container .cdconcertSec.form #contactForm .simpleBorder.musicSelect label {
	margin: 0;
}
#container #contactForm .simpleBorder.tableSelect label input[type="radio"],
#container .cdconcertSec.form #contactForm .simpleBorder.musicSelect label input[type="checkbox"] {
	margin: 0;
	cursor: pointer;
}

/* =========================================================
anniversary
========================================================= */
.anniversary #container,
.anniversary .anniversaryWrap {
	width: 100% !important;
	height: 100%;
	margin: 0;
	padding: 0;
	background: #000;
	-webkit-overflow-scrolling : touch;
}
.anniversary,
.anniversary #wrapper,
.anniversary #container {
	width: 100%;
	max-width: inherit;
	/*height: 100%;*/
	box-sizing: border-box;
	-ms-overflow-x: hidden;
		overflow-x: hidden;
}
.anniversary:not(.contents) #container section {
	max-width: inherit;
}
/* IE11 背景ガタツキ防止 */
_:-ms-fullscreen, :root .anniversary,
_:-ms-fullscreen, :root .anniversary #wrapper,
_:-ms-fullscreen, :root .anniversary #container {
	height: 100%;
}
.anniversary #wrapper {
	padding-top: 0;
	background: #000;
}
.anniversary .anniversaryWrap {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
}
.anniversary a {
	color: #fff;
}
.anniversary img {
	max-width: 100%;
	height: auto;
}
.anniversary .sp {
	display: none;
}
.anniversary .anniversaryWrap .contentsNumber,
.anniversary .anniversaryWrap .contentsTitle,
.anniversary .anniversaryWrap .contentsLead,
.anniversary .anniversaryWrap .more {
	font-family: "Yu Mincho", YuMincho, serif;
}

/* anniversaryHeader */
.anniversary .anniversaryHeader {
	position: relative;
	z-index: 100;
	width: 100%;
}
.anniversary .anniversaryLogo {
	position: absolute;
	top: 20px;
	left: 30px;
}
.anniversary .siteLogo {
	position: absolute;
	top: 30px;
	left: 50%;
	margin-left: -46px;
}
.anniversary .siteLogo a {
	display: block;
}
.anniversary .panelBtn {
	position: absolute;
	top: 30px;
	right: 40px;
	width: 48px;
	background: url(../img/anniversary/icon_panel.png) 50% 0 no-repeat;
	-webkit-background-size: 48px;
	-o-background-size: 48px;
	background-size: 48px;
	text-align: center;
}
.anniversary .panelBtn span {
	font-size: 12px;
}
.anniversary .panelBtn a {
	display: block;
	padding: 30px 0 0;
	text-decoration: none;
}
.anniversary .backBtn {
	position: absolute;
	top: 30px;
	left: 40px;
	font-size: 20px;
}

/* anniversaryMenu */
.anniversaryWrap #anniversaryMenu {
	display: none;
}
#anniversaryMenu {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	overflow-x: hidden;
}
#anniversaryMenu .anniversaryHeader {
	padding-bottom: 180px;
}
#anniversaryMenu .panelBtn {
	width: 36px;
	background: url(../img/anniversary/icon_close.png) 50% 0 no-repeat;
	-webkit-background-size: 36px;
	-o-background-size: 36px;
	background-size: 36px;
}
#anniversaryMenu .panelBtn a {
	padding: 40px 0 0;
}
.panelList {
	position: relative;
	text-align: center;
	font-size: 0;
	font-family: "Yu Mincho", YuMincho, serif;
}
.panelList .panelTitle {
	width: 100%;
	margin-bottom: -32px;
}
.panelList .wrap {
	padding: 80px 0 50px;
	background-color: #3B465E;
}
.panelList .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	max-width: 1050px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
			justify-content: center;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.panelList .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 240px;
	padding: 0 10px 50px;
}
.panelList .item a,
.panelList .item .coming {
	text-decoration: none;
	text-align: left;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.panelList .item a:hover {
	color: #DEC262;
}
.panelList .item a:hover .photo img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.panelList .item .photo {
	overflow: hidden;
	text-align: center;
}
.panelList .item .photo img {
	width: 100%;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	transition: all  0.6s ease;
}
.panelList .contentsNumber {
	margin-top: 15px;
	font-size: 12px;
	line-height: 1.4;
}
.panelList .contentsTitle {
	margin-top: 10px;
	font-size: 18px;
	line-height: 1.3;
}
.panelList .contentsLead {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.4;
}
/* anniversaryTopNav */
.anniversaryTopNav {
	padding-top: 50px;
	font-family: inherit;
}
.anniversaryTopNav .inner {
	max-width: 1120px;
}
.anniversaryTopNav .item {
	box-sizing: border-box;
	max-width: inherit;
	width: calc(100% / 4);
	padding-left: 20px;
	padding-right: 20px;
}
.anniversaryTopNav .contentsNumber {
	font-size: 14px;
}
.anniversaryTopNav .contentsTitle {
	margin-top: 5px;
	font-size: 18px;
}
.anniversaryTopNav .contentsUpdated {
	margin-top: 5px;
	font-family: Arial, 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	font-size: 12px;
	line-height: 1.4;
}
#anniversaryMenu .anniversaryFooter {
	margin: 0;
	padding: 20px 0 0;
	background-color: #000;
}

/* panelUpdate */
.anniversary #container .panelUpdate {
	max-width: 800px;
	margin: 0 auto;
	padding: 120px 60px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}
.anniversary #container .panelUpdate h2 {
	margin-bottom: 1em;
	font-size: 20px;
	text-align: center;
	font-weight: normal;
}
.anniversary #container .panelUpdate ul {

}
.anniversary #container .panelUpdate ul li {
	position: relative;
	padding-left: 9em;
	font-size: 16px;
	border-bottom: rgba(255,255,255,0.5 )1px solid;
}
.anniversary #container .panelUpdate ul li .date {
	position: absolute;
	top: 0;
	left: 0;
}

/* panelContents */
.anniversary #container .panelContents {
	width: 100%;
	height: 100vh;
	padding: 0;
	margin: 0;
	background: #000;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
}
.anniversary #container .panelItem {
	cursor: pointer;
}
.anniversary #container .panelItem .bg {
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-attachment: fixed;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.anniversary #container #snowFes .bg {
	background-image: url("../img/anniversary/photo_01.jpg") !important;
}
.anniversary #container #pmf2018 .bg {
	background-image: url("../img/anniversary/photo_03.jpg") !important;
}
.anniversary #container #whisky .bg {
	background-image: url("../img/anniversary/photo_04.jpg") !important;
}
.anniversary #container #blend .bg {
	background-image: url("../img/anniversary/photo_06.jpg") !important;
}
.anniversary #container #tshirt .bg {
	background-image: url("../img/anniversary/photo_07.jpg") !important;
	color: #000;
}
.anniversary #container #tshirt .bg a {
	color: #000;
}
.anniversary #container #tshirt .bg a:before {
	background: #000;
}
.anniversary #container #tshirt .contentsLink span::before {
	background: url(../img/anniversary/arrow_right_black.png) 0 0 no-repeat;
	-webkit-background-size: 6px;
	-o-background-size: 6px;
	background-size: 6px;
}
.anniversary #container #peace .bg {
	background-image: url("../img/anniversary/photo_08.jpg") !important;
}
.anniversary #container #isan .bg {
	background-image: url("../img/anniversary/photo_09.jpg") !important;
}
.anniversary #container .panelItem .inner {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	height: 100%;
	z-index: 10;
	padding: 30% 60px;
	padding-top: 30vh;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
	opacity: 0;
}
.anniversary #container .panelItem .inner:hover {
	opacity: 1;
}
.anniversary #container #snowFes.panelContents:after,
.anniversary #container #pmf2018.panelContents:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,.5);
	z-index: 0;
}
.anniversary #container #peace.panelContents:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,.2);
	z-index: 0;
}
.anniversary #container .panelContents > .inner *:not(.period) {
	position: relative;
	z-index: 2;
}
.anniversary #container .panelContents .contentsNumber {
	margin: 0;
	font-size: 38px;
	line-height: 1.2;
}
.anniversary #container .panelContents .contentsTitle {
	margin: 10px 0 0;
	font-size: 54px;
	font-weight: normal;
	line-height: 1.2;
}
.anniversary #container .panelContents .contentsLead {
	margin: 30px 0 0;
	font-size: 20px;
	white-space: nowrap;
}
.anniversary #container .panelContents .contentsLink {
	margin: 90px 0 0;
	font-size: 18px;
	font-size: 1vw;
}
.anniversary #container .panelContents .contentsLink a {
	position: relative;
	padding-left: 35px;
	text-decoration: none;
}
.anniversary #container .panelContents .contentsLink a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 1px;
	background-color: #fff;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.anniversary #container .panelContents .contentsLink a:hover:before {
	width: 40px;
}
.anniversary #container .panelContents .contentsLink span {
	position: relative;
	padding-left: 20px;
}
.anniversary #container .panelContents .contentsLink span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 12px;
	margin-top: -5px;
	background: url(../img/anniversary/arrow_right.png) 0 0 no-repeat;
	-webkit-background-size: 6px;
	-o-background-size: 6px;
	background-size: 6px;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
/* fv */
.anniversary #container .fv {
	/*min-height: 800px;*/
	padding-top: 30vh;
	background: url(../img/anniversary/photo_main.jpg) 50% 0 no-repeat;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	text-align: center;
	z-index: 2;
}
.anniversary #container .fv:after {
	content: "";
	width: 100%;
	height: 70%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
	background: -moz-linear-gradient(top, transparent 0%, #000 100%);
	background: -webkit-linear-gradient(top, transparent 0%,#000 100%);
	background: linear-gradient(to bottom, transparent 0%,#000 100%);
}
.anniversary #container .fv img {
	max-width: 100%;
}
.anniversary #container .fv .title {
	margin: 0 40px;
	padding: 0;
	position: relative;
	z-index: 2;
}
.anniversary #container .fv .title span {
	display: block;
}
.anniversary .period {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	padding: 18px 36px;
	background-color: #AC870B;
	text-align: left;
	color: #fff;
}
.anniversary .period .inner {
	margin: 0!important;
	line-height: 1.4;
}
.anniversary .period dfn,
.anniversary .period span {
	display: block;
}
.anniversary .period dfn {
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
}
.anniversary .period span {
	font-size: 14px;
}
.anniversary #container .fv .logo {
	margin: 60px 0 0;
	position: relative;
	z-index: 2;
}
.anniversary #container .fv .scrollBtn {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	z-index: 2;
	margin: 0 auto;
}
.anniversary #container .fv .scrollBtn a {
	position: relative;
	padding-top: 30px;
	text-decoration: none;
}
.anniversary #container .fv .scrollBtn a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -15px;
	width: 30px;
	height: 20px;
	background: url(../img/anniversary/arrow_bottom.png) 0 0 no-repeat;
	-webkit-background-size: 30px;
	-o-background-size: 30px;
	background-size: 30px;
	-webkit-transition: all 0.1s ease !important;
	-moz-transition: all 0.1s ease !important;
	transition: all  0.1s ease !important;
}
.anniversary #container .fv .scrollBtn a:hover:before {
	top: 5px;
}
.anniversary #container .fv .scrollBtn span {
	font-size: 16px;
}
/* anniversaryPager*/
.anniversaryPager {
	box-sizing: border-box;
	margin: 10px auto 0;
	max-width: 1000px;
	padding: 30px;
	background-color: #fff;
	font-size: 14px;
	line-height: 1.4;
}
body.peace .anniversaryPager {
	background-color: rgba(255,255,255,.75);
}
.anniversaryPager ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
			align-items: center;
}
.anniversaryPager li {
	width: calc(100% / 3);
}
.anniversaryPager a {
	position: relative;
	display: inline-block;
	color: #006cb8;
	text-decoration: none;
}
.anniversaryPager a:hover span {
	text-decoration: underline;
}
.anniversaryPager .center {
	margin-left: auto;
	text-align: center;
}
.anniversaryPager .left + .center {
	margin-left: 0;
}
.anniversaryPager .left a {
	padding-left: 2em;
}
.anniversaryPager .left a::before {
	content: "＜";
	left: 0;
}
.anniversaryPager .right {
	text-align: right;
}
.anniversaryPager .right a {
	padding-right: 2em;
}
.anniversaryPager .right a::before {
	content: "＞";
	right: 0;
}
.anniversaryPager .left a::before,
.anniversaryPager .right a::before {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #006cb8;
}
/* anniversaryFooter */
.anniversary .anniversaryFooter {
	padding: 60px 20px;
	text-align: center;
	color: #fff;
}
.anniversary .anniversaryFooter .more {
	margin-bottom: 10px;
	font-size: 24px;
}
.anniversary .anniversaryFooter .copyright {
	margin: 0;
}
.anniversary .anniversaryFooter .copyright small {
	font-size: 10px;
}

/* =========================================================
anniversary contents
========================================================= */
.anniversary.contents,
.anniversary.contents #wrapper {
	height: 100%;
}
.anniversary.contents #container {
	padding-top: 120px;
	-webkit-background-size: cover;
		 -o-background-size: cover;
			background-size: cover;
}
.anniversary.contents #container .anniversarySection {
	padding: 0;
	background: #fff;
	color: #000;
}
.anniversary.contents #container .anniversarySection .inner {
	margin: 0;
	padding: 30px;
}
.anniversary.contents #container .anniversarySection .inner .catch {
	margin-bottom: 0;
	padding-top: 20px;
	text-align: center;
}
.anniversary.contents #container .anniversarySection .inner .catch span {
	display: inline-block;
	padding: 4px 12px;
	background-color: #A59354;
	color: #FFF;
}
.anniversary.contents #container .anniversarySection .inner .catch.min {
	font-family: "Yu Mincho", YuMincho, serif;
	font-size: 24px;
}
.anniversary.contents #container .anniversarySection .inner .catch.min + .pageTitle {
	padding-top: 0;
}
.anniversary.contents #container .anniversarySection .cautionBtn {
	font-size: 20px;
}
.anniversary.contents #container .anniversarySection .inner .pageTitle {
	margin: 0 0 40px;
	padding-top: 10px;
	text-align: center;
	font-family: "Yu Mincho", YuMincho, serif;
	font-size: clamp(40px, 3vw, 50px);
	letter-spacing: 0.05em;
	line-height: 1.3;
	text-align: center;
}
.anniversary.contents #container .anniversarySection .inner .sectionTitle {
	margin: 0 -30px 20px;
	padding: 10px 30px;
	background-color: #A59354;
	color: #fff;
	font-family: "Yu Mincho", YuMincho, serif;
}
.anniversary.contents #container .anniversarySection .inner .sectionTitle span {
	color: #FFF;
	font-size: 16px;
}
.anniversary.contents #container .anniversarySection a {
	color: #006cb8;
}
.anniversary.contents #container .anniversarySection p.btnBox a span {
	display: block;
	font-size: 12px;
}
.anniversary.contents #container .anniversarySection .link {
	margin-top: 1em;
	text-align: right;
}
.anniversary.contents #container .anniversarySection .photoCol2 {
	overflow: hidden;
	margin-right: -1px;
}
.anniversary.contents #container .anniversarySection .photoCol2 figure {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	float: left;
	padding-right: 1px;
}
.anniversary.contents #container .anniversarySection .photoCol3 {
	overflow: hidden;
	margin-right: -1px;
}
.anniversary.contents #container .anniversarySection .photoCol3 figure {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 33.3%;
	float: left;
	padding-right: 1px;
}
.anniversary.contents #container .anniversarySection .photoCol3.person {
	margin-right: 0;
}
.anniversary.contents #container .anniversarySection .photoCol3.person figure {
	padding-right: 0;
	text-align: center;
}
.anniversary.contents #container .anniversarySection .photoCol3 figcaption {
	margin-top: 0.5em;
	text-align: center;
}
.anniversary.contents #container .anniversarySection .photoCol3 figcaption .name {
	font-size: 16px;
}
.anniversary.contents #container .anniversarySection .photoCol4 {
	margin: 0 -16px 30px;
}
.anniversary.contents #container .anniversarySection .photoCol4:before,
.anniversary.contents #container .anniversarySection .photoCol4:after {
	content:"";
	display:table;
}
.anniversary.contents #container .anniversarySection .photoCol4:after {
	clear:both;
}
.anniversary.contents #container .anniversarySection .photoCol4 figure {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 25%;
	float: left;
	padding: 0 16px;
}
.anniversary.contents #container .anniversarySection .photoCol4 figure figcaption {
	display: block;
	font-size: 16px;
	line-height: 1.4;
}
.anniversary.contents #container .anniversarySection .photoCol4 figure figcaption .date {
	display: block;
	margin: 5px 0;
	padding: 5px 0;
	text-align: center;
	font-size: 16px;
	background-color: #EEE;
}
.anniversary.contents #container .anniversarySection .photoCol6 {
	overflow: hidden;
	margin-right: -1px;
}
.anniversary.contents #container .anniversarySection .photoCol6 figure {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 16.6%;
	float: left;
	padding-right: 1px;
}
.anniversary.contents #container .anniversarySection.linkBlock {
	margin-top: 10px;
}
.anniversary.contents #container .anniversarySection.linkBlock .btnBox a:hover {
	color: #fff;
}
.anniversary.contents #container .anniversarySection.linkBlock .btnBox .subText {
	display: inline-block;
}
.anniversary.contents #container .jaOnly {
	color: #f00;
	font-weight: bold;
}
.anniversary.contents #container .col2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.anniversary.contents #container .btnBox a:hover {
	color: #fff;
}

/* snow festival */
body.snowFes #container {
	background: url("../img/anniversary/snow-festival/bg.jpg") no-repeat 50%;
}
body.snowFes #container .lead .inner {
	padding-top: 30px;
}
body.snowFes #container .lead .periodSnowFes {
	padding: 12px 16px;
	background-color: #006cb8;
	color: #FFF;
	text-align: center;
}
body.snowFes #container .lead .periodSnowFes .orange {
	color: #FFCF00;
}
body.snowFes #container .design .caption {
	margin-top: 40px;
	font-size: 20px;
	text-align: center;
}
body.snowFes #container .design .caption em {
	font-style: normal;
	font-size: 24px;
}
body.snowFes #container .design .photo {
	margin-bottom: 40px;
}
body.snowFes #container .design .photoCol2 {
	margin-bottom: 20px;
}
body.snowFes #container .design .photoCol2 .caution {
	padding-top: 1em;
	font-size: 16px;
	clear: both;
}
.anniversary.contents #container .anniversarySection .pamphlet {
	text-align: center;
}
.anniversary.contents #container .anniversarySection .pamphlet h2 {
	font-size: 16px;
}
.anniversary.contents #container .anniversarySection .pamphlet figcaption {
	padding-top: 10px;
}

body.snowFes #container .linkSnowFes {
	margin-top: 10px;
	padding-bottom: 20px;
	text-align: center;
}
body.snowFes #container .linkSnowFes a:hover {
	color: #FFF;
}
body.snowFes #container .event .eventTitle {
	margin-bottom: 0;
	font-size: 24px;
	color: #006cb8;
}
body.snowFes #container .event .eventDate {
	font-weight: bold;
	font-size: 18px;
}
body.snowFes #container .event .eventLive {
	display: inline-block;
	padding: 8px 16px;
	margin-bottom: 20px;
	background-color: #3B465E;
	color: #fff;
}
body.snowFes #container .event .eventLive + .jaOnly {
	margin-top: -20px;
	margin-bottom: 20px;
}
body.snowFes #container .event .eventDescription {
}
body.snowFes #container .event #ytplayer {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
body.snowFes #container .event #ytplayer iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
body.snowFes #container .event .eventList li {
	position: relative;
	padding-left: 20px;
}
body.snowFes #container .event .eventList li:not(:first-of-type) {
	margin-top: 0.5em;
}
body.snowFes #container .event .eventList li:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #3B465E;
}
body.snowFes #container .event .listInside {
	display: -webkit-box;
	display: flex;
}
body.snowFes #container .event .listInside dt {
	width: 12em;
	font-weight: normal;
}
body.snowFes #container .event .eventContents {
	margin-top: 20px;
}
body.snowFes #container .event .eventContentsTitle {
	font-size: 18px;
}
body.snowFes #container .event .person {
	margin-top: 40px;
}
body.snowFes #container .artStage .photoCol3:not(.person) {
	margin-bottom: 40px;
}
body.snowFes #container .artStage .performance .person {
	margin-top: 0;
}
body.snowFes #container .artStage .performance .person figure {
	margin-bottom: 40px;
}
body.snowFes #container .artStage .performance .profileBtn {
	margin-top: 0.5em;
	background-color: #006cb8;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 8px 16px;
	border-radius: 4px;
	appearance: none;
	font-size: 14px;
	color: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.2);
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
body.snowFes #container .artStage .performance .profileBtn:hover {
	background-color: #3B465E;
	-webkit-box-shadow: none;
	box-shadow: none;
}
body.snowFes #container .artStage .performance .profileModal {
	display: none;
	position: fixed;
	z-index: 10 !important;
	top: 0;
	left: 0;
	box-sizing: border-box;
	max-width: 800px;
	margin: 0;
	padding: 20px;
	outline: none;
}
body.snowFes #container .artStage .performance .profileBody {
	position: relative;
	z-index: 12;
	box-sizing: border-box;
	padding: 20px;
	background-color: #fff;
}
body.snowFes #container .artStage .performance .profileBody .name {
	font-weight: bold;
	font-size: 18px;
}
body.snowFes #container .artStage .performance .profileBody .description {
	margin: 0;
}
body.snowFes #container .artStage .performance .closeBtn {
	position: absolute;
	z-index: 12;
	top: -26px;
	right: 20px;
	padding: 24px 0 0;
	background: url(../img/anniversary/icon_close.png) 50% 0 no-repeat;
	-webkit-background-size: 18px;
	background-size: 18px;
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	font-size: 14px;
	color: #fff;
}
body.snowFes .profileOverlay {
	position: fixed;
	z-index: 0 !important;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 120%;
	cursor: pointer;
	background-color: rgba(0, 0, 0, .75);
}

/* whisky */
body.whisky #container {
	background: url("../img/anniversary/whisky/bg.jpg") 50% no-repeat;
}
body.anniversary.whisky #container .anniversarySection .inner .sectionTitle {
	background-color: #16391F;
}
body.anniversary.whisky #container .about {
	background: url("../img/anniversary/whisky/bg_whisky.jpg") 135% 55px no-repeat #fff;
}
body.anniversary.whisky #container .about .photoRight {
	margin-top: 60px;
	margin-bottom: 0;
}
body.anniversary.whisky #container section p.btnBox {
	margin: 40px 0 0;
}
body.anniversary.whisky #container section p.btnBox a {
	color: #16391F;
}
body.anniversary.whisky #container section p.btnBox a:hover {
	color: #FFF;
	background: url(../img/common/arrow_white.webp) no-repeat 30px 50% #16391F;
}

/* tshirt */
body.anniversary.tshirt #wrapper,
.anniversary.tshirt .anniversaryWrap {
	background: #FFF;
}
body.anniversary.tshirt #container {
	position: relative;
	background: #333333 url("../img/anniversary/tshirt/bg.png") 50% repeat;
	-webkit-background-size: auto;
		 -o-background-size: auto;
			background-size: auto;
}
body.anniversary.tshirt #container::before,
body.anniversary.tshirt #container::after {
	content: "";
	position: absolute;
	top: 0;
	z-index: 3;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}
body.anniversary.tshirt #container::before {
	left: 0;
	max-width: 640px;
	width: 40vw;
	max-height: 294px;
	height: 19vw;
	background-image: url("../img/anniversary/tshirt/bg_green_left.png");
}
body.anniversary.tshirt #container::after {
	right: 0;
	max-width: 850px;
	width: 54vw;
	max-height: 266px;
	height: 17vw;
	background-image: url("../img/anniversary/tshirt/bg_green_right.png");
}
body.anniversary.tshirt #container .anniversarySection .inner .sectionTitle {
	background-color: #327220;
}
body.anniversary.tshirt #container .lead .photo {
	margin: 40px 0 20px;
	text-align: center;
}
body.anniversary.tshirt #container .pointBlock {
	overflow: hidden;
	padding-top: 10px;
}
body.anniversary.tshirt #container .pointBlock .monmaImg {
	position: relative;
	padding-right: 20px;
	float: right;
	text-align: center;
}
body.anniversary.tshirt #container .pointBlock .monmaImg:after {
	position: absolute;
	bottom: 50%;
	left: -40px;
	width: 0;
	height: 0;
	content: '';
	border-top: 20px solid transparent;
	border-right: 0 solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 40px solid #EEE;
	z-index: 0;
}
body.anniversary.tshirt #container .pointBlock .pointText {
	width: calc(100% - 40px - 148px);
	float: left;
	padding: 30px;
	background: #EEE;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	overflow: hidden;
}
body.anniversary.tshirt #container .pointBlock .pointText .dotList {
	width: calc(100% - 220px - 22px);
	float: left;
}
body.anniversary.tshirt #container .pointBlock .pointText .dotList li {
	margin-bottom: 0;
}
body.anniversary.tshirt #container .pointBlock .pointText .dotList li + li {
	margin-top: 1em;
}
body.anniversary.tshirt #container .pointBlock .pointText .img {
	float: right;
	text-align: center;
}
body.anniversary.tshirt #container .profileBlock {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
			align-items: center;
}
body.anniversary.tshirt #container .profileBlock .photo {
	margin-right: 35px;
	text-align: center;
}
body.anniversary.tshirt #container .profileBlock .text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
body.anniversary.tshirt #container .profileBlock .text dd {
	margin-top: 0.5em;
}

/* blend */
body.blend #container {
	background: url("../img/anniversary/blend/bg.jpg") 50% no-repeat;
}
body.anniversary.blend #container .anniversarySection .inner .sectionTitle {
	background-color: #391A00;
}
body.anniversary.blend #container .lead .inner,
body.anniversary.blend #container .tasting .inner {
	padding-bottom: 50px;
}
body.anniversary.blend #container .lead .logo {
	text-align: center;
}
body.anniversary.blend #container .lead .logo img {
	max-width: 328px;
}
body.anniversary.blend #container .leadBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
			align-items: center;
}
body.anniversary.blend #container .leadBlock .text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-right: 10px;
}
body.anniversary.blend #container .leadBlock .photo {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	text-align: center;
}
body.anniversary.blend #container .lbBlock {
	padding: 0 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
			align-items: center;
	background-color: #E8D9CC;
}
body.anniversary.blend #container .lbBlock .photo {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 45px;
	padding-top: 15px;
	text-align: center;
}
body.anniversary.blend #container .lbBlock .menu {
	width: auto;
}
body.anniversary.blend #container .lbBlock .menu th,
body.anniversary.blend #container .lbBlock .menu td {
	border-top: 0;
	padding: 0;
	width: auto;
	box-sizing: border-box;
}
body.anniversary.blend #container .lbBlock .menu td {
	padding-left: 40px;
	text-align: right;
}
body.anniversary.blend #container .tastingBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
			align-items: center;
}
body.anniversary.blend #container .tastingBlock .text,
body.anniversary.blend #container .tastingBlock .chart {
	width: 50%;
}
body.anniversary.blend #container .tastingBlock .chart {
	text-align: center;
}
body.anniversary.blend #container .sale dl dt {
	font-size: 18px;
}
body.anniversary.blend #container .sale dl dt:not(:first-of-type) {
	margin-top: 2em;
}
body.anniversary.blend #container .sale .photoCol4 {
	margin: 15px -16px 10px;
}
body.anniversary.blend #container .sale .photoCol4 figcaption {
	font-size: 14px;
}
body.anniversary.blend #container .sale .photoCol4 strong {
	display: block;
	margin: 0.75em 0 0.5em;
	font-size: 16px;
}
body.anniversary.blend #container .linkBlock .btnBox a {
	color: #391A00;
}
body.anniversary.blend #container .linkBlock .btnBox a:hover {
	background-color:  #391A00;
}

/* peace */
body.peace #container {
	background: url("../img/anniversary/peace/bg.png") 50% no-repeat;
}
body.peace #wrapper #container .anniversarySection {
	background-color: rgba(255,255,255,.75);
}
body.peace #container .lead .col2 {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
			flex-direction: row-reverse;
}
body.peace #container .lead .col2 .photo {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: min(450px, 50%);
	text-align: center;
}
body.peace #container .lead .col2 .text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-right: 40px;
}
body.peace #container .lead .fullPhoto {
	margin-top: 30px;
}
body.peace.anniversary #container .anniversarySection .inner .sectionTitle {
	background-color: #017C3E;
}
body.peace #container .orchestra .description {
	margin: 25px 0 0;
}
body.peace #container .orchestra .words {
	margin: 20px 0 0;
	text-align: center;
}

/* isan */
body.isan #container {
	background: url("../img/anniversary/isan/bg.jpg") 50% no-repeat;
}
body.isan #container .anniversarySection {
	position: relative;
}
body.isan #container .anniversarySection.isanSection .inner {
	padding-bottom: 60px;
}
body.isan.en #container .anniversarySection.isanSection .inner {
	padding-bottom: 90px;
}
body.isan #container .lead .text {
	margin-right: 20px;
}
body.isan #container .lead .photo {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
body.isan #container .letterWrap {
	position: relative;
	margin-top: 40px;
	padding: 50px 25px;
	background: url("../img/anniversary/isan/bg_letter.png") 50% repeat;
}
body.isan.en #container .letterWrap {
	padding-bottom: 80px;
}
body.isan #container .letterWrap p{
	margin-bottom: 0;
	font-family: "Yu Mincho", YuMincho, serif;
}
body.isan #container .letterWrap .title {
	font-size: 24px;
}
body.isan #container .letter {
	margin-top: 10px;
	background-image:
	linear-gradient(
		180deg,
		rgba(0,0,0,0) 0%,
		rgba(0,0,0,0) 97%,
		#B1B2B1 97%,
		#B1B2B1 100%
	);
	background-size:100% 3.8em;
	line-height: 3.8em;
}
body.isan #container .letterWrap .photo {
	position: absolute;
	top: -10px;
	right: 30px;
	width: min(240px, 25%);
}
body.isan #container .letterWrap .finish {
	margin: 40px 160px 0 0;
	text-align: right;
}
body.isan #container .leftPhoto,
body.isan #container .rightPhoto {
	position: absolute;
	bottom: 10px;
}
body.isan #container .leftPhoto {
	left: 0;
}
body.isan #container .rightPhoto {
	right: 0;
}
body.isan #container .btnBox {
	margin-top: 45px;
	max-width: 285px;
	width: auto;
}

/* =========================================================
academy
========================================================= */
/* index */
body.academy .academyPartNav {
	border-top: 1px solid #ccc;
	margin: -10px 30px 0;
	padding-top: 10px;
}
body.academy .academyPartNav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
body.academy .academyPartNav li {
	margin-right: 10px;
}
body.academy .academyPartNav a {
	padding: 5px 0  5px 20px;
	background: url(../img/common/icon_arrow_blue.png) 0 50% no-repeat;
	color: #333;
	font-size: 14px;
}
body.academy #container .help .helpIcon .movieIconList li {
	padding: 5px 10px 5px 30px;
	background: no-repeat 0 50%;
	background-size: 24px;
}
body.academy #container .help .helpIcon .movieIconList li.play {
	background-image: url("../img/academy/icon_play.svg");
}
body.academy #container .help .helpIcon .movieIconList li.play2 {
	background-image: url("../img/academy/icon_play2.svg");
}
body.academy #container section.academyTopCategory {
	padding: 0;
}
body.academy #container section.academyTopCategory+.academyTopCategory {
	margin-top: 40px;
}
body.academy #container section.academyTopCategory h2.blueTitle {
	margin: 0;
}
body.academy #container section.academyTopCategory h2.blueTitle.pmf-vocal{
	background: #a6353b;
}
body.academy #container section.academyTopCategory h2.blueTitle.asian-fellowship{
	background: #76552b;
}
.academyBnr a {
	position: relative;
	display: block;
	text-align: center;
	overflow: hidden;
	background-color: #f5f5f0;
	transition: all .3s;
}
.academyBnr a:hover {
	opacity: 0.8;
}
.academyBnr a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: url("../img/academy/listening_bnr.webp") 50% 50% no-repeat;
	background-size: cover;
	filter: blur(10px);
	opacity: 0.3;
}
html[lang="en"] .academyBnr a::after {
	background-image: url("../img/academy/listening_bnr_en.webp");
}
.academyBnr a img {
	position: relative;
	z-index: 1;
}
body.academy #container .academyPartBlock {
	padding: 0;
	margin: 30px 0 0;
}
body.academy #container .partTitle {
	min-height: 147px;
	padding-left: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
			align-items: center;
	background-color: #eee;
}
body.academy #container .partTitle.orchestra {
	min-height: 60px;
}
body.academy #container .partTitle.orchestra,
body.academy #container .partTitle.orchestra-c {
	color: #FFF;
	background: #006cb8;
}
body.academy #container .partTitle.pmf-vocal {
	color: #FFF;
	background: #a6353b;
}
body.academy #container .partTitle.pmf-conducting {
	color: #FFF;
	background: #f28f00;
}
body.academy #container .partTitle.asian-fellowship {
	color: #FFF;
	background: #76552b;
}
body.academy #container .partTitle.afa {
	color: #FFF;
	background: #462700;
}
body.academy #container .partTitle.singers {
	color: #FFF;
	background: #29829d;
}
body.academy #container .partTitle.composition {
	color: #FFF;
	background: #00935c;
}
body.academy #container .partTitle.s-quartet {
	color: #FFF;
	background: #543177;
}
body.academy #container .partTitle .part {
	margin: 0;
	font-size: 24px;
}
body.academy #container .partTitle .en {
	display: inline-block;
	margin-left: 15px;
	font-size: 12px;
	color: #999;
}
body.academy #container .partTitle .photo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
			justify-content: center;
	width: 53%;
}
body.academy #container .partTitle .photo img {
	width: 100%;
}
body.academy #container .partGroupTitle {
	margin: 0 30px;
	font-size: 16px;
	border-bottom: 5px solid #e9e9e9;
}
body.academy #container .partMemberList {
	margin: -20px -20px 0 0;
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
body.academy #container .partMemberList li:not(.movieBtnItem) {
	position: relative;
	width: calc((100% - 20px - 20px) / 2);/* 余白 - ネガティブマージン */
	margin: 20px 20px 0 0;
}
body.academy #container .partMemberList span.nolink,
body.academy #container .partMemberList a:not(.movieBtnLink) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
			align-items: center;
	-webkit-box-shadow: inset 0 0 0 1px #ddd;
			box-shadow: inset 0 0 0 1px #ddd;
	color: #333;
	text-decoration: none;
}
body.academy #container .partMemberList a:not(.movieBtnLink):hover {
	-webkit-box-shadow: 0 0 0 4px #006cb8;
	box-shadow: 0 0 0 4px #006cb8;
}
body.academy #container .partMemberList .photo img {
	width: 120px;
	max-width: 120px !important;
}
body.academy #container .partMemberList .text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 10px 15px 10px 25px;
	line-height: 1.4;
}
body.academy #container .commonPart,
body.academy #container .commonEn {
	color: #999;
}
body.academy #container .commonPart {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
}
body.academy #container .commonName {
	font-weight: normal;
	line-height: 1.4;
}
body.academy #container .commonEn {
	display: block;
}
body.academy #container .partMemberList .commonName {
	font-size: 16px;
}
body.academy #container .commonEn,
body.academy #container .partMemberList .country {
	font-size: 12px;
}
body.academy #container .partMemberList .en {
	display: block;
}
body.academy #container .partMemberList .country {
	margin: 0;
	padding-right: 90px;
}
.movieBtnList {
	position: absolute;
	z-index: 2;
	bottom: 15px;
	right: 15px;
	display: flex;
}
.movieBtnItem {
	margin-left: 10px;
}
.movieBtnLink {
	display: inline-block;
	transition: all .3s;
}
.movieBtnLink:hover {
	opacity: 0.8;
}
/* entry */
body.academy #container .academyMember {
	position: relative;
	padding-bottom: 30px;
	overflow: hidden;
}
body.academy #container .academyMember.after,
body.academy #container .academyMember.message{
	padding-top: 30px;
	border-top: #DDD 1px solid;
	clear: both;
}
body.academy #container .academyMember.message.nothing{
	padding-top: 0;
	border-top: none;
}
body.academy #container .memberIntro,
body.academy #container .memberDialog {
	width: 70%;
	padding: 0 30px;
	float: left;
	box-sizing: border-box;
}
body.academy #container .memberIntro .commonName {
	font-size: 28px;
}
body.academy #container .memberIntro .country,
body.academy #container .memberIntro .belonging {
	margin: 0;
	font-size: 14px;
}
body.academy #container .memberIntro .belonging .sub{
	padding-left: 1em;
	font-size: 80%;
}
body.academy #container .memberIntro .country {
	margin-top: 1em;
}
body.academy #container .memberAfter{
}
body.academy #container .memberAfter .comment{
	margin-top: 1em;
	padding: 20px;
	border-radius: 8px;
	border: #ccc solid 1px;
}
body.academy #container .memberAfter .comment p{
	margin-bottom: 0;
}
body.academy #container .memberSubTitle{
	font-size: 1.6em;
	margin: 0.5em 0;
}
body.academy #container .memberPhoto {
	width: calc(30% - 30px);
	max-width: 240px;
	margin-right: 30px;
	float: right;
}
body.academy #container .memberPhoto figure + figure {
	margin-top: 10px;
}
body.academy #container .memberPhoto figure img {
	max-width: 100%;
	height: auto;
}
body.academy #container .memberPhoto figure figcaption {
	display: block;
	max-width: 240px;
	margin: 0 auto;
	font-size: 12px;
	text-align: left;
}
body.academy #container .memberDialog {
}
.aboutAcademyMessage dl,
body.academy #container .memberDialog dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
}
body.academy #container .memberDialog dt {
	box-sizing: border-box;
	width: 72px;
	height: 72px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.aboutAcademyMessage dd,
body.academy #container .memberDialog dd {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
			align-items: center;
	border-radius: 8px;
	padding: 20px;
}
.aboutAcademyMessage dd::before,
.aboutAcademyMessage dd::after,
body.academy #container .memberDialog dd::before,
body.academy #container .memberDialog dd::after {
	content: "";
	position: absolute;
	top: 30px;
	width: 0;
	height: 0;
}
.aboutAcademyMessage dd::before,
body.academy #container .memberDialog dd::before {
	border-style: solid;
}
body.academy #container .memberDialog .pmf {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
body.academy #container .memberDialog .pmf dt {
	position: relative;
	margin-left: 25px;
	border-radius: 50%;
	border: 2px solid #006CB8;
	text-align: center;
}
body.academy #container .memberDialog .pmf dt img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 56px;
}
body.academy #container .memberDialog .pmf dd {
	background-color: #eee;
}
body.academy #container .memberDialog .pmf dd::before {
	right: -20px;
	border-width: 15px 20px 0 0;
	border-color: #eee transparent transparent transparent;
}
.aboutAcademyMessage .member dt,
body.academy #container .memberDialog .member dt {
	margin-right: 25px;
}
body.academy #container .memberDialog .member dt img {
	border-radius: 50%;
	width: 72px;
}
.aboutAcademyMessage .member dd,
body.academy #container .memberDialog .member dd {
	border: 1px solid #ccc;
}
.aboutAcademyMessage .member dd::before,
body.academy #container .memberDialog .member dd::before {
	left: -20px;
	border-width: 0 20px 15px 0;
	border-color: transparent #ccc transparent transparent;
	z-index: 1;
}
.aboutAcademyMessage .member dd::after,
body.academy #container .memberDialog .member dd::after {
	top: 31px;
	left: -17px;
	border-style: solid;
	border-width: 0 17px 12px 0;
	border-color: transparent #fff transparent transparent;
	z-index: 2;
}

/* =========================================================
pmfchorus
========================================================= */
.pmfchorus #contactForm .dotList li {
	margin-bottom: 0;
	font-size: 0.75em;
}

/* =========================================================
makuake
========================================================= */
.makuake #container .makuakeWrap {
	padding-top: 0;
}
.makuake #container .kv {
	margin: 0 0 20px;
	padding-top: 0;
}
.makuake #container .makuakeContents {
	margin-bottom: 40px;
}
.makuake #container .subTitle {
	display: flex;
	align-items: center;
	font-size: 20px;
}
.makuake #container .subTitle .logo {
	margin-right: 20px;
}
.makuake #container .mainTitle {
	margin-bottom: 30px;
	font-size: 32px;
	line-height: 1.3;
}
.makuake #container .makuakeBlock {
	display: flex;
	flex-direction: row-reverse;
}
.makuake #container .makuakeBlock + .makuakeBlock {
	margin-top: 10px;
}
.makuake #container .makuakeBlock .text {
	flex-grow: 1;
	padding-right: 25px;
}
.makuake #container .makuakeBlock .text p:last-of-type {
	margin-bottom: 0;
}
.makuake #container .signature {
	margin: 20px 0 0;
	text-align: right;
}
.makuake #container .makuakeReturn {
	margin-top: 40px;
}
.makuake #container .returnTitle {
	font-weight: normal;
}
.makuake #container .returnList {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px -5px 0;
}
.makuake #container .returnList li {
	margin: 0 5px 5px 0;
	font-size: 12px;
	text-align: center;
}
.makuake #container .btnBox {
	margin: 40px auto 20px;
}

/* =========================================================
crowdfunding
========================================================= */
#container .crowdfundingKv {
	margin: 15px 0 50px;
	padding: 0;
}
#container .crowdfundingWrap {
	display: flex;
	padding: 0;
}
#container .crowdfundingWrap .text {
	width: min(470px, 80vw);
	margin-left: 30px;
	margin-right: 30px;
}
#container .crowdfundingWrap .message {
	margin-top: 60px;
	font-size: 24px;
	text-align: center;
	font-family: Century, "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
}
#container .crowdfundingWrap .photo {
	margin-right: auto;
}
#container .crowdfundingWrap .photo:nth-of-type(2) {
	margin-left: auto;
	margin-right: 0;
}
#container .returnList {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -10px 0 0;
}
#container .returnList > li {
	width: calc(20% - 10px);
	margin: 0 10px 30px 0;
	text-align: center;
}
#container .returnList li .title {
	margin: 5px 0 0;
	font-size: 12px;
	font-weight: bold;
}
#container .returnList li .text {
	margin: 5px 0 0;
	font-size: 12px;
}
#container .returnList li img {
	max-width: 100%;
}
#container .returnList.col4 > li {
	width: calc(25% - 10px);
}
#container .returnList.col3 > li {
	width: calc(33.3% - 10px);
}
#container .returnList .dotList li {
	font-size: 12px;
	text-align: left;
}
#container .crowdfundingNovelty {
	position: relative;
	margin: 40px 0;
	padding: 20px 200px 20px 30px;
	background-color: #E4EEF8;
}
#container .crowdfundingNovelty .img {
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid #E4EEF8;
}

/* digital-photobook */
.digital-photobook #globalHeader,
.digital-photobook .topicPath {
	display: none;
}
.digital-photobook #container .acms-section-wrap {
	width: auto;
	padding: 0;
	background: none;
}
.digital-photobook #container section section{
	margin-bottom: 0;
}
.digital-photobook #wrapper {
	padding-top: 0;
	background-color: #fff;
}
.digital-photobook #container {
	width: auto;
	/*max-width: calc(1244px + 40px * 2);*/
	padding: 0 40px 50px;
	background: none;
}
.digital-photobook #container * {
	box-sizing: border-box;
}
.digital-photobook #container img {
	max-width: 100%;
	height: auto;
}
.photobookNav {
	padding: 10px 0;
	text-align: right;
}
.photobookNavBtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #000;
	border-radius: 5px;
	padding: 10px 15px;
	font-size: 12px;
	color: #000;
	line-height: 1.2;
	transition: all .3s;
}
.photobookNavBtn::after {
	content: "";
	width: 6px;
	height: 8px;
	margin-left: 10px;
	background: url(../img/support/crowdfunding2021/digital-photobook/icon_arrow.svg) center no-repeat;
	background-size: contain;
	transition: all .3s;
}
.photobookNavBtn:hover {
	background-color: #000;
	color: #fff;
	text-decoration: none;
}
.photobookNavBtn:hover::after {
	background-image: url(../img/support/crowdfunding2021/digital-photobook/icon_arrow_on.svg);
}
#container .photobookSection {
	width: auto;
	position: relative;
	padding: 60px 40px;
	border: 5px solid #FFE736;
	background: url(../img/support/crowdfunding2021/digital-photobook/bg.png) center no-repeat;
	background-size: cover;
}
.digital-photobook2022 #container .photobookSection {
	border-color: #AC0049;
	background-image: url(../img/digital-photobook2022/bg.png);
}
.photobookLogo {
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0;
	transform: translate(-50%,-50%);
	width: 124px;
	background-color: #fff;
	text-align: center;
}
.photobookLogo a {
	display: inline-block;
}
.photobookLogo img {
	width: 78px;
}
.photobookTitle {
	max-width: 630px;
	margin: 0 auto;
	text-align: center;
}
#container .photobookTitle .photobookTitleMain {
	margin: 0;
	padding: 0;
}
.photobookTitleMain img {
	margin: 0 auto;
}
.photobookTitleSub {
	display: flex;
	align-items: center;
	margin: 20px 0 0;
	font-size: 14px;
	font-weight: bold;
}
.photobookTitleSub::before,
.photobookTitleSub::after {
	content: "";
	width: 100%;
	height: 2px;
	background-color: #ccc;
}
.photobookTitleSubText {
	flex-shrink: 0;
	display: flex;
	align-items: center;
}
.photobookTitleSubText::before,
.photobookTitleSubText::after {
	content: "";
	width: 4px;
	height: 4px;
	border: 2px solid #ccc;
	background-color: #fff;
	transform: rotate(45deg);
}
.photobookTitleSubText::before {
	margin-right: 15px;
}
.photobookTitleSubText::after {
	margin-left: 15px;
}
.photobookSlide {
	max-width: 1000px;
	margin: 40px auto 0;
	overflow: hidden;
}
.photobookSlideMain {
	padding: 45px 0 0;
	background-color: #000;
	color: #fff;
	text-align: center;
}
.photobookSlideMainCaption {
	padding: 10px;
	font-size: 14px;
}
.photobookSlideThumb {
	margin: 7px -7px 0 0;
	cursor: pointer;
}
.slick-current .photobookSlideThumbItem:after {
	display: none;
}
.photobookSlideThumbItem {
	position: relative;
	padding-right: 7px;
}
.photobookSlideThumbItem:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: calc(100% - 7px);
	height: 100%;
	background-color: rgba(0,0,0,.5);
}
.photobookControl {
	margin-top: 20px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}
.photobookControl .hidden {
	display: none !important;
}
.photobookControlBtn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	border: 1px solid #000;
	border-radius: 45px;
	background-color: #FFF;
	text-indent: -10000px;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 1;
}
.photobookControlBtn.black {
	background-color: #000;
}
.photobookControlArrows {
	position: relative;
	padding: 0 60px;
}
.photobookControlArrows .slick-arrow {
	width: 45px;
	height: 45px;
	border: 1px solid #000;
	border-radius: 45px;
	background-color: #FFF;
}
.photobookControlArrows .slick-arrow::before {
	content: "";
}
.photobookControlArrows .slick-prev,
.photobookControlArrows .slick-prev:focus,
.photobookControlArrows .slick-prev:hover {
	left: 0;
	background: url(../img/support/crowdfunding2021/digital-photobook/icon_prev.svg) 50% 50% no-repeat;
}
.photobookControlArrows .slick-next,
.photobookControlArrows .slick-next:focus,
.photobookControlArrows .slick-next:hover {
	right: 0;
	background: url(../img/support/crowdfunding2021/digital-photobook/icon_next.svg) 50% 50% no-repeat;
}
.photobookControl .bgmBtn {
	display: flex;
	align-items: center;
	padding: 0;
	border: none;
	background-color: transparent;
}
.photobookControl .bgmBtnWrap {
	display: flex;
	align-items: center;
}
.photobookControl .bgmBtn .text {
	margin-left: -30px;
	padding: 5px 15px 5px 40px;
	font-weight: bold;
	background-color: #FFF;
	border: 1px solid #ccc;
	border-radius: 20px;
}
#container .photobookControl .bgmBtn .name {
	margin: 0 0 0 10px;
	font-size: 12px;
}

/* =========================================================
2020-fes
========================================================= */
.fesWrap a {
	transition: all .3s;
}
.fesWrap a:hover {
	opacity: .8;
}
.fesWrap img {
	max-width: 100%;
	height: auto;
}
.fesContents {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.fesContents > * {
	width: calc((100% - 30px) / 2);
}
.imgLarge .fesImg {
	width: 550px;
}
.imgLarge .fesBody {
	width: 360px;
}
.fesContents .fesImg {
	position: relative;
}
.fesBorderBlock {
	padding: 20px;
	border: 1px solid #006cb8;
}
.fesList li + li {
	margin-top: 0.5em;
}
.fesItemList {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -30px -30px 0;
}
.fesItem {
	width: calc((100% - 30px - 30px) / 2);
	margin: 0 30px 30px 0;
}
.fesItem a {
	display: block;
	height: 100%;
	text-decoration: none;
	color: #333;
}
.fesItem span {
	display: block;
	margin-top: 0.5em;
}
.fesItemThumb .caption {
	margin-top: 0.5em;
	font-size: 12px;
	line-height: 1.4;
}
#container section .fesBack {
	margin: 60px 0 0;
	text-align: center;
}
.fesBack a {
	display: inline-block;
}

/* fes-top */
body.pmf2020-fes.fesTop #wrapper {
	padding-top: 58px;
}
body.pmf2020-fes.fesTop #wrapper #globalHeader #headerInner{
	display: none;
}
body.pmf2020-fes.fesTop #container {
	width: auto;
	padding: 0;
	background: #FFF;
}
body.pmf2020-fes.fesTop #container section.pmf2020-fesTopWrap{
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	background: none;
}
.pmf2020-fesTopWrap img{
	max-width: 100%;
}
.pmf2020-fesTopWrap .allBg {
	opacity: 1;
}
.pmf2020-fesTopWrap ul{
	z-index: 1;
}
.pmf2020-fesTopWrap ul li {
	position: absolute;
	top: 0;
	left: 0;
}
.pmf2020-fesTopWrap ul li a{
	position: relative;
	opacity: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.pmf2020-fesTopWrap ul li a img{
	opacity: 0;
}
.pmf2020-fesTopWrap ul li a p.title{
	display: inline-block;
	position: absolute;
	bottom: 10px;
	left: 50%;
	padding: 5px 10px;
	min-width: 10em;
	margin: 0 auto;
	background-color: #0168B1;
	color: #FFF;
	font-size: 14px !important;
	text-align: center;
	opacity: 0;
	-webkit-transform: translate(-50%, 0);
	   -moz-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		 -o-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
	z-index: 2;
	-webkit-border-radius: 4px;
			border-radius: 4px;
}
.pmf2020-fesTopWrap ul li a p.title span.jp{
	display: block;
	font-size: 60%;
}
.pmf2020-fesTopWrap ul li a:hover{
	opacity: 1;
}
.pmf2020-fesTopWrap ul li a:hover p.title{
	opacity: 1;
	-webkit-transform: translate(-50%, 0);
	   -moz-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		 -o-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}
.pmf2020-fesTopWrap ul li a img{
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
/*.pmf2020-fesTopWrap ul li a:hover img{
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		 -o-transform: scale(1.1);
			transform: scale(1.1);
}*/
/*.pmf2020-fesTopWrap ul li.fes2020Lead {
	top: 0;
	left: 0;
	width: 39%;
	height: 15%;
}
.pmf2020-fesTopWrap ul li.fes2020Lead a {
	display: block;
	width: 100%;
	height: 100%;
}*/
.pmf2020-fesTopWrap ul li.concerts          {   left: 28.6%;    top: 26.6%; width: 42%;}
.pmf2020-fesTopWrap ul li.official-goods    {   left: 54.2%;    top: 75%;   width: 25.5%;}
.pmf2020-fesTopWrap ul li.online-donations  {   left: 40.5%;    top: 72.9%; width: 17.4%;}
.pmf2020-fesTopWrap ul li.photo-spot        {   left: 64.28%;   top: 46.6%; width: 18.5%;}
.pmf2020-fesTopWrap ul li.print-exhibit     {   left: 01.1%;    top: 23.2%; width: 23.8%;}
.pmf2020-fesTopWrap ul li.seminars          {   left: 53.8%;    top: 14.4%; width: 25.1%;}
.pmf2020-fesTopWrap ul li.connects          {   left: 35.7%;    top: 0.45%; width: 26.3%;}
.pmf2020-fesTopWrap ul li.entrance          {   left: 1.3%;     top: 71.2%; width: 35.6%;}
.pmf2020-fesTopWrap ul li.food-court        {   left: 0.53%;    top: 47.6%; width: 30.2%;}
.pmf2020-fesTopWrap ul li.l-b-statue        {   left: 17.25%;   top: 5.25%; width: 24.3%;}
.pmf2020-fesTopWrap ul li.messages          {   left: 75.1%;    top: 57.4%; width: 21.6%;}
.pmf2020-fesTopWrap ul li.bar-classic_2     {   left: 91.1%;    top: 14.3%; width: 6.6%;}
.pmf2020-fesTopWrap ul li.bar-classic_1     {   left: 75.7%;    top: 29.2%; width: 18.8%;}
.pmf2020-fesTopWrap ul li.theater           {   left: 72.55%;   top: 1%;    width: 16.3%;}

.fesTopBack {
	padding: 20px 0;
	font-size: 14px;
	text-align: center;
}
#container .fesPopup {
	display: none;
	overflow: hidden;
}
.fesPopup {
	padding: 40px;
	border-bottom: 1px solid #ccc;
	font-size: 16px;
}
.fesPopup.movie {
	padding: 0;
}
.fesPopup.movie iframe {
	display: block;
	width: 100%;
	height: 37vw;
}
.fesPopupImg {
	text-align: center;
}
.fesPopupImg img {
	height: 280px;
}
.fesPopupImg.bnr img {
	height: 100px;
}
.fesPopupTitle {
	margin-top: 20px;
	font-size: 24px;
	line-height: 1.3;
}
.fesPopupLead {
	margin-top: 1em;
	text-align: left;
}
.fesPopupList {
	display: flex;
	flex-wrap: wrap;
	margin: 40px -40px -40px 0;
}
.fesPopupList .item {
	width: calc((100% - 40px - 40px * 2) / 3);
	margin: 0 40px 40px 0;
}
.fesPopupList img {
	width: 100%;
	height: auto;
}
.fesPopupList a {
	display: block;
	height: 100%;
	color: #333;
	text-decoration: none;
	transition: all .3s;
}
.fesPopupList .fesMovieLink .imgWrap {
	display: block;
	position: relative;
}
.fesPopupList .fesMovieLink .imgWrap::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	content: "";
	width: 60px;
	height: 60px;
	background: url(../img/2020-fes/top/icon_movie.svg) 0 0 no-repeat;
	background-size: contain;
}
.fesPopupList a:hover {
	opacity: .8;
}
.fesPopupList .caption {
	margin-top: 0.5em;
	font-size: 14px;
}
.fesPopupLink {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.fesPopupLink li {
	margin: 0 10px;
}
.fesPopupLink a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 10px 20px;
	background-color: #006cb8;
	color: #fff;
	line-height: 1.3;
	text-decoration: none;
	transition: all .3s;
}
.fesPopupLink a:hover {
	opacity: .8;
}


/* photospot */

/* bar-classic */
.barImgLink {
	position: absolute;
	bottom: 230px;
	right: 225px;
	width: 40px;
	height: 40px;
	z-index: 2;
}
.fesItemList.bar .fesItem {
	margin: 0 20px 20px 0;
	width: calc((100% - 20px - 20px * 2) / 3);
}

/* theater */
.theaterMain {
	width: auto;
	max-width: 560px;
	margin: 40px auto 0;
	text-align: center;
}
.theaterMain .caption {
	font-size: 16px;
}
.fesItemList.theater {
	margin: 0 -15px -30px 0;
}
.fesItemList.theater .copyright{
	padding-top: 85px;
	font-size: 10px;
}

/* Online Donations */
.fesItemList.donations {
	margin-bottom: 30px;
}
.donationsText {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
}
.donationsText .title {
	font-weight: normal;
}
.donationsNum {
	font-size: 32px;
	color: #006cb8;
	font-weight: bold;
	font-style: normal;
	line-height: 1;
}
.donationsPuzzle {
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	overflow: hidden;
}
.donationsPuzzle li {
	box-sizing: border-box;
	margin-top: -1px;
	width: calc(100% / 10);
	border-left: 1px dashed #ccc;
	border-top: 1px dashed #ccc;
	background-color: #eee;
	/*flex-basis: 63px;*/
}
.donationsPuzzle img {
	display: block;
}
.donationsPuzzle .noPiece {
}

/* =========================================================
digital
========================================================= */
.digital {
	min-width: inherit;
	background: #000;
}
.digital #wrapper {
	position: relative;
	padding-top: 15px;
	background: none;
}
.digitalBg {
	position: fixed;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -10;
	opacity: 0.7;
	/*background: url(../img/gallery/digital/poster.jpg) no-repeat;*/
	background-size: cover;
	right: 50%;
	transform: translateX(50%);
}
.digital #wrapper:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: url(../img/gallery/digital/bg_mesh.png) 0 50% repeat;
	z-index: -5;
}
.digital .container {
	max-width: 1200px;
	margin: 0 auto;
	padding-left: 40px;
	padding-right: 40px;
	background: none;
}
.digitalHeader {
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	padding: 0 20px;
}
.digitalHeader .langSelect {
	margin: 10px 0 0 auto;
}
.digitalHeader .digitalBack {
	margin: 5px 0 0 0;
}
.digitalBack a {
	display: inline-block;
	padding: 5px 25px 5px 15px;
	font-size: 12px;
	color: #FFF;
	border: 1px solid #FFF;
	-webkit-border-radius: 5px;
			border-radius: 5px;
	background: url(../img/common/arrow_line_white_right.png) 93% 50% no-repeat;
	-webkit-background-size: 5px;
		 -o-background-size: 5px;
			background-size: 5px;
}
.digitalBack a:hover {
	text-decoration: none;
	background: url(../img/common/arrow_line_white_right.png) 93% 50% no-repeat #000;
	-webkit-background-size: 5px;
		 -o-background-size: 5px;
			background-size: 5px;
}
.digitalHeader .title {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.digitalHeader .title img {
	width: 100%;
	max-width: 712px;
	margin: auto;
}
.digital .slick-dotted.slick-slider {
	margin-bottom: 0;
}
.digitalPickup {
	margin: 70px 0 0;
}
.digitalPickup .item {
	position: relative;
	color: #000;
}
.digitalPickup .slick-slide {
	margin: 0 25px;
}
.digitalPickup .item a {
	display: block;
	color: #000;
}
.digitalPickup .item .data {
	position: absolute;
	bottom: 0;
	left: 0;
	width: auto;
	padding: 10px 20px;
	background-color: rgba(255, 255, 255, 0.8);
	-webkit-border-radius: 0 10px 0 0;
			border-radius: 0 10px 0 0;
}
.digitalPickup .item .name {
	margin-top: 5px;
	font-weight: bold;
	font-size: 20px;
}
.digitalPickup .item .date {
	font-weight: bold;
	font-size: 12px;
}
.digitalPickup .slick-dots li,
.digitalPickup .slick-dots li button {
	width: 30px;
	height: 3px;
}
.digitalPickup .slick-dots li button {
	padding: 0;
	background: #fff;
	opacity: 0.5;
}
.digitalPickup .slick-dots li.slick-active button {
	opacity: 1;
}
.digital .slick-prev,
.digital .slick-next,
.digital .slick-prev:before,
.digital .slick-next:before {
	width: 50px;
	height: 50px;
	z-index: 10;
}
.digital .slick-prev {
	left: 50%;
	margin-left: -625px;
}
.digital .slick-next {
	right: 50%;
	margin-right: -625px;
}
.digital .slick-prev:before,
.digital .slick-next:before {
	content: '';
	display: block;
	opacity: 1;
}
.digital .slick-prev:before {
	background: url(../img/gallery/digital/arrow_slide_left.png) 0 50% no-repeat;
	background-size: cover;
}
.digital .slick-next:before {
	background: url(../img/gallery/digital/arrow_slide_right.png) 0 50% no-repeat;
	background-size: cover;
}
.digitalCategory .item {
	padding: 2px 5px;
	color: #FFF;
	font-weight: bold;
	font-size: 12px;
	-webkit-border-radius: 20px;
			border-radius: 20px;
}
.digitalCategory .item.paid {background-color: #FB2D86;}
.digitalCategory .item.free {background-color: #1B95FA;}
.digitalCategory .item.live {background-color: #1C8E62;}
.digitalCategory .item.ondemand {background-color: #4343CE;}
.digitalSection .titleWrap {
	font-size: 20px;
	color: #FFF;
}
.digitalCategory .item+.item {
	margin-left: 5px;
}
.digitalSection {
	margin-top: 80px;
}
.digitalSection + .digitalSection {
	margin-top: 50px;
}
.digitalSection .titleWrap {
	display: flex;
	-webkit-align-items: baseline;
			align-items: baseline;
}
.digitalSection .categoryTitle {
	font-size: 20px;
}
.digitalSection .categoryTitle .icon {
	margin-right: 5px;
}
.digitalSection .about a {
	margin-left: 20px;
	padding: 1px 0 1px 20px;
	font-weight: bold;
	font-size: 14px;
	color: #FFF;
	background: url(../img/gallery/digital/icon_question.svg) 0 50% no-repeat;
}
.digitalSection .digitalList {
	margin: 10px -3px 0;
}
.digitalSection .digitalList .slick-prev,
.digitalSection .digitalList .slick-next {
	top: 85px;
}
.digitalSection .digitalList .slick-prev.slick-disabled::before,
.digitalSection .digitalList .slick-next.slick-disabled::before {
	opacity: 0;
}
.digitalSection .digitalList .slick-track {
	margin: 0;
}
.digitalSection .digitalList .slick-slide {
	margin-right: 6px;
}
.digitalSection .digitalList .item,
.digitalSection .digitalList a {
	color: #FFF;
}
.digitalSection .digitalList a:hover {
	text-decoration: none;
}
.digitalSection .digitalList .photo {
	position: relative;
	overflow: hidden;
}
.digital a .digitalHover {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -30px;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: linear-gradient(rgba(181, 233, 252, .8), rgba(192, 168, 255, .8));
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.digital a:hover .digitalHover {
	top: 0;
	opacity: 1;
}
.digitalSection .digitalList .comingsoon {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 18px;
	font-weight: bold;
}
.digitalSection .digitalList .name {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.4;
}
.digital .remodal-overlay {
	background: rgba(0, 0, 0, 0.8);
}
.digital .digitalPopup {
	max-width: 800px;
	padding: 0;
	font-size: 16px;
	text-align: left;
	background: none;
}
.digitalPopup .popupBody {
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 30px 60px;
	background: #FFF;
	-webkit-border-radius: 15px;
			border-radius: 15px;
}
.digitalPopup .titleLogo {
	margin-top: 30px;
	text-align: center;
}
.digitalPopup .popupHeader {
	margin-bottom: 30px;
	text-align: center;
}
.digitalPopup .title {
	margin-top: 10px;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.2;
}
.digitalPopup .title .small {
	display: block;
	margin-top: 5px;
	font-size: 20px;
}
.digitalPopup .sub {
	margin-top: 10px;
	font-weight: bold;
}
.digitalPopup .photo {
	margin-top: 30px;
	text-align: center;
}
.digitalPopup .photo img {
	width: 100%;
}
.digitalPopup .photo figcaption {
	margin-top: 5px;
	font-size: 12px;
}
.digitalPopup .col2 {
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-justify-content: center;
			justify-content: center;
	margin: 30px -10px 0;
}
.digitalPopup .col2 .item {
	width: calc(50% - 20px);
	margin: 0 10px 20px;
}
.digitalPopup .withPhoto{
	display: flex;
	text-align: left;
	margin-top: 30px;
}
.digitalPopup .withPhoto .text {
	margin-right: 10px;
}
.digitalPopup .withPhoto .photo {
	max-width: 50%;
	margin-top: 0;
}
.digitalPopup .borderTable {
	margin-top: 10px;
	width: 100%;
	border-collapse: collapse;
}
.digitalPopup .borderTable th,
.digitalPopup .borderTable td {
	padding: 15px 0;
	border-bottom: 1px solid #ccc;
	vertical-align: baseline;
}
.digitalPopup .borderTable th {
	width: 160px;
}
.digitalPopup .borderTable .artistPhoto {
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
}
.digitalPopup .borderTable .artistPhoto .item {
	width: calc(33.3% - 10px);
	margin: 10px 5px 0;
}
.digitalPopup .borderTable .artistPhoto .caption {
	margin-top: 5px;
	font-size: 12px;
}
.digitalPopup .btnWrap {
	margin-top: 30px;
	text-align: center;
}
.digitalPopup .btnWrap + .btnWrap {
	margin-top: 20px;
}
.digitalPopup .btn {
	color: #FFF;
	display: inline-block;
	padding: 14px 30px 14px 50px;
	background: url(../img/common/arrow_white.webp) no-repeat 20px 50% #006cb8;
}
.digitalPopup .btn:hover {
	text-decoration: none;
	color: #ffffff;
	background: url(../img/common/arrow_white.webp) no-repeat 20px 50% #3389C6;
}
.digitalPopup .btn.large {
	min-width: 200px;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 20px;
}
.digitalPopup .btn.close {
	border: #ccc solid 1px;
	color: #333;
	font-weight: bold;
	line-height: 1.4;
	background: url(../img/common/arrow_gray_s.webp) no-repeat 30px 50% #e9e9e9;
	text-decoration: none;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
.digitalPopup .btn.close:hover {
	color: #FFF;
	border-color: #006cb8;
	background: url(../img/common/arrow_white.webp) no-repeat 30px 50% #006CB7;
}
.digitalPopup .btn.blank {
	background-image: url(../img/common/icon_othersite.png);
}
.digitalPopup .btn.blank:hover {
	background-image: url(../img/common/icon_othersite.png);
}
.digitalPopup .btn.nolink {
	background-color: #aaa;
	color: #fff;
}
.digitalPopup .btn.nolink:hover {
	background-color: #aaa;
	color: #fff;
}
.digitalPopup .btn.nolink .small {
	display: block;
	font-size: 12px;
}
.digitalPopup .btnWrap.col2 {
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
}
.digitalPopup .btnWrap.col2 .btn {
	width: calc(50% - 20px);
	margin: 10px 5px 0;
	box-sizing: border-box;
}
.digitalPopup .remodal-close {
	left: auto;
	right: 15px;
	top: 70px;
	width: 50px;
	height: 50px;
	color: #FFF;
	background: #006CB8;
	border-radius: 50%;
}
.digitalPopup .remodal-close:before {
	width: 50px;
	height: 50px;
	line-height: 50px;
}
.digitalPopup .remodal-close:hover {
	color: #FFF;
}
.digitalFooter {
	margin-top: 80px;
	padding-bottom: 30px;
	color: #FFF;
	font-size: 10px;
	text-align: center;
}
.digitalFooter .copyright {
	margin-top: 20px;
}

/* digitalSimple */
#container.digitalSimple {
	width: 1000px;
}
#container.digitalSimple > section {
	padding-left: 0;
	padding-right: 0;
	background-image: none;
}
#container.digitalSimple .photoList {
	display: flex;
	margin: 0 -10px 30px;
}
#container.digitalSimple .photoList .item {
	width: calc(33.3% - 20px);
	margin: 0 10px;
}
#container.digitalSimple .photoList .item img {
	width: 100%;
}
.digitalSimpleMovieWrap {
	margin: 0 auto;
	aspect-ratio: 16 / 9;
}
.digitalSimpleMovie {
	width: 100%;
	height: 100%;
	text-align: center;
}
#container section .digitalSimpleItem {
	margin: 60px 0 0;
	padding: 0;
}
.digitalComment {
	display: flex;
	align-items: center;
	margin: 0 -30px 30px;
	background-color: #E4EEF8;
}
.digitalComment .photo {
	position: relative;
	max-width: 480px;
	margin-left: 30px;
}
.digitalComment .photo::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../img/gallery/digital2022/comment_flame.svg);
}
.digitalComment .photo img {
	width: 100%;
}
.digitalComment .textBlock {
	flex: 1;
	padding: 20px 30px 0 60px;
	background: url(../img/gallery/digital2022/comment_bg_01.svg) 10px 0 no-repeat;
}
#container .digitalComment .text {
	margin-bottom: 0;
	padding-bottom: 20px;
	font-size: 18px;
	line-height: 1.8;
	font-family: Century, "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	background: url(../img/gallery/digital2022/comment_bg_02.svg) 100% 100% no-repeat;
}

/* 動画版 */
.digitalMainWrap {
	display: flex;
	margin-top: 70px;
}
.digitalMainText {
	flex-basis: 35%;
	margin-right: 30px;
	color: #fff;
}
.digitalMainDate {
	font-size: 12px;
}
.digitalMainTitle {
	margin-top: 10px;
	font-size: 28px;
	font-weight: normal;
	color: #fff;
}
.digitalMainDescription {
	margin-top: 20px;
	font-size: 16px;
}
.digitalMainMovieBlock {
	flex-basis: 65%;
}
.digitalMainMovieWrap {
	aspect-ratio: 16 / 9;
}
.digitalMainMovie {
	width: 100%;
	height: 100%;
}
.digitalMainDetail {
	display: flex;
	margin-top: 20px;
	font-size: 16px;
}
.digitalMainDetailTitle {
	margin-right: 20px;
	font-weight: bold;
	word-break: keep-all;
}
.digitalMainSns{
	display: flex;
	justify-content: flex-end;
	margin-top: 10px;
	font-size: 12px;
}
.digitalMainSnsItem {
	margin-left: 20px;
}
.digitalMainSnsItem a {
	color: #fff;
}
.digitalMainSnsItem .icon {
	margin-right: 5px;
}
.digitalAccordionList {
	display: flex;
	flex-wrap: wrap;
}
.digitalAccordionList .item {
	width: calc(33.3% - 10px);
	margin: 20px 5px 0;
}
.digitalAccordionList .item.hidden {
	display: none;
}
.digitalAccordionList a {
	color: #FFF;
	text-decoration: none;
}
.digitalAccordionList .photo {
	position: relative;
	overflow: hidden;
}
.digitalAccordionList .photo .img {
	width: 100%;
}
.digitalAccordionList .name {
	margin-top: 10px;
	font-size: 16px;
	line-height: 1.4;
}
.digitalAccordionList .date + .name {
	margin-top: 5px;
}
.digitalAccordionList .date {
	margin-top: 10px;
	font-size: 12px;
}
.digitalAccordionList .name + .detail {
	margin-top: 5px;
}
.digitalAccordionList .detail {
	font-size: 12px;
}
.digitalSection .more {
	display: block;
	margin-top: 20px;
	padding: 5px 20px;
	font-size: 12px;
	color: #FFF;
	border: 1px solid #FFF;
	background-color: transparent;
	border-radius: 5px;
	cursor: pointer;
}
.digitalSection .more:hover {
	background-color: #000;
}
.digitalLinkSection {
	display: flex;
	margin: 80px -5px 0;
}
.digitalLinkItem {
	width: calc(25% - 10px);
	margin: 0 5px;
}
.digitalLinkItem a {
	display: block;
	padding: 10px 20px;
	color: #FFF;
	border: 1px solid #FFF;
	border-radius: 5px;
	text-decoration: none;
	background-image: url(../img/common/arrow_line_white_right.png);
	background-position: 93% 50%;
	background-repeat: no-repeat;
	background-size: 10px;
	transition: all .2s ease;
}
.digitalLinkItem a:hover {
	background-color: #000;
}
.digitalLinkItem .title {
	font-size: 18px;
	font-weight: bold;
}
.digitalLinkItem .title img {
	vertical-align: middle;
}
.digitalLinkItem .text {
	margin-top: 5px;
	font-size: 14px;
}




/* =========================================================
volconcert
========================================================= */
.volconcertList {
	display: flex;
	flex-wrap: wrap;
	margin-right: -60px;
}
.volconcertList .item {
	width: calc(50% - 60px);
	margin-right: 60px;
}
.volconcertList .photo {
	margin-bottom: 10px;
}
.volconcertList .photo img {
	width: 100%;
}
#container section .volconcertTitle {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 20px;
	color: #006cb8;
}
.volconcertDeta {
	display: flex;
}
.volconcertDeta .title {
	width: 3em;
	margin-right: 1em;
}
.volconcertDeta .body {
	width: calc(100% - 4em);
}
.volconcertListEn .volconcertDeta .title {
	width: 9em;
}
.volconcertListEn .volconcertDeta .body {
	width: calc(100% - 9em);
}




/* =========================================================
listening
========================================================= */
body.lisning {
	min-width: inherit;
}
body.lisning #container {
	width: auto;
	padding: 0 80px;
	/*background: none;*/
	background: url(../img/listening/bg.png) no-repeat 50% 50% #F7F8F6;
	background-size: cover;
}
.lisningTitle {
	padding-top: 60px;
	text-align: center;
}
.lisningLead {
	margin-top: 20px;
	text-align: center;
	font-size: 16px;
}
.discTrgList{
	display: flex;
	flex-wrap: wrap;
	gap: 1%;
	margin-top: 60px;
	padding-bottom: 100px;
}
.discTrgItem{
	width: 19%;
}
.discTrgItem:nth-of-type(9n+1) {
	margin-left: 10%;
}
.discTrgLink {
	position: relative;
	display: block;
}
.discTrgLink::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: url(../img/listening/icon_play.png) no-repeat 50% 50%;
	background-size: 20px;
	z-index: 2;
	opacity: 0;
	transition: all .1s ease;
}
.discTrgLink:hover::after {
	opacity: 1;
	background-size: 55px;
}
.discFlame {
	position: relative;
}
.discFlame::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	content: "";
	transform: translate(-50%,-50%);
	background: url(../img/listening/img_flame.png) no-repeat 50% 50%;
	background-size: 100%;
	z-index: 1;
}
.discTrgLink img {
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: 100%;
	box-shadow: 0 3px 5px rgba(0,0,0,0.2);
}
.discTrgLink.active img {
	animation: 3s linear infinite rotation3;
}
@keyframes rotation3{
	0%{ transform:rotateY(0);}
	100%{ transform:rotate(360deg); }
}
.discInfo {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: max-content;
	min-width: 200px;
	transform: translate(-50%,70%);
	padding: 5px 20px;
	text-align: center;
	color: #000;
	background-color: #FFF;
	border-radius: 10px;
	z-index: 2;
	box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	opacity: 0;
	transition: all .2s ease;
}
.discInfo::before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-100%);
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 20px 10px;
	border-color: transparent transparent #ffffff transparent;
}
.discTrgLink:hover .discInfo {
	transform: translate(-50%,90%);
	opacity: 1;
}
.discName {
	font-size: 20px;
}
.discInstrument {
	font-size: 12px;
}
.discPopup{
	padding: 30px 30px 80px;
}
.discPopupHeader {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	text-align: left;
}
.discPopupHeader .discFlame {
	border-radius: 100%;
	overflow: hidden;
}
.discPopupName {
	font-size: 24px;
}
.discPopupInstrument {
	display: block;
	font-size: 18px;
}
.discPopupBody {
	margin: 20px 0;
	text-align: center;
}
.discPopupBody iframe {
	border: none;
	width: 100%;
}
.discYoutube {
	width: 100%;
	aspect-ratio: 16 / 9;
}
.discYoutube iframe {
	width: 100%;
	height: 100%;
}
.discInstagram iframe {
	margin: 0 auto !important;
}
.discInstagram .instagram-media {
	min-width: 250px !important;
}
/*#cboxLoadedContent .instagram-media {
	width: calc(100% - 30px) !important;
	min-width: 250px !important;
	height: revert-layer !important;
	margin: 0 auto !important;
}
body.lisning #cboxWrapper {
	overflow: scroll;
}
body.lisning #cboxContent {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
body.lisning #cboxLoadedContent{
	padding: 0;
}*/


/*================================================================
labo
================================================================*/
#container .laboSection .haeder {
	margin: -20px -30px 30px;
	padding: 0;
}
#container .laboSection .haeder img {
	width: 100%;
}
#container .laboSection .date {
	font-size: 24px;
}
#container .laboSection .partLabel {
	margin: 0;
	padding: 2px 10px;
	color: #006cb8;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #006cb8;
}
#container .laboSection .partLabel.green {
	color: #00C776;
	border-color: #00C776;
}
#container .laboSection .laboPartList {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: flex-start;
	gap: 30px 40px;
}
#container .laboSection .laboPartList table th {
	width: 5em;
}
#container .laboSection .laboPartList table tr:first-of-type th,
#container .laboSection .laboPartList table tr:first-of-type td {
	border-top: none;
}
#container .laboSection .laboPartTime {
	display: grid;
	grid-template-columns: 3.5em 1fr;
	align-items: baseline;
	gap: 10px;
}
#container .laboSection .laboPartTime .header {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.2;
}
#container .laboSection .laboPartTime .body {
	line-height: 1;
}
#container .laboSection .laboPartTime .start {
	font-weight: bold;
}
#container .laboSection .laboPartTime .body.start {
	font-size: 20px;
}
#container .laboSection table tr th {
	word-break: keep-all;
}
#container .laboSection .col2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-top: 10px;
}
#container .laboSection .col2 img {
	width: 100%;
}
#container .laboSection .staffItem {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 0 20px;
}
#container .laboSection .staffItem + .staffItem {
	margin-top: 20px;
}
#container .laboSection .staffItem .text {
	margin-top: 20px;
}
#container .laboSection .staffItem .name {
	margin-bottom: 10px;
	font-size: 24px;
}
#container .laboSection .staffItem .name .sub {
	font-size: 14px;
}
#container .laboSection .tips {
	margin-top: 20px;
	padding: 20px 30px;
	background-color: #F0F0F0;
}
#container .laboSection .tips {
	display: grid;
	grid-template-columns: 1fr 260px;
	gap: 10px 20px;
}
#container .laboSection .tips .title {
	font-weight: bold;
}




@media screen and (max-width: 1700px) {
/* =========================================================
schedule
========================================================= */
/* schedule panel */
.scheduleThumb {
	min-width: auto;
}
.thumbWapper ul li {
	width: 33.3%;
}
}





@media screen and (max-width: 1400px) {
/* =========================================================
header2022
========================================================= */
.header2022 .headerLogoImg {
	width: 80px;
}
.header2022 .headerText {
	display: none;
}
.header2022 .headerMenuLink,
.header2022 .headerMenuTgr {
	padding: 20px 13px 15px;
}
.home2022 #container .homeAboutImg01 {
	right: 0;
}
.home2022 #container .homeAboutImg02 {
	right: 300px;
	width: 220px;
}
.home2022 #container .homeAboutImg03 {
	right: 0;
}
.home2022 #container .homeAboutImg04 {
	margin-right: -410px;
	width: 330px;
}

/* =========================================================
digital
========================================================= */
.digital .slick-prev {
	left: 20px;
	margin-left: 0;
}
.digital .slick-next {
	right: 20px;
	margin-right: 0;
}
.digitalSection .digitalList .slick-prev {
	left: -20px;
}
.digitalSection .digitalList .slick-next {
	right: -20px;
}

/* =========================================================
schedule
========================================================= */
/* schedule panel */
.thumbWapper ul li {
	width: 50%;
}
}
































@media screen and (max-width: 1200px) {
/* =========================================================
home2019
========================================================= */
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg > a {
	font-size: 1.2vw;
}
/* homeAbout */
.home2019 #container .homeAbout .text p {
	font-size: 1.2vw;
}
/* homeSub */
.home2019 #container .homeSub .inner {
	max-width: 720px;
	flex-wrap: wrap;
}
.home2019 #container .homeSub .homeNews {
	width: 100%;
	border-right: 0;
	padding-bottom: 40px;
}
.home2019 #container .homeSub .homeNews .body a {
	padding-right: 0;
}
.home2019 #container .homeSub .homeWeather {
	width: 70%;
	padding-left: 0;
}
.home2019 #container .homeSub .homeSns,
.home2019 #container .homeSub .homePromotion {
	width: 30%;
}
/* partnerBlock */
.home2019 #container .partnerBlock {
	padding: 30px 0;
}
.home2019 #container .partnerBlock .inner {
	display: block;
}
.home2019 #container .partnerBlock .ffSerif {
	margin-right: 0;
	text-align: center;
}
.home2019 #container .partnerBlock .partnerList {
	margin: 20px 0 -10px;
	justify-content: center;
}
.home2019 #container .partnerBlock .partnerList li {
	margin: 0 20px 10px;
}

/* =========================================================
home2022
========================================================= */
.home2022 #container .homeMainAuditionTitleEn {
	width: 70vw;
	margin: 0 auto;
}
.home2022 #container .homeMainAuditionTitleJp {
	width: 50vw;
	margin: 40px auto 0;
}
.home2022 #container .homeMainAuditionLead img,
.home2022 #container .homeMainAuditionTitleEn img,
.home2022 #container .homeMainAuditionTitleJp img {
	width: 100%;
	height: auto;
}
.home2022 #container .homeMainAuditionLead {
	right: 20px;
	width: 10vw;
	margin-right: 0;
}
.home2022 #container .homeMainAuditionBtnWrap {
	margin-top: 20px;
}
.home2022 #container .homeMainAuditionIllust02 {
	right: 80px;
	margin-right: 0;
}
.home2022 #container .homeMainAuditionIllust03 {
	top: 50%;
	left: 10px;
}

.home2022 #container .homeMainHighlightsTitleMain {
	padding-right: 130px;
	font-size: 12vw;
}
.home2022 #container .homeMainHighlightsTitleSub {
	margin-left: -100px;
	padding: 10px 20px;
	font-size: 4vw;
}

.home2022 #container .homeMainSeasonTitle {
	font-size: 34px;
}
.home2022 #container .homeMainSeasonMeta {
	margin-right: 0;
}
.home2022 #container .homeMainSeasonCatch {
	right: 40px;
	height: 100%;
	transform: none;
}
.home2022.en #container .homeMainSeasonCatch {
	transform: translateX(105%);
	right: 50%;
}
.home2022 #container .homeMainSeasonCatchInner {
	position: relative;
	padding: 5px;
	background: linear-gradient(transparent 0%, #000 0%);
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	line-height: 1.4em;
	border: none;
	z-index: 1;
}
.home2022.en #container .homeMainSeasonCatchInner {
	border-bottom: none;
}

.home2022 #container .homeMainCardTitleWrap {
	display: block;
	text-align: center;
}
.home2022 #container .homeMainCardTitle {
	margin-top: 20px;
}

.home2022.en #container .homeSnsList {
	margin-left: 0px;
}
.home2022.en #container .homeSnsItem {
	margin-left: 20px;
}
.home2022.en #container .homeSnsItem img {
	max-width: 35px;
}
.home2022 #container .homeAbout {
	padding-top: 20px;
}
.home2022 #container .homeAbout .homeAboutInner {
	padding-top: 0;
	padding-bottom: 0;
}
.home2022 #container .homeAboutLogo {
	margin-left: auto;
	width: 250px;
}
.home2022 #container .homeAboutImg01 {
	top: auto;
	bottom: 220px;
	right: 0;
	width: 30vw;
	min-width: 244px;
}
.home2022 #container .homeAboutImg02 {
	right: auto;
	top: auto;
	bottom: 20px;
	left: 0;
	width: 30vw;
	min-width: 220px;
}
.home2022 #container .homeAboutImg03 {
	position: relative;
	right: auto;
	bottom: auto;
	margin-left: auto;
}
.home2022 #container .homeAboutImg04 {
	position: relative;
	top: auto;
	right: auto;
	display: block;
	width: 40vw;
	min-width: 220px;
	margin-top: 40px;
	margin-right: 0;
}
.home2022 #container .homeInstagram {
	display: block;
	padding: 50px 20px 30px;
}
.home2022 #container .homeInstagramTitle {
	justify-content: center;
	margin-right: 0;
}
.home2022 #container .homeInstagramWrap{
	width: auto;
	margin-top: 20px;
}
.home2022 #container .homeWeatherTitleWrap {
	margin-right: 0;
}
.home2022 #container .homeWeather {
	display: block;
}
.home2022 #container .homeSponser {
	padding-top: 70px;
}
.home2022 #container .homeSponser .inner {
	display: block;
}
.home2022 #container .homeSponser .item + .item {
	margin-top: 40px;
}

/* =========================================================
anniversary
========================================================= */
/* panelContents */
.anniversary #container .panelContents .contentsNumber {
	font-size: 60px;
	font-size: 3vw;
}
.anniversary #container .panelContents .contentsTitle {
	font-size: 80px;
	font-size: 3.6vw;
}
.anniversary #container .panelContents .contentsLead {
	font-size: 24px;
	font-size: 1.5vw;
}

/* =========================================================
PMF 2019
========================================================= */
.panelContents .main .column p {
	text-shadow:0px 0px 5px #000000;
}
.pmf2019 #panel03 img.bg {
	opacity: 0.6;
}

/* =========================================================
digital
========================================================= */
/* 動画版 */
.digitalMainWrap {
	margin-top: 40px;
	flex-direction: column-reverse;
}
.digitalMainText {
	flex-basis: auto;
	margin: 30px 0 0;
}
.digitalMainDescription {
	margin-top: 10px;
}
.digitalMainMovieBlock {
	flex-basis: auto;
}
.digitalLinkSection {
	flex-wrap: wrap;
}
.digitalLinkItem {
	width: calc(50% - 10px);
	margin-top: 10px;
}


/* =========================================================
listening
========================================================= */
body.lisning #container {
	padding: 0 20px;
}
}













@media screen and (max-width: 960px) {
#wrapper {
	padding-top: 80px;
}
/* =========================================================
header2019
========================================================= */
header#globalHeader {
	background: url(../img/common/header_bg_nav.jpg) no-repeat 0 100% #ffffff;
	background-size: auto 100%;
}
.home2019 header#globalHeader.header2019::before {
	height: 80px;
}
header#globalHeader.header2019 {
	position: relative;
	width: 100%;
	top: 0;
	left: 0;
}
header#globalHeader.header2019 #headerOver {
	padding: 15px 70px 6px 15px;
}
.home2019 header#globalHeader.header2019 #headerOver {
	padding: 15px;
}
header#globalHeader.header2019 #headerOver #headerOverInner .headerLogo {
	display: block;
	margin: 0;
	width: 60px;
}
header#globalHeader.header2019 #headerOver #headerOverInner .headerText {
	display: none;
}
header#globalHeader.header2019 #headerInner {
	position: absolute;
	top: 0;
	right: 0;
	background: none;
}
header#globalHeader.header2019 #headerInner nav {
	width: 100vw;
	position: relative;
	top: 74px;
	overflow: hidden;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav {
	display: block;
	background: #006CB8;
}

header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg {
	width: auto;
	border-bottom: #8fbadd solid 2px;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg:last-of-type {
	border-bottom: 0;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg > a {
	justify-content: flex-start;
	padding: 12px 60px 12px 15px;
	font-size: 18px;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg > a::before {
	content: none;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li:nth-last-of-type(2).trg > a,
.home2019 header#globalHeader.header2019.scrolled #headerInner nav ul.seasonNav li:nth-last-of-type(2).trg > a {
	border-right: none;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.noChildren > a {
	padding-right: 15px;
	background: none;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavInner {
	position: static;
	padding: 0;
	transform: none;
	box-shadow: none;
	background: transparent;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavInner.show .visiblePc {
	display: none;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavInner.show .visibleSm {
	display: block;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg a {
	display: block;
	width: auto;
	padding: 12px 60px 12px 20px;
	min-height: inherit;
	height: auto;
	/height: inherit;
	font-weight: bold;
	line-height: inherit;
	text-decoration: none;
	text-align: left;
	color: #ffffff;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	border: none;
	background: url(../img/common/icon_arrow_bottom_white.png) 96% 50% no-repeat;
	background-color: rgba(0, 0, 0, 0);
	background-size: 20px;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.noChildren a {
	background: none;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg a.selected {
	background-image: url(../img/common/icon_arrow_top_white.png);
	background-color: #003f6f;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavInner .gNavWrap {
	display: block;
	background-color: #003f6f;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavWrap > * {
	width: auto;
	min-height: inherit;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavCategory {
	display: none;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavChildren {
	display: block;
	height: auto;
	max-height: inherit;
	margin-bottom: 0;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavChildren li {
	width: auto;
	margin: 0;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavChildren.col li:nth-child(4),
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavChildren li:nth-child(5),
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavChildren li:nth-child(6) {
	border-bottom: 1px solid rgba(255,255,255,.4);
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavChildren li a {
	padding: 15px 15px 15px 45px;
	background: url(../img/common/arrow_line_white_right.png) 25px 50% no-repeat;
	background-size: 8px;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavChildren li a:hover {
	background: url(../img/common/arrow_line_white_right.png) 25px 50% no-repeat #3389C6;
	background-size: 8px;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg:nth-of-type(n) .gNavImg {
	display: block;
	padding: 20px 0;
	text-align: center;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg .gNavInner::before {
	content: none;
}
header#globalHeader.header2019 #headerInner p.selected {
	background: url(../img/common/header_bg_nav_inner.png);
}
header#globalHeader.header2019 #headerInner p.selected a {
	display: block;
	background: url(../img/sm/arrow_top.png) no-repeat 50% 50%;
		background-size: auto;
	background-size: 22px 14px;
}
header#globalHeader.header2019 #headerInner p.selected a img {
	opacity: 0;
}
/*header#globalHeader.header2019 #headerInner .navTrg {
	position: absolute;
	width: 60px;
	height: 59px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	top: 15px;
	right: 0;
	border: none;
}*/
.home2019 header#globalHeader.header2019 #headerInner .navTrg {
	background: none;
}
.home2019 header#globalHeader.header2019 #headerInner .navTrg.selected {
	background: #006cb8;
}
header#globalHeader.header2019 #headerInner .navTrg {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 50px;
	height: 74px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	text-align: center;
	color: #fff;
	border: none;
	outline: none;
	background: #006cb8;
}
header#globalHeader.header2019 #headerInner .navTrg .border {
	position: absolute;
	left: 50%;
	display: inline-block;
	box-sizing: border-box;
	width: 30px;
	height: 2px;
	margin-left: -14px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	border-radius: 2px;
	background-color: #fff;
}
header#globalHeader.header2019 #headerInner .navTrg .border:nth-of-type(1) {
	top: 29px;
}
header#globalHeader.header2019 #headerInner .navTrg .border:nth-of-type(2) {
	top: 39px;
}
header#globalHeader.header2019 #headerInner .navTrg .border:nth-of-type(3) {
	top: 49px;
}
header#globalHeader.header2019 #headerInner .navTrg.selected span:nth-of-type(1) {
	width: 34px !important;
	margin-left: -16px;
	-webkit-transform: translateY(10px) rotate(-45deg) !important;
	transform: translateY(10px) rotate(-45deg) !important;
}
header#globalHeader.header2019 #headerInner .navTrg.selected span:nth-of-type(2) {
	opacity: 0 !important;
}
header#globalHeader.header2019 #headerInner .navTrg.selected span:nth-of-type(3) {
	width: 34px !important;
	margin-left: -16px;
	-webkit-transform: translateY(-10px) rotate(45deg) !important;
	transform: translateY(-10px) rotate(45deg) !important;
}

/* =========================================================
globalFooter2019
========================================================= */
footer#globalFooter.footer2019 #footerOver {
	flex-wrap: wrap;
	justify-content: center;
	max-width: 720px;
	margin: 0 auto;
}
footer#globalFooter.footer2019 #footerOver #footerLogo {
	margin-bottom: 20px;
}
footer#globalFooter.footer2019 #footerOver .caution {
	margin: 0 0 20px;
	width: calc(100% - 102px);
}
footer#globalFooter.footer2019 #footerOver #footerLangSelect {
	margin-left: 0;
}
footer#globalFooter.footer2019 #footerUnder #footerSitemap .footerSitemapSec {
	width: calc(100% / 3 - 0.1px);
}

/* =========================================================
globalFooter2022
========================================================= */
.footer2022 .footerAbout {
	display: block;
}
.footer2022 .footerLogo {
	justify-content: center;
}
.footer2022 .footerLogoText {
	font-size: 14px;
}
.footer2022 .footerSns {
	justify-content: center;
	margin-top: 30px;
	margin-left: -20px;
}
.footer2022 .footerMenu {
	width: calc(33.3% - 40px);
}
.footer2022 .footerMenuWide {
	width: calc(100% - 40px);
}


/* =========================================================
header2022
========================================================= */
.header2022 .headerNavSub,
html[lang="en"] .header2022 .headerNavSub {
	margin-right: 0;
}
.header2022 {
	align-items: center;
	padding: 0 0 0 10px;
}
#globalHeader.header2022 {
	min-height: 80px;
}
.header2022 .headerNavWrap {
	display: flex;
	padding-top: 0;
}
.header2022 .langSelect li a,
.header2022 .langSelect li span {
	width: 30px;
	height: 30px;
}
.header2022 .headerSearchBtn {
	width: 40px;
	height: 40px;
}
.header2022 .headerSearchBtn img {
	width: 20px;
}
.header2022 .headerSearchWrap {
	top: 80px;
	right: 0;
	width: calc(100% - 20px);
	margin: 0 10px;
	padding: 30px 20px;
}
.header2022 .navTrg {
	flex-shrink: 0;
	display: block;
	width: 80px;
	height: 80px;
	padding: 10px;
	background: #006CB8;
	border: none;
	color: #FFF;
	font-size: 14px;
	cursor: pointer;
}
.header2022 .navTrgBorder {
	display: block;
	margin: 5px auto 0;
	width: 30px;
	height: 2px;
	background-color: #fff;
	transition: all  0.2s ease;
}
.header2022 .navTrg.active .navTrgBorder:nth-of-type(1) {
	transform: rotate(45deg) translate(-1px,-7px);
	transform-origin: 0 0;
}
.header2022 .navTrg.active .navTrgBorder:nth-of-type(2) {
	opacity: 0;
}
.header2022 .navTrg.active .navTrgBorder:nth-of-type(3) {
	transform: rotate(-45deg) translate(3px,4px);
	transform-origin: 0 100%;
}
.header2022 .navTrgText {
	display: block;
	margin-top: 10px;
	letter-spacing: 1px;
}
.header2022 .headerMenuWrap {
	display: none;
	opacity: 0;
	position: absolute;
	top: 80px;
	left: 0;
	width: 100%;
	background-color: #FFF;
	overflow-y: auto;
}
.header2022 .headerMenuWrap.active {
	display: block !important;
	height: calc(100vh - 80px);
	transform: scaleY(1);
	opacity: 1 !important;
	box-shadow: 0 10px 10px rgba(0,0,0,.5);
	z-index: 1000;
}
.header2022 .headerMenu {
	display: block;
}
.header2022 .headerMenuParent {
	border-bottom: 1px solid #ccc;
}
.header2022 .headerMenuParent:hover {
	border-color: #ccc;
}
.header2022 .headerMenuLink,
.header2022 .headerMenuTgr {
	padding: 20px 50px 20px 20px;
}
.header2022 .headerMenuTgr {
	position: relative;
}
.header2022 .headerMenuTgr:before,
.header2022 .headerMenuTgr:after {
	position: absolute;
	top: 50%;
	right: 20px;
	content: "";
	width: 14px;
	height: 2px;
	border-radius: 4px;
	background-color: #ccc;
	transition: all 0.1s ease;
}
.header2022 .headerMenuTgr:after {
	transform: rotate(90deg);
}
.header2022 .headerMenuTgr.is-open:after {
	opacity: 0;
}
.header2022 .headerMenuChild {
	position: relative;
	bottom: auto;
	right: auto;
	transform: none;
	display: none;
	padding: 0 0 20px;
	opacity: 1;
	pointer-events: auto;
	box-shadow: none;
	box-sizing: border-box;
	transition: none;
}
.header2022 .headerMenuChildInner {
	display: block;
}
.header2022 .headerMenuChildMain {
	width: 100%;
	padding-right: 0;
}
.header2022 .headerMenuChildMain + .headerMenuChildSub {
	width: 100%;
	margin-top: 20px;
}
.header2022 .headerMenuChild.subonly .headerMenuChildSub {
	width: 100%;
}
.header2022 .headerMenuChildSub + .headerMenuChildSub {
	margin-top: 20px;
	margin-left: 0;
}
.header2022 .headerMenuChild.subonly .headerMenuChildSub {
	display: flex;
	flex-wrap: wrap;
}
.header2022 .headerMenuChild.subonly .headerMenuChildSubItem:not(.headerMenuChildSubTitle) {
	width: 50%;
}
.header2022 .headerMenuChild.subonly .headerMenuChildSubCol2 {
	width: 100%;
}
.header2022 .headerMenuChildSub {
	padding-left: 0;
	border: none;
}
.header2022 .headerUtility {
	position: relative;
	top: auto;
	right: auto;
	flex-direction: column-reverse;
}
html[lang="en"] .header2022 .headerUtility {
	right: auto;
}
.header2022 .headerSns {
	justify-content: center;
	margin-top: 20px;
	margin-left: 10px;
}
.header2022 .headerDonateBtn {
	padding: 20px;
	font-weight: bold;
}


/* =========================================================
container
========================================================= */
#container section .withPhoto.large .text {
	width: calc(50% - 20px);
}
#container section .withPhoto.large .photo {
	width: 50%;
}

/* =========================================================
home2019
========================================================= */
.home2019 #window .inner {
	padding: 0 20px;
}
/* homeAbout */
.home2019 #container .homeAbout {
	flex-wrap: wrap;
}
.home2019 #container .homeAbout .text {
	order: 0;
	flex-shrink: 1;
	width: 100%;
	padding: 20px 15px;
	font-size: 16px;
	line-height: 1.75;
}
.home2019 #container .homeAbout .text::before,
.home2019 #container .homeAbout .text::after {
	content: none;
}
.home2019 #container .homeAbout .text p {
	font-size: 16px;
	line-height: 1.6;
}
.home2019 #container .homeAbout .leftPhoto,
.home2019 #container .homeAbout .rightPhoto {
	order: 0;
	width: 50%;
}
.home2019 #container .homeAbout .leftPhoto {
	text-align: right;
}
/* homePickup */
.home2019 #container .homePickup .pickupList {
	display: block;
}
.home2019 #container .homePickup .concert {
	width: auto;
	max-width: 715px;
	margin: 0 auto;
}
.home2019 #container .homePickup .page {
	width: auto;
	max-width: 440px;
	margin: 60px auto 0;
}
/* コンサートセレクションなしの場合 */
.home2019 #container .homePickup .noConcert .item {
	margin: 0;
	max-width: inherit;
	width: auto;
}
/* homeCategory */
.home2019 #container .homeCategory .item {
	display: flex;
	flex-direction: column;
}
.home2019 #container .homeCategory .text {
	flex-grow: 1;
	height: auto;
	padding: 15px 15px 0;
	background-color: #00365C;
}
.home2019 #container .homeCategory .text::before {
	background-color: #00365C;
	width: 100%;
	height: 7vw;
	top: auto;
	bottom: 0;
	transform: translateY(100%) skew(0deg,-8deg);
	transform-origin: 0 0;
}
.home2019 #container .homeCategory .item:nth-of-type(n+3) .text::before {
	width: 100%;
}
.home2019 #container .homeCategory .photo {
	position: static;
	height: auto;
}
.home2019 #container .homeCategory .photo img {
	position: static;
	transform: none;
	width: 100%;
	height: auto;
}
.home2019 #container .homeCategory .photo img.pc{
	display: none;
}
.home2019 #container .homeCategory .photo img.tablet{
	display: block;
}
.home2019 #container .partnerBlock .partnerList li {
	max-width: 100px;
}

/* =========================================================
home2022
========================================================= */
.home2022 #wrapper {
	padding-top: 80px;
}
.home2022 #container .homeMainAudition {
	height: auto;
	min-height: inherit;
	justify-content: flex-end;
	padding: 100px 20px 160px;
	/*background-size: 160%;*/
}
.home2022.en #container .homeMainAudition {
	min-height: inherit;
	max-height: 700px;
}
.home2022 #container .homeMainAuditionEndText {
	margin-top: -20px;
}
.home2022 #container .homeMainAuditionIllust01 {
	top: 100px;
	bottom: auto;
	left: 50%;
	margin-left: -130px;
}
.home2022 #container .homeMainAuditionIllust02 {
	right: 120px;
	top: 170px;
}
.home2022 #container .homeMainAuditionIllust03 {
	top: 20px;
	left: 10px;
}
.home2022.en #container .homeMainAuditionIllust01 {
	top: 50px;
}
.home2022.en #container .homeMainAuditionIllust01 {
	top: 50px;
}
.home2022.en #container .homeMainAuditionIllust02 {
	top: 60px;
}

.home2022 #container .homeMainBnr .scrolllBtn {
	display: none;
}

.home2022 #container .homeMainSeasonCategory {
	height: 140vw;
	margin-top: -20px;
}
.home2022 #container .homeMainSeasonCategory::before {
	width: 30px;
	height: 30px;
}
.home2022 #container .homeMainSeasonLink {
	padding: 50px 0 160px;
}
.home2022 #container .homeMainSeasonDateWrap {
	display: inline-flex;
	align-items: flex-end;
	gap: 20px;
}
.home2022 #container .homeMainSeasonText {
	width: auto;
	margin-right: 0;
}
.home2022 #container .homeMainSeasonKv {
	margin: 20px 0 0 60px;
}
.home2022 #container .homeMainSeasonImg {
	position: relative;
	top: auto;
	right: auto;
	transform: none;
	width: auto;
	max-width: 550px;
	min-height: inherit;
	margin: 0 auto;
}
.home2022 #container .homeMainSeasonCatch {
	top: 1em;
	right: 70px;
}
.home2022.en #container .homeMainSeasonKv{
	position: relative;
}
.home2022.en #container .homeMainSeasonCatch {
	top: 1em;
	right: auto;
	left: 0;
	transform: none;
}
.home2022 #container .homeMainSeasonOutlineTitle br {
	display: none;
}
.home2022 #container .homeMainSeasonOutlinePeriod {
	margin-left: 10px;
}
.home2022 #container .homeMainSeasonBg {
	display: none;
}
.home2022 #container .categoryOrch .homeMainSeasonCategory::before,
.home2022 #container .homeMainSeasonNavItem.categoryOrch::before {background-color: #0A005A;}
.home2022 #container .categoryOut .homeMainSeasonCategory::before,
.home2022 #container .homeMainSeasonNavItem.categoryOut::before {background-color: #075224;}
.home2022 #container .categoryCham .homeMainSeasonCategory::before,
.home2022 #container .homeMainSeasonNavItem.categoryCham::before {background-color: #9d2c08;}
.home2022 #container .categoryOr .homeMainSeasonCategory::before,
.home2022 #container .homeMainSeasonNavItem.categoryOr::before {background-color: #0e4e7b;}
.home2022 #container .categoryEdu .homeMainSeasonCategory::before,
.home2022 #container .homeMainSeasonNavItem.categoryEdu::before {background-color: #84113f;}
.home2022 #container .categoryEvent .homeMainSeasonCategory::before,
.home2022 #container .homeMainSeasonNavItem.categoryEvent::before {background-color: #996c00;}

.home2022 #container .homeNewsBlock {
	grid-template: "homeNews homeNews" auto
	 "homeInfomation homeInfomation" auto
	 "homeMail homeSns" auto /
	 1fr 1fr;
}
.home2022.en #container .homeNewsBlock {
	grid-template: "homeNews" auto
	 "homeInfomation" auto
	 "homeSns" auto /
	 1fr;
	gap: 50px 70px;
}
.home2022 #container .homeNewsImg {
	max-width: 100%;
}
.home2022.en #container .homeSns {
	display: block;
}
.home2022.en #container .homeSnsItem {
	margin-top: 30px;
	margin-left: 0;
}
.home2022.en #container .homeSnsItem img {
	max-width: 70px;
}
.home2022 #container .homeInstagramWrap{
	margin: 20px -20px 0;
}
/*.home2022 #container .homeInstagramList {
	display: flex;
	flex-wrap: wrap;
	gap: 1px;
}*/
/*.home2022 #container .homeInstagramItem {
	width: calc(33.3% - 1px);
	max-width: inherit;
}*/
/*.home2022 #container .homeInstagramItem:nth-of-type(n+7) {
	display: none;
}*/
.home2022 #container .homeInstagramItem .caption{
	display: none !important;
}
.home2022 #container .homeWeather {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
.home2022 #container .homeWeather .weatherList {
	justify-content: space-between;
}
.home2022 #container .homeSapporo {
	display: block;
}
.home2022 #container .homePromotion .bnr {
	margin-top: 30px;
	text-align: center;
}
.home2022 #container .homeSponser .item {
	display: block;
	text-align: center;
}
.home2022 #container .homeSponserList {
	justify-content: center;
	margin-top: 10px;
}

/* =========================================================
pmfSeasonOutline
========================================================= */
#container .pmfSeasonOutline .pmfSeasonArtist .artistRight .inner,
#container .pmfSeasonOutline .pmfConcert .prxInner .inner,
#container .pmf2015 .pmfAcademy #vocalAcademy .inner {
	margin: 0;
	padding-left: 40px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap {
	padding: 20px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec {
	float: none;
	width: 100%;
	margin-bottom: 20px;
	margin-left: 0;
	text-align: left;
}
#container .pmfSeasonOutline .pmfConcert .concertLeft .inner {
	padding-right: 40px;
}



/* =========================================================
about
========================================================= */
/* profile */
#container section .inner table.profileTable tr td dl dt {
	float: none;
	width: auto;
	margin-bottom: 0;
	padding: 5px 0 0 0;
}
#container section .inner table.profileTable tr td dl dd {
	float: none;
	width: auto;
	margin-bottom: 1em;
}

/* pmfBs */
#container section#pmfBs section.inner .bsPhotoWrap {
	display: block;
	padding-top: 0;
}
#container section#pmfBs section.inner .bsPhotoWrap .textWrap {
	width: auto;
	margin: auto;
}
#container section#pmfBs section.inner .bsPhotoWrap .photo01 {
	right: -30%;
}
#container section#pmfBs section.inner .bsPhotoWrap .photo02 {
	right: -55%;
}
#container section#pmfBs section.inner .bsPhotoWrap .movie {
	bottom: 50px;
	right: -70%;
}

/* access */
#container section .inner .accessPmfInfo h2 {
	margin-right: -30px;
}
#container section .inner .accessPmfInfo {
	float: none;
	width: 100%;
}
#container #pmfAccessMap {
	float: none;
	width: 100%;
}

/* =========================================================
information
========================================================= */
/* sitemap */
#container section .sitemapSec .contentsBorder ul.sitemapList {
	display: block;
}
#container section .sitemapSec .contentsBorder ul.sitemapList li {
	width: 100%;
}


/* =========================================================
highlights
========================================================= */
.highlights #wrapper {
	padding-top: 80px;
}
.panelContents .main table th,
.panelContents .main table td {
	display: block;
}
.panelContents .main table.date tr {
	display: block;
	margin-bottom: 30px;
}
.panelContents .main table.date td {
	padding-right: 0;
	padding-bottom: 5px;
}
.panelContents .main table.date td.day,
.panelContents .main table.date td.day.wide,
.panelContents#faculty .main table.date td.day {
	width: auto;
}


/* =========================================================
ticket
========================================================= */
html:lang(en) #container section#ticketDay section.inner dl dt {
	min-height: calc(2em + 20px);
}

/* =========================================================
公開マスター　btn-wrap
========================================================= */
.digitalPopup .master-btnWrap{
	display: block;
}

.digitalPopup .master-btnWrap .btnWrap{
	width: 100%;
}

.digitalPopup .master-btnWrap　.btn.large {
	min-width: 200px;
}

/* =========================================================
support - friends
========================================================= */
/* friends2023 */
body.friends2023 #container:has(.pageMessage) {
	padding-top: 80px;
}
#container .pageMessage + .friendsInner .friendsWrap {
	margin-top: 10px;
}
body.friends2023 #container {
	padding-left: 10px;
	padding-right: 10px;
}
#container .friendsHeader {
	display: none;
}
body.friends2023 #container .friendsWrap {
	margin: 100px auto 30px;
}
#container .friendsGuide .header .catch {
	display: block;
	padding: 30px;
	background-color: #133E72;
	text-align: center;
}

/* =========================================================
schedule
========================================================= */
/* schedule panel */
.thumbWapper ul li {
	width: 100%;
}

/* schedule detail */
#container section section.scheduleDetail .scheduleDetailCont {
	position: relative;
	width: auto;
	padding-left: 30px;
}
#container section section.scheduleDetail .scheduleDetailCont h3 {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
}
#container section section.scheduleDetail .scheduleDetailCont .leftLink {
	position: relative;
	margin-top: -3.6em;
}

/* =========================================================
artist
========================================================= */
#container section .inner ul.artistSizeList li.sizeLarge {
	width: calc(100% - 5px);
}
#container section .inner ul.artistSizeList li.sizeSmall {
	width: calc(100% - 5px);
}
#container section .inner ul.teacherList {
	display: block;
}
#container section .inner ul.teacherList li {
	width: calc(100% - 5px);
}


/* =========================================================
academy
========================================================= */
/* index */
body.academy #container .partMemberList {
	margin: 0;
	padding: 0;
	display: block;
}
body.academy #container .partMemberList li:not(.movieBtnItem) {
	width: auto;
	margin: 0;
}
body.academy #container .partMemberList span.nolink,
body.academy #container .partMemberList a:not(.movieBtnLink) {
	border-bottom: 1px solid #ddd;
	box-shadow: none;
}
body.academy #container .partMemberList a:not(.movieBtnLink):hover {
	-webkit-box-shadow: 0 0 0 4px #006cb8 inset;
	box-shadow: 0 0 0 4px #006cb8 inset;
}

/* =========================================================
listening
========================================================= */
.lisningTitle {
	padding-top: 120px;
}

/* =========================================================
first
========================================================= */
#container section section.firstPmfAccodion ul.tab {
	gap: 5px;
	margin-right: 10px;
}
#container section section.firstPmfAccodion ul.tab li {
	width: 33.3%;
	margin-left: 0;
}
#container section section.firstPmfAccodion ul.tab li a {
	padding: 20px;
	text-align: center;
}
#container section section.firstPmfAccodion ul.tab li.select a {
	background: #FFF !important;
}
#container section section.firstPmfAccodion ul.tab li a.beforePmf {
	background: #f68634;
}
#container section section.firstPmfAccodion ul.tab li a.dayPmf {
	background: #a0bf00;
}
#container section section.firstPmfAccodion ul.tab li a.executionPmf {
	background: #e64350;
}

/* seat */
#container section#otherSeat .inner .innerContents p.photoLeft {
	width: 100%;
	float: none;
	padding-top: 0;
	text-align: center;
}
#container section#otherSeat .inner .innerContents h3,
#container section#otherSeat .inner .innerContents p {
	margin-left: 15px;
}
#container section#otherSeat .inner .innerContents h3 {
	padding-top: 15px;
}
#container section#otherSeat .inner .innerContents p {
	padding-top: 0;
}

/* picnic */
.picnic2024 #container .picnic .picnicOutline .pickup {
	display: block;
}
.picnic2024 #container .picnic .picnicOutline .pickup .bnr {
	margin: 0 auto;
}

/* =========================================================
official-app
========================================================= */
#container .officialAppHeader {
	padding: 30px 30px 50px;
}
#container .officialAppDemo {
	right: 0;
	transform: translateY(-80%);
	width: clamp(200px, 30%, 280px);
}
#container .officialAppDemo .movie {
	width: clamp(127px, 65%, 280px);
}
#container .officialAppLead {
	padding: 30px;
}
#container .officialAppSec {
	padding-left: 30px;
	background-size: cover;
}
#container .officialAppFunction01 {
	padding-top: 70px;
	padding-bottom: 70px;
}
#container .officialAppFunction02 {
	margin-top: 0;
	padding: 0 30px 80px;
	background-size: auto;
	background-position: 0 100%;
}
#container .officialAppFunction02 .img img {
	margin-left: 0;
}
#container .officialAppFunction02 .text {
	margin-top: 0;
}
#container .officialAppFunction03 {
	margin-top: -50px;
	padding: 70px 30px 0;
}
#container .officialAppFunction03 .text {
	padding-bottom: 70px;
}
#container .officialAppFunction03 .img {
	margin-top: auto;
}


/* =========================================================
archive
========================================================= */
#container section section.archiveYear h2 {
	float: none;
	width: auto;
	margin-bottom: 20px;
	padding: 5px 0 5px 15px;
	line-height: 1.5;
	text-align: left;
}
#container section section.archiveYear .archiveBody {
	width: calc(100% - 270px);
	padding-top: 0;
	padding-left: 0;
}

/* =========================================================
mail
========================================================= */
#container section.mailSec .mailMagazineOuter .mailMagazineCol {
	width: calc(50% - 27px);
}

#container .mail2021 .intro .text {
	max-width: inherit;
}
#container .mail2021 .intro .photo01 {
	width: 35vw;
}
#container .mail2021 .intro .photo02 {
	width: 70vw;
	margin-top: 40px;
}
#container .mail2021 .backnumber {
	padding-top: 100px;
}
#container .mail2021 .backnumber .titileWrap {
	padding: 0;
}
#container .mail2021 section.mailSec .mailMagazineOuter {
	padding-top: 100px;
}

/* =========================================================
gallery
========================================================= */
#container section section.movieArchiveWrap .movieArchiveCont {
	width: calc(100% / 2);
}

/* =========================================================
access
========================================================= */
/* access entry */
#container section article.accessEntry header {
	float: none;
	width: 100%;
}
#container section article.accessEntry p.accessPhoto {
	float: none;
	margin: 0 auto 1em;
	padding-right: 0;
}

/* access airport */
#container section section.airportWay {
	display: block;
}
#container section section.airportWay .airportWaySec {
	width: calc(100% - 50px);
	margin-bottom: 30px;
	border-bottom: #CCC solid 1px;
}
#container section section.airportWay .airportWaySec:last-child {
	margin-bottom: 0;
	border: none;
}

/*================================================================
labo
================================================================*/
#container .laboSection .laboPartList {
	grid-template-columns: repeat(1, 1fr);
}

/* =========================================================
audition
========================================================= */
/* repertoire */
body.audition #wrapper #container section section .reportioreBlock h3 {
	position: static;
	padding: 2px 10px;
	background: #e1e1e1;
}
body.audition #wrapper #container section section .reportioreBlock {
	padding-left: 0;
}
body.audition #wrapper #container section section .reportioreBlock ul {
	padding: 0 0 10px 0;
	border-left: none;
}

/* =========================================================
alumni
========================================================= */
/* index */
body.alumni #wrapper #container .alumniList ul li {
	float: none;
	width: auto;
}

/* =========================================================
support
========================================================= */
/* top */
#container section .inner ul.supporterList li {
	width: calc(100% / 4);
}
v
/* bosyu */
#container section .inner .bosyuTokutenPhotos {
	margin: 0 auto 20px;
	float: none;
}
#container section .inner ul.supporterList.supporterFlexList li.size-large {
	width: calc(100% / 2);
}
#container section .inner ul.supporterList.supporterFlexList li.size-middle {
	width: calc(100% / 3);
}
#container section .inner ul.supporterList.supporterFlexList li.size-small {
	width: calc(100% / 4);
}

/* supporter2021 */
.supportDeduction .example.col2 {
	display: block;
}

/* =========================================================
download
========================================================= */
#container section.inner ul.printedList.flex li {
	width: 100%;
	margin-bottom: 20px;
	padding-left: 0;
}
#container section.inner ul.printedList li h3.border {
	padding-top: 0;
}

/* =========================================================
anniversary contents
========================================================= */
body.anniversary.blend #container .leadBlock {
	display: block;
}
body.anniversary.blend #container .lbBlock {
	display: block;
	padding: 15px;
}
body.anniversary.blend #container .lbBlock .menu {
	width: 100%;
	margin-top: 15px;
}
body.anniversary.tshirt #container .pointBlock .pointText .dotList {
	width: auto;
	float: none;
}
body.anniversary.tshirt #container .pointBlock .pointText .img {
	float: none;
	margin-top: 10px;
}

}































@media screen and (max-width: 640px) {
/* common_s.css */
html {-webkit-text-size-adjust: 100%}
body {
	min-width: inherit;
}
img {
	/* max-width: 100% !important; 2023/01/23 削除*/
	max-width: 100%;
	height: auto !important;
}
body {
	min-width: inherit;
	position: relative;
	background-color: #ffffff;
	text-align: center;
	line-height: 1.6;
	color: #333;
	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	-webkit-text-size-adjust: none;
}
html.translated-ltr,
html.translated-ltr body {
}
html.translated-ltr body header#globalHeader {
	top: 0 !important;
}

br.sm {
	display: inherit !important;
}
br.pc {
	display: none !important;
}
.visiblePc {
	display: none;
}
.visibleSm {
	display: block;
}
body .skiptranslate table {
	display: none !important;
}
.commonOutline {
	padding: 20px;
}

/* =========================================================
wrapper
========================================================= */
#wrapper {
	padding-top: 0;
	background-color: #ccc;
	text-align: left;
}

/* =========================================================
globalHeader
========================================================= */
header#globalHeader {
	position: relative;
	width: 100%;
	top: 0;
	left: 0;
	min-height: 54px;
	/height: 54px;
	background: url(../img/common/header_bg_nav.jpg) no-repeat 0 100% #ffffff;
	z-index: 2000;
	box-shadow: 0 2px 2px rgba(0,0,0,0.2);
}

/* =========================================================
headerOver
========================================================= */
header#globalHeader #headerOver {
	width: auto;
	padding: 0;
	border-bottom: none;
}
header#globalHeader #headerOver #headerOverInner {
	width: auto;
	margin: 0 auto;
}
header#globalHeader #headerOver #headerOverInner p {
	display: none;
}
header#globalHeader #headerOver #headerOverInner #headerLangSelect {
	margin: 0;
	left: 6px;
}
/* header footer common */
ul.langSelect {
	position: absolute;
	top: 14px;
	left: 6px;
	float: none;
	width: 120px;
	height: 26px;
	padding-right: 10px;
	background: url(../img/sm/header_lang_bg.png) no-repeat;
	background-size: 110px 24px;
	overflow: hidden;
}
header#globalHeader #headerOver #headerOverInner ul.langSelect {
	background-image: url(../img/sm/header_lang_bg.png);
}
/*.home header#globalHeader #headerOver #headerOverInner ul.langSelect {
	background-image: url(../img/sm/footer_lang_bg.png);
}*/

/*160530 言語切替 ここから*/
ul.langSelect {
	position: absolute;
	top: 14px;
	left: 6px;
	float: none;
	width: 120px;
	height: 26px;
	padding-right: 10px;
	overflow: hidden;
}
/*ul.langSelectJp,
.home header#globalHeader #headerOver #headerOverInner ul.langSelectJp {
	background: url(../img/sm/footer_lang_bg_jp.png) 0 0 no-repeat;
	background-size: 110px 24px;
}*/
header#globalHeader #headerOver #headerOverInner ul.langSelectJp,
.digitalHeader .langSelectJp {
	background: url(../img/sm/header_lang_bg_jp.png) 0 0 no-repeat;
	background-size: 110px 24px;
}
/*ul.langSelectEn,
.home header#globalHeader #headerOver #headerOverInner ul.langSelectEn {
	background: url(../img/sm/footer_lang_bg_en.png) 0 0 no-repeat;
	background-size: 110px 24px;
}*/
header#globalHeader #headerOver #headerOverInner ul.langSelectEn,
.digitalHeader .langSelectEn {
	background: url(../img/sm/header_lang_bg_en.png) 0 0 no-repeat;
	background-size: 110px 24px;
}
/*.region ul.langSelect {
	background: url(../img/sm/header_lang_bg_region.png) 0 0 no-repeat;
	background-size: 110px 24px;
}*/
.region header#globalHeader #headerOver #headerOverInner ul.langSelect {
	background: url(../img/sm/header_lang_bg_region.png) 0 0 no-repeat;
	background-size: 110px 24px;
}
/*160530 言語切替 ここまで*/


ul.langSelect li {
	width: 40px;
}
ul.langSelect li a,
ul.langSelect li span {
	line-height: 26px;
}
/*ul.headerSns {
	float: none;
	position: absolute;
	padding-right: 0;
	top: 18px;
	right: 40px;
}
ul.headerSns li {
	display: none;
	margin-left: 0;
}
ul.headerSns li:first-child {
	display: block;
	padding-right: 5px;
}
ul.headerSns li a {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-bottom: -5px;
}
ul.headerSns li.facebook a {
	background: url(../img/common/icon_facebook_blue_sq.png) no-repeat 50%;
	background-size: 20px;
}
ul.headerSns li.facebook a img {
	display: none;
}*/

.searchSec {
	position: absolute;
	display: none;
	top: 50px;
	left: 0;
	float: none;
	width: 100%;
	padding: 14px 0;
	background: #808080;
}
.searchSec form {
	position: relative;
	width: auto;
	height: 30px;
	margin: 0 10px;
	box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-webkit-appearance: none;
}
.searchSec form input.searchBtn {
	top: 5px;
	right: 5px;
	width: 38px;
	height: 20px;
	-webkit-appearance: none;
}
.searchSec form input.searchKeywords {
	position: absolute;
	top: 0;
	left: 0;
	width: 98%;
	height: 14px;
	padding: 8px 1%;
	font-size: 16px;
	background: url(../img/sm/header_btn_search_bg.png) no-repeat right center #ffffff;
	border: none;
	-webkit-appearance: none;
}
.searchSec .updnWatermark {
	top: 0;
	margin-top: 0;
	padding-left: 5px;
	font-size: 16px;
}
/* =========================================================
headerInner
========================================================= */
header#globalHeader #headerInner {
	width: 100%;
	margin: 0;
}
header#globalHeader #headerInner p#headerLogo {
	position: absolute;
	float: none;
	top: 2px;
	left: 50%;
	width: 60px;
	padding: 0;
	line-height: 70px;
	font-weight: bold;
	text-align: left;
	text-indent: -9999px;
}
header#globalHeader #headerInner p#headerLogo a {
	display: inline;
}
header#globalHeader #headerInner p#headerLogo img {
	position: absolute;
	top: 0;
	left: -30px;
	text-indent: 0;
}
header#globalHeader #headerInner p.navTrg {
	position: absolute;
	display: block;
	width: 21px;
	height: 21px;
	padding: 18px 14px 15px 16px;
	top: 0;
	right: 0;
	border: none;
}
header#globalHeader #headerInner p.selected {
	background: url(../img/common/header_bg_nav_inner.png);
}
header#globalHeader #headerInner p.selected a {
	display: block;
	background: url(../img/sm/arrow_top.png) no-repeat 50% 50%;
	background-size: 22px 14px;
}
header#globalHeader #headerInner p.selected a img {
	opacity: 0;
}
header#globalHeader #headerInner nav {
	position: absolute;
	display: none;
	float: none;
	width: 100%;
	top: 54px;
	box-shadow: 0px 2px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.3);
}
header#globalHeader #headerInner nav ul.seasonNav {
	float: none;
	width: 100%;
	border-left: none;
	background: url(../img/common/header_bg_nav_inner.png);
}
header#globalHeader #headerInner nav ul.seasonNav li.trg {
	float: none;
	width: 100%;
	height: auto;
	border: none;
	border-bottom: #8fbadd solid 2px;
	zoom: 1;
}
header#globalHeader #headerInner nav ul.seasonNav li.trg a {
	display: block;
	width: auto;
	padding: 12px 60px 12px 20px;
	min-height: inherit;
	height: auto;
	/height: inherit;
	font-size: 16px;
	font-weight: normal;
	line-height: inherit;
	text-decoration: none;
	text-align: left;
	color: #ffffff;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	border: none;
	background: url(../img/sm/arrow_circle_bottom.png) no-repeat 94% 50%;
	background-size: 23px 23px;
}
header#globalHeader #headerInner nav ul.seasonNav li.single a {
	background-image: none;
}
header#globalHeader #headerInner nav ul.seasonNav li.trg a.selected {
	background-image: url(../img/sm/arrow_circle_top_active.png);
	background-color: #003f6f;
}
header#globalHeader #headerInner nav ul.seasonNav li.trg .gNavInner {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 20px 0 40px;
	text-align: left;
	/margin-left: 0;
	border: none;
	border-top: #8fbadd solid 1px;
	background: #003f6f;
}
header#globalHeader #headerInner nav ul.seasonNav li.trg .gNavInner ul {
}
header#globalHeader #headerInner nav ul.seasonNav li.trg .gNavInner ul li {
	width: auto;
	margin: 0 0 0 40px;
	border-top: #8fbadd solid 1px;
	line-height: 3;
	border: none;
	zoom: 1;
}
header#globalHeader #headerInner nav ul.seasonNav li.trg .gNavInner ul li a {
	min-height: inherit;
	/height: auto;
	padding: 16px 40px 16px 0;
	color: #ffffff;
	line-height: 1.5;
	font-size: 14px;
	font-weight: normal;
	border: none;
	background: none;
	border-top: #8fbadd solid 1px;
	zoom: 1;
}
header#globalHeader #headerInner nav ul.seasonNav li.trg .gNavInner ul li:first-child a {
	border-top: none;
}
header#globalHeader #headerInner nav ul.seasonNav li.trg .gNavInner ul li a:hover {
	color: #ffffff;
	border-color: #8fbadd;
	background: inherit;
}

/* =========================================================
header2019
========================================================= */
header#globalHeader.header2019 #headerOver #headerOverInner .headerLogo {
	flex-shrink: 0;
	width: 60px;
	margin-right: 10px;
}
header#globalHeader.header2019 #headerOver #headerOverInner #headerLangSelect {
	padding-right: 0;
	margin-left: 0;
}
header#globalHeader.header2019 #headerOver #headerOverInner .headerSitemap {
	display: none;
}
.headerSns li {
	margin-right: 10px;
}
header#globalHeader.header2019 #headerInner .navTrg {
	top: 0;
}
header#globalHeader.header2019 #headerInner nav {
	top: 59px;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg:nth-of-type(n) .gNavImg {
	padding: 0;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg a {
	background: url(../img/common/icon_arrow_bottom_white.png) 94% 50% no-repeat;
	background-size: 17px;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.noChildren a {
	background: none;
}
header#globalHeader.header2019 #headerInner nav ul.seasonNav li.trg a.selected {
	background-image: url(../img/common/icon_arrow_top_white.png);
}
header#globalHeader.header2019 #headerInner .navTrg {
	height: 59px;
}
header#globalHeader.header2019 #headerInner .navTrg .border:nth-of-type(1) {
	top: 19px;
}
header#globalHeader.header2019 #headerInner .navTrg .border:nth-of-type(2) {
	top: 29px;
}
header#globalHeader.header2019 #headerInner .navTrg .border:nth-of-type(3) {
	top: 39px;
}
header#globalHeader.header2019 #headerOver,
.home2019 header#globalHeader.header2019 #headerOver {
	box-sizing: border-box;
	padding: 10px 55px 10px 5px;
}

/* =========================================================
header2022
========================================================= */
.header2022 .langSelect {
	position: relative;
	top: auto;
	left: auto;
	margin-right: 10px;
}
.header2022 .headerSearchBtn {
	margin-right: 10px;
}
.header2022 .headerMenuParent {
	background: none;
}
.header2022 .headerMenuChildItem {
	width: 100%;
	margin-right: 0;
}
.header2022 .headerMenuChildItem .sub {
	display: inline-block;
	padding-left: 1em;
}
.header2022 .headerMenuChildMain {
	font-size: 14px;
}
.header2022 .headerMenuChildLink {
	display: block;
	padding: 10px 0;
}
.header2022 .headerMenuImgWrap {
	display: none;
}
.header2022 .headerHighlightsTitle {
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	background-color: transparent;
	color: #333;
	padding: 0;
	width: auto;
	text-align: left;
}
.header2022 .headerMenuYear.visibleSm {
	display: inline;
}
.header2022 .headerHighlightsTitle .en {
	display: none;
}
.header2022 .headerMenuChild.subonly .headerMenuChildSub {
	width: auto;
}
.header2022 .headerMenuChildSub + .headerMenuChildSub {
	margin-left: 0;
}

/* mainImg */
.mainImg {
	width: 100%;
	height: 60px;
	box-shadow: none;
	background-size: 156% !important;
	background-position: 20% 50% !important;
}
.mainImg h1 {
	max-width: auto;
	margin: 0 20px;
	padding: 0;
	line-height: 60px;
	font-size: 2em;
}
.mainImgAudition h1 {
	padding-top: 0;
	line-height: 75px;
}
.mainImgAudition h1 img {
	position: absolute;
	top: 15px;
	left: 0;
}
.mainImgAudition2018 h1,
.mainImgAudition2019 h1 {
	line-height: 60px;
}

/* topicPath */
p.topicPath {
	display: none;
}

/* =========================================================
container
========================================================= */
#container {
	width: auto;
	margin: 0;
	background: #ccc;
}
#container section {
	position: relative;
	width: auto;
	margin: 5px;
	padding: 15px 0 0;
	background: #ffffff;
}
#container section h1 {
	padding-top: 10px;
	margin: 0 15px 20px;
	font-size: 2.2em;
	line-height: 1.25;
}
#container section h1 .icon {
	height: 20px !important;
}
#container section h1.line2.withLocalNav {
	padding-top: 10px;
}
#container section p.navTrg {
	position: absolute;
	display: block;
	top: 26px;
	right: 6px;
	width: 45px;
	height: 40px;
	z-index: 100;
}
#container section p.navTrg a {
	display: block;
	width: 47px;
	height: 30px;
	text-align: left;
}
#container section p.navTrg a img {
	padding: 10px 20px;
	border: #ccc solid;
	border-width: 1px 0 1px 1px;
	border-radius: 5px 0 0 5px;
	box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	background: #ffffff;
	overflow: hidden;
}
#container section p.selected a img {
	border-radius: 5px 0 0 0;
	border-bottom: none;
	background: #f6f6f6;
	z-index: 1009;
}
#container section nav.localNav {
	display: none;
	position: absolute;
	width: 100%;
	top: 57px;
	right: 0;
	z-index: 100;
	background-color: #ffffff;
}
#container section nav.localNav ul {
	width: 100%;
	overflow: hidden;
	box-shadow: 0 2px 6px rgba(0,0,0,0.4);
	background: #f6f6f6;
	flex-direction: column;
}
#container section nav.localNav ul li {
	display: block;
	width: 100%;
	font-size: 14px;
}
#container section nav.localNav ul li a {
	display: block;
	padding: 15px 20px;
	border-left: none;
}
#container section nav.localNavIcon ul li a {
	display: flex;
}
#container section nav.localNav ul li p {
	font-size: 14px;
}
#container section nav.localNav ul li a.selected,
#container section nav.localNav ul li a:hover {
	color: #ffffff;
	background-color: #006cb8;
}
#container section section {
	width: auto;
	margin: 0 0 30px;
	padding: 0;
	background: none;
	overflow: visible;
}
#container section section.acms-section-wrap {
	margin-right: 0;
	padding: 0 10px;
}
/*#container section section h2:not([class]) {
	margin-top: 30px;
}*/
#container section section .column-media-right,
#container section section .column-media-left {
	display: inline-block;
	width: 100% !important;
	float: none;
	text-align: center;
}
#container section section .column-media-right {
	margin-left: 0;
}
#container section section .column-media-left {
	margin-right: 0;
}
#container section .col2Left {
	display: inline;
	float: left;
	width: 320px;
}
#container section .col2Right {
	float: right;
	width: 320px;
}
#container section .withPhoto {
	display: block;
}
#container section .withPhoto.reverse .photo {
	margin-bottom: 20px;
}
#container section .withPhoto .text {
	margin: 0;
	width: auto;
}
#container section .withPhoto .photo {
	width: auto;
	margin-top: 20px;
	text-align: center;
	display: flex;
	justify-content: center;
}
#container section .withPhoto.large .text {
	width: 100%;
}
#container section .withPhoto.large .photo {
	width: 100%;
}
#container section .withPhoto .photo .item {
	margin: 0 1px;
}
#container section .withPhoto .photo .item + .item {
	margin-top: 0;
}

/* common */
#container section p,
#container section ul,
#container section ol,
#container section dl,
#container section table {
	font-size: 16px;
	font-size: 1rem;
}
#container section section {
	padding: 0 15px;
}

/* h */
#container section section h2 {
	font-size: 2em;
	line-height: 1.25;
}
#container section section h2 span {
	display: block;
	font-size: 0.5em;
	font-weight: normal;
	line-height: 1.2;
	color: #006cb8;
}
#container section section h2.blueTitle,
#container section section h2.grayTitle,
#container section section h2.orangeTitle {
	margin: 0 -15px 10px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 1.4em;
}
.commonRemodal h2.blueTitle {
	margin-left: -20px;
	margin-right: -20px;
	padding-left: -20px;
	padding-right: -20px;
	font-size: 14px;
}
#container section section h2.blueTitle .icon {
	height: 14px !important;
}
#container section section h2 .fsSmall{
	display: block;
}
#container section section h2 span.inline {
	font-size: 20px;
}

/* contents */
#container section .contents section h2.grayTitle {
	margin: 0 0 10px -15px;
}
#container section .contents section h2.blueTitle {
	margin: 0 0 10px -15px;
	font-size: 14px;
}
#container section.withSide .contents .spSpaceSection h2.grayTitle,
#container section.withSide .contents .spSpaceSection h2.blueTitle {
	margin-right: -15px;
}

#container section section h3 {
	width: auto;
	margin: 0 0 10px;
	padding: 0;
	font-size: 1.6em;
	font-weight: bold;
	zoom: 1;
}
#container section section h3.border,
.commonRemodal h3.border {
	margin-right: 10px;
	padding: 30px 0 10px;
	border-top: #006cb8 solid 1px;
}
#container section section h4 {
	margin-bottom: 10px;
	font-size: 1.6em;
	font-weight: bold;
}
#container section section h5 {
	margin-bottom: 10px;
	font-size: 1.6em;
	font-weight: bold;
}


/* p */
#container p.printBtn {
	display: none;
}
#container p.favoriteBtn {
	text-align: right;
	float: none;
	margin: 5px 0 -5px;
}
#container p.favoriteBtn .inner {
	margin-left: auto;
}

#container section p {
	margin-bottom: 1em;
}
#container section .photoLeft,
#container section .photoRight {
	float: none;
	margin: 0 auto 10px;
	text-align: center;
}
#container section .photoCenter {
	margin-bottom: 20px;
	text-align: center;
}
#container section .photoCol3 img {
	width: 33.3%;
	height: auto;
}
#container section p.contentsMainImg {
	position: relative;
	/*margin-left:  -30px;*/
	/*margin-left: 0;*/
	margin-right: 0;
	margin-right: -15px;
	margin-bottom: 0;
	zoom: 1;
}
.linkWrap,
#container section .btnBox,
#container section .btnBox.large {
	width: auto;
}
.linkWrap,
#container section .btnBox {
	position: relative;
	margin: 0 auto 2em;
	font-size: 12px;
}
.commonBtn,
#container section .btnBox a {
	padding-left: 20px;
	border: #ccc solid 1px;
	background-position: 10px 50%;
}
#container section .btnBox.withImg a {
	padding-left: 30px;
}
#container section .btnBox.withImg .img {
	margin-right: 10px;
}
.commonBtn:hover,
#container section .btnBox a:hover {
	background-position: 10px 50%;
}
#container section .btnBox.col2 a {
	width: 100%;
	margin: 0;
	box-sizing: border-box;
}
#container section .btnBox.col2 a + a {
	margin-top: 10px;
}

#container section.withSide .contents section p {
	margin-right: 15px;
}

/* ul */
#container section ul.dotList {
	margin-left: 22px;
	list-style: disc;
}
#container section ul.dotList li {
	margin-bottom: 5px;
	padding: 2px;
	line-height: 1.4;
	text-decoration: none;
	zoom: 1;
	list-style: disc;
}
#container section ul.linkList,
#container section ul.pdfList {
	width: auto;
	margin: 0 15px 0 0;
}
#container section ul.pdfList li a {
	padding-left: 25px;
	background-position: 0 0.5em;
}

#container section ul.innerList {
	margin-left: 20px;
	list-style: disc;
}
#container section ul.linkList li.otherSite a {
	padding-left: 25px;
	background-position: 0 0.5em;
	background-image: url(../img/common/icon_othersite.png);
}
#container section ul.linkList li.otherSite span {
	color: #333;
}
#container section ul.inlineList li {
	display: inline;
	margin-right: 2px;
	padding-right: 10px;
	border-right: #CCC solid 1px;
}
#container section ul.inlineList li a {
	display: inline;
	background-position: 15px 50%;
}

#container section .inner ul.accordion {
	margin-left: -15px;
}
#container section .inner ul.accordion li h3 {
	padding-left: 15px;
	padding-right: 35px;
	border-right: none !important;
	background: url(../img/common/icon_arrow_bottom.png) no-repeat 97% 50% #e9e9e9;
}
#container section .inner ul.accordion li h3 span.seatIcon {
	margin-left: 5px;
	white-space: nowrap;
}
#container section .inner ul.accordion li h3.selected,
#container section .inner ul.accordion li .accordionTitle.selected {
	background: url(../img/common/icon_arrow_top.png) no-repeat 97% 50% #e9e9e9;
}
#container section .inner ul.accordion li .accordionInner {
	border-right: none !important;
	padding-left: 15px;
}

/* ol */
#container section ol {
	margin-left: 25px;
	list-style: decimal;
}
#container section ol.kanaList {
	list-style-type: none;
}
#container section ol.kanaList li {
	padding-left: 2em;
	list-style-type: none;
}

/* dl */
#container section dl dt {
	font-weight: bold;
}

/* hr */
#container section hr {
	width: auto;
	height: 1px;
	margin: 0 auto 20px;
	background: #ccc;
	border: none;
}

/* table */
#container section table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
#container section table tr th,
#container section table tr td {
	padding: 10px 20px;
	text-align: left;
	vertical-align: top;
	border-top: #ccc solid 1px;
}
#container section table tr th {
	width: 20%;
}

#container section table.simpleBorder {
	border: #ccc solid;
	border-width: 0 1px 1px 0;
}
#container section table.simpleBorder tr th,
#container section table.simpleBorder tr td {
	padding: 5px;
	border: #ccc solid;
	border-width: 1px 0 0 1px;
}
#container section table.simpleBorder tr th {
	background-color: #f3f3f3;
}
#container section table.spBlock tbody,
#container section table.spBlock tr,
#container section table.spBlock tr th,
#container section table.spBlock tr td {
	display: block;
	width: auto;
}

/* scroll table */
.jsScrollable table {
	min-width: 750px !important;
}

/* withSide */
#container section.withSide {
}
#container section.withSide .contents {
	float: none;
	width: 100%;
}
#container section.withSide .contents section {
	padding-right: 0;
}
#container section.withSide .contents section.acms-section-wrap {
	margin-left: 0;
}
#container section.withSide .contents section.acms-section-wrap section.inner {
	margin-right: 0;
}
#container section.withSide .contents .spSpaceSection {
	padding-right: 15px;
}
#container section.withSide .side {
	display: block;
	float: none;
	width: 100%;
	margin: 0;
	padding-bottom: 0;
}
#container section.withSide .side section {
	margin-bottom: 20px;
	padding: 20px 0 0;
	border-top: #ccc solid 1px;
}
#container section.withSide .side.withBnr {
	padding-top: 0;
}
#container section.withSide .side .sideBnr {
	padding: 0 15px;
	margin-bottom: 0;
}

#container section.withSide .side nav.sideNav ul li.empty,
#container section.withSide .side nav.sideNav ul li a {
	margin: 0 15px;
	padding: 8px 0 8px 30px;
	background-position: 5px 0.8em;
	border-top: #ddd solid 1px;
}
#container section.withSide .side nav.sideNav ul li.empty {
	color: #999;
}
#container section.withSide .side nav.sideNav ul li a:hover {
	background-color: #e9e9e9;
}
#container section.withSide .side nav.sideNav ul li:first-child a {
	border-top: none;
}

#container section.withSide .side p,
#container section.withSide .side ul,
#container section.withSide .side ol,
#container section.withSide .side dl,
#container section.withSide .side table {
	font-size: 1.4em;
}

#container section.withSide .side p.photo {
	margin: 0 auto 1em;
	text-align: center;
}
#container section.withSide .sidePlayer nav.sideNav {
	margin-top: 0;
}

#container section.withSide section.acms-section-wrap {
	padding: 0;
}

.pager {
	position: relative;
	min-height: 1em;
	margin: 0;
	padding: 0;
	background: #e9e9e9;
	overflow: hidden;
}
.pager ul {
	width: auto;
	padding: 10px;
	font-size: 12px;
	text-align: center;
}
.pager ul li {
	position: relative;
	top: 0;
	float: none;
	display: inline-block;
	width: auto;
	padding: 5px;
}
.pager ul li.left {
	left: 0;
}
.pager ul li.center {
	left: 0;
	text-align: center;
	white-space: nowrap;
}
.pager ul li.right {
	right: 0;
	text-align: right;
}

/* div */
#container section .roundBlock {
	width: auto;
	margin-right: 15px;
}
/* section.pageBody */
#container section .inner .pageBody {
	float: none;
	width: auto;
}
#container section .inner .pageSide {
	float: none;
	width: auto;
}
#container section .inner .pageSide h2 {
	margin-bottom: 5px;
	padding-top: 1em;
	border-top: #CCC solid 1px;
	font-size: 1.6em;
	color: #006cb8;
	font-weight: bold;
}
#container section .inner .pageSide ul.photo2col li {
	float: none;
	width: 200px;
	margin: 0 auto;
}
#container section .inner .pageSide ul.photo2col li.firstChild {
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

/* articleBody */
#container .articleBody h1 {
	font-size: 22px;
}
#container .articleBody h2 {
	margin: 0 -15px 20px;
	padding: 4px 15px;
	color: #ffffff;
	font-size: 16px;
	font-weight: normal;
	background: #006cb8;
}
#container .articleBody table td {
	display: block;
	width: 100%;
	padding: 0 !important;
	border-top: none;
}
#container .articleBody table tr {
	display: block;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: #ccc solid 1px;
}
#container .articleBody .seatIcon {
	font-size: 10px;
}
#container .articleBody .roundSec {
	/* margin-right: 15px; */
}

/* スケジュールの入場料表のみセンター */
body.schedule #container .articleBody table th,
body.schedule #container .articleBody table td {
	display: table-cell;
	width: auto;
	margin: 0 !important;
	padding: 5px !important;
	border-top: none;
}
body.schedule #container .articleBody table tr {
	display: table-row;
	width: 100%;
	margin: 0 !important;
	padding: 5px !important;
	border-top: none;
}

/* =========================================================
partnerList
========================================================= */
.partnerListSec .partnerListInner {
	width: auto;
	padding-bottom: 20px;
	text-align: center;
}
.partnerListSec .partnerListInner .title {
	position: relative;
	top: 0;
	left: 0;
	margin-bottom: 10px;
	font-size: 1.4em;
	text-align: center;
}
.partnerListSec .partnerListInner .title br {
	display: none;
}
.partnerListSec .partnerListInner .partnerList {
	padding-left: 0;
}
.partnerListSec .partnerListInner .partnerList li {
	display: inline-block;
	width: 80px;
	text-align: center;
	margin: 0 2px 6px;
}
.partnerListSec .partnerListInner .partnerList li a img {
	width: 100%;
	height: auto;
	padding: 10px 0;
}

/* =========================================================
globalFooter
========================================================= */

/* =========================================================
footerOver
========================================================= */
footer#globalFooter #footerOver {
	width: auto;
	margin: 0 auto;
	padding: 30px 20px 20px;
	overflow: hidden;
}
footer#globalFooter #footerOver p#footerLogo {
	float: left;
	width: 10%;
	padding: 0;
}
footer#globalFooter #footerOver p.caution {
	float: right;
	width: 86%;
	margin-top: -10px;
}
footer#globalFooter #footerOver ul#footerLangSelect {
	display: none;
}

/* =========================================================
footerUnder
========================================================= */
footer#globalFooter #footerUnder {
	width: auto;
	padding: 0 0 20px;
}
footer#globalFooter #footerUnder ul {
	padding-top: 5px;
	text-align: center;
}
footer#globalFooter #footerUnder ul li {
	display: inline;
	font-size: 1.2em;
	padding-right: 15px;
}
footer#globalFooter #footerUnder ul li a {
	color: #ffffff;
	text-decoration: none;
}
footer#globalFooter #footerUnder small {
	margin-top: 20px;
	display: block;
}

footer#globalFooter #footerOver ul#footerSns {
	float: none;
	padding: 32px 0 8px;
	text-align: center;
	clear: both;
}
footer#globalFooter #footerOver ul#footerSns li {
	display: inline-block;
	margin: 0 10px;
	padding-right: 5px;
}

.pageTop {
	bottom: 40px;
	left: auto;
	right: 0px;
	width: 70px;
	height: 70px;
	font-size: 10px;
	z-index: 200;
}
.pageTop a {
	padding: 40px 15px 20px 5px;
	background-size: 70px 70px;
}
html.translated-ltr body .pageTop {
	font-size: 6px;
}
/*
.pageTop {
	bottom: 60px;
	left: auto;
	right: 0;
	margin-left: 0;
	width: 50px;
	height: 40px;
	font-size: 10px;
}*/
footer#globalFooter #footerUnder #footerSitemap {
	width: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
footer#globalFooter #footerUnder #footerSitemap.active {
	max-height: 400em;
}
footer#globalFooter #footerUnder #footerSitemap .footerSitemapSec {
	float: none;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border-left: none;
}
footer#globalFooter #footerUnder #footerSitemap .footerSitemapSec p,
footer#globalFooter.footer2019 #footerUnder #footerSitemap .footerSitemapSec .footerSitemapTitle {
	margin-bottom: -1px;
	padding: 0;
	font-size: 1.6em;
	font-weight: bold;
	border: 0;
	border-top: #eee solid 2px;
	border-bottom: #666 solid 1px;
}
footer#globalFooter #footerUnder #footerSitemap .footerSitemapSec p br {
	display: none;
}
footer#globalFooter #footerUnder #footerSitemap .footerSitemapSec p a {
	display: block;
	padding: 14px 10px;
	border-bottom: #333 solid 1px;
	background: url(../img/sm/arrow_right.png) no-repeat right center;
	background-size: 22px 14px;
}
footer#globalFooter #footerUnder #footerSitemap .footerSitemapSec ul {
	margin: 0;
	padding: 0;
	border: 0;
	border-bottom: #666 solid 1px;
	border-left: #666 solid 1px;
}
footer#globalFooter #footerUnder #footerSitemap .footerSitemapSec ul li {
	display: block;
	float: left;
	width: 50%;
	padding: 0;
}
footer#globalFooter #footerUnder #footerSitemap .footerSitemapSec ul li a {
	display: block;
	width: auto;
	padding: 10px 1px 10px 10px;
	font-size: 11px;
	text-decoration: none;
	border-bottom: #666 solid 1px;
	border-right: #666 solid 1px;
}
footer#globalFooter #footerUnder #footerSitemap .footerSitemapSec ul li a:hover {
	background-color: #666;
}

footer#globalFooter #footerUnder #footerSitemap ul.footerSitemapSub {
	padding: 0;
	text-align: left;
	border: #222 solid;
	border-width: 10px 0;
}
footer#globalFooter #footerUnder #footerSitemap ul.footerSitemapSub li {
	display: block;
	margin: 0;
	padding: 0;
}
footer#globalFooter #footerUnder #footerSitemap ul.footerSitemapSub li a {
	display: block;
	margin-bottom: 0;
	padding: 10px;
	border-bottom: #666 solid 1px;
}

/* =========================================================
globalFooter2019
========================================================= */
footer#globalFooter.footer2019,
.home2019 footer#globalFooter.footer2019 {
	padding: 0 15px;
}
footer#globalFooter.footer2019 #footerOver {
	align-items: flex-start;
	padding: 30px 0;
}
footer#globalFooter.footer2019 #footerOver #footerLogo {
	margin: 0 20px 0 0;
}
footer#globalFooter.footer2019 #footerOver .caution {
	margin-bottom: 0;
	width: calc(100% - 82px);
}
footer#globalFooter.footer2019 #footerOver .searchSec {
	position: relative;
	display: block;
	width: 100%;
	margin: 0 0 40px !important;
}
footer#globalFooter.footer2019 #footerOver .searchSec form {
	margin: 0;
}
footer#globalFooter.footer2019 #footerOver .searchSec form input.searchKeywords {
	width: 100%;
	height: 30px;
	background: #FFF;
}
footer#globalFooter.footer2019 #footerOver #footerLangSelect {
	display: none;
}
footer#globalFooter.footer2019 #footerOver #footerSns {
	justify-content: center;
	margin: 30px -15px 0 0;
}
footer#globalFooter.footer2019 #footerUnder {
	padding-bottom: 30px;
}
footer#globalFooter.footer2019 #footerUnder #footerSitemap {
	display: block;
}
footer#globalFooter.footer2019 #footerUnder #footerSitemap.active {
	max-height: 400em!important;
}
footer#globalFooter.footer2019 #footerUnder #footerSitemap .footerSitemapSec {
	width: auto;
}
footer#globalFooter.footer2019 #footerUnder #footerSitemap .footerSitemapSec .footerSitemapTitle:not(.withLink) {
	padding: 10px;
}
footer#globalFooter.footer2019 #footerUnder #footerSitemap .footerSitemapSec ul {
	display: flex;
	flex-wrap: wrap;
	border: 0;
}
footer#globalFooter.footer2019 #footerUnder #footerSitemap .footerSitemapSec ul li {
	float: none;
	width: 50%;
}
footer#globalFooter.footer2019 #footerUnder #footerSitemap .footerSitemapSec ul li a {
	box-sizing: border-box;
	height: 100%;
	border-right: 0;
	padding-left: 10px;
	padding-right: 10px;
}

footer#globalFooter.footer2019 #footerUnder #footerSitemap .footerSitemapSec.col2 {
	width: auto;
}

/* =========================================================
globalFooter2022
========================================================= */
footer#globalFooter.footer2022 {
	padding-top: 40px;
}
.footer2022 .footerInnter {
	padding-left: 20px;
	padding-right: 20px;
}
.footer2022 .footerLogo {
	flex-direction: column;
}
.footer2022 .footerLogoImg {
	margin-right: 0;
}
.footer2022 .footerLogoText {
	margin-top: 10px;
	text-align: center;
}
.footer2022 .footerNavTrg {
	display: block;
	width: 100%;
	margin-top: 30px;
	padding: 20px;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	border: none;
	border-radius: 40px;
	background-color: #1F262E;
	cursor: pointer;
}
.footer2022 .footerNav {
	display: none;
	margin: 0;
	padding-bottom: 40px;
}
.footer2022 .footerNav.open {
	display: block;
}
.footer2022 .footerMenu {
	width: 100%;
	margin: 30px 0 0;
}
.footer2022 .footerMenuParentLink,
.footer2022 .footerMenuParentTitle {
	font-size: 16px;
}
.footer2022 .footerMenuWide .footerMenuChild {
	display: block;
	margin-right: 0;
}
.footer2022 .footerMenuWide .footerMenuParent {
	margin-right: 0;
}
.footer2022 .footerMenuWide .footerMenuWideCol {
	width: 100%;
	margin-right: 0;
}
.footer2022 .footerCaution {
	margin-top: 30px;
}
.footer2022 .footerCopyright {
	margin-top: 20px;
}

/* =========================================================
quickNav
========================================================= */
#quickNav {
	top: auto;
	bottom: 100px;
}
/* 1702 favorite */
.scheduleThumb #quickNav {
	right: 0;
	z-index: 9;
}
#quickNav nav ul li.favorite,
#quickNav nav ul li.audition {
	width: 80px;
	font-size: 12px;
}
#quickNav nav ul li.favorite a {
	padding: 40px 0 8px;
	background-position: 50% 12px !important;
	-webkit-background-size: 20px !important;
		 -o-background-size: 20px !important;
			background-size: 20px !important;
}
#favoriteModal {
	display: none;
}
#quickNav nav ul li.audition a {
	padding: 40px 0 8px;
	background-position: 50% 10px;
	background-size: 25px;
}


/* top_s.css */

/* =========================================================
top section common
========================================================= */
.home.home2019 #window .fixBtn {
	bottom: 20px;
}
.home.home2019 #window .pmfconectsBtn,
.home.home2019 #window .longBnr {
	bottom: 20px;
}
.home.home2019 #window .pmfconectsBtn img {
	width: 100px;
}
.home.home2019 #window .longBnr {
	width: 50%;
}
.home.home2019 #window .longBnr img {
	width: auto;
}
.home #window .infoBnr {
	bottom: -37px;
	left: 0;
	width: 100%;
	font-size: 20px;
}
.home.en #window .infoBnr {
	bottom: -37px;
}
.home #window .infoBnr a {
	padding: 15px 20px 15px 40px;
	background: url(../img/common/icon_arrow_white) 20px 50% no-repeat #006CB8;
	background-size: 12px;
}
.home.en #window .infoBnr a {
	padding-top: 15px;
	padding-bottom: 15px;
}
.home #window .infoBnr.small a,
.home.en #window .infoBnr.small a {
	padding: 10px 10px 10px 40px;
	font-size: 12px;
}
.home #container {
	background-color: #CCC;
	z-index: 1;
}
.home #container section {
	width: auto;
	padding: 20px 0 0;
	background-color: #FFF;
}
.home #container section .row {
	width: 100%;
	margin: 0;
}
.home #container section h2 {
	margin-bottom: 5px;
	padding-left: 15px;
	font-size: 12px;
}
.home #container section h2.homeSecTitle {
	margin-bottom: 20px;
	padding: 0;
	font-size: 18px;
	line-height: 1.25;
}
.home #container section p.homeSecTitleCaption {
	margin-top: -16px;
	margin-bottom: 20px;
	padding: 0 8px;
	line-height: 1.25;
	font-size: 10px;
	color: #333;
}

/* =========================================================
smSlider
========================================================= */
.home #mainImg {
	display: block;
	position: relative;
	padding-bottom: 20px;
}
.home #mainImg .flex-control-nav {
	position: absolute;
	/*カルーセルがスライドの上のとき*/
	/*bottom: -10px;*/
	bottom: -17px;
	z-index: 10;
}

/* =========================================================
anniversaryInfo
========================================================= */
.home .topFvWrap {
	/*height: auto;*/
	/*height: 56.25vw;*/
	/*height: calc(56.25vw + 40px);*/
	height: 47vw;
}
.home.en .topFvWrap {
	/*height: 56.25vw;*/
}
.home.home2019 #window .scrolllBtn {
	display: none;
}
.home2019 #window .inner {
	bottom: 10px;
	padding: 0 10px;
}
.home2019 #window .fixBtn a {
	padding: 4px 10px;
	background-size: 16px;
}
.home .anniversaryInfo {
	position: relative;
	padding: 20px;
	background: none;
}
.home .anniversaryInfo .pc {
	display: none;
}
.home .anniversaryInfo .sp {
	display: inherit;
}
.home .anniversaryInfo .titleLink {
	padding-right: 0;
	background: none;
}
.home .anniversaryInfo .body {
	margin-top: 20px;
	display: block;
}
.home .anniversaryInfo .body .logo {
	padding-bottom: 10px;
	padding-right: 0;
	text-align: center;
}
.home .anniversaryInfo .body .logo img {
	width: auto;
	height: 40px !important;
}
.home .anniversaryInfo .body .text {
	display: block;
	text-align: center;
}
.home .anniversaryInfo .body .text .title {
	font-size: 16px;
	text-align: center;
}
.home .anniversaryInfo .body .period {
	display: block;
	padding: 10px 20px 0;
}
.home .anniversaryInfo .body .period .inner {
	white-space: normal;
}
.home .anniversaryInfo .body .period dfn {
	font-size: 1.4em;
}
.home .anniversaryInfo .body .period span {
	font-size: 1.4em;
}
.home .anniversaryInfo .body .link {
	display: block;
	font-size: 1.2em;
}
.home .anniversaryInfo .body .link a {
	display: block;
	/*padding: 5px 20px 10px;*/
	padding: 10px 20px;
	background-color: #AC870B;
}
.home .topFvWrap .news {
	margin: 30px 0 0;
	text-align: left;
}
.home .topFvWrap .news .title {
	font-size: 16px;
}

/* =========================================================
topHorizontalCalendar
========================================================= */
.home #container section#topHorizontalCalendar {
	margin-bottom: -5px;
	padding: 20px 0 0;
	background-color: #FFF;
}
.home #container section#topHorizontalCalendar .row {
}
.home #container section#topHorizontalCalendar .row h2 {
	width: auto;
	margin: 0;
	padding: 0 15px;
	text-align: center;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}
.home #container section#topHorizontalCalendar .row h2 a {
	display: block;
	width: 240px;
	margin: 0 auto;
	padding: 20px 5px;
	padding-left: 30px;
	font-size: 14px;
	color: #FFF;
	background: url("../img/common/lnav_icon_calendar_on.png") no-repeat 20px 50% #006CB7;
	-webkit-background-size: 20px;
		 -o-background-size: 20px;
			background-size: 20px;
	text-align: center;
}
.home #container section#topHorizontalCalendar .row .col .close {
	padding: 20px 0 10px;
	clear: both;
	text-align: center;
	background-color: #CCC;
}
.home #container section#topHorizontalCalendar .row .col .close a {
	display: block;
	width: 5em;
	margin: 0 auto;
	padding: 0.5em 0.5em 0.5em 1.5em;
	color: #FFF;
	font-size: 16px;
	background: url("../img/gallery/icon_close.png") no-repeat 1em 50% #333;
	-webkit-background-size: 24px;
		 -o-background-size: 24px;
			background-size: 24px;
}
.home #container section#topHorizontalCalendar .row .col {
	display: table;
	width: 100%;
	vertical-align: middle;
}
.home #container section#topHorizontalCalendar .row .col .month {
	display: none;
	float: none;
	width: 100%;
	margin: 0;
	padding: 0 0 10px;
	text-align: center;
	background-color: #FFF;
	color: #333;
	font-size: 24px;
	font-weight: bold;
}
.home #container section#topHorizontalCalendar .row .col .month span {
	font-size: 12px;
	font-weight: normal;
}
.home #container section#topHorizontalCalendar .row .col ul {
	display: none;
	width: 100%;
	border: #CCC solid;
	border-width: 1px 0;
}
.home #container section#topHorizontalCalendar.active .row .col .month,
.home #container section#topHorizontalCalendar.active .row .col ul,
.home #container section#topHorizontalCalendar.active .row .col .close {
	display: block;
}
.home #container section#topHorizontalCalendar .row .col ul li {
	position: static;
	float: left;
	display: block;
	width: 14.285%;
	border-right: none;
	-webkit-box-shadow: 0 0 0 1px #EEE inset !important;
			box-shadow: 0 0 0 1px #EEE inset !important;
}
.home #container section#topHorizontalCalendar .row .col ul.body li:first-child {
	display: none;
}
.home #container section#topHorizontalCalendar .row .col ul li.blank {
	display: block;
	background-color: #EEE;
}
.home #container section#topHorizontalCalendar .row .col ul li.blank span {
	display: block;
	height: 1.6em;
	content: " ";
}
.home #container section#topHorizontalCalendar .row .col ul li.Sat,
.home #container section#topHorizontalCalendar .row .col ul li.Sun {
	-webkit-box-shadow: none;
			box-shadow: none;
}
.home #container section#topHorizontalCalendar .row .col ul li > span,
.home #container section#topHorizontalCalendar .row .col ul li > a {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px 0;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all  0.2s ease;
}
.home #container section#topHorizontalCalendar .row .col ul li > a:hover {
	background-color: #FFF;
	color: #006CB7;
}
.home #container section#topHorizontalCalendar .row .col ul li.active > a {
	color: #FFF;
	background-color: #006CB7;
}
.home #container section#topHorizontalCalendar .row .col ul li.active > a:before {
	position: absolute;
	display: block;
	bottom: 0;
	left: 50%;
	margin-bottom: -0.25em;
	margin-left: -0.5em;
	line-height: 1;
	color: #FFF;
	content: "▲";
}
.home #container section#topHorizontalCalendar .row .col ul li > span {
	color: #AAA;
}
.home #container section#topHorizontalCalendar .row .col ul.header {
	border: none;
}
.home #container section#topHorizontalCalendar .row .col ul.header li span {
	padding: 2px 0;
	font-weight: bold;
	color: #FFF;
	background-color: #A0AAB1;
	font-size: 12px;
}
.home #container section#topHorizontalCalendar .row .col ul.header li.sat span {
	background-color: #4E98CD;
}
.home #container section#topHorizontalCalendar .row .col ul.header li.sun span {
	background-color: #FE9192;
}

.home #container section#topHorizontalCalendar .row .col ul li .schedule {
	display: none; /* js */
	position: absolute;
	width: 100%;
	top: auto;
	bottom: auto;
	right: 0;
	padding: 10px;
	margin-bottom: 0;
	z-index: 1000;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}
.home #container section#topHorizontalCalendar .row .col ul li.active .schedule {
	display: block;
}
.home #container section#topHorizontalCalendar .row .col ul li .schedule:after {
	display: none;
}
.home #container section#topHorizontalCalendar .row .col ul li .schedule .scheduleClose {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	color: #FFF;
	text-indent: -9999px;
	background: url("../img/common/icon_close.png") no-repeat 50% #999;
	-webkit-background-size: 12px;
		 -o-background-size: 12px;
			background-size: 12px;
	border: none;
	cursor: pointer;
	z-index: 1001;
}


/* =========================================================
topConcert
========================================================= */
.home #container section #topConcert {
	float: none;
	width: auto;
	border-bottom: #CCC solid 5px;
}
.home #container section #topConcert .slides {
	width: auto;
	height: inherit;
}
.home #container section #topConcert .slides li {
	width: auto;
	height: inherit;
}
.home #container section #topConcert .slides li .photo {
	position: relative;
	width: auto;
	margin-bottom: 0;
}
.home #container section #topConcert .slides li .photo img {
	height: inherit;
	max-height: 136px;
	opacity: 1;
}
.home #container section #topConcert .slides li .cover {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	height: 96px;
	background-color: #000;
}
.home #container section #topConcert .slides li .cover time {
	display: block;
	margin-bottom: 0;
	padding: 20px 0 0;
	font-size: 12px;
}
.home #container section #topConcert .slides li .cover time strong {
	font-size: 14px;
}
.home #container section #topConcert .slides li .cover h3 {
	font-size: 14px;
	line-height: 1.25;
}
.home #container section #topConcert .slides li .cover h3 a {
	color: #ffffff;
	text-decoration: none;
}
.home #container section #topConcert .slides li .cover .meta {
	padding-top: 4px;
	font-size: 12px;
}
.home #container section #topConcert .slides li .cover .meta img {
	margin: 0 5px;
	vertical-align: middle;
}

.home #container section #topConcert .slides li .moreBtn {
	position: relative;
	top: inherit;
	bottom: inherit;
	width: 100%;
	height: 100%;
	margin-bottom: 48px;
	background: none;
	opacity: 1;
}
.home #container section #topConcert .slides li .moreBtn p {
	position: relative;
	display: inline-block;
	top: 0;
	left: 0;
	width: 7em;
	margin: 0;
	padding: 2px 0;
	font-size: 12px;
}
.home #container section #topConcert .slides li .moreBtn p a {
	padding-left: 20px;
}

/* =========================================================
topNews
========================================================= */
.home #container section #topNews {
	float: none;
	width: auto;
	padding-top: 20px;
	padding-bottom: 0;
}
.home #container section #topNews .newsWrap {
	width: auto;
	background: none;
}

.home #container section #topNews .newsWrap ul {
	float: none;
	width: 100%;
	margin-bottom: 0;
	border: none;
	border-top: #ccc solid 1px;
}
.home #container section #topNews .newsWrap ul li {
	float: none;
	width: auto;
	height: auto;
	min-height: 48px;
	border: #ccc solid;
	border-width: 0 0 1px 0;
	overflow: hidden;
}
.home #container section #topNews .newsWrap ul li:hover {
	background-color: #FFF;
}
.home #container section #topNews .newsWrap ul li a {
	margin-bottom: 0;
}
.home #container section #topNews .newsWrap ul li:hover a {
	opacity: 1;
}
.home #container section #topNews .newsWrap ul li a p.photo {
	float: right;
	width: 100px;
	height: 60px;
	opacity: 1;
	margin: 0 0 0 10px;
	overflow: hidden;
}
.home #container section #topNews .newsWrap ul li p.meta {
	padding: 10px 15px 0;
}
.home #container section #topNews .newsWrap ul li h3 {
	margin-bottom: 4px;
	padding: 0 15px;
	font-size: 12px;
}
.home #container section #topNews .newsWrap ul li:hover h3 {
	color: #333;
}

/* =========================================================
topGallery
========================================================= */
.home #container section #topGallery .wrap {
	width: auto;
	padding-top: 0;
}
.home #container section #topGallery .wrap a {
	text-decoration: none;
}
.home #container section #topGallery .wrap a img {
	float: none;
	width: 100%;
}
.home #container section #topGallery .wrap a:hover {
	opacity: 1;
}
.home #container section #topGallery .wrap a .moreBtn {
	position: relative;
	margin-bottom: 20px;
	height: auto;
	background: none;
	opacity: 1;
}
.home #container section #topGallery .wrap a .moreBtn span {
	position: relative;
	display: block;
	top: 0;
	left: 0;
	width: 4.5em;
	margin: 20px auto 0;
	color: #000;
	border-color: #000;
	background-image: url("../img/common/arrow_black_right.png");
	-webkit-background-size: 10px;
		 -o-background-size: 10px;
			background-size: 10px;
}

/* =========================================================
topAudition
========================================================= */
.home #container section #topAudition {
	width: auto;
	padding-top: 0;
}
.home #container section #topAudition .column {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}
.home #container section #topAudition .column:nth-child(3) {
	margin: 0;
}
.home #container section #topAudition.col2 .column {
	width: auto;
	border-left: 0;
}
.home #container section #topAudition .column a .text {
	max-width: 320px;
	margin: 0 auto;
	padding: 15px 45px 25px 15px;
}
.home #container section #topAudition.col2 .column a .text {
	padding: 15px 45px 15px 15px;
}
.home #container section #topAudition .column a .text h3 {
	font-size: 18px;
}
.home #container section #topAudition .column a .text p {
	font-size: 14px;
}
.home #container section #topAudition .seasonEnd {
	width: auto;
	padding: 20px 15px 0;
}

/* =========================================================
topPickup
========================================================= */
.home #container section #topPickup {
	width: auto;
	margin: 0;
}
.home #container section #topPickup .viewport {
	width: auto;
	margin: 0;
	overflow: hidden;
}
.home #container section #topPickup .item {
	width: 100%;
	margin: 0;
}
.home #container section #topPickup .viewport .flipsnap .item:hover {
	opacity: 1;
}
.home #container section #topPickup .item a figure {
	display: block;
	text-align: center;
}
.home #container section #topPickup .item a figure img {
	width: 80%;
	height: auto;
}
.home #container section #topPickup .item a figure figcaption {
	padding: 16px 20px 0;
}
.home #container section #topPickup .item a figure figcaption .titleHead {
	margin-bottom: 0;
	font-size: 10px;
}
.home #container section #topPickup .item a figure figcaption .title {
	margin-bottom: 0;
	font-size: 16px;
}
.home #container section #topPickup .item a figure figcaption .subCaption {
	font-size: 12px;
}
.home #container section #topPickup .viewport .pointer {
	display: none;
}
.home #container section #topPickup .viewport .controls button {
	width: 30px;
	height: 60%;
	-webkit-background-size: 12px;
		 -o-background-size: 12px;
			background-size: 12px;
}
.home #container section #topPickup .viewport .controls button.prev {
	margin-left: 0px;
}
.home #container section #topPickup .viewport .controls button.next {
	margin-right: 0px;
}

/* swiper */
.home #container section #topPickup .swiper-container {
	padding-top: 0;
}
.home #container section #topPickup .swiper-button-prev,
.home #container section #topPickup .swiper-button-next {
	top: 80px;
	-webkit-background-size: 12px !important;
		 -o-background-size: 12px !important;
			background-size: 12px !important;
}
.home #container section #topPickup .swiper-button-prev {
	left: 0px;
}
.home #container section #topPickup .swiper-button-next {
	right: 0px;
}

/* =========================================================
online
======================================================== */
.home #container section #online {
	width: auto;
}
.home #container section #online .item {
	display: block;
	float: left;
	width: 50%;
	margin: 0;
	background-color: #FFF;
}
.home.en #container section #online .item:last-child {
	margin-left: 25%;
}
.home #container section #online .item a {
}
.home #container section #online .item a:hover {
	color: #FFF;
	background-color: #006cb8;
}
.home #container section #online .item a figure {
}
.home #container section #online .item a figure img {
}
.home #container section #online .item a figure figcaption {
	display: block;
	min-height: 2.6em;
	line-height: 1.25;
	padding: 8px 40px 8px 12px;
	font-size: 10px;
	background-position: 92% 50%;
	background-image: url("../img/common/icon_arrow_blue_sm.png");
	-webkit-background-size: 24px;
		 -o-background-size: 24px;
			background-size: 24px;
}

/* =========================================================
enjoy
======================================================== */
.home #container section #enjoy a {
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.home #container section #enjoy a:hover {
	opacity: 0.6;
}
.home #container section #enjoy .colLeft {
	float: none;
	width: 100%;
}
.home #container section #enjoy .colLeft p {
	width: 50%;
	margin-bottom: 0;
	margin-right: 0;
}
.home #container section #enjoy .colRight {
	float: none;
	width: 100%;
	display: flex;
	flex-direction: column-reverse;
}
.home.en #container section #enjoy .colRight {
	display: block;
}
.home #container section #enjoy .colRight p {
	margin-bottom: 0;
}
.home #container section #enjoy .colRight ul {
	width: 100%;
	margin-bottom: 0;
	margin-left: 0;
}
.home.en #container section #enjoy .colRight ul {
	margin-bottom: 0;
}
.home #container section #enjoy .colRight ul li {
	float: left;
	width: 33.3%;
	margin-left: 0;
	border: none;
}
.home #container section #enjoy .colRight ul li figure {
	display: block;
	border: #CCC solid;
	border-width: 0 0 0 1px;
}
.home #container section #enjoy .colRight ul li:first-child figure {
	border-left: none;
}
.home #container section #enjoy .colRight ul li figure a {
	font-size: 10px;
}
.home #container section #enjoy .colRight ul li figure a figcaption {
	padding: 0 4px 40px;
	background-position: 50% 72%;
	background-image: url("../img/common/icon_arrow_blue_sm.png");
	-webkit-background-size: 24px;
		 -o-background-size: 24px;
			background-size: 24px;
}
.home #container section #enjoy .colRight p {
	width: 71.6%;
	float: left;
}
.home #container section #enjoy .colRight p.bnr {
	width: 28.4%;
	margin-left: 0;
	padding-left: 0;
	text-align: center;
	border-left: none;
}
.home #container section #enjoy .colRight p.bnr img {
	padding-left: 1px;
}
.home #container section #enjoy .colRight .fullWidthBnr {
	width: 100%;
}
.home #container section #enjoy .colRight .fullWidthBnr img {
	max-width: inherit !important;
	width: 100%;
}

/* =========================================================
know
======================================================== */
.home #container section #know ul,
.home.en #container section #know ul {
	width: auto;
	margin: 0;
}
.home #container section #know ul li,
.home.en #container section #know ul li {
	float: left;
	width: 50%;
	margin: 0;
	padding: 0;
}
.home #container section #know ul li:first-of-type {
	padding-left: 0;
}
.home #container section #know ul li:nth-of-type(3) {
	clear: none;
}

.home footer#globalFooter {
	z-index: 0;
}

/* =========================================================
home2019
========================================================= */
/* common */
.home2019 #container {
	background-color: #fff;
}
.home2019 #container section {
	padding: 0;
	margin: 0;
}
.home2019 #container .inner {
	padding-left: 15px;
	padding-right: 15px;
}
.home2019 #container h2.ffSerif {
	padding-left: 0;
	font-size: 24px;
}
/* homeContents */
.home2019 #container .homeContents {
	border-width: 5px;
}
.home2019 #container .homeContents .inner {
	padding-left: 15px;
	padding-right: 15px;
}
/* homeAbout */
.home2019 #container .homeAbout .text p {
	text-align: left;
}
.home2019 #container .homeAbout .text p br {
	display: none;
}
/* homePickup */
.home2019 #container .homePickup {
	padding: 20px 0 30px;
}
.home2019 #container .homePickup .seasonEnd {
	margin-bottom: 20px;
	padding: 20px;
	text-align: left;
}
.home2019 #container .homePickup .pickupSlide .title {
	font-size: 16px;
}
.home2019 #container .homePickup .pickupSlide .photo .pc {
	display: none;
}
.home2019 #container .homePickup .pickupSlide .photo .sm {
	display: block;
	margin: auto;
}
.home2019 #container .homePickup .concert::before,
.home2019.en #container .homePickup .concert::before {
	left: 15px;
	width: 40px;
	height: 54px;
	background-size: 40px;
}
.home2019.en #container .homePickup .concert::before {
	width: 60px;
	height: 55px;
	background-size: 60px;
}
.home2019 #container .homePickup .concert .text {
	display: block;
}
.home2019 #container .homePickup .concert dt,
.home2019 #container .homePickup .concert dd {
	padding: 10px 15px;
}
.home2019 #container .homePickup .concert dt {
	width: auto;
}
.home2019 #container .homePickup .concert .date {
	font-size: 18px;
}
.home2019 #container .homePickup .concert .place {
	font-size: 14px;
}
.home2019 #container .homePickup .concert .categoryIcon {
	font-size: 12px;
}
.home2019 #container .homePickup .concert dd {
	border-top: 1px solid rgba(255,255,255,.6);
	border-left: 0;
}
.home2019 #container .homePickup .page {
	margin-top: 30px;
}
.home2019 #container .homePickup .page .text {
	padding: 10px 15px;
}
/* コンサートセレクションなしの場合ここまで */
/* homeBnr */
.home2019 #container .homeBnr {
	padding-top: 30px;
}
.home2019 #container .homeContents .homeBnr.sp-full {
	padding-left: 0;
	padding-right: 0;
}
/* snsTimeline */
.home2019 #container .snsTimeline {
	padding: 30px 0 0;
}
.home2019 #container .snsTimelineList {
	display: block;
}
.home2019 #container .snsTimelineList .item {
	width: auto;
	padding: 0 15px;
}
.home2019 #container .snsTimelineList .item + .item {
	margin-top: 30px;
}

/* homeCategory */
.home2019 #container .homeCategory {
	padding-top: 30px;
}
.home2019 #container .homeCategory .inner {
	padding: 0;
}
.home2019 #container .homeCategory .categoryList {
	display: block;
	margin-right: 0;
}
.home2019 #container .homeCategory .categoryLink a {
	padding-left: 20px;
}
.home2019 #container .homeCategory .item {
	width: auto;
	margin: 0;
}
.home2019 #container .homeCategory .text {
	padding: 30px 15px 0;
}
.home2019 #container .homeCategory .item:nth-child(2n) .text,
.home2019 #container .homeCategory .item:nth-child(2n) .text::before {
	background: #325E7C;
}
.home2019 #container .homeCategory .text h2.ffSerif {
	margin-bottom: 5px;
	font-size: 30px;
}
.home2019 #container .upperCase .jp {
	font-size: 25px;
}
.home2019 #container .homeCategory .item + .item .text {
	padding-top: 40px;
}
.home2019 #container .homeCategory .text::before {
	height: 17vw;
}
/* homeSub */
.home2019 #container .homeSub {
	padding: 20px 0;
}
.home2019 #container .homeSub .inner {
	display: block;
}
.home2019 #container .homeSub .inner > * {
	width: auto;
	border-bottom: 1px solid #ccc;
	border-right: 0;
}
.home2019 #container .homeSub .homeNews {
	display: block;
	padding-bottom: 0;
}
.home2019 #container .homeSub .homeNews .title {
	display: flex;
	align-items: center;
	width: auto;
	padding-right: 0;
}
.home2019 #container .homeSub .homeNews .title .ffSerif {
	margin-right: 20px;
}
.home2019 #container .homeSub .homeNews .title .link {
	margin: 0;
}
.home2019 #container .homeSub .homeNews .body {
	width: auto;
	margin-top: 10px;
}
.home2019 #container .homeSub .homeNews .body a {
	padding: 0 0 25px;
}
.home2019 #container .homeSub .homeNews .body .thumb {
	max-width: 100px;
}
.home2019 #container .homeSub .homeNews .body .text {
	width: calc(100% - 100px);
}
.home2019 #container .homeSub .homeWeather {
	padding: 20px 0;
}
.home2019 #container .homeSub .homeWeather .weatherList {
	margin-top: 10px;
}
.home2019 #container .homeSub .homeSns {
	justify-content: center;
	padding: 20px 0 0;
	border-bottom: 0;
}
.home2019 #container .homeSub .homeSns li {
	margin-right: 30px;
}
.home2019 #container .homeSub .homePromotion {
	padding: 20px 0 0;
	border-bottom: none;
}
.home2019 #container .homeSub .homePromotion .bnr {
	margin: 0 auto;
}

/* partnerBlock */
.home2019 #container .partnerBlock .partnerList {
	margin: 20px 0px -10px;
}
.home2019 #container .partnerBlock .partnerList li {
	margin: 0 15px 10px;
}
/*.home2019 #container .partnerBlock .partnerList li {
	max-width: 80px;
}*/

/* fixedBnr */
.fixedBnr {
	right: 0;
	bottom: 0;
	z-index: 210;
}
.fixedBnr .close {
	top: -10px;
	right: 10px;
	transform: scale(0.8);
}

/* =========================================================
home2022
========================================================= */
.home2022 #wrapper {
	padding-top: 0;
}
.home2022 #container {
	background-color: #FFF;
}
.home2022 #container .inner {
	padding-left: 20px;
	padding-right: 20px;
}
.home2022 #container section {
	margin: 0;
	padding: 0;
}
.home2022 #container section h2 {
	padding: 0;
}
.home2022 #container .homeTitle {
	font-size: 24px;
}
.home2022 #container .homeTitle.large {
	font-size: 36px;
}
.home2022 #container .homeTitle.small {
	font-size: 16px;
}
.home2022 #container .homeCommonBtn {
	font-size: 16px;
}
.home2022 #container .homeCommonBtn::after {
	width: 40px;
}
.home2022 .scrolllBtn {
	bottom: 10px;
	padding-top: 40px;
}
.home2022 .scrolllBtn .icon {
	width: 20px;
	height: 35px;
}
.home2022 #container .homeMainAudition {
	height: auto;
	min-height: inherit;
	max-height: inherit;
	padding: 20px 20px 80px;
	background: url(../img/home/bg_main_audition_sp.webp) no-repeat 50% 0 #EFEFEF;
	background-size: cover;
}
.home2022.en #container .homeMainAudition {
	max-height: inherit;
	padding-top: 63vw;
}
.home2022 #container .homeMainAuditionLead {
	display: block;
	position: relative;
	right: auto;
	top: auto;
	width: auto;
	max-width: 70px;
	margin: 0 auto;
}
.home2022 #container .homeMainAuditionTitle {
	margin-top: 20px;
}
.home2022 #container .homeMainAuditionTitleEn {
	width: 90vw;
}
.home2022 #container .homeMainAuditionTitleJp {
	width: 80%;
	margin-top: 20px;
}
.home2022.en #container .homeMainAuditionTitleJp {
	width: 100%;
}
.home2022 #container .homeMainAuditionBtnWrap {
	margin-top: 30px;
}
.home2022 #container .homeMainAuditionBtn {
	padding: 10px 30px;
}
.home2022 #container .homeMainAuditionAlumni {
	font-size: 16px;
}
.home2022 #container .homeMainAuditionEndText {
	font-size: 16px;
}
.home2022 #container .homeMainAuditionIllust01 {
	margin-left: -170px;
	top: 180px;
	width: 150px;
}
.home2022 #container .homeMainAuditionIllust02 {
	right: 70px;
	top: 220px;
	width: 140px;
}
.home2022 #container .homeMainAuditionIllust03 {
	width: 140px;
}
.home2022.en #container .homeMainAuditionIllust01 {
	top: 130px;
	margin-left: -50px;
}

.home2022 #container .homeMainHighlightsTitle {
	display: block;
	text-align: center;
}
.home2022 #container .homeMainHighlightsTitleMain {
	padding: 20px 20px 30px 20px;
	font-size: 14vw;
}
.home2022 #container .homeMainHighlightsTitleSub {
	margin: 0;
	padding: 5px 20px;
	font-size: 26px;
	transform: translateY(-0.7em);
}
.home2022 #container .homeMainHighlightsTitleMain,
.home2022 #container .homeMainHighlightsTitleSub {
	display: inline-block;
}


.home2022 #container .homeMainSeasonLink {
	padding: 30px 0 60px;
}
.home2022 #container .homeMainSeasonInner {
	padding-bottom: 20px;
}
.home2022 #container .homeMainSeasonDateWrap {
	gap: 10px;
	margin-top: 0;
	padding: 5px;
	font-size: 12px;
}
.home2022 #container .homeMainSeasonYear {
	margin-right: -10px;
	font-size: 8px;
}
.home2022 #container .homeMainSeasonDate {
	margin-bottom: 3px;
	font-size: 22px;
}
.home2022 #container .homeMainSeasonWeek {
	margin-bottom: 0;
	font-size: 12px;
}
.home2022 #container .homeMainSeasonCategory {
	height: 160vw;
	left: -30px;
	margin-top: 0;
	font-size: 12px;
}
.home2022 #container .homeMainSeasonCategory::before {
	width: 20px;
	height: 20px;
}
.home2022 #container .homeMainSeasonCategory::after {
	width: 1px;
}
.home2022 #container .homeMainSeasonMeta {
	font-size: 12px;
}
.home2022 #container .homeMainSeasonText {
	margin-left: 25px;
	transform: translateY(-15px);
}
.home2022 #container .homeMainSeasonTitle {
	margin-top: 10px;
	font-size: 28px;
}
.home2022 #container .homeMainSeasonExcerpt {
	margin-top: 10px;
	font-size: 12px;
}
.home2022 #container .homeMainSeasonData {
	gap: 10px;
	margin-top: 10px;
}
.home2022 #container .homeMainSeasonArtist {
	width: 35px;
}
.home2022 #container .homeMainSeasonDataText {
	font-size: 12px;
}
.home2022 #container .homeMainSeasonDataArrow {
	width: 40px;
}
.home2022 #container .homeMainSeasonKv {
	position: relative;
	margin: 0 0 0 30px;
}
.home2022 #container .homeMainSeasonCatch{
	top: 10px;
	right: 10px;
	font-size: 14px;
	line-height: 2.2;
}
.home2022 #container .homeMainSeasonOutline {
	padding-bottom: 8px;
}
.home2022 #container .homeMainSeasonNavSwiperWrap {
	margin-right: 80px;
}
.home2022 #container .homeMainSeasonOutlineTitle {
	padding: 0 20px;
	font-size: 12px;
}
.home2022 #container .homeMainSeasonOutlinePeriod {
	font-size: 12px;
}
.home2022 #container .homeMainSeasonNavSwiper {
	margin-top: 0;
	font-size: 18px;
	max-width: 35vw;
}
.home2022 #container [class^="homeMainSeasonOutlineButton"] {
	width: 25px;
	height: 25px;
	top: 10px;
	background-size: 12px;
}
.home2022 #container .homeMainSeasonNavItem::before {
	width: 10px;
	height: 10px;
	margin-right: 10px;
}
.home2022 #container .homeMainSeasonNavItem::after {
	width: calc(100% - 80px);
}
.home2022 #container .homeMainSeasonOutlineButtonNext {
	right: 20px;
}
.home2022 #container .homeMainSeasonOutlineButtonPrev {
	left: auto;
	right: 60px;
}
.home2022 #container .homeMainSeasonOutlineButtonPrev::before {
	display: none;
}

.home2022 #container .homeMainCard {
	padding-top: 30px;
}
.home2022 #container .homeMainCardThanks {
	width: 230px;
	margin: 0 auto;
}
.home2022 #container .homeMainCardTitle {
	margin-top: 10px;
	font-size: 16px;
}
.home2022 #container .homeMainCardText {
	font-size: 14px;
}
.home2022 #container .homeMainCard .homeCard {
	padding: 20px 0;
}
.home2022 #container .homeMainCardMessage {
	font-size: 16px;
}

.home2022 #container .homeDonate {
	text-align: left;
}
.home2022 #container .homeDonateBtnWrap {
	margin-top: 20px;
	text-align: center;
}
.homeSearch {
	padding-top: 50px;
	margin-bottom: 40px;
}
.searchWord {
	margin-top: 10px;
}
.commonSearchInput {
	width: calc(100% - 80px);
	padding: 10px 20px;
	font-size: 16px;
}
.commonSearchBtn {
	padding: 10px 20px;
	font-size: 16px;
}

.home2022 #container .homeEnjoy {
	padding: 70px 0 50px;
}
.home2022 #container .homeEnjoy .title {
	font-size: 28px;
}
.home2022 #container .homeEnjoy .deco {
	top: -70px;
	right: -20px;
	transform: scale(0.8);
}
.home2022 #container .homeEnjoySlide {
	margin-top: 20px;
}
.home2022 #container .homeEnjoySlide + .homeEnjoySlide {
	margin-top: 40px;
}
.home2022 #container .homeEnjoySlide .text {
	font-size: 12px;
}

.home2022 #container .homeNewsBlock {
	grid-template: "homeNews" auto
	 "homeInfomation" auto
	 "homeSns" auto
	 "homeMail" auto /
	 1fr;
	margin: 40px 0 60px;
}
.home2022 #container .homeNewsList {
	display: block;
	margin: 10px 0 0 0;
}
.home2022 #container .homeNewsItem {
	width: 100%;
	margin-right: 0;
}
.home2022 #container .homeNewsItem + .homeNewsItem {
	margin-top: 20px;
}
.home2022 #container .homeSnsList {
	justify-content: space-around;
}
.home2022 #container .homeSnsItem {
	width: 25%;
	max-width: 50px;
	margin-top: 10px;
}
.home2022 #container .homeInfomationItem:nth-child(n+4) {
	display: none;
}
.home2022 #container .homeInfomationAll {
	text-align: center;
}
.home2022 #container .homeAbout {
	background: url("../img/home/bg_about.svg") repeat-y -160px -40px #D7E6F5;
	background-size: 730px auto;
}
.home2022 #container .homeAboutLogo {
	width: 140px;
}
.home2022 #container .homeAboutTitle {
	margin-top: -20px;
}
.home2022 #container .homeAboutText {
	margin-top: 20px;
	font-size: 16px;
	line-height: 2.2;
}
.home2022 #container .homeAboutLink {
	margin-top: 30px;
}
.home2022 #container .homeAboutImg01 {
	bottom: 170px;
	min-width: 110px;
}
.home2022 #container .homeAboutImg02 {
	min-width: 150px;
}
.home2022 #container .homeAboutImg03 {
	width: 50vw;
	min-width: 200px;
}
.home2022 #container .homeCard {
	padding-top: 50px;
	padding-bottom: 40px;
}
.home2022 #container .homeCardList {
	padding-left: 20px;
}
.home2022 #container .homeCardList.noslide {
	box-sizing: border-box;
}
.home2022 #container .homeCardList.noslide .homeCardItem {
	width: calc(50% - 20px);
	margin-right: 20px;
}
.home2022 #container .homeWeather .date {
	width: 100%;
	margin-right: 0;
}
.home2022 #container .homeWeather .temp dd span {
	font-size: 26px;
}
.home2022 #container .homeWeather .weatherBlock {
	flex-wrap: wrap;
}
.home2022 #container .homeSponserTitle {
	font-size: 16px;
}
.home2022 #container .homeSponserList {
	margin-top: 20px;
	flex-wrap: wrap;
}

/* =========================================================
PMF 2014
========================================================= */
.pmf2014 #container section.pmf2014 section {
	width: auto;
	margin: 0 auto 20px;
}
#container section.pmfSeasonWrap h1 {
	margin-bottom: 20px;
	padding-top: 20px;
}
#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap {
	margin-left: 0;
	width: auto;
}
#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap .pmfSeasonArtistSec {
	float: none;
	width: auto;
	max-width: inherit;
	margin-bottom: 20px;
	margin-left: 0;
	text-align: left;
}
#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap .pmfSeasonArtistSec p.photo {
	background: #000;
	text-align: center;
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
}
#container section.pmfSeasonWrap section.inner .pmfSeasonArtistWrap .pmfSeasonArtistSec p.photo img {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
#container section.pmfSeasonWrap section.inner .mainConductor .pmfSeasonArtistSec p.photo {
	background: none;
}
#container section.pmfSeasonWrap section.inner .mainConductor .pmfSeasonArtistSec p.photo img {
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
}
#container section.pmfSeasonWrap section.inner .mainConductor .pmfSeasonArtistSec .inner,
#container section.pmfSeasonWrap section.inner .group .pmfSeasonArtistSec .inner {
	border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
}

#container section.pmfSeasonWrap section.inner .mainConductor .pmfSeasonArtistSec {
	float: none;
	width: auto;
	margin: 0 0 20px;
}
#container section.pmfSeasonWrap section.inner .mainConductor .pmfSeasonArtistSec p.photo {
	float: none;
	width: auto;
}
#container section.pmfSeasonWrap section.inner .commander,
#container section.pmfSeasonWrap section.inner .solist {
	position: relative;
	width: auto;
	padding-left: 0;
}
#container section.pmfSeasonWrap section.inner .solist h2 {
	position: absolute;
	top: 0;
	left: 20px;
	font-size: 1.8em;
}
#container section.pmfSeasonWrap section.inner .group .pmfSeasonArtistSec {
	float: none;
	width: auto;
}
#container section.pmfSeasonWrap section.inner .group .pmfSeasonArtistSec p.photo {
	float: none;
	width: auto;
}

#container section.pmfSeasonTopics {
	margin-bottom: 0;
}
#container section.pmfSeasonTopics .pmfSeasonTopicsSec {
	padding-left: 0;
}
#container section.pmfSeasonTopics .pmfSeasonTopicsSec.firstChild {
}
#container section.pmfSeasonTopics .pmfSeasonTopicsSec h3 {
	position: relative;
	display: block;
	width: auto;
	margin: 0;
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
}
#container section.pmfSeasonTopics .pmfSeasonTopicsSec .inner {
	border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
}
#container section.pmfSeasonTopics .col3 {
	width: auto;
	float: none;
	margin-left: 0;
}
#container section.pmfSeasonTopics .firstChild {
	margin-left: 0;
}

/* =========================================================
pmfSeasonOutline
========================================================= */
#container section.pmfSeasonOutline {
	background: none;
}
#container .pmfSeasonOutline .pmfSeasonTitle {
	padding-top: 80px;
}
#container .pmfSeasonOutline .intro p {
	margin-bottom: 20px;
	text-align: left;
}
.en #container .pmfSeasonOutline .intro p {
	width: auto;
}
#container .pmfSeasonOutline .intro p br {
	display: none;
}
#container .pmfSeasonOutline .inner h2 {
	width: auto;
	padding: 0;
	font-size: 3.2em;
}

/* pmfSeasonArtist */
#container .pmfSeasonOutline .pmfSeasonArtist {
	padding: 0;
}
#container .pmfSeasonOutline .pmfSeasonArtist h2 {
	width: auto;
	margin: 0 15px 30px;
	padding: 30px 0 0;
	font-size: 1.6em;
	font-weight: bold;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection {
	position: relative;
	min-height: 500px;
	margin-bottom: 20px;
}

#container .pmfSeasonWrap .prxInner {
	min-height: inherit !important;
	background-repeat: no-repeat !important;
	background-attachment: inherit;
	background-position: 50% 0;
	margin: 0;
	padding-top: 180px;
	position: relative;
	-webkit-background-size: 320px auto;
	-moz-background-size: 320px auto;
	-o-background-size: 320px auto;
	background-size: 320px auto;
}

#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .inner {
	width: auto;
	margin: 0 15px;
	padding: 150px 0 20px !important;
	color: #fff;
}
#container .pmfSeasonOutline .artistSection .inner .artistName {
	font-size: 2.0em !important;
	font-weight: normal;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistRight .inner {
	padding: 60px 0 120px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistLeft .inner {
	width: auto;
	padding: 60px 0 60px 470px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistRight .inner .credit,
#container .pmfSeasonOutline .pmfSeasonArtist .artistLeft .inner .credit {
	position: absolute;
	top: 160px;
	bottom: inherit;
	right: 20px;
	left: inherit;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .inner .artistName {
	margin-bottom: 20px;
	font-size: 4.0em;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .inner .text,
#container .pmfSeasonOutline .pmfSeasonArtist .artistLeft .inner .text,
#container .pmfSeasonOutline .pmfSeasonArtist .artistLeft .innerEn .text {
	width: auto;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .artistSchedule .list {
	font-size: 1.2em;
	overflow: hidden;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .artistSchedule .list dt {
	display: block;
	width: auto;
	font-weight: normal;
}
#container .pmfSeasonOutline .pmfSeasonArtist .artistSection .artistSchedule .list dd {
	margin-left: 0;
}

#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap {
	width: auto;
	margin: 0 15px;
	padding: 0;
	overflow: hidden;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec {
	float: none;
	width: 100%;
	margin-bottom: 20px;
	margin-left: 0;
	text-align: left;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .colorBlown {
	margin-left: 0;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec p.photo {
	position: relative;
	float: none;
	width: auto;
	margin-bottom: 0;
	text-align: center;
	border-radius: 10px 10px 0px 0px;
	background: #fff;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec p.photo span.copy {
	color: #000;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec p.photo img {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec .inner {
	width: auto;
	min-height: inherit;
	margin-left: 0;
	padding: 20px 15px 1px;
	border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec .inner h3 {
	margin-bottom: 25px;
	padding-top: 17px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec .innerEn h3 {
	margin-bottom: 10px;
	padding-top: 7px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .colorBlown .inner h3 {
	margin-bottom: 15px;
	padding-top: 10px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .colorBlown .innerEn h3 {
	margin-bottom: 12px;
	padding-top: 8px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonArtistWrap .pmfSeasonArtistSec .inner p {
	font-size: 12px;
	line-height: 2;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonScheduleWrap {
	width: auto;
	margin: 0 15px 10px;
	padding: 20px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonScheduleWrap h3 {
	font-size: 1.8em;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonScheduleWrap .pmfSeasonScheduleSec table {
	width: auto;
	margin: 0 0 10px;
}
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonScheduleWrap .pmfSeasonScheduleSec table th,
#container .pmfSeasonOutline .pmfSeasonArtist .pmfSeasonScheduleWrap .pmfSeasonScheduleSec table td {
	padding: 5px;
	font-size: 0.75em;
}

/* pmfConcert */
#container .pmfSeasonOutline .pmfConcert {
	margin-bottom: 0;
	padding: 15px 0 0;
	background: #fff;
}
#container .pmfSeasonOutline .pmfConcert h2 {
	width: auto;
	margin: 0 auto 0;
	padding: 10px 0 20px;
	font-size: 1.8em;
}
#container .pmfSeasonOutline .pmfConcert .prxInner .caption {
	top: 170px;
	left: 0;
	right: auto;
	padding: 0 15px;
}
#container .pmfSeasonOutline .pmfConcert .prxInner .inner {
	width: auto;
	margin: 0 auto 20px;
	padding: 40px 15px 20px;
}
#container .pmfSeasonOutline .pmfConcert .prxInner .innerEn {
	width: auto;
}
#container .pmfSeasonWrap .pmfConcert .concertLeft .inner {
	padding: 40px 15px 20px;
}
#container .pmfSeasonOutline .pmfConcert .prxInner h3 {
	font-size: 1.8em;
}
#container .pmfSeasonOutline .pmfConcert .prxInner .link {
	margin-bottom: 0;
	font-size: 1.4em;
}
#container .pmfSeasonOutline .pmfConcert .prxInner .link a {
	display: block;
	padding-left: 0;
}
#container .pmfSeasonOutline .pmfConcert .prxInner .link a.otherLink {
	padding-left: 0;
}
#container .pmfSeasonOutline .pmfConcert .prxInner .detail {
	margin-bottom: 20px;
	font-size: 1.2em;
}
#container .pmfSeasonOutline .pmfConcert .prxInner .detail dt {
	display: inline;
}
#container .pmfSeasonOutline .pmfConcert .prxInner .detail dd {
	display: inline;
}
#container .pmfSeasonOutline .pmfConcert #galaConcert {
	margin-bottom: 20px;
}
#container .pmfSeasonOutline .pmfConcert #philharmonicConcert {
	margin-bottom: 20px;
}

/* pmfAcademy */
#container .pmfSeasonOutline .pmfAcademy {
	padding-top: 20px;
}
#container .pmfSeasonOutline .pmfAcademy h2,
#container .pmfSeasonOutline .pmfAcademy h3 {
	width: auto;
	padding: 0 15px;
}
#container .pmfSeasonOutline .pmfAcademy h2 {
	margin-bottom: 20px;
	font-size: 1.8em;
}
#container .pmfSeasonOutline .pmfAcademy h2 span {
	margin-bottom: 20px;
	color: #fff;
	font-size: 0.75em;
}
#container .pmfSeasonOutline .pmfAcademy p {
	width: auto;
	margin: 0 15px 20px;
}
#container .pmfSeasonOutline .pmfAcademy .prxInner {
	margin-bottom: 20px;
}
#container .pmfSeasonOutline .pmfAcademy .prxInner .inner {
	width: auto;
	margin: 0px auto 20px;
	padding: 40px 15px;
}
#container .pmfSeasonOutline .pmfAcademy #orchestraAcademy .inner,
#container .pmfSeasonOutline .pmfAcademy #vocalAcademy .inner,
#container .pmfSeasonOutline .pmfAcademy #vocalAcademy .innerEn,
#container .pmfSeasonOutline .pmfAcademy #conductingAcademy .inner {
	width: auto;
	margin: 0px auto 20px;
	padding: 40px 15px;
	text-align: left;
}
#container .pmfSeasonOutline .pmfAcademy #conductingAcademy .inner br {
	display: none;
}
#container .pmfSeasonOutline .pmfAcademy .prxInner .academyTitle {
	width: auto;
	font-size: 1.8em;
	font-weight: bold;
	padding-left: 0;
}
#container .pmfSeasonOutline .pmfAcademy .prxInner .text {
	width: auto;
	margin: 0;
	line-height: 1.5;
	color: #fff;
}
#container .pmfSeasonOutline .pmfAcademy .prxInner .text br {
	display: none;
}
#container .pmfSeasonOutline .pmfAcademy #conductingAcademy {
	margin-bottom: 0;
}
#container .pmfSeasonOutline .pmfAcademy #conductingAcademy .academyTitle {
	text-align: left;
}
#container .pmfSeasonOutline .pmfAcademy #conductingAcademy .inner {
	width: auto;
	margin: 0 auto;
}
#container .pmfSeasonOutline .pmfAcademy #conductingAcademy .text {
	width: auto;
}

#container #aboutAcademy section.inner p.photoRight {
	width: 260px;
}
#container #aboutAcademy section.inner p.scheduleTable img {
	width: 360px;
	vertical-align: top;
}
#container #aboutAcademy section.inner p.scheduleTable img:first-child {
	margin-bottom: 20px;
}
.aboutAcademyMessageTitle {
	margin-bottom: 20px;
	font-size: 20px;
}
.aboutAcademyMessage dt {
	width: 80px;
}
.aboutAcademyMessage .member dt img {
	width: 70px;
}
.aboutAcademyMessage.small {
	background-size: 480px auto;
}
.aboutAcademyMessage.small .member dt {
	width: 60px;
}
.aboutAcademyMessage.small .member dt img {
	width: 50px;
}
.aboutAcademyMessage .name {
	font-size: 12px;
	font-weight: bold;
}

#container .pmfContact {
	margin: 0;
	padding: 0 15px;
}
#container .pmfContact .inner {
	width: auto;
	margin: 0 auto;
	padding-top: 20px;
	text-align: left;
}
#container .pmfContact .text {
	margin-bottom: 10px;
}
#container .pmfContact .photo {
	padding: 20px 0;
	text-align: center;
}
#container .pmfContact .photo img {
	width: 120px;
	height: 120px;
	padding: 0 10px;
}

#container .pmfContact .inner .serviceLink {
	width: auto;
}
#container .pmfContact .inner .serviceLink ul {
	margin-bottom: 20px;
}
#container .pmfContact .inner .serviceLink ul li {
	display: block;
	width: inherit;
	max-width: 320px;
	margin: 0 auto 20px;
	font-size: 12px;
	text-align: center;
}
#container .pmfContact .inner .serviceLink ul li:first-child {
	margin-left: auto;
}
#container .pmfContact .inner .serviceLink ul li a {
	display: block;
	margin-bottom: 8px;
}
#container .pmfContact .inner .serviceLink ul li:hover a {
	opacity: 0.8;
}
#container .pmfContact .inner .sns {
	width: 100%;
	margin: 0;
	border-right: none;
}
#container .pmfContact .inner .sns li {
	width: 30%;
	margin: 0;
	padding: 0 0 0 2%;
	border-left: 0;
}
#container .pmfContact .inner .sns li a {
	display: block;
	width: auto;
	padding: 15px 0;
	text-align: center;
	border-right: #DDD solid 1px;
}
#container .pmfContact .inner .sns li:last-child a {
	border-right: none;
}

.pmf2016 .toGlobalTop {
	background: #2a2a36;
}
.toGlobalTop p {
	width: inherit;
	margin: 0;
	text-align: center;
	border-bottom: #000 solid 1px;
}

/* =========================================================
PMF 2020
========================================================= */
.pmf2020.highlights .panelContents .panelTitle {
	background-color: #ff8400;
}

/* =========================================================
PMF 2021
========================================================= */
.pmf2021.highlights .panelContents .panelTitle {
	background-color: #379D47;
}

/* =========================================================
PMF 2019
========================================================= */
body.highlights,
body.highlights #wrapper,
body.highlights #container{
	height: auto;
}
.pmf2019.highlights .panelContents .panelTitle {
	background-color: #053d92;
}
body.highlights #container section.pmfSeasonOutlinePanel .row .col.panel01 {
	min-height: inherit;
	height: auto;
	/*padding: 40px 0;*/
}
body.highlights #container section.pmfSeasonOutlinePanel .row .col {
	height: 200px;
}
.pmf2019 #panel03 img.bg {
	opacity: 1;
}


/* =========================================================
PMF 2018
========================================================= */
.pmf2018,
.pmf2018 #wrapper,
.pmf2018 #container{
	height: auto;
}
.pmf2018 .panelContents .panelTitle {
	background: #133000;
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col {
	height: 200px;
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col.panel01 {
	min-height: inherit;
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col.panel01 .logo {
	width: 210px;
	margin-left: auto;
	margin-right: auto;
}
.pmf2018 #container section.pmfSeasonOutlinePanel .row .col.logoOnly {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
			justify-content: center;
	border: 0;
}

/* =========================================================
PMF 2017
========================================================= */
.pmf2017,
.pmf2017 #wrapper,
.pmf2017 #container{
	height: auto;
}
#container section.pmfSeasonOutlinePanel {
	display: block;
	height: auto;
}
#container section.pmfSeasonOutlinePanel .row {
	display: block;
	width: 100%;
}
#container section.pmfSeasonOutlinePanel .row .col {
	display: block;
	position: relative;
	width: 100%;
	height: 200px;
	min-height: inherit;
	border-bottom: #000 solid 1px;
}

#container section.pmfSeasonOutlinePanel .row .col.panel01 {
	height: auto;
	padding: 20px 0;
	line-height: 1.25;
	text-align: center;
}
#container section.pmfSeasonOutlinePanel .row .col.panel01 h1 {
	font-size: 3.2em;
	font-weight: normal;
}
#container section.pmfSeasonOutlinePanel .row .col.panel01 p {
	font-size: 1em;
}
#container section.pmfSeasonOutlinePanel .row .col.panel01 p strong{
	font-size: 14px;
}
#container section.pmfSeasonOutlinePanel .row .col.panel01 .text {
	margin-top: 15px;
	font-size: 16px;
}
/* #container section.pmfSeasonOutlinePanel .row .col.panel05 {
	display: none;
} */
#container section.pmfSeasonOutlinePanel .row .col a {
	display: block;
	width: 100%;
	height: 100%;
	color: #FFF;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all  0.2s ease;
	background-color: rgba(0,0,0,0.5);
}
#container section.pmfSeasonOutlinePanel .row .col a:hover {
	background-color: rgba(0,0,0,0);
}
#container section.pmfSeasonOutlinePanel .row .col a .inner {
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	padding: 3% 5%;
	font-size: 1.6em;
}
#container section.pmfSeasonOutlinePanel .row .col a .inner span.artistName {
	display: block;
	padding: 8px 0;
	font-size: 12px;
}
#container section.pmfSeasonOutlinePanel .row .col.comingsoon p {
	line-height: 200px;
}
#container section.pmfSeasonOutlinePanel .row .col.comingsoon.withBg {
	border-bottom: 1px solid #000;
}
#container section.pmfSeasonOutlinePanel .row .col .panelContents {
	display: none;
}
.panelContents a.panelClose {
	display: none;
}
.panelContents img.bg {
	position: relative !important;
	display: block !important;
	top: auto;
	right: auto;
	width: 100%;
	height: auto;
}
.panelContents img.bg.visiblePc {
	display: none !important;
}
.panelContents img.bg.visibleSm {
	display: block;
}
.panelContents img.bg.spNone {
	display: none !important;
	width: 0;
	height: 0;
}
.panelContents .main {
	float: none;
	padding: 40px 20px 0;
}
.panelContents .column + .mainTitle {
	padding-top: 30px;
}
.panelContents .main .bgCopyright{
	position: relative;
	right: 0;
	bottom: 0;
	margin-top: -60px;
	margin-bottom: 40px;
}
.panelContents .main .bgCopyright.spRight{
	text-align: right;
}
.panelContents .main .catch {
	font-size: 1.2em;
}
.panelContents .main .mainTitle {
	font-size: 1.8em;
}
.panelContents .main .mainTitle .sub {
	font-size: 14px;
}
.panelContents .main .redIcon {
	margin: 0;
}
.panelContents .main .inner {
	margin-bottom: 40px;
	font-size: 1.6em;
}
.panelContents .main .inner .title {
	margin-bottom: 0.25em;
	font-size: 10px;
}
.panelContents#faculty .main .inner .subTitle {
	font-size: 1.17em;
}
.panelContents .main .inner .only .redIcon {
	margin-left: 0;
}
.panelContents .main table td.access {
	font-size: 12px;
}
.panelContents .main .column {
	font-size: 1.6em;
	line-height: 1.75;
}
.panelContents .main .column .min {
	font-size: 12px;
}
.panelContents .main .column figure,
.panelContents .main .column figure.right {
	display: block;
	float: none;
	width: 200px;
	margin: 0 auto 20px;
}
.panelContents#faculty .main table.date {
	font-size: 1em;
}
.panelContents .main table.date tr {
	margin-bottom: 20px;
}
.panelContents .main table.date td.access,
.panelContents .main table.date td.access.wide {
	width: auto;
}
.panelContents .main .column.academyCol figure {
	display: block;
	float: none;
	width: 100%;
	margin: 0 auto 20px;
	text-align: center;
}
.panelContents .main .column.academyCol .text {
	float: none;
	width: auto;
}
.panelContents .main .column.academyCol h3 {
	margin-bottom: 0.5em;
	font-size: 18px;
}
.panelContents .main .column.thumbCol figure {
	float: left;
	width: 22%;
}
.panelContents .main .column.thumbCol .text {
	width: 78%;
}
.panelContents .panelTitle {
	width: auto;
	background-color: #52031B;
	z-index: 0;
}
.panelContents .panelTitle:after{
	display: none;
}
.panelContents .panelTitle small {
}
.panelContents .main .column.ondemandCol figure {
	display: block;
	float: none;
	width: 100%;
	margin: 0 auto 20px;
	text-align: center;
}
.panelContents .main .column.ondemandCol .text {
	float: none;
	width: auto;
}
.panelContents .main .column.ondemandCol h3 {
	margin-bottom: 0.5em;
	font-size: 18px;
}
.panelContents .main .ondemandPeriod {
	font-size: 1em;
}

/* =========================================================
PMF 2016
========================================================= */
.pmf2016 #container {
	background-size: 100% auto;
}
.pmf2016 #container .pmfSeasonOutline .pmfConcert .prxInner .inner {
	padding-top: 60px;
}
#container .pmf2016 .pmfConcert #legacyConcert { background-position: 50% -20px;}
#container .pmf2016 .pmfConcert #galaConcert   { background-position: 50% -20px;}

#container .pmf2016 .pmfAcademy #orchestraAcademy .inner .academyTitle,
#container .pmf2016 .pmfAcademy #orchestraAcademy .inner .text,
#container .pmf2016 .pmfAcademy #vocalAcademy .inner .academyTitle,
#container .pmf2016 .pmfAcademy #vocalAcademy .inner .text {
	text-align: left;
}
/* =========================================================
PMF 2015
========================================================= */
.pmf2015 #container {
	background-size: 100% auto;
}

/* =========================================================
PMF 2022
========================================================= */
.pmf2022.highlights .panelContents .panelTitle {
	background-color: #AC0049;
}

/* =========================================================
PMF 2023
========================================================= */
.pmf2023.highlights .panelContents .panelTitle {
	background-color: #42C1C2;
}

/* =========================================================
PMF 2024
========================================================= */
.pmf2024.highlights .panelContents .panelTitle {
	background-color: #47A559;
}

/* =========================================================
highlights
========================================================= */
.highlights #wrapper {
	padding-top: 0;
}
.highlights #container section.pmfSeasonOutlinePanel .row .col {
	min-height: inherit;
}

/* =========================================================
schedule
========================================================= */

/* schedule list  */
#container .panelLink {
	font-size: 16px;
	text-align: left;
	border-bottom: none;
}
#container .panelLink a {
	padding: 15px 0;
}
#container .panelLink a span {
	display: block;
	padding: 0 20px 0 50px;
	background: url(../img/common/icon_arrow_white.webp) 15px 50% no-repeat;
	background-size: 20px;
}
#container section h2.schedulePeriod {
	font-size: 14px;
	line-height: 1.75;
	margin-bottom: 25px;
}
#container section h2.schedulePeriod .season {
	font-size: 20px;
}
#container section .catNav nav {
	border: 1px solid #006CB7;
}
#container section .catNav nav .trg {
	display: block;
	margin-bottom: 0;
	padding: 15px 20px;
	font-size: 14px;
	background: url(../img/common/arrow_white_bottom.png) 92% 50% no-repeat #006CB7;
	cursor: pointer;
}
#container section .catNav nav .trg a {
	color: #fff;
}
#container section .catNav nav .trg.selected {
	background: url(../img/common/arrow_white_top.png) 92% 50% no-repeat #006CB7;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#container section .catNav ul.helpIcon {
	display: none;
}
#container section .catNav ul.helpIcon li {
	padding: 0 20px !important;
}
#container section .catNav .info {
	padding-top: 20px;
	font-size: 12px;
}
#container section .catNav .info img {
	vertical-align: -3px;
}
#container section ul.scheduleList {
	margin: 0 -15px;
	padding: 0;
	border-top: #ccc solid 5px;
}
#container section ul.scheduleList li {
	position: relative;
	display: grid;
	grid-template-columns: 28% 1fr;
	grid-template-rows: max-content max-content max-content auto;
	gap: 0 10px;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 5px 0 0;
	border: none;
	border-bottom: #CCC solid 5px !important;
	box-shadow: none;
}
#container section ul.scheduleList li,
#container section ul.scheduleList li.Sat,
#container section ul.scheduleList li.Sun,
#container section ul.scheduleList li.holiday {
	background: none;
}
#container section ul.scheduleList li:hover {
	border: none;
	border-bottom: #CCC solid 5px !important;
	box-shadow: none;
}
#container section ul.scheduleList li p {
	line-height: 1.4;
}
#container section ul.scheduleList li p.photo {
	position: relative;
	grid-row: 1/3;
	grid-column: 1/2;
	width: auto;
	height: auto;
	top: auto;
	left: auto;
	margin: 5px 0 0 5px;
	text-align: center;
}
#container section ul.scheduleList li p.photo img {
	width: auto;
}
#container section ul.scheduleList li p.dateWrap {
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	display: block;
	grid-row: 1/2;
	grid-column: 2/3;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px 5px;
	text-align: left;
	background-color: #eee;
	line-height: 1;
}
#container section ul.scheduleList li.rehearsal p.dateWrap {
	/*margin-top: 0;*/
}
#container section ul.scheduleList li p.dateWrap span {
	margin-bottom: 0;
	font-size: 12px;
	line-height: 1;
}
#container section .performanceNo {
	width: 20px;
	padding: 2px 0;
	font-size: 10px;
	text-align: center;
}
#container section ul.scheduleList li p.dateWrap span.performanceNo {
	position: absolute;
	top: 5px;
	right: 49px;
	padding: 4px 0;
	font-size: 12px;
}
#container section ul.scheduleList li p.dateWrap .categoryIcon {
	position: absolute;
	top: 5px;
	right: 6px;
	padding: 5px 0;
	font-size: 10px;
}
#container section ul.scheduleList li p.dateWrap .categoryIconEn {
	position: absolute;
	top: 5px;
	right: 6px;
	width: 43px;
	padding: 5px 0;
	font-size: 10px;
}

#container section ul.scheduleList li p.dateWrap span.date {
	display: inline-block;
	margin-bottom: 0;
}
#container section ul.scheduleList li p.dateWrap span.date strong {
	float: none;
	display: inline;
	padding: 0;
	font-size: 1em;
	vertical-align: top;
}
#container section ul.scheduleList li p.dateWrap span.date span.week {
	float: none;
	display: inline;
	vertical-align: top;
}
#container section ul.scheduleList li p.dateWrap .time {
	display: inline-block;
	padding-bottom: 0;
	vertical-align: top;
	font-size: 12px;
	font-weight: normal;
}
#container section ul.scheduleList li p.dateWrap .time span {
	margin: 0 2px;
	font-size: 12px;
}
#container section ul.scheduleList li .option{
	display: flex;
	gap: 5px;
	margin-top: 10px;
	padding: 0;
	background-color: transparent;
}
#container section ul.scheduleList li .optionIcon {
	width: 100%;
}
#container section ul.scheduleList li .optionIcon + .optionIcon {
	margin-top: 0;
}
#container section ul.scheduleList li .listInner {
	display: block;
	grid-row: 2/span 4;
	grid-column: 2/3;
	margin-top: 10px;
}
#container section ul.scheduleList li h3 {
	margin-bottom: 15px;
	padding: 0 5px 0 0;
	font-size:  1.0em;
	border-top: none;
}
#container section ul.scheduleList li h3 a {
	padding-left: 0;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}
#container section ul.scheduleList li h3 a span {
	display: block;
	line-height: 1.4;
	font-size: 12px;
	font-weight: normal;
}
#container section ul.scheduleList li h3 a span.subAfter {
	display: block;
	padding-left: 0;
	white-space: normal;
}
#container section ul.scheduleList li p.meta,
#container section ul.scheduleList li p.rehTime {
	margin-bottom: 5px;
	padding: 0 5px 0 0;
	font-size: 12px;
	border-bottom: none;
}
#container section ul.scheduleList li dl.rehTime {
	max-width: 13em;
	padding: 0 5px 0 0;
	font-size: 12px;
	border-bottom: none;
}
#container section ul.scheduleList li p.meta span.category {
	margin-left: 0;
	background: none;
}
#container section ul.scheduleList li p.meta span.category img {
	width: auto !important;
	height: 10px !important;
	vertical-align: baseline;
}

#container section ul.scheduleList li:hover h3 {
	border: none;
}
#container section ul.scheduleList li h3 a span.catch {
	font-size: 14px;
}
#container section ul.scheduleList li:hover p.meta {
	border: none;
}
#container section ul.scheduleList li p.excerpt {
	margin-bottom: 5px;
	padding: 0 5px 0 0;
	font-size: 12px;
}

#container section ul.scheduleList li p.status {
	position: relative;
	top: auto;
	right: auto;
	grid-row: 3/span 4;
	grid-column: 1/2;
	align-self: flex-start;
	width: auto;
	height: auto;
	margin: 5px 0 5px 5px;
	padding: 5px 0;
	text-align: center;
	font-size: 10px;
	text-indent: 0;
	border-radius: 3px;
	background: none;
}
#container section ul.scheduleList li.sellother p.status,
#container section ul.scheduleList li.sell p.status,
#container section ul.scheduleList li.day p.status,
#container section ul.scheduleList li.little p.status,
#container section ul.scheduleList li.today p.status,
#container section ul.scheduleList li.freeMoshikomiEnd p.status {
	border: none;
	box-shadow: none;
	background: none;
	background: url(../img/schedule/status_bg_01.png) repeat-x;
}
#container section ul.scheduleList li.dayAccept p.status,
#container section ul.scheduleList li.free p.status,
#container section ul.scheduleList li.freeTicket p.status,
#container section ul.scheduleList li.freeMoshikomi p.status {
	border: none;
	box-shadow: none;
	background: #ffffff;
	color: #4d98ce;
	border: #ccc solid 1px;
}
#container section ul.scheduleList li.dayAccept p.status {
	color: #333;
}
#container section ul.scheduleList li.end p.status {
	height: auto;
	border: none;
	box-shadow: none;
	background: url(../img/schedule/bg_status_end.png) no-repeat top center;
	background-size: 100%;
}
#container section ul.scheduleList li.free p.status span,
#container section ul.scheduleList li.freeTicket p.status span,
#container section ul.scheduleList li.end p.status span {
	display: block;
	font-size: 10px;
	color: #333;
	line-height: 1;
}
#container section ul.scheduleList li:hover p {
	box-shadow: none;
}

/* schedule calendar */
#container section#scheduleMainCalendarWrap {
	margin: 0;
	padding: 0;
}
#container section#scheduleMainCalendarWrap .scheduleMainCalendar {
	width: 100%;
	margin: 10px 0 0;
	padding: 0;
	overflow: hidden;
	clear: both;
}
#container section#scheduleMainCalendarWrap #fullcalendar h2 {
	padding-right: 25px;
}
#container section#scheduleMainCalendarWrap #fullcalendar .fc-event-inner {
	font-size: 0.8em;
}
#container section#scheduleMainCalendarWrap #fullcalendar table td.fc-header-right {
	text-align: right;
}
#container section#scheduleMainCalendarWrap #fullcalendar table td.fc-header-right span.fc-button-today {
	position: absolute;
	top: 0;
	left: 10px;
	margin: 0;
	padding: 24px 0 0;
	font-size: 12px;
}
#container section .inner .helpUnder ul.helpIcon {
	width: auto;
	padding-left: 15px;
}
#container section .inner .helpUnder ul.helpIcon li {
	padding-left: 30px;
}
#container section .inner .helpIcon li {
	display: block;
	padding-left: 0;
	white-space: inherit;
	border-top: #eee solid 1px;
	background-size: auto 10px;
}
#container section .help .helpIcon {
	padding: 0;
}
#container section .help .helpIcon li.all,
#container section .help .helpIcon li.num {
	padding-left: 40px;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 20px 50%;
	background-size: 16px 16px;
}
#container section .inner .helpIcon li a {
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
}
#container section .help .helpIcon li.all a,
#container section .help .helpIcon li.num a {
	padding-left: 30px;
}
#container section#scheduleMainCalendarWrap .helpUnder {
	margin: 0;
}
#container section#scheduleMainCalendarWrap .help .helpIcon {
	text-align: left;
}
#container section#scheduleMainCalendarWrap .help .helpIcon li {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	border: none;
}

/* schedule panel */
.scheduleThumb {
	overflow: visible;
	background: #000;
}
.scheduleThumb #wrapper {
	position: relative;
}
.scheduleThumb header#globalHeader {
	width: 100%;
	height: auto;
	float: none;
	overflow: visible;
}
.scheduleThumb .header2022 .headerNavWrap,
.scheduleThumb header#globalHeader #headerOver,
.scheduleThumb header#globalHeader #headerInner {
	display: block;
	z-index: 10;
}
.scheduleThumb .header2022 .headerNavSub {
	display: none;
}
.scheduleThumb .header2022 .navTrg {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}
.scheduleThumb ul.headerSns,
.scheduleThumb header#globalHeader #headerOver #headerOverInner #headerLangSelect,
.scheduleThumb header#globalHeader #headerInner p#headerLogo {
	display: none;
}
.scheduleThumb header#globalHeader.header2019 #headerOver {
	display: none;
}
.scheduleThumb header#globalHeader #headerInner .navTrg {
	/*height: 20px;*/
	z-index: 10;
}
.scheduleThumb header#globalHeader #headerInner .navTrg.selected {
	background: #006CB8;
}
.scheduleThumb header#globalHeader #headerInner>nav {
	z-index: 5;
}
.scheduleThumb header#globalHeader .back a {
	padding: 26px 0 25px 16px;
	font-size: 18px;
	text-align: left;
}
.scheduleThumb header#globalHeader .logo {
	width: 75px;
	margin: 10px;
	float: left;
}
.scheduleThumb header#globalHeader .title {
	margin: 12px 0 0;
	font-size: 12px;
	text-align: left;
}
.scheduleThumb header#globalHeader .season {
	padding-bottom: 15px;
	font-size: 20px;
	text-align: left;
	line-height: 1.2;
}
.scheduleThumb header#globalHeader .season span {
	display: none;
}
.scheduleThumb header#globalHeader .spBtn {
	display: block;
	position: absolute;
	top: 95px;
	right: 12px;
	z-index: 4;
}
.scheduleThumb header#globalHeader .spBtn a {
	box-sizing: border-box;
	display: block;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #0168B1;
	box-shadow: 0 8px 8px rgba(0,0,0,.2);
	padding-top: 9px;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	line-height: 1;
	text-align: center;
}
.scheduleThumb header#globalHeader .spBtn a:hover {
	text-decoration: none;
}
.scheduleThumb header#globalHeader .search {
	display: none;
	overflow: scroll;
	clear: left;
	margin: 0;
	position: absolute;
	width: 100%;
	top: 59px;
	right: 0;
	z-index: 3;
	background: #fff;
	border: none;
	-webkit-border-radius: 0;
			border-radius: 0;
}
.scheduleThumb header#globalHeader .search .title {
	margin: 0;
}
.scheduleThumb header#globalHeader .search .title a::after {
	right: 12px;
	margin-top: -14px;
}
.scheduleThumb header#globalHeader .search .genre {
	margin-top: 16px;
}
.scheduleThumb header#globalHeader .nav {
	display: none;
}
.scheduleThumb header#globalHeader .copyright {
	display: none;
}
.scheduleThumb .seasonEnd {
	width: auto;
	margin: 0 15px;
	padding-bottom: 20px;
}
.scheduleThumb footer#globalFooter {
	position: relative;
	bottom: 0;
	display: block;
	width: 100%;
	background: #000;
	color: #fff;
	font-size: 10px;
	text-align: center;
	line-height: 1.4;
}
.scheduleThumb #container {
	margin: 0;
	height: auto;
}
.scheduleThumb #container section.thumbWapper {
	margin: 0;
	padding-top: 170px;
	height: auto;
	overflow: hidden;
}
.scheduleThumb #container .thumbWapper .endFade {
	position: absolute;
	width: 100%;
	height: 60px;
	top: 123px;
	left: 0;
	padding: 8px 20px;
	font-size: 16px;
	text-align: left;
	background: url("../img/common/arrow_white_bottom.png") 93% 50% no-repeat #333;
	border: 10px solid #ccc;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	z-index: 1;
}
.scheduleThumb #container .thumbWapper .endFade.active {
	background: url("../img/common/arrow_white_top.png") 93% 50% no-repeat #333;
}
.scheduleThumb #container .thumbWapper .endFade span,
.scheduleThumb #container .thumbWapper .endFade.active span {
	padding: 0;
	background: none;
}

.thumbWapper ul {
	height: auto !important;
	margin: 0 !important;
	padding-top: 10px !important;
	/*padding-top: 204px !important;*/
	padding-bottom: 20px !important;
	-ms-overflow-y: auto;
		overflow-y: auto;
}
.thumbWapper ul li {
	width: auto;
	float: none;
	-webkit-transform: translate3d( 0, 0, 1px );
}
.thumbWapper ul li.cache {
	-webkit-transform: rotateY( 1deg );
}

.scheduleThumb #container .thumbWapper .thumbList li a figure.photo img {
	opacity: 1;
}
.scheduleThumb #container .thumbWapper .thumbList li a:hover figure.photo img {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .dateWrap {
	font-size: 18px;
}
.scheduleThumb #container .thumbWapper .thumbList li a .inner .statusWrap .category .categoryIcon {
	padding: 4px 3px 3px;
	vertical-align: 2px;
}

/* schedule detail */
#container section section.scheduleIntro {
	margin: 0;
	padding-bottom: 0;
	border-bottom: none;
}
#container section section.scheduleIntro h1.scheduleTitle {
	margin: 0 0 10px;
	font-size: 2.4em;
	line-height: 1.4;
}
#container section section.scheduleIntro h1.scheduleTitle span {
	display: inline-block;
	padding: 2px 5px;
	font-size: 11px;
}
#container section section.scheduleIntro h1.scheduleTitle span.catch {
	font-size: 18px;
}
#container section section.scheduleIntro h1.scheduleTitle span.subAfter {
	padding-left: 0;
}
#container section section.scheduleIntro h1.scheduleTitle span.performanceNo {
	padding: 3px 0;
}

#container section.withSide .scheduleSide {
	border-top: none;
	padding-top: 20px;
	border-top: #CCC 1px solid;
}

#container section section.scheduleDetail {
	border-bottom: #ccc solid 1px;
}
#container section section.scheduleDetail .scheduleDetailCont {
	margin-left: -15px;
	padding: 15px;
	border-top: #ccc solid 1px;
}
#container section section.scheduleDetail .scheduleDetailCont p {
	margin-right: 0;
}
#container section section.noBorder {
	border: none;
}
#container section section.scheduleDetailWide .scheduleDetailCont {
	margin-right: -15px;
}
#container section section.scheduleDetailWide .scheduleDetailCont figure.photoRight {
	position: relative;
	top: 0;
	right: 0;
}
#container section section.scheduleDetail .outlineInner {
	margin: 0 15px 10px 0;
	padding: 20px 20px 10px;
}
#container section section.scheduleDetail .outlineInner .scheduleDetailCont {
	width: auto;
	margin: 0;
	padding: 15px 0;
}
#container section section.scheduleDetail .scheduleDetailCont dl.rehTime {
	max-width: 13em;
}
html[lang='en'] #container section section.scheduleDetail .scheduleDetailCont dl.rehTime {
	max-width: 16em;
}
#container section section.scheduleDetail .scheduleDetailCont h3 br.pc {
	display: none;
}
#container section section.scheduleDetail .scheduleDetailCont p {
	margin-bottom: 0;
}
#container section section.scheduleDetail .scheduleDetailCont ul.scheduleDetailContBtn {
	width: auto;
	margin: 0;
}
#container section section.scheduleDetail .scheduleDetailCont ul.scheduleDetailContBtn li a{
	float: none;
	margin: 0 auto;
}
#container section section.scheduleDetail .scheduleDetailCont ul.scheduleDetailContBtn a {
	display: block;
}
#container section section.scheduleDetail .scheduleDetailCont p.serviceCaution {
	display: block;
	width: auto;
	float: none;
	margin: 0;
	padding-top: 10px;
}
#container section section.scheduleDetail .scheduleDetailCont p.serviceCaution em {
	display: block;
	font-style: normal;
	color: #006cb8;
}
#container section section.scheduleDetail .scheduleDetailCont #calendarExport {
	display: none;
}

#container section section.scheduleDetail .scheduleDetailCont .leftLink p {
	display: inline;
}
#container section section.scheduleDetail .scheduleDetailCont .leftLink p a {
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#container section section.scheduleDetail .scheduleDetailCont .leftLinkCalendar p a {
	background-image: url(../img/schedule/icon_calendar.png);
}
#container section section.scheduleDetail .scheduleDetailCont .leftLinkMusic p a {
	background-image: url(../img/schedule/icon_music.png);
}
#container section section.scheduleDetail .scheduleDetailCont .leftLinkMusic p a span {
	font-size: 10px;
}
#container section section.scheduleDetail .scheduleDetailCont .leftLink .help {
	position: relative;
	display: inline;
	padding-left: 5px;
}
/* musicPopup */
#container section section.scheduleDetail .scheduleDetailCont .musicLink .btn a {
	min-width: 100px;
}
#container section .scheduleBottom {
	padding: 0 0 30px;
	clear: both;
	text-align: center;
}
#container section footer.scheduleunder {
	margin-bottom: 0;
	padding: 10px 15px;
}
#container section footer.scheduleunder .sns {
	float: none;
	width: auto;
}
#container section footer.scheduleunder p.update {
	display: block;
	text-align: left;
}
/* connectslive */
#container .titleWithLogo .logo {
	position: static;
	margin-top: 15px;
	text-align: center;
}
#container .imgTextCol {
	display: block;
}
#container .imgTextCol .text {
	width: auto;
	margin-right: 0;
}
#container .imgTextCol .img {
	width: auto;
	margin-top: 15px;
	text-align: center;
}
#container .spCenter {
	text-align: center;
}
#container .connectsliveArchive .item {
	display: block;
	font-size: 14px;
}
#container .connectsliveArchive .date {
	width: auto;
	padding-right: 0;
}
#container .connectsliveArchive .place {
	width: auto;
}

/* spot */
body.spot #wrapper,
body.spot #wrapper #container {
	background: #e9e9e9;
}
body.spot h1 {
	width: 100%;
	margin: 0 auto 20px;
	padding-top: 20px;
}
body.spot h1 span {
	position: relative;
	left: 0;
	top: 10px;
	display: block;
	padding: 0 20px;
	margin-left: 0;
	font-size: 14px;
	line-height: 1.4;
}
body.spot h1 span.en {
	margin-left: 0;
}
body.spot h1 span.en br {
	display: none;
}
body.spot #container section .intro p {
	margin-left: 0;
	padding-bottom: 0;
	padding-top: 40px;
}

/* spot -tab */
#container section section.spotAccodion ul.tab {
	width: auto;
	margin: 0 0 0 -15px;
	font-size: 1.0em;
}
#container section section.spotAccodion ul.tab li {
	display: inline-block;
	width: 33%;
	margin-left: 0;
	margin-bottom: -10px;
	line-height: 1.2;
}
#container section section.spotAccodion ul.tab li.fistsChild {
	width: 34%;
}
#container section section.spotAccodion ul.tab li br.sm {
	display: block;
}
#container section section.spotAccodion ul.tab li a {
	width: 100%;
	height: 2em;
	margin-left: 0;
	padding: 15px 0 15px;
	text-align: center;
}
#container section section.spotAccodion ul.tab li a.spotTab02 {
	padding-bottom: 13px;
	padding-top: 10px;
}
#container section section.spotAccodion ul.tab li.firstChild {
	width: 34%;
}
#container section section.spotAccodion ul.accordion li h3 span.icon img {
	width: 60px;
	height: auto;
	padding-top: 15px;
}
#container section section.spotAccodion ul.tab li a.spotenTab02 {
	padding-top: 8px;
	line-height: 0.9;
}


/* spot -map */
#container section section.spotAccodion .spotMapSection {
	margin-left: -14px;
	margin-right: 0;
	margin-bottom: -8px;
	background: #fff;
}
#container section section.spotAccodion .spotMapSection .msg {
	padding: 20px 10px 0 10px;
}
#container section section.spotAccodion .spotMapSection .inner {
	position: relative;
	width: 250px;
	margin: 0 auto;
	padding: 0;
}
#container section section.spotAccodion .spotMapSection .inner .map {
	width: 250px;
	margin: 0 auto;
	text-align: center;
	z-index: 1;
}
#container section section.spotAccodion .spotMapSection .inner ul {
	position: absolute;
	z-index: 2;
}
#container section section.spotAccodion .spotMapSection .inner ul li a {
	display: block;
	margin: 0 auto;
	text-align: center;
}
#container section section.spotAccodion .spotMapSection .inner ul li a span {
	display: none;

}
#container section section.spotAccodion .spotMapSection .inner ul li a img {
	display: block;
	margin: 0 auto 5px;
}
/* sp */
#container section section.spotAccodion .spotMapSection .inner ul.shopList {
	position: relative;
	display: block;
	width: auto;
	margin: 0 -20px 0;
	padding-bottom: 5px;
}
#container section section.spotAccodion .spotMapSection .inner ul.shopList li {
	margin-bottom: 10px;
}
#container section section.spotAccodion .spotMapSection .inner ul.shopList li a {
	position: relative;
	width: auto;
	text-align: left;
}
#container section section.spotAccodion .spotMapSection .inner ul.shopList li a img {
	position: absolute;
	top: 8px;
	left: 0;
	display: inline;
	margin: 0;
	padding: 10px 0 10px 10px;
}
#container section section.spotAccodion .spotMapSection .inner ul.shopList li a span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	display: block;
	padding: 20px 20px 20px 40px;
	text-align: left;
}
#container section section.spotAccodion .spotMapSection .inner ul.shopList li a span br {
	display: none;
}
/* spot -map detail */

/* MARUMI COFFEE STAND NAKAJIMA PARK */
#container section section.spotAccodion .spotMapSection .inner ul li.point01 {
	position: absolute;
	top: 245px;
	left: 60px;
	width: auto;
}

/* TO OV cafe */
#container section section.spotAccodion .spotMapSection .inner ul li.point02 {
	position: absolute;
	top: 20px;
	left: 160px;
	width: auto;
}

/* クローバー */
#container section section.spotAccodion .spotMapSection .inner ul li.point03 {
	position: absolute;
	top: 330px;
	left: 40px;
	width: auto;
}

/* テラスレストラン Kitara */
#container section section.spotAccodion .spotMapSection .inner ul li.point04 {
	position: absolute;
	top: 160px;
	left: 80px;
	width: auto;
}

/* ハサミヤ */
#container section section.spotAccodion .spotMapSection .inner ul li.point05 {
	position: absolute;
	top: 310px;
	left: 65px;
	width: auto;
}

/* フローレゾン */
#container section section.spotAccodion .spotMapSection .inner ul li.point06 {
	position: absolute;
	top: 210px;
	left: 160px;
	width: auto;
}

/* ラツヤ・トレトゥール */
#container section section.spotAccodion .spotMapSection .inner ul li.point07 {
	position: absolute;
	top: 155px;
	left: 160px;
	width: auto;
}

/* 哈爾濱飯店 */
#container section section.spotAccodion .spotMapSection .inner ul li.point08 {
	position: absolute;
	top: 120px;
	left: 20px;
	width: auto;
}

/* カランドリエ */
#container section section.spotAccodion .spotMapSection .inner ul li.point09 {
	position: absolute;
	top: 90px;
	left: 160px;
	width: auto;
}

/* 倉式珈琲店 */
#container section section.spotAccodion .spotMapSection .inner ul li.point10 {
	position: absolute;
	top: 280px;
	left: 70px;
	width: auto;
}

/* 桃源郷 */
#container section section.spotAccodion .spotMapSection .inner ul li.point11 {
	position: absolute;
	top: 60px;
	left: 160px;
	width: auto;
}

/* サンマルク */
#container section section.spotAccodion .spotMapSection .inner ul li.point12 {
	position: absolute;
	position: absolute;
	top: 320px;
	left: 90px;
	width: auto;
}

#container section section.spotAccodion .spotMapSection .inner ul li.pointSpot {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.25;
	text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
}
#container section section.spotAccodion .spotMapSection .inner ul li.pointSpot span {
	display: block;
	font-size: 0.555em;
}

#container section section.spotAccodion .spotMapSection .inner ul li.point97 {
	position: absolute;
	top: 210px;
	left: 100px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point97 img {
	display: block;
	margin: 0 auto;
	width: 10px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point98 {
	position: absolute;
	top: 290px;
	left: 90px;
	width: 130px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.pointen98 {
	position: absolute;
	top: 310px;
	left: 120px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point99 {
	position: absolute;
	top: 40px;
	left: 50px;
	width: 130px;
}

#container section section.spotAccodion .spotMapSection .inner ul li.pointen99 {
	position: absolute;
	top: 50px;
	left: 40px;
	width: 130px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.point100 {
	position: absolute;
	top: 200px;
	left: 20px;
	width: 130px;
}
#container section section.spotAccodion .spotMapSection .inner ul li.pointen100 {
	position: absolute;
	top: 190px;
	left: 20px;
	width: 130px;
}


#container section section.spotAccodion .spotMapSection .inner ul.shopList li.point01,
#container section section.spotAccodion .spotMapSection .inner ul.shopList li.point02,
#container section section.spotAccodion .spotMapSection .inner ul.shopList li.point03,
#container section section.spotAccodion .spotMapSection .inner ul.shopList li.point04,
#container section section.spotAccodion .spotMapSection .inner ul.shopList li.point05,
#container section section.spotAccodion .spotMapSection .inner ul.shopList li.point06,
#container section section.spotAccodion .spotMapSection .inner ul.shopList li.point07,
#container section section.spotAccodion .spotMapSection .inner ul.shopList li.point08,
#container section section.spotAccodion .spotMapSection .inner ul.shopList li.point09,
#container section section.spotAccodion .spotMapSection .inner ul.shopList li.point10,
#container section section.spotAccodion .spotMapSection .inner ul.shopList li.point11,
#container section section.spotAccodion .spotMapSection .inner ul.shopList li.point12 {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
}


/* spot -artist */
#container section section.spotAccodion .spotArtistSection {
	margin-left: -14px;
	margin-right: 0;
	margin-bottom: -8px;
}
#container section section.spotAccodion .spotArtistSection .msg {
	padding: 20px 10px 0 10px;
	font-size: 1.4em;
}
#container section section.spotAccodion .spotArtistSection .inner .artistListInner {
	width: auto;
}
#container section section.spotAccodion .spotArtistSection .inner .artistListInner .shopList .btn a {
	width: 100%;
}
#container section section.spotAccodion .spotArtistSection .inner .artistListInner .shopList .btn a span {
	padding-right: 20px;
}
#container section section.spotAccodion .spotArtistSection .inner .artistListInner .shopList ul {
	width: auto;
	width: 99.5%;
}
#container section section.spotAccodion .spotArtistSection .inner .artistListInner .shopList ul li a {
	padding: 10px 0 10px 30px;
}
#container section section.spotAccodion .spotArtistSection .inner .artistListEnInner .msg {
	min-height: auto;
	height: auto !important;
	height: auto;
}
#container section section.spotAccodion .spotArtistSection .artistList .caution {
	padding-right: 20px;
	font-size: 12px;
}


/* top classic - accordion */
.spotListSection {
}
#container section section.spotAccodion {
	padding-right: 0;
}
#container section section.spotAccodion ul.accordion {
	width: 100%;
	margin-left: -15px;
	padding: 0;
	padding-right: 15px;
	font-size: 1em;
}
#container section section.spotAccodion ul.accordion li {
	width: auto;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: -15px;
}
#container section section.spotAccodion ul.accordion li h3 {
	padding: 30px 30px 30px 40px;
	text-indent: -1.7em;
	background: url(../img/first/arrow_open_first_classic.webp) no-repeat 50% 90% #ffffff;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
#container section section.spotAccodion ul.accordion li h3.selected {
	background: #fdf9f9;
}
#container section section.spotAccodion ul.accordion li h3 span {
	padding-right: 10px;
}
#container section section.spotAccodion ul.accordion li h3 span img {
	width: 15px;
	height: auto;
	vertical-align: middle;
}
#container section section.spotAccodion ul.accordion li p {
	font-size: 1.4em;
}
#container section section.spotAccodion ul.accordion li .accordionInner {
	width: auto;
	padding-top: 0;
	padding-left: 35px;
	border-right: none;
}
#container section section.spotAccodion ul.accordion li .selctConcert {
	background: url(../img/first/arrow_close_first_classic.webp) no-repeat 50% 98% #fdf9f9;
}

#container section section.spotAccodion ul.accordion li .accordionInner span {
	margin-left: -24px;
	padding-right: 0;
}
#container section section.spotAccodion ul.accordion li .accordionInner span img {
	width: 20px;
}
#container section section.spotAccodion ul.accordion li ul {
	width: auto;
	margin-right: 15px;
	margin-bottom: 20px;
	font-size: 1.4em;
}
#container section section.spotAccodion ul.accordion li ul.in-list {
	padding: 5px 10px 0 20px;
}

#container section section.spotAccodion ul.accordion li ul.freeAudience li {
	background: url(../img/first/icon_onpu.png) no-repeat 15px 0.6em;
}
#container section section.spotAccodion ul.accordion li ul li a {
	display: block;
	width: auto;
}
#container section section.spotAccodion ul.accordion li dl {
	margin-bottom: 20px;
	font-size: 1.4em;
}
#container section section.spotAccodion ul.accordion li dl dd {
	background-position: 15px 0.6em;
}
#container section section.spotAccodion ul.accordion li .accordionInner p.closeArrow {
	margin: 0 auto;
	padding-right: 18px;
}
#container section section.spotAccodion ul.accordion li.pmfQa .accordionInner .iconFood {
	margin-top: -40px;
	padding-right: 5px;
}
#container section section.spotAccodion ul.accordion li.pmfQa .accordionInner .iconFood img {
	width: 60px;
	height: auto;
}

/* =========================================================
program_c
========================================================= */
body.programC br.pc {
	display: none;
}
body.programC br.sm {
	display: inherit;
}
body.programC .intro {
	padding: 0 20px 30px;
	height: auto;
	background: url(../img/program_c/bg_intro.jpg) 50% -5px no-repeat #000;
	background-size: 900px auto;
}
body.programC .intro .introInner {
	width: auto;
}
body.programC .intro .introInner .pmf {
	padding-top: 25px;
}
body.programC .intro .introInner .pmf img {
	width: 45px;
}
body.programC .intro .introInner .pmf span {
	padding-left: 10px;
}
body.programC .intro .introInner .pmf span img {
	width: 220px;
}
body.programC .intro .introInner h1 {
	margin-bottom: 220px;
}
body.programC .intro .introInner h1 img {
	width: 280px;
}
body.programC .intro .introInner h1 span {
	display: block;
	position: relative;
	margin-top: -8px;
	top: 0;
	left: 0;
}
body.programC .intro .introInner h1 span img {
	width: 120px;
}

body.programC .intro .introInner p {
	margin-bottom: 10px;
	font-size: 1.4em;
}
body.programC .intro .introInner .gergiev {
	position: absolute;
	margin: 0;
	top: 130px;
	left: auto;
	right: 10px;
}
body.programC .intro .introInner .gergiev img {
	width: 200px;
}
body.programC .intro .introInner .piano {
	position: absolute;
	margin: 0;
	top: 270px;
	bottom: auto;
	left: auto;
	right: 10px;
}
body.programC .intro .introInner .piano img {
	width: 260px;
}
body.programC .intro .introInner .copy01 {
	margin: 0;
	bottom: auto;
	left: auto;
	right: 150px;
	top: 270px;
}
body.programC .intro .introInner .copy02 {
	margin: 0;
	bottom: auto;
	left: auto;
	right: 45px;
	top: 255px;
}
body.programC .masleev {
	background: url(../img/program_c/bg_masleev.jpg) 50% 0 no-repeat #1b232f;
	background-size: 360px auto;
}
body.programC .masleev .masleevInner {
	position: relative;
	width: auto;
	margin: 0 auto;
	padding: 210px 0 0;
}
body.programC .masleev .masleevInner .icon {
	padding: 12px 10px 10px;
	top: 0;
	right: 0;
	z-index: 100;
}

body.programC.en .masleev .masleevInner .icon {
	top: 0;
	right: 0;
	width: 90px;
	height: auto;
}
body.programC.en .masleev .masleevInner .icon img {
	width: 90px;
	height: auto;
}
body.programC .masleev .masleevInner .textBox {
	position: relative;
	width: 100%;
	padding: 0 0 20px;
	font-size: 1.6em;
	top: 0;
	overflow: hidden;
}
body.programC .masleev .masleevInner .textBox .text {
	margin-bottom: 0;
	padding: 30px 15px;
}
body.programC .masleev .masleevInner .textBox .comment {
	width: 170px;
	margin-bottom: 0;
	padding: 0 15px;
	float: left;
}
body.programC .masleev .masleevInner .textBox .photo {
	width: 100px;
	margin-bottom: 0;
	padding: 0 15px 0 0;
	float: right;
}
body.programC .masleev .masleevInner .textBox .photo img {
	width: 100px;
}

body.programC #container section .inner {
	padding-top: 30px;
}
body.programC #container section .inner .concertDetail {
	margin-bottom: 50px;
	padding-top: 0;
	float: none;
}
body.programC #container section .inner .concertDetail ul li {
	margin-bottom: 10px;
}
body.programC #container section .inner .concertDetailCast {
	width: auto;
}
body.programC #container section .inner .concertDetailProgram {
	width: auto;
	margin: 0;
}
body.programC #container section .inner .concertDetailProgram ul {
	margin-bottom: 20px;
}
body.programC #container section section.introduction {
	margin-bottom: 0;
	padding: 40px 15px !important;
	background-size: auto 100%;
}
body.programC #container section section.introduction p {
	margin-bottom: 0;
	font-size: 1.4em;
}
body.programC #container section section.ticket {
	width: auto;
	margin: 0;
	padding: 30px 15px 25px;
}
body.programC #container section section.ticket h2 {
	padding: 10px 0 10px 50px;
	text-align: left;
	background: url(../img/program_c/icon_tel.png) 0 50% no-repeat;
}
body.programC #container section section.ticket dl {
	width: auto;
}
body.programC #container section section.ticket dl dt {
	width: auto;
	float: none;
}
body.programC #container section section.ticket dl dd {
	width: auto;
	margin-bottom: 15px;
	float: none;
}
body.programC.en #container section section.ticket dl dt {
	padding-top: 0;
}
body.programC.en #container section section.ticket dl dd {
	font-size: 16px;
}
body.programC #container section section.ticket dl dd span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: auto;
}
body.programC.en #container section section.ticket dl dd span {
	font-size: 12px;
}

/* =========================================================
pmfo
========================================================= */
body.pmfo #container {
}
body.pmfo #container section,
body.pmfo #container section.noBg {
	margin: 0 5px !important;
	background: #FFF;
}
body.pmfo .intro {
	padding: 40px 0 20px;
	-webkit-background-size: auto 100%;
		 -o-background-size: auto 100%;
			background-size: auto 100%;
}
body.pmfo .intro p.logo img {
	width: 120px;
	height: auto;
}
body.pmfo .intro .sub-title {
	margin: 20px 10px;
	font-size: 12px;
	letter-spacing: 0;
}
body.pmfo .intro h1 {
	font-size: 14px;
}
body.pmfo .intro h1 span {
	display: block;
	font-size: 18px;
}
body.pmfo .intro ul.localNav {
	width: auto;
	margin: 20px auto 0;
	padding: 0 10px;
	overflow: hidden;
}
body.pmfo .intro ul.localNav li {
	float: none;
	margin: 0 0 10px;
}
body.pmfo .intro ul.localNav li a {
	display: block;
	width: auto;
	padding: 18px 0;
}
body.pmfo #container section {
	background: #FFF;
}
body.pmfo #container section.pmfoHeader {
	height: inherit !important;
	padding: 20px 0 0;
	background-color: #FFF !important;
	-webkit-background-size: auto 180px !important;
		 -o-background-size: auto 180px !important;
			background-size: auto 180px !important;
	overflow: hidden;
}
body.pmfo #container section#programC {
	background-position: 57% 0;
}
body.pmfo #container section#legacy {
	background-position: 40% 0;
}
body.pmfo #container section.pmfoHeader .inner {
	width: auto;
	margin: 0;
	padding: 0 15px;
}
body.pmfo #container section.pmfoHeader .inner h2 {
	font-size: 14px;
	text-align: left;
}
body.pmfo #container section#legacy .inner h2 {
	padding-top: 80px;
}
body.pmfo #container section.pmfoHeader .inner h2 span {
	font-size: 18px;
	border-bottom: 4px solid #fff05b;
}
body.pmfo #container section.pmfoHeader .inner .copy {
	font-size: 10px;
	color: #fff;
}
body.pmfo #container section#programC .inner .copy,
body.pmfo #container section#programAb .inner .copy {
	margin-right: 0;
	right: 10px;
	top: 160px;
	bottom: auto;
}
body.pmfo #container section#programC .inner .copyB {
	top: 145px;
}
body.pmfo #container section#legacy .inner .copy {
	margin-left: 0;
	left: 5px;
	top: 160px;
	bottom: auto;
}
body.pmfo #container section.pmfoHeader .inner p {
	color: #000;
}
body.pmfo #container section.pmfoHeader .inner h3 {
	margin-top: 110px;
	padding-bottom: 25px;
	font-size: 20px;
	color: #000;
	line-height: 1.4;
}
body.pmfo #container section.pmfoHeader .inner h3 img {
	width: auto;
	max-height: 30px;
}
body.pmfo #container section#legacy .inner h3 {
	margin-top: 50px;
	font-size: 20px;
}
body.pmfo #container section .inner {
	margin-bottom: 0;
	padding: 0 10px;
}
body.pmfo #container section .inner h4 {
	margin-bottom: 20px;
	padding-top: 20px;
	font-size: 18px;
	font-weight: bold;
	border-top: #CCC solid 1px;
}

body.pmfo #container section .inner .concertDetail {
	margin: 0;
	padding: 0;
	float: none;
}
body.pmfo #container section .inner .concertDetail ul li {
	margin-bottom: 10px;
	line-height: 1.25;
}
body.pmfo #container section .inner .concertDetail ul.link li {
	padding-top: 0;
}
body.pmfo #container section .inner .concertDetail ul.link li a {
	display: block;
	padding-top: 10px;
}
body.pmfo #container section .inner .concertDetail ul.link li span {
	display: inline-block;
}
body.pmfo #container section .inner .concertDetail ul li br {
	display: none;
}
body.pmfo #container section .inner .concertDetailCast {
	width: auto;
}
body.pmfo #container section .inner .concertDetailInfo {
	width: auto;
}
body.pmfo #container section .inner .concertDetailProgram {
	width: auto;
	margin: 0;
}
body.pmfo #container section .inner .concertDetailProgram ul {
	margin-bottom: 10px;
}
body.pmfo #container section .inner .concertDetailSchedule {
	width: auto;
	margin-left: 0;
}
body.pmfo #container section .inner .concertDetailSchedule ul {
	margin-bottom: 10px;
}

body.pmfo #container section .inner .concertDetailCol2 .box {
	float: none;
	margin-left: 0;
}
body.pmfo #container section .inner .concertDetailCol2 .firstchild {
	margin-left: 0;
}
body.pmfo #container section .inner .concertDetailCol2 .box ul {
	width: auto;
	float: none;
}
body.pmfo #container section section.ticket {
	width: auto;
	margin: 0 !important;
	padding: 10px 15px 20px;
}
body.pmfo #container section section.ticket h2 {
	margin-bottom: 0;
	padding: 10px 0 10px 50px;
	text-align: left;
	background: url(../img/program_c/icon_tel.png) 0 50% no-repeat;
}
body.pmfo #container section section.ticket .bnr {
	width: inherit;
	float: none;
	text-align: center;
}
body.pmfo #container section section.ticket dl.contact {
	margin: 0;
	float: left;
}
body.pmfo #container section section.ticket dl.contact dt {
	margin-left: 0;
	font-weight: normal;
}
body.pmfo #container section section.ticket dl.contact dd.mail a {
}

body.pmfo.en #container section section.ticket {
	width: auto;
}
body.pmfo.en #container section section.ticket h2 {
	background: url(../img/program_c/icon_tel.png) 0 50% no-repeat;
}
body.pmfo.en #container section section.ticket .bnr {
	width: auto;
}
body.pmfo.en #container section section.ticket dl.contact {
	margin: 0 20px;
}
body.pmfo.en #container section section.ticket dl.contact dt {
	margin-left: 0;
}

/* pmfo2017*/
body.pmfo2017 #container section.pmfoHeader {
	border-top: #CCC solid 5px;
}
body.pmfo2017 #container section#programC {
	background-position: 64% 0;
}
body.pmfo2017 #container section#programC .inner h2 {
	padding-top: 60px;
}
body.pmfo2017 #container section#programC .inner h3 {
	margin-top: 50px;
}
body.pmfo2017.en #container section#programC .inner p {
	padding-right: 0;
}
body.pmfo2017 #container section#programAb {
	background-position: 60% 0;
}
body.pmfo2017 #container section#programAb .copy {
	color: #FFF;
	text-shadow: 0 0 2px rgba(0,0,0,0.8);
}
body.pmfo2017.en #container section#programAb .inner h2 {
	padding-top: 50px;
}
body.pmfo2017.en #container section#programAb .inner h3 {
	margin-top: 50px;
}
body.pmfo2017 #container section#programAb .inner h3 i.border {
	width: 2em;
	vertical-align: 6px;
	background-color: #000;
}
body.pmfo2017.en #container section#programAb .inner p {
	padding-right: 0;
}
body.pmfo2017 #container section#legacy {
	background-image: url(../img/pmfo2017/bg_program_03_sp.jpg);
	background-position: 50% 0;
}
body.pmfo2017.en #container section#legacy {
	padding-top: 20px;
}
body.pmfo2017 #container section#legacy .inner {
	text-align: left;
}
body.pmfo2017 #container section#legacy .inner h2 {
	text-align: center;
}
body.pmfo2017.en #container section#legacy .inner h2 {
	padding-top: 100px;
}
body.pmfo2017 #container section#legacy .inner h2 span {
	background-color: #FFF;
}
body.pmfo2017.en #container section#legacy .inner h3 {
	padding: 0 0 25px;
}
body.pmfo2017.en #container section#legacy .inner p {
	padding: 0;
}

/* =========================================================
first
========================================================= */
body.firstPMF #wrapper,
body.firstPMF #wrapper #container {
	background: #e9e9e9;
}
body.firstPMF h1.firstPmfTitle {
	width: 100%;
	margin: 0 auto;
	padding-top: 20px;
}
body.firstPMF #container section nav.localNav ul li a {
	padding: 10px 15px;
}

/* top classic - accordion */
#container section section.firstPmfAccodion {
	padding-right: 0;
	background: #f4eae1;
}
#container section section.firstPmfAccodion ul.accordion {
	width: 100%;
	margin-left: -15px;
	padding: 0;
	padding-right: 15px;
	font-size: 1em;
}
#container section section.firstPmfAccodion ul.accordion li {
	width: auto;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: -15px;
}
#container section section.firstPmfAccodion ul.accordion li h3 {
	padding: 20px 80px 20px 45px;
	background: url(../img/first/arrow_open_first_classic.webp) no-repeat 50% 90% #ffffff;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
#container section section.firstPmfAccodion ul.accordion li h3.selected {
	background: #fdf9f9;
}
#container section section.firstPmfAccodion ul.accordion li h3 span {
	padding-right: 10px;
}
#container section section.firstPmfAccodion ul.accordion li h3 span img {
	width: 17px;
	height: auto;
	vertical-align: middle;
}
#container section section.firstPmfAccodion ul.accordion li .accordionInner {
	width: auto;
	padding-top: 0;
	padding-left: 40px;
	border-right: none;
}
#container section section.firstPmfAccodion ul.accordion li .selctConcert {
	background: url(../img/first/arrow_close_first_classic.webp) no-repeat 50% 98% #fdf9f9;
}

#container section section.firstPmfAccodion ul.accordion li .accordionInner span {
	margin-left: -28px;
	padding-right: 0;
	float: none;
}
#container section section.firstPmfAccodion ul.accordion li .accordionInner span img {
	width: 18px;
}

#container section section.firstPmfAccodion ul.accordion li ul {
	width: auto;
	margin-right: 15px;
	margin-bottom: 20px;
	font-size: 1.4em;
}
#container section section.firstPmfAccodion ul.accordion li ul.in-list {
	padding: 5px 10px 0 20px;
}

#container section section.firstPmfAccodion ul.accordion li ul.freeAudience li {
	background: url(../img/first/icon_onpu.png) no-repeat 15px 0.6em;
}
#container section section.firstPmfAccodion ul.accordion li ul li a {
	display: block;
	width: auto;
}
#container section section.firstPmfAccodion ul.accordion li dl {
	margin-bottom: 20px;
	font-size: 1.4em;
}
#container section section.firstPmfAccodion ul.accordion li dl dd {
	background-position: 15px 0.6em;
}


/* top */
#container section .firstPmfQa {
	margin: 0;
	padding: 0;
	width: auto;
	padding-left: 15px;
	margin-left: -15px;
}
#container section section.firstPmfAccodion ul.tab {
	margin: 0 0 0 -15px;
	font-size: 1.2em;
}
#container section section.firstPmfAccodion ul.tab li {
	margin-left: 0;
	margin-bottom: -10px;
	line-height: 1.2;
}
#container section section.firstPmfAccodion ul.tab li br.sm {
	display: block;
}
#container section section.firstPmfAccodion ul.tab li a {
	width: 100%;
	height: 2em;
	margin-left: 0;
	padding: 15px 0 15px;
}
#container section section.firstPmfAccodion ul.tab li.lastChild a {
	padding-bottom: 13px;
	padding-top: 8px;
}
#container section#funPMF section.firstPmfAccodion ul.accordion {
	width: auto;
	margin-left: -15px;
}
#container section section.firstPmfAccodion ul.accordion li h3 {
	padding: 30px 80px 30px 40px;
	text-indent: -1.8em;
}
#container section section.firstPmfAccodion ul.accordion li.pmfQa span.icon img {
	top: 30px;
	right: 0;
	width: 90px;
	margin: 0;
	z-index: 0;
}
#container section section.firstPmfAccodion ul.accordion li ul.in-list li {
	padding: 0;
	border: none;
	list-style: disc inside;
	background: none;
}
#container section section.firstPmfAccodion ul.accordion li p {
	margin-top: -20px;
	padding-right: 15px;
	font-size: 1.6em;
}
#container section section.firstPmfAccodion ul.accordion li .accordionInner p.closeArrow {
	margin: 0 auto;
	padding-right: 18px;
}
#container section section.firstPmfAccodion ul.accordion li p.caution {
	margin: 5px 0 10px;
}

#container section section.firstPmfAccodion .serviceSec h4 {
	font-size: 1.6em;
}

/* classic */
#container section#aLittleBitClassic {
	background: url(../img/common/contents_bg_first_bottom.jpg) no-repeat 3px 100% #ffffff;
}
#container section#aLittleBitClassic section.firstPmfAccodion ul.accordion li h3 {
	padding-right: 20px;
	text-indent: -1.8em;
}
#container section section.firstPmfAccodion ul.accordion li .triviaInner {
	width: 100%;
	padding: 0;
}
#container section section.firstPmfAccodion ul.accordion li .triviaInner h4.imgTitle {
	float: none;
	display: block;
	width: 80px;
	margin: 0 auto;
	padding-top: 10px;
}
#container section section.firstPmfAccodion ul.accordion li .triviaInner h4.txtTitle {
	clear: both;
	margin: 0 15px 20px 15px;
	padding: 15px 15px 10px 35px;
	font-size: 1.6em;
	font-weight: bold;
	border-bottom: 1px solid #ffffff;
	background-position: 0 60%;
	background-size: 25px auto;
}

#container section section.firstPmfAccodion ul.accordion li .triviaInner p {
	clear: both;
	padding: 15px;
	font-size: 1.6em;
}

/* seat */
#container section#seatSelect {
	width: auto;
	margin-left: 5px;
	background: url(../img/common/contents_bg_first_bottom.jpg) no-repeat bottom #ffffff;
}
#container section#seatSelect .kitaraSeat .innerKitaraSeat {
	padding-top: 15px;
}
#container section#seatSelect .kitaraSeat h2 {
	font-size: 2.0em;
	margin-left: 15px;
	padding-right: 15px;
}
#container section#seatSelect .kitaraSeat p.txtIconLink {
	margin-left: 15px;
	padding-right: 15px;
}
#container section#seatSelect .kitaraSeatList {
	margin: 0 0 30px;
	background: #ffffff;
}
#container section#seatSelect .kitaraSeatList p.photoLeft,
#container section#seatSelect .kitaraSeatList p.photoRight {
	float: right;
	width: 100px;
	min-height: 120px;
	margin: 0 15px 20px 10px;
	padding-top: 20px;
}
#container section#seatSelect .kitaraSeatList .inner .innerContents {
	margin: 0 15px 0 15px;
	padding-top: 10px;
}
#container section#seatSelect .kitaraSeatList .inner .innerContents h3 {
	padding-top: 10px;
	line-height: 1.2;
	font-size: 2.0em;
	font-weight: bold;
}
#container section#seatSelect .kitaraSeatList .inner .innerContents h3 span {
	font-size: 0.75em;
	font-weight: normal;
}
#container section#seatSelect .inner p.btnBox a {
	padding: 20px;
	font-size: 1.4em;
	background-image: none;
}
#container section#seatSelect .inner p.btnBox a:hover {
	background-image: none;
}
#container section#seatSelect .inner p.enBtnBox a span {
	margin-left: -10px;
}

#container section#otherSeat {
	width: auto;
	margin-left: 5px;
}
#container section#otherSeat .inner .innerContents h3 {
	margin-bottom: 5px;
}
#container section#otherSeat .inner ul {
	width: auto;
	padding: 20px 15px;
}
#container section#otherSeat .inner ul li {
	float: none;
	width: 100%;
	margin-right: 15px;
}
#container section#otherSeat .inner ul li a {
	padding-top: 5px;
	font-size: 1em;
}

/* music */
#container section .inner .popularMusicList .photoRight {
	width: 150px;
	height: auto !important;
}
#container section .inner .popularMusicList.border .photoRight {
	padding-top: 0;
}
#container section .inner .popularMusicList .musicSec {
	width: auto;
}
#container section .inner .popularMusicList ul li:hover {
	display: block;
	background-color: #E9E9E9;
	cursor: pointer;
}
#container section .inner .popularMusicList ul li span {
	display: block;
	padding-left: 30px;
}
#container section .inner .popularMusicList dl dd {
	padding-left: 50px;
	background-position: 20px 0.7em;
	line-height: 1.25;
}
#container section .inner .popularMusicList dl dd:hover {
	background-color: #E9E9E9;
	cursor: pointer;
}

/* picnic */
#container .picnic .inner .picnicGo .catch,
#container .picnic .inner .picnicGo .catchList li {
	position: static;
}
#container .picnic .inner .picnicGo .catch {
	position: relative;
	top: auto;
	right: auto;
	text-align: center;
}
#container .picnic .inner .picnicGo .catch img {
	width: 80%;
	max-width: 340px !important;
}
#container .picnic .inner .picnicGo .catchList {
	max-width: 330px;
	margin: 20px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	justify-content: center;
}
#container .picnic .inner .picnicGo .catchList li {
	width: calc(100% / 2);
	margin-bottom: 10px;
}
#container .picnic .inner .picnicGo .bg {
	margin: -30px -10px 0;
	padding: 0;
}
#container .picnic .inner .picnicOutline {
	margin: 30px -15px 0;
	padding: 20px 15px;
}
#container .picnic .inner .picnicOutline::before {
	top: -12vw;
	height: 12vw;
	background-size: 100%;
}
#container .picnic .inner .picnicOutline .sectionTitle {
	font-size: 20px;
}
#container .picnic .inner .picnicOutline .subTitle {
	display: block;
	font-size: 12px;
}
#container .picnic .picnicOutline .date {
	font-size: 18px;
}
#container .picnic .picnicOutline .date em {
	font-size: 24px;
}
#container .picnic .picnicOutline .date .hours {
	margin-left: 0;
	display: block;
}
#container .picnic .picnicOutline .title {
	font-size: 18px;
}
#container .picnic .picnicOutline .outlineCol2 {
	display: block;
	margin-right: 0;
}
#container .picnic .picnicOutline .outlineCol2 .outlineBlock {
	width: auto;
	margin: 30px 0 0;
}
#container .picnic .picnicOutline .outlineCol2 .img {
	text-align: center;
}
#container .picnic .picnicOutline .outlineBlock.item {
	margin-top: 30px;
}
#container .picnic .inner .picnicOutline .outlineBlock.item .itemList {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
			justify-content: center;
	margin-bottom: -20px;
}
#container .picnic .inner .picnicOutline .outlineBlock.item .itemList li {
	width: calc(33.3% - 10px);
	margin-bottom: 20px;
}
#container .picnic .inner .picnicOutline .outlineBlock.item .itemList figcaption {
	font-size: 14px;
}
#container .picnic .inner .picnicEnjoy {
	padding-bottom: 0;
}
#container .picnic .inner .picnicEnjoy .mapBlock .mapOutline {
	display: block;
}
#container .picnic .inner .picnicEnjoy .mapBlock .mapOutline .text {
	margin: 0;
}
#container .picnic .inner .picnicEnjoy .mapBlock .mapOutline .text .title,
#container .picnic .inner .picnicEnjoy .mapBlock .mapOutline .text .catch,
#container .picnic .inner .picnicEnjoy .mapBlock .mapOutline .text .attention {
	text-align: center;
}
#container .picnic .inner .picnicEnjoy .mapBlock .mapOutline .map {
	margin-top: 15px;
	text-align: center;
}
#container .picnic .picnicEnjoy .mapPointList {
	display: block;
	margin: 15px 0 0;
}
#container .picnic .picnicEnjoy .mapPointList > li {
	width: auto;
	margin: 0 0 20px;
}
#container .picnic .picnicEnjoy .mapPointList .title::before {
	padding-right: 2px;
	letter-spacing: -2px;
}
#container .picnic .inner .attentionBlock {
	padding: 15px 10px
}
#container .picnic .picnicEnjoy .mapPointList .title br {
	display: none;
}
#container .picnic .inner .picnicEnjoy .mapInfo {
	padding: 20px 10px 20px 5px;
}
#container .picnic .inner .picnicEnjoy .stage .mapOutline .text {
	width: auto;
}
#container .picnic .inner .picnicEnjoy .stage .mapOutline .text .catch {
	margin: 15px 0;
}
#container .picnic .inner .picnicEnjoy .stage .mapOutline .text .catch img {
	width: 80%;
	max-width: 270px !important;
}
#container .picnic .inner .picnicEnjoy .all {
	margin-top: 60px;
}
#container .picnic .inner .picnicEnjoy .all .mapOutline .text .catch img {
	width: 90%;
	max-width: 340px !important;
}
#container .picnic .inner .picnicEnjoy .all .text {
	width: auto;
}
#container .picnic .inner .picnicEnjoy .btnBox {
	margin-bottom: 0;
}
.shopRemodal .list {
	gap: 20px 10px;
}
.shopRemodal .list .title {
	font-size: 16px;
}
.shopRemodal .list .dotList {
	font-size: 14px;
}


/* picnic2022 */
.picnic2022 #container .picnicOutline {
	margin-bottom: 0;
}
.picnic2022 #container .picnicOutlinePart .title {
	font-size: 20px;
}
.picnic2022 #container .picnicOutline .title {
	font-size: 18px;
}
.picnic2022 #container .picnicEnjoyHeader,
#container .picnicMap {
	margin: 0 -15px;
	padding-top: 20px;
}
.picnic2022 #container .picnicEnjoyHeader .title {
	margin: 0 140px 0 10px;
}
.picnic2022 #container .picnicEnjoyHeader .title img {
	margin: 0;
}
.picnic2022 #container .picnicEnjoyHeader .illust {
	width: 180px;
}
.picnic2022 #container .picnicEnjoyHeader .map,
#container .picnicMap .map {
	margin-top: -40px;
	overflow: hidden;
}
.picnic2022 #container .picnicEnjoyHeader .map img {
	transform: scale(110%);
}
#container .picnic .picnicEnjoy .mapPointList > li.withBnr {
	display: block;
}
#container .picnic .picnicEnjoy .mapPointList > li.withBnr .bnr {
	margin: 5px auto 0;
}
.touchtryPopup {
	padding: 40px 20px 20px;
}
.touchtryPopup .touchtryBody {
	display: block;
}
.touchtryPopup .touchtryBody .img {
	margin-top: 20px;
}
#container .picnicPmf {
	display: block;
}
#container .picnicPmf .imgWrap {
	margin-right: 0;
}
#container .picnicPmf .textWrap {
	margin-top: 30px;
}
#container .picnicPmf .title {
	text-align: center;
}

/* picnic2023 */
.picnic2023 #container .picnicHeader .title img {
	width: 100%;
}
.picnic2023 #container .picnicOutline {
	margin-bottom: 0;
	padding-bottom: 15vw;
}
.picnic2023 #container .picnicOutline .title {
	font-size: 18px;
}
.picnic2023 #container .picnic .picnicOutline .artistList .item {
	text-align: center;
}

/* picnic2024 */
.picnic2024 #container .picnic .picnicOutline .pickup .bnr {
	max-width: inherit;
	margin-top: 10px;
}


/* =========================================================
essay
========================================================= */
body.essay #wrapper,
body.essay #wrapper #container {
	background: #e9e9e9;
}
body.essay #container {
	margin-bottom: 0;
}
body.essay h1.mainTitle {
	width: auto;
	margin: 0 auto;
	padding: 5px 5px 0;
}
body.essay #container section p.navTrg {
	top: 0;
}
body.essay #container section nav.localNav {
	top: 32px;
}
#container section section.essayAccodion .intro {
	margin-left: -15px;
	padding: 15px;
	text-align: left;
	background: #ebf1e3;
}
#container section section.essayAccodion .intro .photo {
	left: 100%;
	bottom: 10px;
	float: right;
	width: 50px;
	margin: -60px 0 0 -80px;
	padding: 20px 0 0 10px;
}
#container section#essayInner section {
	margin: -15px 0 0;
}
#container section#essayInner .infoPMP {
	margin: 0 0 0 -15px;
	padding: 10px;
	background: #ebf1e3;
}
#container section#essayInner .infoPMP .text {
	font-size: 1.2em;
}
#container section#essayInner .infoPMP .mail a {
	display: inline;
}
#container section#essayInner .infoPMP .mail a img {
	width: auto !important;
}

/* top classic - accordion */
#container section section.essayAccodion {
	padding-right: 0;
	padding-top: 0;
	background: none !important;
}
#container section section.essayAccodion ul.tab {
	padding-top: 0;
	background: none;
}
#container section section.essayAccodion ul.tab li a {
	font-size: 12px;
}
#container section section.essayAccodion ul.accordion {
	width: 100%;
	margin-left: -15px;
	padding: 0;
	padding-right: 15px;
	font-size: 1em;
}
#container section section.essayAccodion ul.accordion li {
	width: auto;
	margin-bottom: 2px;
	margin-left: 0;
	margin-right: -15px;
	padding-left: 0;
	background: none;
	border-bottom: 1px solid #ddd;
}
#container section section.essayAccodion ul.accordion li:last-child {
	border-bottom: none;
}
/*#container section section.essayAccodion ul.accordion li div.selected,
#container section section.essayAccodion .seasonTwo ul.accordion li div.selected,
#container section section.essayAccodion .seasonThree ul.accordion li div.selected {
	padding-bottom: 0;
}*/
#container section section.essayAccodion ul.accordion li .accordionTitle {
	padding: 10px 15px 50px;
	background: url(../img/essay/arrow_open_essay.png) no-repeat 50% 97% #fff !important;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
#container section section.essayAccodion .seasonTwo ul.accordion li .accordionTitle {
	background: url(../img/essay/arrow_open_essay_02.png) no-repeat 50% 97% #fff !important;
}
#container section section.essayAccodion .seasonThree ul.accordion li .accordionTitle {
	background: url(../img/essay/arrow_open_essay_03.png) no-repeat 50% 97% #fff !important;
}
#container section section.essayAccodion ul.accordion li .accordionTitle p {
	padding-bottom: 0;
}
#container section section.essayAccodion ul.accordion li .accordionTitle h3 {
	font-size: 18px;
}
#container section section.essayAccodion ul.accordion li .selected h3 {
	background: none;
}
#container section section.essayAccodion ul.accordion li .accordionTitle h3 span.issue {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-bottom: 10px;
	padding: 2px 7px 1px;
	color: #fff;
	font-size: 10px;
	background: #61a2d6;
}
#container section section.essayAccodion ul.accordion li .accordionTitle h3 span.auther {
	padding-left: 0;
	font-size: 12px;
}
#container section section.essayAccodion ul.accordion li .accordionInner {
	width: auto;
	/*margin-top: 0;*/
	padding: 0 15px 30px;
	border-right: none;
}
#container section section.essayAccodion ul.accordion li .accordionNonTextInner {
	margin: -25px 0 0;
}
#container section section.essayAccodion ul.accordion li p {
	margin-top: 0;
	padding-right: 0;
	font-size: 16px;
}

#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther {
	margin: 0 0 25px;
	padding: 15px 15px 15px;
	border-radius: 3px;
	background: #f9f0e1;
	overflow: hidden;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .photo,
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherProfile,
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherLink {
	float: none;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .photo {
	width: 150px;
	margin: 0 auto;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherProfile {
	width: auto;
	margin: 0 0 30px;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherProfile h4 {
	font-size: 20px;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherProfile h4 span {
	display: block;
	margin: 0;
	font-size: 12px;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherProfile h4 span.kana {
	font-size: 14px;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherProfile p {
	margin: 0 0 10px;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherProfile dl {
	margin: 0;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherProfile dl dt {
	width: auto;
	float: none;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherProfile dl dd {
	margin-bottom: 5px;
	float: none;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther p.title {
	margin: 0 0 10px;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherLink {
	width: auto;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherLink ul {
	margin-top: -1px;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherLink ul li {
	padding: 1px 0 2px;
}
#container section section.essayAccodion ul.accordion li .accordionInner .aboutAuther .autherLink ul li a {
	padding-top: 1px;
}
#container section section.essayAccodion ul.accordion li .accordionInner p.closeArrow {
	width: auto;
	margin: 0 !important;
	padding: 0;
	cursor: pointer;
	text-align: center;
}
.essay #container section .inner ul.accordion li h3.selected {
	background: none;
}


/* =========================================================
worldvoice
========================================================= */
.worldvoiceHeader {
	padding-top: 10px;
	background-position: 60% 0;
	background-size: cover;
}
#container .worldvoiceTitle {
	margin: 0 -20px;
	padding: 10px 70px 20px 20px;
	background-size: contain;
}
#container .worldvoiceHeader .lead {
	text-align: left;
}
.worldvoiceList {
	display: block;
}
#container .worldvoiceItem {
	width: 100%;
	padding: 20px 20px 30px;
}
.worldvoiceData .photo {
	width: 90px;
}
.commonRemodal,
.remodal.worldvoicePopup {
	padding: 20px;
}
.worldvoicePopupHeader {
	display: block;
}
.worldvoicePopupHeader .photo {
	margin: 20px auto 0;
	padding-left: 0;
	text-align: center;
}
.worldvoicePopupBody {
	margin: 30px -20px 0;
	padding: 20px 10px;
	border: 10px solid #E4EEF8;
}
.worldvoicePopupBody .item .iconWrap {
	width: 45px;
}
.worldvoicePopupBody .profileItem .withPhoto {
	display: block;
}
.worldvoicePopupBody .profileItem .photo {
	margin: 20px auto 0;
	padding-left: 0;
	text-align: center;
}
.worldvoicePopup .btnWrap {
	margin: 0 -20px;
	padding-top: 10px;
}
.worldvoiceSection .mailWrap {
	margin: 30px 20px 40px;
}

/* =========================================================
kajipon
========================================================= */
#container .kajiponItem .kajiponTopic {
	font-size: 18px;
}
#container .kajiponItem {
	width: 100%;
	height: auto;
}
#container .kajiponList {
	justify-content: center;
	row-gap: 5px;
}
#container .kajiponAuthor {
	padding-bottom: 25px;
}
#container .kajiponAuthor .inner {
	display: block;
}
#container .kajiponAuthor .photo {
	max-width: 150px;
	margin: 0 auto;
	text-align: center;
}
#container .kajiponAuthor .wrapTitle {
	justify-content: center;
	padding-top: 20px;
	flex-direction: column;
}
#container .kajiponAuthor .authorLink {
	padding: 0;
}
#container .kajiponAuthor .wrapDesc {
	padding-top: 5px;
}
.kajiponPopup .popupVol {
	position: absolute;
	top: 17px;
}
.kajiponPopup .popupImg {
	margin: 0 -20px;
	padding-top: 30px;
	width: calc(100% + 40px);
	height: auto;
	max-width: none;
}
.kajiponPopup .kajiponHeader h2 {
	font-size: 28px;
}
.kajiponPopup .btnWrap {
	padding: 20px 0 20px 0;
}
.kajiponSection .mailWrap  {
	margin: 30px 20px 40px;
}
.kajiponPopupBody .text {
	padding-top: 25px;
}
.kajiponPopupBody .img {
	padding-top: 20px;
}
.kajiponPopupBody .captionList {
	padding: 10px 20px;
}
.kajiponPopupBody .captionList li {
	font-size: 14px;
}
.kajiponPopupBody .captionList li::before {
	font-size: 12px;
}


/* =========================================================
access
========================================================= */


/* =========================================================
privacy
========================================================= */
#container section .inner dl.privacy {
	position: relative;
	margin-bottom: -20px;
}
#container section .inner dl.privacy dt {
	clear: both;
	float: left;
	width: 50px;
	font-weight: bold;
}
#container section .inner dl.privacy dd {
	margin-left: 50px;
	margin-bottom: 20px;
}

/* =========================================================
official-app
========================================================= */
#container .officialAppHeader {
	padding: 20px 15px 220px;
	text-align: center;
}
#container .officialAppHeader .headerTitle {
	font-size: 28px;
}
#container .officialAppLink {
	justify-content: center;
}
#container .officialAppSec {
	padding: 0 15px;
	background-size: auto 100%;
	background-position: center bottom;
}
#container .officialAppSec:not(.officialAppLead) {
	display: block;
}
#container .officialAppSecTitle {
	font-size: 20px;
}
#container .officialAppLead {
	position: relative;
	flex-direction: column-reverse;
	padding-top: 220px;
}
#container .officialAppDemo {
	top: 0;
	left: 50%;
	right: auto;
	transform: translate(-50%,-50%);
	max-width: 260px;
	width: 100%;
}
#container .officialAppDemo .movie {
	width: 63%;
}
#container [class*="officialAppFunction"] .text {
	width: auto;
}
#container [class*="officialAppFunction"] .img {
	margin-top: 20px;
	text-align: center;
}
#container .officialAppFunction01 {
	padding-top: 90px;
	padding-bottom: 30px;
}
#container .officialAppFunction01 .img img {
	margin-right: 0;
}
#container .officialAppFunction02 {
	margin-top: 0;
	padding: 30px 15px 0;
	background-size: contain;
}
#container .officialAppFunction02 .text {
	margin-top: 0;
}
#container .officialAppFunction02 .img img {
	margin-left: 0;
}
#container .officialAppFunction03 {
	margin-top: -190px;
	padding-top: 110px;
}
#container .officialAppFunction03 .text {
	padding-bottom: 0;
}
#container .officialAppDl {
	padding-top: 30px;
	padding-bottom: 30px;
}
#container .officialAppDl .description {
	text-align: left;
}
#container .officialAppPolicy.linkList {
	display: block;
	margin: 20px 0 0;
	text-align: left;
}
#container .officialAppPolicy.linkList li {
	margin: 10px 0 0;
}

/* =========================================================
goods
========================================================= */
#container section.goodsSec p.comingSoon {
	margin: 0 -15px;
}
#container section.goodsSec p.goodsBg {
	position: absolute;
	right: 0;
	top: 90%;
	width: 70px;
	padding-right: 0;
}
#container section.goodsSec p.goodsBg {
	display: none;
}
#container section.goodsSec p.goodeBgEn {
	position: absolute;
	right: 0px;
	top: 96.5%;
	width: 70px;
	padding-right: 0px;
}
#container section.goodsSec p {
	padding-right: 0;
}
#container section.goodsFlow p {
	padding-right: 0;
}
#container section.goodsSec section.inner h2.goodsSubTitle {
	font-size: 1.6em;
	font-weight: bold;
}
#container section.goodsSec section.inner h2.goodsSubTitle span {
	display: block;
	padding-top: 0.5em;
	line-height: 1.5;
}
#container section.goodsSec section.pastInner h2.goodsSubTitle {
	margin-top: 30px;
}
#container section.goodsSec section.inner ul.goodsList {
	width: auto;
	margin-bottom: 0;
}
#container section.goodsSec section.inner ul.goodsList li {
	margin: 0 auto 10px;
	padding: 0;
}
#container section.goodsSec section.inner ul.goodsList li img {
	float: none;
	display: block;
	margin: 0 auto;
}
#container section.goodsSec section.inner ul.goodsList li dl dd {
	font-size: 1.6em;
}
#container section.goodsSec section.inner .goodsContact {
	width: auto;
}

/* 2014 goods */
#container section.goodsSec section.goodsIntro {
	/*height: 12em;*/
	margin-bottom: 10px;
}
#container section.goodsSec section.goodsIntro p.goodsBg {
	right: 0;
	top: 10px;
	width: 80px;
}
#container section.goodsSec section.goodsIntro p {
	padding-right: 0;
}
#container section.goodsSec section.innerGoods2014 {
	padding-top: 0;
}
#container section.goodsSec section.innerGoods2014 h2.goodsSubTitle {
	float: none;
	width: auto;
}
#container section.goodsSec section.innerGoods2014 ul.goodsList {
	float: none;
	width: auto;
	margin-bottom: 0;
}
#container section.goodsSec section.innerGoods2014 .shirtInfo ul {
	padding-top: 20px;
}
#container section.goodsSec section.innerGoods2014 .shirtInfo ul li {
	float: none;
	width: 100%;
	padding-bottom: 20px;
	border-top: 1px solid #ccc;
}
#container section.goodsSec section.innerGoods2014 .shirtInfo ul li.firstChild {
	margin-right: 40px;
}
#container section.goodsSec section.innerGoods2014 .shirtInfo ul li h2 {
	padding-top: 10px;
	font-size: 0.875em;
}
#container section.goodsSec section.innerGoods2014 .shirtInfo ul li p {
	padding-right: 0;
	text-align: center;
}
#container section.goodsSec section.innerGoods2014 .shirtInfo ul li p.description {
	padding-top: 10px;
	text-align: right;
	font-size: 0.555em;
}

/* goodsPickup */
#container section.goodsSec .inner .goodsPickup {
	margin: 0 0 20px 0;
	padding: 0 20px 20px;
}
#container section.goodsSec .inner .goodsPickup .photoMain {
	margin-bottom: 20px;
}
#container section.goodsSec .inner .goodsPickup.cd .under .contents img {
	width: 80%;
	max-width: 320px!important;
}
#container section.goodsSec .inner .goodsPickup .goodsDetail {
	margin-top: 20px;
	display: block;
}
#container section.goodsSec .inner .goodsPickup .detailPhoto {
	width: auto;
	margin-top: 30px;
}
#container section.goodsSec .inner .goodsPickup .detailPhoto .item + .item {
	margin-top: 20px;
}
#container section.goodsSec .inner .goodsPickup .detailText {
	padding-right: 0;
}
#container section.goodsSec .inner .goodsPickup .detailList {
	display: block;
}
#container section.goodsSec .inner .goodsPickup .detailTitle {
	width: auto;
}
#container section.goodsSec .inner .goodsPickup .goodsOrder .attention {
	font-size: 14px;
	text-align: left;
}
#container section.goodsSec .inner .goodsPickup.program,
#container section.goodsSec .inner .goodsPickup.cd {
	position: relative;
	padding: 20px;
}
#container section.goodsSec .inner .goodsPickup.program dl {
	padding-top: 290px;
}
#container section.goodsSec .inner .goodsPickup.program .photo {
	margin-top: 0;
}
#container section.goodsSec .inner .goodsPickup.program .photo figure {
	display: block;
}
#container section.goodsSec .inner .goodsPickup.program .photo:not(.under) .front {
	margin: auto;
	position: absolute;
	top: 40px;
	right: 0;
	left: 0;
	bottom: 0;
}
#container section.goodsSec .inner .goodsPickup.program .photo .front img {
	width: 160px;
}
#container section.goodsSec .inner .goodsPickup .under .front {
	margin: 0;
}
#container section.goodsSec .inner .goodsPickup .under .contents {
	margin-top: 20px;
}
#container section.goodsSec .inner .goodsPickup .under .contents img {
	width: 240px;
}
#container section.goodsSec .inner .goodsPickup.program .photo .contents figcaption {
	margin-top: 10px;
	text-align: center;
}
#container section.goodsSec .inner .goodsPickup.program .photo .contents figcaption .description01 {
	position: static;
	padding-left: 0;
}
#container section.goodsSec .inner .goodsPickup.program .photo .contents figcaption .description02 {
	position: static;
	padding-right: 0;
}
#container section.goodsSec .goodsPickup.new {
	display: block;
}
#container section.goodsSec .goodsPickup.new .text {
	margin-right: 0;
}
#container section.goodsSec .inner .goodsPickup.new .photo {
	margin-top: 20px;
}


#container section.goodsSec .inner .goodsPickupEn {
	padding-bottom: 0;
}
#container section.goodsSec .inner .goodsPickup.tshirt p.photo {
	margin: 0;
}
#container section.goodsSec .inner .goodsPickupEn.tshirt p.photo {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	max-width: 240px;
	margin: 0 auto 20px;
	padding: 20px 0 0;
}
#container section.goodsSec .inner .goodsPickupEn p.photo {
	float: none;
	display: block;
	margin: 0 auto 20px;
}
#container section.goodsSec .inner .goodsPickup .goodsBlock {
	margin: 0 0 15px;
	padding-top: 20px;
}
#container section.goodsSec .inner .goodsPickupEn .goodsBlock {
	padding-top: 0;
}
#container section.goodsSec .inner .goodsPickup .goodsTitle {
	font-size: 20px;
	line-height: 1.25;
}
#container section.goodsSec .inner .goodsPickup .goodsTitle span {
	font-size: 14px;
	color: #006CB8;
}
#container section.goodsSec .inner .goodsPickup .goodsTitle span.label {
	font-size: 14px;
	color: #fff;
}
#container section.goodsSec .inner .goodsPickup .goodsTitle .soldout {
	font-size: 18px;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .monmaImg {
	max-width: 200px;
	margin: 30px auto 0;
	padding-bottom: 20px;
	float: none;
	overflow: hidden;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .monmaImg img {
	max-width: 90px !important;
	float: left;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .monmaImg:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -5px;
	content: '';
	border-top: 0 solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 20px solid #fff;
	border-left: 10px solid transparent;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .monmaImg figcaption {
	margin-top: 40px;
	float: right;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .pointText {
	float: none;
	padding: 15px;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .pointText .dotList {
	margin-right: 0;
	float: none;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .pointList {
	margin-top: 10px;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .pointList li + li {
	margin-top: 15px;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.point .pointText .img {
	display: block;
	margin: auto;
	float: none;
}
#container section.goodsSec .inner .goodsPickup .goodsSpec {
	display: block;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.price {
	margin-bottom: 0.5em;
	padding-top: 10px;
}
#container section.goodsSec .inner .goodsPickup .goodsItem.text {
	margin-bottom: 0.5em;
}
#container section.goodsSec .inner .goodsPickupEn .goodsItem.detail {
	margin-bottom: 0.5em;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner {
	margin: 0;
	padding: 15px 15px 10px;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner .innerSec .title {
	margin-bottom: 10px;
	font-size: 20px;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner .blueTitle {
	padding: 20px 10px;
	font-size: 18px;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner .img {
	position: static;
	width: auto;
	text-align: center;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner .title {
	font-size: 20px;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner.info .innerSec .photo {
	max-width: 330px;
	margin: 0 auto 20px;
	float: none;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner.info .innerSec {
	margin-bottom: 20px;
}
#container section.goodsSec .inner .goodsPickup .goodsAttention {
	padding-right: 0;
	font-size: 14px;
}
#container section.goodsSec .inner .goodsPickup .tableSec {
	width: auto;
	margin: 0 0 20px;
}
#container section.goodsSec .inner .goodsPickupEn .moreInfo {
	margin-bottom: 20px;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner .innerSec h3 {
	font-size: 16px;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner .innerSec p {
	font-size: 14px;
}
#container section.goodsSec .inner .goodsPickup .goodsPickupInner .innerSec p .aNum {
	display: block;
	padding: 8px 16px;
}
#container section.goodsSec .goodsPickup .innerSec.info p {
	margin: 20px 0 0;
	font-size: 14px;
}

/* goodsLargeList */
#container section.goodsSec section.inner ul.goodsLargeList {
	width: auto;
}
#container section.goodsSec section.inner ul.goodsLargeList li {
	padding-left: 0;
}
#container section.goodsSec section.inner ul.goodsLargeList li img {
	width: 200px;
}
#container section.goodsSec section.inner ul.goodsLargeList li dl dd {
	display: inline;
	font-size: 16px;
}
#container .scheduleSeminarDetail .seminarFirstDetail .photoRight.twitterPresent {
	margin-bottom: 10px;
}
#container .scheduleSeminarDetail .seminarFirstDetail .photoRight.twitterPresent img {
	margin: 0 auto;
}

/* t-shirt */
#container section .t-shirtHeader .title {
	margin-bottom: 20px;
}
#container section .t-shirtHeader .lead {
	margin-bottom: 0;
	text-align: left;
}
#container section .t-shirtSectioin {
	padding-bottom: 30px;
}
#container section .t-shirtText .design {
	font-size: 18px;
}
#container section .t-shirtText .title {
	margin-bottom: 5px;
}
#container section .t-shirtText .en {
	font-size: 12px;
	font-weight: normal;
}
#container section .t-shirtText .title img {
	max-height: 25px;
}
#container section .t-shirtUniform {
	padding-top: 20px;
}
#container section .t-shirtUniform:after {
	top: 50px;
}
#container section .t-shirtEternal {
	padding-top: 40px;
	background-size: 100%;
}
#container section .t-shirtEternal:after {
	top: 80px;
}
#container section .t-shirtEternal .imgWrap {
	display: block;
}
#container section .t-shirtEternal .img {
	width: 68vw;
	margin: 0 auto;
}
#container section .t-shirtEternal .bernstein {
	margin-top: 20px;
	text-align: center;
}
#container section .t-shirtShichifuku .label {
	max-width: 150px;
	top: -7px;
}
#container section .t-shirtSectioin2023 {
	padding-bottom: 0;
}
#container section .t-shirtSectioin2024 {
	padding-bottom: 0;
}
#container section .t-shirtSectioin2024 {
	margin-top: -15px;
	padding-bottom: 0;
}
#container section .t-shirtInfo {
	display: block;
}
#container section .t-shirtPrice {
	margin-right: 0;
}
#container section .t-shirtSize table {
	width: 100%;
}
#container section .t-shirtStock th,
#container section .t-shirtStock td {
	padding: 5px 0;
	vertical-align: middle;
	font-size: 12px;
}
#container section .t-shirtStock .type {
	width: 22%;
	text-align: center;
}
#container section .t-shirtStock .img {
	display: block;
	width: 30px;
	margin: 0 auto;
	padding-right: 0;
}
#container section .t-shirtStock .t-shirtStockNum {
	font-size: 22px;
}
#container section .t-shirtForm .lead {
	text-align: left;
}
#container section .t-shirtOther {
	display: block;
	padding: 20px;
}
#container section .t-shirtOtherList .content {
	display: block;
}
#container section .t-shirtOther .img {
	margin-top: 20px;
	text-align: center;
}
#container section .t-shirtForm .pageMessage {
	text-align: left;
}
#container section .t-shirtBtn {
	font-size: 20px;
}
#container section .t-shirtPmf .commonOutline {
	display: block;
}
#container section .t-shirtPmf .img {
	margin-right: 0;
	text-align: center;
}
#container section .t-shirtPmf .textWrap {
	margin-top: 20px;
}

/* =========================================================
charity
========================================================= */
#container section .inner ul.charityList,
#container section .inner ul.charityList li,
#container section .inner ul.charityList li:hover {
	width: auto;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}
#container section .inner ul.charityList {
	margin: 0 -15px;
}
#container section .inner ul.charityList li,
#container section .inner ul.charityList li:hover {
	padding-bottom: 30px;
	border-top: #CCC solid 1px;
}
#container section .inner ul.charityList li a {
	border: none;
	padding: 15px 45px 15px 15px;
	background: url(../img/common/arrow_gray_right.png) no-repeat 96% 50%;
}
#container section .inner ul.charityList li dfn {
	position: static;
	margin: 0;
	background-color: #CCC;
}
#container section .inner ul.charityList li p.photo {
	position: relative;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

/* tohoku */
#container section .inner p span.itemize {
	font-weight: bold;
	color: #cc3333;
}
#container section .inner ul.charityConcertPhotoList,
#container section .inner ul.charityPhotoList {
	width: auto;
	margin-right: 15px;
	padding-top: 0;
	text-align: center;
}
#container section .inner ul.charityConcertPhotoList li,
#container section .inner ul.charityPhotoList li {
	float: none;
	width: auto;
	margin-right: 0;
	margin-bottom: 10px;
}
#container section .inner ul.charityPhotoList li img {
	margin-bottom: 5px;
}

#container section table.charityTable {
	width: 100%;
}
#container section table.charityTable tr.charityTableHader th {
	display: none;
}
#container section table.charityTable tr th,
#container section table.charityTable tr td {
	display: block;
	width: 100%;
	padding: 0;
	border: none;
	text-align: left;
}
#container section table.charityTable tr td.charitText {
	margin-bottom: 20px;
}
#container section table.charityTable tr td.charitText ul {
	margin-left: 15px;
	padding: 15px 15px 0 0;
	font-size: 12px;
}
#container section table.charityTable tr td.charitText ul li {
	margin-bottom: 5px;
	line-height: 1.25;
}

/* nomura */
#container section p.contentsMainImg {
	margin-right: 0 !important;
	margin-left: -15px;
}
#container section .inner p span.reportPdf {
	width: 100%;
}
#container section .inner p.nomuraDonationPhoto img {
	margin-bottom: 10px;
}
#container section .inner p span.reportPdf a {
	display: block;
	color: #333;
	padding: 12px 10px;
	text-align: center;
	font-weight: bold;
	background: none;
	border-bottom: #ccc solid 1px;
	border-radius: 3px;
	background: url(../img/common/icon_pdf.gif) no-repeat 15px 0.8em #f3f3f3;
}
#container section .inner p span.reportPdf a:hover {
	background: url(../img/common/icon_pdf.gif) no-repeat 15px 0.8em #f3f3f3;
}
#container section .inner ul.boxList:not(.artistList):not(.teacherList) li:not(.noLinkWrap):hover {
	border: 0;
	border-top: #CCC solid 1px;
	margin-left: 0;
}

/* =========================================================
about
========================================================= */
/* profile */
#container section .inner h3 span.pmfEnName {
	padding-top: 10px;
	font-size: 10px;
}
#container section .inner table.profileTable th,
#container section .inner table.profileTable td {
	display: block;
	width: 100%;
	padding: 10px 0 0;
}
#container section .inner table.profileTable td {
	border: none;
	padding: 0 0 10px;
}
#container section .inner table.profileTable tr td dl {
	font-size: 0.857em;
}
#container section .inner table.profileTable tr td dl dd {
	font-size: 12px;
}
#container section .inner table.profileTable tr td p.caution {
	margin: 1em 0 0;
	font-size: 11px;
	text-align: right;
}

/* report */
#container section section#openReportPdf {
	margin-right: 15px;
}
#container section section#openReportPdf ul {
	margin: 0;
}

/* questionnaire */
#container section .imgCaptionList {
	margin: 0;
	text-align: center;
}
#container section .imgCaptionList .item {
	display: block;
	width: auto;
	padding: 0;
}
#container section .imgCaptionList .item:not(:first-of-type) {
	margin-top: 20px;
}
#container section .inner ul.donationList.questionnaire li a,
#container section .inner ul.donationList.questionnaire li.noLinkWrap .noLink {
	padding: 1em 45px 10px 15px;
}
#container section .inner ul.donationList li.active,
#container section .inner ul.donationList li.active:hover{
	border-width: 5px 0 !important;
}
#container section div.withSide {
	padding-right: 15px;
}
#container section .questionnaireResult .qaList.withSide {
	padding-right: 15px;
}
#container section #contactForm .researchTable .money input {
	width: 5em;
}
.borderBlock {
	margin: 30px 0;
	padding: 20px;
}
#container section section .borderBlock .title {
	font-size: 18px;
}

/* pmf-song */
#container section .inner .songBody {
	float: none;
	width: auto;
}
#container section .inner .songImg {
	float: none;
	width: auto;
}
#container section .inner .songImg figure {
	text-align: center;
}

/* link */

/* access */
#container section .inner .accessPmfInfo h2 {
	margin-right: -15px;
}
#container section .inner .accessPmfInfo .accessInfoDetail {
	margin-bottom: 20px;
	padding-bottom: 10px;
}
#container section .inner .accessPmfInfo .accessInfoDetail ul li {
	float: none;
	width: auto;
}
#container #pmfAccessMap {
	position: relative;
}
#container #pmfAccessMap iframe {
	display: block;
	width: 200px;
	height: 200px;
	margin: 0 auto;
}
#container #pmfAccessMap a,
#container section a.mapLink {
	position: relative;
	display: block;
	padding: 10px 5px;
	border: #ccc solid 1px;
	color: #333;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
	text-align: center;
}
#container #pmfAccessMap a:after,
#container section a.mapLink:after {
}

/* recruit */


/* =========================================================
information
========================================================= */
/* top */

/* form */
#container section #contactForm ol {
	margin: 0 0 25px;
}
#container section #contactForm dl {
	width: auto;
}
#container section #contactForm dl dt {
	margin-bottom: 5px;
	padding-top: 20px;
	font-weight: bold;
	border-top: #ccc solid 1px;
}
#container section #contactForm dl dt.firstChild {
	border-top: none;
	padding-top: 0;
}
#container section #contactForm .spVertical label {
	display: block;
	margin-right: 0;
}
#container section #contactForm .spVertical label + label,
#container section #contactForm .spVertical label + input {
	margin-top: 10px;
}
#container section #contactForm input {
	width: 20%;
	margin-right: 10px;
	font-size: 16px;
	ime-mode: active;
}
#container section #contactForm input.mini,
#container section #contactForm input.miniproblem {
	width: 28%;
}
#container section #contactForm input.short,
#container section #contactForm input.long,
#container section #contactForm textarea {
	width: 96%;
}
#container section #contactForm dl dd dl.inner dt {
	width: 100%;
	margin-bottom: 0;
}
#container section #contactForm dl dd dl.inner dd {
	width: 100%;
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 10px;
	padding-bottom: 0;
}
#container section #contactForm h3 {
	width: auto;
}
body div#mfp_overlay_inner {
	width: 80%;
}
#container section #contactForm .tax{
	display: block;
	margin-top: 10px;
}

/* a-blog cms 確認画面 */
#container section .confirmTable th {
	width: auto;
	font-size: 12px;
}
#container section .confirmTable th,
#container section .confirmTable td {
	display: block;
	width: 100%;
}
#container section .confirmTable th {
	padding: 10px 0 0;
}
#container section .confirmTable td {
	padding: 0 0 10px;
	border: none;
}

/* sitemap */
#container section .sitemapSec {
	width: auto;
	padding-left: 15px;
}
#container section .sitemapSec h2.blueTitle {
	position: static;
	width: auto;
	margin-bottom: 0;
}
#container section .sitemapSec .contentsBorder {
	width: auto;
	margin-left: 0;
	padding-top: 5px;
	border: none;
}
#container section .smSitemapSec .contentsBorder {
	padding-top: 20px;
	border-top: 1px solid #e0e0e0;
}
#container section .sitemapSec .contentsBorder ul.sitemapList {
	width: 100%;
	margin: 0px;
}
#container section .sitemapSec .contentsBorder ul.sitemapList li {
	float: none;
	width: 100%;
}
#container section .sitemapSec .contentsBorder ul.sitemapList li.singleLink {
	width: 100%;
	padding-left: 0;
}
#container section .sitemapSec .contentsBorder ul.sitemapList li a {
	padding-left: 30px;
	background-position: 0 50%;
}
#container section .sitemapSec .contentsBorder ul.sitemapList li a:hover {
	background: url(../img/common/icon_arrow_blue.png) no-repeat 0 50% #ffffff;
}
#container section .sitemapSec .contentsBorder ul.sitemapList ul.innerList li {
	float: none;
}
#container section .sitemapSec .contentsBorder ul.sitemapList ul.innerList li a {
	color: #006cb8;
	padding: 10px 0 10px 30px;
	text-decoration: none;
	background: url(../img/common/arrow_gray_s.webp) no-repeat 5px 50%;
}
#container section .sitemapSec .contentsBorder ul.sitemapList ul.innerList li a:hover {
	color: #006CB8;
	background: url(../img/common/arrow_gray_s.webp) no-repeat 5px 50% #ffffff;
}
#container section .sitemapSec .contentsBorder ul.sitemapList .sitemapListContentLink:hover {
	background-image: none;
}

/* contact */
#container section p.mailIcon span:not(.attention),
#container section p.mailIcon a {
	padding: 4px 7px 7px 30px;
	background: url(../img/common/icon_mail.png) no-repeat 0 .6em;
	background-size: 20px auto;
}
#container section p.mailIcon .attention {
	display: block;
	margin-left: 0;
}
#container section p.mailIcon a:hover {
	text-decoration: none;
	background: url(../img/common/icon_mail.png) no-repeat 0 .6em transparent;
	background-size: 20px auto;
}
#container section .inner .contact2Left,
#container section .inner .contact2Right {
	float: none;
	width: 100%;
	margin-right: -15px;
}
#container section .inner .contact2Left p {
	margin-bottom: 0;
}
#container section .inner .contact2Flat {
	width: auto;
}
#container section .inner .contact2Left h3,
#container section .inner .contact2Right h3 {
	padding-top: 0;
}
#container section .inner .contact2Right h3.smBorder {
	padding-top: 20px;
	border-top: 1px solid #006CB8;
}
#container section .inner h3.border,
#container section .inner h3.border {
	margin-bottom: -5px;
	padding-top: 20px;
}
#container section .inner .contact2Flat {
	float: none;
	width: auto;
}

/* contact(form) */
#container section.snsLink .snsLinkWrap {
	display: block;
}
#container section.snsLink .snsLinkWrap .snsLinkItem {
	width: 100%;
	margin-bottom: 10px;
}
#container section.snsLink .snsLinkWrap .snsLinkItem a .icon {
	width: 50px;
}
#container section.snsLink .snsLinkWrap .snsLinkItem a .icon img {
	width: 40px;
}
#container section.snsLink .snsLinkWrap .snsLinkItem a .icon figcaption {
	font-size: 10px;
}
#container section.snsLink .snsLinkWrap .snsLinkItem .text {
	font-size: 14px;
}

/* =========================================================
audition
========================================================= */
body.audition #wrapper #container {
	width: auto;
	margin: 0;
	background: #00365C;
}
body.audition #wrapper #container section {
	width: auto;
	padding: 15px 0 0;
	background: #ffffff;
}
body.audition #wrapper #container section h1 {
	margin: 0px 15px 10px;
	padding-right: 30px;
}
body.audition #wrapper #container section.auditionSeparate h1.topTitle {
	margin: 0 15px;
	padding: 0;
	font-size: 1.6em;
}
body.audition #wrapper #container section section {
	padding: 0 15px;
}
body.audition #wrapper #container section.auditionSeparate section.introMsg {
	margin: 0 15px;
	padding: 0;
	font-size: 1em;
}
body.audition #wrapper #container section.auditionSeparate {
	border-bottom: 5px;
}
body.audition #wrapper #container section.auditionSeparate section.inner {
	margin-bottom: 20px;
	padding: 0;
}
body.audition #wrapper #container section.auditionSeparate p.btnBox {
	width: auto;
	margin: 0 15px;
	font-size: 1em;
}
body.audition #wrapper #container section.auditionSeparate p.btnBox a {
	padding: 14px 20px 14px 30px;
	background-position: 15px 50%;
}
body.audition #wrapper #container section.auditionArchive {
	overflow: visible;
}
body.audition #wrapper #container section.auditionArchive h2.blueTitle {
	padding-right: 60px;
}
body.audition #wrapper #container section.auditionArchive .navTrg {
	top: 10px;
}
body.audition #wrapper #container section.auditionArchive nav.localNav {
	top: 40px;
}
body.audition #wrapper #container section.auditionArchive p.red {
	margin-bottom: 0;
}
body.audition #wrapper #container .infoAuditionCol .description {
	float: none;
	width: auto;
	padding-right: 0;
}
body.audition #wrapper #container .infoAuditionCol .photo {
	float: none;
	width: auto;
	margin-top: 20px;
	text-align: center;
}

/* information */
body.audition #wrapper #container section.withSide .contents {
	float: none;
	width: auto;
}
body.audition #wrapper #container section.withSide .contents dl {
	margin-right: 15px;
}
body.audition #wrapper #container section.withSide .contents dl br.pc {
	display: none;
}
body.audition #wrapper #container section section h3.border {
	margin-right: 15px;
}
body.audition #wrapper #container section .inner h4.auditionType {
	margin-right: 15px;
}
body.audition #wrapper #container section ol,
body.audition #wrapper #container section ul {
	margin-right: 15px;
}
body.audition #wrapper #container section ul li {
	margin-right: 0;
}
body.audition #wrapper #container .resultList ul li {
	width: 49%;
}

#container section section.auditionProgram ul li p.artistName {
	margin-right: 0;
}
body.audition #wrapper #container section section#infoAuditionProgram ul {
	width: auto;
	margin-right: 15px;
}
body.audition #wrapper #container section section#infoAuditionProgram ul li {
	display: block;
	width: auto;
}
body.audition #wrapper #container section section#infoAuditionProgram ul li.smAuditionInfoSec h3 {
	padding-top: 20px;
	border-top: 1px solid #006CB8;
}
body.audition #wrapper #container section section#infoAuditionProgram h3.border {
	margin-right: 0;
}
body.audition #wrapper #container section.withSide .side {
	display: block;
	float: none;
	width: auto;
	border-top: none;
}
body.audition #wrapper #container section.withSide .side ul {
	margin-right: 0;
}
body.audition #wrapper #container section.withSide .side nav.sideNav {
	margin-bottom: 10px;
}
#container section section#infoAuditionAcademy .outlineInner {
	padding: 20px 20px 10px;
}
#container section section#infoAuditionAcademy dl dd .orchestraProgramSec dl.programInner {
	margin-left: 0;
}
#container section section#infoAuditionAcademy dl dd .orchestraProgramSec dl dd.artist {
	margin-bottom: 20px;
	line-height: 1;
}
#container section section#infoAuditionAcademy dl dd .orchestraProgramSec dl dd.artist span.category {
	display: block;
	margin-bottom: 5px;
}
#container section#infoAuditionAcademy table tr th,
#container section#infoAuditionAcademy table tr td,
#container section#infoAuditionSummary table tr th,
#container section#infoAuditionSummary table tr td {
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
#container section#infoAuditionAcademy table tr td,
#container section#infoAuditionSummary table tr td {
	padding-top: 0;
	border-top: none;
}

/* schedule */
body.audition #wrapper #container section section table.simpleBorder {
	width: auto;
	margin-right: 15px;
	padding-right: 15px;
	font-size: 1.2em;
}
body.audition #wrapper #container section section table.simpleBorder th,
body.audition #wrapper #container section section table.simpleBorder td {
}
body.audition #wrapper #container section section table.simpleBorder th {
	font-size: 11px;
}

/* repertoire */
body.audition #wrapper #container .auditionIntro .outlineWrap {
	padding: 20px 15px 30px;
}
body.audition #wrapper #container section section .reportioreBlock {
	margin-right: 15px;
}
body.audition #wrapper #container section section .reportioreBlock ul {
	margin: 0 0 10px 0;
}

/* questions */
body.audition #wrapper #container section .inner ul.accordion {
	margin-right: -15px;
}
body.audition #wrapper #container section .inner ul.accordion li h3 {
	background-position: 96% 50%;
}
#container section .inner ul.accordion li .accordionInner {
	margin-right: 0;
	padding-right: 15px;
}

/* result */
body.audition #wrapper #container .resultList ul li {
	float: none;
	display: inline-block;
	width: 49%;
	padding-bottom: 10px;
	vertical-align: top;
	line-height: 1.25;
	font-size: 0.875em;
}

/* score */
.scoreListLink{
	padding-right: 20px;
	background-size: 10px;
}
#container section .scoreListIcon{
	width: 50px;
}
#container section .scoreListTitle{
	font-size: 18px;
}
#container section .scoreListDate{
	font-size: 10px;
}
.scoreListDateItem~*{
	margin-left: 1em;
}
.scoreEntryIcon{
	width: 50px;
	margin-left: -15px;
}




/* =========================================================
support
========================================================= */
/* top */
#container section section#friendsFlow .blueArrow {
	padding-top: 40px;
	background-size: 50% auto;
}
#container section .supportSec {
	width: auto;
	padding-left: 15px;
}
#container section .supportSec h2.blueTitle {
	position: static;
	width: auto;
	padding-left: 15px;
}
#container section .supportSec .contentsBorder {
	width: auto;
	margin-left: 0;
	padding-top: 5px;
	border: none;
}
#container section .inner ul.support4List {
	width: auto;
}
#container section .inner ul.supporterList li {
	width: 49%;
	margin-bottom: 15px;
	padding-top: 5px;
	vertical-align: top;
	border-top: #CCC solid 1px;
}
#container section .inner ul.supporterList li:first-of-type,
#container section .inner ul.supporterList li:nth-of-type(2) {
	border-top: none;
}
#container section .inner ul.supporterList li.large+li {
	border-top: #CCC solid 1px;
}
#container section .inner ul.supporterList li img {
	max-width: 110px;
	padding-bottom: 0;
}
#container section .inner ul.supporterList li .imgWrap {
	max-width: 130px;
	margin: 0 auto;
	padding-bottom: 0;
}
#container section .inner ul.mainSponcer li {
	margin: 0 0 10px;
}
#container section .inner ul.support5List {
	width: auto;
}
#container section .inner ul.support5List li {
	width: 49%;
}
#container section .inner ul.support5List br {
	display: none !important;
}
#container section .inner ul.supporterList li.noLogo a span,
#container section .inner ul.supporterList li.noLogo .noLink span {
	padding: 10px 0;
	vertical-align: middle;
}
#container section .inner ul.supporterList li.large {
	width: auto;
}
#container section section.subsidies h2.blueTitle {
	margin-bottom: 10px;
}
#container section section.subsidies ul.supporterList li {
	padding-top: 10px;
}

/* 150520 bunka logo */
#container section .inner ul.supporterList li.oneLogo,
#container section .inner ul.supporterList li.oneLogo a,
#container section .inner ul.supporterList li.oneLogo .noLink {
	width: 100%;
}
#container section .inner ul.supporterList li.oneLogo br.sm {
	display: none !important;
}
#container section .inner ul.supporterList li.oneLogo .text {
	padding-left: 10px;
	font-size: 1.0em;
}
#container section .inner ul.supporterList li.oneLogo .logo {
	width: 28%;
}

#container section .inner ul.supporterList li.oneLogoEn {
	display: block;
	width: auto;
	margin: 0 20px;
	padding: 0;
}
#container section .inner ul.supporterList li.oneLogoEn .logo {
	width: 100%;
	padding: 0;
}
#container section .inner ul.supporterList li.oneLogoEn a span,
#container section .inner ul.supporterList li.oneLogoEn .noLink span {
	display: block;
}


/* 200219 a-blog cms 対応 */
#container section .inner ul.supporterList.supporterFlexList {
}
#container section .inner ul.supporterList.supporterFlexList li{
	width: calc(100% / 2 - 10px);
	margin-left: 5px;
	margin-right: 5px;
	padding-bottom: 0 !important;
}
#container section .inner ul.supporterList.supporterFlexList li span {
}
#container section .inner ul.supporterList.supporterFlexList li.size-xsmall {
	width: calc(100% / 2 - 10px);
	padding: 15px 30px;
}
#container section .inner ul.supporterList.supporterFlexList li.size-small {
	width: calc(100% / 2 - 10px);
	padding: 15px 20px;
}
#container section .inner ul.supporterList.supporterFlexList li.size-middle {
	width: calc(100% / 2 - 10px);
	padding: 10px;
}
#container section .inner ul.supporterList.supporterFlexList li.size-large {
	width: calc(100% / 1 - 10px);
	padding: 10px;
}
#container section .inner ul.supporterList.supporterFlexList li.size-xlarge {
	width: calc(100% / 1 - 10px);
	padding: 10px;
}
#container section .inner ul.supporterList.supporterFlexList li.size-large:nth-of-type(2),
#container section .inner ul.supporterList.supporterFlexList li.size-xlarge:nth-of-type(2){
	border-top: #CCC solid 1px;
}
#container section .inner ul.supporterList.supporterFlexList li .imgWrap,
#container section .inner ul.supporterList.supporterFlexList li img{
	max-width: 200px !important;
	height: auto;
}

/* 150507 supportMessage */
#container section section h2.blueTitle .linkBtn {
	display: none;
}
#container section .inner .contentsBorder .linkBtn {
	display: block;
	margin-bottom: 0;
	padding-top: 20px;
}
#container section .inner .contentsBorder .linkBtn a {
	display: block;
	padding: 5px 20px;
	color: #006CB8;
	font-size: 0.875em;
	text-align: center;
	background: #fffc00;
}
#container section .inner .contentsBorder .linkBtn a:hover {
	text-decoration: none;
}
#container section .inner .contentsMsgBorder ul.supporterList {
	float: none;
}
#container section .inner .contentsMsgBorder ul.supporterList li {
	width: 100%;
}
#container section .inner .contentsMsgBorder p {
	float: none;
	width: auto;
	padding-top: 0;
}
#container section .inner .supporterMessagePhoto {
	margin: 0;
}
#container section .inner .supporterMessagePhoto img {
	display: inline;
	margin-bottom: 10px;
	padding-left: 0;
}
#container section .inner .supporterMessageText {
	text-align: left;
}

/* bosyu */
.bosyuIndexList{
	grid-template-columns: repeat(1,1fr);
	gap: 30px 0;
	margin: 10px 0 40px;
}
.bosyuIndexListTitle{
	padding: 10px;
	font-size: 18px!important;
}
#container section .inner .bosyuTokutenPhotos{
	flex-direction: column;
	gap: 20px;
	width: auto;
}
.photoView img {
	width: 100%;
}
.bosyuGreetingPhoto img {
	max-width: 150px;
}
.bosyuGreetingSign p {
	font-size: 14px;
}
.bosyuGreetingSign img {
	max-width: 150px;
}
#container section .bosyuMainSection .inner .photoLeft + .dotList{
	padding-left: 0;
	overflow: visible;
}
.bosyuAcademyMapList li:nth-of-type(1){
	left: 15%;
}
.bosyuAcademyMapList li:nth-of-type(2){
	left: 20%;
}
.bosyuFacultyList li{
	width: 100%;
	padding-left: 70px;
}
.bosyuFacultyList li figure{
	width: 60px;
}
.bosyuShiminList li{
	width: 100%;
	padding: 10px;
	font-size: 14px;
}
.bosyuVisionList{
	display: block;
}
.bosyuVisionList li{
	width: 100%;
	margin-top: 5px;
}
.bosyuSdgsList{
	display: block;
}
.bosyuSdgsList li{
	width: 100%;
}
.bosyuSdgsList li + li {
	margin-top: 10px;
}
.bosyu-panel-wrap {
	display: block;
	margin: 0;
	padding: 5px;
	gap: 0;
}
.bosyu-panel-wrap .bosyu-panel {
	width: auto;
	margin: 0;
}
.bosyu-panel-wrap .bosyu-panel + .bosyu-panel {
	margin-top: 5px;
}
.bosyu-panel-wrap .bosyu-panel h2.blueTitle .fsSmall{
	display: block;
}
.bosyu-panel-wrap .bosyu-panel .photoRight {
	float: none;
	text-align: center;
	margin: 0 0 20px;
	width: 100%;
}
.bosyuIntro {
	display: block;
}
.bosyuIntro .photo {
	margin-top: 20px;
	text-align: center;
}
.bosyuIntro .photo img {
	width: 100%;
}
.bosyuContactKv.col2 {
	display: block;
	display: none;
}
.bosyuContactKv.col2 .item {
	width: 100%;
}


/* individuals */
#container section .inner table.individualsTable {
	width: 640px;
}
#container section .inner table.individualsTable h2 {
	font-size: 14px;
}
#container section .inner table.individualsTable thead tr th {
	padding-left: 5px;
	padding-right: 0;
}
#container section .inner table.individualsTable thead tr th:first-child,
#container section .inner table.individualsTable tbody tr th {
	width: auto;
	min-width: 13%;
	padding-left: 0;
	padding-right: 5px;
	font-size: 14px;
}
#container section .inner table.individualsTable thead tr td,
#container section .inner table.individualsTable tbody tr td {
	width: 29%;
	padding-left: 5px;
	padding-right: 0;
	font-size: 14px;
}
.individualsContainer{
	grid-template-columns: 1fr;
	gap: 20px 0;
}
.individualsContainerTitle{
	cursor: pointer;
}
.individualsContainerTitleImg{
	display: none;
}
.individualsContainerTitleImg.is-show{
	display: block;
}
.individualsContainerBody{
	display: block;
	height: 0;
	opacity: 0;
	pointer-events: none;
}
.individualsContainerBody.is-show{
	height: auto;
	opacity: 1;
	pointer-events: auto;
}

/* donation */
#container section .inner ul.donationList,
#container section .inner ul.donationList li,
#container section .inner ul.donationList li:hover {
	width: auto;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}
#container section .inner ul.donationList {
	margin: 0 -15px;
}
#container section .inner ul.donationList li,
#container section .inner ul.donationList li:hover {
	padding-bottom: 30px;
	border-top: #CCC solid 1px;
}
#container section .inner ul.donationList li:first-child a,
#container section .inner ul.donationList li a {
	border: none;
	padding: 15px 45px 15px 15px;
	background: url(../img/common/arrow_gray_right.png) no-repeat 96% 50%;
}
#container section .inner ul.donationList li.noLinkWrap .noLink {
	border: none;
	padding: 1em 45px 10px 15px;
}
#container section .inner ul.donationList li dfn {
	top: 0;
	margin: 0;
	background-color: #CCC;
}
#container section .inner ul.donationList li p.photo {
	position: relative;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.donation #container section .inner .mailLink {
	width: auto;
}
#container .inner .donationIn h3.border {
	margin: 0;
}

/* supporter2020b */

/* supporter2021 */
#container section .supportConcept {
	display: block;
	padding-top: 30px;
	padding-bottom: 30px;
}
#container section .supportConcept .title {
	margin-bottom: 20px;
	font-size: 50px;
}
#container section .supportConcept .subtitle {
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 1.6;
}
#container section .supportConcept .text {
	font-size: 16px;
	line-height: 1.6;
}
#container section .supportConcept .photo {
	margin-right: 0;
}
#container section .supportSection .supportTitle {
	font-size: 18px;
}
.supportNews {
	padding: 20px;
}
.supportDeduction {
	margin-top: 20px;
	padding: 20px;
}
.supportDeduction .label {
	margin-top: 10px;
	font-size: 14px;
}
.supportDeduction .example {
	padding: 20px;
}
.supportDeduction .example .fsLarge {
	font-size: 20px;
}
.supportMethod {
	flex-direction: column;
	margin: 20px 0 0;
}
.supportMethod .item {
	width: 100%;
	margin: 25px 0;
}
#container section .supportMethod .title {
	margin: 10px 0 5px;
}
.supportReport {
	display: block;
	padding: 20px;
	text-align: center;
	background: url(../img/support/supporter2021/bg_report.png) repeat 0 0;
	background-size: 59.8%;
}
#container section .supportReport .photo {
	margin-left: 0;
	margin-top: 20px;
}
#container section .supportReport .sub {
	font-size: 14px;
}
#container section .supportReport .title {
	font-size: 16px;
}
#container section .supportReport .money {
	margin-top: 10px;
}
#container section .supportReport .money em {
	font-size: 36px;
}
#container section .supportReport .money .detail {
	font-size: 16px;
}
.supportReport.small .textBlock {
	margin-right: 0;
}
#container section .supportReport.small .money em {
	font-size: 28px;
}
#container section section h2.supportSectionTitle {
	font-size: 18px;
}

/* Bernstein */
#container section section.aboutBernsteinstatueBg {
	margin-bottom: 0;
	padding-bottom: 30px;
	background: url(../img/support/bernsteinstatue/bg_bernsteinstatue_a.jpg) no-repeat 100% 0;
	background-size: auto 100%;
}
#container section section.aboutBernsteinstatueBg dl dd {
	margin-bottom: 20px;
}
#container section section.aboutBernsteinstatueBg dl dd ul {
	position: relative;
	padding: 10px 0 0 60px;
	font-size: 0.875em;
}
#container section section.aboutBernsteinstatueBg dl dd ul li em {
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	color: #ffffff;
	background-color: #999;
	font: 12px normal;
	width: 40px;
	text-align: center;
}
#container section section.limittBernsteinstatueBg {
	padding: 0 15px 30px;
	background-size: 120% auto;
}
#container section section.limittBernsteinstatueBg p,
#container section section.limittBernsteinstatueBg dl {
	padding-left: 0;
}
#container section section.limittBernsteinstatueBg p.caution {
	font-size: 12px;
}
/* supporter2014 */
#container section .inner ol.pointSupporter2014 {
	width: auto;
	margin-left: 0;
	margin-right: 15px;
}
#container section .inner ol.pointSupporter2014 li {
	float: none;
	width: auto;
	min-height: 140px !important;
	margin: 0 0 10px;
}

/* supporter */
#container section .inner ol.pointSupporter {
	display: block;
	width: auto;
	margin-left: 0;
	margin-right: 15px;
}
#container section .inner ol.pointSupporter li {
	/*float: none;*/
	width: auto;
	/*min-height: 140px !important;*/
	margin: 0 0 10px;
}
#container section .inner ol.pointSupporter li h4 {
	font-size: 1.2em;
}
#container section .inner .catchCopy {
	padding-right: 15px;
	font-size: 2.3em;
}
#container section .inner .catchCopy span{
	margin-top: 5px;
	font-size: 0.7em;
}
#container section .inner .catchCopy2020 img {
	width: 50%;
}
#container section .inner .catchCopyLead2020 {
	font-size: 16px;
}
#container section .inner .pamphletBtn {
	width: auto;
}
#container section .inner .pamphletBtn a {
	padding-right: 60px;
}
#container section .inner .pamphletBtn a .photo {
	position: absolute;
	width: 80px;
	/*right: 50%;
	margin-right: -130px;*/
}
#container section .inner .pmpImgList {
	display: block;
	margin-right: 15px;
	text-align: center;
}
#container section .inner .pmpImgList .thumb {
	margin-top: 20px;
}

/* bernsteinStatueImg */
#container section #bernsteinStatueImg {
	width: auto;
	height: 480px;
	padding-right: 15px;
	background-size: 100% auto;
}
#container section #bernsteinStatueImg p.logo {
	margin-right: 10px;
	font-size: 1.2em;
}
#container section #bernsteinStatueImg p.text {
	position: absolute;
	top: 120px;
	margin-right: 10px;
	padding: 0;
	font-size: 12px;
}
#container section #bernsteinStatueImg p.sign {
	right: 0;
	bottom: 5px;
	padding: 0;
	font-size: 0.875em;
}

/* online2020 */
#container section .donateListWrap {
	margin-bottom: 40px;
	padding: 20px 15px;
}
#container section .donateListWrap p {
	font-size: 14px;
	font-size: min(3vw, 14px);
}
#container section .donateAccordion {
	padding: 0;
}
#container section .donateAccordion .accordionTitle {
	padding: 20px 40px 20px 20px;
}
#container section .donateAccordion .title {
	font-size: 16px;
}
#container section .donateAccordion .accordionInner {
	padding: 0 20px 20px;
}
#container section .donateList {
	margin: 0 -5px;
}
#container section .donateList li,
#container section .donateList.col4 li {
	width: calc(50% - 10px);
	margin: 0 5px;
	font-size: 14px;
	font-size: min(3vw, 14px);
}
#container section .donateListWrap + .photo {
	margin: 0 -15px;
}
#container section .donateList.xlarge li {
	width: 100%;
	font-size: 28px;
}
#container section .donateList.large li {
	width: 100%;
	font-size: 20px;
}
#container section .donateList.middle li {
	font-size: 16px;
}
#container section .donateList li .sama {
	font-size: 14px;
}
#container section .donateMessage {
	margin: 30px 0 0;
}
#container section .donateMessage .icon {
	width: 40px;
}
#container section .donateMessage .text {
	width: calc(100% - 70px);
	position: relative;
	margin: 0 0 0 30px;
	padding: 15px 20px;
	-webkit-border-radius: 5px;
			border-radius: 5px;
	background-color: #F3F3F3;
	font-size: 14px;
}

/* =========================================================
support - friends
========================================================= */
/* top */
#container section section.friendsInnerSec ul.accordion li h3 {
	position: relative;
	padding-left: 60px !important;
	padding-right: 30px;
	text-indent: 0;
}
#container section section.friendsInnerSec ul.accordion li h3 dfn {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	display: block;
	width: 30px;
	height: 40px;
	margin: auto;
	text-align: center;
	font-size: 12px;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsDotList li p.artistListTitle {
	margin-left: 0;
}
#container section section.friendsInnerSec ul.accordion li .sheatMap ul {
	font-size: 0.875em;
}
#container section section.friendsInnerSec ul.accordion li .sheatMap ul li {
	float: none;
	width: auto;
	margin-bottom: 20px;
}
#container section section.friendsInnerSec ul.accordion li .sheatMap li img {
	margin-bottom: 5px;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsDotList li {
	margin-bottom: 20px;
	border-bottom: 0;
	font-size: 0.857em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsDotList li p.dlTitle {
	display: inline;
}

#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsDotList li p.caution {
	font-size: 1em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsDotList li em {
	margin-bottom: 10px;
	padding: 0 5px;
	background-color: #ddd;
	line-height: 1.25;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsDotList li dl {
	position: relative;
	margin: 0 0 5px;
	padding: 0;
	line-height: 1.25;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsDotList li dl dt {
	display: inline;
	clear: none;
	float: none;
	font-weight: normal;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsDotList li dl dd {
	display: inline;
}
#container section.withSide .contents section.friendsInnerSec .outlineInner p {
	margin-right: 0;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner p.caution {
	font-size: 12px;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsStarList {
	width: 100% !important;
	margin: 0 0 20px;
	padding: 20px 0 0 0;
	border-top: 1px solid #006cb8;
	font-size: 1em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsStarList li {
	margin-bottom: 20px;
	border: 0;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsStarList li em {
	font-size: 16px;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.friendsStarList li strong {
	font-size: 1em;
}

#container section section.friendsInnerSec ul.accordion li .outlineInner ul.pmfStourSchedule {
	position: relative;
	margin-bottom: 20px;
	padding-left: 120px;
	font-size: 1em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.pmfStourSchedule li {
	margin-bottom: 10px;
	border: none;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.pmfStourSchedule em {
	position: absolute;
	left: 0;
	font-style: normal;
	font-weight: bold;
}
#container section section.friendsInnerSec ul.accordion li .roundBlock {
	margin-right: 0;
}
#container section section.friendsInnerSec ul.accordion li .roundBlock p.caution {
	color: #cc3333;
}

#container section section.friendsInnerSec .outlineInner {
	margin-right: 15px;
	padding: 20px 20px 0;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner {
	margin-right: 0;
}
#container section section.friendsInnerSec ul.accordion li.firstChild span.date {
	font-size: 20px;
}
#container section section.friendsInnerSec ul.accordion li.firstChild span.dateSub {
	font-size: 18px;
}

#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList {
	margin-left: -20px;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li {
	margin-bottom: 0;
	border-bottom: #ccc solid 1px;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li h3 {
	width: auto;
	margin: 0;
	padding: 10px 20px !important;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li .accordionInner {
	margin: 0 10px 0 0;
	padding-bottom: 0;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li .accordionInner em {
	background: none;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li .accordionInner dl {
	padding: 10px 10px 0;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li .accordionInner dl dd {
	margin-bottom: 1em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li .accordionInner dl dt,
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li .accordionInner dl dd {
	float: none;
	display: block;
	margin-left: 0;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li .accordionInner ul {
	margin-bottom: 1em;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li .accordionInner ul,
#container section section.friendsInnerSec ul.accordion li .outlineInner ul.cooperationList li .accordionInner ul li {
	font-size: 1em;
	border: none;
	box-shadow: none;
}

#container section section.friendsInnerSec .outlineInner ul li p {
	margin-right: 0;
}
#container section section#friendsAbout .photoCards {
	margin-top: 0;
	margin-bottom: 20px;
}
#container section section.friendsInnerSec ul.accordion li .aboutTicket h3.ticketType {
	width: auto;
	margin: 0 0 10px;
	padding: 5px 0 !important;
}
#container section section.friendsInnerSec ul.accordion li .aboutTicket p span,
#container section section.friendsInnerSec ul.accordion li .aboutTicket h4 span {
	white-space: normal;
}
#container section section.friendsInnerSec ul.accordion li .outlineInner .mailLink {
	float: none;
	margin: 0 0 20px 0;
}
#container section section.friendsInnerSec ul.accordion li .tourSsetSchedule ul.pmfStourSchedule {
	padding-left: 0;
}
#container section section.friendsInnerSec ul.accordion li .tourSsetSchedule ul.pmfStourSchedule em {
	position: relative;
	display: block;
}
#container section section#friendsMerit #onlineService .outlineInner .mailLink {
	float: none;
	margin: 0 0 20px 0;
}
#container section section#friendsMerit #onlineService .outlineInner ol {
	margin-left: 0;
}
#container section section#friendsMerit #onlineService .outlineInner ol li {
	margin-bottom: 5px;
}
#container section section#friendsFlow .outlineInner ol.friendsNumberList li p.btnBox,
#container section section#friendsFlow .outlineInner ol.friendsNumberList li span {
	margin-left: -25px;
}
#container section section#friendsFlow .outlineInner ol.friendsNumberList li span {
	display: inline;
	text-align: left;
	text-indent: 5em;
}
#container section section.friendsInnerSec .tshirtWrap {
	margin-top: -40px;
	padding: 70px 20px 20px;
}
#container section section.friendsInnerSec .tshirtWrap p {
	margin-right: 0;
}
#container section section.friendsInnerSec .tshirtWrap .title {
	margin: 0 0 10px;
	font-size: 20px;
}
#container section section.friendsInnerSec .tshirtWrap .designer {
	position: relative;
	bottom: auto;
	right: auto;
	width: 146px;
	margin: 0 auto;
}

/* Friends top 2017 */
#container section section#friendsAbout .ticketSell .preReserve .date {
	font-size: 20px;
}
#container section section#friendsMerit .accordionInner .tokuten {
	font-size: 14px;
}
#container section section#friendsMerit #tokuten01 .preReserve .date {
	font-size: 1.25em;
}
#container section section#friendsMerit #tokuten02 dl.program>dd {
	font-size: 0.875em;
}
#container section section#friendsMerit #tokuten02 dl.program dl.item dd {
	margin: 0;
}
#container section section#friendsMerit #tokuten02 dl.program dl.item .partList li {
	font-size: 14px;
}
#container section section#friendsMerit #tokuten02 .add.smBlock {
	display: block;
}
#container section section#friendsMerit #tokuten02 .tshirt .detail {
	float: none;
	width: 100%;
}
#container section section#friendsMerit #tokuten02 .tshirt .detail dl {
	font-size: 0.875em;
}
#container section section#friendsMerit #tokuten02 .tshirt .detail .text {
	margin-top: 10px;
	float: none;
	width: 100%;
}
#container section section#friendsMerit #tokuten02 .tshirt .detail table.size {
	float: none;
	width: 100%;
}
#container section section#friendsMerit #tokuten02 .tshirt .detail dl {
	margin-top: 1em;
}
#container section section#friendsMerit #tokuten03 table tr td {
	width: 40%;
}
#container section section#friendsMerit #tokuten03 table tr td:nth-of-type(2) {
	width: 20%;
	text-align: center;
}
#container section section#friendsMerit #tokuten09 .bnrArea .sample {
	float: none;
	margin: 0 0 20px 0;
	text-align: center;
}
#container section section#friendsMerit #tokuten09 .bnrArea .bnr {
	float: none;
}
#container section section#friendsFlow .transfer {
	display: block;
}
#container section section#friendsFlow .transfer .item {
	margin-right: 0;
}
#container section section#friendsFlow .transfer .add {
	margin-left: 0 !important;
}

/* privacy　*/
#container section section#friendsMembership dl {
	margin-right: 20px;
}
#container section section#friendsMembership dl dd {
	padding-left: 0;
}
#container section section#friendsMembership dl dd h3 {
	position: relative;
}

/* friends2023 */
body.friends2023 #container:has(.pageMessage) {
	padding-top: 10px;
}
#container .pageMessage + .friendsInner .friendsWrap {
	margin-top: 0px;
}
body.friends2023 #container .friendsWrap {
	margin-top: 10px;
}
body.friends2023 #container .friendsWrap .inner {
	padding-left: 10px;
	padding-right: 10px;
}
body.friends2023 #container section section h2.blueTitle {
	margin-left: -10px;
	margin-right: -10px;
	padding-left: 10px;
	padding-right: 10px;
}
#container .friednsItem {
	padding: 20px 10px;
}
#container .friendsGuide .header {
	margin: 0 -10px 20px;
}
#container .friendsGuide .headerTitle .logo {
	max-width: 180px;
}
#container .friendsCv a {
	font-size: 18px;
}
.friendsPopup .friendsPopupBodyTitle {
	margin-bottom: 20px;
	font-size: 20px;
}
.friendsPopup .friendsPopupBody .bg {
	padding: 10px 20px;
}
.friendsPopup .friendsMemberListWide {
	display: block;
	margin-top: 10px;
}
.friendsPopup .friendsMemberListWide .position {
	font-size: 14px;
}
.friendsPopup .friendsMemberList {
	grid-template-columns: repeat(3,1fr);
	font-size: 14px;
}
body.friends2023 .pageTop {
	bottom: 80px;
}

/* volunteer */
#container section .inner .outlineWrap {
	border: #e0e0e0 solid 1px;
	padding: 30px 30px 20px;
	margin-bottom: 20px;
}
#container section .inner .outlineWrap p.volunteerMsg {
	text-align: center;
}
#container section .inner .outlineWrap p.volunteerMsg span {
	display: block;
	padding-top: 20px;
	font-size: 0.75em;
}

#container .friends2022Sec .logo {
	max-width: 200px;
	margin: 40px auto 20px;
}
#container .friends2022Sec .lead {
	text-align: left;
}
#container section section.friendsInnerSec .outlineInner {
	margin-right: 0;
}

/* =========================================================
download
========================================================= */
#container section.inner ul.printedList {
	margin-right: 15px;
}
#container section.inner ul.printedList li {
	width: 100%;
	padding-left: 0;
}
#container section.inner ul.printedList li:first-child{
	border-top: none;
}
#container section.inner ul.printedList li .printedThumb {
	right: 0;
	margin-right: 0;
}

/* download side */
#container section.withSide .side p.cautionPdf,
#container section.withSide .side p.photoRight {
	padding: 0 15px;
}
#container section.withSide .side p.cautionPdf {
	font-size: 1.6em;
}

/* download entry */
#container section.downloadEntry .downloadViewWrap {
	padding-bottom: 0;
}

#container section.downloadEntry .entryPager {
	padding-top: 0;
}

/* =========================================================
ticket
========================================================= */
/* index */
#container .ticketSection h1 .caution {
	display: block;
	padding-top: 5px;
}
#container section section.ticketDateWrap {
	display: block;
}
#container section section.ticketDateWrap .ticketDateSec {
	/*float: none;
	display: block;*/
	width: auto;
	margin: 0 0 10px;
}
#container section section.ticketAncer h2 {
	float: none;
	width: auto;
	padding: 0;
}
#container section section.ticketAncer ul.linkList li {
	float: none;
	display: block;
}
#container section section.ticketAncer ul.linkList li a {
	padding-right: 0;
}
#container section.ticketSec {
	width: 100%;
	border: none;
}
#container section.ticketSec h2 {
	padding: 20px 15px;
	font-size: 2.8em;
	font-weight: normal;
}
#container section.ticketSec h2 span {
	padding-left: 0;
	font-size: 12px;
}
#container section.ticketSec h2 span.label {
	display: block;
	margin: 0 0 5px;
	padding: 0;
	text-align: center;
}

#container section.ticketSec section.inner {
	margin: 0 5px 10px;
}

#container section.ticketSec section.inner .textBox {
	padding: 20px 15px 0;
}
#container section.ticketSec section.inner .textBox .textBoxInner p span.red {
	padding-right: 0;
}

#container section.ticketSec section.inner .textBox .textBoxInner .sideNav {
	position: relative;
	width: auto;
	margin-bottom: 20px;
	padding: 0 20px 20px;
	border: #DDD solid;
	border-width: 2px;
	-webkit-border-radius: 5px;
			border-radius: 5px;
}
#container section.ticketSec section.inner .textBox .textBoxInner .sideNav p.navTitle {
	padding-top: 20px;
	padding-left: 0;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: bold;
}
#container section.ticketSec section.inner .textBox .textBoxInner .sideNav dl.pdfLink {
	width: auto;
}
#container section.ticketSec section.inner .textBox .textBoxInner .sideNav dl.pdfLink dt {
	width: auto;
	padding-right: 0;
	font-weight: bold;
}
#container section.ticketSec section.inner .textBox .textBoxInner .sideNav dl.pdfLink dd {
	padding: 0;
}
#container section.ticketPmf section.inner .ticketGetTitle {
	padding: 20px 20px 10px 55px;
	line-height: 1.6;
}
#container section.ticketPmf section#ticketBuyInternet h3,
#container section.ticketPmf section#ticketBuyPMFOnlineBox h3,
#container section.ticketPmf section#ticketBuyInternet .ticketGetTitle,
#container section.ticketPmf section#ticketBuyPMFOnlineBox .ticketGetTitle {
	background: url(../img/ticket/icon_internet_white.png) no-repeat 15px 25px #003b70;
	-webkit-background-size: 28px;
	-o-background-size: 28px;
	background-size: 28px;
}
#container section.ticketPmf section#ticketBuyMadoguchi h3,
#container section.ticketPmf section#ticketBuyMadoguchi .ticketGetTitle {
	background: url(../img/ticket/icon_madoguchi_white.png) no-repeat 15px 25px #003b70;
	-webkit-background-size: 28px;
	-o-background-size: 28px;
	background-size: 28px;
}
#container section.ticketPmf section#ticketBuyTel h3,
#container section.ticketPmf section#ticketBuyTel .ticketGetTitle {
	background: url(../img/ticket/icon_tel_white.png) no-repeat 15px 25px #003b70;
	-webkit-background-size: 28px;
	-o-background-size: 28px;
	background-size: 28px;
}
#container section.ticketSec section.inner dl {
	float: none;
	width: 50%;
	font-size: 1em;
}
#container section.ticketSec section.inner dl.step1 {
	width: 100%;
}
#container section.ticketSec section.inner dl.step1and2 {
	width: 100%;
}
#container section.ticketSec section.inner dl.step2,
#container section.ticketSec section.inner dl.step3 {
	float: left;
	width: 50%;
}
#container section.ticketSec section.inner dl dt {
	/*padding: 2px 15px;*/
	padding: 2px 0 2px 15px;
	font-size: 14px;
}
#container section.ticketSec section#ticketBuyTel dl dt,
#container section.ticketSec section#ticketBuyMadoguchi dl dt {
	display: block;
}
#container section.ticketPmf section.inner dl.step1 dt,
#container section#ticketDay section.inner dl.step1 dt {
	background-image: none;
}
#container section.ticketSec section.inner dl.step1and2 dt {
	background-image: none;
}
#container section.ticketSec section.inner dl.step1and2 dt span.step2 {
	top: 0;
	left: 45%;
	padding: 2px 0 2px 30px;
}
#container section.ticketSec section.inner dl.step1and2 p.btn {
	text-align: center;
}
#container section.ticketSec section.inner dl dd {
	padding: 10px 15px;
}
#container section.ticketSec section.inner dl.step2 dd {
	padding: 10px 0 10px 15px;
}
#container section.ticketSec section.inner dl.step3 dd {
	padding: 10px 15px 10px 0;
}
#container section.ticketSec section.inner .ticketLink {
	padding: 10px 15px 0 ;
	color: #000;
	clear: both;
}
#container section .inner dl dd h3 {
	font-size: 2.2em;
	font-weight: normal;
}

#container section.ticketSec section.inner dl dd p.link a {
	display: block;
	padding: 7px 7px 7px 40px;
	line-height: 1.4;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 15px 0.7em;
	text-decoration: none;
	border-left: #006cb8 solid 1px;
	zoom: 1;
}
#container section.ticketSec section.inner dl dd p.link a:hover {
	background-color: #e9e9e9;
}
#container section.ticketSec section.inner dl dd ul li {
	margin-bottom: 10px;
	line-height: 1.25;
	font-size: 14px;
	background: url(../img/ticket/dot.png) repeat-x 0 0.6em;
}
#container section.ticketSec section.inner dl dd ul li strong.onlyPmfFriends {
	display: block;
	padding-left: 0;
}
#container section.ticketSec section.inner dl.step3 dd ul li {
	background: none;
}
#container section.ticketSec section.inner dl dd ul li.line2 {
	height: inherit;
	padding-top: 0;
}
#container section.ticketSec section.inner dl.step3 dd ul li.line3Cre {
	/*height: 5.7em;*/
	padding-top: 0;
}
#container section.ticketSec section.inner dl dd ul li span {
	display: inline-block;
	padding: 0 10px 0 15px;
	background: url(../img/ticket/disc.png) no-repeat 0 0.4em #ffffff;
}
#container section.ticketSec section.inner dl.step3 dd ul li {
	background-repeat: no-repeat;
	background-position: 2px 50%;
}
#container section.ticketSec section.inner dl dd ul li.line2Sm {
	height: 2em;
}
#container section.ticketSec section.inner dl dd ul li.line3Sm {
	height: 3em;
}
#container section.ticketSec section.inner dl dd ul li.line4Sm {
	height: 5.7em;
}
#container section.ticketSec section.inner dl.step2 dd ul li.line3Cre {
	height: 3em;
	padding-top: 0;
	background: url(../img/ticket/dot.png) repeat-x 0 0.6em;
}
/*#container section.ticketSec section.inner dl.step2 dd ul li:nth-child(3),
#container section.ticketSec section.inner dl.step3 dd ul li:nth-child(3) {
	height: 5em;
}
#container section.ticketSec section.inner dl.step2 dd ul li:nth-child(4),
#container section.ticketSec section.inner dl.step3 dd ul li:nth-child(4) {
	height: 2em;
}*/
#container section.ticketSec section.inner dl.step3 dd ul li span {
	padding: 0 10px 0 0;
	background: #ffffff;
}
#container section.ticketSec section.inner dl.step3 dd p,
#container section.ticketSec section.inner dl.step3 dd ul li {
	padding-left: 15px;
}
#container section#ticketPlayguide section.inner dl.step3 {
	width: 100%;
}
#container section#ticketPlayguide section.inner dl.step3 dd ul li:nth-child(3) {
	height: inherit;
}
#container section.ticketSec section.inner dl.step3 dd p.yusoInfo {
	position: relative;
	top: 20px;
	right: 0;
	width: auto;
	margin: 0 0 20px -100%;
	padding: 10px 0;
	background-color: #ffffff;
	border: #F90 solid 1px;
	color: #F90;
	border-radius: 3px;
	clear: both;
}
#container section.ticketSec #ticketBuyInternet p.yusoInfo,
#container section.ticketSec #ticketBuyTel p.yusoInfo {
	height: auto;
}
#container section.ticketSec #ticketBuyInternet p.yusoInfo {
	top: 20px;
	margin-bottom: 30px;
}
#container section.ticketSec #ticketBuyTel p.yusoInfo {
	top: 10px;
}
.en #container section section.ticketAncer ul.linkList {
	width: auto;
	font-size: 16px;
}
.en #container section.ticketSec h2 {
	line-height: 1.25;
}
.en #container section.ticketSec h2 span {
	margin-bottom: 10px;
}
.en #container section.ticketSec h2 span.label {
	display: block;
	padding: 2px;
	margin: 10px 0 0;
}
.en #container section.ticketSec section.inner dl dt {
	padding: 5px 15px;
	font-size: 11px;
	font-weight: normal;
}
.en #container section.ticketSec section.inner dl dt span {
	display: block;
	font-size: 10px;
}
.en #container section.ticketSec section.inner dl.step1and2 dt span.step2 {
	top: 2px;
	padding: 2px 0 2px 30px;
	font-weight: normal;
}

.en #container section.ticketSec section.inner dl.step2 dd ul li:nth-child(3),
.en #container section.ticketSec section.inner dl.step3 dd ul li:nth-child(3) {
	/*height: 6.2em;*/
	height: 7.4em;
}
.en #container section.ticketSec section.inner dl.step3 dd ul li:nth-child(3) {
	padding-top: 1.2em;
}
.en #container section.ticketSec section.inner dl.step2 dd ul li:nth-child(4),
.en #container section.ticketSec section.inner dl.step3 dd ul li:nth-child(4) {
	/*height: 7.4em;*/
	height: auto;
}
.en #container section.ticketSec section.inner dl.step3 dd ul li:nth-child(4) {
	padding-top: 0;
}
.en #container section.ticketSec section.inner dl.step2 dd ul li:nth-child(6),
.en #container section.ticketSec section.inner dl.step3 dd ul li:nth-child(6) {
	height: 2.4em;
}
.en #container section.ticketSec section.inner dl.step2 dd ul li:nth-child(7),
.en #container section.ticketSec section.inner dl.step3 dd ul li:nth-child(7) {
	height: 2.4em;
}

.en #container section.ticketSec section.inner dl.step3 dd p.yusoInfo {
	top: 20px;
	right: 0;
	width: auto;
	padding: 10px 0;
	font-size: 12px;
}

#container .ticketOtherSec {
	/*margin-bottom: 0;*/
}
#container .ticketOtherSec h3 {
	margin-bottom: 10px;
	font-size: 1.8em;
}
#container .ticketOtherSec .inner {
	margin-bottom: 15px;
}
#container .ticketOtherSec .inner p {
	margin-bottom: 20px;
}
#container .ticketOtherSec .inner .ticketList h4 {
	margin-bottom: 5px;
	font-size: 1.0em;
}

#container section.ticketSec section.ticketBox {
	padding: 0 15px 10px;
}
#container section.ticketSec section.inner .title {
	margin: 0 -30px 15px;
	padding: 5px 30px;
	font-size: 14px;
}
#container section.ticketSec section.inner table+table {
	margin-top: 15px;
}
#container section.ticketSec section.inner table thead th {
	padding: 0 30px 0 0;
	font-size: 12px;
}
#container section.ticketSec section.inner table thead th span {
	padding: 5px 10px;
}
#container section.ticketSec section.inner table tbody td,
#container section.ticketSec section.inner table tbody th {
	font-size: 12px;
}
#container section.ticketSec section.inner table tbody th {
	width: 50%;
	padding: 0 30px 0 0;
	background: url(../img/common/arrow_gray_right.png) 93% 50% no-repeat;
	background-size: 10px auto;
}
#container section.ticketSec section.inner table tbody th span {
	padding: 10px 0;
}
#container section.ticketSec section.inner table tbody td {
	padding: 10px 0;
}
#container section.ticketSec section.inner table tbody td.free span {
	font-size: 14px;
}
#container section.ticketSec section#ticketCommission .infoCommission {
	margin-top: 15px;
	font-size: 0.75em;
}
#container .ticketGetList {
	display: block;
	margin: 30px 0 0;
}
#container .ticketGetList .item {
	width: auto;
	margin: 20px 0 0;
}
#container .ticketGetList .item a {
	padding: 15px 15px 50px;
	background-position: 50% calc(100% - 15px);
}
#container .ticketGetList .online a {
	padding: 20px 15px;
}
#container .ticketGetList .item .title {
	font-size: 20px;
}
/* playguide */
#container section span.seatIcon {
	padding: 2px 10px;
	font-size: 10px;
}
#container section span.contactOnly {
	padding: 2px 10px;
	font-size: 10px;
}
#container section section.playguideSec {
	margin-bottom: 0;
}
#container section section#playguideSapporo h2 {
	position: relative;
	width: auto;
	overflow: visible;
}
#container section section#playguideSapporo h2 img {
	position: absolute;
	right: 30px;
	bottom: 0;
}
#container section section.playguideSec ul.accordion {
	font-size: 1em;
}
#container section section.playguideSec ul.accordion li h3 {
	font-size: 1.6em;
}
#container section section.playguideSec ul.accordion li .accordionInner table {
	width: 100%;
	font-size: 14px;
}
#container section section.playguideSec ul.accordion li .accordionInner table th,
#container section section.playguideSec ul.accordion li .accordionInner table td {
	padding: 10px 10px 10px 0;
}
#container section section.playguideSec ul.accordion li .accordionInner p {
	font-size: 14px;
}

nav.sideNav dl.pdfLink {
	font-size: 1em;
	line-height: 1.25;
}
nav.sideNav dl.pdfLink dt {
	margin-top: 20px;
	border-top: #006cb8 solid 1px;
	padding: 20px 0 10px 20px;
	font-size: 1.4em;
}
nav.sideNav dl.pdfLink dd a {
	display: block;
	padding: 5px 0 5px 40px;
	background: url(../img/common/icon_pdf.gif) no-repeat 15px 0.4em;
	color: #333;
	text-decoration: none;
	zoom: 1;
}
nav.sideNav dl.pdfLink dd a:hover {
	background-color: #f6f6f6;
}
/* ticket2019 */
#container section.ticketSec.ticketSec2019 section.inner:not(#ticketBuyInternet):not(#ticketBuyMadoguchi):not(#ticketBuyTel) {
	margin-top: 5px;
}
#container section.ticketSec.ticketSec2019 section.inner:not(#ticketBuyInternet):not(#ticketBuyMadoguchi):not(#ticketBuyTel):not(#ticketBuyPMFOnlineBox) {
	margin: 5px;
}
#container section.ticketSec.ticketSec2019 #ticketBuyInternet,
#container section.ticketSec.ticketSec2019 #ticketBuyMadoguchi,
#container section.ticketSec.ticketSec2019 #ticketBuyTel,
#container section.ticketSec.ticketSec2019 #ticketCommission,
#container section.ticketSec.ticketSec2019 #ticketBuyPMFOnlineBox
 {
	margin-bottom: 5px;
}
#container section.ticketSec.ticketSec2019 .accordion .accordionTitle {
	padding-left: 15px;
	padding-right: 35px;
}
#container section section.playguideAccordion ul.accordion {
	margin-right: -15px;
}
#container section#ticketDay.ticketSec2019 section.inner dl {
	width: 100%;
}
#container section#ticketDay.ticketSec2019 section.inner dl.step2,
#container section#ticketDay.ticketSec2019 section.inner dl.step3 {
	width: 50%;
}
#container section#ticketDay.ticketSec2019 .btnBox {
	width: auto;
	margin: 20px 0 10px;
}
/* seatNav */
#quickNav.seatNav {
	top: auto;
}
#quickNav.seatNav nav ul li.favorite a {
	padding: 40px 0 14px;
	background-size: 40px!important;
}
#favoriteModal.seatNavBody .modalTitle {
	font-size: 20px;
}
/* pmfoc */
#container section.ticketSec section.pmfocAccordion {
	margin: 0;
	background-color: #fff;
}
#container section.ticketSec section.pmfocAccordion ul.accordion {
}
#container section.ticketPmf section.pmfocAccordion ul.accordion h3 {
	padding-left: 20px;
	padding-right: 30px;
	border-left: 0;
}
#container section.ticketPmf section.pmfocAccordion ul.accordion .accordionInner {
	border-left: 0;
	padding-left: 20px;
	padding-right: 20px;
}
/* dayof */
html:lang(en) #container section#ticketDay section.inner dl dt {
	min-height: calc(2em + 10px);
}
#container #ticketDay .btnBox {
	margin: 20px;
}

/* =========================================================
artist
========================================================= */
/* top */
#container section .inner ul.artistList {
	width: 100%;
	margin: -10px -15px 0;
	padding: 0;
}
#container section .inner ul.artistList li {
	float: none;
	display: block;
	width: auto;
	height: auto;
	margin: 0 -30px 0 0;
	border: solid #e1e1e1;
	border-width: 0 0 1px;
	box-shadow: none;
	background-position: 100% 0;
	background-size: 80px auto;
	line-height: 1;
}
#container section .inner ul.artistList li:hover,
#container section .inner ul.artistList li.link:hover {
	margin: 0 -30px 0 0;
	border: solid #e1e1e1;
	border-width: 0 0 1px;
	box-shadow: none;
	-webkit-tap-highlight-color: transparent;
}
#container section .inner ul.artistList li:hover:not(.noLinkWrap),
#container section .inner ul.teacherList li:hover:not(.noLinkWrap) {
	margin-left: 0;
	border-width: 0 0 1px;
	border-color: #e1e1e1;
}
#container section .inner ul.artistList li.link a {
	font-size: 16px;
}
#container section .inner ul.artistList li p.photo {
	display: block;
	position: absolute;
	width: 80px;
	left: auto;
	right: 0;
	text-align: right;
}
#container section .inner ul.artistList li p.photo img {
	width: 100px;
}
#container section .inner ul.artistList li {
	min-height: 80px;
}
#container section .inner ul.artistList li .text {
	padding: 15px 90px 15px 15px;
}
#container section .inner ul.artistList li .text p {
	font-size: 14px;
	line-height: 1.4;
}
#container section .inner ul.artistList li .text .name {
	font-size: 16px;
}
#container section .inner ul.artistList li .text .name span {
	font-size: 12px;
}
#container section .inner ul.artistList li .text .name .intro {
	font-size: 12px;
}
#container section .inner ul.artistList li .text span.interviewBtn a {
	width: 100%;
	margin: 0 5px 0 0;
	font-size: 12px;
}
#container section .inner ul.artistList li .text .intro {
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.2;
}
#container section .inner ul.artistList li .linkList li {
	display: block;
}
#container section .inner h3.artistGroupTitle {
	margin: 0 -15px;
	padding: 0 15px;
	font-size: 1.4em;
	background-color: #e1e1e1;
	border: none;
}
#container section .inner h4.artistGroupSubTitle {
	background: none;
	padding: 0 0 10px 15px;
	margin: 20px 0 0 -15px;
	font-size: 14px;
	border-bottom: 1px solid #ccc;
}
#container section section#artistProfessor {
	margin-bottom: 0;
}
#container section .inner ul.teacherList {
	width: auto;
	margin: 0 -15px;
}
#container section .inner ul.teacherList li {
	width: auto;
	float: none;
	min-height: 50px;
	margin: 0;
	padding: 15px 0;
	border: solid #e1e1e1;
	border-width: 0 0 1px;
	box-shadow: none;
}
#container section .inner ul.teacherList li.link {
	background: none;
}
#container section .inner ul.teacherList li:hover,
#container section .inner ul.teacherList li.link:hover {
	margin: 0;
	border: solid #e1e1e1;
	border-width: 0 0 1px;
	box-shadow: none;
}
#container section .inner ul.teacherList li p.photo {
	position: absolute;
	left: auto;
	right: 0;
	width: 80px;
	padding: 0;
}
#container section .inner ul.teacherList li a,
#container section .inner ul.teacherList li a:hover {
	border: none;
	font-size: 16px;
}
#container section .inner ul.teacherList li dl {
	display: block;
	width: auto !important;
	margin: 0;
	padding: 0 90px 0 15px;
}
#container section .inner ul.teacherList li.link dl {
	padding: 0 90px 0 15px;
}
#container section .inner ul.teacherList li.noRole dl {
	padding-top: 10px;
}
#container section .inner ul.teacherList li dl dt,
#container section .inner ul.teacherList li a dl dt {
	padding-right: 0;
	font-size: 16px;
}
#container section .inner ul.teacherList li dl dt span.instrument {
	margin-bottom: 0;
}
#container section .inner ul.teacherList li a dl dd {
	font-size: 12px;
}


#container section section#artistOther h2.grayTitle {
	margin-bottom: 10px;
}
#container section .inner .artistGroup {
	width: auto;
	margin: 0 -15px;
	padding: 0 0 0 10px;
	border-color: #e1e1e1;
	border-width: 10px 0 1px;
	background-position: 100% 0;
	background-size: 80px auto;
}
#container section .inner .artistGroup p.photo {
	left: auto;
	right: 0;
}
#container section .inner .artistGroup p.photo img {
	width: 80px;
}
#container section .inner .artistGroup dl {
	width: auto;
	padding-left: 5px;
}
#container section .inner .artistGroup dl dt {
	width: 65%;
	padding: 24px 10px 24px 0;
	border-color: #e1e1e1;
	font-size: 1.6em;
	font-weight: bold;
}
#container section .inner .artistGroup dl dd ul {
	width: 100%;
	padding-top: 10px;
}
#container section .inner .artistGroup dl dd ul li {
	float: none;
	width: auto;
	margin: 0 15px 10px 0;
	padding: 0;
}
#container section .inner .artistGroup dl dd ul li span.instrument {
	position: static;
	line-height: 1;
}
#container section .inner .artistGroup dl dd ul li a {
	display: block;
	padding: 0;
}
#container section .inner .artistGroup p.groupSingle {
	margin-bottom: 0;
	padding: 24px 10px 24px 0;
	font-size: 2.2em;
	background: url(../img/artist/bg_list_03.png) repeat-y 100% 0;
	background-size: 80px auto;
}
#container section .inner ul.textList li {
	width: 100%;
	padding: 10px 2% 10px 0;
	float: none;
}


/* アーティストの表示サイズ選択 artistSizeList */
#container section .inner ul.artistSizeList+.artistGroupTitle {
	margin-top: 0;
}
#container section .inner h2.grayTitle+h3.artistGroupTitle{
	margin-top: -10px
}
#container section .inner ul.artistSizeList {
	display: block;
	margin-top: 0;
}
#container section .inner ul.artistSizeList li.link {
	width: auto;
	min-height: 80px;
}
#container section .inner ul.artistSizeList li.link .text {
	padding: 15px 90px 15px 15px;
}
#container section .inner ul.artistSizeList li.sizeLarge {
	width: auto;
}
#container section .inner ul.artistSizeList li.sizeLarge .text .name,
#container section .inner ul.artistSizeList li.sizeLarge .text .name a {
	font-size: 16px;
}
#container section .inner ul.artistSizeList li.sizeSmall {
	width: auto;
}
#container section .inner ul.artistSizeList li.sizeSmall a {
	display: table;
	width: 100%;
	font-size: 1rem;
	margin: 0;
	padding: 0;
	border: none;
}
#container section .inner ul.artistSizeList li.sizeSmall p.photo {
	display: block;
	position: absolute;
	width: 80px;
	left: auto;
	right: 0;
	top: 0 !important;
	text-align: right;
	margin-bottom: 0 !important;
}

/* アーティスト a-blog cmsでのsectionの階層変更による調整 */
.artist #container section .inner h2{
	margin-bottom: 0;
}
.artist #container section .inner h4.artistGroupSubTitle{
	margin-top: 0;
}

/* artist detail */
#container section .inner h2.artistTitle {
	margin-right: 15px;
	padding: 0;
	border: none;
	border-width: 10px 0 0;
}
#container section .inner h2.artistTitle span.interviewBtn {
	margin-left: 0;
}
#container section .inner ul.linkList li.interviewBtn {
	display: block;
}
#container section .artistSide p {
	margin-bottom: 20px;
	text-align: center;
}

/* interview */
#container section article.interviewEntry {
	padding: 0px;
}
#container section article.interviewEntry header.interviewHeader p.interviewMeta {
	text-align: center;
}
#container section article.interviewEntry header.interviewHeader h1.interviewTitle {
	line-height: 1.5;
}
#container section article.interviewEntry .interviewBody {
	width: auto;
	margin-bottom: 20px;
	padding: 30px 20px 20px;
}
#container section article.interviewEntry .interviewBody h2 {
	margin-bottom: 20px;
}
#container section .interviewArchive {
	width: auto;
	margin: 0 15px 15px;
}
#container section .interviewArchive ul li {
	display: block;
	width: auto;
	margin-left: -20px;
	margin-right: 30px;
}
#container section .interviewArchive ul li a {
	display: block;
	width: 100%;
	padding: 10px 10px 10px 40px;
	background-position: 15px 50%;
	white-space: normal;
}
#container section .interviewArchive ul li a span {
	display: block;
	padding-left: 0;
}

/* 一覧のタイトル */
.artist #container .programTitle {
	padding: 20px 10px;
}
.artist #container .programTitle .title {
	margin-bottom: 5px;
	font-size: 20px;
}
.artist #container .programTitle p {
	font-size: 12px;
}

/* =========================================================
gallery
========================================================= */
/* photo gallery */
#container section section.galleryWrap {
	margin-bottom: 3px;
}
#container section section.galleryWrap nav.galleryNav {
	width: auto;
	margin: 0 -15px;
}
#container section section.galleryWrap nav.galleryNav ul {
	flex-wrap: wrap;
	overflow: hidden;
	margin: 0;
	font-size: 1.2em;
	text-align: center;
	border-left: #444 solid 1px;
}
#container section section.galleryWrap nav.galleryNav ul li {
	width: 14.2%;
	border: none;
}
#container section section.galleryWrap nav.galleryNav ul li a {
	width: 100%;
	padding: 15px 0;
	font-size: 10px;
	border-right: #444 solid 1px;
}

#container section section.galleryWrap {
	margin-bottom: 0;
	padding-bottom: 0;
	background-color: #FFF;
	overflow: hidden;
}
.loading #container section section.galleryWrap {
	background: url(../img/common/loading_b.gif) no-repeat 50% 46% #FFF;
}

#container section section.galleryWrap .galleryTitle {
	margin: 0 -20px 10px;
	padding-top: 24px;
	border-top: #DDD solid 5px;
}
#container section section.galleryWrap .archiveLink {
	text-align: right;
	margin: -30px 0 20px auto;
	font-size: 12px;
}
#container section section.galleryWrap .directionNav {
	position: relative;
	width: 100%;
	margin: -38px 0 50px;
	padding: 0;
	text-align: center;
}
#container section section.galleryWrap .directionNav li {
	position: absolute;
	top: 0;
	left: 50%;
	background-size: 12px auto !important;
	z-index: 10;
}
#container section section.galleryWrap .directionNav li.next {
	margin-left: -50px;
}
#container section section.galleryWrap .directionNav li.before {
	margin-left: 30px;
	background-position: 100% 0;
}
#container section section.galleryWrap .directionNav li a {
}

#container section section.galleryWrap .categoryTrg {
	display: block;
	margin: 0 -20px;
	padding-top: 5px;
	text-align: center;
	font-size: 14px;
}
#container section section.galleryWrap .categoryTrg a {
	display: inline-block;
	padding: 10px 10px 10px 40px;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 20px 50%;
}
#container section section.galleryWrap .categoryNav {
	display: none;
	margin-top: 0;
	margin-bottom: 20px;
	padding-top: 0;
	background: #EEE;
	border: none;
}
#container section section.galleryWrap .categoryNav li {
	display: block;
	margin-right: 0;
}
#container section section.galleryWrap .categoryNav li a {
	display: block;
	padding: 10px 10px 10px 40px;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 20px 50%;
	color: #999;
	border-bottom: #CCC solid 1px;
}

#container section section.galleryWrap .orderNav {
	margin-top: 0;
	padding-bottom: 15px;
	text-align: center;
}
#container section section.galleryWrap .orderNav li {
	display: inline-block;
	margin-left: 8px;
	font-size: 14px;
}
#container section section.galleryWrap .orderNav li a {
	padding: 5px 5px 5px 20px;
	background: url(../img/common/icon_arrow_blue.png) no-repeat 0 50%;
	color: #999;
}
#container section section.galleryWrap .orderNav li.selected a {
	color: #006CB8;
	text-decoration: underline;
}
#container section section.galleryWrap #slider {
	position: relative;
	width: auto;
	height: 250px;
	margin: 0 -15px;
}
#container section section.galleryWrap #slider ul.slides {
	height: 250px;
	font-size: 1em;
	overflow: hidden;
}
#container section section.galleryWrap #slider ul.slides li {
	width: 325px;
	height: 250px;
	overflow: hidden;
}
#container section section.galleryWrap #slider ul.slides li h2 {
	display: block;
	margin-bottom: 0;
	line-height: inherit;
	padding-top: 10px;
	font-size: 10px;
}
#container section section.galleryWrap #slider ul.slides li p {
	display: block;
	padding-left: 0;
	line-height: inherit;
	font-size: 8px;
}
#container section section.galleryWrap #slider ul.slides li p.photo {
	display: block;
	margin: 0;
	padding: 0;
	background-color: #000;
}
#container section section.galleryWrap #slider ul.slides li p.photo img {
	width: auto;
	height: 200px !important;
}
#container section section.galleryWrap #slider ul.flex-direction-nav li a {
	top: 140px;
}
#container section section.galleryWrap #carousel {
	position: relative;
	width: 100% !important;
	height: 60px;
	margin: 0 -15px !important;
}
#container section section.galleryWrap #carousel ul.slides li img {
	width: auto;
	height: 60px !important;
}
#container section section.galleryWrap #carousel ul.flex-direction-nav li a.flex-next {
	margin-right: -30px;
}
#container section section.galleryWrap p.loadMessage {
	top: 190px;
	font-size: 11px;
}

/* photo gallery */
#container section section.galleryWrap ul.items {
	margin: 0 -20px;
	padding: 0;
	background: #000;
}
#container section section.galleryWrap ul.items li {
	width: 33.33%;
}
#container section section.galleryWrap ul.items li a {
	background-size: 16px;
}
#container section section.galleryWrap ul.items li a img {
	display: block !important;
}
#container section section.galleryWrap ul.items li a p {
	display: none;
}

/* instagram */
#container section .igHeader {
	margin-top: 0;
	margin-bottom: 10px;
	background: url(../img/gallery/bg_instagram.png) 50% 0 repeat;
}
#container section .igHeader h1 {
	max-width: 350px;
	margin: 0 auto 20px;
	padding: 20px 10px 0;
}
#container section section.galleryWrap ul.igList {
	background: none;
	padding: 0 0 30px;
}
#container section section.galleryWrap ul.igList {
	padding: 0;
}
#container section .igHeader .photo01 {
	width: 25vw;
	max-width: 100px;
	left: -16px;
}
#container section .igHeader .photo02 {
	width: 32vw;
	max-width: 120px;
	top: auto;
	bottom: 2vw;
}
#container section section.galleryWrap ul.igList .name a {
	padding: 10px 10px 20px;
}
#container section section.galleryWrap ul.igList .name {
	font-size: 10px;
}
#container section section.galleryWrap .openArrow {
	margin-bottom: 40px;
}

/* movie gallery */
.galleryMovieLead {
	display: block;
}
.galleryMovieLead .lead {
	margin-right: 0;
}
.galleryMovieLead .logo {
	text-align: center;
}
#container .galleryLogoAbout .logoAboutLead .logoAboutDescription {
	font-size: 14px;
}
.galleryLogoAbout .logoAboutProfile {
	-webkit-align-items: flex-start;
			align-items: flex-start;
}
.galleryLogoAbout .profileImg {
	margin-right: 10px;
	text-align: center;
}
.galleryLogoAbout .profileImg img {
	width: 60px;
}
.galleryLogoAbout .profileText {
	margin-top: 0;
}
.galleryLogoAbout .profileName .fsSmall {
	font-size: 9px !important;
}
.galleryLogoAbout .profileBody a {
	display: block;
	word-wrap: break-word;
	-ms-word-break: break-all;
		word-break: break-all;
}

#container section section.galleryMovieWrap {
	margin-bottom: 3px;
	padding: 0;
	background-color: #2c2c2c;
	overflow: hidden;
}
#container section section.galleryMovieWrap h2 {
	float: none;
	width: auto;
	margin-bottom: 0;
	padding: 10px 15px 20px;
	color: #ffffff;
	line-height: 1.4;
}
#container section section.galleryMovieWrap h2 span.subTitle{
	margin-top: 0.5em;
	font-size: 14px;
	line-height: 1.4;
}
#container section section.galleryMovieWrap .sponsor {
	width: auto;
	margin: 0;
	padding: 10px 15px 15px;
}

#container section section.galleryMovieWrap .movieArea {
	float: none;
	width: 100%;
	padding-bottom: 0;
}
#container section section.galleryMovieWrap .movieArea .movieFacebook {
	position: relative;
}
/* Facebook 横動画の場合 */
#container section section.galleryMovieWrap .movieArea .movieFacebook.yoko {
	padding-top: 56.5%;
}
/* Facebook 縦動画の場合 */
#container section section.galleryMovieWrap .movieArea .movieFacebook.tate {
	padding-top: 476px;
}
#container section section.galleryMovieWrap .movieArea .movieFacebook.tate iframe {
	width: 267px !important;
	left: 50%;
	margin-left: -133px;
}
/* Facebook 正方形動画の場合 */
#container section section.galleryMovieWrap .movieArea .movieFacebook.sq {
	padding-top: 100%;
}
#container section section.galleryMovieWrap .movieArea .movieFacebook iframe {
	position: absolute;
	width: 100% !important;
	height: 100% !important;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
#container section section.movieArchiveWrap {
	display: block;
	width: auto;
}
#container section section.movieArchiveWrap h2 {
	width: auto;
	margin: 0;
}
#container section section.movieArchiveWrap .movieArchiveCont {
	position: relative;
	float: none;
	width: auto;
	min-height: 80px;
	padding: 10px;
	border-right: none;
	border-bottom: #ccc solid 1px;
	overflow: hidden;
	cursor: pointer;
}
#container section section.movieArchiveWrap .movieArchiveCont h3 {
	float: left;
	width: calc(100% - 110px);
	line-height: 1.25;
}
#container section section.movieArchiveWrap .movieArchiveCont h3 span {
	line-height: 1.5;
}
#container section section.movieArchiveWrap .movieArchiveCont p.thumb {
	width: 100px;
	margin-bottom: 0;
	margin-right: 0;
	border: #ccc solid 1px;
}
#container section section.movieArchiveWrap .movieArchiveCont p.thumb img.icon {
	position: absolute;
	bottom: 5px;
	right: 10px;
}

/* player */
#container section .innerPlayer h2.blueTitle {
	padding-left: 20px;
	text-indent: -15px;
}
#container section .innerPlayer {
	margin-bottom: 10px;
}
#container section .innerPlayer .intro {
	margin-top: 10px;
	margin-bottom: 20px;
}
#container section .innerPlayer > .outlineInner,
#container section .onDemandLead .outlineInner {
	margin-right: 0;
}
#container section .innerPlayer .intro .playerPhoto {
	margin-right: 15px;
	text-align: center;
}
#container section .innerPlayer .intro .playerPhoto li {
	width: auto;
	margin: 0 0 10px 0;
	float: none;
	border-bottom: 0;
}
#container section .innerPlayer > .outlineInner {
	padding: 10px 20px;
	margin-right: 0;
	font-size: 1.4em;
}
#container section .scheduleDetailCont .innerBorderlistWide li span {
	width: auto;
}
#container .scheduleDetailCont .borderList li.limit {
	margin: 0 0 20px 0;
	padding: 15px 0 0;
}
#container .scheduleDetailCont .borderList li.limit .limitTitle {
	margin-bottom: 10px;
}
#container .scheduleDetailCont .borderList .explanation {
	margin-right: 0;
}
/*#container .scheduleDetailCont .bnr {
	margin-right: 0 !important;
}*/
#container .innerPlayer .explanation {
	margin-right: 15px;
}
#container section .origin-player {
	width: auto;
	margin: 0 auto 30px;
	overflow: hidden;
	padding-right: 15px;
}
#container section .videoWrap {
	margin-top: 10px;
}
#container section .videoWrap .photo {
	margin: 0 20px;
}
#container section .videoWrap iframe.video {
	width: 100%;
	height: 160px;
}
#container section .contents .origin-player p.photoCenter {
	margin-right: 0;
}
#container section ul.playerPhoto li {
	width: 32%;
}
#container section ul.playerPhoto li img {
	width: auto;
}
#container section .jasracStreaming {
	padding: 0 0 10px;
	text-align: center;
}
#container section .jasracStreaming img {
	margin: 0 auto 5px;
}
#container section ul.jasracLogo {
	margin-bottom: 10px;
	padding-top: 0;
	text-align: center;
}

/* player.css responsive */
#playerContainer {
	width: 280px !important;
	height: 180px !important;
}
#playerContainer #playerInnerContainer {
	height: 180px !important;
}
#MultiDevicePlayer {
	width: 280px !important;
	height: 180px !important;
}
#container section .innerPlayer {
	padding-right: 0;
}
#container section .contents section.innerPlayer h2.grayTitle {
	margin: 0 0 0 -15px;
	padding-left: 20px;
}

#container section .contents section.innerPlayer h2.closeTitle {
	display: block;
	padding: 15px 40px 15px 15px;
	margin: 0 0 10px -15px;
	text-indent: 0px;
	color: #000000;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.7;
}
#container section .contents section.innerPlayer h2.closeTitle span {
	padding: 3px 10px;
	background: #3f3f3f;
	color: #fff;
	font-size: 12px;
}
#container section .contents section.innerPlayer h3.closeTitle {
	padding: 15px 40px 15px 15px;
	text-indent: 0px;
	color: #000000;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.7;
	background: #eee url(../img/common/icon_arrow_bottom_bl.png) no-repeat 96% 50%;
}
#container section .contents section.innerPlayer h3.closeTitle span {
	padding: 3px 10px;
	background: #3f3f3f;
	color: #fff;
	font-size: 12px;
}
#container section .innerPlayer .intro p {
	line-height: 1.6em;
	padding-top: 0;
	padding-left: 0;
	padding-bottom: 0;
}
#container section .innerPlayer .intro p.photoRight {
	padding-top: 15px;

}
#container section div.contents p.primeseat {
	text-align: center;
}
#container section .innerPlayer .scheduleDetailCont {
	position: relative;
	width: auto;
	margin-left: -30px;
	padding: 15px 15px 15px 30px;
	border-top: #ccc solid 1px;
	clear: both;
}
#container section .innerPlayer ul.accordion li {
	line-height: 1.2;
}
#container section .innerPlayer ul.accordion li .accordionInner {
	border-right: none;
	padding: 0;
}
#container section .innerPlayer ul.accordion li .scheduleDetailCont h3,
#container section .innerPlayer ul.accordion li .accordionInner h3:hover {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
}
#container section .innerPlayer ul.accordion li .scheduleDetailCont p {
	margin-bottom: 0;
}

#container section .innerPlayer ul.accordion li .scheduleDetailCont p.photoCenter {
	margin: 0;
	padding-right: 15px;
	text-align: center;
}
#container section .innerPlayer .jasracLogo {
	text-align: center;
}
#container section .innerPlayer .jasracLogo img {
	vertical-align: middle;
}
#container section .innerPlayer .jasracLogo {
	font-size: 12px;
	line-height: 1.25;
}
#container section .innerPlayer .jasracMovie {
	text-align: right;
}
#container section .innerPlayer .jasracMovie img {
	width: 60px;
	height: auto;
	padding-right: 10px;
}
#container section .innerPlayer .jasracMovie .num {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-top: -15px;
}
#container section .innerPlayer .scheduleDetailCont .borderList {
	margin: 0 15px 0 0;
}
#container section .innerPlayer .scheduleDetailCont .borderList li {
	margin: 0;
	padding: 10px 0;
	border-top: 1px solid #ccc;
}
#container section .innerPlayer .scheduleDetailCont .borderList li.firstChild {
	padding-top: 0;
	border-top: 0;
}
#container section .innerPlayer .scheduleDetailCont .borderList li .track {
	display: block;
	margin-bottom: 10px;
	padding: 10px;
	font-weight: bold;
	background: #eee;
}
#container section .innerPlayer .scheduleDetailCont .innerBorderlist {
	margin: 5px 15px 0 0;
	font-size: 16px !important;
}
#container section .innerPlayer .scheduleDetailCont .innerBorderlist li {
	margin-bottom: 5px;
	border-bottom: none;
}
#container section .innerPlayer .scheduleDetailCont .innerBorderlist li span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: auto;
	font-size: 16px;
}
#container section .innerPlayer .scheduleDetailCont .innerBorderlistWide li {
	margin-bottom: 5px;
	line-height: 1.2;
	border-bottom: none;
}
#container section .scheduleDetail .scheduleDetailCont .tunes li span {
	display: inline;
	width: auto;
	margin-right: 5px;
}
#container section .scheduleDetail .scheduleDetailCont .borderList .innerBorderlist li span {
	width: auto;
}

#container .side nav.sideNav {
	margin-top: 20px;
}
/*#container section .scheduleDetailCont .borderList .withPhoto span,
#container section .scheduleDetailCont .borderList .withPhoto li span {
	width: auto;
}
#container section .scheduleDetailCont .borderList .withPhoto .photo {
	position: static;
	margin-top: 20px;
	text-align: center;
}*/

/* =========================================================
news
========================================================= */
#container section p.meta {
}
#container section p.meta span.category {
}

/* news top */
#container section section.newsPickup {
	width: 100%;
	margin-left: -15px;
	margin-bottom: 0;
	overflow: hidden;
	border-top: none;
	background: none;
}
#container section section.newsPickup .newsPickupBody {
	float: none;
	width: auto;
	padding: 0 15px 10px;
}
#container section section.newsPickup:hover {
	background: none;
}
#container section section.newsPickup .newsPickupBody h2 {
	width: auto;
	margin-bottom: 5px;
	padding-right: 80px;
	font-size: 1.8em;
	line-height: 1.4;
}
#container section section.newsPickup .newsPickupBody p.newsExcerpt {
	clear: both;
	width: auto;
	margin-bottom: 0;
	padding-right: 80px;
}
#container section section.newsPickup .newsPickupBody p.newsLink {
	margin-bottom: 0;
	text-align: right;
}
#container section section.newsPickup p.photoRight {
	position: absolute;
	top:  38px;
	right: 0;
	width: 80px;
	margin-left: 10px;
}

#container section section.newsList ul {
	border-top: #ccc solid 1px;
}
#container section section.newsList ul li,
#container section section.newsList ul li:hover {
	background: none;
}
#container section section.newsList ul li {
	padding-right: 15px;
}
#container .numPager {
	padding: 0 15px 10px;
	text-align: center;
}
#container .numPager p {
	font-size: 1.2em;
	line-height: 3;
}
#container .numPager p a,
#container .numPager p span {
	padding: 5px 8px;
}
#container .numPager p a:hover,
#container .numPager p .current_page {
	background: #e9e9e9;
	border-radius: 2px;
	text-decoration: none;
}
#container .side nav.sideNav select {
	width: auto;
	font-size: 16px;
}

/* news entry */
#container section article.newsEntry {
	margin-bottom: 80px;
	border-right: none;
}
#container section article.newsEntry header {
	margin-bottom: 20px;
}
#container section article.newsEntry header p.meta {
	margin: 0 15px 5px;
	font-size: 12px;
}
#container section article.newsEntry header h1 {
	margin: 0 15px;
	font-size: 2.2em;
	line-height: 1.4;
}
#container section article.newsEntry header h2 {
	margin: 0 15px;
	font-size: 2.2em;
	font-weight: normal;
	line-height: 1.4;
}
#container section article.newsEntry .articleBody {
	margin: 0 15px 30px;
	width: auto;
	font-size: 16px;
}

#container section article.newsEntry footer {
	padding: 10px 15px;
}
#container section article.newsEntry footer .sns {
	float: none;
	width: auto;
	margin-bottom: 5px;
}
#container section article.newsEntry footer p.update {
	margin-bottom: 0;
	font-size: 1.2em;
	text-align: left;
}
#container section article.newsEntry .articleBody .pmf2023News .pmf2023NewsTitle {
	font-size: 18px;
}
#container section article.newsEntry .articleBody .pmf2023News .pmf2023NewsAbout {
	padding: 20px 20px 10px;
}
#container section article.newsEntry .articleBody .pmf2023News .pmf2023NewsAbout .text,
#container section article.newsEntry .articleBody .pmf2023News .pmf2023NewsAbout .photo {
	width: 100%;
}
#container section article.newsEntry .articleBody .pmf2023News .pmf2023NewsTable th {
	padding: 5px 0;
	border-top: none;
}
#container section article.newsEntry .articleBody .pmf2023News .pmf2023NewsTopics {
	font-size: 24px;
}
#container section .entryPager {
	position: relative;
	min-height: 1em;
	margin-bottom: 0;
	padding-bottom: 0;
	background: #e9e9e9;
	overflow: hidden;
}
#container section .entryPager ul {
	width: auto;
	padding: 10px;
	font-size: 12px;
	text-align: center;
}
#container section .entryPager ul li {
	position: relative;
	top: 0;
	float: none;
	display: inline-block;
	width: auto;
	padding: 5px;
}
#container section .entryPager ul li.left {
	left: 0;
}
#container section .entryPager ul li.center {
	left: auto;
	transform: none;
	text-align: center;
	white-space: nowrap;
}
#container section .entryPager ul li.right {
	right: 0;
	text-align: right;
}


/* archive */
#container section h1.archiveTitle {
	font-size: 1.6em;
	margin: 15px 15px 30px;
	border-bottom: #ccc solid 1px;
}




/* =========================================================
access
========================================================= */
/* access map */
#container section #accessMap {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
#container section #accessMap iframe {
	height: 240px;
}
#container section #accessMap #map_canvas {
	height: 300px !important;
	margin: 0 auto;
}
/* map sytle */
#container section #accessMap div div div div.accessPoint {
	width: auto;
	margin: 0;
	padding: 0;
}
#container section #accessMap div div div div.accessPoint p {
	text-align: left;
}
#container section #accessMap div div div div.accessPoint h2 {
	padding-top: 5px;
	font-size: 16px;
	font-weight: bold;
}
#container section #accessMap div div div div.accessPoint p.mapLink {
	margin-bottom: 10px;
	line-height: 1;
}
#container section #accessMap div div div div.accessPoint p.mapLink a {
	padding: 2px 25px 2px 0;
	line-height: 1.25;
	font-size: 8px;
}
#container section #accessMap div div div div.accessPoint p.thumbnail {
	display: none;
}
#container section #accessMap div div div div.accessPoint .text {
	font-size: 12px;
	line-height: 1.25;
}
#container section #accessMap div div div.text p {
	margin-bottom: 0.5em;
	font-size: 1em;
}
#container section #accessMap div div div div.accessPoint p.btnLink {
	margin-bottom: 0;
}
#container section #accessMap div div div div.accessPoint p.btnLink a {
	display: block;
	width: 188px;
	margin: 0;
}

#container section section.accessMapList {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#container section section.accessMapList h2.accessMapTitle {
	position: relative;
	width: auto;
	padding: 20px 15px 0;
}
#container section section.accessMapList h2.accessMapTitle img {
	float: right;
	width: 60px;
	height: 60px;
	margin-top: -50px;
}
#container section section.accessMapList ul {
	width: 100%;
	margin: 0;
	border-width: 0;
}
#container section section.accessMapList ul li {
	float: none;
	width: 100%;
	border-width: 1px 0 0 0;
}
#container section section.accessMapList ul li a {
	padding: 12px 10px 12px 30px;
	color: #333;
}

/* access entry */
#container section article.accessEntry p.mapLink {
	float: none;
	margin: 0 15px;
	font-size: 1.8em;
}
#container section article.accessEntry p.mapLink a {
	padding: 0 25px 0 0;
}
#container section article.accessEntry p.accessPhoto {
	width: 120px;
}
#container section article.accessEntry .articleBody #map_canvas {
	width: 220px !important;
	height: 220px !important;
	margin: 0 auto 20px;
}

/* access airport */
#container section section.airportFlow {
	position: relative;
	width: auto;
	margin-top: -30px;
	margin-bottom: 20px;
	background-size: 100%;
	background-position: 0 25%;
}
#container section section.airportFlow p.point {
	margin-bottom: 10px;
}
#container section section.airportFlow p.pointAirport {
	position: absolute;
	width: 65px;
	left: 7%;
	top: -5px;
	margin-left: 0;
	margin: 0 auto;
	padding-top: 5px;
	font-size: 1.2em;
}
#container section section.airportFlow p.pointAirport img {
	width: 65px;
	margin-bottom: 5px;
	padding: 0 2px 0 0;
	background: #ffffff;
}
#container section section.airportFlow p.pointSapporo {
	width: 65px;
	margin-left: 75%;
	font-size: 1.2em;
}
#container section section.airportFlow p.pointSapporo img {
	display: block;
	width: 65px;
	margin-bottom: 5px;
	padding: 0 0 0 0;
	background: #ffffff;
}

#container section section.airportWay {
	width: auto;
	margin: 0;
	padding: 0;
}
#container section section.airportWay .airportWaySec {
	float: none;
	width: auto;
	margin: 0 0 20px;
	padding: 0 15px 20px;
	border-bottom: #CCC solid 1px;
}
#container section section.airportWay .airportWaySec:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}
#container section section.airportWay .airportWaySec h2 {
	padding: 10px 10px 10px 0;
	background-position: 100% 0;
}
#container section section.airportWay .airportWaySec .wayPoint,
#container section section.airportWay .airportWaySec .wayBody,
#container section section.airportWay #airportWayCar .wayPoint {
	padding: 10px;
}
#container section section.airportWay .airportWaySec .wayLink {
	padding: 10px 0 0 0;
}
#container section section.airportWay .airportWaySec .wayLink dd a {
/*  display: block;
	padding: 10px 10px 0 0;*/
}
#container section section.airportWay #airportWayCar iframe {
	display: block;
	width: 200px;
	margin: 20px auto;
}


/* access sapporo */
body.access #wrapper,
body.access #container {
	background: #e9e9e9;
	margin-bottom: 0;
}
body.access h1.sapporoSightseeingTitle {
	width: 100%;
	padding-bottom: 20px;
}
/* tab */
#container section section.sightseeingSec ul.tab {
	width: 100%;
	font-size: 1.2em;
	margin: 0 0 0 0;
}
#container section section.sightseeingSec ul.tab li {
	width: 33%;
	margin-bottom: -10px;
	padding: 0;
}
#container section section.sightseeingSec ul.tab li.firstChild {
	width: 34%;
	margin-top: 1px;
	margin-right: 0;
}
#container section section.sightseeingSec ul.tab li a.firstChild {
	font-size: 0.666em;
	border: none;
}
#container section section.sightseeingSec ul.tab li a.firstChild,
#container section section.sightseeingSec  ul.tab li a.middleChild,
#container section section.sightseeingSec ul.tab li a.lastChild {
	width: 100%;
	padding: 0;
}
#container section section.sightseeingSec ul.tab li.firstChild a span,
#container section section.sightseeingSec ul.tab li.artPark a span,
#container section section.sightseeingSec ul.tab li.handyLinks a span {
	display: block;
	padding: 13px 7px 16px 10px;
}
#container section section.sightseeingSec ul.tab li.artPark a span {
	padding: 20px 0 25px 10px;
}

#container section section.sightseeingSec {
	padding: 0;
}
#container section section.sightseeingSec .sightseeingInnerSec {
	width: 100%;
	margin: 0;
	padding: 0;
}

/* 140626 */
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec,
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec {
	width: 310px;
	float: none;
	margin: 0 auto;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec .photoRight,
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec .photoRight {
	position: relative;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec .photoRight img,
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec .photoRight img {
	width: auto;
	text-align: center;
	height: 410px !important;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec .photoRight img {
	height: 330px !important;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul,
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul {
	position: absolute;
	z-index: 2;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li,
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li {
	position: absolute;
	width: 40px;
	height: 40px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point01 {
	top: 280px;
	left: 135px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point02 {
	top: 340px;
	left: 150px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point03 {
	top: 345px;
	left: 100px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point04 {
	top: 140px;
	left: 220px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point05 {
	top: 175px;
	left: 80px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point06 {
	top: 170px;
	left: 50px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point07 {
	top: 140px;
	left: 175px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point08 {
	top: 160px;
	left: 100px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point09 {
	top: 115px;
	left: 68px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point10 {
	top: 85px;
	left: 120px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point11 {
	top: 70px;
	left: 65px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li.point12 {
	top: 135px;
	left: 130px;
}

#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point01 {
	top: 180px;
	left: 190px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point02 {
	top: 145px;
	left: 190px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point03 {
	top: 185px;
	left: 270px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point04 {
	top: 110px;
	left: 240px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point05 {
	top: 135px;
	left: 80px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point06 {
	top: 170px;
	left: 20px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point07 a.p01 {
	top: 55px;
	left: 140px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point07 a.p02 {
	top: 150px;
	left: 95px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point07 a.p03 {
	top: 150px;
	left: 165px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point08 {
	top: 220px;
	left: 235px;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkMapSec ul li.point09 {
	top: 220px;
	left: 20px;
}


#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li a {
	display: block;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li a:hover {
	text-decoration: none;
}
#container section section.sightseeingSec .sightseeingInnerSec .sapporoMapSec ul li a span {
	padding: 20px 15px 18px;
	font-size: 0.625em;
	font-weight: bold;
	color: #fff;
	background: url(../img/access/icon_bg_num.png) no-repeat center;
}


#container section section.sightseeingSec .sightseeingInnerSec .sightseenList,
#container section section.sightseeingSec .sightseeingInnerSec .artParkSightseenList {
	width: auto;
	font-size: 1.4em;
}
#container section section.sightseeingSec .sightseeingInnerSec .artParkSightseenList li a {
	padding-left: 45px;
	padding-right: 10px;
	text-indent: -2.8em;
}
#container section section.sightseeingSec .sightseeingInnerSec .sightseenList li a span,
#container section section.sightseeingSec .sightseeingInnerSec .artParkSightseenList li a span {
	margin-right: 5px;
}
#container section section.sightseeingSec .sightseeingInnerSec .sightseenList li a:hover,
#container section section.sightseeingSec .sightseeingInnerSec .artParkSightseenList li a:hover {
	background: none;
}
#container section section.sightseeingSec .sapporoDetailGuide,
#container section section.sightseeingSec .artParkDetailGuide {
	width: auto;
	padding: 15px;
	background: none;
}
#container section section.sightseeingSec .sapporoDetailGuide .photoRight,
#container section section.sightseeingSec .artParkDetailGuide .photoRight {
	float: none;
	margin-top: 0;
	width: auto;
	margin: 0 auto;
}
#container section section.sightseeingSec .sapporoDetailGuide .photoRight,
#container section section.sightseeingSec .artParkDetailGuide .photoRight {
	margin-top: 0;
	margin-bottom: 20px;
}
#container section section.sightseeingSec .sapporoDetailGuide h2 span,
#container section section.sightseeingSec .artParkDetailGuide h2 span {
	padding-top: 5px;
}
#container section section.sightseeingSec .sapporoDetailGuide dl dt,
#container section section.sightseeingSec .artParkDetailGuide dl dt {
	float: none;
	width: auto;
	padding: 10px 0;
}
#container section section.sightseeingSec .sapporoDetailGuide dl dd,
#container section section.sightseeingSec .artParkDetailGuide dl dd {
	margin-left: 0;
	padding: 0 0 10px;
	border: 0;
}
#container section section.sightseeingSec .sapporoDetailGuide dl dd a,
#container section section.sightseeingSec .artParkDetailGuide dl dd a {
	padding-right: 30px;
	white-space: normal;
}
#container section section.sightseeingSec .sapporoDetailGuide dl dd a span,
#container section section.sightseeingSec .artParkDetailGuide dl dd a span {
	font-size: 1.34em;
}

#container section section.sightseeingSec .handyLinksInnderSec {
	padding-bottom: 20px;
}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec {
	padding-top: 20px;
	margin-bottom: 0;
	overflow: hidden;
}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li {
	width: 100%;
	margin-bottom: 5px;
	font-size: 1.0em;
}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li.even {
	margin-right: 0;
}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li a {
	margin-bottom: 5px;
	padding: 10px 10px 10px 70px;
}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li.iconOnsen a { background: url(../img/access/icon_hotspring.png) no-repeat 15px 10px;}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li.iconFlag a { background: url(../img/access/icon_flag.png) no-repeat 15px 10px;}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li.iconBus a { background: url(../img/access/icon_bus.png) no-repeat 15px 10px;}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li.iconHotel a { background: url(../img/access/icon_hotel.png) no-repeat 15px 10px;}

#container section section.sightseeingSec .sightseeingInnerSec .col2sec li.iconOnsen a:hover { background: url(../img/access/icon_hotspring.png) no-repeat 15px 10px;}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li.iconFlag a:hover { background: url(../img/access/icon_flag.png) no-repeat 15px 10px;}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li.iconBus a:hover { background: url(../img/access/icon_bus.png) no-repeat 15px 10px;}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li.iconHotel a:hover { background: url(../img/access/icon_hotel.png) no-repeat 15px 10px;}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li a:hover {
	text-decoration: none;
}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li a .subTitle {
	margin-bottom: 0;
	font-size: 0.75em;
}
#container section section.sightseeingSec .sightseeingInnerSec .col2sec li a .siteURL {
	padding: 2px 30px 2px 0;
	font-size: 0.75em;
	word-break: break-all;
	background: url(../img/common/icon_othersite.png) no-repeat 100% 50%;
}

#container section section.sightseeingSec .sightseeingInnerSec .col3sec {
	border-left: 0;
}
#container section section.sightseeingSec .sightseeingInnerSec .col3sec li {
	float: none;
	width: 100%;
	border: 0;
}
#container section section.sightseeingSec .sightseeingInnerSec .col3sec li a {
	margin: 0;
	padding: 10px 10px 10px 15px;
	border-top: 1px solid #e9e9e9;
	border-bottom: none;
}
#container section section.sightseeingSec .sightseeingInnerSec .col3sec li.firstChild a {
	border-top: none;
}
#container section section.sightseeingSec .sightseeingInnerSec .col3sec li a:hover {
	background: none;
}
#container section section.sightseeingSec .sightseeingInnerSec .col3sec li a .siteURL {
	padding: 2px 30px 2px 0;
	font-size: 0.75em;
	white-space: nowrap;
	background: url(../img/common/icon_othersite.png) no-repeat 100% 50%;
}

#container section section.sightseeingSec .sightseeingInnerSec p.toMap {
	width: auto;
	width: 100%;
	margin-bottom: 0;
	padding-bottom: 0;
}
#container section section.sightseeingSec .sightseeingInnerSec p.toMap a {
	width: auto;
}
#container section section.sightseeingSec .sightseeingInnerSec p.toMap a span {
	padding-left: 25px;

	background: url(../img/access/icon_arrow_tomap.png) no-repeat 0 0;
}



/* =========================================================
about
========================================================= */
/* pmfConcept */
#container section#pmfConcept #mainImg {
	position: relative;
	height: auto;
	margin: -15px 0;
	padding-bottom: 20px;
}
#container section#pmfConcept h1.smTitle {
	display: none;
}
#container section#pmfConcept h1.pmfConceptTitle {
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: normal;
}
#container section#pmfConcept h1.pmfConceptTitle strong {
	font-size: 22px;
}
#container section#pmfConcept h1.pmfConceptTitle .logo {
	display: block;
	margin: 5px auto 10px;
	width: 60px;
}
#container section#pmfConcept section.intro {
	width: auto;
	margin-bottom: 20px;
}

/* pmfBs */
#container section#pmfBs {
	padding: 0;
}
#container section#pmfBs h2 {
	margin-bottom: 20px;
}
#container section#pmfBs section.inner {
	margin-bottom: 0;
	padding: 30px 15px 6vw;
	background: url(../img/about/bs_bg.webp) no-repeat 100% 115% #ececec;
	background-size: 335px;
}
#container section#pmfBs section.inner .bsPhotoWrap .photo {
	width: auto;
	text-align: center;
}
#container section#pmfBs section.inner .bsPhotoWrap p.photoLeft img {
	width: 30%;
}
#container section#pmfBs section.inner .bsPhotoWrap p {
	margin-bottom: 10px;
}
#container section#pmfBs section.inner .bsPhotoWrap p.name {
	padding-top: 40vw;
}
#container section#pmfBs section.inner .bsPhotoWrap p.text{
	min-height: 85px;
	padding-right: 150px;
}
#container section#pmfBs section.inner .bsPhotoWrap .photo01 {
	bottom: auto;
	top: 2vw;
	right: auto;
	left: 0px;
	width: 25vw;
}
#container section#pmfBs section.inner .bsPhotoWrap .photo02 {
	bottom: auto;
	top: 17vw;
	right: 50%;
	max-width: 100px;
	width: 16vw;
}
#container section#pmfBs section.inner .bsPhotoWrap .movie {
	bottom: auto;
	top: 0;
	right: 0;
	width: 50vw;
}

/*pmfAcademy*/
#container section#pmfAcademy {
	padding-bottom: 0;
}
#container section#pmfAcademy h2.mainTitle {
	width: 100%;
	font-size: 28px;
	line-height: 1.2;
}
#container section#pmfAcademy p.intro {
	width: auto;
	padding: 20px 15px;
}
#container section#pmfAcademy section#pmfAcademyTeacher ul {
	width: auto;
	margin: 0 -15px;
}
#container section#pmfAcademy section#pmfAcademyTeacher ul li,
#container section#pmfAcademy section#pmfAcademyTeacher ul li.firstChild {
	width: 49% !important;
	vertical-align: top;
}
#container section#pmfAcademy section#pmfAcademyTeacher ul li dl {
	font-size: 1em;
	text-align: center;
}
#container section#pmfAcademy section#pmfAcademyTeacher ul.teacherEn li dl {
	height: 200px;
	min-height: 220px;
}
#container section#pmfAcademy section#pmfAcademyTeacher .teacherEn li dl dt .line2 {
	height: auto;
}
#container section#pmfAcademy section#pmfAcademyTeacher ul li dl dt {
	margin: 0;
	border-top: #222 solid 1px;
}
#container section#pmfAcademy section#pmfAcademyTeacher ul li dl dt img {
	width: auto;
	height: 140px !important;
	margin: 0 auto 5px;
}
#container section#pmfAcademy section#pmfAcademyTeacher ul li dl dt .credit {
	position: absolute;
	top: 120px;
	right: 10px;
}
#container section#pmfAcademy section#pmfAcademyTeacher ul li dl dd {
	padding: 0 5px 10px;
}
#container section#pmfAcademy section#pmfAcademyPolicy {
	width: auto;
	margin-bottom: 15px;
	padding: 40px 15px 20px;
	background: url(../img/about/policy_bg.webp) no-repeat 100% -10px #e6d9c9;
	background-size: 280px;
}
#container section#pmfAcademy section.lessonSec {
	margin-bottom: 20px;
	overflow: hidden;
}
#container section#pmfAcademy section.lessonSec h3 {
	padding-left: 0;
}
#container section#pmfAcademy section.lessonSec p {
	padding: 0;
}
#container section#pmfAcademy section.lessonSec p.photoLeft {
	width: auto;
	float: none;
	margin-right: 0;
}

/* pmfWorld */
#container section#pmfWorld {
	width: auto;
}
#container section#pmfWorld h2.mainTitle {
	margin: 0 15px 20px;
	font-size: 28px;
	line-height: 1.2;
}
#container section#pmfWorld section.inner p.photoRight {
	width: auto;
	margin-top: 0;
}
#container section#pmfWorld section.inner .pmfAcademyTeacher {
	padding-top: 20px;
}
#container section#pmfWorld section.inner .pmfAcademyTeacher ul {
	width: auto;
	overflow: hidden;
	text-align: center;
}
#container section#pmfWorld section.inner .pmfAcademyTeacher ul li {
	display: inline-block;
	float: none;
	margin: 0 auto;
	text-align: left;
}
#container section#pmfWorld section.inner .pmfAcademyTeacher .worldList {
	flex-wrap: wrap;
	margin-bottom: -1px;
}
#container section#pmfWorld section.inner .pmfAcademyTeacher .worldList li {
	width: calc((100% - 1px - 1px) / 2);
	margin-bottom: 1px;
	text-align: center;
}
#container section#pmfWorld section.inner .pmfAcademyTeacher .worldList .name {
	text-align: left;
}

/* pmfConcert */
#container section#pmfConcert {
	padding-bottom: 0;
}
#container section#pmfConcert h2.mainTitle {
	margin: 10px 15px 20px;
	font-size: 28px;
	line-height: 1.2;
}
#container section#pmfConcert p.intro,
#container section#pmfConcert p.btn {
	margin: 0 15px 1em;
}
#container section#pmfConcert section.inner {
	margin-bottom: 0;
}
#container section#pmfConcert section.inner ul {
	display: block;
	width: auto;
	margin-bottom: 0;
	overflow: hidden;
}
#container section#pmfConcert section.inner ul li {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0 0 10px;
	clear: both;
}
#container section#pmfConcert section.inner ul li.col2Left {
	float: none;
	width: auto;
	margin: 0;
}
#container section#pmfConcert section.inner ul li.col2Right {
	float: none;
	width: auto;
	padding: 20px 0;
}
#container section#pmfConcert section.inner ul li img {
	float: right;
	display: block;
	width: 100px;
	margin: 0 0 10px 10px;
}
#container section#pmfConcert section.inner ul li.col2Left img,
#container section#pmfConcert section.inner ul li.col2Right img {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
#container section#pmfConcert .heritageBlock {
	display: block;
	padding: 15px;
}
#container section#pmfConcert .heritageBlock .logo {
	margin: 0;
	text-align: center;
}
#container section#pmfConcert .heritageBlock .logo img {
	width: 60px;
}
#container section#pmfConcert .heritageBlock .text {
	margin-top: 15px;
}
#container section#pmfProgram {
	padding-bottom: 0;
}
#container section#pmfProgram h2.mainTitle {
	margin: 0 15px 20px;
	font-size: 28px;
	line-height: 1.2;
}
#container section#pmfProgram p.intro {
	margin: 0 15px 30px;
}
#container section#pmfProgram section.inner {
	margin-bottom: 0;
}
#container section#pmfProgram section.inner .programSec {
	float: left;
	width: 100%;
	height: auto !important;
	margin-bottom: 20px;
	padding-right: 0;
}
#container section#pmfProgram section.inner .programSec h3 {
	float: none;
	width: auto;
}
#container section#pmfProgram section.inner .programSec p {
	float: none;
	width: 100%;
}
#container section#pmfProgram section.inner .programSec p.photo {
	float: right;
	width: 100px;
	margin: 0 0 10px 10px;
}

/* pmfWa */
#container section#pmfWa {
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 0;
}
#container section#pmfWa .pmfWaInner {
	background-size: 100%;
}
#container section#pmfWa h2.mainTitle {
	padding: 20px 0 10px;
	font-size: 28px;
	line-height: 1.2;
}
#container section#pmfWa section.inner {
	margin: 0 auto 20px;
}
#container section#pmfWa section.inner p.btn {
	text-align: left;
}


/* =========================================================
archive
========================================================= */
#container section section nav.archiveNav {
	width: auto;
	margin: 0 -15px -20px -15px;
	background: none;
}
#container section section nav.archiveNav ul {
	width: 100%;
	margin: 0 auto;
	background: #3F3F3F;
	overflow: hidden;
}
#container section section nav.archiveNav ul li,
#container section section nav.archiveNav ul li a {
	width: 33%;
	margin-bottom: -1px;
	text-align: center;
}
#container section section nav.archiveNav.col2 ul li,
#container section section nav.archiveNav.col2 ul li a {
	width: 50%;
}
#container section section nav.archiveNav ul li {
	border-left: none;
}
#container section section nav.archiveNav ul li a {
	display: block;
	width: 100%;
	margin-left: 0;
	padding: 10% 0;
	border-left: 1px solid #ffffff;
}
#container section section nav.archiveNav.col2 ul li a {
	width: 100%;
}
#container section section nav.archiveNav.col2 ul li:first-child a {
	border-left-color: transparent;
}
#container section section nav.archiveNav ul li.lastChild a {
	padding-right: 0px;
	background-image: none;
}
#container section section nav.archiveNav ul li.lastChild.selected a {
	padding-right: 5px;
}
#container section section nav.archiveNav ul li.selected a {
	margin-left: 0;
	padding-left: 0;
	background: #006CB8;
}

#container section section nav.archiveNav {
	width: auto;
	margin: 0 -15px -20px -15px;
	background: none;
}
#container section section nav.archiveNav ul {
	width: 100%;
	margin: 0 auto;
	background: #3F3F3F;
	overflow: hidden;
}
#container section section nav.archiveNav ul li,
#container section section nav.archiveNav ul li a {
	width: 33%;
	margin-bottom: -1px;
	text-align: center;
}
#container section section nav.archiveNav ul li {
	border-left: none;
}
#container section section nav.archiveNav ul li a {
	display: block;
	width: 100%;
	margin-left: 0;
	padding: 10% 0;
	border-left: 1px solid #ffffff;
}
#container section section nav.archiveNav ul li.lastChild a {
	padding-right: 0px;
	background-image: none;
}
#container section section nav.archiveNav ul li.lastChild.selected a {
	padding-right: 5px;
}
#container section section nav.archiveNav ul li.selected a {
	margin-left: 0;
	padding-left: 0;
	background: #006CB8;
}


#container section section.archiveYear {
	margin: 0 15px;
	margin: 0;
	border-top: none;
}
#container section section.archiveYear h2 {
	font-size: 1.6em;
}
#container section section.archiveYear .archiveBody,
#container section section.archiveYear .archiveFlatBody {
	float: none;
	width: auto;
	padding: 0 15px;
}
#container section section.archiveYear .archiveBody ul li,
#container section section.archiveYear .archiveBody dl dd {
	float: none;
	width: auto;
}
#container section section.archiveYear .archiveBody dl dd {
	display: block;
	width: 100%;
}
#container section section.archiveYear .archiveBody dl dd a {
	padding-left: 30px;
	background-position: 0 0.6em;
}
#container section section.archiveYear .archiveSide {
	float: none;
	width: 200px;
	margin: 0 auto 1em;
}
#container section section.archiveYear .archiveSide p.photo img {
	width: 200px;
}

/* =========================================================
mail
========================================================= */
#container section.mailSec {
	width: auto;
}
#container section.mailSec p.bnr {
	float: none;
}
#container section.mailSec p.mailLink {
	float: none;
	width: auto;
}
#container section#mailIntro .mailPoint .mailPointSec {
	margin-bottom: 0;
	padding-top: 0 !important;
}
#container section#mailIntro .mailPromise {
	margin-left: 0;
}
#container section.mailSec ol {
	margin-left: -15px;
}
#container section#mailIntro .mailPromise ul li {
	margin-right: 15px;
}
#container section .outlineInner {
	margin-right: 15px;
}
#container section.mailSec ol {
	list-style: none;
}
#container section.mailSec .outlineInner ul li p {
	margin: 0 0 10px;
	font-size: 0.875em;
}
#container section.mailSec .outlineInner ul li dl {
	margin-left: 0;
	font-size: 0.875em;
}
#container section.mailSec .outlineInner ul li dl dt {
	font-weight: normal;
}
#container section.mailSec .outlineInner ul li dl dd {
	margin-left: 0;
}
#container section.mailSec .entryPlayer {
	margin-left: -15px;
}
#container section.mailSec .entryPlayer h3 {
	width: 100%;
}
#container section.mailSec .entryPlayer p {
	margin-right: 0 !important;
}
#container section.mailSec .mailMagazineOuter {
	margin: 0 0 -20px -15px;
	padding: 10px 10px 0;
}
#container section.mailSec .mailMagazineOuter .mailMagazineCol {
	width: 23%;
	margin: 3% 1%;
}
#container section.mailSec .mailMagazineOuter .mailMagazineCol img {
	width: 100%;
}
#container section.mailSec .mailMagazineOuter .mailMagazineCol figcaption {
	font-size: 1.2em;
}
#container section .accordion .openArrow {
	padding: 0 0 0 15px;
}
#container section .accordion .closeArrow {
	padding: 0 0 0 15px;
}

/*2021年リニューアル*/
#container .mail2021 nav.localNav ul li a {
	color: #000;
}
#container .mail2021 .title.large {
	font-size: 28px;
}
#container .mail2021 .title.middle {
	line-height: 1.5;
}
#container .mail2021 .title .sub {
	font-size: 14px;
	color: #FFF;
}
#container .mail2021 .title.middle {
	font-size: 22px;
}
#container .mail2021 .intro {
	padding-top: 60px;
}
#container .mail2021 .intro .title.middle {
	margin-top: 50px;
}
#container .mail2021 .intro .photo01 {
	width: 45vw;
}
#container .mail2021 #contactBtn p button {
	color: #333;
}
#container .mail2021 .backnumber {
	padding: 48vw 20px 0;
}
#container .mail2021 .backnumber .titileWrap {
	padding: 0 20px;
}
#container .mail2021 section.mailSec .mailMagazineOuter {
	padding-top: 40px;
}
#container .mail2021 section.mailSec .mailMagazineOuter .btn {
	padding: 0;
}
#container .mail2021 section.mailSec .mailMagazineOuter .btn p {
	width: 200px;
}
#container.mail2021 section.mailSec .mailMagazineOuter .accordionInner {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: flex-end;
	overflow: hidden;
	margin: 0 0 -20px -30px;
	padding: 30px 0 0 30px;
	background: #333;
	text-align: center;
}
#container .mail2021 section.mailSec .mailMagazineOuter .mailMagazineCol {
	width: calc(50% - 20px);
	margin: 0 10px 30px;
}
#container .mail2021 .titlebnr .item {
	width: calc(50% - 10px);
}

/* =========================================================
alumni
========================================================= */
/* index */
body.alumni #wrapper #container .alumniList ul li {
}


/* =========================================================
search
========================================================= */
#container section section.searchResultList ul {
	margin-right: -15px;
}

/* notfound */
#container section .notfoundSec ul li {
	display: block;
}


/* =========================================================
seminar
========================================================= */
/* 教育セミナー */
#container .seminarBody .seminarTitle {
	display: block;
	padding-left: 0;
	font-size: 14px;
}
#container .seminarBody .seminarTitle img {
	width: 25px;
	padding-right: 5px;
	vertical-align: -8px;
}
#container .seminarBody h2 {
	margin-bottom: 10px;
	font-size: 24px;
}
#container .seminarBody h2 span {
	margin: 0 0 5px 2px;
}
#container .seminarBody .sub {
	margin-bottom: 20px;
	font-size: 16px;
}
#container .seminarBody {
	width: auto;
	float: none;
}
#container .seminarBody.large {
	width: auto;
}
#container .seminarSide {
	width: auto;
	float: none;
}
#container .seminarSide .photoRight .caption {
	text-align: center;
}
#container .innerscheduleSeminarDetail {
	margin-bottom: 0;
}
#container .scheduleSeminarDetail {
	margin: 0 0 20px;
}
#container .scheduleSeminarDetail .seminarDetail {
	position: relative;
	padding: 0;
	border-top: 1px solid #ccc;
}
#container .scheduleSeminarDetail .seminarFirstDetail {
	padding-top: 0;
	border-top: 0;
}
#container .scheduleSeminarDetail h3 {
	position: static;
	margin-top: 10px;
}
#container .scheduleSeminarDetail .seminarFirstDetail .photoRight {
	float: none;
	width: 280px;
	margin: 0 auto;
	padding: 0;
}
#container .scheduleSeminarDetail .seminarFirstDetail .photoRight li {
	width: 49%;
	vertical-align: top;
}
#container .scheduleSeminarDetail .seminarFirstDetail .photoRight li img {
	width: 100%;
	height: auto;
}
#container .scheduleSeminarDetail .btnBox {
	margin: 20px auto 30px;
}
#container .scheduleSeminarEnDetail .btnBox {
	margin: 20px auto;
}
#container .seminarPhoto {
	display: block;
	margin: 30px 0 0;
}
#container .seminarPhoto.noMemo {
	margin-bottom: 30px;
}
#container .seminarPhoto .item {
	width: auto;
	margin-top: 10px;
	padding: 0;
}

/* pageMessage */
#container section .pageMessage {
	margin: 0 15px 20px;
}

/* seasonEnd */
#container section .seasonEnd {
	margin: 0 15px 20px;
}
#container section .seasonEnd p {
	padding: 20px;
	text-align: left;
}
#container section .seasonEnd p br:not(.all) {
	display: none;
}
#container section .seasonEnd p strong,
#container section .seasonEnd p .normal {
	text-align: left;
}
#container section .seasonEnd p.saleStart strong{
	font-size: 1.2em;
}
/* pmf2015 */
#container section .seasonNobgEnd {
	width: auto;
	margin: 0 20px 30px;
	padding: 0;
}

/* =========================================================
pageMessage
========================================================= */
#container section .pageMessage,
body.friends2023 #container .pageMessage {
	padding: 10px 20px;
	text-align: left;
}

/* =========================================================
region
========================================================= */
#container section .regionInner {
	display: block;
	margin: 0;
	padding: 0 0 0 30px;
	border: none;
}
#container section .regionInner p {
	left: 0;
	margin-top: -15px;
}
#container section .regionInner p img {
	width: 20px;
	height: auto;
}

/* =========================================================
fourseasons
========================================================= */
#container section.fourseasonsSection {
	margin: 0 20px 20px;
	padding: 30px 0 0;
}
#container section.fourseasonsSection .text {
	width: auto;
	float: none;
}
#container section.fourseasonsSection .text h2 {
	margin-bottom: 10px;
}
#container section.fourseasonsSection .text h2 img {
	width: auto;
	height: 30px !important;
}
#container section.fourseasonsSection .fourseasonsPhoto {
	width: auto;
	float: none;
}
#container section.fourseasonsAccess iframe {
	display: block;
	width: 200px;
	height: 200px;
	margin: 0 auto;
}
#container section.fourseasonsService {
	margin: 0 20px 20px;
	padding-top: 30px;
}
#container section.fourseasonsService .btn {
	width: auto;
	margin: 0 auto 30px;
}

/* =========================================================
elavel
========================================================= */
#container .elavelSec .lead {
	padding: 0 15px;
}
#container .elavelSec .performance {
	text-align: left;
}
#container .scrollTable {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
#container .scrollTable::-webkit-scrollbar {
	height: 10px;
}
#container .scrollTable::-webkit-scrollbar-track {
	border: 1px solid #ccc;
	border-top: 0;
	background-color: #F1F1F1;
}
#container .scrollTable::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #BCBCBC;
}
#container .elavelSec .scrollTable .simpleBorder.performanceList {
	width: 940px;
}
#container .elavelSec .btnBox {
	margin: 0 15px 40px;
}
#container .lineTitle {
	margin-bottom: 10px;
	padding-bottom: 5px;
}
#container .lineTitle.withSide {
	margin-right: 15px;
}
#container .scrollCaution {
	display: inherit;
	color: #ff7700 ;
	font-size: 1.4em;
}
/* privacy */
#container .elavelSec.privacy h3.border {
	margin-right: 0;
}
/* form */
#container .elavelSec.form #contactForm ol.ticketInput {
	margin: 0 0 0 25px;
}
#container .elavelSec.form #contactForm ol.ticketInput li br {
	display: none;
}
#container .elavelSec.form #contactForm ol.ticketInput li label {
	display: block;
}
#container .elavelSec.form #contactForm ol.ticketInput li label:not(:first-of-type) {
	margin-top: 1em;
}
#container .elavelSec.form #contactForm ol.ticketInput li .date {
	width: 100%;
}
#container .elavelSec.form #contactForm ol.ticketInput li .seat {
	width: 97%;
	margin-top: 0;
}
#container .elavelSec.form #contactForm ol.ticketInput li .number {
	margin-top: 0;
}

/* =========================================================
cdconcert
========================================================= */
#container .cdconcertSec .period {
	margin: 0 20px 20px;
}
#container .cdconcertSec .period span {
	padding: 5px;
	font-size: 16px;
}
#container .cdconcertSec .cdconcertPoint h3.border {
	margin: 0 0 0 0;
}
#container .cdconcertSec .cdconcertPoint .photo,
#container .cdconcertSec .cdconcertPoint .text {
	float: none;
	width: auto;
}
#container .cdconcertSec .cdconcertPoint .photo {
	margin-bottom: 20px;
	text-align: center;
}
#container .cdconcertSec .cdconcertPoint h3.border + .photo {
	margin-top: 0;
}
#container .cdconcertSec .simpleBorder.present {
	width: 100%;
}
#container .cdconcertSec .simpleBorder.present tr th:first-child {
	width: 40%;
}
#container .cdconcertSec .resultContents {
	margin-bottom: 20px;
}
#container .cdconcertSec .resultContents .outline dt {
	float: none;
	width: auto;
}
#container .cdconcertSec .resultContents .outline dt:not(:first-child) {
	margin-top: 0.5em;
}
#container .cdconcertSec .resultContents .outline dd {
	float: none;
	width: auto;
}
#container .cdconcertSec .resultContents .photo {
	margin: 0 0 20px;
	text-align: center;
}
#container .cdconcertSec .resultContents .photo figure {
	width: auto;
	float: none;
	padding: 0;
}
#container .cdconcertSec .resultContents .photo figure:not(:first-child) {
	margin-top: 10px;
}
#container .cdconcertSec .resultContents .description {
	margin-bottom: 20px;
}
#container .cdconcertSec .resultContents .scrollTable {
	margin-bottom: 20px;
}
#container .cdconcertSec .resultContents .scrollTable .simpleBorder {
	width: 640px;
}
#container .cdconcertSec .resultContents .comment {
	padding: 10px;
}
/* form */
#container .cdconcertSec.form #contactForm span.scrollCaution {
	display: block;
}
#container #contactForm .scrollTable .simpleBorder.musicSelect {
	width: 460px;
}
#container .cdconcertSec.form #contactForm .simpleBorder.musicSelect {
	font-size: 0.75em;
}
#container .cdconcertSec.form #contactForm .simpleBorder.musicSelect tr td {
	padding: 8px 4px;

}
/* =========================================================
anniversary
========================================================= */
.anniversary,
.anniversary #wrapper,
.anniversary #wrapper #container {
	height: auto;
}

.anniversary .pc {
	display: none;
}
.anniversary .sp {
	display: inherit;
}

/* anniversaryHeader */
.anniversary .anniversaryHeader .panelClose {
	display: none;
}
.anniversary .anniversaryLogo {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 88px;
}
.anniversary .siteLogo {
	top: 14px;
	margin-left: -30px;
}
.anniversary .siteLogo img {
	width: 60px;
}
.anniversary .panelBtn {
	top: 20px;
	right: 25px;
	width: 34px;
	-webkit-background-size: 34px;
	-o-background-size: 34px;
	background-size: 34px;
}
.anniversary .panelBtn a {
	padding: 20px 0 0;
}

/* anniversaryMenu */
#anniversaryMenu {
	height: auto;
}
#anniversaryMenu .anniversaryHeader {
	padding-bottom: 70px;
}
.panelList .panelTitle {
	width: auto;
	margin: 0 20px -32px;
}
.panelList .wrap {
	padding: 60px 0 30px;
}
.panelList .item {
	display: block;
	max-width: 288px;
	padding: 0 20px 30px;
}
.panelList .item a,
.panelList .item .coming {
	display: block;
	text-decoration: none;
	text-align: left;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.panelList .item a:hover {
	color: #DEC262;
}
.panelList .item a:hover .photo img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.panelList .item .photo {
	overflow: hidden;
	text-align: center;
}
.panelList .item .photo img {
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	transition: all  0.6s ease;
}
.panelList .contentsNumber {
	margin-top: 20px;
	font-size: 18px;
	line-height: 1.4;
}
.panelList .contentsTitle {
	margin-top: 5px;
	font-size: 18px;
	line-height: 1.4;
}
.panelList .contentsLead {
	margin-top: 10px;
	font-size: 14px;
}
/* anniversaryTopNav */
.anniversaryTopNav {
	display: none;
}
#anniversaryMenu .anniversaryFooter {
	margin: 0;
	padding: 20px 0 0;
	background-color: #000;
}

/* panelUpdate */
.anniversary #container .panelUpdate {
	max-width: inherit;
	margin: 0;
	padding: 40px 20px 20px;
}
.anniversary #container .panelUpdate h2 {
	margin-bottom: 1em;
	font-size: 16px;
}
.anniversary #container .panelUpdate ul {
}
.anniversary #container .panelUpdate ul li {
	padding-left: 0;
	padding-bottom: 12px;
	border-bottom: rgba(255,255,255,0.5 )1px solid;
	line-height: 1.25;
}
.anniversary #container .panelUpdate ul li:last-child{
	border-bottom: none;
}
.anniversary #container .panelUpdate ul li .date {
	position: relative;
	display: block;
	padding: 12px 0 4px;
	font-size: 12px;
}
.anniversary #container .panelUpdate ul li a {
	display: block;
	padding: 0;
	text-decoration: none;
}

/* panelContents */
.anniversary #container .panelContents {
	height: 100%;
	text-align: center;
}
.anniversary #container .panelContents .contentsNumber {
	font-size: 16px;
	font-size: 3vw;
}
.anniversary #container .panelContents .contentsTitle {
	font-size: 20px;
	font-size: 5vw;
	line-height: 1.5;
}
.anniversary #container .panelContents .contentsLead {
	margin: 10px 0 0;
	font-size: 14px;
	font-size: 3vw;
}
.anniversary #container .panelContents .contentsLink {
	margin-top: 20px;
	font-size: 18px;
	font-size: 4vw;
}
.anniversary #container .panelItem {
	height: auto;
	border-bottom: #333 solid 1px;
}
.anniversary #container .panelItem .bg {
	position: relative;
	background-attachment: inherit;
	background-repeat: no-repeat;
	background-position: 50% 0;
	-webkit-background-size: 100% auto;
		 -o-background-size: 100% auto;
			background-size: 100% auto;
}
.anniversary #container #whisky .bg {
	background-image: url("../img/anniversary/photo_04_sp.jpg") !important;
}
.anniversary #container #tshirt .bg {
	background-image: url("../img/anniversary/photo_07_sp.jpg") !important;
}
.anniversary #container #blend .bg {
	background-image: url("../img/anniversary/photo_06_sp.jpg") !important;
}
.anniversary #container #tshirt .bg,
.anniversary #container #tshirt .bg a {
	color: #fff;
}
.anniversary #container #tshirt .bg a:before {
	background: #fff;
}
.anniversary #container #tshirt .contentsLink span::before {
	background: url(../img/anniversary/arrow_right.png) 0 0 no-repeat;
	-webkit-background-size: 6px;
	-o-background-size: 6px;
	background-size: 6px;
}
.anniversary #container .panelItem .inner {
	margin: 0;
	height: inherit;
	z-index: 10;
	margin-top: 60vw;
	padding: 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
	opacity: 1;
	background: #000;
}
.anniversary #container .panelItem .inner:hover {
	opacity: 1;
}

/* fv */
.anniversary #container .fv {
	min-height: calc(100vh - 70px);
}
.anniversary #container .fv .period {
	position: static;
}
.anniversary #container .fv .title {
	margin: 0;
}
.anniversary #container .fv .title .mainTitle {
	max-width: 80%;
	margin: 0 auto;
}
.anniversary #container .fv .title .subTitle {
	max-width: 80%;
	margin: 20px auto 0;
}
.anniversary #container .fv .title .subTitle {
	width: 50%;
}
.anniversary #container .fv .logo {
	margin: 20px auto 0;
	text-align: center;
}
.anniversary #container .fv .logo img {
	width: auto;
	height: 50px !important;
}

.anniversary #container .fv .scrollBtn {
	bottom: 5px;
}
.anniversary #container .fv .scrollBtn a {
	position: relative;
	padding-top: 12px;
	text-decoration: none;
}
.anniversary #container .fv .scrollBtn a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -10px;
	width: 20px;
	height: 10px;
	-webkit-background-size: 20px;
	-o-background-size: 20px;
	background-size: 20px;
}
.anniversary #container .fv .scrollBtn span {
	font-size: 12px;
}
/* anniversaryPager*/
.anniversaryPager {
	padding: 15px;
	margin-left: 5px;
	margin-right: 5px;
}
.anniversaryPager ul {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.anniversaryPager li {
	width: calc(100% / 2);
}
.anniversaryPager .left {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.anniversaryPager .center {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	width: 100%;
	margin: 1em 0 0;
}
.anniversaryPager .right {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
.anniversaryPager .right:nth-of-type(2) {
	margin-left: auto;
}
/* anniversaryFooter */
.anniversary .anniversaryFooter {
	padding: 20px;
}
/* =========================================================
anniversary contents
========================================================= */
.anniversary.contents,
.anniversary.contents #wrapper {
	height: auto;
}
.anniversary.contents #container {
	padding-top: 60px;
}
.anniversary.contents #container .anniversarySection.lead {
	padding-top: 20px;
}
.anniversary.contents #container .anniversarySection .inner {
	margin: 0;
	padding: 0 15px 20px;
}
.anniversary.contents #container .anniversarySection .inner .catch {
	padding-top: 10px;
}
.anniversary.contents #container .anniversarySection .inner .catch span {
	padding: 2px 12px;
	font-size: 14px;
}
.anniversary.contents #container .anniversarySection .inner .catch.min {
	font-size: 14px;
}
.anniversary.contents #container .anniversarySection .inner .pageTitle {
	margin: 0 0 20px;
	font-size: 20px;
	font-size: 6vw;
}
.anniversary.contents #container .anniversarySection .inner .sectionTitle {
	margin: 0 -15px 20px;
	padding: 10px 15px;
	background-color: #A59354;
}
.anniversary.contents #container .anniversarySection .link {
	margin-top: 0.5em;
	text-align: center;
}
.anniversary.contents #container .anniversarySection .photoCol3 figure {
	margin: 0;
}
.anniversary.contents #container .anniversarySection .photoCol3.person {
	margin-top: 0;
}
.anniversary.contents #container .anniversarySection .photoCol3.person figure {
	width: 50%;
	padding: 0 5px;
	margin-bottom: 20px;
}
.anniversary.contents #container .anniversarySection .photoCol3 figure img {
	width: 100%;
	height: auto;
}
.anniversary.contents #container .anniversarySection .photoCol3.person figure img {
	width: auto;
	max-width: 100%;
}
.anniversary.contents #container .anniversarySection .photoCol3 figcaption .name {
	font-size: 13px;
}
.anniversary.contents #container .anniversarySection .photoCol4 {
	margin: 0 -5px;
}
.anniversary.contents #container .anniversarySection .photoCol4 figure {
	width: 50%;
	margin: 0 0 20px;
	padding: 0 5px;
}
.anniversary.contents #container .anniversarySection .photoCol4 figure figcaption {
	font-size: 14px;
}
.anniversary.contents #container .anniversarySection .photoCol6 figure {
	width: 33.3%;
}
.anniversary.contents #container .anniversarySection.linkBlock {
	padding-top: 20px;
}
.anniversary.contents #container .anniversarySection.linkBlock .btnBox .subText {
	display: block;
	font-size: 10px;
}
.anniversary.contents #container .col2 {
	display: block;
}

/* snow festival */
body.snowFes #container {
	background: url("../img/anniversary/snow-festival/bg.jpg") no-repeat 50%;
}
body.snowFes #container .lead .inner {
	padding-top: 30px;
}
body.snowFes #container .lead .periodSnowFes {
	padding: 12px 16px;
	background-color: #006cb8;
	color: #FFF;
	text-align: center;
}
body.snowFes #container .place #mapSnowFes {
	width: 280px;
	margin: 0 auto;
}
body.snowFes #container .place #mapSnowFes iframe {
	width: 280px;
	height: 200px;
}
body.snowFes #container .design .caption {
	margin-top: 20px;
	font-size: 16px;
	text-align: center;
}
body.snowFes #container .design .caption em {
	font-size: 20px;
}
body.snowFes #container .design .photoCol2 .caution {
	font-size: 12px;
}
body.snowFes #container .linkSnowFes {
	padding-top: 20px !important;
}
body.snowFes #container .event .eventTitle {
	font-size: 18px;
}
body.snowFes #container .event .eventDate {
	font-size: 16px;
}
body.snowFes #container .event .eventLive {
	display: block;
	font-size: 14px;
}
body.snowFes #container .event .eventLive + .jaOnly {
	font-size: 14px;
}
body.snowFes #container .event .listInside {
	display: block;
}
body.snowFes #container .event .listInside dt {
	width: auto;
}
body.snowFes #container .event .eventContents {
	margin-top: 0;
}
body.snowFes #container .event .eventContentsTitle {
	font-size: 16px;
}
body.snowFes #container .anniversarySection.outline .photoCol3 figcaption .name {
	font-size: 12px;
}
body.snowFes #container .artStage .photoCol3:not(.person) {
	margin-bottom: 20px;
}
body.snowFes #container .artStage .performance .profileBtn {
	padding: 4px 8px;
	font-size: 12px;
}
body.snowFes #container .artStage .performance .profileBody {
	max-height: 240px;
	overflow-y: scroll;
}
body.snowFes #container .artStage .performance .profileBody::-webkit-scrollbar {
	width: 10px;
}
body.snowFes #container .artStage .performance .profileBody::-webkit-scrollbar-track {
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
}
body.snowFes #container .artStage .performance .profileBody::-webkit-scrollbar-thumb {
	background-color: #006cb8;
	border-radius: 10px;
	box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
}

body.snowFes #container .artStage .performance .profileBody .name {
	font-size: 16px;
}

/* whisky */
body.anniversary.whisky #container .about {
	background: url("../img/anniversary/whisky/bg_whisky.jpg") 110% 40px no-repeat #fff;
	-webkit-background-size: 300px;
		 -o-background-size: 300px;
			background-size: 300px;
}
body.anniversary.whisky #container .about .photoRight {
	max-width: 140px;
	margin-top: 0;
	margin-bottom: 20px;
}
body.anniversary.whisky #container section p.btnBox {
	margin: 20px auto 0;
}

/* tshirt */
body.anniversary.tshirt #container .lead .photo {
	margin: 20px 0 0;
}
body.anniversary.tshirt #container .pointBlock {
	padding-top: 0;
}
body.anniversary.tshirt #container .pointBlock .monmaImg {
	padding: 0 0 30px;
	float: none;
}
body.anniversary.tshirt #container .pointBlock .monmaImg img {
	max-width: 90px !important;
}
body.anniversary.tshirt #container .pointBlock .monmaImg:after {
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-top: 0 solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 20px solid #EEE;
	border-left: 10px solid transparent;
}
body.anniversary.tshirt #container .pointBlock .pointText {
	width: auto;
	float: none;
	padding: 15px;
}
body.anniversary.tshirt #container .pointBlock .pointText .dotList li + li {
	margin-top: 0.5em;
}
body.anniversary.tshirt #container .profileBlock {
	display: block;
}
body.anniversary.tshirt #container .profileBlock .photo {
	margin-right: 0;
}
body.anniversary.tshirt #container .profileBlock .text {
	margin-top: 1em;
}
body.anniversary.tshirt #container .profileBlock .text dt {
	text-align: center;
}
body.anniversary.tshirt #container .profileBlock .text dt img {
	max-width: 200px !important;
}

/* blend */
body.anniversary.tshirt #container {
	-webkit-background-size: 800px;
	background-size: 800px;
}
body.anniversary.blend #container .lead .inner,
body.anniversary.blend #container .tasting .inner {
	padding-bottom: 20px;
}
body.anniversary.blend #container .lead .logo img {
	max-width: 260px !important;
	width: 80%;
}
body.anniversary.blend #container .leadBlock .text {
	margin-right: 0;
}
body.anniversary.blend #container .leadBlock .photo img {
	max-width: 340px !important;
	width: 80%;
}
body.anniversary.blend #container .lbBlock .photo {
	margin-right: 0;
	padding-top: 0;
}
body.anniversary.blend #container .lbBlock .photo img {
	max-width: 240px !important;
	width: 80%;
}
body.anniversary.blend #container .lbBlock .menu {
	font-size: 12px;
}
body.anniversary.blend #container .lbBlock .menu th,
body.anniversary.blend #container .lbBlock .menu td {
	width: 50%;
}
body.anniversary.blend #container .lbBlock .menu td {
	padding-left: 10px;
}
body.anniversary.blend #container .tastingBlock {
	display: block;
}
body.anniversary.blend #container .tastingBlock .text,
body.anniversary.blend #container .tastingBlock .chart {
	width: auto;
}
body.anniversary.blend #container .tastingBlock .graph {
	text-align: center;
}
body.anniversary.blend #container .tastingBlock .graph img {
	max-width: 320px !important;
	width: 90%;
}
body.anniversary.blend #container .tastingBlock .chart {
	margin-top: 20px;
}
body.anniversary.blend #container .tastingBlock .chart img {
	max-width: 200px !important;
	width: 60%;
}
body.anniversary.blend #container .tastingBlock .text p br {
	display: none;
}
body.anniversary.blend #container .sale dl dt:not(:first-of-type) {
	margin-top: 1em;
}
body.anniversary.blend #container .sale .photoCol4 {
	margin: 10px -5px 0;
}

/* peace */
body.peace #container .lead .col2 .photo {
	width: auto;
	margin-bottom: 1.5em;
}
body.peace #container .lead .col2 .text {
	margin-right: 0;
}
body.peace #container .lead .fullPhoto {
	margin-top: 0;
}
body.peace #container .orchestra .description {
	margin-top: 1em;
}
body.peace #container .orchestra .words {
	margin-top: 1em;
}

/* isan */
body.isan #container .anniversarySection.isanSection .inner {
	padding-bottom: 20px;
}
body.isan.en #container .anniversarySection.isanSection .inner {
	padding-bottom: 20px;
}
body.isan #container .lead .text {
	margin-right: 0;
}
body.isan #container .letterWrap {
	margin: 30px -15px 0;
	padding: 30px 15px;
	background: url("../img/anniversary/isan/bg_letter.png") 50% repeat;
}
body.isan.en #container .letterWrap {
	padding-bottom: 70px;
}
body.isan #container .letterWrap .title {
	font-size: 18px;
}
body.isan #container .lead .photo {
	margin-top: 10px;
	text-align: center;
}
body.isan #container .letterWrap p {
	font-size: 14px;
}
body.isan #container .letter {
	background-image:
	linear-gradient(
		180deg,
		rgba(0,0,0,0) 0%,
		rgba(0,0,0,0) 99%,
		#B1B2B1 99%,
		#B1B2B1 100%
	);
	background-size:100% 3em;
	line-height: 3em;
}
body.isan #container .letterWrap .photo {
	right: 10px;
	width: 100px;
}
body.isan #container .letter {
	margin-top: 10px;
}
body.isan #container .letterWrap .finish {
	margin: 30px 70px 0 0;
}
body.isan #container .leftPhoto,
body.isan #container .rightPhoto {
	bottom: 80px;
	width: 130px;
}
body.isan #container .btnBox {
	margin-top: 60px;
}






/* =========================================================
academy
========================================================= */
/* index */
body.academy .academyPartNav {
	margin: -10px 15px 0;
}
body.academy #container .help .helpIcon p {
	margin: 10px 20px 0;
	font-size: 12px;
}
body.academy #container .help .helpIcon .movieIconList {
	display: block;
	margin: 10px 20px 5px;
}
body.academy #container .help .helpIcon .movieIconList li {
	font-size: 12px;
}
body.academy #container .partTitle {
	min-height: inherit;
	padding: 15px;
	display: block;
}
body.academy #container .partTitle.orchestra {
	min-height: inherit;
}
body.academy #container .partTitle .part {
	font-size: 18px;
}
body.academy #container .partTitle .photo {
	width: auto;
	margin: 10px -15px -15px;
}
body.academy #container .partTitle .en {
	margin-left: 10px;
}
body.academy #container .partTitle .photo img {
	width: 100%;
}
body.academy #container .partGroupTitle {
	margin: -20px 0 0;
	padding: 2px 15px;
	border: none;
	background-color: #E1E1E1;
	font-size: 14px;
}
body.academy #container .partMemberList {
	margin: 0;
	padding: 0;
	display: block;
}
body.academy #container .partMemberList li:not(.movieBtnItem) {
	width: auto;
	margin: 0;
}
body.academy #container .partMemberList span.nolink,
body.academy #container .partMemberList a:not(.movieBtnLink) {
	border-bottom: 1px solid #ddd;
	box-shadow: none;
}
body.academy #container .partMemberList a:not(.movieBtnLink):hover {
	-webkit-box-shadow: 0 0 0 4px #006cb8 inset;
	box-shadow: 0 0 0 4px #006cb8 inset;
}
body.academy #container .partMemberList .text {
	padding: 0 15px;
}
body.academy #container .commonPart {
	font-size: 12px;
}
/* entry */
body.academy #container .academyMember {
	padding-bottom: 15px;
}
body.academy #container .academyMember.after,
body.academy #container .academyMember.message{
	margin-top: 20px;
	padding-top: 20px;
}
body.academy #container .memberIntro,
body.academy #container .memberDialog {
	width: auto;
	padding: 0 15px;
	float: none;
}
body.academy #container .memberIntro .commonName {
	font-size: 20px;
}
body.academy #container .memberPhoto {
	width: auto;
	margin: 20px auto 0;
	text-align: center;
	float: none;
}
.aboutAcademyMessage .member dd,
body.academy #container .memberDialog dd {
	padding: 10px;
}

/* =========================================================
pmfchorus
========================================================= */
.pmfchorus #container section #contactForm input.seat {
	width: 70%;
}

/* =========================================================
makuake
========================================================= */
.makuake #container .subTitle {
	flex-direction: column;
	margin-bottom: 10px;
	font-size: 16px;
}
.makuake #container .mainTitle {
	margin-bottom: 15px;
	font-size: 22px;
}
.makuake #container .makuakeBlock {
	display: block;
}
.makuake #container .makuakeBlock + .makuakeBlock {
	margin-top: 20px;
}
.makuake #container .makuakeBlock .text {
	padding-right: 0;
}
.makuake #container .makuakeBlock .photo {
	margin-bottom: 15px;
	text-align: center;
}
.makuake #container .signature {
	font-size: 12px;
}
.makuake #container .makuakeReturn {
	margin-top: 20px;
}
.makuake #container .returnList li {
	width: calc((100% - 5px - 5px) / 2);
}
.makuake #container .btnBox {
	margin: 20px auto 0;
}

/* =========================================================
crowdfunding
========================================================= */
#container .crowdfundingKv {
	margin: -15px 0 20px;
}
#container .crowdfundingWrap {
	display: block;
	padding: 0 15px;
}
#container .crowdfundingWrap .text {
	width: auto;
	margin-left: 0;
	margin-right: 0;
}
#container .crowdfundingWrap .message {
	margin-top: 20px;
	font-size: 20px;
}
#container .crowdfundingWrap .message img {
	margin: 0 auto;
}
#container .crowdfundingWrap .photo {
	margin: 30px -15px 0;
}
#container .returnList > li {
	width: calc(50% - 10px);
	margin: 0 10px 30px 0;
}
#container .returnList.col4 > li {
	width: calc(50% - 10px);
}
#container .returnList.col3 > li {
	width: calc(100% - 10px);
}
#container .crowdfundingNovelty {
	margin: 60px 0 20px;
	padding: 80px 20px 20px;
}
#container .crowdfundingNovelty .img{
	left: 50%;
	top: 0;
	right: auto;
	transform: translate(-50%,-50%);
	width: 120px;
}

/* digital-photobook */
.photobookNav {
	padding: 5px 0;
}
.photobookNavBtn {
	padding: 7px 10px;
}
.photobookLogo {
	top: -5px;
	width: 80px;
}
.photobookLogo img {
	width: 60px;
}
.digital-photobook #container {
	width: auto;
	max-width: calc(1244px + 15px * 2);
	padding: 0 15px 15px;
}
#container .photobookSection {
	margin: 0;
	padding: 40px 0 20px;
	background: url(../img/support/crowdfunding2021/digital-photobook/bg_sp.png) center no-repeat;
	background-size: cover;
}
.digital-photobook2022 #container .photobookSection {
	background-image: url(../img/digital-photobook2022/bg_sp.png);
}
.photobookTitle {
	padding: 0 20px;
}
.photobookTitleSubText {
	font-size: 14px;
}
.photobookSlide {
	margin-top: 20px;
}
.photobookSlideThumb {
	margin: 2px -1px 0 0;
}
.photobookSlideThumbItem {
	padding-right: 2px;
}
.photobookSlideThumbItem:after {
	width: calc(100% - 2px);
}
.photobookSlideMainCaption {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 40px;
	padding: 5px;
	font-size: 11px;
	line-height: 1.3;
}
.photobookControlArrows {
	padding: 0 50px;
}
.photobookControlArrows .slick-arrow {
	width: 35px;
	height: 35px;
}
.photobookControlBtn {
	width: 35px;
	height: 35px;
}
.photobookControl {
	margin-top: 20px;
	flex-direction: column;
}
.photobookControl .bgmBtn {
	margin-top: 15px;
	flex-wrap: wrap;
	justify-content: center;
}
#container .photobookControl .bgmBtn .name {
	width: 100%;
	margin: 10px 0 0;
}

/* =========================================================
2020-fes
========================================================= */
.fesContents {
	display: block;
}
.fesContents > *,
.imgLarge .fesImg,
.imgLarge .fesBody {
	width: auto;
}
.fesContents .fesImg {
	text-align: center;
}
.fesContents .fesBody {
	margin-top: 30px;
}
#container section .fesBack {
	margin-top: 40px;
}
.fesItemList {
	margin: 0 -20px -20px 0;
}
.fesItem {
	width: calc((100% - 20px - 20px) / 2);
	margin: 0 20px 20px 0;
}
/* fes-top */
body.pmf2020-fes.fesTop #wrapper {
	padding-top: inherit;
}
body.pmf2020-fes.fesTop #wrapper #globalHeader #headerInner{
	display: block;
}
.pmf2020-fesTopWrap ul li {
	position: relative;
	top: 0 !important;
	left: 0 !important;
	width: auto !important;
	margin: 0 auto 60px;
	text-align: center;
}
.pmf2020-fesTopWrap ul li.bar-classic_2 {
	display: none;
}
.pmf2020-fesTopWrap ul li a{
	opacity: 1;
}
.pmf2020-fesTopWrap ul li a img {
	max-width: 240px !important;
	max-height: 240px;
	opacity: 1;
}
.pmf2020-fesTopWrap ul li a p.title{
	opacity: 1;
	bottom: -50px;
}
.fesPopup {
	padding: 20px;
}
.fesPopupTitle {
	font-size: 20px;
}
.fesPopupList {
	display: block;
	margin: 20px auto 0;
	max-width: 200px;
}
.fesPopupList .item {
	width: auto;
	margin: 20px 0 0;
}
.fesPopupList .fesMovieLink .imgWrap::before {
	width: 30px;
	height: 30px;
}
.fesPopupLink a {
	font-size: 14px;
}

/* photospot */

/* bar-classic */
.barImgLink {
	bottom: 46.66%;
	right: 48.18%;
}
.fesItemList.bar .fesItem {
	width: calc((100% - 20px - 20px * 2) / 3);
}

/* theater */
.theaterMain {
	width: auto;
	margin: 30px 0 0;
}
.fesItemList.theater {
	margin-right: -10px;
}

/* Online Donations */
.fesItemList.donations {
	margin-bottom: 20px;
}
.donationsText {
	display: block;
}
.donationsText .body {
	margin-top: 0.5em;
}
.donationsNum {
	font-size: 20px;
}
.donationsPuzzle {
	margin-top: 20px;
}

/* =========================================================
digital
========================================================= */
.digitalBg {
	height: 100% !important;
	max-width: inherit !important;
}
.digitalPickup .slick-slide {
	margin: 0;
}
.digitalPickup .item .name {
	font-size: 16px;
}
.digital .container {
	padding-left: 20px;
	padding-right: 20px;
}
.digitalHeader .logo {
	max-width: 45px;
}
.digitalHeader .langSelect {
	margin-top: 7px;
	padding: 0;
}
.digitalBack a {
	padding: 5px 20px 5px 10px;
	font-size: 10px;
}
.digitalHeader .title {
	width: 100%;
	margin: 30px auto 0;
}
.digitalPickup {
	margin-top: 30px;
}
.digitalPickup .item {
	height: 310px;
	overflow: hidden;
}
.digitalPickup .item .photo {
	display: flex;
	justify-content: center;
}
.digitalPickup .item .photo img {
	height: 310px !important;
	max-width: inherit !important;
}
.digitalPickup .item .data{
	margin-right: 20px;
}
.digitalPickup .slick-dots {
	bottom: -15px;
}
.digitalPickup .slick-dots li,
.digitalPickup .slick-dots li button {
	width: 15px;
	height: 3px;
}
.digital .slick-prev {
	left: -10px;
	margin-left: 0;
}
.digital .slick-next {
	right: -10px;
	margin-right: 0;
}
.digitalSection .digitalList .slick-prev {
	left: -10px;
}
.digitalSection .digitalList .slick-next {
	right: -10px;
}
.digital .slick-prev,
.digital .slick-next,
.digital .slick-prev:before,
.digital .slick-next:before {
	width: 30px;
	height: 30px;
}
.digitalSection .digitalList .slick-prev,
.digitalSection .digitalList .slick-next {
	top: 13vw;
}
.digitalSection {
	margin-top: 50px;
}
.digitalSection .categoryTitle .icon {
	display: inline-block;
	width: 20px;
	vertical-align: 5px;
}
.digitalSection .titleWrap {
	display: block;
}
.digitalSection .about a {
	margin-left: 0;
}
.digital a:hover .digitalHover {
	display: none;
}
.digitalSection .digitalList .comingsoon{
	font-size: 14px;
}
.digitalPopup .popupBody {
	margin-top: 40px;
	padding: 20px;
}
.digitalPopup .col2 {
	display: block;
	margin: 30px 0 0;
}
.digitalPopup .col2 .item {
	width: 100%;
	margin: 0 auto 20px;
}
.digitalPopup .withPhoto {
	display: block;
}
.digitalPopup .withPhoto .text {
	margin-right: 0;
}
.digitalPopup .withPhoto .photo {
	max-width: inherit;
	margin-top: 30px;
}
.digitalPopup .remodal-close {
	top: 75px;
}
.digitalPopup .popupHeader {
	margin-bottom: 20px;
}
.digitalPopup .title {
	font-size: min(6.5vw, 26px);
}
.digitalPopup .title .small {
	font-size: min(5vw, 20px);
}
.digitalPopup .sub {
	font-size: min(4vw, 16px);
}
.digitalPopup .borderTable th,
.digitalPopup .borderTable td {
	display: block;
	width: 100%;
}
.digitalPopup .borderTable th {
	padding-bottom: 0;
	border-bottom: none;
}
.digitalPopup .borderTable td {
	padding-top: 0;
}
.digitalPopup .btnWrap.col2 {
	display: block;
	margin-left: 0;
	margin-right: 0;
}
.digitalPopup .btnWrap.col2 .btn {
	width: 100%;
	max-width: 400px;
	margin: 10px auto 0;
}

/* digitalSimple */
#container.digitalSimple {
	width: auto;
	background: none;
}
#container.digitalSimple .photoList {
	display: block;
	margin: 0 0 20px;
}
#container.digitalSimple .photoList .item {
	width: 100%;
	margin: 0 auto 10px;
}
#container section .digitalSimpleItem {
	margin-top: 40px;
}
.digitalComment {
	display: block;
	margin: 0 -15px 20px;
	padding: 0;
}
.digitalComment .textBlock {
	padding: 20px 30px;
}
.digitalComment .photo {
	margin: 0 auto;
}
.digitalComment .photo::after {
	display: none;
}

/* 動画版 */
.digitalMainTitle {
	font-size: 20px;
}
.digitalAccordionList .item {
	width: calc(50% - 10px);
}
.digitalSection .more {
	margin: 20px auto;
}
.digitalLinkSection {
	display: block;
}
.digitalLinkItem {
	width: 100%;
	margin: 10px 0;
}







/* =========================================================
volconcert
========================================================= */
.volconcertList {
	display: block;
	margin-right: 0;
}
.volconcertList .item {
	width: auto;
	margin-right: 0;
}
.volconcertList .item+.item {
	margin-top: 30px;
}




/* =========================================================
listening
========================================================= */
body.lisning #container {
	padding: 0 20px;
}
.lisningTitle {
	padding-top: 40px;
}
.lisningLead {
	margin-top: 20px;
	text-align: left;
}
.discTrgList {
	margin-top: 30px;
	padding-bottom: 60px;
	gap: 3%;
}
.discTrgItem {
	width: 31%;
	max-width: 190px;
}
.discTrgItem:nth-of-type(9n+1) {
	margin-left: 0;
}
.discTrgItem:nth-of-type(5n+1) {
	margin-left: 17.5%;
}
.discTrgLink::after {
	background-size: 10px;
}
.discTrgLink:hover::after {
	background-size: 30px;
}
.discInfo {
	display: none;
}
#cboxLoadedContent .discPopupBody iframe {
	position: relative;
}
body.lisning #cboxLoadedContent {
	padding-top: 0;
}
.discPopup {
	padding: 20px;
}
.discPopupHeader {
	gap: 10px;
}
.discPopupHeader .discFlame {
	flex-basis: 50px;
}
.discPopupName {
	font-size: 18px;
}
.discPopupInstrument {
	font-size: 14px;
	line-height: 1.4;
}
.discPopupBody {
	width: calc(100% + 40px);
	margin-left: -20px;
	margin-right: -20px;
}
/*#cboxLoadedContent .discFacebook {
	aspect-ratio: 1/1;
}*/

/*================================================================
labo
================================================================*/
#container .laboSection .haeder {
	margin: -15px -15px 20px;
}
#container .laboSection .col2 {
	gap: 5px;
}
#container .laboSection .staffItem {
	grid-template-columns: 1fr;
}
#container .laboSection .staffItem .img {
	text-align: center;
}
#container .laboSection .staffItem .name {
	text-align: center;
}
#container .laboSection .staffItem .name .sub {
	display: block;
}
#container .laboSection .tips {
	grid-template-columns: 1fr;
	padding: 20px;
}
#container .laboSection .tips .logo {
	text-align: center;
}


}

/*
@media print {
body {
	background: none !important;
}
body div {
	width: 100% !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	background: none !important;
	overflow: visible !important;
}
body h1,
body h2 {
	display: none;
}
body header,
body p.topicPath,
body #side,
body footer{
	display: none !important;
	position: relative !important;
	margin: 0 !important;
	padding: 0 !important;
}
body #main {
	float: none;
	width: 640px !important;
	clear: both;
}
body .pager {
	display: none !important;
}
body .side .sideNav {
	display: none;
}
}
*/

/* acms module setting */
.acms-admin-modal-content{
	text-align: left;
}

/* モジュール設定画面（モーダル）の設定 */

/* 表を交互に背景色 */
#js-module_management .js-admin_table-sortable {
	border-collapse: collapse;
}
#js-module_management .js-admin_table-sortable .ui-sortable > tr:nth-of-type(2n) > td {
	background: #EEE;
}
#js-module_management .js-admin_table-sortable .ui-sortable > tr:nth-of-type(2n) > th + td {
	background: transparent !important;
}
/* 画像を横並び */
#js-module_management .js-admin_table-sortable .ui-sortable .acms-admin-form-width-full tbody tr:nth-of-type(1) td {
	display: flex;
	gap: 10px;
}
/* 画像の大きさ調整 */
#js-module_management .js-admin_table-sortable .ui-sortable > tr > td {
	/*display: flex;
	gap: 10px;*/
}
#js-module_management .js-admin_table-sortable .ui-sortable > tr > td .js-img_resize_preview{
	max-width: 60px !important;
}
/* 属性1,2を非表示 */
#js-module_management .js-admin_table-sortable .ui-sortable .acms-admin-form-width-full tbody tr:nth-of-type(4),
#js-module_management .js-admin_table-sortable .ui-sortable .acms-admin-form-width-full tbody tr:nth-of-type(5){
	display: none;
}