.att{padding-left:1em;text-indent:-1em}.att02{padding-left:1.3em;text-indent:-1.3em}.ps{overflow:hidden !important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0px;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:rgba(0,0,0,0)}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;opacity:.9}.ps__thumb-x{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#999;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#999;width:11px}@supports(-ms-overflow-style: none){.ps{overflow:auto !important}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ps{overflow:auto !important}}:root{--offset: 20vw;--move-initial: calc(-25% + var(--offset));--move-final: calc(-50% + var(--offset))}.bg_image{--offset: 20vw;--move-initial: calc(-25% + var(--offset));--move-final: calc(-50% + var(--offset))}*::-ms-backdrop,:root{--move-initial: 50vw;--move-final: -150vw}.marquee{width:100vw;overflow:hidden}.marquee__inner{width:100%;width:-moz-fit-content;width:fit-content;display:flex;justify-content:space-between;position:relative;transform:translate3d(var(--move-initial), 0, 0);animation:marquee 20s linear infinite;-webkit-animation:marquee 20s linear infinite}.marquee__inner span{display:block;width:100vw;margin:0 3rem;flex-shrink:0}.marquee__inner.life01 span{width:80vw}@media only screen and (max-width: 768px){.marquee__inner.life01 span{width:100vw}}.marquee__inner.life02 span{width:65vw}@media only screen and (max-width: 768px){.marquee__inner.life02 span{width:100vw}}.marquee__inner.rezi04 span{width:50vw}@media only screen and (max-width: 768px){.marquee__inner.rezi04 span{width:100vw}}.marquee__inner.rezi05 span{width:40vw}@media only screen and (max-width: 768px){.marquee__inner.rezi05 span{width:80vw}}*::-ms-backdrop,.marquee__inner{width:800vw;margin:0;animation:marquee_ie 20s linear infinite;-webkit-animation:marquee_ie 20s linear infinite}*::-ms-backdrop span,.marquee__inner span{display:block;width:500px;margin:0}@keyframes marquee_ie{0%{transform:translate3d(0vw, 0, 0)}100%{transform:translate3d(-150vw, 0, 0)}}@keyframes marquee{0%{transform:translate3d(var(--move-initial), 0, 0)}100%{transform:translate3d(var(--move-final), 0, 0)}}@keyframes loop{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes loop2{0%{transform:translateX(0)}to{transform:translateX(-200%)}}@keyframes loop3{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes loop4{0%{transform:translateX(-200%)}to{transform:translateX(0)}}div.insefa{width:100%;overflow:hidden;display:flex}.text{margin:0 1rem;animation:flowing 40s linear infinite;transform:translateX(0%)}@keyframes flowing{100%{transform:translateX(-100%)}}main{width:100%;overflow:hidden;position:relative}main .inner{max-width:calc(1200px + 10%);margin:auto;padding:0 5%}footer{background-color:#fff}footer .copyright{margin-bottom:0;padding-bottom:5rem}#diversity{position:relative}#diversity::after{content:"";display:block;position:fixed;width:100vw;height:calc(100vh - 138px);bottom:0;left:0;background:url(/graduate/img/diversity/index-visual.jpg) no-repeat center;background-size:cover;z-index:-1}@media only screen and (max-width: 768px){#diversity::after{height:calc(100vh - 60px)}}@media only screen and (max-width: 768px){#diversity{padding-top:0}}#diversity .diversity_title{position:relative;z-index:1;padding:90px 0;margin-bottom:60px}@media only screen and (max-width: 768px){#diversity .diversity_title{padding:45px 0;margin-bottom:80px}}#diversity .diversity_title .inner{position:relative}#diversity .diversity_title .en{display:inline-block;margin-right:5px;font-size:clamp(5rem,6.8vw,8.7rem);font-weight:500;color:#fff;background-color:#222;line-height:1;padding:10px 20px 15px}@media only screen and (max-width: 768px){#diversity .diversity_title .en{font-size:4rem}}#diversity .diversity_title .copy{margin-left:-24px;margin-top:-15px}@media only screen and (max-width: 768px){#diversity .diversity_title .copy{margin-top:-5px;margin-left:-14px}}#diversity .diversity_title .copy span{display:inline-block;font-size:2.4rem;background-color:#e60000;color:#fff;margin-bottom:5px;padding:8px 10px;line-height:1}@media only screen and (max-width: 768px){#diversity .diversity_title .copy span{font-size:3.8vw}}#diversity .diversity_title #blankbtn{position:absolute;background-color:#e60000;color:#fff;border-radius:50%;aspect-ratio:1;display:flex;justify-content:center;align-items:center;width:80px;right:10%;bottom:0;font-size:2rem;font-weight:bold;width:125px;line-height:1.3;text-align:center;transform:translateY(50%)}@media only screen and (max-width: 768px){#diversity .diversity_title #blankbtn{transform:translateY(100%);width:100px;font-size:1.6rem;right:5%}}#diversity #items{position:relative;z-index:1}#diversity #items .row{display:flex;flex-wrap:wrap;gap:5%}#diversity #items .row.right{justify-content:flex-end}@media only screen and (max-width: 768px){#diversity #items .row{display:block}}#diversity #items a{position:relative;width:45%;margin-bottom:150px}@media only screen and (max-width: 768px){#diversity #items a{display:block;width:100%;margin-bottom:40px}}#diversity #items a.bg::after{content:"";display:block;position:absolute;z-index:-1;background-color:#faeced;bottom:-30px;left:-6%;width:100%;height:90%}@media only screen and (max-width: 768px){#diversity #items a.bg::after{content:none}}#diversity #items a figure{position:relative}#diversity #items a figure figcaption{position:absolute;display:inline-block;top:0;left:0;color:#fff;background-color:#e60000;font-size:1.4rem;line-height:1;padding:6px 15px}@media only screen and (max-width: 768px){#diversity #items a figure figcaption{padding:6px 10px;font-size:1.2rem}}#diversity #items a .copy{position:relative;z-index:1;margin-top:-70px}#diversity #items a .copy span{display:inline-block;background-color:#222;color:#fff;font-size:clamp(1.8rem,1.6vw,2.2rem);font-weight:500;line-height:1;padding:10px 15px;margin-bottom:5px}@media only screen and (max-width: 768px){#diversity #items a .copy span{font-size:3.5vw}}#diversity #items a .name{padding-left:13px;font-size:2rem;font-weight:500;margin-bottom:1rem;margin-top:1rem}@media only screen and (max-width: 768px){#diversity #items a .name{font-size:1.8rem}}#diversity #items a .name .kana{font-size:1.5rem;color:#e60000;margin-left:15px}@media only screen and (max-width: 768px){#diversity #items a .name .kana{font-size:1.4rem}}#diversity #items a .prof{padding-left:13px;font-size:1.4rem}@media only screen and (max-width: 768px){#diversity #items a .prof{font-size:1.2rem}}.interview_detail{position:relative}.interview_detail .bg{display:block;position:fixed;width:100vw;height:calc(100vh - 138px);bottom:0;left:0;background-repeat:no-repeat;background-position:center;background-size:cover;z-index:-1}@media only screen and (max-width: 768px){.interview_detail .bg{height:calc(100vh - 60px)}}.interview_detail #interview_visual{position:relative}@media only screen and (max-width: 768px){.interview_detail #interview_visual .inner{padding:0}}.interview_detail #interview_visual h1{position:absolute;right:20px;top:50px;writing-mode:vertical-rl;color:#fff;z-index:2}@media only screen and (max-width: 768px){.interview_detail #interview_visual h1{top:20px;right:10px}}.interview_detail #interview_visual h1 .title{font-size:1.8rem;font-weight:500;margin-bottom:.5rem}@media only screen and (max-width: 768px){.interview_detail #interview_visual h1 .title{font-size:1.4rem}}.interview_detail #interview_visual h1 .name{font-size:4.5rem}@media only screen and (max-width: 768px){.interview_detail #interview_visual h1 .name{font-size:1.6rem}}.interview_detail #interview_visual .interview_image{position:relative}.interview_detail #interview_visual .interview_image .image{position:relative;width:80%;margin-left:auto}@media only screen and (max-width: 768px){.interview_detail #interview_visual .interview_image .image{width:100%}}.interview_detail #interview_visual .interview_image .profile{display:inline-block;background-color:#e60000;color:#fff;padding:8px 20px}.interview_detail #interview_visual .interview_image .profile h2{display:inline-block;font-size:2rem;font-weight:500;margin-right:20px}.interview_detail #interview_visual .interview_image .profile .prof{display:inline-block;font-size:1.4rem}.interview_detail #interview_visual .interview_image .touji{margin-top:1rem;font-size:1.3rem}@media only screen and (max-width: 768px){.interview_detail #interview_visual .interview_image .touji{text-align:right;padding-right:2%;font-size:1.2rem}}.interview_detail #interview_visual .txt{position:absolute;left:0;bottom:50px}@media only screen and (max-width: 992px){.interview_detail #interview_visual .txt{bottom:25px}}@media only screen and (max-width: 768px){.interview_detail #interview_visual .txt{position:static}}.interview_detail #interview_visual .interview_copy{margin-bottom:25px}@media only screen and (max-width: 992px){.interview_detail #interview_visual .interview_copy{margin-bottom:15px}}@media only screen and (max-width: 768px){.interview_detail #interview_visual .interview_copy{background-color:#000;padding:15px;margin-bottom:0}}.interview_detail #interview_visual .interview_copy span{display:inline-block;background-color:#000;color:#fff;font-size:clamp(2.2rem,2.5vw,3.8rem);padding:16px 20px;line-height:1;margin-bottom:10px}@media only screen and (max-width: 992px){.interview_detail #interview_visual .interview_copy span{margin-bottom:5px;padding:10px 20px}}@media only screen and (max-width: 768px){.interview_detail #interview_visual .interview_copy span{font-size:5vw;background:none;padding:0;margin-bottom:0;line-height:1.3}}.interview_detail .about .inner{position:relative;z-index:1;display:flex}@media only screen and (max-width: 768px){.interview_detail .about .inner{display:block;padding-top:30px}}.interview_detail .about .inner::after{content:"";display:block;position:absolute;z-index:-1;background-color:rgba(230,0,0,.8);margin-left:auto;width:100%;height:calc(100% - 160px);top:160px;left:20%}@media only screen and (max-width: 768px){.interview_detail .about .inner::after{left:0}}.interview_detail .about .inner figure{width:45%}@media only screen and (max-width: 768px){.interview_detail .about .inner figure{width:90%;margin:auto}}.interview_detail .about .inner .txt{flex:1;padding:250px 10% 80px}@media only screen and (max-width: 768px){.interview_detail .about .inner .txt{padding:50px 5% 50px}}.interview_detail .about .inner .txt h2{font-size:2.2rem;margin-bottom:3rem;font-weight:600;color:#fff}.interview_detail .about .inner .txt p{color:#fff}.interview_detail .interview_body{padding-bottom:85px}@media only screen and (max-width: 768px){.interview_detail .interview_body{padding:5rem 0 3rem}}.interview_detail .interview_cont .layout{display:flex;justify-content:space-between;align-items:flex-start}@media only screen and (max-width: 768px){.interview_detail .interview_cont .layout{display:block}}.interview_detail .interview_cont .layout_textonly{position:relative;z-index:2}.interview_detail .interview_cont .layout_textonly .box{width:50%}@media only screen and (max-width: 768px){.interview_detail .interview_cont .layout_textonly .box{width:100%}}.interview_detail .interview_cont .box{padding:110px 3%}@media only screen and (max-width: 768px){.interview_detail .interview_cont .box{padding:50px 5%}}.interview_detail .interview_cont .box .box-in{max-width:510px}.interview_detail .interview_cont .box h3{color:#e60000;font-weight:600;margin-bottom:2rem}.interview_detail .interview_cont .box:nth-child(1) .box-in{margin-left:auto}.interview_detail .interview_cont .box1{background-color:rgba(250,236,237,.9)}.interview_detail .interview_cont .box2{background-color:hsla(0,0%,100%,.9);margin-top:8%}@media only screen and (max-width: 768px){.interview_detail .interview_cont .box2{margin-top:0}}.interview_detail .image02{position:relative;margin-top:-4%;margin-bottom:4%}@media only screen and (max-width: 768px){.interview_detail .image02{margin:0}}.interview_detail .image02 img{max-width:844px}.interview_detail .image03{position:relative;padding:120px 0 0;margin:80px auto}@media only screen and (max-width: 768px){.interview_detail .image03{padding:40px 0 0;margin:30px auto}}.interview_detail .image03 figure{position:relative;max-width:1078px;margin-left:auto;z-index:1}.interview_detail .image03::after{content:"";display:block;position:absolute;width:100%;height:100%;background-color:#e60000;top:0;left:0;transform:translateX(-240px)}@media only screen and (max-width: 768px){.interview_detail .image03::after{transform:translateX(-80px)}}.interview_detail .schedule{position:relative;max-width:956px;margin:90px auto 90px;background-position:center;background-size:cover;padding:50px 5% 100px}@media only screen and (max-width: 768px){.interview_detail .schedule{padding:50px 5%;width:90%}}.interview_detail .schedule::before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.interview_detail .schedule .schedule-inner{position:relative;z-index:1;max-width:709px;margin:auto}.interview_detail .schedule h2{color:#fff;font-size:30px;margin-bottom:50px}.interview_detail .schedule p{color:#fff;max-width:470px;margin:auto}.interview_detail .schedule dl{border-top:1px solid hsla(0,0%,100%,.4);display:flex;flex-wrap:wrap;font-size:1.6rem;color:#fff}@media only screen and (max-width: 768px){.interview_detail .schedule dl{font-size:1.4rem}}.interview_detail .schedule dl dt{border-bottom:1px solid hsla(0,0%,100%,.4);width:75px;padding:10px 0 8px}@media only screen and (max-width: 768px){.interview_detail .schedule dl dt{width:50px}}.interview_detail .schedule dl dd{width:calc(100% - 75px);border-bottom:1px solid hsla(0,0%,100%,.4);padding:10px 0 8px}@media only screen and (max-width: 768px){.interview_detail .schedule dl dd{width:calc(100% - 50px)}}.interview_detail .private{background-color:#e60000;border-radius:10px;max-width:956px;margin:0 auto 0;padding:60px 5% 60px}@media only screen and (max-width: 768px){.interview_detail .private{width:90%;padding:40px 5%}}.interview_detail .private h2{text-align:center;margin-bottom:40px;width:40%}.interview_detail .private h2 img{width:113px}@media only screen and (max-width: 768px){.interview_detail .private h2{width:100%;margin-bottom:2rem}}.interview_detail .private .layout{display:flex;align-items:center}@media only screen and (max-width: 768px){.interview_detail .private .layout{display:block}}.interview_detail .private .layout .title{width:40%}@media only screen and (max-width: 768px){.interview_detail .private .layout .title{width:100%}}.interview_detail .private .layout figure{max-width:186px;margin:auto}@media only screen and (max-width: 768px){.interview_detail .private .layout figure{margin-bottom:30px}}.interview_detail .private .layout p{width:60%;color:#fff}@media only screen and (max-width: 768px){.interview_detail .private .layout p{width:100%}}.etc_interview{background-color:#fff;padding:80px 0}.etc_interview h2{text-align:center;margin-bottom:50px}.etc_interview .layout{display:flex;flex-wrap:wrap}.etc_interview .layout .box{width:20%;padding:0 1%}@media only screen and (max-width: 768px){.etc_interview .layout .box{width:50%;margin-bottom:3rem}}.etc_interview .layout .box .etc_image{margin-bottom:1rem}.etc_interview .layout .box .etc_text .prof{font-size:1.3rem}.footer_entry{display:none !important}