html{
  height:100vh; 
}

body { margin: 0; padding:0;font-family: '游ゴシック体',YakuHanJP,'Noto Sans JP', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'メイリオ', sans-serif; width:100%; height:100vh;overflow-x:hidden;}
	

body:before{
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-10;
  width:100%;
  height:100vh;
  background:url(../img/about_bg_pc_rev.jpg) center no-repeat;
	background-size: cover;
	background-position: top center;
}


.clearfix{
  zoom:1;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;/* 隙間対応 */
  font-size: 0.1em;/* 隙間対応 */
  line-height: 0;/* 隙間対応 */
}

br.clear {clear:both;}
br.pconly {display:inline;}

br.sponly {display:none;}

@media (max-width: 600px) {

body:before{
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-10;
  width:100%;
  height:100vh;
  background:url(../img/about_bg_sp_2.jpg) center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
	background-size: cover;
	background-position: center bottom;
  min-width: 100%;
  min-height: 100%;
}

br.sponly {display:inline;}
br.pconly {display:none;}

}


/* ========================================
ページトップへ
========================================== */

.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 15px;
	z-index:10000;
}

.pagetop img {
	width:80px;
}

.pagetop a {
    display: block;
    text-align: center;
    color: #222;
    font-size: 12px;
    text-decoration: none;
    padding: 5px 10px;
}
.pagetop a:hover {
    display: block;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding:5px 10px;
}

@media (max-width: 510px) {
.pagetop img {
	width:60px;
}

}



/* ========================================
POPUP
========================================== */


.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 300000000;
  opacity: 0;
  visibility: hidden;
  transition: .6s;
}
.popup.is-show {
  opacity: 1;
  visibility: visible;
}
.popup-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
	max-width:1000px;
  padding: 10px;
  z-index: 2;
}
.popup-inner img {
  width: 100%;
}

.op-movie {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.op-movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index:2;
}

.close-btn {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
  padding:5px;
    z-index:3;
}
.close-btn i {
  font-size: 40px;
  color: #fff;
}
.black-background-pop {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.8);
  z-index: 1;
  cursor: pointer;
}




/* ========================================
ヘッダー
========================================== */


.navigation {
  position: absolute;
  left: 5px;
  top: 5px ;
  width: 100%;
  height: 60px;
}

.global-nav {
  position: fixed;
  right: -420px; /* これで隠れる */
  top: 0;
  width: 400px; /* スマホに収まるくらい */
  height: 100vh;
  padding-top: 40px;
  background-color:rgba(0,0,0,1);
  color:#fff;
  transition: all .6s;
  z-index: 200000;
  overflow-y: auto; /* メニューが多くなったらスクロールできるように */
}
.hamburger {
  position: fixed;
  right: 15px;
  top: 5px;
  width: 100px; /* クリックしやすいようにちゃんと幅を指定する */
  height: 100px; /* クリックしやすいようにちゃんと高さを指定する */
  cursor: pointer;
  z-index: 300000;
  background-color:rgba(255,255,255,0.5);
  border-radius:50%;

}
.global-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.global-nav__item {
  text-align: center;
  padding: 0 14px;
}
.global-nav__item a {
  display: block;
  padding: 8px 0;
  text-decoration: none;
  color: #fff;
}
.global-nav__item a:hover {
  background-color: #fff;
  color:#000;
}



.global-nav ul#sns-link-btn {
	width:100%;
	height:auto;
	list-style-type: none;
	padding:10px 0;
	margin:0;
	display: flex;
	justify-content: center;
}

.global-nav ul#sns-link-btn li {
	width: 10%;
	height: auto;
	padding: 0;
	margin: 0 2%;
}

.global-nav ul#sns-link-btn li img {
	width:100%;
}

.global-nav #menu-logo {
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	text-align:center;
}

.global-nav #menu-logo img {
	width:40%;
	height:auto;
}

.hamburger__line {
  position: absolute;
  left: 25px;
  width: 50px;
  height: 4px;
  background-color: #000 !important;
  transition: all .6s;
}

.hamburger #menu {
  position: absolute;
  top: 61px;
  left: 23px;
  font-weight:bold;
  color:#000;
  font-size:1.1em;
}


.hamburger__line--1 {
  top: 17px;
}
.hamburger__line--2 {
  top: 37px;
}
.hamburger__line--3 {
  top: 57px;
}
.black-bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  transition: all .6s;
  cursor: pointer;
}
/* 表示された時用のCSS */
.nav-open .global-nav {
  right: 0;
}
.nav-open .black-bg {
  opacity: .8;
  visibility: visible;
}
.nav-open .hamburger__line--1 {
  transform: rotate(45deg);
  top: 30px;

}
.nav-open .hamburger__line--2 {
  width: 0;
  left: 50%;

}
.nav-open .hamburger__line--3 {
  transform: rotate(-45deg);
  top: 30px;

}





header {
}






/* ========================================
トップメイン画像まわり
========================================== */


#topmain-sp {
	display:none !important;
}

#topmain-pc {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	position:relative;
	background:#fff;
}

#topmain-pc #top-topmain-pc {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
}

#topmain-pc #top-topmain-pc img {
	width:100%;
	height:auto;
}

#topmain-pc #topmain-2 , #topmain-pc #topmain-3 , #topmain-pc #topmain-4 , #topmain-pc #topmain-5 {
	width:100%;
	height:auto;
	text-align:left;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}

#topmain-pc #topmain-6 {
	width:100%;
	height:auto;
	text-align:left;
	position:absolute;
	top:0;
	left:0;
	z-index:3;
	opacity:0;
}

#topmain-pc #topmain-7 {
	width:100%;
	height:auto;
	text-align:left;
	position:absolute;
	top:0;
	left:0;
	z-index:3;
	opacity:0;
}

#topmain-pc #topmain-8 {
	width:100%;
	height:auto;
	text-align:left;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	opacity:0;
}

#topmain-pc #topmain-2 img , #topmain-pc #topmain-3 img , #topmain-pc #topmain-4 img , #topmain-pc #topmain-5 img , #topmain-pc #topmain-6 img , #topmain-pc #topmain-7 img , #topmain-pc #topmain-8 img , #topmain-pc #topmain-9 img , #topmain-pc #topmain-10 img , #topmain-pc #topmain-11 img {
	width:100%;
	height:auto;
}




.theater-maru-sp {
	display:none;
}

.theater-maru {
	display:block;
	width:13%;
	height:auto;
	position:fixed;
	bottom:1%;
	left:7%;
	z-index:100;
}

.theater-maru img {
	width:100% !important;
	opacity: 1;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.theater-maru img:hover {
	opacity:0.7;
}



/* 以下タブレット・スマホ */
@media (max-width: 800px) {
#topmain-pc {
	display:none !important;
}

#topmain-sp {
	display:block !important;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:relative;
	background:#fff;
}

#topmain-sp #top-topmain-sp {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}

#topmain-sp #top-topmain-sp img {
	width:100%;
}

#topmain-sp #topmain-2sp , #topmain-sp #topmain-3sp , #topmain-sp #topmain-4sp {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	z-index:1;
}

#topmain-sp #topmain-5sp {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	z-index:3;
}

#topmain-sp #topmain-6sp {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	z-index:2;
}




#topmain-sp #topmain-2sp img , #topmain-sp #topmain-3sp img , #topmain-sp #topmain-4sp img , #topmain-sp #topmain-5sp img , #topmain-sp #topmain-6sp img {
	width:100%;
	height:auto;
}


.theater-maru {
	display:none !important;
}

.theater-maru-sp {
	display:block !important;
	width:26%;
	height:auto;
	position:fixed;
	bottom:0.5%;
	left:7%;
	z-index:100;
}

.theater-maru-sp img {
	width:100% !important;
}


.navigation {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  background:none;
}

.global-nav {
  position: fixed;
  right: -320px; /* これで隠れる */
  top: 0;
  width: 300px; /* スマホに収まるくらい */
  height: 100vh;
  padding-top: 60px;
  background-color:rgba(0,0,0,1);
  color:#fff;
  transition: all .6s;
  z-index: 200000;
  overflow-y: auto; /* メニューが多くなったらスクロールできるように */
}

.hamburger {
  position: fixed;
  right: 1px;
  top: 1px;
  width: 60px; /* クリックしやすいようにちゃんと幅を指定する */
  height: 60px; /* クリックしやすいようにちゃんと高さを指定する */
	display:block !important;
}

.hamburger__line {
  position: absolute;
  left: 15px;
  width: 30px;
  height: 2px;
  background-color: #000;
  transition: all .6s;
}
.hamburger__line--1 {
  top: 12px;
}
.hamburger__line--2 {
  top: 22px;
}
.hamburger__line--3 {
  top: 32px;
}

.hamburger #menu {
  position: absolute;
  top: 37px;
  left: 12px;
  font-weight:bold;
  color:#000;
  font-size:0.8em;
}

/* 表示された時用のCSS */
.nav-open .global-nav {
  right: 0;
}

.nav-open .hamburger__line--1 {
  transform: rotate(45deg);
  top: 20px;

}
.nav-open .hamburger__line--2 {
  width: 0;
  left: 50%;

}
.nav-open .hamburger__line--3 {
  transform: rotate(-45deg);
  top: 20px;

}


.global-nav ul#sns-link-btn li {
	width: 15%;
	height: auto;
	padding: 0;
	margin: 0 2%;
}

}

/* ========================================
ミドルエリア
========================================== */

#middle {
	width:100%;
	height:auto;
	padding:0;
	text-align:center;
	margin-top:-1px;
	position:relative;
}

#middle #mizutama-bgsp {
	display:none;
}


#middle #mizutama-bg {
	display:block;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
}

#middle #mizutama-bg img {
	width:100%;
	height:auto;
}

#middle #mizutama-bg::after {
  content: '';
  background: -moz-linear-gradient(to bottom, rgba(27,13,10,0), rgba(27,13,10,0) 20%, rgba(27,13,10,80));
  background: -webkit-linear-gradient(to bottom, rgba(27,13,10,0), rgba(27,13,10,0) 20%, rgba(27,13,10,80));
  background: linear-gradient(to bottom, rgba(27,13,10,0), rgba(27,13,10,0) 20%, rgba(27,13,10,80));
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
}


#middle #middle-wrap {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
	position:absolute;
	top:30px;
	left:0;
}

#middle #date-sp {
	display:none;
}


#middle #com-banner-sp {
	display:none;
}


#middle #date {
	display:block;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
}

#middle #date img {
	width:60%;
	height:auto;
}

#middle #middle-wrap ul#middle-banners {
	width:100%;
	height:auto;
	margin:20px 0;
	padding:0;
	list-style-type:none;
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
}

#middle #middle-wrap ul#middle-banners li {
	width:25%;
	height:auto;
	margin:0 3%;
}

#middle #middle-wrap ul#middle-banners li img {
	width:100%;
	height:auto;
}

#middle #middle-wrap ul#middle-banners li a:hover {
	cursor:pointer;
}




#middle #middle-wrap ul#tickets {
	width:100%;
	height:auto;
	margin:0;
	padding:10px 0 30px;
	list-style-type:none;
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
}

#middle #middle-wrap ul#tickets li {
	width:18%;
	height:auto;
	margin:0 3%;
}

#middle #middle-wrap ul#tickets li img {
	width:100%;
	height:auto;
}

#middle #middle-wrap ul#tickets li a:hover {
	cursor:pointer;
}

.inside-modal {
	width:100%;
	height:auto;
	text-align:center;
}

.inside-modal .close-x {
	width:99%;
	height:30px;
	padding-right:1%;
	margin:0;
	text-align:right;
	font-size:24px;
	color:#000;
	position:absolute;
	top:5px;
	left:0;
	z-index:100;
}

.inside-modal .close-x i:hover {
	-webkit-transform: rotate(360deg) !important;
	transform: rotate(360deg) !important;
	transition-duration: 0.5s
}



.inside-modal img {
	width:80%;
	height:auto;
}

.inside-modal .modal-close {
	width:100%;
	height:auto;
	margin-top:20px;
	text-align:center;
	font-size:0.9em;
}

.inside-modal .modal-close:hover {
	-webkit-transform: rotateX(360deg) !important;
	transform: rotateX(360deg) !important;
	transition-duration: 0.5s

}

.inside-modal a.cloButton:hover {
	cursor:pointer;
}




ul.social_buttons {
	list-style-type: none;
	padding: 0;
	margin:20px 0;
	text-align: center;
	width:100%;
    display: flex;
    justify-content: center;
    flex-wrap:wrap;
}
ul.social_buttons li {
	height: auto;
	width:100px;
	margin:10px 3px 0 3px;
	text-align: center;
}

ul.social_buttons li.checkin {
	width:110px;
}

.fb_iframe_widget > span {
  vertical-align: baseline !important;
}




/* 以下タブレット・スマホ */
@media (max-width: 800px) {
#middle #date {
	display:none !important;
}

#middle #mizutama-bg {
	display:none !important;
}


#middle #mizutama-bgsp {
	display:block !important;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
}

#middle #mizutama-bgsp img {
	width:100%;
	height:auto;
}

#middle #mizutama-bgsp::after {
  content: '';
  background: -moz-linear-gradient(to bottom, rgba(27,13,10,0), rgba(27,13,10,0) 50%, rgba(27,13,10,80));
  background: -webkit-linear-gradient(to bottom, rgba(27,13,10,0), rgba(27,13,10,0) 50%, rgba(27,13,10,80));
  background: linear-gradient(to bottom, rgba(27,13,10,0), rgba(27,13,10,0) 50%, rgba(27,13,10,80));
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
}


#middle #middle-wrap #tk-head img {
	width:90%;
	height:auto;
}

#middle #middle-wrap ul#tickets {
	width:100%;
	height:auto;
	margin:0;
	padding:0 0 10px;
	list-style-type:none;
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
}

#middle #middle-wrap ul#tickets li {
	width:60%;
	height:auto;
	margin:10px 3%;
}



#middle #date-sp {
	display:block !important;
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	text-align:center;
}

#middle #date-sp img {
	width:85%;
	height:auto;
}

#middle #middle-wrap ul#middle-banners {
	width:100%;
	height:auto;
	margin: 0;
	padding:0;
	list-style-type:none;
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
}

#middle #middle-wrap ul#middle-banners li {
	width:70%;
	height:auto;
	margin:10px 15% 2px;
}



#middle #billing-jp {
	display:block;
	width:100%;
	height:auto;
	margin:0;
	padding:10px 0 20px;
	text-align:center;
}

#middle #billing-jp img {
	width:96%;
	height:auto;
}


}




/* ========================================
トレーラー
========================================== */


.trailer {
	width:90%;
	height:auto;
	margin:0;
	padding:50px 5% 10px;
}

.trailer h2.trailh2 {
	width:100%;
	height:auto;
	text-align:center;
	padding-bottom:5px;
}

.trailer h2.trailh2 img {
	width:23% !important;
}




.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 10px;
  display:block;
}
 
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-sp {
  display:none !important;
}





/* 以下スマホ */
@media (max-width: 800px) {


.trailer {
	padding:70px 5% 5px;
}


.trailer h2 img {
	width:40%;
}
}

@media (max-width: 525px) {

.video {

}
.trailer {
	width:95%;
	height:auto;
	margin:0;
	padding:20px 2.5% 5px;
}

.trailer h2.trailh2 img {
	width:60% !important;
}
}




/* ========================================
twitter
========================================== */

.tweet-wrapper {
	width:100%;
	text-align:center;
	margin:0;
	padding:0 0 80px;
}

.tweet-wrapper-pc {
	width:100%;
	height:800px;
	padding:50px 0;
    display: flex;
    justify-content: center;
    flex-wrap:wrap;
}

.tweet-wrapper-pc .icon-area {
	width:40%;
	height:auto;
    padding:0;
	margin:0;
	text-align:center;
	position:relative;
}

.tweet-wrapper-pc .icon-area #newspcbg {
	width:100%;
	height:auto;
}

.tweet-wrapper-pc .icon-area #newspcbg img {
	width:75%;
	height:auto;
	margin:0;
	padding:0;
}

.tweet-wrapper-pc .icon-area #news-wrap-pc {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:0;
}

.tweet-wrapper-pc .icon-area #news-wrap-pc h2 {
	display:inline-block;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
}

.tweet-wrapper-pc .icon-area #news-wrap-pc h2 img {
	width:50% !important;
	height:auto;
}

.tweet-wrapper-pc .icon-area #news-wrap-pc ul#pcnews {
	width:100%;
	height:auto;
	margin:20px 0 0;
	padding:0;
	text-align:center;
	list-style-type:none;
}

.tweet-wrapper-pc .icon-area #news-wrap-pc ul#pcnews li {
	color:#000;
	margin:10px 0;
}

.tweet-wrapper-pc .icon-area #news-wrap-pc ul#pcnews li a {
	color:#fff;
}

.tweet-wrapper-pc .icon-area ul#sns-link-btn {
	width:100%;
	height:auto;
	list-style-type: none;
	padding:35px 0 30px;
	margin:0;
	display: flex;
	justify-content: center;
}

.tweet-wrapper-pc .icon-area ul#sns-link-btn li {
	width: 10%;
	height: auto;
	padding: 0;
	margin: 0 4%;
}

.tweet-wrapper-pc .icon-area ul#sns-link-btn li img {
	width:100%;
}



.tweet-wrapper-pc .twitter-widget_pc {
	display: inline-block !important;
	width:40%;
	height:auto;
    padding: 0;
	margin:0 5% 30px 0;
	overflow:hidden;
	color:#fff;
	float:left;
}

.tweet-wrapper-sp {display: none !important;}

.twitter-widget_sp{display: none !important;}

iframe.twitter-timeline {
    max-height : 450px !important;
}


#middle h2 {
	width:100%;
	height:auto;
	padding:20px 0 20px;
	margin:0;
	text-align:center;
}

#middle h2 img {
	width:40%;
	height:auto;
}

#middle #intro-txt1sp {
	display:none;
}

#middle #intro-txt1 {
	display:block;
	width:100%;
	height:auto;
	padding:0 0 20px;
	margin:0;
	text-align:center;
}

#middle #intro-txt1 img {
	width:60%;
	height:auto;
}


ul#sns-link-btn-sp {
	display:none;
}





@media (max-width: 1000px) {
.tweet-wrapper {
	padding:20px 0;
}

.tweet-wrapper iframe { width: 740px !important; }
}

@media (max-width: 800px) {
.tweet-wrapper iframe { width: 740px !important; }

.twitter-timeline {
    max-width: 83% !important;
    min-width: initial !important;
   }
.tweet-wrapper-pc {display: none !important;}
.twitter-widget_pc{display: none !important;}

.tweet-wrapper-sp {
	display:block !important;
	width:100%;
	height:auto;
	text-align:center;
	margin:0;
	padding:0 0 50px;
	position:relative;
}

.tweet-wrapper-sp #news-wrap-sp {
	width:100%;
	height:auto;
	margin:0;
	padding:30px 0;
	position:relative;
}

.tweet-wrapper-sp #news-wrap-sp #newsspbg {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}

.tweet-wrapper-sp #news-wrap-sp #newsspbg img {
	width:90%;
	height:auto;
}

.tweet-wrapper-sp #news-wrap-sp h2 {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:absolute;
	top:0px;
	left:0;
	text-align:center;
}

.tweet-wrapper-sp #news-wrap-sp h2 img {
	width:70%;
	height:auto;
}

.tweet-wrapper-sp #news-wrap-sp ul#spnews {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:absolute;
	top:150px;
	left:0;
	text-align:center;
	list-style-type:none;
}

.tweet-wrapper-sp #news-wrap-sp ul#spnews li {
	color:#000;
	margin:10px 0;
}

.tweet-wrapper-sp #news-wrap-sp ul#spnews li a {
	color:#fff;
}


ul#sns-link-btn-sp {
	width:100%;
	height:auto;
	list-style-type: none;
	padding:10px 18% 10px 0;
	margin:0;
	display: flex !important;
	justify-content: center;
}

ul#sns-link-btn-sp li {
	width: 13%;
	height: auto;
	padding: 0;
	margin: 0 3%;
}

ul#sns-link-btn-sp li img {
	width:100%;
}


ul.social_buttons {
	list-style-type: none;
	padding: 0;
	margin:10px 0 0;
	text-align: center;
	width:100%;
	display: flex;
	justify-content: center;
	flex-wrap:wrap;

}
ul.social_buttons li {
	height: auto;
	width:120px;
	margin:0 3px 20px 3px;
	overflow:hidden;
}

ul.social_buttons li.fb .fb-like {
	width:100px !important;
}

ul.social_buttons li.fb {
	width:120px !important;
}

ul.social_buttons li.tw {
	width:100px;
}

ul.social_buttons li.line {
	width:100px;
}


.fb_iframe_widget > span {
  vertical-align: baseline !important;
}


.facebook-wrapper {
	width:83%;
	height:320px;
	margin:20px 7.5% 20px;
	padding-bottom:20px;
    max-width: 500px; /* Facebook Page Plugin の最大幅 */
    margin: 0 auto;
}
 
.facebook-wrapper > .fb-page {
    width: 100%;
}
 
.facebook-wrapper > .fb-page > span,
.facebook-wrapper iframe {
    width: 100% !important;
}


.twitter-widget_sp{
	display: block !important;
	width:100%;
	height:320px;
    padding:10px 0;
	margin:0 auto;
	background:none;
	clear:both;
	text-align: center;
}
.twitter-widget_sp .twitter-timeline {
	display: inline-block;
}
.twitter-timeline {
    max-width: 100% !important;
    min-width: initial !important;
   }

#middle h2 img {
	width:60%;
	height:auto;
}

#middle #intro-txt1 {
	display:none !important;
}

#middle #intro-txt1sp {
	display:block !important;
	width:100%;
	height:auto;
	padding:0 0 20px;
	margin:0;
	text-align:center;
}

#middle #intro-txt1sp img {
	width:80%;
	height:auto;
}



}







/* 以下スマホ */
@media (max-width: 500px) {


.tweet-wrapper-sp #news-wrap-sp ul#spnews {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:absolute;
	top:200px;
	left:0;
	text-align:center;
	list-style-type:none;
}

}


/* ========================================
イントロダクション
========================================== */

#introduction {
	width:100%;
	height:auto;
	margin-top:-2px;
	padding:0;
}


/* スライダー  */
.slider-area {
	width:100%;
	height:auto;
	padding:0;
	margin: 0;
	display:block;
	overflow:hidden;
	position:relative;
}

.slider-area #slider-bg-sp {
	display:none;
}

.slider-area #slider-bg {
	display:block;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
}

.slider-area #slider-bg img {
	width:100%;
	height:auto;
	vertical-align:bottom;
}

.slider-area #slider-wrapper {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	position:absolute;
	top:25%;
	left:0;
}

.slider-area #introlink {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	position:absolute;
	top:73%;
	left:0;
}

.slider-area .multiple-slider {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
}

.multiple-slider .slide-img {
	width:30%;
	height:auto;
	margin:0 30px;
	padding:0;
}

.multiple-slider .slide-img img {
	width:100%;
	margin:0;
	padding:0;
}


.pc-slide {
	display:block;
	height:auto;
}
.sp-slide {
	display:none;
}

#introduction #intro-txt2 {
	width:80%;
	height:auto;
	padding:20px 10% 20px;
	margin:0;
	color:#fff;
	font-size:1.3vw;
	background:#000;
}



/* 以下スマホ */
@media (max-width: 600px) {



.slider-area #slider-bg {
	display:none !important;
}

.slider-area #slider-bg-sp {
	display:block !important;
	width:100%;
	height:auto;
	text-align:center;
	padding:0;
	margin:0;
}

.slider-area #slider-bg-sp img {
	width:100%;
	height:auto;
	vertical-align:bottom;
}

.slider-area #slider-wrapper {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	position:absolute;
	top:8%;
	left:0;
}


.slider-area .multiple-slider {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
	position:relative;
	overflow:hidden;
}

#introduction #intro-txt2 {
	width:90%;
	height:auto;
	padding:20px 5%;
	margin:0;
	color:#fff;
	font-size:1em !important;
	position:static;
	background:#000;
}




}


/* ========================================
About ONKIO HAUS
========================================== */
#about {
	width:100%;
	height:auto;
	margin:0;
	padding:30px 0 0;
}


#about h2 {
	width:45%;
	height:auto;
	margin:150px 0 0;
	padding:0;
}

#about h2 img {
	width:100%;
	height:auto;
}

#about #about-txt {
	width:35%;
	height:auto;
	margin:150px 0 0 40%;
	padding:60px 10%;
	background:rgba(0,0,0,0.6);
	color:#fff;
}



/* 以下スマホ */
@media (max-width: 600px) {

body > div#about {
  height: auto; /* 要素を超えた分の背景が伸びないブラウザ用 */
}

#about {
	width:100%;
	height:auto;
	margin:0 !important;
	padding:30px 0 150px;
}


#about h2 {
	width:100%;
	height:auto;
	margin:0 !important;
	padding:80px 0;
	text-align:center;
}

#about h2 img {
	width:90%;
	height:auto;
}

#about #about-txt {
	width:80%;
	height:auto;
	margin:0 3% !important;
	padding:30px 7%;
	background:rgba(0,0,0,0.6);
	color:#fff;
}


}

/* ========================================
スタッフ
========================================== */

#staff {
	width:100%;
	height:auto;
	margin:0;
	padding:30px 0;
	background:#000;
}

#staff h2 {
	width:100%;
	height:auto;
	margin:0;
	padding:100px 0 20px;
	text-align:center;
}

#staff h2 img {
	width:15%;
	height:auto;
}

#staff h3 {
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	text-align:center;
	color:#fff;
	font-size:1.5vw;
}

#staff #staff-txt {
	width:70%;
	height:auto;
	padding:20px 15%;
	margin:0;
	color:#fff;
	font-size:1.3vw;
}

#staff #staff-creditsp {
	display:none;
}

#staff #staff-credit {
	display:block;
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	text-align:center;
}

#staff #staff-credit img {
	width:70%;
	height:auto;
}

#staff #staff-billingsp {
	display:none;
}

#staff #staff-billing {
	display:block;
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	text-align:center;
}

#staff #staff-billing img {
	width:60%;
	height:auto;
}

#staff #song {
	width:60%;
	height:auto;
	margin:0;
	padding:20px 20%;
	text-align:center;
	color:#00A59F;
	font-size:1.4vw;
}





/* 以下スマホ */
@media (max-width: 600px) {

#staff h2 {
	width:100%;
	height:auto;
	margin:0;
	padding:100px 0 10px;
	text-align:center;
}


#staff h2 img {
	width:30%;
	height:auto;
}

#staff h3 {
	width:100%;
	height:auto;
	margin:0;
	padding:10px 0 20px;
	text-align:center;
	color:#fff;
	font-size:1.1em;
}

#staff #staff-txt {
	width:90%;
	height:auto;
	padding:20px 5%;
	margin:0;
	color:#fff;
	font-size:1em;
}

#staff #staff-credit {
	display:none !important;
}

#staff #staff-creditsp {
	display:block !important;
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0;
	text-align:center;
}

#staff #staff-creditsp img {
	width:80%;
	height:auto;
}


#staff #staff-billingsp {
	display:block !important;
	text-align:center;
	width:80%;
	height:auto;
	padding:20px 10%;
	margin:0;
	color:#fff;
	font-size:0.85em;
}

#staff #staff-billing {
	display:none !important;
}

#staff #song {
	width:90%;
	height:auto;
	margin:0;
	padding:0px 5% 20px;
	text-align:center;
	color:#00A59F;
	font-size:1.1em;
}


}



/* ========================================
フッター
========================================== */

footer {
	width:100%;
	height:auto;
	padding:0;
	text-align:center;
	margin-top:-2px;
	background:#000;
}

footer #foot-logo-area {
	width:100%;
	height:auto;
	padding:20px 0 80px;
	margin:0;
}

footer #foot-logo-area #foot-logo {
	width:100%;
	height:auto;
	padding:0;
	text-align:center;
	margin:0;
}

footer #foot-logo-area #foot-logo img {
	width:30%;
}

footer #foot-logo-area ul#sns-link-btn2 {
	width:100%;
	height:auto;
	list-style-type: none;
	padding:0;
	margin:0 0 20PX;
	display: flex;
	justify-content: center;
}

footer #foot-logo-area ul#sns-link-btn2 li {
	width: 4%;
	height: auto;
	padding: 0;
	margin: 0 2%;
}

footer #foot-logo-area ul#sns-link-btn2 li img {
	width:100%;
}


footer .copyright {
	width:100%;
	height:auto;
	padding:10px 0;
	color:#fff;
	text-align:center;
	background:#00A59F;
}

footer .copyright img {
	width:30%;
	height:auto;
	vertical-align:middle;
}



@media (max-width: 700px) {



footer .copyright {
	width:100%;
	height:auto;
	padding:7px 0;
	text-align:center;
}

footer .copyright img {
	width:75%;
}

footer #foot-logo-area {
	width:100%;
	height:auto;
	padding:20px 0 80px;
	margin:0;
	position:relative;
}

footer #foot-logo-area #foot-logo {
	width:100%;
	height:auto;
	padding:0;
	text-align:center;
	margin:0;
}

footer #foot-logo-area #foot-logo img {
	width:50%;
}

footer #foot-logo-area ul#sns-link-btn2 {
	width:100%;
	height:auto;
	list-style-type: none;
	padding:0;
	margin:0 0 20px;
	display: flex;
	justify-content: center;
}

footer #foot-logo-area ul#sns-link-btn2 li {
	width: 13%;
	height: auto;
	padding: 0;
	margin: 0 2%;
}

footer #foot-logo-area ul#sns-link-btn2 li img {
	width:100%;
}


}



/* ========================================
コメントページ
========================================== */

body.combody {

}

body.combody:before{
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-10;
  width:100%;
  height:100vh;
  background:url(../img/comment_fix_pc.jpg) center no-repeat;
	background-size: cover;
	background-position: top center;
  min-width: 100%;
  min-height: 100%;
}

#com-header {
	width:100%;
	height:auto;
	margin:0;
	padding:15px 0;
	position:fixed;
	top:0;
	left:0;
	background:#000;
	z-index:2;
}

#com-header h1 {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
}

#com-header h1 img {
	width:23%;
	height:auto;
}

#com-tohome {
	width:6%;
	height:auto;
	margin:0;
	padding:0;
	position:fixed;
	top:10px;
	left:10px;
	z-index:3;
}

#com-jun {
	width:30%;
	height:auto;
	margin:0;
	padding:0;
	position:fixed;
	top:50px;
	right:10px;
	color:#fff;
	z-index:3;
	font-size:0.7em;
	text-align:right;
}


#com-tohome img {
	width:100%;
	height:auto;
}

#comments {
	width:100%;
	height:auto;
	margin:0;
	padding:83px 0 2px;
}

#comments ul {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	list-style-type:none;
	display:flex;
	flex-wrap:wrap;
}

#comments ul li {
	width:44%;
	height:auto;
	margin:0;
	padding:80px 3%;
}

#comments ul li .com-txt {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	font-size:1.3vw;
	text-align:left;
}

#comments ul li .com-name {
	width:100%;
	height:auto;
	margin:20px 0 0;
	padding:0;
	font-size:1.3vw;
	text-align:right;
}


#comments ul li.redbg {
  background:url(../img/pink_1.png) ;
	background-repeat: repeat;
}

#comments ul li.greenbg {
  background:url(../img/blue_1.png) ;
	background-repeat: repeat;
}

#comments ul li.yellowbg {
  background:url(../img/yell_1.png) ;
	background-repeat: repeat;
}


#comments ul li.blank {

}





@media (max-width: 800px) {

body.combody:before{
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-10;
  width:100%;
  height:100vh;
  background:url(../img/comment_fix_sp.jpg) center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
	background-size: cover;
	background-position: center bottom;
  min-width: 100%;
  min-height: 100%;
}

#com-header h1 img {
	width:45%;
	height:auto;
}

#com-tohome {
	width:16%;
	height:auto;
	margin:0;
	padding:0;
	position:fixed;
	top:10px;
	left:10px;
	z-index:3;
}

#com-jun {
	width:30%;
	height:auto;
	margin:0;
	padding:0;
	position:fixed;
	top:50px;
	right:5px;
	color:#fff;
	z-index:3;
	font-size:0.7em;
	text-align:right;
}


#comments ul li {
	width:94%;
	height:auto;
	margin:100px 0;
	padding:80px 3%;
}

#comments ul li.blank {
	display:none !important;
}


#comments ul li .com-txt {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	font-size:1em;
	text-align:left;
}

#comments ul li .com-name {
	width:100%;
	height:auto;
	margin:20px 0 0;
	padding:0;
	font-size:1em;
	text-align:right;
}





}


/* ========================================
About HANA with 銀音堂ページ
========================================== */

#hana-tohome {
	width:80px;
	height:80px;
	margin:0;
	padding:0;
	position:fixed;
	top:10px;
	left:10px;
	z-index:3;
	background:rgba( 255,255,255 , 0.6 );
	border-radius:50%;
	display:flex;
	justify-content: center;
	align-items: center;
}

#hana-tohome a {
	color:#000;
	text-decoration:none;
}

#hana {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	background:#fff;
}

#hana #hana-top {
	width:80%;
	height:auto;
	margin:0;
	padding:50px 10%;
	background:url(../img/pink_1.png) repeat;
}

#hana #hana-top h1 {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	color:#fff;
	text-align:center;
	font-size:3.2vw;
}

#hana #hana-top #hana-txt {
	width:100%;
	height:auto;
	margin:0;
	padding:50px 0 20px;
	color:#fff;
	text-align:left;
	font-size:1.4vw;
}

#hana #hana-top #hana-photo {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}

#hana #hana-top #hana-photo img {
	width:100%;
	height:auto;
}

#hana #hana-under {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

#hana #hana-under #stream {
	width:50%;
	height:auto;
	margin:0;
	padding:0;
	background:url(../img/blue_1.png) repeat;
}

#hana #hana-under #stream #stream-txt {
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0 10px;
	text-align:center;
	font-size:1.4vw;
}

#hana #hana-under #stream #stream-txt a {
	color:#fff;
}

#hana #hana-under #stream #stream-img {
	width:100%;
	height:auto;
	margin:0;
	padding:0 0 30px;
	text-align:center;
}

#hana #hana-under #stream #stream-img img {
	width:60%;
	height:auto;
}







#hana #hana-under #pamph {
	width:50%;
	height:auto;
	margin:0;
	padding:0;
	background:url(../img/yell_1.png) repeat;
}

#hana #hana-under #pamph #pamph-txt {
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0 10px;
	text-align:center;
	font-size:1.4vw;
}

#hana #hana-under #pamph #pamph-txt a {
	color:#000;
}

#hana #hana-under #pamph #pamph-img {
	width:100%;
	height:auto;
	margin:0;
	padding:0 0 30px;
	text-align:center;
}

#hana #hana-under #pamph #pamph-img img {
	width:60%;
	height:auto;
}



#hana #hana-under #pv {
	width:80%;
	height:auto;
	margin:0;
	padding:20px 10%;
	background:url(../img/pink_1.png) repeat;
}

#hana #hana-under #pv #pv-txt {
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0 10px;
	text-align:center;
	font-size:1.4vw;
	color:#000;
}







/* 以下タブレット・スマホ */
@media (max-width: 800px) {

#hana-tohome {
	width:65px;
	height:65px;
}


#hana #hana-top {
	width:100%;
	height:auto;
	margin:0;
	padding:50px 0 10px;
	background:url(../img/pink_1.png) repeat;
}

#hana #hana-top h1 {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	color:#fff;
	text-align:center;
	font-size:1.8em;
}

#hana #hana-top #hana-txt {
	width:90%;
	height:auto;
	margin:0;
	padding:50px 5% 20px;
	color:#fff;
	text-align:left;
	font-size:0.9em;
}

#hana #hana-under #stream {
	width:100%;
}

#hana #hana-under #stream #stream-txt {
	font-size:1em;
}


#hana #hana-under #pamph {
	width:100%;
}

#hana #hana-under #pamph #pamph-txt {
	font-size:1em;
}

#hana #hana-under #pv {
	order:-1;
}

#hana #hana-under #pv #pv-txt {
	font-size:1em;
}



}

