@charset "UTF-8";
/* ==========================================
	 リンク
	 ========================================== */
a { transition: 0.15s ease;}
a:link,a:visited { color: #256f96;}
a:hover	{ color: #E00011; text-decoration: none;}
a:active	{ color: #E00011; filter: brightness( 104% ) contrast( 106% ) ;}
a:focus { outline: none;}
a:hover img { filter: brightness( 105% ) contrast( 106% ) ;	}


/* 汎用クラス 
 --------------------------------------*/
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt20 { margin-top: 20px !important;}
.mt30 { margin-top: 30px !important;}
.mt40 { margin-top: 40px !important;}
.mt50 { margin-top: 50px !important;}
.mt60 { margin-top: 60px !important;}
.mt70 { margin-top: 70px !important;}
.mt80 { margin-top: 80px !important;}
.mt90 { margin-top: 90px !important;}

.mb10 { margin-bottom: 10px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb50 { margin-bottom: 50px !important;}
.mb60 { margin-bottom: 60px !important;}
.mb70 { margin-bottom: 70px !important;}
.mb80 { margin-bottom: 80px !important;}
.mb90 { margin-bottom: 90px !important;}


.hidden {
	display: none;
	visibility: hidden;
}

/* スクロールフェイド 
 --------------------------------------*/
.fadein,
.fadein1,
.fadein2,
.fadein3 {
	opacity : 0;
	transition : all 2.2s;
}
.fadein4 {
	opacity : 0;
	transition : all 2s;
}


.fadein.active,
.fadein1.active,
.fadein2.active,
.fadein3.active,
.fadein4.active { opacity : 1;}

.fade {
	opacity: 0;
	transition : all 2s;
}
.fade.fade_on { opacity: 1;}

/* LOADING（.loading）
----------------------------------------- */
body { opacity: 0;transition: opacity 3350ms;}
body.hide { opacity: 1;}
.loading {
	background-color: #1d2088;
  box-shadow: 0px 0px 50vw 0 rgba(0,0,0,.65) inset;
  opacity:1;
  position: fixed;
  width:  100%;
  height: 100vh;
  top: 0px;
  left: 0px;
  z-index: 1000000000000;
	transition: .5s ease;
}
.hide .loading {
  opacity: 0;
  pointer-events: none;
  transition: opacity 3350ms;
}



/* ==========================================
	構造
============================================= */
html { -webkit-overflow-scrolling: touch;}
html, body { background-color: #000; overflow-x: hidden;}
#container {
	background:url(../images/bg2.jpg) #000 center top;
	background-size: 100% auto;
	background-repeat: repeat-y;
	background-attachment: fixed;
	overflow: hidden;
}

/* ------------------------------------------
	slidebarメニュー内
	 ------------------------------------------ */
body [off-canvas] {
	background: linear-gradient(to top right, #317ba7, #9cdbfc);/* #317ba7, #9cdbfc */
	box-shadow: -5px 0px 3px -1px rgba(49, 123, 167, 0.3) inset;
}

body .menuslidebars {
	margin: 0 !important;
	margin-left: 0 !important;
	transform: none !important;
}

.header-main h1 {
	margin: 0;
	background: url(/watashi/images/bg2.jpg) no-repeat center center;
	background-size: 100% auto;
	background-repeat: repeat-y;
	background-attachment: fixed;
}
.header-main h1 a {
  display: flex;
  justify-content: center;
  align-items: center;
	width: 255px;
	height: 160px;
}
.header-main h1 a img {
	width: 86%;
}

.header-main #globalnavi ul { padding: 0;}
.header-main #globalnavi ul li {
	padding: 0;
	list-style: none;
	text-indent: 0;
}
.header-main #globalnavi ul li a {
	display: block;
	height: 55px;
	line-height: 55px;
	color: #fff;
	font-size: 1rem;
	letter-spacing: 0.05em;
	text-indent: 1.5em;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.header-main #globalnavi ul .tour li a::before {
  content: "";
  display: inline-block;
  background-image: url(/watashi/images/icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
	margin-right: .2em;
	width: .85rem;
	height: .85rem;
	filter: invert(92%) sepia(92%) saturate(34%) hue-rotate(127deg) brightness(108%) contrast(111%);
}
.header-main #globalnavi ul .tour li a { font-size: .95rem;}
.header-main #globalnavi ul .tour li a::after { content: "公演";}
.header-main .logomoplays {
	margin-top: 30px;
	padding-bottom: 20px;
	text-align: center;
}
.header-main .logomoplays img {
	width: 40px;
	height: auto;
	filter: invert(92%) sepia(92%) saturate(34%) hue-rotate(127deg) brightness(108%) contrast(111%);
}

/* メニューボタン */
.menubar {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 60px;
	height: 60px;
	z-index: 10000;
}
.sb-toggle-left {
	width: 60px;
	height: 60px;
	color: #fff;
	font-size: .8rem;
	text-align: center;
	line-height: 58px;
	background: linear-gradient(to right top, #317ba7, #9cdbfc);
	box-shadow : 0px 0px 3px 0px rgba(19, 116, 173,0.4);
	border-radius: 50%;
	transition: 0.1s ease-in-out;
}
.menu_open .sb-toggle-left {
	font-size: 0.00001em;
	background: linear-gradient(to right top,#9cdbfc , #317ba7);
}
.sb-toggle-left::before {
	content: "";
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	background: url(/common/images/icon-close.svg) no-repeat center center;
	background-size: 70% ;
	filter: invert(92%) sepia(92%) saturate(34%) hue-rotate(127deg) brightness(108%) contrast(111%);
	opacity: 0;
	transition: opacity 0.15s ease-in-out;
}
.menu_open .sb-toggle-left::before {
	opacity: 1;
}

/* ------------------------------------------
	header（タイトル・メイン画像エリア）
	 ------------------------------------------ */
header.maintitle {
	margin: 0 auto;
	width: 100vw;
	text-align: center;
}
header.maintitle {
	margin:auto;
	max-width: 1200px;
}
header.maintitle h1.title {
	margin: 2em auto ;
	width: 86%;
	max-width: 300px;
	line-height: 0.6;
}
header.maintitle figure {
	margin: auto ;
	width: 92%;
}
@media (min-aspect-ratio: 4/5) {}

@media (max-aspect-ratio: 3/2) {}

header.maintitle h3 img {
	margin: 5vh auto 20px;
	width: 20px;
	height: auto;
}
header.maintitle ul.castnames {
	display: flex;
	flex-direction: row-reverse; /* 右から左へ */
	justify-content: center; /* 必要に応じて調整 */
	gap: .4rem;
	list-style: none;
	padding: 0;
	margin: 0;
}
header.maintitle ul.castnames li img {
	width: 37px;
	height: auto;
}

header.maintitle p.castname {
	margin: 2em auto ;
	width: 86%;
	max-width: 300px;
}


/* ------------------------------------------
	0.section コンテンツエリアの基本構造
	 ------------------------------------------ */
.content { padding: 0;}
.section {
	margin: 0;
	padding:0;
}
.section div.frame {
	margin: 0 auto;
	padding: 0;
	width: 90%;
	max-width: 820px;
}
.section h3.title {
	margin: 1em auto;
	width: auto;
	height: 30px;
	color: #fff;
	font-size: 2.3rem;
	line-height: .6;
	letter-spacing: 0.07em;
	text-align: center;
}
.section h3.title img {
	width: auto;
	height: 100%;
}


/* ------------------------------------------
	1.section copy
	 ------------------------------------------ */
.section.copy {
  display: flex;
  justify-content: center;
  align-items: center;
	position: relative;
	margin: 0;
	padding:0 10%;
	width: 100%;
	min-height: 100vh;
	text-align: center;
}
.section.copy p {
	margin: 0 auto .5em;
	color: #fff;
	font-size: 1.85rem;
	line-height: 1.45;
	font-weight: 900;
	font-family: 'Ryumin Medium KL', serif;
}


/* ------------------------------------------
	2.section movie
	 ------------------------------------------ */

.section.movie {
  display: flex;
  justify-content: center;
  align-items: center;
	position: relative;
	margin: 0;
	padding:0 10%;
	width: 100%;
	min-height: 100vh;
	text-align: center;
}

.section.movie .inner {
	margin: auto;
	width: 100%;
	max-width: 900px;
	
}
.section.movie .videoarea .youtube {
	position: relative;
	margin: 80px auto;
	width: 100%;
	padding-top: 56.25%;
}
.section.movie .videoarea .youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/* ------------------------------------------
	3.section story
	 ------------------------------------------ */
.section.story {
  display: flex;
  justify-content: center;
  align-items: center;
	position: relative;
	margin: 0;
	padding:0;
	width: 100%;
	min-height: 100vh;
	color: #fff;
	text-align: center;
	background: linear-gradient(to top right, #317ba7, #9cdbfc);
}
.section.story div.frame {
	padding: 80px 0;
	width: 85%;
}
.section.story p {
	font-size: 1.1rem;
	line-height: 1.6;
	font-family: "Ryumin Medium KL";
}
.section.story p em {	
	font-size: .8em;
	font-style: normal;
}



/* ------------------------------------------
	4.section コメント
	 ------------------------------------------ */
.section.comment {
	margin: 0 auto 10vh;
	padding-top: 1px;
}
.section.comment .inner h3.title { margin-bottom: calc( 1.5em + 30px);}
.section.comment .inner {
	margin: auto;
	width: 100%;
	max-width: 960px;
	text-align: center;
}
.section.comment .inner ul {
	margin: auto;
  width: 92%;
}
.section.comment .inner ul li {
	margin-bottom: 2vh;
	padding: 6vmin;
	font-size: 1.15rem;
	background: linear-gradient(to top right, #317ba7, #9cdbfc);
}
.section.comment .inner ul li h3 {
	margin: .5em auto .8em;
	font-size: 2rem;
	font-family: 'Ryumin Medium KL';
	line-height: .9;
}
.section.comment .inner ul li h3 small { font-size: .65em;}
.section.comment .inner p {
	margin-bottom: 0;	
	font-feature-settings: "pkna";
	text-align: justify;
	line-height: 1.45;
}


/* ------------------------------------------
	5.section チラシ flyer
	 ------------------------------------------ */
div.flyer {
	padding: 0 ;
	text-align: center;
}
div.flyer div {
	margin: 15vh auto 0;
  width: 88vw;
  max-width: 1200px;
	text-align: center;
}
div.flyer div a {
	display: block;
	transition: .5s ease;
} 
div.flyer div a img {
  margin: 10px;
  width: 75%;
  max-width: 400px;
  height: auto;
  box-shadow : 0px 0px 20px 0px rgba(0,0,0,0.4)
}
div.flyer .caption {
  display: block;
  font-size: .85rem;
  text-align: center;
}
.section .flyer div a:link,
.section .flyer div a:visited { opacity: 1;}
.section .flyer div a img:hover {
	filter:brightness( 100% ) contrast( 100% ) saturate( 100% );
	box-shadow : 0px 0px 30px 0px rgba(0,0,0,0.6);
}
.section .flyer div .caption {
	display: block;
	margin-top: 15px;
	font-size: .95rem;
}
.section .flyer div a:hover {
	color: #bf2428;
	filter: brightness( 104% ) contrast( 106% ) grayscale(0%) saturate( 100% ) ;	
}

/* ------------------------------------------
	6.section 最新情報
	 ------------------------------------------ */
.section.news .box01 {
	position: relative;
	margin: 0 auto 2em;
	padding: 5vmin 0 7vmin;
	width: 90%;
	max-width: 800px;
}
.section.news .box01 div.frame { width: 100%;}
.section.news .box01 ul {
	margin:.2em 0 0;
	padding: 0 5%;
	max-height: 800px;
	overflow-y: scroll;
}
.section.news .box01 ul li {
	padding: 1.2em 0 1em;
	border-top: 1px dashed #f6fafd;
}
.section.news .box01 ul li:last-child {
	margin-bottom: 0;
	border-bottom: 1px dashed #f6fafd;
}
.section.news .box01 ul li p.date {
	color: #eee;
	font-size: .9rem;
	letter-spacing: 0.05em;
}
.section.news .box01 ul li h4 {
	margin-bottom: 0;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.2;

}
.section.news .box01 ul li h4:first-letter,
.section.news .box01 ul li h4 span:first-letter,
.section.news .box01 ul li h4 a:first-letter {
		font-feature-settings: "palt";
		letter-spacing: .06em;
}
.section.news ul li .text {
	margin-top: .4em;
	color: #fefefe;
	font-size: 1rem;
	line-height: 1.35;
}

.section.news .box01 ul li a {
	display: inline-block;
	color: #509fce;
	font-weight: bold;
	text-indent: 0;
	line-height: 1.35;
	cursor: default;
	text-shadow : 1px 1px 0px rgba(0,0,0,0.5);
	cursor: hand;
}
.section.news .box01 ul li a:link,
.section.news .box01 ul li a:visited { 
	filter: brightness( 115% ) contrast( 115% )  saturate( 115% ) ;	
}
.section.news .box01 ul li a:hover {
	filter: brightness( 125% ) contrast( 125% )  saturate( 125% ) ;	
}
.section.news .box01 ul li a:active {
	filter: brightness( 100% ) contrast( 100% )  saturate( 100% ) ;	
}

.section.news .box01 ul li img {
	margin-left: .2em;
	height: 1em;
	width: auto;
	vertical-align: -3px;
	filter: invert(52%) sepia(57%) saturate(385%) hue-rotate(158deg) brightness(97%) contrast(101%);
}

.section.news .box01 p {
	margin: 0 0 .3em;
	padding:0;
	color: #fff;
	line-height: 1.4;
}

.section.news .box01 p.btn {
	text-align: center;
}
.section.news .box01 p.btn a {
	display: inline-block;
	margin: .9em auto;
	padding: .2em .6em;
	color: #bf2428;
	text-shadow :none;
	background-color: #fff;
	border-radius: 4px;
}
.section.news .box01 p.btn a:link,
.section.news .box01 p.btn a:visited {
	color: #bf2428; 
}

.section.news div.sns {
	margin-top: 4.5vh;
	text-align: center;
	font-family:YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}
.section.news div.sns p {
	position: relative;
	display: block;
	margin: auto;
	padding: 20px;
	width: 90%;
	max-width: 450px;
	color: #333;
	font-weight: 600;
	text-align: center;
	background-color: #fff;
	border-radius: 55px;
}
.section.news div.sns p::before {
	content: '';
	position: absolute;
	display: block;
	z-index: 1;
	border-style: solid;
	border-color: #fff transparent;
	border-width: 15px 15px 0 15px;
	bottom: -13px;
	left: 50%;
	margin-left: -10px;
}

.section.news div.sns ul { margin-top: 3vh;}
.section.news div.sns ul li {
	display: flex;
	text-align: center;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	height: 60px;
}

/*

.section.news div.sns a:link,
.section.news div.sns a:visited { border: none;}
*/
.section.news .sns a img {
	width: 50px;
	height: auto;
	filter: invert(100%) sepia(14%) saturate(0%) hue-rotate(321deg) brightness(105%) contrast(106%);
	opacity:1;
	transition: all .3s ease;
}
.section.news .sns a:hover img {
	width: 60px;
	height: auto;
}

/* ------------------------------------------
	7.section メディア
	 ------------------------------------------ */
.section.media { padding: 1px 0 20vh;}
.section.media ul {
	position: relative;
	margin: 0 auto;
	padding: 10px;
	width: 100%;
	max-width: 650px;
	max-height: 720px;
	min-height: 160px;
	overflow-y: scroll;
	background: #fff;
	border: 16px solid #509fce;
  border-image: linear-gradient(to top right, #317ba7, #9cdbfc) 1; 
}
.section.media ul li {
	padding: 0;
	line-height: 1.2;
	background-color: #fff;
	border-bottom: 1px dotted #509fce;
}
.section.media ul li:last-child { border: none;}
.section.media ul li a,
.section.media ul li .a {
	display: block;
	padding: .3em .5em ;
}
.section.media ul li a:link,
.section.media ul li a:visited {color: #509fce;}
.section.media ul li a:hover { }
.section.media ul li a:hover,
.section.media ul li a:hover h4 { color: #509fce;}
.section.media ul li a:hover p {color: #333;}
.section.media ul li .a h4 { color: #555;}

.section.media ul li p {
	margin: .2em 0;
	color: #555;
	font-size: 1rem;
	letter-spacing: 0.02em;
}
.section.media ul li p.date {
	font-size: .85rem;
}
.section.media ul li p.date .tag {
	display: inline-block;
	margin-right: .7em;
	padding: .1em .3em;
	width: 50px;
	color: #fff;
	font-size: .8rem;
	font-family: sans-serif;
	font-weight: 300;
	text-align: center;
	background-color: #509fce;
}

.section.media ul li h4 {
	display: inline-block;
	white-space: nowrap;
	margin: .2em 0;
	width: auto;
	max-width: 100%;
	letter-spacing: 0.02em;
	font-size: 1.35rem;
	
}
.section.media ul li h4:first-letter {
		font-feature-settings: "palt";
		text-align: justify;
		letter-spacing: .06em;
}

/* ------------------------------------------
	11.section 公演情報
   ------------------------------------------ */
.section.info {
	padding: 1px 0 20vh;
	text-align: center;
	background: linear-gradient(to top right, #317ba7, #9cdbfc);
}
.section.info article { padding-top: 20px;}
.section.info .attention {
	margin-bottom: 0px;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: .1em;
	text-align: center;
}
.section.info .attention .mt10 { margin-top: 10px;}
.section.info .attention2 {
	display: inline-block;
  margin: 30px 17px;
  padding: 25px 25px;
  width: auto;
  color: #fff;
  font-size: .9rem;
  font-weight: 600;
  text-align: left;
  background-color: #c70019;
  border-radius: 15px;
}
.section.info section .attention { margin: 20px auto 30px ;}
.section.info .attention2 li {
	margin: 0;
	padding-left: 1em;
	padding-bottom: 0;
	font-size: 1.15rem;
	text-indent: -1em;
}
.section.info .attention2 li span {
	padding-left: 1em;
}
.section.info .attention2 li:before {
	content: "＊";
}

.section.info .link {
  display: block;
  padding: 20px;
}

.section.info .btn a {
	display: inline-block;
	margin: 2em auto 1em;
	padding: .3em 1em;
	font-size: 1.35rem;
	color: #fff;
	font-weight: 600;
	background-color: #c70019;
	border-radius: 5px;
}
.section.info .btn a img {
	width: auto;
	height: 1em;
	filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(292deg) brightness(108%) contrast(101%);
	transition: 0s;
	vertical-align: -2px;
	
}
.section.info .btn a:hover {
	color: #fff;
	box-shadow : 0px 0px 10px 0px rgba(0,0,0,0.4);/* 	横位置　縦位置　ぼかし　広がり　色 */
	filter: brightness( 114% ) contrast( 116% ) grayscale(0%) saturate( 100% ) ;
}





/* 各会場
------------------------------------------ */

.section.info article#tokyo { margin-top: 80px;}
.section.info .place {
	position: relative;
	margin: 2.3em 0 1.47em;
	color: #fff;
	font-size: 1.35rem;
	font-weight: 600;
	line-height: 0.99;
	text-align: center;
}
.section.info .place img {
	width: auto;
	height: 27px;
}
.section.info .tour {
	position: relative;
	margin:0 auto;
	padding: 90px 0 0;
	width: 92%;
	max-width: 900px;
	color: #fff;
	text-align: left;
	border-radius: 30px;
}
.section.info .tour .inner {
	padding: 4vmin 8vmin 6vmin;
	background: url(../images/bg2.jpg) #000 center top;
	background-size: 100% auto;
	background-repeat: repeat-y;
	background-attachment: fixed;
}
.section.info section.theater {
	color: #fff;
	margin-bottom: 30px;
	text-align: center;
}
.section.info section.theater h1 {
	margin: 0 0 .1em;
	font-size: 2.8rem;
	font-weight: 600;
	line-height: 1.1;
	text-align: center;
}
.section.info section.theater h1 a { color: #fff;}
.section.info section.theater h1 small.small {
	margin: .4em auto .7em;
	font-size: 0.5em;
	letter-spacing: 0.01em;
	vertical-align:  text-top;
}

.section.info section.theater h1 a img {
	margin-bottom: 20px;
	width: auto;
	height: 60px;
	filter: invert(100%) sepia(0%) saturate(21%) hue-rotate(355deg) brightness(105%) contrast(105%) drop-shadow(1px 1px 0px rgba(0,0,0,.4));
}
.section.info section.theater address {
	text-align: center;
	font-size: 1rem;
	font-weight: 500;
}
.section.info section.theater address a { letter-spacing: 0.05em;}
.section.info section.theater address a:link,
.section.info section.theater address a:visited { color: #fff;}
.section.info section.theater address a:hover { color: #ed6c00;}
.section.info section.theater address a img {
	width: auto;
	height: 1.1em;
	filter: invert(45%) sepia(65%) saturate(3763%) hue-rotate(10deg) brightness(102%) contrast(101%);
	vertical-align: -1px;
}

.section.info section.theater .tel {font-size: 1.25rem;}
.section.info section.theater .tel img {
	width: .8em;
	height: auto;
	filter: invert(88%) sepia(58%) saturate(12%) hue-rotate(197deg) brightness(110%) contrast(100%);
	vertical-align: 0px;
}
.section.info .notes {
	position: relative;
	margin: 3em auto;
	padding: 25px 20px 20px;
	border: 1px dashed #fff;
}
.section.info .notes h4 {
	position: absolute;
	top: -.85em;
	left: 5px;
	margin: 0 auto .7em;
	padding: .3em .4em;
	color: #fff;
	line-height: 1;
	background-color: #0059a5;
	border-radius: 3px;
}
/* .section.info section .notes .attention { margin-top: 5px !important;} */
.section.info section .notes .attention li {
	padding: 0;
	text-indent: 0;
}
.section.info section .notes .btn.small { margin: 0;}
.section.info section .notes .btn.small a {
	margin: 1em auto 0;
	font-size: 1rem;
}
.section.info section .notes .btn.small a:link,
.section.info section .notes .btn.small a:visited {
	background-color: #0059a5;
}
.section.info section .notes .btn.small a:hover { background-color: #c70019;}


/* 日程／タイムテーブル(date timetable)
--------------------------------------------- */
.section.info section.date h2 {
	margin: 0 0 .6em;
	text-align: center;
	line-height: 1.15;
}
.section.info section.date h2 span,
.section.info section.date h2 small { display: inline;}
.section.info section.date .br { display: block;}
.section.info section.date strong {
  display: inline-block;
  padding: 0 ;
  font-size: 1.3em;
	font-weight: 500;
}
.section.info section.date small {
	display: inline;
	font-size: .6em;
	vertical-align: 2px;
}
.section.info section.date small.none { display: inline-block;}
.section.info section.date small:before,
.section.info section.date small:after {
	font-feature-settings: "palt";
	text-align: justify;
	letter-spacing: .06em;
}
.section.info section.date small:before { content: "（";}
.section.info section.date small:after { content: "）";}
.section.info section.date small.none:before,
.section.info section.date small.none:after {
	content: "";
	margin: 0 .1em;
	font-weight: 600;
}
section.date .time table thead tr th.sat {position: relative;}
section.date .time table thead tr th.sat small.month {
	position: absolute;
	top:0;
	left: 0;
}

/* タイムテーブル
--------------------------------------------- */
.time table {
	display: block;
	margin: 0 auto ;
	padding: 0;
	width: 100%;
	max-width: 330px;
	-webkit-overflow-scrolling: touch;
	color: #fff;
	text-shadow: none;
	text-align: center;
}
.time table thead {
	display: flex;
	align-items: center;
	float: left;
	overflow: hidden;
	width: 25%;
}
.time table thead th {
	display: block;
	width: 80px;
	height: 40px;
	line-height: 40px;
	font-size: 1.3rem;
	text-align: center;
	border-collapse: collapse;
}
.time table.last thead th:last-child { border-bottom: none;}
.time table.last thead th small.month {
	visibility: visible;
  display: inline-block;
  height: 10px;
  font-size: 1rem;
  vertical-align: super;
}
.time table.table1 thead th small.month {
	display: inline-block !important;
	margin-right: 4px;
  vertical-align: 7px;
}
.time table.table1 thead th small.month:before,
.time table.table1 thead th small.month:after { content: "";}

.time table tbody {
	position: relative;
	display: block;
	width: 75%;
	overflow: hidden;
	white-space: nowrap;
}
.time table tbody tr {
	display: inline-block;
	margin: 0;
	width: 50%;
}
.time table tbody tr td {
	position: relative;
	display: block;
	margin: 0 ;
	width: 100%;
	height: 40px;
	line-height: 42px;
	font-size: 1rem;
	letter-spacing: 0.05em;
	text-align: center;
	z-index: 100;
}
.time table tbody tr td:after {
	content: "";
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/dot_W.png) repeat-y center top;
	background-size:1px auto ;
	z-index: 10;
}
.time table tbody tr td.line {
	background: url(../images/dotline_W.png) repeat-x left center;
	background-size: 1px auto;}
.time table tbody tr td.bgh { position: relative;}
.time table tbody tr td.bgh:before {
	content: "";
	position: absolute;
	top: 0; left: 0;
	width: 50%;       /* 要素の半分 */
	height: 100%;
	background: url(../images/dotline_W.png) repeat-x left center;
	background-size: 1px auto;	
}

.time table tbody tr td.camera img {
	margin-top: 9px;
	width: 18px;
}
.time table tbody tr:last-child td.off { border-left: none;}
.time table.last tbody tr td:last-child { border-bottom: none;}

.time table tbody tr td.op1500 { position: relative;}
.time table tbody tr td.op1500 .time {
	position: absolute;
	top: 8px;
	left: 80px;
	height: 24px;
	width: 60px;
	color: #5eb7e8;
	font-size: 1rem;
	line-height: 1;
	border-radius: 3px;
	border: 2px solid #5eb6e7;
	background-color: #000;
}
.time table tbody tr td.noline { border-left: none;}


.time table tbody tr td img {
	position: relative;
	margin-top: 7px;
	width: 14px;
	height: auto;
	vertical-align:baseline;
	line-height: 1;
	filter: invert(92%) sepia(92%) saturate(34%) hue-rotate(127deg) brightness(108%) contrast(111%) drop-shadow(0px 0px 3px black);
	z-index: 200;

}
.time table thead tr th.sat { color:#5eb7e8 }
.time table thead tr th.holy { color:#ed6c00; }
.time table tbody tr td.sat img {filter: invert(63%) sepia(99%) saturate(423%) hue-rotate(172deg) brightness(95%) contrast(90%) drop-shadow(0px 0px 3px black);}
.time table tbody tr td.holy img {filter: invert(45%) sepia(65%) saturate(3763%) hue-rotate(10deg) brightness(102%) contrast(101%) drop-shadow(0px 0px 3px black);}
.time table tbody tr td.opening { background: none; font-size: 1.1rem;}
.time table tbody tr td.opening:after { background: none;}
.time table thead tr th.off,
.time table tbody tr td.off {
	color: #898989;
	text-shadow : 1px 1px 0px rgba(0,0,0,0.5);
	background: none;
}
.time table tbody tr td.off:after { background: none;}
.time table tbody tr td.camera {
	color: #fff;
	text-shadow : 0px -1px 0px rgba(0,0,0,0.5);
}
.time table tbody tr td.add {
	font-size: 1.65rem;
	vertical-align: -2px;
}


.time .table2 { clear: both;}
.time .table2 .month,
.time .table2 .opening {
	visibility: hidden;
	display: none;
	height: 0;
}
.time table.last { margin-bottom: 10px;}

/* 注意事項(カメラ・車椅子) */
.time .attention {
	margin-bottom: 0;
	text-align: left;
}
.section.info section .attention li {
  padding-left: 1.3em;
  text-indent: -1.4em;
  font-size: 0.87rem;
  font-weight: 500;
  line-height: 1.4;
	font-feature-settings: "pkna";
	text-align: justify;
  letter-spacing: 0.02em;
}
.section.info section .attention li img.icon {
	width: 1em;
	height: auto;
	filter: invert(63%) sepia(99%) saturate(423%) hue-rotate(172deg) brightness(95%) contrast(90%);
	vertical-align: -2px;
}
/* 追加公演 */
.section.info section .attention li.add {	text-shadow : none;}
.section.info section .attention li.add .add {
	display: inline-block;
	color: #fff !important;
	background-color: #bf2428;
}
section section .attention li span { text-indent: 0;}


/* 料金(price)
--------------------------------------------- */
.section.info section h3 {
	display: inline-block;
	margin: 1.5em 0 .85em;
	padding: 0 .4em .2em .3em;
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.35;
/* 	background: linear-gradient(to top right, #317ba7, #9cdbfc); */
/* 	background-color: #fff; */
	border-bottom: 1px solid #fff;
	border-left: 4px solid #fff;
	
/* 	border-radius: 5px; */
}


.section.info section dl { font-size: 1rem; }
.section.info section dl dt { margin-top: .7em;}
.section.info section dl dd { margin-bottom: .2em;}
.section.info section.price dl dd:before { content: "";}
.section.info section dl dd strong {
  display: inline-block;
  padding: 0 3px;
  font-size: 2.1rem;

  line-height: 1;
  vertical-align: baseline;
}
.section.info section dl dd small {
  display: inline-block;
  margin: .1em 0;
  padding: 0 .2em;
  font-size: .85em;
  line-height: 1.35;
}

/* チケット発売日(onsell)
--------------------------------------------- */
.section.info .onsell p {
	font-size: 1.5rem;
	letter-spacing: 0.02em;
}
.section.info .onsell p strong { font-size: 1.5em;}
.section.info .onsell p small {
	margin:0 .15em;
	font-size: .6em;
	vertical-align: middle;
}

/*  チケット取扱(shop)
--------------------------------------------- */
.section.info .shop dl { margin-bottom: .2em;}
.section.info .shop dl dt {
  margin: 1.5em 0 .15em;
  font-size: 1.2rem;
}
.section.info .shop dl dt small {
	display: inline-block;
	line-height: .7;
}

.section.info .shop dl dt.first { margin-top: .3em;}
.section.info section dl dt::before {
	margin-right: .1em;
	content: url(/watashi/images/icon.svg);
	display: inline-block;
	margin-right: .2em;
	width: .85rem;
	height: .85rem;
	filter: invert(70%) sepia(11%) saturate(2353%) hue-rotate(169deg) brightness(94%) contrast(91%);

}
.section.info .shop dl dd {
	margin-bottom: .4em;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 1rem;
	line-height: 1.3;
}
.section.info section dl dd:before { content: "・";}
.section.info section.contact2 dl dd:before { content: "";}
.section.info .shop dl dd span,
.section.info .shop dl dd small {
	padding-left: 0em;
	text-indent: 0em;
}
.section.info .shop dl dd span.code {
	font-size: .95em;
	line-height: 1.5;
}
.section.info .shop dl dd small {
	display: inline-block;
	font-size: .75em;
	line-height: 1.2;
	letter-spacing: 0.07em;
}
.section.info .shop dl dd.web a {
  display: inline-block;
  margin-bottom: .3em;
  padding: .6em .2em;
  width: 100%;
  max-width: 200px;
  color: #fff;
  font-size: .9rem;
  text-align: center;
  text-decoration: none;
  background: linear-gradient(to top right, #317ba7, #9cdbfc);
  border: none;
  border-radius: 5px;
}
.section.info .shop dl dd.web a img {
  margin-left: .3em;
  height: .8rem;
  width: .8rem;
  vertical-align: -1px;
}




.section.info .shop dl dd a:hover {
	filter: brightness( 114% ) contrast( 116% ) ;
	box-shadow : 0px 0px 2px 0px rgba(0,0,0,0.2);
}
.section.info .shop dl.link dd {
  padding-left: 0em;
  text-indent: 0em;
}
.section.info .shop dl.link dd:before { content: none;}

.section.info .shop .btn a,
.section.info .shop .btn .a {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 1em auto .2em;
	padding: 1em 1.5em 1em; 
	max-width: 300px;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.03em;
	text-align: center;
	background: linear-gradient(to top right, #317ba7, #9cdbfc);
	border-radius: 0;
}
.section.info .shop .btn .a { background: #888;}
.section.info .shop .btn a {
	background: linear-gradient(to top right, #317ba7, #9cdbfc);
	transition: 0.35s ease-in-out;
}


.section.info .shop .btn a:link,
.section.info .shop .btn a:visited {}
.section.info .shop .btn a:hover {
	filter: brightness( 114% ) contrast( 106% ) saturate( 104% ) ;
	box-shadow: none;
}
.section.info .shop .btn a:active {
	-webkit-box-shadow: 0 0px 3px 1px rgba(0,0,0,0.2) inset;
	-moz-box-shadow   : 0 0px 3px 1px rgba(0,0,0,0.2) inset;
	box-shadow        : 0 0px 3px 1px rgba(0,0,0,0.2) inset;
}
.section.info .shop .btn a span {
	display: block;
	height: 56%;
}

/* 東京以外のチケット取扱（詳細はこちら） */
.section.info .shop.outer {
	margin: 3% auto;
	padding: 3% 0;
/*
	border-top: 1px dashed #fff;
	border-bottom: 1px dashed #fff;
*/
}


/*  お問い合わせ(contact)
--------------------------------------------- */
.section.info .contact { padding-bottom: 0;}
.section.info .contact dl dd {
	display: block;
	line-height: 1.1;
}
.section.info span.logo {
	display: inline-block;
	width: 36px;
	height: auto;
	padding: 0 2px;
	line-height: 1;
}
.section.info span.logo img { vertical-align: bottom;}

/* 東京以外のお問い合わせ */
.section.info section.contact.contact2 { text-align: center;}
.section.info section.contact.contact2 h3 {
	display: inline-block;
	margin: 0 0 .85em;
	padding: .2em 1em;
	color: #121212;
	font-size: .8rem;
	text-align: center;
	background: #fff;
}
.section.info .contact.contact2 dl {
	margin-top: .5em;
	text-align: center;
}
.section.info .contact.contact2 dl dt {
	display: block;
	margin-bottom: .5em;
	line-height: 1.1;
}
.section.info section.contact.contact2 dl dt::before {
	margin: 0;
	content: none;
}



/*  主催(promoter)
--------------------------------------------- */
.section.info .promoter {
  clear: both;
  padding-top: 20px;
  color: #fff;
  text-shadow : 0px -1px 0px rgba(0,0,0,0.3);
  font-size: .9rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: center;
  border-top: 1px dashed #fff;
}
.section.info .promoter img.asterisk {
	margin: 0 .3em;
	height: .8rem;
	width: .8rem;
	vertical-align: -1px;
	filter: invert(77%) sepia(33%) saturate(454%) hue-rotate(13deg) brightness(82%) contrast(85%);
}


.section.info .tourinfo {
	margin: 15vh auto 0;
	width: 88%;
	font-size: 2.1rem;
	font-style: italic;
	transform   : skewY(-3deg); 
	text-shadow : 1px 1px 0px rgba(0,0,0,0.5);
}






/* ------------------------------------------
	10.section スタッフ
	 ------------------------------------------ */
.section.staff ul {
	margin: 0 auto ;
	max-width: 1000px;
	width: 90%;
	text-align: center;
}
.section.staff ul li {
	display: block;
	margin-bottom: .35em;
	color: #fff;
	font-size: 0.7rem;
	line-height: 1.65;
	letter-spacing: 0.05em;
}

.section.staff ul li strong {
	font-size: 1rem;
	padding-left: .15em;
}
.section.staff ul li strong:first-child:before {
	content: url(/watashi/images/icon.svg);
	display: inline-block;
	margin-right: .2em;
	width: .65rem;
	height: .65rem;
	filter: invert(70%) sepia(11%) saturate(2353%) hue-rotate(169deg) brightness(94%) contrast(91%);
}
.section.staff ul li small { font-size: 0.6rem;}
.section.staff ul li.support strong { font-size: .9rem;}
.section.staff ul.cooperation { margin: 1em auto;}
.section.staff ul li.support strong,
.section.staff ul.cooperation strong { display: block;}




/* ------------------------------------------
	フッター
	 ------------------------------------------ */
.footer {
	margin-top: 7em;
	padding: 20px 0 10px;
	color: #fff;
	font-size: .8rem;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.1em;
/* 	background: linear-gradient(to top right, #317ba7, #9cdbfc); */
}
.footer .logomo {
	margin: 20px auto 0;
	width: 60px;
	height: auto;
}

@media screen and (min-width: 480px) { /* スマホ横（480px以上）*/

@media screen and (orientation: landscape) {/* 横向きの場合のスタイル */
#body .maintitle h2.mainpict { top: 13vw;}
#body .maintitle h2.mainpict span {
	margin: 0 auto;
	width: 90vw;
	height: 90vw;
	background-size: 90vw 90vw;
}
}
@media screen and (orientation: portrait) {/* 縦向きの場合のスタイル */
}


	/* ------------------------------------------
		header - 役者紹介
		 ------------------------------------------ */

#body .maintitle .persons {
	background-size:	auto 100%, auto 100%;
	background-position: 7% center ,93% center ;
}

	/* ------------------------------------------
		10.section スタッフ
		 ------------------------------------------ */
	.section.staff {
		margin: auto;
		width: 91%;
	}
	.section.staff ul {
		margin-bottom: .3em;
		text-align: center;
	}
	.section.staff ul li {
		display: inline-block;
		padding-right: 10px;
	}

	.section.staff ul li.list.support { margin: 0 auto ;}
	.section.staff ul li.list { margin: 5px auto 20px;}
	.section.staff ul li span.list_title {
		display: block;
		margin-top: 10px;
	}
	.section.staff ul.cooperation {	margin: .5em auto;}
	.section.staff ul li.support strong {
		display: inline-block;
}
	.section.staff ul.cooperation strong {
		display: inline-block;
		margin: 0 .4em;
		font-size: .8rem;
	}



}
@media screen and (min-width: 768px) {
	/* タブレット（768px以上）*/

/* ------------------------------------------
	4.section 最新情報
	 ------------------------------------------ */
.section.news .box01 p.date {
	float: left;
	margin-top: .1em;
}
.section.news .box01 h4,
.section.news .box01 p.text { padding-left: 80px;}


/* ------------------------------------------
	8.section ストーリー
	 ------------------------------------------ */
.section.story p{
	font-size: 1.45rem;
	
}

	/* ------------------------------------------
		5.section メディア
		 ------------------------------------------ */
.section.media ul li {clear: both;}
.section.media ul li p.text {
	display: inline-block;
	margin-left: .3em;
}



/* ------------------------------------------
	6.section twitter
	 ------------------------------------------ */
.section.twitter {
	display: block;
}
.section.twitter .frame .twitterbody {
	margin: 0 auto;
	padding: 0px;
	width: 95%;
	max-width: 600px;
	max-height: 600px;
	min-height: 220px;
	overflow-x: hidden;
	border: 8px solid #e00011;
	background-color: #fff;
}




#document.timeline-Widget {
		max-width: 100% !important;
		width: 100% !important;
		}

div.timeline-Widget {
		max-width: 100% !important;
		width: 100% !important;
		}

.timeline {
		max-width: 100% !important;
		width: 100% !important;
		}

/* ここから下を追記 */
.SandboxRoot.env-bp-970 .timeline-Tweet-text {
		font-size: 10.5pt !important;
		line-height: 14pt!important;
		}

.SandboxRoot.env-bp-820 .timeline-Tweet-text {
		font-size: 10.5pt !important;
		line-height: 14pt!important;
		}
/*-------------------------------------------------サイドウィジットへのtwetter埋め込み修正*/

@media screen and (max-width: 768px) and (min-width: 480px) {
iframe .twitter-timeline-rendered{
width: 490px !important;
}
}

@media screen and (max-width: 480px) {
iframe.twitter-timeline-rendered {
width: 450px !important;
margin:0 auto;/*これを入れないとめっちゃ細く200pxくらいで表示されます。以下イメージあり！*/
}
}

.timeline-Widget {
max-width: 300px!important;
width:200px !important; }
/*サイドウィジットへのtwetter埋め込み修正終わり*/
.twitter .btn-twitter {
	display: table;
	width: 100%;
	height: 100px;
	font-size: 2.6rem;
	text-align: center;
}
.twitter .btn-twitter a {
		display: table-cell;
		vertical-align: middle;
		color: #e00011;
}
.twitter .btn-twitter a:hover {
	color:#E00011 ;
	font-size: 1.6em;
}




/* ------------------------------------------
	11.section 公演情報
	 ------------------------------------------ */
.section.info .link { padding: 30px;}
.section.info .date { text-align: center;}

/* タイムテーブル */
.time table {
	display: table;
	width: 90%;
	margin: 2em;
	max-width: 100%;
}
.time table.table2 { margin-bottom: 0;}
.time table thead {
	float: none;
	display: table-header-group;
}
.time table thead th {
	display: table-cell;
	padding-bottom: 5px;
	width: auto;
	line-height: 1.2;
}
.time table thead th.month { vertical-align: middle;}
.time table thead th small {
	display: block !important;
	padding: 0;
}
.time table.last thead th small.month {
	font-size: .85rem;
	text-align: left;
}
.time table tbody { display: table-row-group;}
.time table tbody tr {
	display: table-row;
	background: url(../images/dotline_H.png) repeat-x center center;
	background-size: 4px auto;
}

.time table tbody tr td {
	display: table-cell;
	width: auto;
	min-width: 30px;
	height: 35px;
	line-height: 35px;
}
.time table tbody tr td::after { background: none;}
.time table tbody tr td.bgh::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: url(../images/dot_W.png) repeat-y center  top;
	background-size: 1px auto;
}
.time table tbody tr td.line {
	background: url(../images/dot_W.png) repeat-y center top;
	background-size: 1px auto;
}

.time table tbody tr td.opening,
.time table tbody tr td.off { border: none; background: #000;}
.time table.table1 tbody td {
	height: 35px;
	line-height: 35px;
}
.time .table2 .month,
.time .table2 .time,
.time .table2 .opening {
	visibility: visible;
	display: table-cell;
	height: 35px;
	line-height: 1.2;
	width: auto;
}
.time table tbody tr td.op1500 .time {
	top: 23px;
	left: 1px;
	width: 40px;
	min-width: 30px;
	font-size: .85rem;
}

.time span a.add { text-decoration: none;}

.section.info section .attention { display: inline-block;}
.section.info .tour ul li .attention {
	display: inline-block;
	margin: 0 auto;
	width: 75%;
	text-align: left;
}
.section.info .tour ul li .attention li {
	clear: both;
  padding: 0 0 .1em;
}







	/* 各会場
		------------------------------------------ */


	/* 料金(price) 
		------------------------------------------ */
section.price dl {
}
section.price dl dt {
	display: inline-block;
	margin-top: 0 !important;
	width: 190px;
	height: auto;
	line-height: 2.6;
/* 	vertical-align: top; */
}
section.price dl dd {
	display: inline-block;
	margin: 0 !important;
	width: calc(100% - 200px);
	font-weight: 500;
	vertical-align: top;
}
.section.info li.price .attention {
	margin: 0 auto;
	padding: 1em 2em ;
	width: 90%;
	max-width: 800px;
	border-top: 1px dashed #e00011;
}
.section.info li.price .attention li {
	width: 80%;
	max-width: 700px;
} 


	/* チケット発売日 */
	.section.info .onsell h5 {
		float: left;
	}

	.section.info .onsell p {
		padding-left: 216px;
		line-height: 1;
	}

	/* MAP */
	.section.info .map h5 {
		float: left;
	}

	.section.info .map P {
		padding-left: 170px;
		padding-top: 20px;
	}


		/* チケット取扱 
		------------------------------------------ */
	.section.info .shop dl { 
		margin-bottom: 2em !important;
	}
	.section.info .shop dl dt {
		float: left;
		margin: 0;
		padding: 0;
		font-size: 1rem;
		line-height: 2;
		text-shadow: none;
	}

	.section.info .shop dl dd {
		padding-left: 200px;
		text-indent: 0;
		line-height: 1.5;
	}

	.section.info .shop dl dd.detail {
		padding-left: 200px;
	}

	.section.info .shop dl dd:before {
		content: "";
	}

	/* フッター */
	.footer { margin-top: 3.5em;}
}
@media screen and (min-width: 992px) { /* ノートPC（992px以上） */


@media screen and (orientation: portrait) {/* 縦向きの場合のスタイル */
}



/* ---------------------------------------------
	スライドバーメニュー上部固定
	 --------------------------------------------- */
body [off-canvas] {
	overflow: visible;
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
body .menuslidebars {
	position: relative;
	display: block;
	width: 100%;
	z-index: 1000;
}
body .menuslidebars .fixedmenu {
	position: fixed;
	top: 0;
	left:0;
	width: 100%;
	height: 65px;
	background: url(../images/bg2.jpg) #1a1111 no-repeat center top;
	background-size: 100% auto;
	background-repeat: repeat-y;
	background-attachment: fixed;
	transform: translateY(-200%);
	transition: transform 0.45s ease;
	z-index: 1000;
}
body .menuslidebars .fixedmenu.menu_visible { transform: translateY(0);}
body .menuslidebars .fixedmenu .header-main {
	margin: 0 auto;
	width: 96%;
	height: 65px;
	max-width: 1340px;
}
body .menuslidebars .fixedmenu .header-main h1 {
	float: left;
	background: none;
}
body .menuslidebars .fixedmenu .header-main h1 a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 200px;
	height: 120px;
/*
	background: url(../images/bg2.jpg) #1a1111 no-repeat center top;
	background-size: 100vw auto;
	background-attachment: fixed;
*/
/* 	box-shadow: 0px 0px 5px 15px black; */
	border-radius: 50%;
}
body .menuslidebars .fixedmenu .header-main h1 a img {
	display: block;
	position: absolute;
	top: 8px;
	width: auto;
	height: 90px;
	z-index: 10000;
	visibility: visible;
	filter: drop-shadow(0px 0px 4px #1b4150) ;
	
}
body .menuslidebars .fixedmenu #globalnavi {
padding-left: 235px;
padding-right: 50px;
}



/* メニュー */
.menuslidebars #globalnavi { height: 65px;}
.menuslidebars #globalnavi ul.menu {
	display: block;
	margin: 0 auto;
	width: 100%;
	min-width: 630px;
	height: 65px;
	text-align: center;
}
.menuslidebars #globalnavi ul.menu li {
	display: inline-block;
	margin: 0;
	text-align: center;
	vertical-align: middle;
}
.menuslidebars #globalnavi ul.menu li a {
	display: block;
	margin: 0;
	padding: 0 1.3vw;	/*MEDIAありの場合　 padding: 0 1.2vw; */
	height: 65px;
	line-height: 65px;
	font-size: .95rem;
	letter-spacing: 0.07em;
	text-indent: 0;
	text-shadow: none;
	background: none;
	border: none;
	box-shadow: none;
	transition: 0.25s ease;
}
.menuslidebars .menu_visible #globalnavi ul.menu li a:link,
.menuslidebars .menu_visible #globalnavi ul.menu li a:visited { color: #eee;}
.menuslidebars .menu_visible #globalnavi ul.menu li a:hover { color: #fff;}
.menuslidebars .menu_visible #globalnavi ul.menu li a:active {
	color: #c70019;
	opacity: 0.85;
}
.menuslidebars #globalnavi ul.menu li.tours ul.tour {
	display: none; 
	position: absolute;
	top: 50px;
	right: 0;
	padding: 0 20vw 0 0 ;
	width: 100%;
	height: 40px;
	text-align: right;
	background: url(../images/bg2.jpg) #1a1111 no-repeat center top 60px;
	background-size: 100% auto;
	background-repeat: repeat-y;
	background-attachment: fixed;
	opacity: 0;
	transition: 0.35s ease;
}
.opens .menuslidebars #globalnavi ul.menu li.tours ul.tour {
	display: block;
	opacity: 1;
}
.menuslidebars #globalnavi ul.menu li.tours ul.tour li {
	display: inline-block;
	margin-top: 0;
	padding: 0 .4em;
	line-height: 1.4;
	border: none;

}
.menuslidebars #globalnavi ul.menu li.tours ul.tour li a {
	padding: 0;
	font-size: .95rem;
	line-height: 30px;
	height: 40px;
}
.header-main #globalnavi ul .tour li a::before {
	filter: invert(70%) sepia(11%) saturate(2353%) hue-rotate(169deg) brightness(94%) contrast(91%);
}
.menuslidebars #globalnavi ul.menu li .tour li a:link,
.menuslidebars #globalnavi ul.menu li .tour li a:visited { opacity: 0.9;}
.menuslidebars #globalnavi ul.menu li .tour li a:hover { opacity: 1;}
.menuslidebars #globalnavi ul.menu li .tour li a:active { opacity: 1;}
body .header-main .logomoplays {
	position: absolute;
	top: 19px;
	right: 1%;
	margin: 0;
	padding: 0;
}

body .menubar {
	display: none;
	visibility: hidden;
	height: 1px;
}

	/* ---------------------------------------------
		メイン画像
		 --------------------------------------------- */
	#body .maintitle {
		margin: 0 auto;
		padding: 0;
	}
	#body .maintitle h1.maintitlepict {
		background: url(/watashi/images/pictmain1.png?123234) no-repeat center center;
		background-size: contain;
	}
	#body .maintitle h1.maintitlepict img {
		visibility: visible;
		display: block;
		margin: 0 auto;
		width: auto;
		height: calc(95% - 50px);
	}

	 /* ---------------------------------------------
		メインタイトル
		 --------------------------------------------- */
	#body .maintitle h2.secondtitle {
		margin-bottom: 3em;
		padding-top: 140vmin;
}

	/* ------------------------------------------
		0.section 基本構造
		 ------------------------------------------ */
	#container { transform: none !important;}
	.content { padding: 0;}
	.section h3.title {
		margin: 3.5em 0 1.5em;
		font-family: "A1 Mincho";
	}



	/* ------------------------------------------
		4.section 最新情報
		 ------------------------------------------ */
	.section.news {
		position: relative;
		margin: 0 auto 100px;
		width: 100%;
		max-width: 800px;
		height: auto;
		overflow: hidden;
	}
	.section.news .box01 {
		margin: 0 auto;
		width: 100%;
	}

	/* ------------------------------------------
		5.section メディア
		 ------------------------------------------ */



	/* ------------------------------------------
		11.section 公演情報
		 ------------------------------------------ */
/* .section.info article { padding-top: 120px;} */
	.section.info .link {
		display: block;
		margin: 0 auto 7px;
		padding: 80px 0 0;
		width: 96%;
		max-width: 900px;
		height: 110px;
	}
.section.info .shop dl.link dt { padding-left: 2em;}
.section.info .shop dl.link dd.detail { padding-left: 216px;}



@media screen and (orientation: landscape) {/* 横向きの場合のスタイル */
#body .maintitle h2.mainpict { top: 15vw;}
#body .maintitle h2.mainpict span {
	margin: 0 auto;
	width: 90vw;
	height: 90vw;
	background-size: 90vw 90vw;
}

/* ---------------------------------------------
	スライドバーメニュー上部固定
 --------------------------------------------- */
/*
body .menuslidebars .fixedmenu {
	top: 1100px;
}
*/
/* ---------------------------------------------
	メインタイトル
 --------------------------------------------- */
#body .maintitle h2.secondtitle {
	margin-bottom: 3em;
	padding-top: 1100px;
}

}


/* ------------------------------------------
	2.section ツアー
	 ------------------------------------------ */
.section.tours .tour.list {
	text-align: center;
}
.section.tours .tour.list li {
	display: inline-block;
	width: calc(50% - 4px);
}
.section.tours .tour.list li:nth-child(2n -1) {
	padding-right: 7px;
}
.section.tours .tour.list li:nth-child(2n ) {
	padding-left: 8px;
}




}@media screen and (min-width: 1200px) { /* デスクトップ（1200px以上） */

#body .maintitle h2.mainpict { top: 170px;}
#body .maintitle h2.mainpict span {
	margin: 0 auto;
	width: 80vw;
	max-width: 1000px;
	height: 80vw;
	max-height: 1000px;
	background-size: 1000px 1000px;
}
#body .maintitle h2.secondtitle {
		margin-bottom: 3em;
		padding-top: 1100px;
}
}@media screen and (min-width: 1400px) { /* デスクトップ（1200px以上） */
/*
body .menuslidebars .fixedmenu .header-main h1 a {
  position: absolute;
  top: -1px;
  left: 3%;
  margin: 0;
  padding: 0;
}
*/



@media screen and (orientation: landscape) {/* 横向きの場合のスタイル */

}
@media screen and (orientation: portrait) {/* 縦向きの場合のスタイル */
}

}

/*# sourceMappingURL=style.css.map */
