#main *,#main *:after,#main *:before{box-sizing:border-box}
#main{padding-top: 85px;box-sizing: border-box;}
#main a{text-decoration: none;}
#main .main-content {color: #4a4a4a;overflow: hidden;padding: 0;line-height: inherit;font-weight: 400;}
#main .h-scale:hover .ieee-pdf img{transform:scale(1)}
.content-header{position:relative;z-index:10}
#main .main-visual{background-color:#232534;background-image:url(../img/img_kv_bg.png);background-repeat:repeat-x;overflow:visible;position:relative}
#main .main-visual.ieee{height:100%}
#main .main-visual__personbox{display:flex;flex-wrap:wrap;width:57.5625%}
#main .main-visual__personbox .img{height:50%;opacity:0;overflow:hidden;position:relative;transition:all .5s ease-in-out;width:33.333%}
#main .main-visual__personbox .img.swiper-container-initialized{opacity:1}
#main .main-visual__personbox .img:first-child{order:1}
#main .main-visual__personbox .img:nth-child(2){order:4}
#main .main-visual__personbox .img:nth-child(3){order:2}
#main .main-visual__personbox .img:nth-child(4){order:5}
#main .main-visual__personbox .img:nth-child(5){order:3}
#main .main-visual__personbox .img:nth-child(6){order:6}
#main .main-visual__personbox .img .swiper-container{height:100%}
#main .main-visual__personbox .img .swiper-slide{display:flex;flex-direction:column}
#main .main-visual__personbox .img .swiper-slide p{height:50%;margin-top:0}
#main .main-visual__personbox .img .swiper-slide img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
.main-visual__inner{margin:0 auto;max-width:1030px;padding:0 15px;width:100%}
#main .main-visual__personbox .img img{display:block;height:auto;max-width:100%;transition:opacity 1s ease;width:100%}
.main-visual__flex{display:flex;margin:0 auto;max-width:1600px;position:relative;width:100%}
#main .main-visual__textbox{position:relative;text-align:center;width:42.4375%}
#main .main-visual__inner{display:flex;flex-direction:column;justify-content:center;left:50%;padding:18.6% 16% 16.6%;position:absolute;top:50%;transform:translate(-50%,-50%)}
.main-visual__scroll-down{bottom:-46px;color:#fff!important;font-size:13px;left:4.375%;letter-spacing:.22em;padding-bottom:1em;position:relative;position:absolute;text-decoration:none!important;writing-mode:vertical-rl;z-index:100}
.main-visual__scroll-down:before{animation:scroll 3s infinite;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;bottom:0;content:"";height:7px;left:0;margin:auto;position:absolute;right:0;width:7px}
@keyframes scroll{
0%{opacity:0;transform:rotate(-45deg) translate(0)}
40%{opacity:1}
80%{opacity:0;transform:rotate(-45deg) translate(-10px,10px)}
to{opacity:0}
}
#main .main-visual .main-visual__ttl{position:relative;margin-top: 0;margin-bottom: 0;}
#main .main-visual .main-visual__ttl img{max-width:100%;}
#main .main-visual .main-visual__txt{color:#fff;font-size:23.4px;margin-top:20px;padding-bottom:3px;position:relative;text-align:center}
#main .main-visual .main-visual__txt span{border-bottom:1px solid #fff;display:inline-block}
.title-h2{font-family: serif; font-size:34px;font-weight:500;letter-spacing:.05em;line-height:1.912;text-align:center;}
.title-h2--wh{color:#fff}
.text,.title-h2--bk{color:#222}
.text{font-size:16px;letter-spacing:.08em;line-height:1.875;margin-top:32px}
.text--wh{color:#fff;font-weight: 300;font-size: 18px;}
.text--bk{color:#222;font-weight: 300;font-size: 18px;}
.people,.section-ieee{background:#11194d;padding:68px 0 0}
.section-ieee .title-h2{margin-top: 0;margin-bottom: 0;}
.section-ieee .title-h2 + .text{margin-bottom: 0;}
.section-ieee .ieee-text{color:#fff;font-size:18px;font-weight: 300;letter-spacing:.08em;line-height:2.2;text-align:justify;padding: 0 15px;margin: 0 auto; max-width: 1030px;}
.section-ieee .ieee-area{background:#fff;margin:68px auto 0;padding:0 4.375% 50px;width:100%}
.section-ieee .ieee-area__inner{margin:0 auto;max-width:1030px;padding:64px 15px 0;width:100%}
.ieee-area__title{padding-top:74px;text-align:center}
.ieee-pdf{display: inline-block;line-height: 1;}
.ieee-pdf img{display: inline-block;}
.ieee__icon{margin-left: 0.25em;}
.ieee__icon img{width: 13px;height: 12px;vertical-align: middle!important;}
.swiper-wrapper{display:flex}
#main .section-content{margin-top:50px}
#main .main-content .swiper-slide__txt--lab{color:#757575;font-size:14px;margin-top:20px;margin-bottom: 0;}
#main .main-content .swiper-slide__txt--ttl{color:#222;font-size:19px;letter-spacing:.04em;line-height:1.6;margin-top:16px;margin-bottom: 0;}
#main .main-content .swiper-slide__txt--name{color:#112482;font-size:18px;letter-spacing:.08em;margin-top:0;margin-bottom: 0;}
#main .main-content .swiper-slide__txt--en{font-family:DM Sans,sans-serif;font-weight:400}
#main .h-scale{display:block}
#main .h-scale:hover .swiper-slide__txt--name img{scale:1}
#main .main-content .swiper-slide__txt--post{color:#222;font-size:14px;line-height:1.571;margin-top:6px;margin-bottom: 0;}
.b-shadow.slide-img{display:inline-block;height:100%;max-width:100%;overflow:hidden;width:100%}
#main .h-scale__img{height:auto;overflow:hidden;width:100%}
.slide-pagination__bar{background:#112482;display:inline-block;height:1px;margin:0 3px;transform:translateY(-4px);width:20px}
.swiper-pagination-custom{bottom:0;display:block;width:140px}
.swiper-pagination{color:#112482;font-family:DM Sans,sans-serif;font-size:14px;position:relative}
.swiper-pagination .current,.swiper-pagination .total{display:inline-block;font-family:DM Sans,sans-serif;letter-spacing:.12em;text-align:center;width:2em}
#main .slide-action{align-items:center;display:flex;justify-content:center;margin:0 auto;text-align:center}
#main .swiper-button-next span:after,#main .swiper-button-prev span:after{content:none}
#main .swiper-button-next,#main .swiper-button-prev{height:56px;margin-top:0;top:auto;width:56px}
.slide-pagination__bar--02{background:#fff}
.swiper-pagination--02{color:#fff}
.section-expert{background:#11194d;background-image:url(../img/bg_expert.png);background-position-x:right;background-position-y:bottom;background-repeat:no-repeat;background-size:contain;padding:0 15px}
.section-expert .title-h2{margin-top:0;margin-bottom: 0;}
.section-expert .title-h2 + .text--wh{margin-bottom: 0;}
.expert-area{padding-bottom:80px}
.expert__inner{margin:0 auto;max-width:1000px;padding:64px 0 15px;width:100%}
.expert__txt{color:#fff;margin-top:52px}
.expert__txt+.slide-block{margin-top:46px}
.slide-block{margin-bottom:20px}
#main .main-content .expert .swiper-slide__txt--lab{color:#c1c9ea}
#main .main-content .expert .swiper-slide__txt--name,#main .main-content .expert .swiper-slide__txt--ttl{color:#fff}
#main .banner-area{background:#f4f4f4;padding-bottom:60px;padding-top:min(9.922%,100px)}
#main .banner-list{margin-top:0}
#main .banner-list__title{color:#222;font-size:24px;letter-spacing:.12em;margin-top:36px}
.banner-list__item:hover .banner-list__view:before{border-width:medium;transform:scaleX(1.06)}
.banner-list__item:hover .dli-arrow-right{transform:translateX(10px)}
.banner-list__view{color:#222;display:inline-block;font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;letter-spacing:.28em;margin-top:20px!important;padding-bottom:12px;position:relative}
.banner-list__view:before{border-style:solid;border-width:0;border-bottom:1px solid #222;-o-border-image:linear-gradient(90deg,#222 0,#222) 1/0 0 1px 0;border-image:linear-gradient(90deg,#222 0,#222) 1/0 0 1px 0;bottom:0;content:"";display:block;height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:all .5s;width:100%}
.d-sp{display:none}
#main .swiper-button-next span,#main .swiper-button-prev span{background:#112482;border:2px solid #112482;border-radius:0;transition:all .3s ease-in-out}
#main .swiper-button-prev,.swiper-button-next{box-shadow:none}
#main .swiper-button-next:after,#main .swiper-button-prev:after{content:none}
#main .swiper-button-next:hover:before,#main .swiper-button-prev:hover:before{border-right:none;border-top:none}
#main .swiper-button-next:before{transform:rotate(180deg)}
#main .swiper-button-next:before,#main .swiper-button-prev:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMy4yNyIgaGVpZ2h0PSIxOS43NSIgdmlld0JveD0iMCAwIDIzLjI3IDE5Ljc1Ij48cGF0aCBkPSJNMjMuMjcgOC40Nkg1LjQxTDExLjg3IDJsLTItMkwwIDkuODdsMiAyIDcuODcgNy44OCAyLTItNi40Ni02LjQ2aDE3Ljg2eiIgc3R5bGU9ImZpbGw6I2ZmZjtzdHJva2Utd2lkdGg6MCIvPjwvc3ZnPg==");background-repeat:no-repeat;background-size:contain;border-right:none;border-top:none;height:12px;left:calc(50% - 7px);width:14px;z-index:10}
#main .swiper-button-prev:before{transform:rotate(0deg)}
#main .swiper-button-prev:after{background:#fff;height:1px;right:22px}
#main .swiper-button-next{left:auto;right:auto}
#main .swiper-button-next:after{background:none;left:23px}
.dli-arrow-right{display:inline-block;height:1px;line-height:1;position:relative;transition:transform .3s ease-in-out;width:.9em}
.dli-arrow-right:before{background-image:url(../img/arrow_bk.svg);background-repeat:no-repeat;background-size:contain;content:"";height:9px;position:absolute;right:-.05em;top:50%;transform:translateY(-94%);width:13px}
.none-swiper{flex-wrap:wrap;justify-content:center;}
.none-swiper .none-swiper-slide{max-width: 310px; width: 100%;}
.none-swiper .none-swiper-slide:first-of-type{margin-right: 35px;}
@media print,screen and (max-width:1400px){
.main-visual__scroll-down{left:2%}
}
@media print,screen and (max-width:980px){
#main{padding-top: 0px;}
}
@media print,screen and (max-width:767px){
#main .container{padding:0 15px}
.banner-area__innner{padding-top:13px}
#main .main-visual__personbox{margin-top:0;width:100%}
.main-visual__flex{flex-direction:column-reverse}
#main .main-visual__textbox{width:100%}
#main .main-visual__inner{left:inherit;padding:12% 0 9.86666666%;position:relative;top:inherit;transform:translate(0)}
.main-visual__scroll-down{bottom:-7%;font-size:10px;left:1.8%}
#main .main-visual .main-visual__ttl{margin:0 auto;width:68%}
#main .main-visual .main-visual__txt{font-size:15px;margin-top:15px}
#main .main-visual .main-visual__txt:before{width:254px}
.title-h2{font-size:21px}
.text{font-size:14px;line-height:1.923;margin-top:22px;padding:0 15px}
.text--wh{padding:0 30px}
.people,.section-ieee{padding:55px 0 0}
.section-ieee .ieee-text{font-size:14px;line-height:1.923;padding:0 30px;text-align: left;}
.section-ieee .ieee-area{margin:40px auto 0;padding:0;width:100%}
.section-ieee .ieee-area__inner{padding:40px 0 35px}
.section-ieee .ieee-area .text{padding-left: 30px;padding-right: 30px;}
.ieee-area__title{margin:0 auto;padding-top:45px;width:240px}
#main .section-content{margin-top:30px}
#main .main-content .swiper-slide__txt--lab{font-size:11px;margin-top:12px}
#main .main-content .swiper-slide__txt--ttl{font-size:14px;margin-top:8px}
#main .main-content .swiper-slide__txt--name{font-size:14px;margin-top:0}
#main .main-content .swiper-slide__txt--post{font-size:11px;margin-top:0}
.swiper-pagination-custom{width:100px}
.swiper-pagination{font-size:12px}
#main .slide-action{margin-top:30px;width:180px}
#main .swiper-button-next,#main .swiper-button-prev{height:40px;width:40px}
#main .swiper-button-prev span:after{width:11px}
.section-expert{padding:0}
.expert-area{padding-bottom:0}
.expert__inner{padding:50px 0}
.expert__txt{padding:0 15px}
.slide-block{margin-bottom:0;margin-top:0;overflow:hidden}
.slide-block .slide-wrap{margin:0 auto;max-width:220px}
.slide-block .swiper-container{overflow:visible}
#main .banner-area{padding-bottom:35px}
.banner-list__item:nth-child(n+3){margin-top:3.2%!important}
.d-sp{display:block}
#main .banner-list__title{font-size:14px;line-height:1.286;margin-top:20px}
.banner-list__view{font-size:11px;margin-top:8px!important}
#main .swiper-button-next:before,#main .swiper-button-prev:before{left:calc(50% - 6px);width:12px}
#main .swiper-button-prev:after{right:13px}
#main .swiper-button-next:after{left:13px}
#main .swiper-button-next:before{left:calc(50% - 4px)}
.none-swiper{display: block;}
.none-swiper .none-swiper-slide{max-width: 310px; width: 100%;margin: 30px auto 0;}
.none-swiper .none-swiper-slide:first-of-type{margin-top: 0;margin-left:auto;margin-right: auto;}
}
@media print,screen and (min-width:768px){
#main .swiper-button-next span:hover,#main .swiper-button-prev span:hover{background:#fff}
#main .swiper-button-next:hover:before,#main .swiper-button-prev:hover:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMy4yNyIgaGVpZ2h0PSIxOS43NSIgdmlld0JveD0iMCAwIDIzLjI3IDE5Ljc1Ij48cGF0aCBkPSJNMjMuMjcgOC40Nkg1LjQxTDExLjg3IDJsLTItMkwwIDkuODdsMiAyIDcuODcgNy44OCAyLTItNi40Ni02LjQ2aDE3Ljg2eiIgc3R5bGU9ImZpbGw6IzExMjQ4MjtzdHJva2Utd2lkdGg6MCIvPjwvc3ZnPg==");pointer-events:none}
}