@charset "utf-8";

/*== 2023/02/28 ======================================*/
/*--top common-*/
#top .c-heading-25.-corp{
 position: relative;
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
 color: #01396D;
 font-size: 2.0rem;
 font-weight: 600;
 text-align: center;
 overflow: visible;
}
#top .c-heading-25.-corp::after{
 position: absolute;
 bottom: -30px;
 content: "";
 width: 4vw;
 height: 4px;
 background: #01396D;
}
#top .c-arrow.-under.-yellow { 
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 display: inline-block;
 position: relative;
 top: -0.15em;
 width: 8px;
 height: 8px;
 border-style: solid;
 border-width: 2px 2px 0 0;
 margin-left: 3px;
 border-color: #f08201; 
 transform: translate(4px, 0) rotate(136deg);
 -webkit-transition: border-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
 transition: border-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
 transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, border-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
 transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, border-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
 backface-visibility: hidden;
 content: ''
}
#top a:hover .c-arrow.-under.-yellow {
  transform: translate(4px, 4px) rotate(136deg);
 }
#top .sp_only {
 display: none;
}
 #top .tb_only {
  display: none;
 }
#top .-middle{
 width: 90%;
 max-width: 139px;
 padding: 15px 0 13px;
 margin:20px auto 0;
}
#top .-middle_right{
 width: 139px;
 padding: 15px 0 13px;
 margin:20px 0 0 auto;
}
 #top .-middle .c-button, #top .-middle_right .c-button{
  padding: 15px 0 13px;
 }
@media print, screen and (max-width: 1280px) {
 #top .c-heading-25.-corp::after{
  width: 14vw;
 }
}
@media print, screen and (max-width: 767px) {
 #top .pc_only {
  display: none !important;
 }
 #top .sp_only {
  display: block;
 }
 #top .c-heading-25.-corp{
  font-size:1.38rem;
 }
 #top .c-heading-25.-corp::after{
  width: 14vw;
 }
 /* #top .c-block__inner{
  padding: 10vw 0 5vw;
 } */
 #top .-middle{
   padding: 2vw 0 2.2vw;  
 }
 #top .-middle .c-button, #top .-middle_right .c-button{
  padding: 1.2vw 0 1vw;
 }
}

/*--main----------*/
#top .p-img-wrap{
 /*animation: fadein 5s ease-out forwards;*/
}
@keyframes fadein {
  0% {opacity: 0}
  100% {opacity: 1}
}
#top .p-img-wrap__inner{
 margin: 0 auto;
 width: 100%;
 /* height: calc((100vw - 40px) * 0.5625);
 max-height: 774px; */
 overflow: hidden;
 background: url("/img/img_main_04@2x.jpg") top center no-repeat;
 background-size: cover;
/* animation: fadein 5s ease-out forwards; */
}
#top .p-visual__block__head{
 position: absolute;
 top:110px;
 left: 0;
 right: 0;
 text-align: center;
 margin: 0 auto;
}
#top .p-visual__block__head .p-visual__block__head-title{
 display: inline-block;
 color: #fff;
 font-size: 2.82em;
 font-weight: 700;
 letter-spacing:0.1em;
}
#top .p-visual__block__head .p-visual__block__head-title .marker{
  display: inline;
  padding: 0 5px 5px;
  background: linear-gradient(transparent 0%, #01396D 0%);
}
#top .p-visual__block__head .p-visual__block__head-sub{
 font-weight: bold;
 margin-top: 30px;
}
@media print, screen and (max-width: 1280px) {
 #top .p-visual__block__head {
  top:40px;
}
#top .p-visual__block__head .p-visual__block__head-title{
  font-size: 1.75em;
  padding:0 5vw;
 }
 #top .p-visual__block__head .p-visual__block__head-title .marker{
  display: inline-block;
  padding: 0 5px 0;
  margin-bottom: 3px;
 }
 #top .p-visual__block__head .p-visual__block__head-sub{
  font-size: 0.95em;
  padding: 0 5px;
  margin-top: 20px;
 }
}
@media print, screen and (max-width: 767px) {
#top .p-img-wrap__inner{
 width: 100%;
 height: 95.467vw;
 overflow: hidden;
 background: url("/img/img_main_04_sp@2x.jpg") top center no-repeat;
 background-size: cover;
}
#top .p-visual__block__head{
 position: absolute;
 top:10vw;
 left: 0;
 right: 0;
 width: 100%;
 height: 122vw;
 text-align: left;
 margin: 0 auto;
}
#top .p-visual__block__head .p-visual__block__head-title{
 display: inline-block;
 color: #fff;
 font-size: 1.75em;
 font-weight: 600;
 line-height: normal;
 padding:0 5vw;
}
 #top .p-visual__block__head .p-visual__block__head-title .marker{
  display: inline-block;
  padding: 0 5px 0;
  margin-bottom: 3px;
 }
 #top .p-visual__block__head .p-visual__block__head-sub{
  /*position: absolute;
  bottom: 0;*/
  top:50vw;
  color: #fff;
  font-weight: normal;
  padding: 5vw;
  margin-top: -4vw;
  background: #01396D;
 }
 #top .p-video-main__banner--box{
  margin-top: 40vw;
 }
}

/*--ticker--------*/
#top .l-ticker{
 padding: 50px 0;
}
#top .l-ticker .bx-wrapper {
 max-width:inherit !important;
 margin:50px auto 0;
 background-color: rgba(255, 255, 255, 0.00);
 border: none;
 box-shadow: none;
 margin-top: 70px;
}
#top .l-ticker ul.ticker{
 display: flex;
 align-items: center;
}
#top .l-ticker ul.ticker .ticker_item img{
 margin: 0 auto;
}
@media print, screen and (max-width: 767px) {
 #top .l-ticker{
  padding: 10vw 0 15vw;
 }
}

/*--alinks--------*/
#top .l-alinks {
 border-top: #CBCBCB 1px solid;
}
#top .l-alinks{
 padding-top:10px;
}
#top .l-alinks .c-block__inner{
 padding-top:50px;
}
#top .l-alinks ul{
 display: flex;
 flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#top .l-alinks ul li{ 
 width: 25%;
}
#top .l-alinks ul li a{
 display: flex;
	justify-content: center;
	align-items: center;
 min-height: 60px;
 margin: 20px 18px 0;
 border: #CBCBCB 1px solid;
 border-radius:6px; 
 background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, #01396d 50%);
 background-position: 0 0;
 background-size: 200% auto;
 transition: .3s;
}
#top .l-alinks ul li a:hover{
 color: #fff;
 background-position: -100% 0;
}
@media print, screen and (max-width: 1280px) {
 #top .l-alinks .c-block__inner{
  padding-top:10px;
 }
 #top .l-alinks ul li{ 
  width: 25%;
 }
 #top .l-alinks ul li a{
  padding: 0 15px;
 }
}
@media print, screen and (max-width: 767px) {
 #top .l-alinks{
  padding-top:0;
 }
 #top .l-alinks .c-block__inner{
  padding-top:0;
  padding-bottom: 0;
 }
 #top .l-alinks ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
 }
 #top .l-alinks ul li{ 
  width: 100%;
 }
 #top .l-alinks ul li{ 
  width: 50%;  
  cursor: pointer;
 }
 #top .l-alinks ul li:last-child{
  width: 100%;
 }
 #top .l-alinks ul li a{
  display: block;
  min-height: inherit;
  text-align: center;
  padding:25px 10px 20px;
  margin: 0;
  border: none; 
  border-bottom: #CBCBCB 1px solid;
  border-radius:0;
  box-sizing: border-box;
}
 #top .l-alinks ul li:nth-child(odd) a{  
  border-right: #CBCBCB 1px solid;
  box-sizing: border-box;
 }
 #top .l-alinks ul li:last-child a{  
  border-right: none;
 }
 #top .l-alinks .c-arrow.-under.-yellow{
  display: block;
  margin:5px auto 0;
 }
}
@media print, screen and (max-width: 375px)  {
 #top .l-alinks ul li a{
  font-size: 13px;
 }
}

/*--news---------*/
#top .l-news{
 background: #F2F2F2;
}
#top .l-news .p-news-2{
 margin-top: 70px;
 border-top: #CBCBCB 1px solid;
}
#top .l-news .p-news-2 li{
 padding: 25px 0;
 border-bottom: #CBCBCB 1px solid;
}
#top .l-news .p-news-2__item{
 margin-top: 0;
}
@media print, screen and (max-width: 1280px) {
 #top .l-news .c-section-4{
  width: 95% !important;
  margin:22px auto 0;
 } 
}
@media print, screen and (max-width: 767px) {
 #top .l-news .c-section-4{
  width: 95%;
  margin:22px auto 0;
 }
 #top .l-news .p-news-2{
  width: 95%;
  margin:15vw auto 0;
 }
}


/*--talk---------*/
#top .l-talk .l-talk__inner{
 padding: 85px 0 60px;
 background: url( "/img/img_talk_01.jpg") center center no-repeat;
 background-size: cover;
}
#top .l-talk__head{
 position: relative;
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
 overflow: visible;
 color: #fff;
 font-size: 2.0rem;
 font-weight: 600;
 margin-top: 20px;
}
#top .l-talk__head::after{
 position: absolute;
 bottom: -30px;
 content: "";
 width: 4vw;
 height: 4px;
 background: #fff;
}
#top .l-talk__desc{
 color: #fff;
 font-size: 1.0rem;
 text-align: center;
 font-weight: 600;
}
 #top .l-talk__itemlist{
 display: flex;
}
#top .l-talk__itemlist li {
 display: flex;
 width: 276px !important;
 padding-bottom: 15px;
 margin: 0 20px;
 background-color: rgba(255,255,255,0.8);
 border-radius: 10px;
}
#top .l-talk__itemlist li a{
 display: flex;
 flex-direction: column;
 justify-content: flex-end; 
}
 #top .l-talk__itemlist li img {
  width: calc(276 / 960 * 100vw);
  max-width: 276px;
  max-height:155px; 
  object-fit: cover;
   border-radius:10px 10px 0 0;
 }
#top .l-talk__itemlist li .l-talk-article__people{
 color: #01396D;
 font-weight: 700;
 min-height: 50px;
 padding: 15px;
 flex-grow: 2;
}
#top .l-talk__itemlist li .l-talk-article__head{
 min-height: 51px;
 font-size: 0.9em;
 font-weight: 700;
 padding: 0 15px 15px;
}
#top .l-talk .bx-wrapper {
 max-width: 1245px !important;
 margin:130px auto 0;
 background-color: rgba(255, 255, 255, 0.00);
 border: none;
 box-shadow: none;
}
#top .bx-wrapper .bx-prev {
 left: 3px;
 background: url("/img/controls_prev.svg") no-repeat center center;
 background-size: cover;
}
#top .bx-wrapper .bx-next{
 right:-16px;
 background:url("/img/controls_next.svg") no-repeat center center;
 background-size: cover; 
}
#top .l-talk__button{
 width: 320px;
 margin: 50px auto 0;
}
#top .l-talk__button a.c-button{
 background: none;
 border: #fff 1px solid;
}
#top .l-talk__button a.c-button:before{
 background-color:rgba(0,0,0,0.30);
}
@media print, screen and (max-width: 1280px) {
 #top .l-talk__head::after{
  width: 14vw;
 }
 #top .l-talk__itemlist li img {
  width: 276px;
  max-width: inherit;
  max-height:155px; 
  object-fit: cover;
 }
 #top .bx-wrapper .bx-prev {
  left: 1vw;
 }
 #top .bx-wrapper .bx-next{
  right: 1vw;
 }
}
@media print, screen and (max-width: 767px) {
 #top .l-talk .l-talk__inner{
  padding: 10vw 0;
  background: url( "/img/img_talk_01_sp.jpg") center center no-repeat;
  background-size: cover;
 }
 #top .l-talk__block__head{
  width: 95%;
  margin:0 auto;
 }
 #top .l-talk__head{
  font-size: 1.75em;
  text-align: center;
 }
 #top .l-talk__head::after{
  width: 14vw;
 }
#top .l-talk__itemlist li {
 width: 80vw !important;
 padding-bottom: 15px;
 margin: 0 10vw;
 box-sizing: border-box;
}
#top .l-talk__itemlist li a{
 display: flex;
 flex-direction: column;
 justify-content: flex-end; 
}
 #top .l-talk__itemlist li img {
  width: 80vw;
  height: 40vw;
  max-width: inherit;
  max-height:inherit; 
  object-fit: cover;
 }
 #top .l-talk__itemlist li .l-talk-article__head{
  font-size: 0.9em;
 }
 #top .l-talk .bx-wrapper {
  max-width: inherit!important;
  margin:15vw auto 0;
 }
 #top .bx-wrapper .bx-prev {
  left: 5vw;
 }
 #top .bx-wrapper .bx-next{
  right: 5vw;
 } 
  p .l-talk__button{
  width: 70%;
  margin: 7vw auto 0;
 }
}

/*--approach----*/
#top .l-approach__inner{
 max-width: 1270px;
 padding: 70px 0;
 margin: auto;
}
#top .l-approach__block__head{
 position: relative;
 width: 40%;
 margin: auto;
}
#top .l-approach__block__head .l-approach__catch{
 position: absolute;
 color: #01396D;
 font-size: 1.1em;
 font-weight: 600;
 line-height: 1.2;
 text-align: center;
 padding: 15px 22px;
 border: rgba(1,57,109,1.00) 3px solid;
 box-sizing: border-box;
}
#top .l-approach__block__head .l-approach__catch span{
 display: block;
 font-size: 1.48em;
}
#top .l-approach__block__head .l-approach__catch::before{
 content: "";
 position: absolute;
 top:-7px;
 left: -7px;
 width: 25px;
 height: 25px;
 background: #fff;
 border-radius: 5px 0;
}
#top .l-approach__block__head .l-approach__catch::after{
 content: "";
 position: absolute;
 bottom:-7px;
 right: -7px;
 width: 25px;
 height: 25px;
 background: #fff;
 border-radius: 5px 0;
}
#top .l-approach__block__head .l-approach__desc{ 
 color: #01396D;
 text-align: center;
 font-weight: 600;
 padding-left: 120px;
}
#top .l-approach__block__head .l-approach__desc span{
 padding: 0 15px;
 background: url('/img/icon_arrow_right.svg') top 3px center no-repeat;
 background-size: 50% auto;
}
#top .l-approach__block__head .l-approach__head{
 position: relative;
 color: #01396D;
 font-size: 2.0rem;
 font-weight: 600;
 text-align: right;
 overflow: visible;
}
#top .l-approach__block__head .l-approach__head::after{
 position: absolute;
 bottom: -30px;
 left: 0;
 right: 0;
 content: "";
 width: 4vw;
 height: 4px;
 margin: 0 auto;
 background: #01396D;
}
#top .l-approach__block__itemlist{
 display: flex;
	flex-wrap:wrap;
 margin-top: 70px;
}
#top .l-approach__block__itemlist .l-approach__block__item{
 position: relative;
 width: 33.3%;
 height: 620px;
 text-align: center;
 padding: 30px 10px 40px;
 box-sizing: border-box;
 border-left: #CBCBCB 1px solid;
}
#top .l-approach__block__itemlist .l-approach__block__item.-none{
 border-left: none;
}
#top .l-approach__block__item .l-approach__item__head{
 color: #01396D;
 font-size: 1.75em;
 font-weight: 700;
 margin-bottom: 30px;
}
#top .l-approach__block__item .l-approach__item__subhead{ 
 color: #01396D;
 font-size: 1.25em;
 font-weight: 600;
}
#top .l-approach__block__item .l-approach__item__subhead span{ 
 font-size: 1.4em;
 font-weight: 600;
}
#top .l-approach__block__item .l-approach__item__desc{
 display: flex;
	justify-content: center;
	align-items: center;
 min-height: 100px;
 vertical-align: middle;
}
#top .l-approach__block__item .l-approach__item__links{
 /*position: absolute;
 top:500px;
 left:0;
 right: 0;*/
 display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
 width: 200px;
 margin: 50px auto 0;
}
#top .l-approach__block__item .l-approach__item__links.-column_2{ 
 width: 343px;
}
#top .l-approach__block__item .l-approach__item__links li{
 position: relative;
 width: 100%;
 text-align: left;
 padding: 10px 5px;
 border-top: #CBCBCB 1px solid;
 border-bottom: #CBCBCB 1px solid;
 box-sizing: border-box;
}
#top .l-approach__block__item .l-approach__item__links.-column_2 li{
 width: 48%;
}
#top .l-approach__block__item .l-approach__item__links.-column_2 li:nth-last-child(-n+2){
 border-top: none;
}
#top .l-approach__block__item .l-approach__item__links li i{
 position: absolute;
 top:0;
 bottom: 0;
 right: 10px;
 margin: auto 0;
}
@media print, screen and (max-width: 1280px) {
 #top .l-approach__block__head {
  width: 500px;
  margin: auto;
 }
 #top .l-approach__block__head .l-approach__head::after{
  width: 14vw;
 }
 #top .l-approach__block__itemlist {
  width: 95%;
  margin: 70px auto 0;
 }
 #top .l-approach__block__itemlist .l-approach__block__item figure img{
  width: 95%; 
 }
 #top .l-approach__block__item .l-approach__item__desc{
  font-size: 0.8em;  
 }
 #top .l-approach__block__item .l-approach__item__subhead span { 
  font-size: 1.30em;
 }
 #top .l-approach__block__item .l-approach__item__links {
  width: 75%;
  /*top:450px;*/
 }
 #top .l-approach__block__item .l-approach__item__links li{  
  padding: 10px 8px;
 }
 #top .l-approach__block__item .l-approach__item__links.-column_2 {
  width: 93%;
 }
 #top .l-approach__block__item .l-approach__item__links.-column_2 li {
  width: 47%;  
 }
}
@media print, screen and (max-width: 767px) {
 #top .l-approach__inner {
  max-width: 98%;
  padding: 10vw 0 5vw;
 }
 #top .l-approach__block__head {
  width: 85%;
 } 
 #top .l-approach__block__head .l-approach__catch {
  position: relative;
  width: 120px;
  padding: 12px 20px;
  margin: auto;
 }
 #top .l-approach__block__head .l-approach__catch span {
  display: block;
  font-size: 1.48em;
 }
 #top .l-approach__block__head .l-approach__desc {
  padding-left: 0;
  margin: 5vw 0;
 }
 #top .l-approach__block__head .l-approach__head {
  font-size: 1.62em;
  text-align: center;
 }
 #top .l-approach__block__head .l-approach__head::after {
  width: 14vw;
 }
 #top .l-approach__block__itemlist {
  margin-top: 8vw;
 }
 #top .l-approach__block__itemlist .l-approach__block__item {
  width: 90%;
  height: auto;
  padding: 30px 0 40px;
  margin: auto;
  border-left: none;
 }
 #top .l-approach__block__itemlist .l-approach__block__item figure img{
  width: 70%; 
 }
 #top .l-approach__block__item .l-approach__item__desc {
  min-height: inherit;
  font-size: 0.9em;
  margin: 5vw 0;
 }
 #top .l-approach__block__item .l-approach__item__links {
  position: static;
  width: 65%;
  margin-top: 10vw;
 }
 #top .l-approach__block__item .l-approach__item__links.-column_2 {
  width: 100%;
 }
 #top .l-approach__block__item .l-approach__item__links li {
  position: relative;
  width: 100%;
  text-align: left;
  padding: 10px 5px;
  border-top: #CBCBCB 1px solid;
  border-bottom: #CBCBCB 1px solid;
  box-sizing: border-box;
 }
}

/*--event-------*/
#top .l-event{
 background: #F2F2F2;
}
#top .l-event__tab {
 margin-top: 70px;
}
#top .l-event__tab ul{
 display: flex;
	flex-wrap:wrap;
	justify-content: center;
 border-bottom: #01396D 1px solid;
}
#top .l-event__tab ul li{
 display: flex;
	justify-content: center;
	align-items: center;
 width: 33.3%;
 height: 66px;
 background: #fff;
 font-weight: 600;
 box-sizing: border-box;
 cursor: pointer;
 transition: all 1s;
}
#top .l-event__tab ul li:first-child{
 border-radius: 10px 0 0 0;
}
#top .l-event__tab ul li:nth-child(2){
 border-left: #01396D 1px solid;
 border-right: #01396D 1px solid;
}
#top .l-event__tab ul li:last-child{
 border-radius: 0 10px 0 0;
}
#top .l-event__tab ul li:hover{ 
 background: #95D8FF;
}
#top .l-event__tab ul li.-active{
 position: relative;
 color: #fff;
 background: #01396D;
}
#top .l-event__tab ul li.-active::before{
 content: "";
 position: absolute;
 bottom: -10px;
 width: 0px;
 height: 0px;
 border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid  #01396D ;
}
#top .l-event__block__itemlist .l-event__block__item{
 padding: 25px 0;
 border-bottom:#CBCBCB 1px solid; 
}
#top .l-event__block__itemlist .l-event__block__item a{
	display: flex;
}
#top .l-event__block__itemlist .l-event__block__item div.l-event__block{
 position: relative;
 width: 75%;
 padding:0 20px 0 30px;
  margin-right: 3vw;
 border-right:#CBCBCB 1px solid;
 box-sizing: border-box;
}
#top .l-event__block__itemlist .l-event__block__item figure.l-event__block{
 width: 245px;
}
#top .l-event__block__itemlist .l-event__block__item figure.l-event__block img{
 width: 100%;
 transition: all 1s;
}
#top .l-event__block__itemlist .l-event__block__item a:hover figure.l-event__block img{
opacity: 0.5;
}
#top .l-event__block__itemlist .l-event__block__item div.l-event__block i{
 position: absolute;
 top:0;
 bottom: 0;
 right: -30px;
 width: 12px;
 height: 12px;
 margin: auto 0;
}
#top .l-eventk__item__head{
 margin-bottom: 10px;
}
#top .l-eventk__item__head .l-event__cat{
 font-size: 1rem;
 padding: 3px 20px 3px 0px;
 border-right:#CBCBCB 1px solid;
}
#top .l-eventk__item__head time{
 padding: 0 10px;
}
#top .l-eventk__item__head .l-event__location{
 padding: 0 20px;
 border-left:#CBCBCB 1px solid;
 border-right:#CBCBCB 1px solid;
}
#top .l-eventk__item__head .l-event__tag{
 color: #fff;
 font-size: 0.75rem;
 padding: 3px 10px;
 margin-right: 10px;
 background: #1b5597;
/* border-radius: 5px;*/
}
#top .l-eventk__item__head .l-event__tag.-active{
 background: #F08201;
}
#top .l-eventk__item__head .l-event__tag.-end{
 background: #707070;
}
#top .l-eventk__item__head .l-event__tag.-archives{
 background: #17a2b8;
}
@media print, screen and (max-width: 1280px) {
#top .l-event .c-block__inner{
  padding-bottom: 5vw !important;
 }
 #top .l-event .-middle_right{
  margin: 0 0 0 auto
 }
}
@media print, screen and (max-width: 767px) {
 #top .l-event__tab ul li{
  font-size: 0.65em;
 }
 #top .l-event__block__itemlist .l-event__block__item a{
  flex-wrap: wrap;
 }
 #top .l-event__block__itemlist .l-event__block__item div.l-event__block{
  width: 55%;
  padding: 0 0 0 3vw;
  margin-right: 0;
  border-right: none;
 }
 #top .l-event__block__itemlist .l-event__block__item div.l-event__block.l-event__sp{
  width: 100%;
  padding: 0;
  }
 #top .l-event__block__itemlist .l-event__block__item figure.l-event__block{
  width: 45%;
 }
 #top .l-eventk__item__head .l-event__cat{
  display: inline-block;
  font-size: 0.85rem;
  padding: 0 3vw 0 0;
  border-right:none; 
 }
 #top .l-event__sp time{
  font-size: 0.85rem;
  padding-right: 2vw;
  border-right:#CBCBCB 1px solid; 
 }
 #top .l-event__sp .l-event__location{
  font-size: 0.85rem;
  padding:0 2vw;
 }
 #top .l-event__sp .l-event__head{
  position: relative;
  padding: 0 3vw 0 0;
  margin-right: 5vw;
  border-right:#CBCBCB 1px solid;
 }
 #top .l-event__block__itemlist .l-event__block__item div.l-event__block i{
  right: -18px;
  margin: auto 0;
 }
 #top .l-event .-middle_right{
  margin: 0 0 0 auto
 }
}

/*--ir news-----*/
#top .eir{
 margin-top: 90px;
}
#top .eir .eirGroup{
 border-top:#CBCBCB 1px solid;
}
#top .eir .eirGroup li.eirItem{
 padding: 25px 0;
 border-bottom:#CBCBCB 1px solid; 
}
#top .p-news-2__cate span:before, #top .p-news-2__cate span:after{
 background-color:#CBCBCB;
}
#top .eir .p-news-2__item{
 margin-top: 0;
}
@media print, screen and (max-width: 768px) {
 #top .l-ir__block__head .l-ir__head{
  font-size:1.38rem;
 }
 #top .l-ir__block__head .l-ir__head::after{
  width: 14vw;
 }
}

/*--ir--------*/
#top .l-ir{
 padding: 70px 0;
 background: #F2F2F2;
}
#top .l-ir__inner{
 display: flex;
	justify-content: space-between;
 max-width: 1270px;
 margin: auto;
}
#top .l-ir__block__head{
 width: 20%;
 margin-top: -30px;
}
#top .l-ir__block__head .l-ir__head{
 position: relative;
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
 color: #01396D;
 font-size: 2.0rem;
 font-weight: 600;
 text-align: center;
 overflow: visible;
}
#top .l-ir__block__head .l-ir__head::after{
 position: absolute;
 bottom: -30px;
 content: "";
 width: 4vw;
 height: 4px;
 background: #01396D;
}
#top .l-ir__block__head .l-ir__desc{
 font-weight: 600;
 text-align: center;
  margin-top: 60px;
}
#top .l-ir__block__head .l-ir__button{
 width: 200px;
 margin:40px auto 0;
}
#top .l-ir__block__itemlist{
 width: 77%;
 display: flex;
	flex-wrap:wrap;
	justify-content: space-between; 
}
#top .l-ir__block__itemlist .l-ir__block__item{
 position: relative;
 display: flex;
 flex-direction: column;
	justify-content: flex-start;
 width: 23%;
 background: #fff;
 border-radius: 10px;
 box-sizing: border-box;
 transition:background 0.1s 0s ease;
}
#top .l-ir__block__itemlist .l-ir__block__item:hover{
 background: #E1F3FF;
}
#top .l-ir__block__itemlist .l-ir__block__item a {
 display: block;
 padding: 35px 15px;
 box-sizing: border-box;
}
#top .l-ir__block__itemlist .l-ir__block__item .l-ir__item__head{
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
 color: #01396D;
 font-size: 1.75rem;
 font-weight: 600;
 text-align: center;
 overflow: visible;
}
#top .l-ir__block__itemlist .l-ir__block__item .l-ir__item__head::after{
 position: absolute;
 bottom: -30px;
 content: "";
 width: 2.5vw;
 height: 2px;
 background: #01396D;
}
 #top .l-ir__block__itemlist .l-ir__block__item .l-ir__item__desc{
  margin-top: 60px;
  flex-grow: 2;
  min-height: 115px;
 }
#top .l-ir__block__itemlist .l-ir__block__item .l-ir__link{
 position: absolute;
 bottom: 20px;
 left: 0;
 right: 0;
 text-align: center;
 margin: 0 auto;
}
#top .l-ir__block__itemlist .l-ir__block__item .l-ir__link i{
 margin-left: 10px;
}
@media print, screen and (max-width: 1280px) {
 #top .l-ir__inner{
  width: 90%;
  max-width: 1100px;
 }
 #top .l-ir__desc .pc_sp_only{
  display: none;
 }
 #top .l-ir__block__head .l-ir__button{
  width: 95%;
  max-width: 200px;
 }
 #top .l-ir__block__itemlist .l-ir__block__item .l-ir__item__head{
  font-size: 1.40rem;
 }
}
@media print, screen and (max-width: 768px) {
 #top .l-ir {
  padding: 15vw 0 5vw;
 }
 #top .l-ir__inner {
  flex-wrap: wrap;
  width: 98%;
 }
 #top .l-ir__block__head {
  display: block;
  width: 100%;
 }
 #top .l-ir__block__head .l-ir__head {
  font-size: 1.38rem;
 }
 #top .l-ir__block__head .l-ir__head::after {
  width: 14vw;
 }
 #top .l-ir__block__head .l-ir__button{
  margin: 5vw auto 0;
 }
 #top .l-ir__block__head .l-ir__desc {
  margin-top: 60px;
 }
 #top .l-ir__desc .pc_sp_only{
  display: block;
 }
 #top .l-ir__block__itemlist {
  /*justify-content: space-around;*/
  width: 95%;
  margin: 8vw auto 0;
 }
 #top .l-ir__block__itemlist .l-ir__block__item {
  width: 48%;
  padding-bottom: 12vw;
  margin-bottom: 3vw;
 }
 #top .l-ir__block__itemlist .l-ir__block__item a {
  padding: 4vw;
 }
 #top .l-ir__block__itemlist .l-ir__block__item .l-ir__item__head {
  font-size: 1.25rem;
  flex-grow: 2;
 }
 #top .l-ir__block__itemlist .l-ir__block__item .l-ir__item__head::after {
  bottom: -4vw;
  width: 8vw;
 }
 #top .l-ir__block__itemlist .l-ir__block__item .l-ir__item__desc {
  font-size: 0.9rem;
  margin-top: 10vw;
 }
}

/*--recruit--*/
#top .l-recruit{
 display: flex;
	justify-content: center;
 align-items: center;
 max-width: 1400px;
 padding: 10px 0 3px;
 margin: auto;
}
#top .l-recruit__block{
 width: 50%;
}
#top .l-recruit__block picture img{
 width: 100%;
}
#top .l-recruit__head{
 position: relative;
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
 overflow: visible;
 color: #01396D;
 font-size: 2.0rem;
 font-weight: 600;
 padding-top: 20px;
}
#top .l-recruit__head::after{
 position: absolute;
 bottom: -30px;
 content: "";
 width: 4vw;
 height: 4px;
 background: #01396D;
}
#top .l-recruit__desc{
 color: #01396D;
 text-align: center;
 font-weight: 600;
 margin-top: 60px;
}
#top .l-recruit__button{
 width: 200px;
 margin:75px auto 0;
}
@media print, screen and (max-width: 1280px) {
 #top .l-recruit{
  max-width: inherit;
  padding: 10px 0 30px;
 }
 #top .l-recruit__head::after{
  width: 14vw;
 }
 #top .l-recruit__button{
  margin:30px auto 0;
 }
}
@media print, screen and (max-width: 767px) {
 #top .l-recruit{
  display: block;
  max-width: inherit;
  padding: 5vw 0 10vw;
  margin: auto;
 }
 #top .l-recruit__head{
  font-size:1.38rem;
  padding-bottom: 15vw;
 }
 #top .l-recruit__head::after{
 width: 14vw;
  bottom: 7vw;
 }
 #top .l-recruit__block{
  width: 100%;
 }
 #top .l-recruit__desc{
  margin-top: 5vw;
  padding: 0 2vw;
 }
 #top .l-recruit__button{
  margin:3vw auto 0;
 } 
}

/*--contact--*/
#top .l-contact.-type-b{
 padding-top: 45px;
 margin-top: 0;
 background: #01396d;
}
#top .l-contact.-type-b .l-contact__head {
 position: relative;
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
 font-size: 2.0rem;
 overflow: visible;
}
#top .l-contact.-type-b .l-contact__head::after{
 position: absolute;
 bottom: -30px;
 content: "";
 width: 4vw;
 height: 4px;
 background: #fff;
}
#top .l-contact.-type-b .l-contact__block{
 width: calc(50% - 30px);
 margin:0 auto;
 }
#top .l-contact.-type-b .l-contact__desc {
 text-align: center;
 margin-top: 60px;
}
#top  .l-contact.-type-b .l-contact__desc_link,
#top  .l-contact__desc_link {
 text-align: center;
 margin-top: 15px;
}
#top  .l-contact.-type-b .l-contact__desc_link a,
#top .l-contact__desc_link a {
 color:#fff;
 border-bottom: 1px solid #fff;
}
#top  .l-contact.-type-b .l-contact__desc_link a:hover,
#top .l-contact__desc_link a:hover {
 opacity: 0.6;
}

@media print, screen and (max-width: 1280px) {
 #top .l-contact.-type-b .l-contact__head::after{
  width: 14vw;
 }
}
@media print, screen and (max-width: 767px) {
 #top .l-contact.-type-b{
  margin-top: 0;
 }
 #top .l-contact.-type-b .l-contact__head {
  font-size: 1.38rem;
 }
 #top .l-contact.-type-b .l-contact__head::after {
  width: 14vw;
 }
 #top .l-contact.-type-b .l-contact__block {
  width: 100%;
  margin: 0 auto;
 }
 #top .l-contact.-type-b .l-contact__inner {
  padding-top: 5vw;
 }
}

/*--footer--*/
#top .l-footer__content{
 top:0;
}
@media print, screen and (max-width: 767px) {
 #top .l-footer{
  padding-top:60px;
 }
}

/*--popup_seminar--*/
#top .l-popup__inner .l-popup__sub{
 text-align: center;
}
#top .l-popup__main{
 font-size:1.0rem;
}
@media print, screen and (min-width: 1281px) {
 #top .l-popup{
  width: 300px;
  height: 180px;
  filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.4));
 }
 #top .l-popup__inner{
  flex-direction: column;
  align-items:center;
 padding:10px 15px;
 } 
 #top .l-popup__img{
  width: 180px;
  margin-left: 0;
 }
}
/*--page-top--*/
.-popup_show .l-page-top{
 /*bottom:230px !important;*/
 bottom:230px;

}

/*== 2023/09/04 ======================================*/
.p-top-banner__image img {
 border-radius: 50%;
}

/*== 2026/06/26 ======================================*/
.p-mv2026-loading{
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10051;
  background: #fff;
  transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
  &.is-loaded{
    opacity: 0;
    visibility: hidden;
  }
  &.is-hide{
    display: none;
  }
}
.p-mv2026-loading__logo{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24vw;
  opacity: 0;
  animation: loadingAnim 2s ease-in-out;
  @media (max-width: 1024px) {
    width: 60vw;
    max-width: 300px;
  }
  img{
    width: 100%;
    height: auto;
  }
}
@keyframes loadingAnim {
  0%{
    opacity: 0;
    transform: translate(-50%, -50%) scale(1);
  }
  45%{
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  55%{
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  100%{
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.4);
  }
}
.p-mv2026 {
  position: relative;
  width: 100%;
  height: calc(100vh - 208px);
  @media (max-width: 1024px) {
    height: 65svh;
  }
}
.p-mv2026__video {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  video{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  &::before{
    content: "";
    width: 100%;
    height: 100%;
    background: #0B5EB7;
    background: linear-gradient(90deg, rgba(11, 94, 183, 0.3) 0%, rgba(11, 94, 183, 0.2) 25%, rgba(11, 94, 183, 0) 54%, rgba(11, 94, 183, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    @media (max-width: 1024px) {
      background: linear-gradient(90deg, rgba(11, 94, 183, 0.3) 0%, rgba(11, 94, 183, 0.2) 40%, rgba(11, 94, 183, 0) 90%, rgba(11, 94, 183, 0) 100%);
    }
  }
}

.p-mv2026__title{
  position: absolute;
  width: 37.3vw;
  height: auto;
  z-index: 2;
  left: 6vw;
  top:45%;
  transform: translateY(-50%);
  img{
    width: 100%;
    height: auto;
  }
  @media (max-width: 1024px) {
    width: 50%;
    max-width: 600px;
    left: 5%;
    top: 34%;
  }
  @media (max-width: 768px) {
    width: 80%;
    max-width: 400px;
  }
}