@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;}
html[lang="en"] .main-slogan .t-2{display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical; overflow: hidden;}
html[lang="en"] .wrap-notice .list > ul > li .con:after{display:none;}

/* main layout */
._objWidget:hover ._fnctAdmin{display:block;}

/************************************************
section01 - visual slogan
************************************************/
#multipleContentsDiv_pnu_basic_67{position:relative; }

.main-slogan01{background:#f6f4f2;height:750px;}
.main-slogan01 .thumb{height:400px;width:100%;overflow:hidden;}
.main-slogan01 .thumb img{width:100%;height:100%;object-fit:cover;}
.main-slogan01 .text{padding: 65px 60px 55px;}
.main-slogan01 .text > strong{display: -webkit-box;font-size:45px;color:#212121;line-height:1.3;font-weight:500;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;letter-spacing: -2px;}
.main-slogan01 .text > strong i{display:block;}
.main-slogan01 .text > p{margin-top:20px;font-size:17px;color:#555;line-height:1.8;-webkit-line-clamp: 3;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;letter-spacing: -1px;}
.main-slogan01 .text > p i{display:block;}

.main-slogan02 .thumb{height:630px;overflow:hidden;}
.main-slogan02 .thumb img{width:100%;height:100%;object-fit:cover;}
.main-slogan02 .arrows {display:flex;}
.main-slogan02 .arrows button{width:33.33%;height:120px;text-indent:-9999px;}
.main-slogan02 .arrows button.visual-prev{background:#005baa url('../../images/main/vis-left.png') no-repeat center;}
.main-slogan02 .arrows button.visual-next{background:#d2d2d2 url('../../images/main/vis-right.png') no-repeat center;}

@media screen and (max-width:1750px) {
  .main-slogan01 .text > strong i{display:inline-block;}
}
@media screen and (max-width:1600px) {
  .main-slogan01{height:530px;}
  .main-slogan01 .text{padding: 40px 35px 35px;}
  .main-slogan01 .text > strong{font-size:34px;line-height:1.2;}
  .main-slogan01 .text > p{font-size:15px;line-height:1.5;}

  .main-slogan01 .thumb{height:270px;}
  .main-slogan02 .thumb{height:445px;}
  .main-slogan02 .arrows button{height:85px;}
}
@media screen and (max-width:1023px) {
  .main-slogan01{height:430px;}
  .main-slogan01 .text{padding:25px;}
  .main-slogan01 .text > strong{font-size:28px;}
  .main-slogan01 .text > p{font-size:13px;}
  .main-slogan01 .thumb{height:230px;}
  .main-slogan02 .thumb{height:370px;}
  .main-slogan02 .arrows button{height:60px;}
}

@media screen and (max-width:767px) {
  #multipleContentsDiv_pnu_basic_67 ._objHtml{width:calc(100% - 80px);float:left;}
  #multipleContentsDiv_pnu_basic_67 ._objHtml + ._objHtml{width:80px;float:left;}
  .main-slogan01{height:450px;}
  .main-slogan01 .thumb{height:200px;}
  .main-slogan01 .text{padding:35px 30px;}
  .main-slogan01 .text strong{font-size:30px;line-height:1.3;}
  .main-slogan01 .text > p{font-size:15px;line-height:1.7;margin-top:15px;}
  .main-slogan02 .thumb{height:280px;}
  .main-slogan02 .arrows{flex-wrap:wrap;}
  .main-slogan02 .arrows button{width:100%;height:85px;}
}