@charset "utf-8";

/* English translated*/
html[lang="en"] .main-slogan .t-1{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding-bottom: 0.5rem;}
html[lang="en"] .main-slogan .t-2{display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical; overflow: hidden;}
html[lang="en"] .main-slogan .t-2 font{display:block;}
html[lang="en"] .quick-menu .t-1{display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical; overflow: hidden;}
html[lang="en"] .quick-menu-01 .slider li a .subject .t-1{display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical; overflow: hidden;}
html[lang="en"] .wrap-photo h2 font{display: -webkit-box !important; -webkit-line-clamp:1; -webkit-box-orient: vertical; overflow: hidden;}

/* main layout */
._objWidget:hover ._fnctAdmin{display:block;}

/************************************************
section01 - visual slogan
************************************************/
#multipleContentsDiv_pnu_basic_67{position:relative; }
#multipleContentsDiv_pnu_basic_67 ._objHtml{position:absolute;right: calc(calc(100% - 1600px) / 2);left: auto;top: 22rem;width: calc(100% - 26rem);text-align: right;z-index:1;}
#multipleContentsDiv_pnu_basic_67 ._objHtml::before {content: '';position: absolute;left: 0;bottom: 5.5rem;height: 1px;width: calc(100% - 57rem);background: #fff;}

.main-slogan {color:#fff; line-height:1.3;}
.main-slogan .inner{position:relative;padding:5rem 0;}

.main-slogan .t-1{position: relative;display: block;padding-bottom: 2.5rem;font-size:6rem;font-weight: 500;font-weight: 500;color: #fff;line-height: 7rem;}
.main-slogan .t-2{font-size: 2.4rem;font-weight: 400;color: #fff;}

@media screen and (max-width:1600px) {
  #multipleContentsDiv_pnu_basic_67 ._objHtml {right: 6rem;width: calc(100% - 6rem);}
}

@media screen and (max-width:1279px) {
  #multipleContentsDiv_pnu_basic_67 ._objHtml {top: 14rem;}
  #multipleContentsDiv_pnu_basic_67 ._objHtml::before {width: calc(100% - 47rem);}
  .main-slogan .t-1 {font-size: 5rem;}
  .main-slogan .t-2 {font-size: 2rem;}
}

@media screen and (max-width:768px) {
  #multipleContentsDiv_pnu_basic_67 ._objHtml{left: 2rem;right: auto;top: 10rem;text-align: left;}
  #multipleContentsDiv_pnu_basic_67 ._objHtml::before {display: none;}
  .main-slogan .t-1 {font-size: 3.2rem;padding-bottom: 1.5rem;line-height: 1.2;}
  .main-slogan .t-2 {font-size: 2rem;}
}

/************************************************
GALLERY
************************************************/
#multipleContentsDiv_template09_9{max-width: 164rem; margin: 0 auto; padding:0 2rem;}


/************************************************
Schedule & Notice
************************************************/
#multipleContentsDiv_template09_11{max-width: 164rem; margin: 0 auto; padding:5rem 2rem 12rem;  display: flex; align-items: center;}
#multipleContentsDiv_template09_11 > div:nth-child(1){z-index:1;}
#multipleContentsDiv_template09_11 > div + div{position: relative; width:100%;}
#multipleContentsDiv_template09_11 > div + div:before{content:'';background: url(./../../images/main/bg-notice.png) no-repeat center / cover;width: 150%;height: 100%;display: block;position: absolute;left: -15rem;}

@media screen and (max-width:1024px) {
  #multipleContentsDiv_template09_11{display:block;padding: 4rem 2rem 10rem;}
  #multipleContentsDiv_template09_11 > div + div:before{height:calc(100% + 15rem);top:-15rem;width: calc(100% + 4rem);left: -2rem;}
}

/************************************************
Videos
************************************************/
#multipleDiv_template09_19{margin-left:calc(calc(100% - 1920px) / 2);}
#multipleContentsDiv_template09_19{padding-bottom:12rem;}
#multipleContentsDiv_template09_19 ._objHtml{position: absolute; left:50%; top: 0; z-index: 10; background: #fff; height: 100%;}

@media screen and (max-width:1200px) {
  #multipleDiv_template09_19{margin-left:0;}
  #multipleContentsDiv_template09_19{padding-bottom:5rem;}
  #multipleContentsDiv_template09_19 ._objHtml{position:relative; left: 0;}
}