#pageFree .text {
  overflow: hidden;
}
#pageFree a.btn {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  line-height: 40px;
  outline: none;
  text-align: center;
  text-decoration: none;
  width: 160px;
  height: 40px;
  border: 2px solid black;
  color: #fff;
  margin-left: 0;
  position: relative;
  z-index: 2;
  background-color: #000;
}
#pageFree a.btn::before, #special a.btn::after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  content: '';
  position: absolute;
  z-index: -1;
}
#pageFree a.btn::after {
  bottom: 0;
  width: 100%;
  height: 0;
}
#pageFree a.btn:hover {
  color: #fff;
}
#pageFree a.btn:hover::after {
  background-color: black;
  height: 100%;
}

#pageFree .box h4 {
font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid;
  margin-bottom: 30px;
}
#pageFree .box .thumb {
 width:220px;
text-align: center;
  margin: 0 auto;
}
#pageFree .box .item {
 width:180px;
text-align: center;
  margin: 0 auto;
}
#pageFree .box .item p {
	margin-bottom: 20px;
}


/*-- comment --*/
#pageFree .comment .text {
  overflow: hidden;
}
#pageFree .comment .box h4 {
font-size: 18px;
  font-weight: bold;
  border-bottom: 1px dotted;
  margin: 20px 0;
}
#pageFree .comment .box .thumb {
 width:250px;
text-align: center;
  margin: 0 auto;
}
#pageFree .comment .box .txt {
 width:100%;
text-align: center;
  margin: 0 auto 30px auto;
  border-bottom: 1px solid #000;
}
#pageFree .comment .box .txt p {
	margin-bottom: 20px;
}

/**
* Countdown
 */
.countdownWrap {
  -ms-flex-align: center;
  -webkit-backdrop-filter: blur(5px);
  -webkit-box-align: center;
  align-items: center;
  backdrop-filter: blur(5px);
  background-color: rgba(0, 0, 0, 0.6);
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}

.countdown {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  width: 100%;
}

.countdown__colon {
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: 32px;
  line-height: normal;
  margin-left: 4px;
  margin-right: 4px;
  padding-bottom: 8px;
  font-weight: 300;
}

.countdown__date {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#d8d8d8));
  background-image: linear-gradient(to bottom, #eee, #d8d8d8);
  font-family: 'Lato', sans-serif;
  font-size: 44px;
  line-height: normal;
  font-weight: 300;
}

.countdownReload {
  top: calc(50% + 42px);
  display: none;
  left: calc(50% - 12px);
  position: absolute;
}

.countdownReload.is-show {
  display: block;
}


/* BEGIN 202305 */
#mainNavi ul {font-size: 0;}
.topnews { padding-top: 25px;}
h2.topnewstitle { margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:1px solid #000000;text-align: center; }
h2.topnewstitle img { width:150px; }

section.discography { margin:0 0 10px 0; padding:10px 0 20px 0; background:#ffffff; }
section.discography h2 { margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:1px solid #000000;text-align: center; }
section.discography h2 img { width:150px; }
section.discography div.flexslider { position:relative; margin:0; border:0; }
section.discography div.flexslider div.flex-viewport { padding:0 0 45px 0; }
section.discography div.flexslider ul.slides li time { display:block; padding:0 0 10px 0; text-align:center; font-size:12px; line-height:1.4; color:#666666; }
section.discography div.flexslider ul.slides li p { width:200px; margin:0 auto; padding:0 0 10px 0; text-align:center; font-size:14px; line-height:1.5; font-weight:bold; }
section.discography div.flexslider ul.slides li p a { font-size:12px; line-height:1.5; }
section.discography div.flexslider ul.slides li p a img { width:200px; }
section.discography div.flexslider ul.slides li div.btn { width:196px; margin:0 auto 5px auto; border:2px solid #000000; }
section.discography div.flexslider ul.slides li div.btn a { display:block; padding:15px 0 15px 0; text-align:center; font-size:13px; line-height:1; font-weight:bold; color:#000000;text-decoration: none; }
section.discography div.flexslider ul.slides li div.btn a:hover { text-decoration:none; }
section.discography div.flexslider ul.slides li div.btn a:active { text-decoration:none; }
section.discography div.flexslider ul.flex-direction-nav li.flex-nav-prev a.flex-prev { left:10px; width:9px; height:11px; margin:-5px 0 0 0; background:url(../../../assets/images/arrow2_prev.png); -webkit-background-size:cover; background-size:cover; text-indent:100%; white-space:nowrap; overflow:hidden; }
section.discography div.flexslider ul.flex-direction-nav li.flex-nav-next a.flex-next { right:10px; width:9px; height:11px; margin:-5px 0 0 0; background:url(../../../assets/images/arrow2_next.png); -webkit-background-size:cover; background-size:cover; text-indent:100%; white-space:nowrap; overflow:hidden; }
section.discography div.flexslider ol.flex-control-paging { bottom:20px; font-size:0; line-height:0; }
section.discography div.flexslider ol.flex-control-paging li { margin:0 6px 0 6px; }
section.discography div.flexslider ol.flex-control-paging li a { width:8px; height:8px; border-radius:4px; box-shadow:none; background:#D8D8D8; }
section.discography div.flexslider ol.flex-control-paging li a.flex-active { background:#000000; }
section.discography div.more { width:200px; margin:0 auto; background:#000000; }
section.discography div.more a { display:block; padding:15px 0 15px 0; text-align:center; font-size:13px; line-height:1; font-weight:bold; color:#ffffff;text-decoration: none; }
section.discography div.more a:hover { text-decoration:none; }
section.discography div.more a:active { text-decoration:none; }

section.movie { margin:0 0 10px 0; padding:10px 0 20px 0; background:#ffffff; }
section.movie h2 { margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:1px solid #000000;text-align: center; }
section.movie h2 img { width:150px; }
section.movie div.flexslider { position:relative; margin:0; border:0; }
section.movie div.flexslider div.flex-viewport { padding:0 0 35px 0; }
section.movie div.flexslider ul.slides li p { width:260px; margin:0 auto; padding:0 0 10px 0; text-align:center; font-size:13px; line-height:1.4; }
section.movie div.flexslider ul.slides li p a { font-size:13px; line-height:1.4; }
section.movie div.flexslider ul.slides li p span { display:block; width:260px; height:195px; background:#ffffff; }
section.movie div.flexslider ul.slides li p span iframe { width:260px; height:195px; }
section.movie div.flexslider ul.slides li p a img { width:260px; height:195px; margin: 0 auto; }
section.movie div.flexslider ul.flex-direction-nav li a.flex-prev { left:10px; width:9px; height:11px; margin:-5px 0 0 0; background:url(../../../assets/images/arrow2_prev.png); -webkit-background-size:cover; background-size:cover; text-indent:100%; white-space:nowrap; overflow:hidden; }
section.movie div.flexslider ul.flex-direction-nav li a.flex-next { right:10px; width:9px; height:11px; margin:-5px 0 0 0; background:url(../../../assets/images/arrow2_next.png); -webkit-background-size:cover; background-size:cover; text-indent:100%; white-space:nowrap; overflow:hidden; }
section.movie div.flexslider ol.flex-control-paging { bottom:20px; font-size:0; line-height:0; }
section.movie div.flexslider ol.flex-control-paging li { margin:0 6px 0 6px; }
section.movie div.flexslider ol.flex-control-paging li a { width:8px; height:8px; border-radius:4px; box-shadow:none; background:#D8D8D8; }
section.movie div.flexslider ol.flex-control-paging li a.flex-active { background:#000000; }
section.movie div.more { width:200px; margin:0 auto; background:#000000; }
section.movie div.more a { display:block; padding:15px 0 15px 0; text-align:center; font-size:13px; line-height:1; font-weight:bold; color:#ffffff; }
section.movie div.more a:hover { text-decoration:none; }
section.movie div.more a:active { text-decoration:none; }
/* END 202305 */