html{
  height:100%; 
}

body { 
	margin: 0; 
	padding:0;
	font-family: YuGothic,'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
	width:100%; 
	height:100%;
	overflow-x:hidden;
}
body > footer {
	position: sticky;
	top: 100vh;
}	
img {
    image-rendering: -webkit-optimize-contrast;
}
br.clear {
	clear:both;
}
br.sponly {display:none;}
br.sponly2 {display:none;}
br.pconly {display:inline;}
.img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

@-webkit-keyframes flash {
	0% {
	  opacity: .4;
	}
	100% {
	  opacity: 1;
	}
  }
  @keyframes flash {
	0% {
	  opacity: .4;
	}
	100% {
	  opacity: 1;
	}
}
@keyframes loop-slide {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(-100%, 0 , 0);
	}
}
@keyframes loop-slide-rev {
	from {
		transform: translate3d(-100%, 0, 0);
	}
	to {
		transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeIn {
	from {
	opacity: 0;
	}

	to {
	opacity: 1;
	}
}
.fadeIn {
	animation-name:fadeIn;
	animation-duration:1.1s;
	animation-fill-mode:forwards;
	animation-timing-function: ease-out;
}
.fadeIn2 {
	animation-name:fadeIn;
	animation-duration:1.2s;
	animation-delay: 0.8s;
	animation-fill-mode:forwards;
	animation-timing-function: ease-out;
}
.fadeInFast {
	animation-name:fadeIn;
	animation-duration:0.2s;
	animation-fill-mode:forwards;
	animation-timing-function: ease-out;
} 
.fadeInTeaser {
	animation-name:fadeIn;
	animation-duration:1.5s;
	animation-fill-mode:forwards;
	animation-timing-function: ease-out;
}

@keyframes fadeInUp {
	from {
	opacity: 0;
	transform: translateY(70px);
	}
	to {
	opacity: 1;
	transform: translateY(0);
	}
}
@keyframes fadeInUp2 {
	from {
	opacity: 0;
	transform: translateY(100px);
	}
	to {
	opacity: 1;
	transform: translateY(0);
	}
}
@keyframes fadeOut {
	from {
	opacity: 1;
	}

	to {
	opacity: 0;
	}
}
@keyframes blurIn {
	from {
	opacity: 0;
	filter: blur(10px);
	transform: scale(4);
	}
	to {
	opacity: 1;
	filter: blur(0);
	transform: scale(1);
	}
}
@keyframes zoomIn {
	from {
	transform: scale(0);
	opacity: 0;
	}

	to {
		transform: scale(1);
		opacity: 1;
	}
}



@media (max-width: 1024px) {
	body { 
		margin: 0; 
		padding:0;
		width:100%; 
		height:100vh;
		overflow-x:hidden;
	}
	.pcimg {display: none !important;}
	.spimg {display: inline;}
	br.sponly {display:inline;}
	br.sponly2 {display:none;}
	br.pconly {display:none;}
}
@media (max-width: 610px) {
	br.sponly2 {display:inline;}
}




/* ========================================
ローディング
========================================== */

/* 非表示 */
.is-hidee {
    display: none;
}
/* ローディング画面をフェードアウト */
.fadeout-bg {
    transition-property: opacity;
    transition-delay: 0s;
    transition-duration: 1.0s;
    opacity: 0;
    pointer-events: none;
}
/* ローダーをフェードアウト */
.fadeout-loader {
    transition-property: opacity;
    transition-delay: 0.5s;
    transition-duration: 2.0s;
    opacity: 0;
    pointer-events: none;
}
/* ローディング画面 */
#loader-bg {
    background: #A1CDDE;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000000;
}
#loader {
	width:100%;
	height:50vw;
	margin:0;
	padding:0;
	position:relative;
}
#loader #load1 {
	width: 1.85%;
	height: auto;
	position: absolute;
	top: calc(13% + 3vw);
	left: 74%;
}



/* 以下スマホ */
@media (max-width: 1024px) {
	#loader {
		width:100%;
		height:196.6vw;
		margin:0;
		padding:0;
		position:relative;
		text-align:center;
	}
	#loader #load1 {
		width: 7%;
		height: auto;
		position: absolute;
		top: 10%;
		left: 85%;
	}

}


/* ========================================
ヘッダー
========================================== */
#pcheader {
	display: block;
	width:100%;
	height:auto;
	position:fixed;
	top:0;
	background-color: #006F6F;
	z-index:1001;
	opacity: 1;
}
#pcheader ul#pcmenu {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	list-style-type:none;
	display:flex;
	justify-content: center;
}
#pcheader ul#pcmenu li {
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#pcheader ul#pcmenu li.menusns {
	width:auto;
	height:auto;
	margin:0 0.5%;
	padding:0;
	text-align:center;
	display:flex;
	justify-content: center;
	align-items: flex-start;
}
#pcheader ul#pcmenu li a {
	transition-duration: 0.4s;
	text-decoration:none !important;
}
#pcheader ul#pcmenu li a:hover {
	cursor:pointer;
}
#pcheader ul#pcmenu li a span.eng {
	display: inline-block;
	width: 100%;
	height: auto;
	margin: 0 20px;
	font-size:1.3vw;
	line-height:3vw;
	text-align: center;
	color: #fff;
	font-family: "Kaisei HarunoUmi", serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 1px;
}
#pcheader ul#pcmenu li.menusns a span.eng {
	transform: translateY(0px);
}
#pcheader ul#pcmenu li.menusns a span.eng img {
	width: 2.5vw;
}
#pcheader ul#pcmenu li a span.jpn {
	display: block;
	width: 100%;
	font-size:0.7vw;
	line-height:0.7vw;
	text-align: center;
	color: #fff;
	font-family: 'Edu TAS Beginner', cursive;
	letter-spacing: 1px;
	transform: translateY(-1.5vw);
}
#pcheader ul#pcmenu li a:hover span.eng {
	background-color: #fff;
	color: #006F6F;
}
.navigation {
	display: none;
	position: absolute;
	left: 5px;
	top: 5px ;
	width: 100%;
	height: 100%;
}  
.global-nav {
	position: fixed;
	right: 0;
	top: -2000px;
	width: 100%;
	height: 100%;
	min-height: 100%;
	padding-top: 100px;
	background: #006F6F;
	z-index: 200000;
	overflow-y: scroll;
}
.hamburger {
	position: fixed;
	left: 5px;
	top: 1px;
	width: 65px;
	height: 65px;
	cursor: pointer;
	z-index: 300000;
	opacity:1;
}  
.global-nav #menu-logo {
	width:90%;
	height:auto;
	margin:20vw 5% 8vw;
	padding:0;
	text-align:center;
	position: relative;
}  
.global-nav #menu-logo img {
	width: 60%;
}
.global-nav__list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.global-nav__item {
	text-align: center;
	padding: 0.1vw 0px;
}
.global-nav__item a {
	display: block;
	padding: 5px 0;
	text-decoration: none;	
	color: #fff;
	transition: all .6s;
	font-family: "Kaisei HarunoUmi", serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 1px;
}  
.global-nav__item a .en {
	width: 100%;
	font-size:2vw;
}
.global-nav__item a .jp {
	width: 100%;
	font-size:1vw;
	transform: translateY(-10px);
}
.hamburger__line {
	position: absolute;
	left: 8px;
	width: 50px;
	height: 4px;
	background-color: #006F6F;
	transition: all .6s;
}  
.hamburger #menu {
	position: absolute;
	top: 44px;
	left: 9px;
	font-weight:bold;
	color:#006F6F;
	font-size:1.0em;
	font-style: normal;
	font-weight: 400;
} 
.global-nav ul.nav-sns {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
}
.global-nav ul.nav-sns li {
	width: 4%;
	margin: 0 2%;
}
.global-nav ul.nav-sns li a {
	color:#fff;
}

.global-nav ul.nav-sns li img {
	width: 100%;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.global-nav ul.nav-sns li img:hover {
  opacity: 1;
  -webkit-animation: flash 1.5s;
  animation: flash 1.5s;
}
#menu-inu {
	width: 50%;
	margin-left: 49%;
	transform: translateY(-50%);
}

  .hamburger__line--1 {
	top: 12px;
  }
  .hamburger__line--2 {
	top: 27px;
  }
  .hamburger__line--3 {
	top: 42px;
  }
  .black-bg {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	transition: all .6s;
	cursor: pointer;
  }
  /* 表示された時用のCSS */
  .nav-open .global-nav {
	top: 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%;
	opacity: 0;
  
  }
  .nav-open .hamburger__line--3 {
	transform: rotate(-45deg);
	top: 30px;
  
  }
  .nav-open .hamburger__line {
	background-color: #fff;
}  
.nav-open .hamburger #menu {
	color:#fff;
} 


/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#com-banner {
		width: 25%;
		height: auto;
		position: fixed;
		bottom: 20%;
		right: 1%;
		z-index: 5;
	}
}

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

.navigation {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 80%;
	background:none;
	opacity: 1;
  }  
  .hamburger {
	width: 52px; /* クリックしやすいようにちゃんと幅を指定する */
	height: 54px; /* クリックしやすいようにちゃんと高さを指定する */
	  display:block !important;
  }  
  .hamburger__line {
	  position: absolute;
	  left: -2px;
	  width: 40px;
	  height: 4px;
	  transition: all .6s;
	}	
	.hamburger #menu {
	  position: absolute;
	  top: 38px;
	  left: -3px;
	  font-weight:bold;
	  font-size:0.9em;
	}
  
  .hamburger__line--1 {
	top: 8px;
  }
  .hamburger__line--2 {
	top: 21px;
  }
  .hamburger__line--3 {
	top: 34px;
  }
  
  .global-nav {
	position: fixed;
	top: -1600px; /* これで隠れる */
	left: 0;
	width: 100%; /* スマホに収まるくらい */
	height: 95%;
	min-height: 95%;
	padding: 30px 0 10px;
	transition: all .6s;
	z-index: 200;
	overflow-y: scroll; /* メニューが多くなったらスクロールできるように */
  }
  .global-nav__list {
	margin: 20px 0 30px;
  }
  .global-nav__item a {
	display: block;
	padding: 5px 0;
	text-decoration: none;
	transition: all .6s;
	text-decoration: underline;
}
  .global-nav__item a .en {
	width: 100%;
	font-size:3.5em;
	line-height: 1.5em;
	letter-spacing: 1px;	
}
.global-nav__item a .jp {
	width: 100%;
	font-size:3vw;
}
.global-nav ul.nav-sns li {
	width: 10%;
	margin: 2vw 2% 0;
	text-align: center;
}
.global-nav ul.nav-sns li a {
	font-size: 10vw;
}
.global-nav #tw-menu {
	width:100%;
	height:auto;
	padding:20px 0;
	margin:0;
	text-align: center;
	opacity: 1;
	position: relative;
	color: #fff;
	font-size: 10vw;
}
.global-nav #tw-menu a {
	color: #fff;
}
  
	/* 表示された時用のCSS */
	.nav-open .global-nav {
	  top: 0;
	}
	.nav-open .black-bg {
	  opacity: .8;
	  visibility: visible;
	}
	.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;
	
	}
  
  
  ul#nav-button {
	  display:none !important;
  }
  
}  


/* 以下タブレット・スマホ */
@media (max-width: 550px) {
	.global-nav__item {
		margin: 20px 0 !important;
	}
	.global-nav__item a {
		display: block;
		padding: 1px 0;
		text-decoration: none;
		transition: all .6s;
	  }
	  .global-nav__item a .en {
		width: 100%;
		font-size:1.8rem;
		line-height: 3rem;
		letter-spacing: 1px;
	}
	.global-nav__item a .jp {
		width: 100%;
		font-size:3.2vw;
		transform: translateY(-36px);
	}
	.global-nav ul.nav-sns li {
		width: 13%;
		margin: 2vw 2% 0;
		text-align: center;
	}
	
}


/* ========================================
モーダル
========================================== */
.modal{
    display: block;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
	z-index: 999999;
}
.modal2{
    display: none;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
	z-index: 999999;
}
.modal__bg{
	background:url(https://yoake-myanmar.com/img/GL-news-box-bg-pc.jpg) no-repeat;
	background-size: cover;
	background-position: left center;
    height: 100%;
    position: absolute;
    width: 100%;
}
.movie-bg {
	background:#000;
	background-size: cover;
	background-position: center center;
    height: 100%;
    position: absolute;
    width: 100%;
	opacity: 0.8;
}
.movie__content {
    width: 70%;
	height: auto;
    padding: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.modal__content {
    width: 60%;
	height: 85%; /* スクロール時は80% */
    padding: 10px 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	background-size: cover;
	background-position: center center;
	overflow-y: scroll;
	background-color: #fff;
	border-radius: 15px;
	-ms-overflow-style: none;
	scrollbar-width: thin;
	scrollbar-color: rgb(104, 102, 104) #ccc;
}
.modal__content::-webkit-scrollbar {
	display: block;
	width: 5px;
}
.modal__content::-webkit-scrollbar-track{
	background-color: #ccc;
}
.modal__content::-webkit-scrollbar-thumb{
	background-color: rgb(104, 102, 104);
}	

.modal__content {
    scrollbar-width: none;
}
.modal__content .news-txt {
	width: 80%;
	height: auto;
	margin: 1vw 10%;
	text-align: left;
	color: #000;
	font-size: 1.2vw;
}
.modal__content .news-txt h2 {
	width: 100%;
	height: auto;
	font-size: 1.2rem;
	text-align: center;
}
.modal__content .news-txt .jacket {
	width: 100%;
	height: auto;
	margin: 1.5vw 0 0;
	text-align: center;
}
.modal__content .news-txt .jacket img {
	width: 40%;
}
.modal__content .news-txt p {
	width: 80%;
	height: auto;
	padding: 1vw 10%;
	margin: 0;
	font-size: 1rem;
	text-align: left;
}
.modal__content #event-cast {
	width: 80%;
	height: auto;
	margin: 0 10% 2vw;
	padding: 0;
	list-style-type: none;
}
.modal__content #event-cast li {
	width: 100%;
	height: auto;
	margin: 3vw 0 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.modal__content #event-cast li .cast-photo {
	width: 30%;
	height: auto;
	margin: 0 2%;
}
.modal__content #event-cast li .cast-photo img {
	width: 100%;
}
.modal__content #event-cast li .cast-txt {
	width: 60%;
	height: auto;
	margin: 0 2%;
	font-size: 1.15vw;
	line-height: 1.9vw;
	color: #000;
	letter-spacing: 1px;
}
.modal__content #event-cast li .cast-txt span {
	font-weight: bold;
}

.movie__content .video {
	width:100%;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin:0 0 10px;
	display:block;
} 
.movie__content .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.movie__content ul#movie-changer {
	width: 100%;
	height: auto;
	margin: 10px 0;
	padding: 0%;
	list-style-type: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.movie__content .movie-btn {
	width: 30%;
	height: auto;
	margin: 0 0.5%;
	padding: 3px 0;
	text-align: center;
	background-color: #fff;
	border: 1px solid #fff;
	color: #000;
	font-size: 1.1vw;
}
.movie__content .movie-btn i {
	display: none;
}
.movie__content .activee {
	background-color: #E5ABB8;
	border: 1px solid #E5ABB8;
	color: #000;
}
.movie__content .activee i {
	display: inline;
}
.movie__content .movie-btn:hover {
	background-color: #E5ABB8;
	border: 1px solid #E5ABB8;
	color: #000;
	cursor: pointer;
	transition-duration: 0.6s;
}
.batsu {
	width: 3%;
	height: auto;
	position: fixed;
	top: 2%;
	right: 2%;
}
.batsu img {
	width: 100%;
}


/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	.modal__bg{
		background:url(https://yoake-myanmar.com/img/GL-news-box-bg-sp.jpg) no-repeat;
		background-size: cover;
		background-position: left center;
		height: 100%;
		position: absolute;
		width: 100%;
	}
	
	.movie__content {
		width: 100%;
		height: auto;
		padding: 1% 0;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
	}
	.batsu {
		width: 10%;
		height: auto;
		position: fixed;
		top: 3%;
		right: 3%;
	}
	.modal__content {
		width: 90%;
		height: 70%;
		padding: 20px 0;
		background-color: #fff;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		overflow-y: scroll;
	}
	.modal__content .news-txt {
		width: 90%;
		height: auto;
		margin: 5vw 5%;
		text-align: left;
		color: #000;
		font-size: 1rem;
	}
	.modal__content .news-txt h2 {
		width: 100%;
		height: auto;
		font-size: 1.2rem;
		text-align: center;
	}
	.modal__content .news-txt .jacket {
		width: 100%;
		height: auto;
		margin: 1.5vw 0 0;
		text-align: center;
	}
	.modal__content .news-txt .jacket img {
		width: 60%;
	}
	.modal__content .news-txt p {
		width: 100%;
		height: auto;
		padding: 1vw 0;
		margin: 0;
		font-size: 1rem;
		text-align: left;
	}
	.modal__content #event-cast {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		padding: 0;
		list-style-type: none;
	}
	.modal__content #event-cast li {
		width: 100%;
		height: auto;
		margin: 10vw 0 0;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.modal__content #event-cast li .cast-photo {
		width: 100%;
		height: auto;
		margin: 0;
		text-align: center;
	}
	.modal__content #event-cast li .cast-photo img {
		width: 60%;
	}
	.modal__content #event-cast li .cast-txt {
		width: 90%;
		height: auto;
		margin: 0 5%;
		font-size: 1rem;
		line-height: 1.8rem;
		color: #000;
		letter-spacing: 1px;
	}
	
	
}


/* ========================================
トップメイン画像まわり
========================================== */
#totop {
	display: block;
	width: 8%;
	height: auto;
	position: fixed;
	bottom: 30%;
	right: 3.5%;
	opacity: 0;
	z-index: 4;
}
#theater-maru {
	display: block;
	width: 12%;
	height: auto;
	position: fixed;
	bottom: 1%;
	right: 1%;
	opacity: 0;
	z-index: 4;
}
@keyframes theater-maru {
	0% {transform: rotate(0deg);}
	50% {transform: rotate(10deg);}
	100% {transform: rotate(0deg);}
}
#theater-maru img:hover {
	animation: theater-maru 0.5s;
}
#topmain {
	width:100%;
	height:auto;
	padding:0;
	margin:3vw 0 0;
	background-color: #A1CDDE;
	position:relative;
	overflow: hidden;
}
#topmain #top-bg {
	width: 100%;
	height: auto;
	filter: blur(10px);
	opacity: 0;
}
#topmain #mist {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0%;
	left: -20%;
	z-index: 2;
	pointer-events: none;
}
.ag-smoke-block {
	width: 100%;
	height: auto;
	z-index: 1;
	position: relative;
}
.ag-smoke-1 {
	z-index: -1;
	position: absolute;
	top: 0;
	right: 0;
	animation: an-smoke-1 1.0s ease-in-out infinite;
	height: 35vw;
	width: 50vw;
}
.ag-smoke-2 {
	z-index: -1;
	position: absolute;
	top: 0;
	right: 25%;
	animation: an-smoke-1 1.4s ease-in-out infinite;
	height: 35vw;
	width: 50vw;
}
.ag-smoke-3 {
	z-index: -1;
	position: absolute;
	top: 0;
	right: -25%;
	animation: an-smoke-1 1.8s ease-in-out infinite;
	height: 35vw;
	width: 50vw;
}
.ag-smoke__delay-1 {
	animation-delay: 0.4s;
}  
.ag-smoke__delay-2 {
	animation-delay: 0.8s;
}
.ag-smoke__delay-3 {
	animation-delay: 1.2s;
}
.ag-smoke__delay-4 {
	animation-delay: 0.1s;
}  
.ag-smoke__delay-5 {
	animation-delay: 0.5s;
}
.ag-smoke__delay-6 {
	animation-delay: 0.9s;
}
.ag-smoke-1 img ,
.ag-smoke-2 img ,
.ag-smoke-3 img {
	width: auto;
	height: 100%;
}
@keyframes an-smoke-1 {
0% {
	opacity: 0;

	-webkit-transform: translateX(-15%) rotate(.01deg);
	transform: translateX(-15%) rotate(.01deg);
	}
	50% {
	opacity: .4;
	}
	to {
	opacity: 0;

	-webkit-transform: translateX(0) rotate(.01deg);
	transform: translateX(0) rotate(.01deg);
	}
}
#topmain #top-logo {
	width: 8.6%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 15%;
	left: 24.5%;
	opacity: 0;
}
#topmain #award {
	width: 11%;
	height: auto;
	position: absolute;
	top: 61%;
	left: 11%;
	opacity: 0;
}
#topmain #billing {
	width: 21%;
	height: auto;
	position: absolute;
	top: 75%;
	left: 1%;
	opacity: 0;
}
#topmain #tatecopy {
	width: 9%;
	height: auto;
	position: absolute;
	top: 13%;
	left: 62%;
	opacity: 0;
}
#topmain #tate {
	width: 1.85%;
	height: auto;
	position: absolute;
	top: 13%;
	left: 74%;
	z-index: 3;
}
@keyframes top-bg {
	0% {
		opacity: 0;
		filter: blur(10px);
	}
	100% {
		opacity: 1;
		filter: blur(0px);
	}
}
.top-bg {
	animation: top-bg 2.0s ease 1.0s forwards;
}
.top-logo {
	animation: fadeIn 1.5s ease-in 2.0s forwards;
}
.top-others-anime {
	animation: fadeIn 1.5s ease-in 3.0s forwards;
}
#topmain #theater-maru-sp {
	display: none;
}


/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#theater-maru {
		display: none;
	}
	#totop {
		display: block;
		width: 25%;
		height: auto;
		position: fixed;
		bottom: 13%;
		right: 1%;
		opacity: 0;
		z-index: 4;
	}
	#topmain {
		width:100%;
		height:auto;
		padding:0;
		margin:0;
		background-color: #A1CDDE;
		position:relative;
		overflow: hidden;
	}
	
	@keyframes an-smoke-1 {
		0% {
			opacity: 0;
		
			-webkit-transform: translateX(-15%) rotate(.01deg);
			transform: translateX(-15%) rotate(.01deg);
			}
			50% {
			opacity: .6;
			}
			to {
			opacity: 0;
		
			-webkit-transform: translateX(0) rotate(.01deg);
			transform: translateX(0) rotate(.01deg);
			}
	}
	#topmain #mist {
		width: 200%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0%;
		left: -80%;
		pointer-events: none;
	}
	.ag-smoke-1 {
		z-index: -1;
		position: absolute;
		top: 0;
		right: 0;
		animation: an-smoke-1 1.0s ease-in-out infinite;
		height: 155vw;
		width: 100vw;
	}
	.ag-smoke-2 {
		z-index: -1;
		position: absolute;
		top: 0;
		right: 30%;
		animation: an-smoke-1 1.4s ease-in-out infinite;
		height: 155vw;
		width: 100vw;
	}
	.ag-smoke-3 {
		z-index: -1;
		position: absolute;
		top: 0;
		right: -30%;
		animation: an-smoke-1 1.8s ease-in-out infinite;
		height: 155vw;
		width: 100vw;
	}	
	#topmain #top-logo {
		width: 35%;
		height: auto;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 8%;
		left: 0%;
		opacity: 0;
	}
	#topmain #award {
		width: 30%;
		height: auto;
		position: absolute;
		top: auto;
		bottom: 1%;
		left: 2%;
		opacity: 0;
	}
	#topmain #billing {
		width: 60%;
		height: auto;
		position: absolute;
		top: auto;
		bottom: 1%;
		left: auto;
		right: 2%;
		opacity: 0;
	}
	#topmain #tatecopy {
		width: 28%;
		height: auto;
		position: absolute;
		top: 10%;
		left: 50%;
		opacity: 0;
	}
	#topmain #tate {
		width: 7%;
		height: auto;
		position: absolute;
		top: 10%;
		left: 85%;
		z-index: 3;
	}
	#topmain #theater-maru-sp {
		display: block;
		width: 40%;
		height: auto;
		position: absolute;
		top: 50%;
		right: 1%;
		opacity: 0;
	}
}

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




/* ========================================
ブリッジ
========================================== */
#bridge {
	width: 100%;
	height: auto;
	padding: 1vw 0 5vw;
	background-image: linear-gradient(
		180deg,
		hsl(197deg 48% 75%) 0%,
		hsl(197deg 48% 79%) 8%,
		hsl(197deg 48% 84%) 17%,
		hsl(197deg 47% 88%) 28%,
		hsl(198deg 47% 92%) 41%,
		hsl(198deg 47% 96%) 60%,
		hsl(0deg 0% 100%) 100%	  
	);
}
#bridge #shien {
	width: 100%;
	height: auto;
	padding: 2vw 0 1vw;
	text-align: center;
	color: #087474;
	font-size: 1.1vw;
	font-weight: bold;
}
#bridge #theater-banners {
	width: 100%;
	height: auto;
	margin: 2vw 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#bridge #theater-banners li {
	width: 20%;
	height: auto;
	margin: 0 2%;
}
#bridge #mubi-banners {
	width: 100%;
	height: auto;
	margin: 2vw 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	opacity: 1;
}
#bridge #mubi-banners li {
	width: 23%;
	height: auto;
	margin: 0 1%;
}
#bridge #saisin {
	width: 100%;
	height: auto;
	text-align: center;
	color: #087474;
	font-size: 1rem;
}
#bridge #sns-link {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
	opacity: 1;
}
#bridge #sns-link li {
	width: 4%;
	height: auto;
	margin: 0 1%;
}
#bridge #theater-banners li a:hover ,
#bridge #mubi-banners li a:hover ,
#bridge #sns-link a:hover {
	animation: flash 1.2s;
}

/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#bridge {
		width: 100%;
		height: auto;
		padding: 6vw 0 20vw; /*
		background-image: linear-gradient(
		180deg,
		hsl(182deg 100% 83%) 0%,
		hsl(182deg 100% 85%) 8%,
		hsl(182deg 100% 87%) 14%,
		hsl(182deg 100% 89%) 19%,
		hsl(182deg 100% 91%) 25%,
		hsl(182deg 100% 93%) 31%,
		hsl(182deg 100% 95%) 39%,
		hsl(182deg 100% 97%) 51%,
		hsl(181deg 100% 98%) 68%,
		hsl(0deg 0% 100%) 100%
		); */
	}
	#bridge #shien {
		width: 100%;
		height: auto;
		padding: 2vw 0 1vw;
		text-align: center;
		color: #087474;
		font-size: 3.2vw;
		font-weight: bold;
	}
	#bridge #theater-banners {
		width: 100%;
		height: auto;
		margin: 2vw 0;
		padding: 0;
		list-style-type: none;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#bridge #theater-banners li {
		width: 70%;
		height: auto;
		margin: 2vw 2%;
	}
	#bridge #mubi-banners {
		width: 100%;
		height: auto;
		margin: 2vw 0;
		padding: 0;
		list-style-type: none;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		opacity: 1;
	}
	#bridge #mubi-banners li {
		width: 80%;
		height: auto;
		margin: 2vw 0;
	}
	#bridge #saisin {
		width: 100%;
		height: auto;
		margin-top: 5vw;
		text-align: center;
		color: #087474;
		font-size: 1.1rem;
	}
	
	#bridge #sns-link {
		margin-top: 1vw;
		opacity: 1;
	}
	#bridge #sns-link li {
		width: 15%;
		margin: 0 2%;
	}
	#bridge #lead ,
	#bridge #billing {
		display: none;
	}
}



/* ========================================
カクハン
========================================== */
#kakuhan {
	width: 100%;
	height: auto;
	padding: 5vw 0 10vw;
	overflow: hidden;
	background-image: linear-gradient(
		0deg,
		hsl(197deg 48% 75%) 0%,
		hsl(197deg 48% 79%) 8%,
		hsl(197deg 48% 84%) 17%,
		hsl(197deg 47% 88%) 28%,
		hsl(198deg 47% 92%) 41%,
		hsl(198deg 47% 96%) 60%,
		hsl(0deg 0% 100%) 100%
	);
	position: relative;
}
#kakuhan #kaku1 {
	width: 22%;
	height: auto;
	padding: 0 5% 10vw;
	opacity: 0;
}
#kakuhan #kaku2 {
	width: 28%;
	height: auto;
	position: absolute;
	top: 29%;
	left: 24%;
	z-index: 2;
	opacity: 0;
}
#kakuhan #kaku3 {
	width: 25%;
	height: auto;
	position: absolute;
	top: 3%;
	left: 50%;
	z-index: 3;
	opacity: 0;
}
#kakuhan #kaku4 {
	width: 20%;
	height: auto;
	position: absolute;
	top: 30%;
	left: 70%;
	z-index: 2;
	opacity: 0;
}
@keyframes fromTop {
	0% {
		opacity: 0;
		transform: translateY(-30%);
	}
	100% {
		opacity: 1;
		transform: translateY(0%);
	}
}
@keyframes fromBottom {
	0% {
		opacity: 0;
		transform: translateY(30%);
	}
	100% {
		opacity: 1;
		transform: translateY(0%);
	}
}
@keyframes fromLeft {
	0% {
		opacity: 0;
		transform: translateX(-50%);
	}
	100% {
		opacity: 1;
		transform: translateX(0%);
	}
}
@keyframes fromRight {
	0% {
		opacity: 0;
		transform: translateX(50%);
	}
	100% {
		opacity: 1;
		transform: translateX(0%);
	}
}
.fromTop {
	animation: fromTop 1.2s ease-out 0s forwards;
}
.fromBottom {
	animation: fromBottom 1.2s ease-out 0.3s forwards;
}
.fromLeft {
	animation: fromLeft 1.2s ease-out 0.1s forwards;
}
.fromRight {
	animation: fromRight 1.2s ease-out 0.2s forwards;
}


/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#kakuhan {
		width: 100%;
		height: auto;
		padding: 10vw 0 40vw;
		overflow: hidden;
		background-image: linear-gradient(
			0deg,
			hsl(182deg 100% 83%) 0%,
			hsl(182deg 100% 85%) 9%,
			hsl(182deg 100% 87%) 17%,
			hsl(182deg 100% 89%) 24%,
			hsl(182deg 100% 91%) 31%,
			hsl(182deg 100% 93%) 39%,
			hsl(182deg 100% 95%) 47%,
			hsl(182deg 100% 97%) 58%,
			hsl(181deg 100% 98%) 73%,
			hsl(0deg 0% 100%) 100%
		);
		position: relative;
	}
	#kakuhan #kaku1 {
		width: 50%;
		height: auto;
		padding: 0 0 30vw;
		opacity: 0;
	}
	#kakuhan #kaku2 {
		width: 60%;
		height: auto;
		position: absolute;
		top: 25%;
		left: 40%;
		z-index: 4;
		opacity: 0;
	}
	#kakuhan #kaku3 {
		width: 50%;
		height: auto;
		position: absolute;
		top: 50%;
		left: 5%;
		z-index: 3;
		opacity: 0;
	}
	#kakuhan #kaku4 {
		width: 50%;
		height: auto;
		position: absolute;
		top: 70%;
		left: 45%;
		z-index: 2;
		opacity: 0;
	}
	


}



/* ========================================
イントロダクション
========================================== */
#intro {
	width: 100%;
	height: auto;
	padding: 5vw 0 10vw;
	overflow-x: hidden;
	background-color: #A1CDDE;
	position: relative;
}
#intro h2 {
	width: 100%;
	height: auto;
	margin: 0 0 5vw;
	padding: 0;
	text-align: center;
	opacity: 0;
}
#intro h2 img {
	width: 30%;
	height: auto;
	vertical-align: bottom;
}
#intro #intro-txt {
	width: 60%;
	height: auto;
	margin: 0;
	padding: 0 20% 20vw;
	position: relative;
}
#intro #intro-txt #intro-lead1 {
	width: 100%;
	height: auto;
	margin: 0 0 3vw;
	text-align: center;
	opacity: 0;
}
#intro #intro-txt #intro-lead1 img {
	width: auto;
	height: 5vw;
	vertical-align: bottom;
}
#intro #intro-txt #intro-lead2 {
	width: 100%;
	height: auto;
	margin: 10vw 0 3vw;
	text-align: center;
	opacity: 0;
}
#intro #intro-txt #intro-lead2 img {
	width: auto;
	height: 5vw;
	vertical-align: bottom;
}
#intro #intro-txt p {
	width: 90%;
	height: auto;
	margin: 0 5%;
	padding: 0;
	color: #000;
	font-size: 1.1vw;
	line-height: 2.2vw;
	letter-spacing: 2px;
	opacity: 0;
}
#intro #kaku5 {
	width: 35%;
	height: auto;
	position: absolute;
	bottom: 7%;
	left: 19%;
	opacity: 0;
}
#intro #kaku6 {
	width: 35%;
	height: auto;
	position: absolute;
	bottom: 3%;
	left: 51%;
	opacity: 0;
}




/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#intro {
		width: 100%;
		height: auto;
		padding: 20vw 0 90vw;
		overflow-x: hidden;
		background-color: #AAFCFF;
		position: relative;
	}
	#intro h2 {
		width: 100%;
		height: auto;
		margin: 0 0 15vw;
		padding: 0;
		text-align: center;
		opacity: 0;
	}
	#intro h2 img {
		width: 70%;
		height: auto;
		vertical-align: bottom;
	}
	#intro #intro-txt {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 20vw;
		position: relative;
	}
	#intro #intro-txt #intro-lead1 {
		width: 100%;
		height: auto;
		margin: 0 0 10vw;
		text-align: center;
		opacity: 0;
	}
	#intro #intro-txt #intro-lead1 img {
		width: 80%;
		height: auto;
		vertical-align: bottom;
	}
	#intro #intro-txt #intro-lead2 {
		width: 100%;
		height: auto;
		margin: 30vw 0 10vw;
		text-align: center;
		opacity: 0;
	}
	#intro #intro-txt #intro-lead2 img {
		width: 75%;
		height: auto;
		vertical-align: bottom;
	}
	#intro #intro-txt p {
		width: 90%;
		height: auto;
		margin: 0 5%;
		padding: 0;
		color: #000;
		font-size: 1.1rem;
		line-height: 2.2rem;
		letter-spacing: 2px;
		opacity: 0;
	}
	#intro #kaku5 {
		width: 90%;
		height: auto;
		position: absolute;
		bottom: 7%;
		left: 0;
		opacity: 0;
	}
	#intro #kaku6 {
		width: 90%;
		height: auto;
		position: absolute;
		bottom: 1%;
		left: 10%;
		opacity: 0;
	}

}


/* ========================================
監督
========================================== */
#director {
	width: 100%;
	height: auto;
	padding: 5vw 0 0;
	background-image: linear-gradient(
		180deg,
		hsl(197deg 48% 75%) 0%,
		hsl(197deg 48% 80%) 10%,
		hsl(197deg 47% 85%) 20%,
		hsl(198deg 47% 90%) 30%,
		hsl(198deg 47% 95%) 40%,
		hsl(0deg 0% 100%) 50%,
		hsl(300deg 100% 100%) 60%,
		hsl(300deg 100% 100%) 70%,
		hsl(300deg 100% 100%) 80%,
		hsl(300deg 100% 100%) 90%,
		hsl(0deg 0% 100%) 100%
	  );
}
#director h2 {
	width: 100%;
	height: auto;
	padding: 3vw 0 5vw;
	margin: 0;
	text-align: center;
	opacity: 0;
}
#director h2 img {
	width: 30%;
}
#director #dire-photo {
	width: 100%;
	height: auto;
	margin: 0 0 1vw;
	text-align: center;
	opacity: 0;
}
#director #dire-photo img {
	width: 25%;
	height: auto;
	vertical-align: bottom;
}
#director #dire-name {
	width: 100%;
	height: auto;
	margin: 0 0 3vw;
	text-align: center;
	opacity: 0;
}
#director #dire-name img {
	width: 12%;
	height: auto;
	vertical-align: bottom;
}
#director p {
	width: 60%;
	height: auto;
	margin: 0 20% 5vw;
	padding: 0;
	text-align: left;
	font-size: 1.1vw;
	line-height: 2vw;
	letter-spacing: 1.5px;
	opacity: 0;
}
#director h3 {
	width: 100%;
	height: auto;
	padding: 3vw 0 2vw;
	margin: 0;
	text-align: center;
	opacity: 0;
}
#director h3 img {
	width: 15%;
}
#director .top-slide-wrap {
	width: 100%;
	height: auto;
	margin: 0;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	overflow: hidden;
}
#director .top-slide-wrap .top-slide {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	animation: loop-slide 80s infinite linear 0s both;
	perspective: 1000;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
}
#director .top-slide-wrap .top-slide .content {
	width: 35vw;
	height: auto;
	margin: 0;
}
#director .top-slide-wrap .top-slide .content img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
}
#director #foot-catch {
	width: 100%;
	height: auto;
	margin: 10vw 0 0;
	text-align: center;
	opacity: 0;
}
#director #foot-catch img {
	width: 4.5%;
	height: auto;
	vertical-align: bottom;
}


/* 以下タブレット・スマホ */
@media (max-width: 1024px) {
	#director {
		width: 100%;
		height: auto;
		padding: 25vw 0 0;
		background-image: linear-gradient(
			180deg,
			hsl(182deg 100% 83%) 0%,
			hsl(182deg 100% 87%) 10%,
			hsl(182deg 100% 91%) 20%,
			hsl(182deg 100% 94%) 30%,
			hsl(182deg 100% 97%) 40%,
			hsl(0deg 0% 100%) 50%,
			hsl(300deg 100% 100%) 60%,
			hsl(300deg 100% 100%) 70%,
			hsl(300deg 100% 100%) 80%,
			hsl(300deg 100% 100%) 90%,
			hsl(0deg 0% 100%) 100%
		);
	}
	#director h2 {
		width: 100%;
		height: auto;
		padding: 3vw 0 5vw;
		margin: 0;
		text-align: center;
		opacity: 0;
	}
	#director h2 img {
		width: 80%;
	}
	#director #dire-photo {
		width: 100%;
		height: auto;
		margin: 0 0 3vw;
		text-align: center;
		opacity: 0;
	}
	#director #dire-photo img {
		width: 70%;
		height: auto;
		vertical-align: bottom;
	}
	#director #dire-name {
		width: 100%;
		height: auto;
		margin: 0 0 6vw;
		text-align: center;
		opacity: 0;
	}
	#director #dire-name img {
		width: 30%;
		height: auto;
		vertical-align: bottom;
	}
	#director p {
		width: 90%;
		height: auto;
		margin: 0 5% 5vw;
		padding: 0;
		text-align: left;
		font-size: 1.1rem;
		line-height: 2.1rem;
		letter-spacing: 1.5px;
		opacity: 0;
	}
	#director h3 {
		width: 100%;
		height: auto;
		padding: 10vw 0 2vw;
		margin: 0;
		text-align: center;
		opacity: 0;
	}
	#director h3 img {
		width: 40%;
	}
	#director .top-slide-wrap {
		margin: 20vw 0 0;
	}	
	#director .top-slide-wrap .top-slide {
		list-style-type: none;
		margin: 0;
		padding: 0;
		display: flex;
		-webkit-font-smoothing: antialiased;
		-webkit-transform-style: preserve-3d;
		will-change: transform;
		animation: loop-slide 40s infinite linear 0s both;
		perspective: 1000;
		backface-visibility:hidden;
		-webkit-backface-visibility:hidden;
	}
	#director .top-slide-wrap .top-slide .content {
		width: 90vw;
		height: auto;
		margin: 0;
	}
	
	
}




/* ========================================
SNSボタンアリア
========================================== */
.fadeInButton {
	animation-name:fadeIn;
	animation-duration:1.8s;
	animation-fill-mode:forwards;
	animation-delay: 2.7s;
}
#button-area {
	width:100%;
	height:auto;
	margin:0;
	padding:1vw 0 0.5vw;
	opacity: 0;
}
#button-area ul.social_sq_buttons {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	list-style-type: none;
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
}
#button-area ul.social_sq_buttons li {
	width:140px;
	height: 20px;
	margin:0 3px;
	padding:0;
	display: flex;
	justify-content: center;
}
#button-area ul.social_sq_buttons li.fb {
	background:#1877F2;
}
#button-area ul.social_sq_buttons li.tw {
	background:#000;
}
#button-area ul.social_sq_buttons li.line {
	background:#06C755;
}
#button-area ul.social_sq_buttons li.checkin {
	background:#10519D;
}
#button-area ul.social_sq_buttons li.filmarks {
	background:#FFE100;
	text-align: center;
}
#button-area ul.social_sq_buttons li.filmarks img {
	width: 60%;
}
#button-area ul.social_sq_buttons li.fb .fb_iframe_widget > span {
  vertical-align: baseline !important;
}




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

#button-area {
	width:100%;
	height:auto;
	margin:0;
	padding:10px 0 10px;
}

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

#button-area ul.social_sq_buttons li {
	width:160px;
	height: 20px;
	margin:5px;
	padding:3px 0;
	display: flex;
	justify-content: center;
}


}



/* ========================================
フッター
========================================== */
footer {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	background-color: #A1CDDE;
	overflow: hidden;
	position: relative;
}
footer #foot-catch {
	width: 4.5%;
	height: auto;
	text-align: center;
	position: absolute;
	top: 21%;
	left: 15%;
	z-index: 2;
	opacity: 0;
}
footer #foot-catch img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
footer #foot-bg {
	width: 100%;
	height: auto;
	opacity: 0;
}
footer #button-area {
	width: 100%;
	height: auto;
	position: absolute;
	bottom: 0;
}
footer #foot-logo {
	width: 100%;
	height: auto;
	text-align: center;
	position: absolute;
	bottom: 5%;
	opacity: 0;
}
footer #foot-logo img {
	width: 20%;
	height: auto;
	vertical-align: bottom;
}



@media (max-width: 1024px) {
	footer {
		width:100%;
		height:auto;
		padding:0;
		margin:0;
		background-color: #AAFCFF;
		overflow: hidden;
		position: relative;
	}
	footer #foot-catch {
		width: 100%;
		height: auto;
		text-align: center;
		position: absolute;
		top: 5%;
		left: 0;
		opacity: 0;
	}
	footer #foot-catch img {
		width: 15%;
		height: auto;
		vertical-align: bottom;
	}
	footer #foot-bg {
		width: 100%;
		height: auto;
		opacity: 0;
	}
	footer #button-area {
		width: 100%;
		height: auto;
		position: absolute;
		bottom: 45%;
	}
	footer #foot-logo {
		width: 100%;
		height: auto;
		text-align: center;
		position: absolute;
		bottom: 1%;
		opacity: 0;
	}
	footer #foot-logo img {
		width: 70%;
		height: auto;
		vertical-align: bottom;
	}
	
}
@media (max-width: 610px) {

}


/* ========================================
コメント
========================================== */
#com-bg {
	width: 100%;
	height: 100%;
	min-height: 100%;
	background: url(../img/YK-comment-bg-pc.jpg) no-repeat;
	background-position: bottom center;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -10;
}
#comment {
	width: 100%;
	height: auto;
	padding: 10vw 0;
	position: relative;
}
#comment h1 {
	width: 100%;
	height: auto;
	margin: 0 0 1vw;
	padding: 0;
	text-align: center;
}
#comment h1 img {
	width: 20%;
	height: auto;
	vertical-align: bottom;
}
#comment #keisho {
	width: 100%;
	height: auto;
	margin: 0 0 10vw;
	text-align: center;
	color: #fff;
	font-size: 1.0vw;
}
.cp_box *, .cp_box *:before, .cp_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box {
	width: 50%;
	height: auto;
	margin: 0 25% 8vw;
	position: relative;
}
.cp_box .com-name {
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 1.8vw;
	font-weight: 600;
	color: #2B80BB;
}
.cp_box .com-title {
	width: 100%;
	height: auto;
	margin-bottom: 1vw;
	text-align: center;
	font-size: 1.3vw;
	line-height: 2vw;
	font-weight: 600;
	color: #000;
	border-bottom: #2B80BB 3px solid;
}
#com-area .cp_box:nth-child(even) .com-name {
	color: #006F6F;
}
#com-area .cp_box:nth-child(even) .com-title {
	border-bottom: #006F6F 3px solid;
}
.cp_box label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 5vw; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
}
.cp_box input:checked + label {
	background: inherit; /* 開いた時にグラデーションを消す */
}
.cp_box label:after {
	font-size: 1.2vw;
	line-height: 2.4vw;
	position: absolute;
	z-index: 2;
	bottom: 0;
	right: 0;
	width: 12vw;
	padding: 0;
	font-family: YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	content: ' Read More ''＋';
	letter-spacing: 0.05em;
	color: #ffffff;
	background-color: #2B80BB;
}
#com-area .cp_box:nth-child(even) label:after {
	background-color: #006F6F;
}
.cp_box input {
	display: none;
}
.cp_box .cp_container {
	overflow: hidden;
	height: 8vw;
	transition: all 1.0s;
}
.cp_box .cp_container span {
	opacity: 0;
}
.cp_box input:checked ~ .cp_container p span {
    opacity: 1;
}


#com1 .cp_container {
	height: 8vw; /* 開く前に見えている部分の高さ */
}
#com2 .cp_container {
	height: 6vw; /* 開く前に見えている部分の高さ */
}
#com3 .cp_container {
	height: 7vw; /* 開く前に見えている部分の高さ */
}
#com4 .cp_container {
	height: 7vw; /* 開く前に見えている部分の高さ */
}
#com5 .cp_container {
	height: 9vw; /* 開く前に見えている部分の高さ */
}
#com6 .cp_container {
	height: 7vw; /* 開く前に見えている部分の高さ */
}
#com7 .cp_container {
	height: 7vw; /* 開く前に見えている部分の高さ */
}
#com8 .cp_container {
	height: 9vw; /* 開く前に見えている部分の高さ */
}
#com9 .cp_container {
	height: 18vw; /* 開く前に見えている部分の高さ */
}
#com10 .cp_container {
	height: 9vw; /* 開く前に見えている部分の高さ */
}
#com11 .cp_container {
	height: 7vw; /* 開く前に見えている部分の高さ */
}
#com12 .cp_container {
	height: 11vw; /* 開く前に見えている部分の高さ */
}
#com13 .cp_container {
	height: 7vw; /* 開く前に見えている部分の高さ */
}
#com14 .cp_container {
	height: 7vw; /* 開く前に見えている部分の高さ */
}
#com15 .cp_container {
	height: 7vw; /* 開く前に見えている部分の高さ */
}
#com16 .cp_container {
	height: 9vw; /* 開く前に見えている部分の高さ */
}
.cp_box input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.cp_box input:checked + label:after {
	font-family: YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	content: ' Close ''×';
}
.cp_box input:checked ~ .cp_container ,
#com1 input:checked ~ .cp_container ,
#com2 input:checked ~ .cp_container ,
#com3 input:checked ~ .cp_container ,
#com4 input:checked ~ .cp_container ,
#com5 input:checked ~ .cp_container ,
#com6 input:checked ~ .cp_container ,
#com7 input:checked ~ .cp_container ,
#com8 input:checked ~ .cp_container ,
#com9 input:checked ~ .cp_container ,
#com10 input:checked ~ .cp_container ,
#com11 input:checked ~ .cp_container ,
#com12 input:checked ~ .cp_container ,
#com13 input:checked ~ .cp_container ,
#com14 input:checked ~ .cp_container ,
#com15 input:checked ~ .cp_container ,
#com16 input:checked ~ .cp_container {
	height: auto;
	padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
}
.cp_box .cp_container p {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 1.1vw;
	line-height: 2vw;
	letter-spacing: 1.5px;
	font-weight: 600;
}
.cp_box p.com-txt-v2 {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 1.1vw;
	line-height: 2vw;
	letter-spacing: 1.5px;
	font-weight: 600;
}

@media (max-width: 1024px) {
	#com-bg {
		width: 100%;
		height: 100%;
		min-height: 100%;
		background: url(../img/YK-comment-bg-sp.jpg) no-repeat;
		background-position: bottom center;
		background-size: cover;
		position: fixed;
		top: 0;
		left: 0;
		z-index: -10;
	}
	#comment {
		width: 100%;
		height: auto;
		padding: 15vw 0 30vw;
		position: relative;
	}
	#comment h1 {
		width: 100%;
		height: auto;
		margin: 0 0 5vw;
		padding: 0;
		text-align: center;
	}
	#comment h1 img {
		width: 50%;
		height: auto;
		vertical-align: bottom;
	}
	#comment #keisho {
		width: 100%;
		height: auto;
		margin: 0 0 10vw;
		text-align: center;
		color: #fff;
		font-size: 3.5vw;
	}
	.cp_box {
		width: 90%;
		height: auto;
		margin: 0 5% 15vw;
		position: relative;
	}
	.cp_box .com-name {
		width: 100%;
		height: auto;
		text-align: center;
		font-size: 6vw;
		font-weight: 600;
		color: #2B80BB;
	}
	.cp_box .com-title {
		width: 100%;
		height: auto;
		margin-bottom: 1vw;
		text-align: center;
		font-size: 3.8vw;
		line-height: 7vw;
		font-weight: 600;
		color: #000;
		border-bottom: #2B80BB 3px solid;
	}
	.cp_box .cp_container p {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		color: #000;
		font-size: 3.3vw;
		line-height: 6vw;
		letter-spacing: 1.5px;
		font-weight: 600;
	}
	.cp_box p.com-txt-v2 {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		color: #000;
		font-size: 3.3vw;
		line-height: 6vw;
		letter-spacing: 1.5px;
		font-weight: 600;
	}
	.cp_box label:after {
		font-size: 4vw;
		line-height: 8vw;
		position: absolute;
		z-index: 2;
		bottom: 0;
		right: 50%;
		width: 40vw;
		padding: 0;
		transform: translate(50%, 0);
		font-family: YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
		content: ' Read More ''＋';
		letter-spacing: 0.05em;
		color: #ffffff;
		background-color: #2B80BB;
	}
	.cp_box .cp_container {
		overflow: hidden;
		height: 8vw;
		transition: all 1.0s;
	}
	#com1 .cp_container {
		height: 33vw; /* 開く前に見えている部分の高さ */
	}
	#com2 .cp_container {
		height: 40vw; /* 開く前に見えている部分の高さ */
	}
	#com3 .cp_container {
		height: 33vw; /* 開く前に見えている部分の高さ */
	}
	#com4 .cp_container {
		height: 33vw; /* 開く前に見えている部分の高さ */
	}
	#com5 .cp_container {
		height: 38vw; /* 開く前に見えている部分の高さ */
	}
	#com6 .cp_container {
		height: 38vw; /* 開く前に見えている部分の高さ */
	}
	#com7 .cp_container {
		height: 33vw; /* 開く前に見えている部分の高さ */
	}
	#com8 .cp_container {
		height: 40vw; /* 開く前に見えている部分の高さ */
	}
	#com9 .cp_container {
		height: 63vw; /* 開く前に見えている部分の高さ */
	}
	#com10 .cp_container {
		height: 40vw; /* 開く前に見えている部分の高さ */
	}
	#com11 .cp_container {
		height: 28vw; /* 開く前に見えている部分の高さ */
	}
	#com12 .cp_container {
		height: 45vw; /* 開く前に見えている部分の高さ */
	}
	#com13 .cp_container {
		height: 33vw; /* 開く前に見えている部分の高さ */
	}
	#com14 .cp_container {
		height: 33vw; /* 開く前に見えている部分の高さ */
	}
	#com15 .cp_container {
		height: 33vw; /* 開く前に見えている部分の高さ */
	}
	#com16 .cp_container {
		height: 46vw; /* 開く前に見えている部分の高さ */
	}
	
}