@import url('https://fonts.googleapis.com/css?family=Open+Sans');
@import url('https://fonts.googleapis.com/css?family=Roboto');

/* reset */

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset,
img,
iframe {
    border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
    font-style: normal;
    font-weight: normal;
}

caption,
th {
    text-align: left;
}

q:before,
q:after {
    content: '';
}

abbr,
acronym {
    border: 0;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
button:focus {
    outline: 0;
}

i {
    font-style: normal;
}

a:active,
a:hover,
a:focus,
select:focus {
    outline: 0 none;
}

*:focus {
    outline: 0;
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}


/* common */

*,
 :before,
 :after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    word-wrap: break-word;
    font-size: 15px;
    background: #f4fcff;
    color: #000;
    font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Roboto, sans-serif;
}

a {
    text-decoration: none;
    color: #000;
}

a:hover {
    text-decoration: none;
    color: #1e51a2;
}

 ::-moz-selection {
    background: #2e333c;
    color: #fff;
}

 ::selection {
    background: #2e333c;
    color: #fff;
}


/* page-header */

.header-container {
    width: 100%;
}

.page-header {
    width: 100%;
    height: 75px;
    display: block;
    padding: 10px 20px;
    position: relative;
    z-index: 1000;
}

.page-header.m-b-100 {
    margin-bottom: 20px;
}

.page-header:before,
.page-header:after {
    content: " ";
    display: table;
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.page-header .page-logo {
    float: left;
}

.page-header .page-logo img {
    height: 55px;
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 20px;
}

.pageNav-content {
    z-index: 1000000;
    top: 75px;
    padding-top: 10px;
    padding-bottom: 5px;
    width: 100%;
    background: #ffff79;
    position: fixed;
    text-align: center;
    font-size: 11px;
}


/* cross */

.cross {
    background: none;
    position: fixed;
    color: #999;
    border: 0;
    cursor: pointer;
    outline: none;
    z-index: 10000000000000;
    right: 15px;
    top: 18px;
    width: 32px;
    height: 32px;
}

.cross:hover {
    opacity: 1;
}

.cross:before,
.cross:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 4px;
}

.cross:before {
    transform: rotate(45deg);
    background-color: #eb84b4;
}

.cross:after {
    transform: rotate(-45deg);
    background-color: #81d3f7;
}


/* hamburger */

.hamburger {
    position: fixed;
    top: 20px;
    right: 10px;
    width: 34px;
    height: 29px;
    padding: 5px 15px 0px 15px;
    color: #eb84b4;
    border: 0;
    font-weight: bold;
    cursor: pointer;
    outline: none;
    z-index: 10000000000000;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}

.hamburger span {
    display: block;
    position: fixed;
    height: 4px;
    width: 100%;
    background: #eb84b4;
    opacity: 1;
    right: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.hamburger span:nth-child(1) {
    top: 0px;
}

.hamburger span:nth-child(2) {
    top: 13px;
    background: #fff480;
}

.hamburger span:nth-child(3) {
    top: 26px;
    background: #81d3f7;
}


/* page-nav */

ul.page-nav li {
    list-style: none;
    left: 2px;
}

ul.page-nav li a {
    font-size: 2.2em;
    color: #eb84b3;
    font-weight: bold;
    margin-bottom: 24px;
    display: inline-block;
}

ul.page-nav .others-link {
    padding: 0 4px;
    vertical-align: middle;
}


/* main */

#bn-slider {
    background-size: cover;
    text-align: center;
    padding: 0px;
    padding-top: 0px;
    padding-bottom: 10px;
}

#bn-slider img {
    max-width: 100%;
    height: auto;
    margin: auto;
}

#bn-slider .swiper-slide {
    width: auto;
    max-width: 90%;
}

#bn-slider .swiper-slide-next,
#bn-slider .swiper-slide-prev {
    background: #000;
    pointer-events: none;
}

#bn-slider .swiper-slide-next img,
#bn-slider .swiper-slide-prev img {
    opacity: 0.5;
}


/* top-banners */

.far,
.fas,
.fa {
    margin-right: 0.5em;
    font-size: 120%;
    padding-top: 5px;
}

.banner-box-1 {
    width: 1200px;
    max-width: 100%;
    margin: auto;
}

.banner-box-2 {
    width: 1500px;
    max-width: 100%;
    margin: auto;
}

.bannerset {
    background: #f4fcff;
    color: #FFF;
    text-align: center;
    padding: 1.5em 10px;
}

.bannerset ul {
    text-align: center;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.bannerset ul li {
    display: inline-block;
    margin: 5px 0px;
    width: auto;
    word-break: break-all;
}

.bannerset img {
    max-height: 100px;
    width: auto;
    height: auto;
    margin: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

@media screen and (max-width:640px) {
    .bannerset {
        width: 100%;
        text-align: justify;
    }
}

@media screen and (max-width:780px) {
    .bannerset {
        height: auto;
        display: block;
        width: auto;
        margin: auto;
    }
}

@media screen and (max-width:1000px) {
    .bannerset {
        height: auto;
        display: block;
        width: auto;
        margin: auto;
    }
}


/* page-container */

.page-container {
    width: 780px;
    margin: 0 auto;
}

.page-container-1 {
    width: 1000px;
    margin: 0 auto;
}

.page-container:before,
.page-container-1:before,
.page-container:after,
.page-container-1:after {
    content: " ";
    display: table;
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

@media screen and (max-width:780px) {
    .page-container {
        width: 100%;
    }
}

@media screen and (max-width:1000px) {
    .page-container-1 {
        width: 100%;
        float: none;
    }
}


/* panel-header */

.panel {
    padding-bottom: 25px;
    padding-top: 25px;
}

.panel.theme-1 {}

.panel-header {}

.panel-header h2 {
    font-size: 1.8em;
    color: #1e51a2;
    margin-bottom: 20px;
    letter-spacing: 2px;
    background: url(../images/icon/panel-header.png) no-repeat left top;
    padding-left: 30px;
    line-height: 1em;
    font-family: 'Fjalla One', sans-serif;
}

.panel-header.s-1 {
    background: #fff;
    padding: 30px 0 25px;
    margin-bottom: 35px;
}

.panel-header.s-1 h2 {
    margin-bottom: 0;
    line-height: 1em;
}

#panel-body {}

.panel .col-2 {
    width: 50%;
    float: left;
}

.panel .col-3 {
    width: 50%;
}

.panel .col-4 {
    width: 450px;
    height: 900px;
    float: right;
    margin-top: 0%;
    margin-right: -15%;
}

.panel .col-2.left-side {
    background: #d7f3ff;
    width: 800px;
    padding: 30px 40px;
    height: 900px;
    margin-left: -12%
}

@media screen and (max-width:950px) {
    .panel .col-2 {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    .panel .col-3 {
        height: auto;
        display: block;
        width: auto;
        margin: auto;
    }
    .panel .col-4 {
        height: auto;
        display: block;
        width: auto;
        margin: auto;
    }
    .panel .col-2.left-side {
        height: auto;
        display: block;
        width: auto;
        margin: auto;
    }
}


/* area */

section {
    padding: 2em 1em;
    clear: both;
}

.newsarea {
    background: #f4fcff;
}

.box1 {
    width: 1200px;
    max-width: 100%;
    margin: auto;
}

.box2 {
    width: 1500px;
    max-width: 100%;
    margin: auto;
}

.box3 {
    width: 1000px;
    max-width: 100%;
    margin: auto;
}

.box4 {
    background: #d7f3ff;
    padding: 30px 40px;
    height: 500px;
}

#news .leftBox {
    width: 65%;
    height: 911px;
    display: inline-block;
    vertical-align: top;
}

#news .rightBox {
    float: right;
    width: 360px;
    height: 911px;
    display: block;
    margin-top: 0%;
}

@media screen and (max-width:780px) {
    #news .leftBox {
        width: 100%;
        display: block;
    }
    #news .rightBox {
        width: 100%;
        display: none;
        margin-top: 3%;
        margin-bottom: 3%
    }
}


/* btn */

.btn-box {
    text-align: center;
    width: 100%;
    padding-top: 25px;
    color: #ee86b4;
}

.btn-box:before,
.btn-box:after {
    content: " ";
    display: table;
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.btn-box-n {
    display: block;
    text-align: center;
    width: 100%;
    color: #ee86b4;
}

.btn-box-w {
    display: block;
    text-align: center;
    width: 100%;
    padding-top: 3px;
    color: #ee86b4;
}

.btn-box-n:before,
.btn-box-n:after {
    content: " ";
    display: table;
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.btn-box-s {
    display: block;
    text-align: center;
    width: 175%;
    padding-top: 10px;
    color: #ee86b4;
}

.btn-box-s:before,
.btn-box-s:after {
    content: " ";
    display: table;
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.btn-box.t-right {
    text-align: right;
}

.btn-box.t-left {
    width: 80%;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
}

.btn {
    background: transparent;
    border-radius: 35px;
    min-width: 160px;
    display: inline-block;
    line-height: 20px;
    text-align: center;
    padding: 6px 20px;
    color: #ee86b4;
    font-size: 0.95em;
    border: 2px solid #ee86b4;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.btn:hover {
    color: #fff;
    background: #ee86b4;
}

.btn .entry-txt {
    display: inline-block;
}

.btn.t-left {
    text-align: left;
}

.btn.t-right {
    text-align: right;
}

.btn .icon-r {
    float: right;
    padding-top: 3px;
}

.btn .icon-l {
    float: left;
    padding-top: 3px;
}

.btn-box .icon-load {
    font-size: 2em;
}

.btn.w-100 {
    width: 100%;
}

.btn.btn-block {
    display: block;
}

.btn.btn-big {
    min-width: 280px;
}

.btn.btn-primary {
    background: #ee86b4;
    color: #fff;
}

.btn.btn-primary:hover {
    background: #e58db4;
}

@media screen and (max-width:780px) {
    .btn-box {
        text-align: center;
        width: auto;
        height: auto;
        padding-top: 25px;
        color: #ee86b4;
    }
    .btn-box-n {
        text-align: center;
        width: auto;
        height: auto;
        padding-top: 25px;
        color: #ee86b4;
    }
    .btn-box-s {
        text-align: center;
        width: auto;
        height: auto;
        padding-top: 25px;
        color: #ee86b4;
    }
    .btn-box.t-left {
        width: 100%;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}


/* list-item */

.list-item {
    background: #fff;
    padding: 10px 20px;
    border-radius: 6px;
    margin-bottom: 20px;
    font-weight: medium;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.list-item.no-b {
    background: transparent;
    border-radius: 0px;
    box-shadow: inset 0 -1px 0 0 #eb84b4;
    margin-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.list-item.no-b:hover {
    background: #fff;
    border-radius: 5px;
    box-shadow: inset 0 -4px 0 0px #eb84b4;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.list-item .entry-title {
    margin-bottom: 10px;
}

.list-item .entry-time {
    padding-left: 8px;
    font-weight: bold;
    font-size: 1em;
    color: #000;
}

.list-item .entry-status {
    padding-left: 5px;
    color: #ff2584;
}

.list-item .entry-content a {
    text-decoration: none;
    padding-bottom: 2px;
    font-weight: medium;
}

.list-item {
    background: #fff;
    padding: 10px 20px;
    border-radius: 6px;
    margin-bottom: 10px;
}

.list-item.no-b {
    background: transparent;
    border-radius: 0px;
    box-shadow: inset 0 -1px 0 0 #eb84b4;
    margin-bottom: 5px;
}

.list-item.no-b:hover {
    background: #fff;
    border-radius: 5px;
    box-shadow: inset 0 -4px 0 0px #eb84b4;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.list-item .entry-content-t a {
    font-weight: medium;
    text-decoration: none;
    border-bottom: 1px #666;
    padding-bottom: 5px;
}


/* tag-ctg */

.tag-ctg {
    background: transparent;
    width: 100px;
    text-align: center;
    border: 1px solid #ff2584;
    color: #ff2584;
    padding: 0px 10px 0px;
    font-weight: 100;
    display: inline-block;
}

.tag-ctg.s-event {
    border-color: #ff7216;
    color: #ff7216;
}

.tag-ctg.s-live {
    border-color: #ffc000;
    color: #ffc000;
}

.tag-ctg.s-media {
    border-color: #3a980b;
    color: #3a980b;
}

.tag-ctg.s-info {
    border-color: #0b8aec;
    color: #0b8aec;
}


/* list-item-1 */

.list-item-1 {
    background: #fff;
    padding: 12px 20px 10px;
    border-radius: 12px;
    margin-bottom: 10px;
}

.list-item-1:before,
.list-item-1:after {
    content: " ";
    display: table;
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.list-item-1 .entry-title {}

.list-item-1 .entry-ctg {
    background: #ec85b4;
    color: #fff;
    padding: 0px 15px;
    font-size: 0.7em;
    font-weight: bold;
    border-radius: 20px;
    display: inline-block;
}

.list-item-1 .entry-title {
    padding-top: 5px;
}

.col-2.left-side .list-item-1 .entry-title {
    height: 50px;
    overflow: hidden;
    font-size: 0.85em;
}

.list-item-1 .entry-time {
    width: 50px;
    float: left;
    text-align: center;
}

.list-item-1 .entry-time .date {
    font-size: 1em;
    background: url(../images/icon/icon-2.png) center bottom no-repeat;
    width: 100%;
    padding: 2.5px;
    font-family: 'Fjalla One', sans-serif;
}

.list-item-1 .entry-time .date.theme-1 {
    background: url(../images/icon/icon-3.png) center bottom no-repeat;
}

.list-item-1 .entry-time .date.theme-2 {
    background: url(../images/icon/icon-4.png) center bottom no-repeat;
}

.list-item-1 .entry-time .week {
    font-size: 1em;
    padding-top: 5px;
    font-family: 'Fjalla One', sans-serif;
}

.list-item-1 .entry-content {
    margin-left: 60px;
    font-size: 1.1em;
}

.list-item-1 .entry-sp {
    border-top: 2px solid #EBEBEB;
    padding-top: 8px;
    margin-top: 8px;
    font-size: 0.8em;
    font-weight: bold;
    color: #2CAFE3;
}


/* banner-col-1 */

.banner-col-1 .entry-banner {
    width: 23.5%;
    float: left;
    margin-right: 2%;
}

.banner-col-1 .entry-banner img {
    max-height: 100px;
    width: auto;
    height: auto;
    padding: 5px;
}

.banner-col-1 .entry-banner a {
    text-align: center;
    height: 86px;
    line-height: 86px;
    display: block;
}

.banner-col-1 .entry-banner:last-child {
    margin-right: 0;
}

@media screen and (max-width:780px) {
    .banner-col-1 .entry-banner {
        width: 48%;
        margin-bottom: 20px;
    }
    .banner-col-1 .entry-banner:nth-child(2n) {
        margin-right: 0;
    }
}


/* page-footer */

.page-footer {
    padding: 25px 0 20px;
    box-shadow: inset 0 1px 0 0 #7fcef4;
}

.page-footer:before,
.page-footer:after {
    content: " ";
    display: table;
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.page-footer .social-link {
    float: left;
}

.page-footer .social-link a {
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
    color: #1e51a2;
    font-family: 'Fjalla One', sans-serif;
}

.page-footer .others-link {
    float: right;
    text-align: right;
    padding-top: 20px;
}

.copyright {
    background: #7fcef4;
    text-align: center;
    font-size: 0.7em;
    color: #fff;
    padding: 10px 0;
}

@media screen and (max-width:780px) {
    .page-footer .social-link,
    .page-footer .others-link {
        width: 100%;
        float: none;
        text-align: center;
    }
}


/* ctg-nav */

.ctg-nav {
    text-align: left;
    margin-bottom: 30px;
}

.ctg-nav a {
    width: 110px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.3%;
    line-height: 1.3em;
    margin-bottom: 10px;
    text-align: center;
    padding: 4px 25px;
    background: #83d5f9;
    border-radius: 30px;
    font-size: 0.95em;
    text-align: center;
    color: #fff;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.ctg-nav a:hover {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15);
}

.ctg-nav a.ctg-release {
    background: #ff2584;
}

.ctg-nav a.ctg-event {
    background: #ff7225;
}

.ctg-nav a.ctg-live {
    background: #ffc000;
}

.ctg-nav a.ctg-media {
    background: #3a980b;
}

.ctg-nav a.ctg-info {
    background: #0b8aec;
}

.ctg-nav a:last-child {
    margin-right: 0;
}


/* ctg-nav-disco */

.ctg-nav-d {
    text-align: left;
    margin-bottom: 15px;
}

.ctg-nav-d a {
    width: 135px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.3%;
    line-height: 1.3em;
    margin-bottom: 10px;
    text-align: center;
    padding: 4px 25px;
    background: #83d5f9;
    border-radius: 30px;
    font-size: 0.95em;
    text-align: center;
    color: #fff;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.ctg-nav-d a:hover {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15);
}

.ctg-nav-d a.ctg-single {
    background: #ff2584;
}

.ctg-nav-d a.ctg-album {
    background: #ff7225;
}

.ctg-nav-d a.ctg-dvd {
    background: #ffc000;
}

.ctg-nav-d a.ctg-other {
    background: #3a980b;
}

.ctg-nav-d a.ctg-all {
    background: #0b8aec;
}

.ctg-nav-d a:last-child {
    margin-right: 0;
}


/* article-container */

.article-container {
    line-height: 1.8em;
}

.article-container .article-meta {
    margin-bottom: 20px;
}

.article-container .article-time {
    padding-left: 5px;
}

.article-container .article-photo {
    display: block;
    width: 100%;
    margin-bottom: 15px;
}

.article-container .article-header {
    margin-bottom: 20px;
}

.article-content p {
    margin-bottom: 15px;
}

.article-content a {
    text-decoration: underline;
}

.article-content ul,
.article-content ol {
    padding-left: 18px;
    margin-bottom: 15px;
}

@media screen and (max-width:780px) {
    .article-container {
        padding: 0 15px;
    }
}


/* main-container */

.main-container {
    width: 530px;
    float: left;
}

.side-container {
    width: 230px;
    float: right;
}

.side-ads {
    margin-bottom: 15px;
}

.side-ads img {
    display: block;
    width: 100%;
}

@media screen and (max-width:780px) {
    .main-container {
        width: 100%;
        float: none;
        margin-bottom: 30px;
    }
    .side-container {
        width: 70%;
        margin: 0 auto;
        float: none;
    }
}


/* schedule-container */

.schedule-header.list-item-1 .entry-time {
    width: 80px;
}

.schedule-header.list-item-1 .entry-time .date {
    font-size: 2em;
    padding-bottom: 5px;
}

.schedule-header.list-item-1 .entry-time .week {
    font-size: 1em;
    letter-spacing: 2px;
}

.schedule-header.list-item-1 .entry-ctg {
    padding: 3px 20px;
}

.schedule-header.list-item-1 .entry-content {
    margin-left: 90px;
}

.schedule-header.list-item-1 .entry-title {
    font-size: 1.5em;
    font-weight: bold;
}


/* profile-main-photo */

.profile-main-photo img {
    display: block;
    width: 100%;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.profile-main-photo .entry-txt {
    padding-top: 10px;
}


/* profile-item-1 */

.profile-items {
    padding-top: 30px;
    margin-right: -15px;
    margin-left: -15px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.profile-items:before,
.profile-items:after {
    content: " ";
    display: table;
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.profile-item-1 {
    margin-bottom: 12px;
    float: left;
}

.profile-item-1 .entry-photo img {
    display: block;
    width: 100%;
}

.profile-item-1 .entry-photo {
    margin-bottom: 10px;
}

.profile-item-1 .entry-name {
    text-align: center;
    font-weight: bold;
}

.profile-item-1.col-3 {
    width: 33%;
    padding: 0 15px;
}

@media screen and (max-width:780px) {
    .profile-item-1.col-3 {
        width: 50%;
    }
    .profile-item-1 .entry-name {
        font-size: 0.95em;
    }
    .profile-items {
        padding-top: 30px;
        margin-right: -15px;
        margin-left: -15px;
    }
}


/* group-item-1 */

.group-items {
    padding-top: 10px;
    display: block;
}

.group-items:before,
.group-items:after {
    content: " ";
    display: table;
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.group-item-1 {
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    width: 49%;
    float: left;
    margin-right: 2%;
}

.group-item-1:nth-child(2n) {
    margin-right: 0;
}

.group-item-1 .entry-photo {
    margin-bottom: 15px;
}

.group-item-1 .entry-photo img {
    width: 100%;
    display: block;
}

.group-item-1 .entry-title h4 {
    font-size: 1.1em;
    text-align: center;
    margin-bottom: 5px;
}

.group-item-1 .name-box {
    text-align: center;
}

.group-item-1 .entry-name {
    display: inline-block;
    padding: 0 8px;
    font-size: 0.9em;
}

@media screen and (max-width:780px) {
    .group-item-1 {
        width: 75%;
        float: none;
        margin: 0 auto 20px;
    }
    .group-item-1:nth-child(2n) {
        margin-right: auto;
    }
    .group-item-1 .entry-title h4 {
        font-size: 1em;
        margin-bottom: 0;
    }
}


/* disco-item-1 */

.row {
    margin-right: -15px;
    margin-left: -15px;
}

@media screen and (max-width:780px) {
    .row {
        width: 100%;
        margin: 0;
    }
}

.row:before,
.row:after {
    content: " ";
    display: table;
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.disco-item-1 {
    float: left;
    text-align: center;
    margin-bottom: 30px;
}

.disco-item-1 .entry-photo {
    margin-bottom: 15px;
}

.disco-item-1 .entry-photo img {
    display: block;
    margin: 0px auto;
    max-width: 210px;
    width: auto;
    max-height: 210px;
    height: 210px;
    overflow: hidden;
}

.disco-item-1 .entry-txt {
    height: 70px;
    overflow: hidden;
    margin-bottom: 10px;
}

.disco-item-1 .entry-txt.h-auto {
    height: auto;
    width: auto;
}

.disco-item-1 .entry-title h4 {
    font-size: 1.1em;
    font-weight: bold;
}

.disco-item-1 .entry-meta {
    font-size: 0.9em;
}

.disco-item-1.col-3 {
    width: 32%;
    padding: 0 15px;
}

.disco-item-1 .ctg-nav {
    margin-bottom: 10px;
}

.disco-item-1 .ctg-nav a {
    width: auto;
}

@media screen and (max-width:780px) {
    .disco-item-1.col-3 {
        width: 50%;
        margin: auto;
        padding-bottom: 10px;
    }
    .disco-item-1 .ctg-nav {
        margin-bottom: 10px;
        text-align: center;
    }
    .disco-item-1 .ctg-nav a {
        width: auto;
        text-align: center;
    }
    .disco-item-1 .btn {
        width: 80%;
        min-width: auto;
    }
}


/* disco-info-container */

.disco-info-container {
    margin-bottom: 30px;
}

.disco-info-container:before,
.disco-info-container:after {
    content: " ";
    display: table;
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.disco-info-container .entry-cover {
    width: 440px;
    float: left;
}

.disco-info-container .entry-cover img {
    width: 100%;
    display: block;
}

.disco-info-container .entry-content {
    width: 320px;
    float: right;
}

.disco-info-container .entry-content ol,
.disco-info-container .entry-content ul {
    padding-left: 18px;
}

.disco-info-container .entry-info {
    margin-bottom: 20px;
    font-size: 0.9em;
    color: #333333;
}

.disco-info-container .entry-tag {
    font-size: 1.1em;
    font-weight: bold;
    display: block;
}


/* contact-box */

.contact-panel {
    text-align: center;
}

.contact-panel .address-box {
    width: 470px;
    margin: 0 auto;
    border-radius: 10px;
    background: #fff;
    padding: 20px 15px;
    text-align: center;
}

.contact-panel .entry-title {
    font-size: 1.3em;
    margin-bottom: 10px;
}

.contact-panel small {
    font-size: 0.9em;
}


/* video-container */

.youtube-container {
    background: #fef9c0;
    height: 900px;
    padding: 30px 30px;
}

@media screen and (max-width: 640px) {
    .youtube-container {
        display: none;
    }
}

.youtube-container ul {
    list-style: none;
}

.youtube-container ul li {
    margin-bottom: 10px;
    width: 100%;
    position: relative;
    padding-top: 56.25%;
}

.youtube-container ul li iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}


/*.slider-video li {
list-style: none;
}

.slider-video .video-box {
margin-bottom: 15px;
width: 100%;
position: relative;
padding-bottom: 56.25%;
padding-top: 25px;
height: 0;
}

.slider-video .video-box iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.slider-video .video-title {
font-size: 1.45em;
padding: 0 20px;
height: 30px;
overflow: hidden;
}

.slider-video .video-ctg {
display: block;
font-size: 1.5em;
padding: 0 20px;
}

.video-container .video-body {
padding: 23px 20px 35px;
}

.video-container .video-body .btn-box {
padding-top: 0;
}

@media screen and (max-width:950px) {
.video-container {
    height: auto;
}
}

.video-container .lSSlideOuter .lSPager.lSpg {
text-align: left;
padding-left: 20px;
}

.lSSlideOuter .lSPager.lSpg>li a {
background: #fff;
box-shadow: inset 0 0 0 2px #f09cbb;
}

.lSSlideOuter .lSPager.lSpg>li:hover a,
.lSSlideOuter .lSPager.lSpg>li.active a {
background: #f09cbb;
}*/