@charset "utf-8";

/** | Common | ***************************************************************************************** **/

*{margin:0;padding:0;list-style:none;}
table {border-collapse:collapse;border-spacing:0;border:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,th,var {font-style:normal;font-weight:normal;}
em{font-style:normal;font-weight:bold;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
a img {border:none;outline:none;}
img {border:none;font-size:0;line-height:0;vertical-align:bottom;}
iframe{margin:0px;padding:0px;border:none;}
html{width:100%;height:100%;}
html.open-menu {overflow:hidden;}
html.mdl-open {overflow:hidden;}
body{width:100%;height:100%;text-align:center;letter-spacing:.05em;font-size:15px;line-height:1.8;color:#000;font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
a{color:#000;text-decoration:none;}
a:hover{text-decoration:none;opacity:0.8;transition:0.3s ease-in-out;}
.cmn-frm{position:relative;margin:auto;box-sizing:border-box;width:100%;max-width:1400px;}
.sp-inline{display:none;}
#header{position:fixed;top:0;left:0;width:100%;height:90px;z-index:9000;transition:background 0.3s ease-in-out;background:rgba(255,255,255,1);border-bottom:rgba(238,238,238,1) solid 1px;}
#header.header-white{background:rgba(255,255,255,0);border-bottom:rgba(238,238,238,0) solid 1px;}
#header.touch-top{border-bottom:rgba(238,238,238,0) solid 1px;}
#header.header--bg{background:rgba(255,255,255,1);}
.hed-log{display: flex;align-items: center;gap:0 20px;position:absolute;top:18px;left:30px;}
.hed-log a.hed-log-crp{width:92px;aspect-ratio:92/53;background:url(../images/new-graduate/common/log_hed.png)no-repeat 0 0;background-size:92px 53px;font-size:0;line-height:0;}
.hed-log a.hed-log-rec {color: #000;font-size: 15px;display: block;line-height: 1;font-weight: bold;}
.hed-log-cnv{width:120px;height:40px;background: #0068B7;color:#fff;border-radius: 3px;line-height:40px;position: absolute;right:28px;top:25px;font-size: 13px;letter-spacing: 0;}
.hed-log-cnv::before{content:" ";position: absolute;top:3px;left:50%;transform:translate(-50%,0);width: 0;height: 0;border-style: solid;border-right: 5px solid transparent;border-left: 5px solid transparent;border-top: 6px solid #ff8900;border-bottom: 0;}
.hed-log-cnv::after{content:"イベント情報更新!";white-space: nowrap;line-height: 1;font-size: 11px;letter-spacing:0;display:inline-block;padding:4px 5px;border-radius:3px;background:#ff8900;color:#fff;position: absolute;top:-15px;left:50%;transform:translate(-50%,0);}
.hed-nav {position: absolute;right:200px;top:25px;}
.hed-nav-list {display: flex;justify-content: flex-end;align-items: center;gap:30px;height: 40px;}
.hed-nav-list li{display: inline-block;}
.hed-nav-list li a {display: block;color: #333;font-size: 14px;white-space: nowrap;letter-spacing: 0;}
#header.header-white .hed-nav-list li a {color: #fff;}
#header.header-white .hed-log a.hed-log-crp{background:url(../images/new-graduate/common/log_hed_w.png)no-repeat 0 0;background-size:92px 53px;}
#header.header-white .hed-log a.hed-log-rec{color: #fff;}
.hed-pd {position:fixed;top:0;left:0;z-index:9001;width:100%;display:flex;height:0;overflow:hidden;}
.hed-pd.open{height:100vh;}
.hed-pd-bg {width:0;height:100%;background:#fff;position:relative;}
.hed-pd.open .hed-pd-bg {width:auto;flex:1;}
.hed-pd-bg img{opacity:0;transition:opacity 0.55s ease-in-out;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;width:100%;height:100%;object-fit:cover;}
.hed-pd.open .hed-pd-bg img{opacity:1;}
.hed-pd-nav {width:80%;max-width:560px;background:#fff;overflow:auto;height:100%;z-index:1001;display:flex;flex-direction:column;justify-content:center;}
.hed-pd-list {padding:50px;text-align:left;display:block;width:100%;max-width:400px;margin:auto;box-sizing:border-box;}
.hed-pd-list li a {display:block;padding:15px 0 15px 30px;position:relative;font-size:20px;font-weight:bold;}
.hed-pd-list li a::before {content:" ";display:block;position:absolute;top:calc(50% - 1px);left:0;width:12px;height:2px;background:#2280FF;}
.hed-pd-list li a::after {content:" ";display:block;position:absolute;top:calc(50% - 4px);left:4px;width:6px;height:6px;border-top:2px solid #2280FF;border-right:2px solid #2280FF;transform:rotate(45deg);}
.hed-btn {position:fixed;width:60px;height:60px;right:30px;top:15px;z-index:9002;cursor:pointer;display: none;}
.hed-btn::before {content:" ";display:block;width:36px;height:2px;position:absolute;top:20px;left:12px;background:#000;transition:all 0.3s ease-in-out;}
.hed-btn::after {content:" ";display:block;width:36px;height:2px;position:absolute;bottom:20px;left:12px;background:#000;transition:all 0.3s ease-in-out;}
.hed-btn-ico {display:block;width:36px;height:2px;position:absolute;top:calc(50% - 1px);left:12px;background:#000;transition:all 0.3s ease-in-out;}
#header.header-white ~ .hed-btn::before{background:#fff;}
#header.header-white ~ .hed-btn::after{background:#fff;}
#header.header-white ~ .hed-btn .hed-btn-ico {background:#fff;}
.hed-btn.open::before{background:#000 !important;}
.hed-btn.open::after{background:#000 !important;}
.hed-btn.open .hed-btn-ico {background:#000 !important;}
.hed-btn.open::before{top:29px;transform:rotate(30deg);}
.hed-btn.open::after{bottom:29px;transform:rotate(-30deg);}
.hed-btn.open .hed-btn-ico{width:0;left:50%;}
#footer{overflow:hidden;}
.footer-top{border-top:1px #ddd solid;padding:30px 30px;text-align:right;}
.footer-top span{position:relative;padding:0 0 0 20px;display:inline-block;cursor:pointer;}
.footer-top span:hover{opacity:0.8;}
.footer-top span::before{content:" ";display:block;position:absolute;left:0;top:50%;width:6px;height:6px;border-top:1px solid #000;border-right:1px solid #000;transform:rotate(-45deg);margin:-2px 0 0 0;}
.footer-btm{border-top:1px #ddd solid;display:flex;}
.footer-logo{width:40%;padding:100px 0 80px;min-width:360px;}
.footer-logo img{margin:0 auto 60px;display:block;width:80%;max-width:268px;}
.footer-logo-btn{display:block;margin:auto;border-radius:4px;border:1px #000 solid;background:#fafafa;padding:10px;text-align:center;position:relative;font-size:13px;max-width:310px;width:90%;text-indent:-10px;box-sizing:border-box;font-weight: bold;}
.footer-logo-btn::after {content:" ";display:block;position:absolute;top:calc(50% - 4px);right:20px;width:6px;height:6px;border-top:2px solid #000;border-right:2px solid #000;transform:rotate(45deg);}
.footer-logo-btn::before {content:" ";display:block;position:absolute;top:calc(50% - 1px);right:20px;width:9px;height:2px;background:#000;}
.footer-link{padding:0;border-left:1px #ddd solid;position:relative;flex:1;display:flex;justify-content:center;flex-direction:column;}
.footer-link-list{margin:auto;text-align:left;font-weight:bold;width:80%;max-width:550px;}
.footer-link li{font-size:15px;margin:0 0 15px;}
.footer-link li::before{content:"- ";}
.footer-link-copy{position:absolute;bottom:20px;right:30px;font-size:12px;}
.cmn-hed{padding:180px 0 120px;overflow:hidden;}
.cmn-hed h2{display:block;text-align:left;padding:0 20px;}
.cmn-hed h2 span{display:block;}
.cmn-hed-jp{font-size:24px;color:#0068B7;font-weight:bold;letter-spacing:0;letter-spacing:-0.05em;}
.cmn-hed-en{font-size:45px;font-family:"Oswald", sans-serif;letter-spacing:0.15em;text-align:left;line-height:1.5;}
.cmn-mvs{position:relative;height:560px;width:100%;}
.cmn-mvs img{position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;width:100%;height:100%;object-fit:cover;}
.cmn-mvs h2{width:80%;box-sizing:border-box;max-width:500px;padding:40px 40px 20px;text-align:center;position:absolute;right:0;bottom:0;background:#f8f8f8;box-sizing:border-box;display:inline-block;}
.cmn-mvs-jp{font-size:24px;color:#0068B7;font-weight:bold;letter-spacing:0;letter-spacing:-0.05em;display:block;line-height:1.5;}
.cmn-mvs-en{font-size:45px;font-family:"Oswald", sans-serif;letter-spacing:0.15em;line-height:1.5;display:block;}
.cmn-tpc-tag{font-size: 15px;padding:6px 20px;white-space: nowrap;border-radius: 50px;letter-spacing: 0;line-height: 1;}

.cmn-tpc-tag.cmn-tpc-tag--its{background: #9CC100;color:#fff;}
.cmn-tpc-tag.cmn-tpc-tag--evn{background: #FF8900;color:#fff;}
.cmn-tpc-tag.cmn-tpc-tag--seminar{background: #ff69a3;color:#fff;}
.cmn-tpc-tag.cmn-tpc-tag--event{background: #a16eff;color:#fff;}
.cmn-tpc-tag.cmn-tpc-tag--opn{background: #4daae2;color:#fff;}
.cmn-tpc-tag.cmn-tpc-tag--other{background: #777;color:#fff;}

.hidden {display: none !important}


.topMain {position: relative;}
.scroll-btn-wrap {position: absolute;top: calc(100vh - 180px);left: 0;right: 0;margin: auto;width: 128px;height: 128px;}
.scroll-btn {display: flex;width: 100%;height: 100%;position: relative;align-items: center;justify-content: center;}
.scroll-btn-arr {position: relative;display: block;width: 96px;height: 96px;border-radius: 50%;border: 1px solid #fff;}
.scroll-btn-arr::before {content: "";position: absolute;background: url(../images/new-graduate/common/icon-arrow.svg) no-repeat;background-size: contain;width: 44px;height: 10px;top: 52%;left: 50%;transform: translate(-50%, -50%) rotate(90deg);}
.scroll-btn-item {position: absolute;top: 0;left: 0;background: url(../images/new-graduate/common/mv-circle.svg) no-repeat;background-size: cover;width: 128px;height: 128px;animation: scroll-btn-anim 10s linear infinite;}
@keyframes scroll-btn-anim {
  0% {
    transform: rotate(0deg)
  }
  to {
    transform: rotate(360deg)
  }
}
@media screen and (min-width:768px) and (max-width:1200px) {
    .hed-log {top: clamp(21px, 2.97vw, 25px);}
    .hed-log a.hed-log-crp{width:clamp(62px, 7.38vw, 85px);aspect-ratio:92/53;background-size:clamp(62px, 7.38vw, 85px) clamp(36px, 4.28vw, 49px);}
    .hed-log a.hed-log-rec {font-size: clamp(12px, 1.54vw, 15px);}
    #header.header-white .hed-log a.hed-log-crp{background-size:clamp(62px, 7.38vw, 85px) clamp(36px, 4.28vw, 49px);}
    .hed-nav {right:clamp(145px, 17.26vw, 185px);}
    .hed-nav-list {gap:clamp(10px, 1.19vw, 30px);}
    .hed-nav-list li a {font-size: clamp(10px, 1.19vw, 14px);}
    .hed-log-cnv {width: clamp(100px, 11.9vw, 120px);font-size: clamp(10px, 1.19vw, 13px);}
}
@media screen and (max-width:767px) {
    .sp-inline{display:inline;}
    .sp-none{display:none;}
    #header{height:70px;background: #fff;position: fixed;}
    #header.header-white{border:rgba(238,238,238,0) 1px solid;}
    .hed-log a.hed-log-crp{width:76px;height:44px;background:url(../images/new-graduate/common/log_hed.png)no-repeat 0 0;background-size:76px 44px;}
    .hed-nav {display: none;}
    .hed-log {gap: 0 15px;top: 13px;left: 10px;}
    #header.header-white .hed-log a.hed-log-crp{background:url(../images/new-graduate/common/log_hed_w.png)no-repeat 0 0;background-size:76px 44px;}
    .hed-log a.hed-log-rec {font-size: 12px;}
    .hed-log-cnv{width:105px;height:40px;right:60px;top:15px;font-size: 12px;}
    .hed-log-cnv::before{top:4px;}
    .hed-log-cnv::after{font-size: 10px;padding:3px 4px;border-radius:3px;background:#ff9900;color:#fff;position: absolute;top:-10px;}
    .hed-pd{position: fixed;}
    .hed-pd-bg{display:none;}
    .hed-pd-nav{width:100%;display:block;max-width:none;height:100svh;}
    .hed-pd-list{padding:80px 40px;max-width:360px;}
    .hed-pd-list li a{padding:10px 0 10px 30px;font-size:17px;}
    .hed-btn {right:0;top:5px;position: fixed;display: block;}
    .cmn-hed{padding:140px 0 60px;}
    .cmn-hed-jp{font-size:16px;}
    .cmn-hed-en{font-size:28px;letter-spacing:0.1em;}
    .cmn-mvs{height:240px;}
    .cmn-mvs h2{padding:15px 0 0;width:auto;max-width:none;right:15px;left:15px;}
    .cmn-mvs-jp{font-size:16px;}
    .cmn-mvs-en{font-size:30px;}
    .footer-top{padding:20px 30px;}
    .footer-btm{display:block;}
    .footer-logo{width:auto;padding:80px 0 60px;}
    .footer-logo img{margin:0 auto 40px;width:60%}
    .footer-logo-btn{max-width:290px;font-size:13px;letter-spacing:0;}
    .footer-link{display:block;}
    .footer-link-list{padding:60px 40px 40px;border-top:1px #ddd solid;border-bottom:1px #ddd solid;width:auto;max-width:none;}
    .footer-link-copy{position:relative;bottom:auto;right:auto;padding:20px 0;}
    .scroll-btn-wrap {position: absolute;top: calc(100svh - 20px);left: 0;right: 0;margin: auto;width: 68px;height: 68px;transform: translateY(-100%);}
    .scroll-btn {width: 100%;height: 100%;}
    .scroll-btn-arr {position: relative;display: block;width: 50px;height: 50px;border-radius: 50%;border: 1px solid #fff;}
    .scroll-btn-arr::before {content: "";position: absolute;background: url(../images/new-graduate/common/icon-arrow.svg) no-repeat;background-size: contain;width: 25px;height: 6px;top: 52%;left: 50%;transform: translate(-50%, -50%) rotate(90deg);}
    .scroll-btn-item {position: absolute;top: 0;left: 0;background: url(../images/new-graduate/common/mv-circle.svg) no-repeat;background-size: cover;width: 68px;height: 68px;}
}

/** | Top | ***************************************************************************************** **/

.content-top{position:relative;z-index:1;}
.content-top.inview::after{content:"";width:100%;height:100%;top:0;right:0;transition:width 0.4s ease-in-out;display:block;background:#fff;position:absolute;z-index:3;}
.content-top.inview.view::after{width:0;}
.top-mai{position:relative;z-index:1;background:rgba(0, 0, 0, 0.5);height:100vh;min-height:900px;transition:background 0.8s ease-in-out;overflow:hidden;}
#header:not(.touch-top) ~ .content-top .top-mai{background:rgba(0, 0, 0, 0.9);}
#header.touch-top ~ .content-top .top-mai{background:rgba(0, 0, 0, 0.5);padding-top: 60px;}
.top-mai h2{width:100%;max-width:1400px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.top-mai h2 img{width:80%;height:auto;max-width:1400px;}
.top-mai-list{max-width:1400px;margin:auto;position:relative;aspect-ratio: 1400 / 900;font-size:0;line-height:0;width:100%;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;}
.top-mai-list li{position: absolute;top:0;left:0;width:100%;transform:scale(0);opacity:0;}
.top-mai.view .top-mai-list li{animation-name:tlt-mai-act;animation-fill-mode:forwards;animation-duration:0.8s;animation-timing-function:ease-out;}
@keyframes tlt-mai-act{
from {transform:scale(0);opacity:0;filter: blur(30px);}
to {transform:scale(1);opacity:1;filter: blur(0);}
}
.top-mai-list li img{width:100%;height:auto;}
.top-mai-item-pc{display:block;}
.top-mai-item-sp{display:none;}
.top-mnf{position:relative;z-index:1;background:rgba(0, 0, 0, 0.5);transition:background 0.8s ease-in-out;overflow:hidden;}
.top-mnf.top-mnf--whi{background:rgba(255,255,255,1)!important;box-shadow:0 0 0 1px #fff;}
#header:not(.touch-top) ~ .content-top .top-mnf{background:rgba(0, 0, 0, 0.9);}
#header.touch-top ~ .content-top .top-mnf{background:rgba(0, 0, 0, 0.5);}
.top-mnf img{display:block;width:80%;max-width:1000px;height:auto;margin: auto;position:relative;z-index:1;}
.top-mnf img.top-mnf-scr01{position:absolute;top:0;left:-150px;width:769px;}
.top-mnf img.top-mnf-scr02{position:absolute;bottom:0;right:-150px;width:861px;}
.top-mnf img.top-mnf-pc{display: block;}
.top-mnf img.top-mnf-sp{display:none;}
.top-bg{position:absolute;top:0;bottom:0;left:0;width:100%;box-sizing:border-box;}
.top-bg-mov{top:0;width:100%;height:100vh;position:sticky;box-sizing:border-box;}
.top-bg-mov video {position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;width:100%;height:100%;object-fit:cover;transition:opacity 0.3s ease-in-out;}
.top-msg{padding:120px 0 0;}
.top-msg-tit{font-weight:bold;padding:0 0 80px;line-height:1.5;}
.top-msg-tit b{display:block;font-size:60px; font-family:"Oswald", sans-serif;letter-spacing:0.1em;}
.top-msg-tit small{color:#0068B7;display:block;letter-spacing:0.1em;font-size:22px;font-weight:bold;}
.top-msg-list{display:flex;padding:0 0 120px;}
.top-msg-list li:first-child{width:40%;margin:-120px 0 0;}
.top-msg-list li:last-child{width:60%;}
.top-msg-list div{position:sticky;top:0;font-size:0;line-height:1;padding:120px 0 0;}
.top-msg-list img{width:100%;height:auto;}
.top-msg-list p{text-align:left;padding:0 100px;font-size:16px;line-height:2.5;}
@media screen and (max-width:1000px) {
    .top-msg-list p{padding:0 50px;}
}
.top-phi{background:url(../images/new-graduate/top/bg_phi.jpg);background-size:cover;padding:120px 0 0;}
.top-phi-tit{font-weight:bold;padding:0 0 50px;line-height:1.5;}
.top-phi-tit b{display:block;font-size:60px; font-family:"Oswald", sans-serif;letter-spacing:0.1em;}
.top-phi-tit small{color:#0068B7;display:block;letter-spacing:0.1em;font-size:22px;font-weight:bold;}
.top-phi-txt{font-size:22px;line-height:2.5;padding:0 0 100px;}
.top-phi-list{margin:0 auto 100px;display:inline-block;}
.top-phi-list li{border-bottom:1px #ddd solid;font-size:24px;padding:30px 60px;text-align:left;}
.top-phi-list li:first-child{border-top:1px #ddd solid;}
.top-phi-mov{position:relative;aspect-ratio:1920 / 1080;}
.top-phi-thu{width:100%;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%,0);font-size:0;line-height:0;cursor: pointer;}
.top-phi-thu video{width:100%;height:auto;}
.top-phi-thu::before{content:" ";position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,0);transition:background 0.3s ease-in-out;}
.top-phi-thu img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:15%;z-index:2;opacity:0;transition:opacity 0.3s ease-in-out;}
.top-phi-thu:hover::before{background:rgba(0,0,0,0.8);}
.top-phi-thu img{opacity:1;}
.top-phi-sub{font-weight:bold;padding:0 0 30px;font-size:28px;}
.top-cre{padding:120px 0 0;}
.top-cre-tit{padding:0 0 60px;}
.top-cre-tit img{max-width:866px;width:100%;}
.top-cre-txt{font-size:20px;line-height:2.5;text-align:center;}
.top-cre-wrap{overflow:hidden;padding:0 0 180px;}
.top-cre-inner{margin:0 -50px;}
.top-cre-list{position:relative;aspect-ratio:1580 / 1180;max-width:1580px;width:100%;margin:auto;}
.top-cre-list li{position:absolute;aspect-ratio:1 / 1;}
.top-cre-list li:nth-child(1){width:calc( 100% * 250 / 1580 );top:calc( 100% * 44 / 1180 );left:calc( 100% * 127 / 1580 );}
.top-cre-list li:nth-child(2){width:calc( 100% * 330 / 1580 );top:calc( 100% * 374 / 1180 );left:calc( 100% * 206 / 1580 );}
.top-cre-list li:nth-child(3){width:calc( 100% * 550 / 1580 );top:calc( 100% * 146 / 1180 );left:calc( 100% * 636 / 1580 );}
.top-cre-list li:nth-child(4){width:calc( 100% * 300 / 1580 );top:calc( 100% * 0 / 1180 );left:calc( 100% * 1278 / 1580 );}
.top-cre-list li:nth-child(5){width:calc( 100% * 400 / 1580 );top:calc( 100% * 781 / 1180 );left:calc( 100% * 435 / 1580 );}
.top-cre-list li:nth-child(6){width:calc( 100% * 350 / 1580 );top:calc( 100% * 800 / 1180 );left:calc( 100% * 1034 / 1580 );}
.top-cre-list li img{width:100%;height:auto;}
.top-bus{position:relative;padding:0 0 120px;}
.top-bus-tit{font-weight:bold;padding:0 0 60px;line-height:1.5;}
.top-bus-tit b{display:block;font-size:60px; font-family:"Oswald", sans-serif;letter-spacing:0.1em;}
.top-bus-tit small{color:#0068B7;display:block;letter-spacing:0.1em;font-size:22px;font-weight:bold;}
.top-bus-list{display:flex;gap:60px;justify-content:space-between;flex-wrap:wrap;max-width:1200px;margin:auto;padding:0 60px;}
.top-bus-list li{position:relative;padding:0;width:calc(100% / 3 - 60px * 2 / 3);box-sizing:border-box;box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.1);display:flex;flex-direction:column;justify-content:space-between;border-radius:10px;}
.top-bus-list li a{display: block;position: absolute;top:0;left:0;width:100%;height:100%;z-index:1;background: rgba(255,255,255,0);transition: background 0.3s ease-in-out;}
.top-bus-list li a:hover{background: rgba(255,255,255,0.6);}
.top-bus-list div{flex:1;position:relative;}
.top-bus-list img{width:50%;max-width:150px;display:block;margin: 35px auto 25px;}
.top-bus-list h3{padding:0 0 20px;display:flex;flex-direction:column;justify-content:center;min-height:115px;line-height:1.6;box-sizing: border-box;}
.top-bus-list h3 {font-family: "Noto Sans JP", sans-serif;font-optical-sizing: auto;font-style: normal;}
.top-bus-list h3 span {font-size:18px;font-weight:700;display: block;line-height: 1.5;}
.top-bus-list h3 small{font-size:16px;line-height:1.5;padding:5px 10px 0;font-weight: 400;display: block;letter-spacing:0;}
@media screen and (max-width:1000px) {
    #header.touch-top ~ .content-top .top-mai {padding-top: 0px;}
    .top-bus-list{padding:0 30px;gap:20px;}
    .top-bus-list li{width:calc(100% / 3 - 20px * 2 / 3);}
    .top-bus-list h3{}
    .top-bus-list h3 span{font-size:15px;}
    .top-bus-list h3 small{font-size:13px;}
}
.top-wid{height:580px;width:100%;position:relative;overflow:hidden;}
.top-wid-inn{height:1160px;width:100%;position:absolute;left:0;bottom:0;background-image:url(../images/new-graduate/top/img_wid.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;}
.top-are{position:relative;padding:120px 0 160px;overflow:hidden;}
.top-are-tit{font-weight:bold;padding:0 0 60px;line-height:1.5;}
.top-are-tit b{display:block;font-size:60px; font-family:"Oswald", sans-serif;letter-spacing:0.1em;}
.top-are-tit small{color:#0068B7;display:block;letter-spacing:0.1em;font-size:22px;font-weight:bold;}
.top-are-txt{font-size:24px;font-weight:bold;padding:0 0 60px;line-height:1.5;}
.top-are-map{max-width:950px;width:80%;margin:auto;position:relative;font-size:0;line-height:1;}
.top-are-inner{position:relative;max-width:700px;margin:auto;}
.top-are-map img{width:100%;height:auto;}
.top-are-pin li{position:absolute;top:0;left:0;}
.top-are-text{position:absolute;top:10%;left:0;text-align:left;}
.top-are-text h3{font-size:30px;font-weight:bold;padding:0 0 80px;}
.top-are-blk dt{display:flex;align-items:center;padding:0 0 20px;gap:20px;}
.top-are-blk dt b{font-size:40px;font-style:italic;}
.top-are-blk dt small{color:#0068B7;font-size:14px;font-weight:bold;}
.top-are-blk dd{padding:0 0 60px;font-size:17px;font-weight:bold;}
.top-are-blk dd span{white-space:nowrap;}
.top-are-shop{font-size:17px;font-weight:bold;text-align:left;position:absolute;right:0;top:35%;}
.top-are-shop img{width:16px;margin:0 10px 0 0;}
.top-are-shop li{margin:0 0 15px;color:#0068B7;}
.top-are-shop li.top-are-honsha{color:#E5590F;}
.top-are-shop li.top-are-honsha + li:not(.top-are-honsha){margin-top:30px;}
#intro{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:9999;transition:opacity 0.6s ease-in-out;display:flex;flex-direction:column;justify-content:center;}
.itr-log{margin:auto;width:60%;max-width:267px;height:auto;display:block;}
.itr-log img{width:100%;height:auto;}
#intro.inview .itr-log img{animation-name:cmn-ani-log-act;animation-fill-mode:forwards;animation-duration:0.3s;animation-timing-function:ease-out;}
@keyframes cmn-ani-log-act{
from {transform:translate(0,0);opacity:1;}
to {transform:translate(0,-50px);opacity:0;}
}
@media screen and (max-width:767px) {
.top-mai{height:100svh;min-height:0;aspect-ratio: unset;}
.top-mai h2 img{width:90%;}
.top-mai-list{margin:auto;width:100%;height:100svh;top:50%;aspect-ratio: unset;}
.top-mai-list li{height:100svh;width:100%;}
.top-mai-list li img{aspect-ratio: 750 / 1260;height: 100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: auto;max-height: calc(100vw / 750 * 1260);}
.top-mai-item-pc{display:none;}
.top-mai-item-sp{display:block;}
.top-mnf img{width:90%;}
.top-mnf img.top-mnf-pc{display:none;}
.top-mnf img.top-mnf-sp{display:block;}
.top-msg{padding:60px 0 0;}
.top-msg-tit{font-weight:bold;padding:0 0 40px;}
.top-msg-tit b{font-size:36px;}
.top-msg-tit small{font-size:15px;}
.top-msg-list{display:flex;flex-direction: column-reverse;padding:0 30px 60px;}
.top-msg-list li:first-child{width:auto;margin:auto;}
.top-msg-list li:last-child{width:auto;}
.top-msg-list div{position:static;top:auto;padding:0;}
.top-msg-list p{text-align:left;padding:0 0 30px;font-size:15px;line-height:2;}
.top-phi{padding:60px 0 0;}
.top-phi-tit{padding:0 0 40px;}
.top-phi-tit b{font-size:36px;}
.top-phi-tit small{font-size:15px;;}
.top-phi-txt{padding:0 20px 30px;font-size:15px;line-height:2;text-align:left;}
.top-phi-txt br{display:none;}
.top-phi-list{margin:0 auto 60px;display:block;width:calc(100% - 40px);}
.top-phi-list li{font-size:18px;padding:20px 30px;}
.top-phi-sub{font-weight:bold;padding:0 0 15px;font-size:22px;}
.top-cre{padding:100px 0 0;}
.top-cre-tit{padding:0 20px 60px;}
.top-cre-txt{font-size:15px;line-height:2;text-align:left;padding:0 20px 40px;}
.top-cre-wrap{padding:0 0 100px;}
.top-cre-inner{margin:0;}
.top-cre-list{aspect-ratio:1000 / 1600;max-width:none;}
.top-cre-list li:nth-child(1){width:calc( 100% * 340 / 1000 );top:calc( 100% * 140 / 1600 );left:calc( 100% * 0 / 1000 );}
.top-cre-list li:nth-child(2){width:calc( 100% * 330 / 1000 );top:calc( 100% * 780 / 1600 );left:calc( 100% * 35 / 1000 );}
.top-cre-list li:nth-child(3){width:calc( 100% * 580 / 1000 );top:calc( 100% * 440 / 1600 );left:calc( 100% * 420 / 1000 );}
.top-cre-list li:nth-child(4){width:calc( 100% * 350 / 1000 );top:calc( 100% * 0 / 1600 );left:calc( 100% * 590 / 1000 );}
.top-cre-list li:nth-child(5){width:calc( 100% * 400 / 1000 );top:calc( 100% * 1200 / 1600 );left:calc( 100% * 140 / 1000 );}
.top-cre-list li:nth-child(6){width:calc( 100% * 350 / 1000 );top:calc( 100% * 1140 / 1600 );left:calc( 100% * 650 / 1000 );}
.top-cre-list li img{width:100%;height:auto;}
.top-bus{padding:0 0 80px;}
.top-bus-tit{padding:0 0 40px;}
.top-bus-tit b{font-size:36px;}
.top-bus-tit small{font-size:15px;}
.top-bus-list{gap:10px;padding:0 15px;}
.top-bus-list li{width:calc(100% / 2 - 10px / 2);border-radius:8px;}
.top-bus-list img{margin: 8% auto 2%;}
.top-bus-list h3{font-size:11px;padding:0 0 15px;min-height:90px;letter-spacing:-0.05em;}
.top-wid{height:240px;}
.top-wid-inn{height:480px;}
.top-are{padding:60px 0;}
.top-are-tit{padding:0 0 40px;}
.top-are-tit b{font-size:36px;}
.top-are-tit small{font-size:15px;}
.top-are-txt{font-size:16px;padding:0 0 50px;}
.top-are-map{max-width:1080px;width:100%;margin:auto;position:relative;font-size:0;line-height:1;}
.top-are-inner{position:relative;margin:-80% 0 0 5%;}
.top-are-map img{width:100%;height:auto;}
.top-are-text{position:relative;top:auto;padding:0 20px;}
.top-are-text h3{font-size:20px;padding:0 0 50px;}
.top-are-blk dt{display:block;padding:0 0 12px;}
.top-are-blk dt b{font-size:24px;display:block;padding:0 0 8px;}
.top-are-blk dt small{display:block;font-size:13px;}
.top-are-blk dd{padding:0 0 30px;font-size:14px;width:60%;line-height:1.5;}
.top-are-shop{font-size:16px;position:relative;top:auto;padding:30px 30px 0;display:flex;flex-wrap:wrap;}
.top-are-shop img{width:16px;margin:0 10px 0 0;}
.top-are-shop li{margin:0 0 15px;width:50%;}
.top-are-shop li:nth-child(2n+1){width:50%;}
.top-are-shop li:nth-child(2){margin-bottom:25px;}
.top-are-shop li:nth-child(2){margin-bottom:25px;}
.top-are-shop li.top-are-honsha + li:not(.top-are-honsha){margin-top:0;}
}

/** | Animation | ***************************************************************************************** **/

.cmn-ani-fad{opacity:0;}
.cmn-ani-fad.view{animation-name:cmn-ani-fad-act;animation-fill-mode:forwards;animation-duration:0.3s;animation-timing-function:ease-out;}
.cmn-ani-up{transform:translate(0,50px);opacity:0;}
.cmn-ani-up.view{animation-name:cmn-ani-up-act;animation-fill-mode:forwards;animation-duration:0.3s;animation-timing-function:ease-out;}
.cmn-ani-down{transform:translate(0,-50px);opacity:0;}
.cmn-ani-down.view{animation-name:cmn-ani-down-act;animation-fill-mode:forwards;animation-duration:0.3s;animation-timing-function:ease-out;}
.cmn-ani-sli-l{transform:translate(50px,0);opacity:0;}
.cmn-ani-sli-l.view{animation-name:cmn-ani-sli-l-act;animation-fill-mode:forwards;animation-duration:0.3s;animation-timing-function:ease-out;}
.cmn-ani-sli-r{transform:translate(-50px,0);opacity:0;}
.cmn-ani-sli-r.view{animation-name:cmn-ani-sli-r-act;animation-fill-mode:forwards;animation-duration:0.3s;animation-timing-function:ease-out;}
.cmn-ani-pop{transform:scale3d(0.1,0.1,1);}
.cmn-ani-pop.view{animation-name:cmn-ani-pop-act;animation-duration:0.6s;animation-timing-function:cubic-bezier(.47,1.64,.41,.8);animation-fill-mode:forwards;}
@keyframes cmn-ani-fad-act{
from {opacity:0;}
to {opacity:1;}
}
@keyframes cmn-ani-up-act{
from {transform:translate(0,50px);opacity:0;}
to {transform:translate(0,0);opacity:1;}
}
@keyframes cmn-ani-down-act{
from {transform:translate(0,-50px);opacity:0;}
to {transform:translate(0,0);opacity:1;}
}
@keyframes cmn-ani-sli-l-act{
from {transform:translate(50px,0);opacity:0;}
to {transform:translate(0,0);opacity:1;}
}
@keyframes cmn-ani-sli-r-act{
from {transform:translate(-50px,0);opacity:0;}
to {transform:translate(0,0);opacity:1;}
}
@keyframes cmn-ani-pop-act{
0% {transform:scale3d(0.1,0.1,1);}
100%{transform:scale3d(1,1,1);}
}
.cmn-ani-del100{animation-delay:100ms;}
.cmn-ani-del200{animation-delay:200ms;}
.cmn-ani-del300{animation-delay:300ms;}
.cmn-ani-del400{animation-delay:400ms;}
.cmn-ani-del500{animation-delay:500ms;}
.cmn-ani-del600{animation-delay:600ms;}
.cmn-ani-del700{animation-delay:700ms;}
.cmn-ani-del800{animation-delay:800ms;}
.cmn-ani-del900{animation-delay:900ms;}
.cmn-ani-del1000{animation-delay:1000ms;}
.cmn-ani-del1100{animation-delay:1100ms;}
.cmn-ani-del1200{animation-delay:1200ms;}
.cmn-ani-del1300{animation-delay:1300ms;}
.cmn-ani-del1400{animation-delay:1400ms;}
.cmn-ani-del1500{animation-delay:1500ms;}
.cmn-ani-del1600{animation-delay:1600ms;}
.cmn-ani-del1700{animation-delay:1700ms;}
.cmn-ani-del1800{animation-delay:1800ms;}
.cmn-ani-del1900{animation-delay:1900ms;}
.cmn-ani-del2000{animation-delay:2000ms;}
.cmn-ani-del2100{animation-delay:2100ms;}
.cmn-ani-del2200{animation-delay:2200ms;}
.cmn-ani-del2300{animation-delay:2300ms;}
.cmn-ani-del2400{animation-delay:2400ms;}
.cmn-ani-del2500{animation-delay:2500ms;}
.cmn-ani-del2600{animation-delay:2600ms;}
.cmn-ani-del2700{animation-delay:2700ms;}
.cmn-ani-del2800{animation-delay:2800ms;}
.cmn-ani-del2900{animation-delay:2900ms;}
.cmn-ani-del3000{animation-delay:3000ms;}

/** | Modal | ***************************************************************************************** **/


.cmn-mdl{animation-fill-mode:both;transition:all 0.8s cubic-bezier(0.2,1,0.2,1);transition-timing-function:cubic-bezier(0.2,1,0.2,1);opacity:0;z-index:-1000;position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;overflow:auto;}
.cmn-mdl-cls{position:fixed;top:30px;right:30px;width:30px;height:30px;border-radius:50px;line-height:30px;text-indent:10px;font-size:14px;font-size:0;}
.cmn-mdl-cls::before {content:" ";display:block;height:2px;width:30px;position:absolute;top:14px;left:0;background:#fff;transform:rotate(45deg);}
.cmn-mdl-cls::after {content:" ";display:block;height:2px;width:30px;position:absolute;bottom:14px;left:0;background:#fff;transform:rotate(-45deg);}
.cmn-mdl.view{z-index:9999;opacity:1;}
.cmn-mdl-cls-bg{position:absolute;top:0;left:0;bottom:0;right:0;}
.cmn-mdl-yt{width:90%;aspect-ratio:1920 / 1080;max-width:1200px;margin:auto;position:relative;z-index:1000;}
.cmn-mdl-yt video{width:100%;height:auto;}
#movie01{background:rgba(0,0,0,0.8);display:flex;flex-direction:column;justify-content:center;}

/** | Event | ***************************************************************************************** **/

.eve-sec{padding:0 0 200px;}
.eve-list{max-width:1000px;margin:auto;width:calc(100% - 40px);}
.eve-list li{display:flex;position:relative;align-items:center;border-bottom:2px #000 solid;text-align:left;padding:30px 68px 30px 10px;}
.eve-list li:first-child{border-top:2px #000 solid;}
.eve-list li div:first-child{width:220px;line-height:1;}
.eve-list li div:last-child{width:auto;flex:1;}
.eve-list li a::after{content:" ";display:block;position:absolute;top:0;left:0;width:100%;height:100%;font-size:16px;line-height:1.5;}
.eve-list-ico-date{font-size:13px;display: block;}
.eve-list-ico-tag{text-align:left;letter-spacing:-0.4em;display: flex;gap:8px;padding:8px 0 0;}
.eve-list-ico{width:48px;height:48px;position:absolute;top:calc(50% - 24px);right:10px;background:#000;border-radius:50%;z-index:-1;}
.eve-list-ico::before {content:" ";display:block;position:absolute;top:calc(50% - 1px);left:16px;width:16px;height:2px;background:#fff;}
.eve-list-ico::after {content:" ";display:block;position:absolute;top:calc(50% - 5px);left:23px;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);}
.eve-dtl-hed{position:relative;padding:0 20px;margin:0 auto 60px;max-width:1000px;text-align:left;}
.eve-dtl-hed h3{border-bottom:2px #000 solid;padding:0 20px 15px;font-size:20px;margin:0 0 20px;font-weight:bold;line-height:1.5;}
.eve-dtl-hed div{display:flex;align-items: center;padding:0 20px;}
.eve-dtl-hed-date{font-size:14px;padding:0 15px 0 0;}
.eve-dtl-hed-tag{text-align:left;letter-spacing:-0.4em;display: flex;gap:8px;}
.eve-dtl-cnt{padding:0 40px 160px;margin:auto;max-width:1040px;text-align:left;box-sizing: border-box;}
.eve-dtl-cnt >:where(*+*) { margin-top: var(--margin-top,20px);}

.eve-dtl-cnt p a{text-decoration:underline;}
.eve-dtl-cnt p a:hover{text-decoration:none;opacity:1;}
.eve-fot-tit{font-size:18px;font-weight:bold;padding:0 40px 30px;line-height:1.5;}
.eve-fot-bnr{margin:0 auto 80px;max-width:390px;width:calc(100% - 40px);display: block;}
.eve-fot-bnr img{width:100%;height:auto;}
.eve-fot-bnr-set{display:flex;gap:20px;padding:0 20px 80px;justify-content: center; flex-wrap: wrap;}
.eve-fot-bnr-set a{width:100%;max-width: 390px;}
.eve-fot-bnr-set img{width:100%;height:auto;}
.eve-fot-btn{display:block;margin:auto;border-radius:50px;background:#fafafa;padding:10px;text-align:center;position:relative;font-size:13px;max-width:180px;width:90%;text-indent:10px;box-sizing:border-box;}
.eve-fot-btn::after {content:" ";display:block;position:absolute;top:calc(50% - 3px);left:20px;width:6px;height:6px;border-bottom:1px solid #888;border-left:1px solid #888;transform:rotate(45deg);color:#888;}
.eve-fot-btn::before {content:" ";display:block;position:absolute;top:50%;left:20px;width:9px;height:1px;background:#888;}
.eve-fot{padding:0 0 120px;}
@media screen and (max-width:767px) {
    .eve-sec{padding:0 0 120px;}
    .eve-list li{display:block;padding:20px 50px 20px 10px;}
    .eve-list li div:first-child{width:auto;display:flex;padding:0;align-items: center;}
    .eve-list li div:last-child{padding:8px 0 0;}
    .eve-list li a::after{content:" ";display:block;position:absolute;top:0;left:0;width:100%;height:100%;font-size:16px;}
    .eve-list-ico-date{margin:0 12px 0 0;min-width:80px}
    .eve-list-ico-tag{padding:0;}
    .eve-list-ico{width:30px;height:30px;top:calc(50% - 15px);right:10px;}
    .eve-list-ico::before {left:9px;width:11px;}
    .eve-list-ico::after {top:calc(50% - 4px);left:13px;width:6px;height:6px}
    .eve-dtl-hed{margin:0 auto 30px;padding:0 20px;}
    .eve-dtl-hed h3{font-size:16px;padding:0 0 15px;}
    .eve-dtl-hed div{padding:0;}
    .eve-dtl-cnt{padding:0 20px 100px;}
    .eve-fot-tit{font-size:16px;padding:0 20px 15px;}
    .eve-fot-bnr{margin:0 auto 50px;max-width:195px;}
    .eve-fot-bnr-set{gap:10px;padding:0 20px 50px;}
    .eve-fot{padding:0 0 50px;}
}

/** | About | ***************************************************************************************** **/

.abt-sec-msg {padding:60px 0 240px;}
.abt-sec-msg p{position:relative;max-width:850px;width:calc(100% - 40px);padding:60px 30px;box-sizing:border-box;margin:auto;border:3px #000 solid;font-size:28px;font-weight:bold;}
.abt-sec-msg img{width:84px;height:auto;position:absolute;}
.abt-sec-msg img:first-child{left:20px;top:-35px;}
.abt-sec-msg img:last-child{right:20px;bottom:-35px;}
.abt-list{margin:auto;max-width:1100px;}
.abt-list li img{width:100%;height: auto;}
.abt-list li{position:relative;padding: 0 0 60px;;}
.abt-list li:nth-child(1) .abt-list-box::before{line-height:1;content:"01";font-size:80px;font-family:"Oswald", sans-serif;letter-spacing:0;top:50%;left:30px;position:absolute;z-index:1;transform:translateY(-50%);}
.abt-list li:nth-child(2) .abt-list-box::before{line-height:1;content:"02";font-size:80px;font-family:"Oswald", sans-serif;letter-spacing:0;top:50%;left:30px;position:absolute;z-index:1;transform:translateY(-50%);}
.abt-list li:nth-child(3) .abt-list-box::before{line-height:1;content:"03";font-size:80px;font-family:"Oswald", sans-serif;letter-spacing:0;top:50%;left:30px;position:absolute;z-index:1;transform:translateY(-50%);}
.abt-list-box{text-align:left;background:#fff;box-sizing:border-box;padding:60px 60px 60px 150px;}
.abt-list-box h3{font-size:22px;padding:0 0 10px;font-weight:bold;line-height:1.5;}
.abt-list-box p{font-size:16px;line-height:1.5;}
@media screen and (max-width:767px) {
    .abt-sec-msg {padding:0 0 100px;}
    .abt-sec-msg p{font-size:3.3vw;padding:30px 15px;}
    .abt-sec-msg img{width:45px;height:auto;position:absolute;}
    .abt-sec-msg img:first-child{left:15px;top:-26px;}
    .abt-sec-msg img:last-child{right:15px;bottom:-26px;}
    .abt-list li{padding:0 0 60px;}
    .abt-list-bg{position:relative;left:auto;top:auto;height:auto;width:auto;min-height:0;padding:65% 0 0;}
    .abt-list-inn{max-width:none;min-height:0;margin:-30px 0 0;padding:0 20px;display:block;}
    .abt-list-box{padding:20px 30px 30px 80px;min-width:0;width:auto;}
    .abt-list-box h3{font-size:17px;padding:0 0 5px;}
    .abt-list-box p{font-size:14px;}
    .abt-list li:nth-child(1) .abt-list-box::before{content:"01";font-size:40px;left:20px;top:20px;transform:none;}
    .abt-list li:nth-child(2) .abt-list-box::before{content:"02";font-size:40px;left:20px;top:20px;transform:none;}
    .abt-list li:nth-child(3) .abt-list-box::before{content:"03";font-size:40px;left:20px;top:20px;transform:none;}
}

/** | Interview | ***************************************************************************************** **/

.int-mai{width:100%;height:800px;position:relative;}
.int-mai::after{content:" ";height:80px;width:100%;position:absolute;bottom:0;left:0;background:url(../images/new-graduate/workstyle/01/bg_int_mai.svg) no-repeat;background-size:100% 100%;}
.int-mai-img {width:100%;height:100%;position:relative;}
.int-mai-box-wrap{position:absolute;top:0;left:0;right:0;max-width:1400px;height:100%;margin:auto;box-sizing:border-box;padding:0 20px;}
.int-mai-box {width:100%;height:100%;position:relative;}
.int-mai-box-inner {position:absolute;top:50%;left:5%;background:rgba(255,255,255,0.9);padding:50px;text-align:left;transform:translateY(-50%);width:480px;box-sizing:border-box;}
.int-mai-box-red-tit{color:#3071B6;font-size:14px;font-weight:700;padding:0 0 10px;}
.int-mai-box-txt{font-size:30px;font-weight:700;padding:0 0 30px;line-height:1.5;}
.int-mai-box-tit b{display:block;font-size:14px;font-weight:bold;padding:0 0 10px;}
.int-mai-box-tit small{display:block;font-size:15px;font-weight:bold;}
.int-cnt{padding:200px 0 120px;}
.int-cnt-tit{color:#3071B6;font-size:18px;font-weight:700;padding:5px 0 30px 60px;position:relative;min-height:30px;}
.int-cnt-tit span{position:absolute;top:0;left:0;display:inline-block;vertical-align:middle;color:#fff;background:#3071B6;width:40px;height:40px;line-height:40px;font-weight:700;text-align:center;}
.int-cnt-list{position:relative;}
.int-cnt-txt{max-width:1000px;margin:auto;padding:0 50px 60px;text-align:left;box-sizing:border-box;}
.int-cnt-txt p{line-height:2;padding:0 0 60px;font-size:15px;}
.int-cnt-img{margin:0 auto 120px;position:relative;max-width:1100px;}
.int-cnt-img img{width:100%;height:auto;}
.int-fot-btn{display:block;margin:auto;border-radius:50px;background:#fafafa;padding:10px;text-align:center;position:relative;font-size:13px;max-width:180px;width:90%;text-indent:10px;box-sizing:border-box;}
.int-fot-btn::after {content:" ";display:block;position:absolute;top:calc(50% - 3px);left:20px;width:6px;height:6px;border-bottom:1px solid #888;border-left:1px solid #888;transform:rotate(45deg);color:#888;}
.int-fot-btn::before {content:" ";display:block;position:absolute;top:50%;left:20px;width:9px;height:1px;background:#888;}
#interviewMain01{background:url(../images/new-graduate/workstyle/01/img_mai.jpg);background-size:cover;background-position:top center;}
@media screen and (max-width:767px) {
    .int-mai{height:auto;position:relative;margin-bottom:-80px;}
    .int-mai::after{content:none;}
    .int-mai-img{width:100%;padding-top:131%;}
    .int-mai-img::after{content:" ";height:60px;width:100%;position:absolute;bottom:0;left:0;background:url(../images/new-graduate/workstyle/01/bg_int_mai.svg) no-repeat;background-size:100% 100%;}
    .int-mai-box-wrap{position:relative;padding:0 20px;}
    .int-mai-box-inner {position:relative;top:-80px;left:auto;background:rgba(255,255,255,0.9);padding:30px 30px 0;text-align:left;transform:none;width:auto;}
    .int-mai-box-txt{padding:0 0 20px;}
    .int-cnt{padding:80px 0 50px;}
    .int-cnt-tit {font-size:16px;padding:0 0 10px 40px;min-height:25px;}
    .int-cnt-tit span {width:30px;height:30px;line-height:30px;margin:0;font-size:13px;}
    .int-cnt-txt {padding:0 30px 20px;}
    .int-cnt-txt p{padding:0 0 60px;}
    .int-cnt-img{margin:0 auto 60px;}
    #interviewMain01{background:url(../images/new-graduate/workstyle/01/img_mai_sp.jpg);background-size:cover;background-position:top center;}
}

/** | Data | ***************************************************************************************** **/

.dat-list{max-width:1280px;margin:auto;display:flex;padding:120px 40px;row-gap:40px;flex-wrap:wrap;justify-content:space-between;box-sizing:border-box;}
.dat-list li{position:relative;padding:0;;background:#fff;}
.dat-list li h3{font-size:22px;font-weight:bold;line-height:1.5;}
.dat-list li h4{color:#0068B7;display:flex;align-items:end;line-height:1;}
.dat-list li h4 b{font-size:80px;font-weight:bold;display:inline-block;text-align:right;position: relative;}
.dat-list li:first-child h4 b::before{transform:translate(-100%,-50%);content:"月給";position: absolute;top:50%;left:0;font-size:32px;font-weight: bold;line-height: 1;color:#0068B7;padding: 0 20px 0 0;}
.dat-list li:first-child h4{padding:0 0 0 70px;}
.dat-list li h4 b#point01{font-size:100px;}
.dat-list li h4 b .upper{font-size:30px;font-weight:bold;display:inline-block;position:absolute;top:0;left:0;transform:translate(0,-120%);text-align:center;width:100%;letter-spacing:0;}
.dat-list-no1{font-family:"Oswald", sans-serif;letter-spacing:-0.02em;position:relative;}
.dat-list li h4 small{font-size:40px;font-weight:bold;display:inline-block;padding:0 0 0 8px;position:relative;}
.dat-list li h4 small .upper{font-size:20px;font-weight:bold;display:inline-block;position:absolute;top:0;left:0;transform:translate(0,-120%);text-align:center;width:100%;}
.dat-list-num{font-family:"Oswald", sans-serif;letter-spacing:-0.02em;visibility:hidden;}
.dat-list-num.view{visibility:visible;}
.eve-list-att{font-size:11px;color:#888;line-height:1.4;letter-spacing:0;}
.dat-list li img{width:100%;max-width:130px;}
.dat-list li.dat-list-1c{width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;padding:80px 0 0;}
.dat-list li.dat-list-1c:first-child{padding:80px 0;}
.dat-list li.dat-list-1c:first-child .eve-list-att{position:absolute;bottom:0;right:0;display:block;text-align:right;padding:0 30px 20px;}
.dat-list li.dat-list-1c:last-child .eve-list-att{position:absolute;bottom:0;right:0;display:block;text-align:right;padding:0 30px 20px;}
.dat-list li.dat-list-1c h3{font-size:26px;}
.dat-list li.dat-list-2c{width:calc(100% / 2 - 40px * 1 / 2);display:flex;flex-wrap:wrap;justify-content:center;column-gap:10px;padding:0 0 80px;}
.dat-list li.dat-list-2c h3{width:100%;padding:30px 0 20px;}
.dat-list li.dat-list-2c p{width:130px;}
.dat-list li.dat-list-2c .eve-list-att{position:absolute;bottom:0;right:0;display:block;text-align:right;padding:0 30px 20px;}
.dat-list li.dat-list-3c{width:calc(100% / 3 - 40px * 2 / 3);display:grid;grid-template-rows:auto auto auto;grid-template-columns:auto;padding:0 0 80px;}
.dat-list li.dat-list-3c p{grid-row:1 / 2;grid-column:1 / 2;padding:20px 0 0 ;}
.dat-list li.dat-list-3c h3{grid-row:2 / 3;grid-column:1 / 2;padding:15px 0;}
.dat-list li.dat-list-3c h4{grid-row:3 / 4;grid-column:1 / 2;justify-content:center;}
.dat-list li.dat-list-3c .eve-list-att{position:absolute;bottom:0;right:0;display:block;text-align:right;padding:0 30px 20px;}
.dat-list-oth{display:flex;flex-wrap:wrap;padding:40px 0;}
.dat-list-oth-item{width:20%;padding:0 0 40px;}
.dat-list-oth-item h5{font-weight:bold;font-size:16px;padding:0 0 5px;}
.dat-list-oth-item h6{color:#0068B7;  display:flex;align-items:end;line-height:1;justify-content:center;}
.dat-list-oth-item h6 b{font-weight:bold;font-size:60px;margin:0 5px 0 0;}
.dat-list-oth-item h6 small{font-weight:bold;font-size:24px;}
@media screen and (max-width:1000px) and (min-width:768px) {
    .dat-list{padding:120px 20px;row-gap:20px;}
    .dat-list li:first-child h4 b::before{font-size: 24px;padding: 0 15px 0 0;}
    .dat-list li h3{font-size:17px;}
    .dat-list li h4 b{font-size:60px;}
    .dat-list li h4 b#point01{font-size:70px;}
    .dat-list li h4 b .upper{font-size:16px;}
    .dat-list li h4 small{font-size:24px;}
    .dat-list li h4 small .upper{font-size:12px;}
    .dat-list li img{max-width:90px;}
    .dat-list li.dat-list-1c{gap:20px;padding:60px 0;}
    .dat-list li.dat-list-1c:first-child{padding:60px 0;}
    .dat-list li.dat-list-1c:first-child .eve-list-att{padding:0 20px 10px;}
    .dat-list li.dat-list-1c:last-child .eve-list-att{padding:0 20px 10px;}
    .dat-list li.dat-list-1c h3{font-size:20px;}
    .dat-list li.dat-list-2c{width:calc(100% / 2 - 20px * 1 / 2);padding:0 0 60px;}
    .dat-list li.dat-list-2c h3{font-size:18px;}
    .dat-list li.dat-list-2c p{width:90px;}
    .dat-list li.dat-list-2c .eve-list-att{padding:0 20px 10px;}
    .dat-list li.dat-list-3c{width:calc(100% / 3 - 20px * 2 / 3);padding:0 0 65px;}
    .dat-list li.dat-list-3c h3{font-size:18px;padding:10px 0;}
    .dat-list li.dat-list-3c .eve-list-att{padding:0 20px 10px;}
    .dat-list-oth{display:flex;flex-wrap:wrap;padding:20px 10px;}
    .dat-list-oth-item{width:50%;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:15px 20px;}
    .dat-list-oth-item h5{font-size:15px;}
    .dat-list-oth-item h6{justify-content:right;}
    .dat-list-oth-item h6 b{font-size:50px;}
    .dat-list-oth-item h6 small{font-size:24px;}
}
@media screen and (max-width:767px) {
    .dat-list{padding:30px 20px;display:block;}
    .dat-list li + li{margin:15px 0 0;}
    .dat-list li.dat-list-1c{width:auto;display:block;}
    .dat-list li h3{font-size:17px;}
    .dat-list li h4 b{font-size:60px;}
    .dat-list li:first-child h4 b::before{font-size: 16px;transform: translate(0, -100%);padding: 0 0 5px;top:0;left:0;}
    .dat-list li h4 b#point01{font-size:50px;}
    .dat-list li h4 b .upper{font-size:15px;}
    .dat-list li h4 small{font-size:28px;}
    .dat-list li h4 small .upper{font-size:12px;}
    .eve-list-att{display:block;position:relative;font-size:10px;}
    .dat-list li.dat-list-1c{width:auto;display:flex;padding:0 0 20px;justify-content:center;align-items:center;flex-wrap:wrap;gap:0;}
    .dat-list li.dat-list-1c:first-child{padding:0 0 30px;}
    .dat-list li.dat-list-1c:first-child .eve-list-att{position:relative;display:block;padding:20px 20px 0;width:100%;box-sizing:border-box;text-align:right;margin-bottom:-10px;}
    .dat-list li.dat-list-1c:last-child .eve-list-att{position:relative;display:block;padding:20px 20px 0;width:100%;box-sizing:border-box;text-align:right;margin-bottom:-10px;}
    .dat-list li.dat-list-1c h3{padding:30px 0 20px;font-size:17px;width:100%;}
    .dat-list li.dat-list-1c h4{padding:0;}
    .dat-list li.dat-list-1c p{padding:0;width:80px;margin-right:10px;}
    .dat-list li.dat-list-2c{width:auto;padding:0 0 30px;gap:0;}
    .dat-list li.dat-list-2c h3{padding:30px 0 20px;font-size:17px;}
    .dat-list li.dat-list-2c p{width:80px;margin-right:10px;}
    .dat-list li.dat-list-2c .eve-list-att{position:relative;display:block;padding:30px 20px 0;width:100%;box-sizing:border-box;text-align:right;margin-bottom:-10px;}
    .dat-list li.dat-list-3c{width:auto;display:flex;padding:0 0 30px;justify-content:center;align-items:center;flex-wrap:wrap;}
    .dat-list li.dat-list-3c h3{padding:30px 0 20px;font-size:17px;width:100%;}
    .dat-list li.dat-list-3c p{padding:0 0 ;width:80px;margin-right:10px;}
    .dat-list li.dat-list-3c .eve-list-att{position:relative;display:block;padding:30px 20px 0;width:100%;box-sizing:border-box;text-align:right;margin-bottom:-10px;}
    .dat-list-oth{padding:20px 0 0;}
    .dat-list-oth-item{width:100%;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:10px 20px;}
    .dat-list-oth-item h5{font-size:13px;}
    .dat-list-oth-item h6{justify-content:right;}
    .dat-list-oth-item h6 b{font-size:28px;}
    .dat-list-oth-item h6 small{font-size:15px;}
}

/** | WorkStyle | ***************************************************************************************** **/

.wrk-hed{padding:0 0 50px;line-height:1.5;}
.wrk-hed-jp{display:block;font-size:24px;font-weight:bold;}
.wrk-hed-en{display:block;color:#0068B7;font-family:"Oswald", sans-serif;letter-spacing:0.15em;font-size:22px;}
.wrk-list{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;padding:0 0 120px;}
.wrk-list li{width:calc(100% / 3 - 40px * 2 / 3);box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.1);position: relative;}
.wrk-list li img{width:100%;height:auto;}
.wrk-list li div{position:relative;}
.wrk-list li div:last-child{position:relative;padding:30px;text-align:left;}
.wrk-list li h4{position:absolute;left:-20px;bottom:30px;font-size:24px;text-align:left;}
.wrk-list li h4 span{position:relative;display:block;}
.wrk-list li h4 span + span{margin-top:10px;}
.wrk-list li h4 span span{display:inline-block;background:#0068B7;padding:10px 20px;color:#fff;}
.wrk-list li h5{font-size:14px;padding:0 0 20px;}
.wrk-list li h6{font-size:14px;}
.sup-sec{padding:120px 0;background:#f8f8f8;}
.sup-hed{padding:0 0 50px;line-height:1.5;}
.sup-hed-jp{display:block;font-size:24px;font-weight:bold;}
.sup-hed-en{display:block;color:#0068B7;font-family:"Oswald", sans-serif;letter-spacing:0.15em;font-size:22px;}
.sup-txt{font-size:18px;padding:0 20px 80px;margin:auto;width:calc(100% - 40px);}
.sup-box{max-width:1000px;width:calc(100% - 40px);margin:0 auto;text-align:left;background:#fff;}
.sup-box + .sup-box{margin-top:60px;}
.sup-box-tit{padding:10px 20px;background:#0068B7;color:#fff;font-weight:bold;font-size:20px;}
.sup-box-cnt{padding:50px;display:flex;gap:50px;}
.sup-box-cnt-l{width:calc(100% / 2 - 50px * 1 / 2);}
.sup-box-cnt-r{width:calc(100% / 2 - 50px * 1 / 2);}
.sup-box-cnt h5{padding:5px 10px;border-top:#0068B7 solid 1px;border-bottom:#0068B7 solid 1px;color:#0068B7;font-weight:bold;}
.sup-box-cnt h5 + p{margin-top:20px;}
.sup-box-cnt p + h5{margin-top:50px;}
.sup-box-cnt p{font-size:14px;}
.sup-box-cnt p strong{font-size: 140%;}
.sup-box-tbl{width:100%;margin-top:20px;font-size:14px;}
.sup-box-tbl td{padding:2px 10px;}
.sup-box-tbl-bg{background:#f8f8f8;}
.sup-fot{padding:60px 0 0;}
.sup-fot a{background:#fff;display: block;margin: auto;border:#0068B7 2px solid;border-radius: 3px;padding:25px;width:90%;max-width: 400px;box-sizing: border-box;font-size: 16px;color:#0068B7;}
.sup-fot a img{width:20px;height:20px;display: inline-block;margin:0 0 0 30px;vertical-align: middle;}
@media screen and (max-width:1000px) and (min-width:768px) {
    .wrk-list li{width:calc(100% / 2 - 40px * 1 / 2);}
}
@media screen and (max-width:767px) {
    .wrk-hed{padding:0 0 30px;}
    .wrk-hed-jp{font-size:18px;}
    .wrk-hed-en{font-size:16px;}
    .wrk-list{gap:10px;padding:0 0 60px;}
    .wrk-list li{width:80%;/*width:calc(100% / 2 - 10px * 1 / 2)*/}
    .wrk-list li div:last-child{padding:15px 20px;}
    .wrk-list li h4{left:-10px;bottom:15px;font-size:14px;}
    .wrk-list li h4 span span{padding:4px 12px;}
    .wrk-list li h4 span + span{margin-top:10px;}
    .wrk-list li h5{font-size:12px;padding:0 0 10px;}
    .wrk-list li h6{font-size:12px;}
    .sup-sec{padding:60px 0;}
    .sup-hed{padding:0 0 30px;}
    .sup-hed-jp{font-size:18px;}
    .sup-hed-en{font-size:16px;}
    .sup-txt{font-size:16px;padding:0 20px 30px;text-align:left;}
    .sup-box + .sup-box{margin-top:30px;}
    .sup-box-tit{font-size:18px;}
    .sup-box-cnt{padding:30px;display:block;}
    .sup-box-cnt-l{width:100%;}
    .sup-box-cnt-r{width:100%;margin-top:30px;}
    .sup-box-cnt p + h5{margin-top:30px;}
    .sup-box-tbl{font-size:12px;letter-spacing: 0;}
    .sup-box-tbl td{padding:2px 5px;}
    .sup-fot{padding:30px 0 0;}
    .sup-fot a{padding:20px;}
    .sup-fot a img{margin:0 0 0 15px;}
}

/** | Recruit | ***************************************************************************************** **/

.rec-hed-tit{font-size:18px;font-weight:bold;padding:0 0 30px;}
.rec-hed-list{margin:auto;padding:0 20px 100px;display:flex;justify-content:center;row-gap: 20px;column-gap: 20px;flex-wrap: wrap;max-width:860px;}
.rec-hed-list li{width:calc(50% - 20px);box-sizing:border-box;max-width:420px;padding:20px 20px 20px 60px;border:1px #000 solid;border-radius:5px;box-sizing:border-box;display: flex;flex-direction: column;justify-content: center;}
.rec-hed-list li a{font-size:16px;font-weight:bold;line-height:1.5;width:100%;}
.rec-hed-list li a::after{content:" ";position:absolute;top:0;left:0;width:100%;height:100%;z-index: 1;}
.rec-anc-list-ico{position:absolute;display:block;width:20px;height:20px;border-radius:50%;background:#000;color:#fff;margin:0 15px 0 0;left:20px;top:calc(50% - 10px);}
.rec-anc-list-ico::after {content:" ";display:block;position:absolute;top:8px;left:7px;width:4px;height:4px;border-bottom:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);}
.rec-anc-list-ico::before {content:" ";display:block;position:absolute;top:6px;left:9px;width:2px;height:8px;background:#fff;}
.rec-sec{overflow:hidden;}
.rec-sec-box{background:#F8F8F8;position:relative;width:calc(100% - 40px);margin:auto;max-width:1280px;}
.rec-sec-box::before{content:" ";position:absolute;width:100%;height:100%;background:#f8f8f8;transform:translate(100%,0);display:block;top:0;left:0;}
#recruitContent02 .rec-sec-box::before{transform:translate(-100%,0);}
.rec-sec:nth-of-type(even) .rec-sec-box::before {transform:translate(-100%,0);}
.rec-sec-box-inn{padding:100px 40px;}
.rec-sec-box h3{padding:0 0 60px;margin:auto;max-width:900px;text-align:left;line-height:1.5;}
.rec-sec-box h3 b{font-size:32px;font-weight:bold;display:block;padding:0 0 5px;}
.rec-sec-box h3 small{font-size:18px;font-family:"Oswald", sans-serif;letter-spacing:0.15em;display:block;}
.rec-sec-box img{display:block; margin:0 auto 40px;max-width:900px;width:100%;}
.rec-sec-box p{margin:auto; max-width:900px;width:100%;text-align:left;}
.rec-sec-box .lead{padding: 0 0 80px;}
.rec-sec-box h4{margin:auto;padding:0 0 40px;max-width:900px;width:100%;text-align:left;font-size:20px;font-weight:bold;}
.rec-sec-box dl{display:flex;flex-wrap:wrap;margin:auto;max-width:900px;width:100%;text-align:left;}
.rec-sec-box dl strong{font-size:110%;background:#ff0;}
.rec-sec-box dt{width:200px;padding:20px 10px;border-bottom:#bbb solid 1px;color:#0068B7;box-sizing: border-box;}
.rec-sec-box dt:first-child{border-top:#bbb solid 1px;}
.rec-sec-box dd{width:calc(100% - 200px);padding:20px 10px;border-bottom:#bbb solid 1px;box-sizing: border-box;}
.rec-sec-box dd:nth-child(2){border-top:#bbb solid 1px;}
.rec-sec-box dd .process{position: relative;display: inline-block;margin:0 15px 5px 0;padding:9px 19px 10px;background: #fff;border:#bbb solid 1px;line-height: 1;font-size:13px;vertical-align: top;}
.rec-sec-box dd .process::before{content:" ";display: inline-block;vertical-align: middle;color: #333;line-height: 1;width: 0;height: 0;border-style: solid;border-color: transparent;border-width: 4px 6px;border-left-color: currentColor;border-right: 0;position: absolute;top:calc(50% - 4px);right:-12px;}
.rec-sec-box dd .process:last-child:before{content: none;}
.rec-sec-fot{padding:80px 0;}
.rec-sec-fot a{background:#0068B7;color:#fff;padding:20px;display:inline-block;width:90%;box-sizing:border-box;max-width:500px;position:relative;}
.rec-sec-fot a::before {content:" ";display:block;position:absolute;top:calc(50% - 1px);right:40px;width:12px;height:2px;background:#fff;}
.rec-sec-fot a::after {content:" ";display:block;position:absolute;top:calc(50% - 4px);right:40px;width:6px;height:6px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);}
@media screen and (max-width:767px) {
    .rec-hed-tit{padding:0 0 20px;}
    .rec-hed-list{padding:0 20px 40px;display:block;}
    .rec-hed-list li{width:auto;max-width:none;}
    .rec-hed-list li + li{margin:10px 0 0;}
    .rec-hed-list li a{font-size: 15px;display:block;}
    .rec-anc-list-ico{margin:0;position:absolute;top:calc(50% - 10px);left:20px;}
    .rec-sec-box{width:auto;}
    .rec-sec-box-inn{padding:30px 20px;}
    .rec-sec-box h3{padding:0 0 30px;}
    .rec-sec-box h3 b {font-size:18px;}
    .rec-sec-box h3 small {font-size:12px;letter-spacing: 0.1em;}
    .rec-sec-box img{margin:0 auto 20px;}
    .rec-sec-box .lead{padding: 0 0 40px;}
    .rec-sec-box h4{font-size:16px;padding:0 5px 20px;}
    .rec-sec-box dl{display:block;}
    .rec-sec-box dt{width:auto;padding:20px 5px 5px;border-bottom:none;}
    .rec-sec-box dd{width:auto;padding:0 5px 20px;}
    .rec-sec-box dd:nth-child(2){border-top:none;}
    .rec-sec-box dd .process{padding:6px 13px 7px;}
    .rec-sec-fot{padding:60px 0;}
    .rec-sec-fot a{padding:15px;}
    .rec-sec-fot a::before {right:20px;}
    .rec-sec-fot a::after {right:20px;}
}

/** | Talent | ***************************************************************************************** **/

.tlt-sec{background-repeat:no-repeat;background-position: center;margin-top:-180px;position: relative;overflow: hidden;}
.tlt-sec::before{content:" ";aspect-ratio:1400 / 1300;background: url(../images/new-graduate/talent/bg_tlt.jpg);width:120vw;max-width:1400px;display: block; z-index: -1;position: absolute;top:0;left:50%;transform:translate(-50%,0);background-size: cover;}
.tlt-mai-tit{color:#0068B7;font-size:20px;padding:180px 0 30px;margin:0 auto 80px;position: relative;font-weight: bold;}
.tlt-mai-tit::after{content:" ";display: block;width:80px;height:2px;background: #0068B7;position: absolute;bottom:0;left:calc(50% - 40px);}
.tlt-mai-list{max-width:1000px;margin:0 auto 240px;position:relative;aspect-ratio: 1000 / 600;font-size:0;line-height:0;width: calc(100% - 40px);}
.tlt-mai-list li{position: absolute;top:0;left:0;width:100%;transform:scale(0);opacity:0;}
.tlt-mai-list li.view{animation-name:tlt-mai-act;animation-fill-mode:forwards;animation-duration:0.8s;animation-timing-function:ease-out;}
@keyframes tlt-mai-act{
from {transform:scale(0);opacity:0;filter: blur(30px);}
to {transform:scale(1);opacity:1;filter: blur(0);}
}
.tlt-mai-list li img{width:100%;height:auto;}
.tlt-mai-item-pc{display: block;}
.tlt-mai-item-sp{display:none;}
.tlt-mai-sub{font-size:24px;padding:0 0 30px;font-weight: bold;}
.tlt-sec-thu{max-width:800px;margin:auto;position:relative;font-size:0;line-height:0;width:calc(100% - 40px);cursor:pointer;}
.tlt-sec-thu video{width:100%;}
.tlt-sec-thu::before{content:" ";position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,0);transition:background 0.3s ease-in-out;}
.tlt-sec-thu img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:15%;z-index:2;opacity:0;transition:opacity 0.3s ease-in-out;}
.tlt-sec-thu:hover::before{background:rgba(0,0,0,0.8);}
.tlt-sec-thu img{opacity:1;}
.crr-sec{padding:120px 0 160px;}
.crr-sec-tit{padding:0 0 50px;line-height:1.5;}
.crr-sec-tit b{display:block;font-size:24px;font-weight:bold;}
.crr-sec-tit small{display:block;color:#0068B7;font-family:"Oswald", sans-serif;letter-spacing:0.15em;font-size:22px;}
.crr-sec-txt{font-size:18px;line-height: 2;padding:0 40px 60px;}
.crr-list{display: flex;flex-wrap: wrap;gap:40px;justify-content: space-between;margin:auto;max-width:1180px;padding:0 40px;box-sizing: border-box;}
.crr-list li{border:1px #ccc solid;border-radius: 5px;width:calc(33.33% - 2 / 3 * 40px);box-sizing: border-box;position: relative;}
.crr-list li h4{padding:10px;color:#fff;font-size: 16px;font-weight: bold;line-height: 1.5;}
.crr-list li p{padding:20px;text-align: left;line-height: 1.5;font-size: 14px;}
.crr-list li span{white-space:nowrap;}
.crr-list li dl{padding:10px;box-sizing: border-box;}
.crr-list li dl dt{margin:0 0 15px;border-radius: 3px;}
.crr-list li dl dd{text-align: left;font-size: 14px;padding: 0 10px;}
.crr-list li dl dd + dt{margin:30px 0 15px;}
.crr-list li dl dt:nth-last-child(1){margin:15px 0 0;}
.crr-list li dl dt:nth-last-child(2){margin:15px 0 0;}
.crr-list li dl dt:nth-last-child(3){margin:45px 0 0;}
.crr-list li:nth-child(8) dl{width:50%;}
.crr-list li:nth-child(1) h4{background: #008ED6;}
.crr-list li:nth-child(2) h4{background: #D17142;}
.crr-list li:nth-child(3) h4{background: #6099B7;}
.crr-list li:nth-child(4) h4{background: #5FAEA1;}
.crr-list li:nth-child(5) h4{background: #55B0E0;}
.crr-list li:nth-child(6) h4{background: #9570A5;}
.crr-list li:nth-child(7){background-color: #5B9C57;color:#fff;border:1px #5B9C57 solid;width:calc(33.33% - 1 / 2 * 40px);padding:20px 10px;}
.crr-list li:nth-child(8){background-color: #D6AA47;color:#fff;border:1px #D6AA47 solid;width:calc(66.66% - 1 / 2 * 40px);display: flex;padding:20px 10px;}
.crr-list li:nth-child(7) dt{color: #5B9C57;background: #fff;padding:10px;font-size: 16px;font-weight: bold;line-height: 1.5;}
.crr-list li:nth-child(8) dt{color: #D6AA47;background: #fff;padding:10px;font-size: 16px;font-weight: bold;line-height: 1.5;}
.crr-list li:nth-child(7)::after{content:" ";width:204px;height:200px;background:url(../images/new-graduate/talent/img_tec.png) no-repeat;background-size:204px 200px;position: absolute;bottom: -40px;right: 10px;}
.bel-sec-inn{position: relative;overflow: hidden;width:100%;height:300px;background:url(../images/new-graduate/talent/bg_belt.jpg) repeat-x;background-size:3200px 300px;animation: bel-sec-inn-act 24s infinite linear;}
@keyframes bel-sec-inn-act {
100% {background-position:-3200px 0;}
}
.pth-sec{padding:120px 0;}
.pth-sec-tit{padding:0 0 50px;line-height:1.5;}
.pth-sec-tit b{display:block;font-size:24px;font-weight:bold;}
.pth-sec-tit b span{font-size:80%;}
.pth-sec-tit small{display:block;color:#0068B7;font-family:"Oswald", sans-serif;letter-spacing:0.15em;font-size:22px;}
.pth-sec-txt{font-size:18px;line-height: 2;padding:0 40px 60px;}
.pth-list{max-width:1080px;width:100%;margin:auto;padding:0 40px;box-sizing: border-box;}
.pth-list--pc{display:block;}
.pth-list--sp{display:none;}
.pth-list li{border-top:1px #ddd solid;padding:0 0 60px;}
.pth-list h4{font-size:18px;font-weight: bold;padding:30px 10px;text-align: left;}
.pth-list h4 small{display: inline-block;padding:0 0 0 30px;}
.pth-list img{width:100%;max-width:800px;height:auto;display: block;margin:auto;}
.pth-list-image{width:100%;max-width:800px;height:auto;display: block;margin:auto;}
.trn-sec{padding:120px 0;background: #F7F7F7;}
.trn-sec-tit{padding:0 0 50px;line-height:1.5;}
.trn-sec-tit b{display:block;font-size:24px;font-weight:bold;}
.trn-sec-tit small{display:block;color:#0068B7;font-family:"Oswald", sans-serif;letter-spacing:0.15em;font-size:22px;}
.trn-sec-thu{max-width:800px;margin:auto;position:relative;font-size:0;line-height:0;width:calc(100% - 40px);cursor: pointer;}
.trn-sec-thu video{width:100%;}
.trn-sec-thu::before{content:" ";position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,0);transition:background 0.3s ease-in-out;}
.trn-sec-thu img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:15%;z-index:2;opacity:0;transition:opacity 0.3s ease-in-out;}
.trn-sec-thu:hover::before{background:rgba(0,0,0,0.8);}
.trn-sec-thu img{opacity:1;}
.trn-sec-txt{padding:60px 20px 120px;}
.trn-sec-box{margin:auto;background:#fff;max-width:1000px;padding:60px 20px;box-sizing:border-box;width:calc(100% - 40px);}
.trn-sec-box + .trn-sec-box{margin-top:60px;}
.trn-sec-box h4{color:#0068B7;font-weight:bold;font-size:22px;padding:0 0 40px;line-height:1.5;}
.trn-sec-box h5{font-size:18px;padding:0 0 50px;font-weight:bold;margin-top:-20px;}
.trn-sec-box-wrap{display:flex;gap:30px;max-width:900px;margin:auto;}
.trn-sec-box-l{width:calc(50% - 40px / 2);}
.trn-sec-box-l img{width:100%;height:auto;}
.trn-sec-box-r{width:calc(50% - 40px / 2);text-align:left;}
.trn-sec-box-r h5{font-size:18px;padding:0 0 20px;font-weight:bold;margin:0;}
.trn-sec-box small{max-width:700px;margin:auto;text-align:left;display:block;}
.trn-sec-bdr{border:1px #000 solid;max-width:800px;margin:0 auto 50px;padding:40px 50px;text-align:left;box-sizing:border-box;}
.trn-sec-bdr h6{font-size:18px;padding:0 0 30px;font-weight:bold;}
.trn-sec-lic-tit{font-size:18px;padding:0 0 10px;font-weight:bold;text-align:left;max-width:700px;margin:auto;}
.trn-sec-lic-tit small{display: inline-block;padding: 0 0 0 30px;font-weight: normal;}
.trn-sec-lic{padding:0 0 30px;display:flex;max-width:700px;margin:auto;font-size: 14px;font-weight: normal;text-align: left;}
.trn-sec-lic ul{width:50%;}
#talentMovie{background:rgba(0,0,0,0.8);display:flex;flex-direction:column;justify-content:center;}
#trainningMovie{background:rgba(0,0,0,0.8);display:flex;flex-direction:column;justify-content:center;}
@media screen and (max-width:1000px) and (min-width:768px) {
    .crr-list{gap:20px;}
    .crr-list li{width:calc(50% - 1 / 2 * 20px);}
    .crr-list li:nth-child(7){width:calc(50% - 1 / 2 * 20px);}
    .crr-list li:nth-child(8){width:calc(50% - 1 / 2 * 20px);}
}
@media screen and (max-width:767px) {
    .tlt-sec{margin-top:-20%;}
    .tlt-sec::before{top: 10%;width: 128vw;}
    .tlt-mai-tit{padding:20% 0 15px;margin:0 auto 35px;}
    .tlt-mai-list{margin:0 auto 60px;aspect-ratio:750 / 750;width: 100%;}
    .tlt-mai-item-pc{display:none;}
    .tlt-mai-item-sp{display: block;}
    .tlt-mai-sub{font-size:15px;padding:0 0 15px;}
    .crr-sec{padding:60px 0;}
    .crr-sec-tit{padding:0 0 40px;}
    .crr-sec-tit b{font-size:22px;}
    .crr-sec{padding:60px 0 80px;}
    .crr-sec-tit{padding:0 0 40px;}
    .crr-sec-tit b{font-size: 22px;}
    .crr-sec-tit small{font-size: 20px;}
    .crr-sec-txt{font-size:15px;padding:0 20px 30px;text-align: left;}
    .crr-list{display:block;padding:0 20px;}
    .crr-list li{width:auto;}
    .crr-list li + li{margin-top:20px;}
    .crr-list li h4{font-size: 15px;}
    .crr-list li p{padding:15px;font-size: 13px;}
    .crr-list li dl{padding:10px;box-sizing: border-box;}
    .crr-list li dl dd{font-size: 13px;}
    .crr-list li dl dd + dt{margin:20px 0 10px;}
    .crr-list li dl dt:nth-last-child(1){margin:10px 0 0;}
    .crr-list li dl dt:nth-last-child(2){margin:10px 0 0;}
    .crr-list li dl dt:nth-last-child(3){margin:20px 0 0;}
    .crr-list li:nth-child(8) dl{width:auto;}
    .crr-list li:nth-child(7){width:auto;padding:5px;}
    .crr-list li:nth-child(8){width:auto;padding:5px;display: block;}
    .crr-list li:nth-child(7) dt{font-size: 15px;padding:8px;}
    .crr-list li:nth-child(8) dt{font-size: 15px;padding:8px;}
    .crr-list li:nth-child(7)::after{width:102px;height:100px;background:url(../images/new-graduate/talent/img_tec.png) no-repeat;background-size:102px 100px;position: absolute;bottom:0;right:20px;}
    .bel-sec-inn{height:150px;background:url(../images/new-graduate/talent/bg_belt.jpg) repeat-x;background-size:1600px 150px;animation: bel-sec-inn-act-sp 18s infinite linear;}
    @keyframes bel-sec-inn-act-sp {
    100% {background-position:-1600px 0;}
    }
    .pth-sec{padding:60px 0;}
    .pth-sec-tit{padding:0 0 40px;}
    .pth-sec-tit b{font-size: 22px;}
    .pth-sec-tit small{font-size: 20px;}
    .pth-sec-txt{font-size:15px;padding:0 20px 30px;text-align: left;}
    .pth-list--pc{display:none;}
    .pth-list--sp{display:block;}
    .pth-list--sp h4{font-size:20px;font-weight: bold;padding:20px 5%;text-align:center;line-height: 1.5;}
    .pth-list--sp h4 small{font-size:14px;font-weight: bold;padding:5px 0 0;display: block;}
    .pth-list--sp img{width:90%;height:auto;display: block;margin:0 auto 30px;}
    .pth-list--sp  .pth-list-image{width:90%;height:auto;display: block;margin:0 auto 30px;}
    .pth-list--sp .swiper-pagination{bottom: 0;}
    .pth-list--sp .swiper-pagination-bullet-active{background-color:#000;}
    .pth-list h4 small{display:block;padding:10px 0 0;}
    .trn-sec{padding:60px 0;}
    .trn-sec-tit{padding:0 0 40px;}
    .trn-sec-tit b{font-size:22px;}
    .trn-sec-tit small{font-size:20px;}
    .trn-sec-txt{padding:30px 20px 60px;text-align:left;}
    .trn-sec-box{padding:30px 20px;width:calc(100% - 20px);}
    .trn-sec-box + .trn-sec-box{margin-top:30px;}
    .trn-sec-box h4{font-size:18px;padding:0 0 15px;}
    .trn-sec-box h5{font-size:15px;padding:0 0 20px;margin-top:-10px;text-align:left;}
    .trn-sec-box h5 br{display:none;}
    .trn-sec-box-wrap{display:block;}
    .trn-sec-box-l{width:auto;padding:0 0 20px;}
    .trn-sec-box-r{width:auto;}
    .trn-sec-box-r h5{font-size:16px;padding:0 0 5px;margin:0;}
    .trn-sec-bdr{margin:0 auto 30px;padding:20px;}
    .trn-sec-bdr h6{font-size:16px;padding:0 0 10px;}
    .trn-sec-lic-tit{font-size:16px;}
    .trn-sec-lic-tit small{display: block;padding:0;}
    .trn-sec-lic{padding:0 0 20px;display: block;}
    .trn-sec-lic ul{width:auto;letter-spacing: -0.02em;}
    .trn-sec-lic ul + ul{width:auto;margin:0;}
}