@charset "UTF-8";
/*
Theme Name: orchestra
*/
/* ----------------------------- リセット */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, b, i, dl dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }
img { vertical-align: top; font-size: 0; line-height: 0; }
sup { font-size: 8px; }
em { font-style: normal; }
div:before, div:after, ul:before, ul:after, ol:before, ol:after, dl:before, dl:after { content: ""; display: block; }
div:after, ul:after, ol:after, dl:after { clear: both; }
div, ul, ol, dl { zoom: 1; }

ul#wp-admin-bar-root-default:after { clear: none; }


/* ----------------------------- 全体 */
body { font-size: 14px; font-weight: 500; line-height: 1.8em; color: #333; font-family: "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; background: #fff; position: relative; }

a:link, a:visited { color: #333; text-decoration: underline; }
a:hover, a:active { text-decoration: none; }
a, a img { -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all; }
a:hover img { opacity: 0.65; -ms-filter: "alpha(opacity=65)"; filter: alpha(opacity=65); }

.pc{ display: block; }
.sp{ display: none; }

.inline_pc{ display: inline-block; }
.inline_sp{ display: none; }

img, .bx-wrapper img { max-width: 100%; height: auto; }


#container{
	overflow: hidden;
}


/* ----------------------------- 共通 */

.wrap{
	width: 1200px;
	margin: 0 auto;
	position: relative;
}

.wrap1000{
	width: 1000px;
	margin: 0 auto;
}

.wrap900{
	width: 900px;
	margin: 0 auto;
}

.wrap800{
	width: 800px;
	margin: 0 auto;
}





.bg{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(images/bg.png) top center no-repeat #FFF000;
	background-size: cover;
	z-index: -1;
}


/* ----------------------------- タイトル */

.c_tit1{
	font-size: 36px;
	padding-bottom: 30px;
	position: relative;
	display: inline-block;
	text-align: center;
	letter-spacing: 8px;
}

.c_tit1:before{
	content: "";
	display: block;
	background: url(images/icon1.png) no-repeat;
	background-size: contain;
	width: 20px;
	height: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}




.c_tit2{
	font-size: 36px;
	position: relative;
	display: inline-block;
	text-align: center;
	padding: 0 2em 15px;
	border-bottom: 4px solid #333;
	letter-spacing: 5px;
}

.c_tit2:before{
	content: "";
	display: block;
	background: url(images/icon1.png) no-repeat;
	background-size: contain;
	width: 20px;
	height: 10px;
	position: absolute;
	bottom: -25px;
	left: 0;
	right: 0;
	margin: auto;
}



/* ----------------------------- ボタン */

.btn1{
	/*width: 240px;*/
	width: 280px;
}

.btn1 a{
	border: 2px solid #000;
	border-right: 20px solid #000;
	padding: 2% 3%;
	box-sizing: border-box;
	font-weight: bold;
	text-decoration: none;
	font-size: 18px;
	background: #fff;
	display: block;
	box-shadow: 2px 2px 10px rgba(0,0,0,0.3);
}

.btn1 a:hover{
	background: #000;
	color: #fff;
}

.btn1 a:before{
	content: "";
	display: block;
	background: url(images/icon2.png) no-repeat;
	width: 9px;
	height: 17px;
	position: absolute;
	right: 5px;
	top: 0;
	bottom: 0;
	margin: auto;
}



.btn2{
	text-align: center;
	width: 240px;
}

.btn2 a{
	background: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	border: 2px solid #000;
	border-radius: 20px;
	padding: 5px 0;
	display: block;
}

.btn2 a:hover{
	background: #000;
	color: #fff;
}


/* ----------------------------- ヘッダー */

.header{
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	padding: 1% 3%;
	box-sizing: border-box;
	z-index: 999;
}

.header .logo{
	float: left;
	width: 150px;
}

.header .side_btn{
	float: right;
	width: 130px;
}

.header .side_btn a:hover img{
	opacity: 1;
}


/* ----------------------------- kv */

.kv{
	padding: 60px 0;
	text-align: center;
	position: relative;
}

.kv h1{
	opacity: 0;
}

.kv h1.rotation{
	transform: rotateY(720deg);
	transition: 1s ease-in-out;
	opacity: 1;
}

.kv h1 img{
	margin: 0 auto;
}

.kv p{
    margin-top: 20px;
    font-size: 20px;
    letter-spacing: 3px;
}

.kv .date{
	margin-top: 80px;
}

.kv .place{
	margin-top: 40px;
}

.kv .ticket{
	margin-top: 40px;
}

.kv h2{
	position: absolute;
	left: 0;
	bottom: 37%;
}



.kv .triangle{
	position: absolute;
	width: 14%;
}

.kv .triangle1{
	bottom: 5%;
    left: 8%;
}

.kv .triangle2{
	top: 45%;
    right: 8%;
}

.kv .triangle3{
	bottom: 5%;
    left: 20%;
}

.kv .triangle4{
	bottom: 3%;
	right: 8%;
    width: 180px;
}

.kv .triangle.rotation{
	transform: rotateY(1080deg);
	transition: 1s;
}


/* ----------------------------- コンテンツ */

.block1{
	padding: 200px 0;
	text-align: center;
}

.block1 p{
	font-size: 22px;
	font-weight: bold;
	line-height: 3;
	margin-top: 40px;
}

.block1 p span{
	display: block;
    margin-top: 20px;
}



.block2{
	padding: 100px 0 400px;
	text-align: center;
}

.block2 li{
	float: left;
	width: 55%;
	position: relative;
	text-align: left;
    margin-top: 140px;
}

.block2 li .img{
    width: 70%;
    position: relative;
    transition: 0.4s;
}

.block2 li .btn1{
	position: absolute;
	left: 0;
	bottom: 20%;
	z-index: 9;
	transition: 0.4s;
}


.block2 li:nth-child(2n){
	float: right;
    margin-left: -10%;
}

.block2 li:nth-child(2n) .img{
	text-align: right;
	margin-left: auto;
}

.block2 li:nth-child(2){
	margin-top: 360px;
}

.block2 li:nth-child(4){
	margin-top: 200px;
}

.block2 li:nth-child(5){
	margin-top: 240px;
	width: 45%;
	left: 10%;
}

.block2 li:nth-child(6) .img{
	margin-right: auto;
}



.block2 li:nth-child(2) .btn1{
	left: 10%;
}

.block2 li:nth-child(4) .btn1{
	left: 30%;
}

.block2 li:nth-child(5) .btn1{
	left: 26%;
}


.block2 li:nth-child(6){
	width: 38%;
}

.block2 li:nth-child(6) .btn1{
	left: auto;
    right: 0;
    bottom: 22%;
}



.block2 li:nth-child(7){
	position: absolute;
	bottom: -200px;
	right: 0;
    left: 0;
    margin: auto;
    width: 25%;
}

.block2 li:nth-child(7) .img{
	width: auto;
}

.block2 li:nth-child(7) .btn1{
	left: auto;
    right: -50%;
    top: 40%;
    bottom: auto;
}





.fancybox_inner{
	position: relative;
	display: none;
	width: 1000px;
	overflow: initial !important;
	padding: 3% !important;
}

.fancybox-close-small{
	background: url(images/fancy_close.png) center no-repeat !important;
	background-size: contain !important;
	right: -50px !important;
    top: -50px !important;
}

.fancybox-close-small:after{
	display: none;
}

.fancybox_inner .img{
	width: 40%;
}

.fancybox_inner .txt{
	width: 70%;
}

.fancybox_inner .txt .sub{
	font-size: 16px;
	padding-left: 10px;
}

.fancybox_inner .txt h4{
	font-size: 26px;
	line-height: 1;
	border-bottom: 4px solid #000;
	padding: 10px 0 5px 10px;
	width: 85%;
}

.fancybox_inner .txt h5{
	font-size: 20px;
	padding-right: 1em;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.fancybox_inner .txt h5:before{
	content: "";
	display: block;
	background: url(images/icon5.png) no-repeat;
	background-size: contain;
	width: 9px;
	height: 17px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.fancybox_inner .txt .repertoire{
	margin-top: 20px;
}

.fancybox_inner .txt .repertoire p{
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	font-weight: bold;
	padding-left: 0.5em;
}

.fancybox_inner .txt .biography{
	margin-top: 20px;
}

.fancybox_inner .txt .biography p{
	margin-top: 10px;
	font-size: 16px;
    line-height: 1.8;
}

.fancybox_inner.last .img{
	height: 250px;
    top: 0;
    margin: auto;
}



.fancybox_inner.right_box{
	/*background: url(images/right_box_bg.png) center no-repeat;
	background-size: cover;*/
	background: #FFFBDF;
}

/*.fancybox_inner.right_box:before{
	content: "";
	display: block;
	background: url(images/right_box_icon1.png) no-repeat;
	background-size: contain;
	width: 180px;
    height: 175px;
    position: absolute;
    left: -150px;
    bottom: -100px;
	z-index: 9;
}

.fancybox_inner.right_box:after{
	content: "";
	display: block;
	background: url(images/right_box_icon2.png) no-repeat;
	background-size: contain;
	width: 140px;
    height: 230px;
    position: absolute;
    right: -40px;
    bottom: -120px;
	z-index: 9;
}*/

.fancybox_inner.right_box .img{
	position: absolute;
	left: -10%;
	/*bottom: 0;*/
	top: auto !important;
}

.fancybox_inner.right_box .txt{
	margin-left: auto;
}




.fancybox_inner.left_box{
	/*background: url(images/right_box_bg.png) center no-repeat;
	background-size: cover;*/
	background: #FFFBDF;
}

/*.fancybox_inner.left_box:before{
	content: "";
	display: block;
	background: url(images/left_box_icon1.png) no-repeat;
	background-size: contain;
	width: 90px;
    height: 150px;
    position: absolute;
    left: -60px;
    top: -100px;
	z-index: 9;
}

.fancybox_inner.left_box:after{
	content: "";
	display: block;
	background: url(images/left_box_icon2.png) no-repeat;
	background-size: contain;
	width: 135px;
    height: 130px;
    position: absolute;
    right: -100px;
    bottom: -100px;
	z-index: 9;
}*/

.fancybox_inner.left_box .img{
	position: absolute;
	right: -10%;
	/*top: 0;*/
	top: auto !important;
}

.fancybox_inner.left_box .txt{
	margin-right: auto;
}



.block3{
	padding: 140px 0;
	text-align: center;
}

.block3 .box{
	margin-top: 80px;
	font-size: 20px;
    line-height: 1.8;
}

.block3 .box .inner{
	margin-top: 20px;
}




.block4{
	padding: 100px 0;
	text-align: center;
}

.block4 .box1{
	margin-top: 100px;
}

.block4 .box1 .note{
	margin-top: 20px;
	font-weight: bold;
}


.block4 .box2{
	margin-top: 80px;
}

.block4 .box2 h4{
	font-size: 20px;
}

.block4 .box2 h5{
	font-size: 18px;
	margin-top: 60px;
}

.block4 .box2 table{
	width: 80%;
	margin: 40px auto 0;
	font-size: 18px;
	line-height: 1.8;
	font-weight: bold;
}

.block4 .box2 table th{
	/*text-align: left;*/
}

.block4 .box2 table th img{
	margin-right: 5px;
	width: 25px;
}

.block4 .box2 table td{
	/*text-align: right;*/
	/*font-family: "Futura LT Book", sans-serif;
    font-size: 22px;*/
}

.block4 .box2 table td span,
.block4 .box2 table td a{
	font-size: 140%;
	-webkit-text-stroke: 0.05em;
}

.block4 .box2 table td .txt{
	font-family: "Futura LT Book", sans-serif;
    font-size: 22px;
}

.block4 .box2 ul{
	margin-top: 40px;
}

.block4 .box2 li{
	width: 30.3%;
	margin-right: 3%;
	float: left;
	text-align: center;
	border-bottom: 2px solid #ffee00;
}

.block4 .box2 li:last-child{
	margin-right: 0
}

.block4 .box2 li a{
	display: block;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	padding: 20px 0;
	position: relative;
	border: 2px solid #000;
	box-sizing: border-box;
	background: #fff;
}

.block4 .box2 li a:hover{
	background: #000;
	color: #fff;
}

.block4 .box2 li a:before{
	content: "";
	display: block;
	background: url(images/icon1.png) no-repeat;
	background-size: contain;
	width: 20px;
	height: 10px;
	position: absolute;
	bottom: 5px;
	left: 0;
	right: 0;
	margin: auto;
}

.block4 .box2 li a:hover:before{
	background: url(images/icon4.png) no-repeat;
	background-size: contain;
}

.block4 .box2 p.read{
	font-size: 18px;
	margin-top: 10px;
	font-weight: bold;
}

.block4 .box2 p{
	margin-top: 20px;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 500;
}




.block5{
	padding: 100px 0;
	text-align: center;
}

.block5 .box{
	margin-top: 100px;
}

.block5 .box .txt{
	float: left;
	width: 48%;
}

.block5 .box .txt .inner{
	margin-bottom: 20px;
	text-align: left;
}

.block5 .box .txt .inner h4{
	background: #000;
	color: #fff;
	text-align: center;
	font-size: 18px;
	width: 25%;
	float: left;
	padding: 5px 0;
}

.block5 .box .txt .inner p{
	float: left;
	margin-left: 5%;
    width: 70%;
	font-size: 18px;
	line-height: 1.6;
}

.block5 .box .txt .inner p.big{
	font-size: 30px;
	line-height: 1.2;
    font-weight: bold;
}

.block5 .box .map{
	float: right;
	width: 48%;
}

.block5 .box .map .btn2{
	margin: 20px auto 0;
}





.block6{
	padding: 100px 0;
	text-align: center;
}

.block6 .box{
	margin-top: 80px;
	text-align: left;
}

.block6 .box table{
	width: 100%;
	font-size: 16px;
}

.block6 .box table th{
	width: 200px;
	padding: 10px;
	vertical-align: top;
}

.block6 .box table th .required{
	color: #e60012;
	padding-left: 1em;
}

.block6 .box table td{
	padding: 10px;
}

.block6 .box table td input{
	padding: 10px;
	font-size: 16px;
	box-sizing: border-box;
	width: 100%;
	background: #f1f1f1;
	border: 0;
}

.block6 .box table td textarea{
	padding: 10px;
	font-size: 16px;
	box-sizing: border-box;
	width: 100%;
	background: #f1f1f1;
	border: 0;
}

.block6 .box .contact_btn input,
.block6 .box .contact_btn button{
	border: 3px solid #000;
	font-weight: bold;
	background: url(images/icon5.png) right 10px center no-repeat;
	text-align: center;
	padding: 15px 0;
    width: 300px;
    font-size: 20px;
    letter-spacing: 2px;
    cursor: pointer;
    transition: 0.2s;
}

.block6 .box .contact_btn input:hover,
.block6 .box .contact_btn button:hover{
	background: #000 url(images/icon2.png) right 10px center no-repeat;
	color: #fff;
	transition: 0.2s;
}

.block6 .box .contact_btn{
	text-align: center;
	margin-top: 40px;
}

.block6 .box .contact_btn .li{
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}

.block6 .box .contact_btn .li.submit{
	margin-right: 0;
}

.block6 .txt p{
	margin-top: 20px;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 1000;
}



/* ----------------------------- 送信完了 */

.thanks{
	padding: 100px 0;
	text-align: center;
}

.thanks p{
	font-size: 20px;
	line-height: 2;
	margin-top: 200px;
}


.thanks .date{
	margin-top: 140px;
}

.thanks .place{
	margin-top: 40px;
}

.thanks .ticket{
	margin-top: 40px;
}



/* ----------------------------- フッター */

.footer{
	/*background: #fffbdf;*/
	text-align: center;
	padding-top: 40px;
}

.footer .txt{
	font-size: 16px;
	line-height: 1.8;
	font-weight: 500;
	background: #FFFBDF;
	padding: 20px 0;
}

.footer .txt a{
	font-size: 18px;
    font-weight: bold;
}

.footer .copy{
	/*margin-top: 20px;*/
	background: #000;
	color: #fff;
}

.pagetop{
	position: fixed;
	right: 3%;
	bottom: 4%;
	width: 70px;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: 0.4s;
}

.pagetop.feadin{
	opacity: 1;
	visibility: visible;
	transition: 0.4s;
}

.pagetop.feadout{
	opacity: 0;
	visibility: hidden;
	transition: 0.4s;
}

/* add to 20190218 */

.block4 .box2 p.read.fontsize20190218 {
	font-size: 18px;
	margin-top: 35px;
}
.block4 .box2 h5.fontsize20190218_h5 {
	font-size: 25px;
}
