:root{--module-color:#000}.koujou-saiyou{--module-color:#e6e600}.saiyou{--module-color:#8cc63f}a.career-link-btn{width:50%;display:block;border:2px #1e4678 solid;padding:.6vw 3vw .8vw 2vw;border-radius:.5vw;color:#fff;position:relative;font-weight:700;font-size:clamp(1.2rem,1.15vw,2.2rem);transition:.3s ease all;background:#1e4678;margin:0 auto 1vw;letter-spacing:.15em;border-radius:10vw}a.career-link-btn::after{content:"";position:absolute;right:2vw;top:50%;transition:.4s ease all;transform:rotate(45deg) translateY(-50%) translateX(-25%);width:.6vw;height:.6vw;border-top:solid 2px #fff;border-right:solid 2px #fff}a.career-link-btn::before{content:"";position:absolute;right:1.8vw;top:50%;transform:translateY(-50%);width:1.5vw;height:2px;background-color:#fff;transition:.4s ease all}a.career-link-btn:hover{opacity:1;color:#1e4678;background:#fff}a.career-link-btn:hover::after{border-top:solid 2px #1e4678;border-right:solid 2px #1e4678}a.career-link-btn:hover::before{background-color:#1e4678}ul.career-link-list{display:flex;flex-wrap:wrap;justify-content:space-between}ul.career-link-list li{width:49.3%}ul.career-link-list li a.career-link-btn{display:block;width:100%}ul.career-link-list.center{justify-content:center}ul.career-link-list.center li{width:57%}body.saiyou.career.index .content-inner.trigger{opacity:0}body.saiyou.career.index .content-inner.is-show{animation:section_fade_in .6s ease-in-out both;transition-delay:.2s}dl.career-index-flow-list{width:100%;flex-wrap:nowrap;margin-bottom:3vw}dl.career-index-flow-list .flow-box{height:8vw;padding:1.5vw 3vw;background-color:#eff1f4;margin-bottom:.5vw;display:flex;align-items:center;justify-content:space-between}dl.career-index-flow-list .flow-box dt{width:20%;color:#1e4678;font-size:clamp(1.78rem,1.74vw,3.33rem);font-weight:900}dl.career-index-flow-list .flow-box dd{width:75%;font-size:clamp(1.2rem,1.04vw,2rem);line-height:1.5}dl.career-index-flow-list .flow-box dd span.text-bold{display:block;font-size:clamp(1.21rem,1.18vw,2.27rem);font-weight:600;margin-bottom:.5vw}.career-index-circle-num-list>li{list-style:none;margin:0;color:#1e4678;font-size:clamp(1.2rem,1.11vw,2.13rem);font-weight:700;position:relative;padding-left:2em}.career-index-circle-num-list>li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.8em;height:1.8em;background:#1e4678;border-radius:50%;color:#fff;font-size:clamp(1.2rem,.97vw,1.87rem);letter-spacing:0;line-height:1.8;text-align:center}.career-index-circle-num-list>li:nth-of-type(1)::before{content:"1"}.career-index-circle-num-list>li:nth-of-type(2)::before{content:"2"}.career-index-circle-num-list>li:nth-of-type(3)::before{content:"3"}.career-index-link-decolation{width:30%;padding:.2vw;background-color:#eff1f4;border:1px #1e4678 dashed;border-radius:10vw;margin:0 auto 1.5vw;color:#1e4678;font-size:clamp(1.2rem,.9vw,1.73rem);text-align:center;animation:updown .6s ease-in infinite alternate;position:relative}.career-index-link-decolation::after,.career-index-link-decolation::before{content:"";position:absolute;right:0;bottom:-10px;left:0;width:0;height:0;margin:auto;border-style:solid;border-color:#1e4678 transparent transparent transparent;border-width:10px 10px 0}.career-index-link-decolation::after{bottom:-9px;border-color:#eff1f4 transparent transparent transparent}@keyframes updown{from{transform:translateY(-5px)}to{transform:translateY(5px)}}dl.career-index-info-list{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}dl.career-index-info-list dt{width:20%;padding:1vw 1vw 1vw 0;border-right:1px #000 dashed}dl.career-index-info-list dd{width:80%;padding:1vw 0 1vw 2vw}dl.career-index-info-list dd ol.num-list{margin-bottom:0}dl.career-index-info-list dd,dl.career-index-info-list dt{border-bottom:1px #000 solid}dl.career-index-info-list dd:last-child,dl.career-index-info-list dd:nth-last-child(2),dl.career-index-info-list dt:last-child,dl.career-index-info-list dt:nth-last-child(2){border-bottom:none;padding-bottom:0}.c-data-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem}.c-data-content li{border:solid 5px #000;padding:1.5rem 1.5rem 2.5rem}.c-data-content .c-data-title{font-size:clamp(2.28rem,2.22vw,4.27rem);font-weight:800;line-height:1.2;text-align:center}.c-data-content .c-data-img{margin-top:4rem}.career-explanation-img{margin-top:1vw}.career-entry-flow{background:#1e4678;color:#fff;margin-bottom:1vw;padding:0 4rem 6rem}.career-entry-flow li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:4rem 1rem;position:relative}.career-entry-flow li::after{content:"";position:absolute;bottom:0;left:0;right:0;width:100%;height:2px;background-image:repeating-linear-gradient(90deg,#fff,#fff 8px,transparent 8px,transparent 16px),repeating-linear-gradient(180deg,#fff,#fff 8px,transparent 8px,transparent 16px),repeating-linear-gradient(90deg,#fff,#fff 8px,transparent 8px,transparent 16px),repeating-linear-gradient(180deg,#fff,#fff 8px,transparent 8px,transparent 16px);background-position:left top,right top,left bottom,left top;background-repeat:repeat-x,repeat-y,repeat-x,repeat-y;background-size:100% 2px,2px 100%,100% 2px,2px 100%}.career-entry-flow li .number{width:15%;font-size:clamp(6.54rem,6.39vw,12.27rem);font-weight:800;line-height:1;letter-spacing:-.02em}.career-entry-flow li .desc{width:75%}.career-entry-flow li .desc .title{font-size:clamp(1.56rem,1.53vw,2.93rem);font-weight:700;line-height:1.5}.career-entry-flow li .desc .title+.paragraph{margin-top:1rem}.career-entry-flow li:first-of-type::before{content:"";position:absolute;bottom:-1.1vw;left:50%;transform:translate(-50%,0);width:0;height:0;margin:auto;border-top:2.2vw solid #fff;border-right:1.6vw solid transparent;border-left:1.6vw solid transparent;border-bottom:0 solid transparent;box-sizing:border-box}h2.page-title.alumni span.sub{display:block;font-size:clamp(1.42rem,1.39vw,2.67rem);font-weight:600;line-height:2}@media screen and (max-width:1024px) and (orientation:portrait){a.career-link-btn{width:100%;padding:1vw 6vw 1.2vw 4vw;font-size:clamp(1.4rem,3.73vw,1.61rem);margin:0 auto 2vw}a.career-link-btn::after{width:1.2vw;height:1.2vw}a.career-link-btn::before{width:3vw}ul.career-link-list{justify-content:unset}ul.career-link-list li{width:100%}ul.career-link-list.center{justify-content:unset}ul.career-link-list.center li{width:100%}dl.career-index-flow-list{margin-bottom:6vw}dl.career-index-flow-list .flow-box{height:fit-content;padding:4vw 3.5vw;margin-bottom:1vw;flex-direction:column;align-items:unset;justify-content:unset;gap:1vw 0}dl.career-index-flow-list .flow-box dt{width:100%;font-size:clamp(2rem,5.33vw,2.29rem);text-align:center}dl.career-index-flow-list .flow-box dd{width:100%;font-size:clamp(1.2rem,3.2vw,1.38rem)}dl.career-index-flow-list .flow-box dd span.text-bold{font-size:clamp(1.4rem,3.73vw,1.61rem);margin-bottom:1vw;text-align:center}.career-index-circle-num-list{margin-bottom:3vw}.career-index-circle-num-list>li{font-size:clamp(1.4rem,3.73vw,1.61rem)}.career-index-circle-num-list>li::before{font-size:clamp(1.2rem,3.2vw,1.38rem)}.career-index-circle-num-list>li+li{margin-top:3vw}.career-index-link-decolation{width:60%;padding:.4vw;margin:0 auto 4vw;font-size:clamp(1.2rem,3.2vw,1.38rem)}dl.career-index-info-list dt{width:25%}dl.career-index-info-list dd{width:75%}.c-data-content{grid-template-columns:1fr}.c-data-content li{padding:1.5rem}.c-data-content .c-data-title{font-size:clamp(2.2rem,5.87vw,2.52rem)}.c-data-content .c-data-img{margin-top:2rem}.c-data-content .c-data-img.low img{object-fit:cover;height:35vw}.career-explanation-img{margin-top:2vw}.career-explanation-img img{object-fit:cover;height:50vw}.career-entry-flow{margin-bottom:2vw;padding:0 5vw 5vw}.career-entry-flow li{justify-content:unset;padding:5vw 0}.career-entry-flow li .number{width:100%;font-size:clamp(4rem,10.67vw,4.59rem);text-align:center;margin-bottom:4vw}.career-entry-flow li .desc{width:100%}.career-entry-flow li .desc .title{font-size:clamp(1.5rem,4vw,1.72rem)}.career-entry-flow li:first-of-type{padding-bottom:8vw}.career-entry-flow li:first-of-type::before{bottom:-2vw;border-top:4vw solid #fff;border-right:3vw solid transparent;border-left:3vw solid transparent}h2.page-title.alumni span.sub{display:block;font-size:clamp(1.5rem,4vw,1.72rem);font-weight:600;line-height:1.5}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){a.career-link-btn{width:50%;padding:.6vw 4vw .8vw 3vw;font-size:clamp(1.4rem,1.82vw,1.87rem)}a.career-link-btn::after{width:.8vw;height:.8vw}a.career-link-btn::before{width:2vw}dl.career-index-flow-list{margin-bottom:4vw}dl.career-index-flow-list .flow-box{height:10vw;padding:2vw 3vw;margin-bottom:1vw;flex-direction:row;align-items:center;justify-content:space-between;gap:unset}dl.career-index-flow-list .flow-box dt{width:20%;font-size:clamp(2rem,2.6vw,2.67rem);text-align:unset}dl.career-index-flow-list .flow-box dd{width:75%;font-size:clamp(1.2rem,1.56vw,1.6rem)}dl.career-index-flow-list .flow-box dd span.text-bold{font-size:clamp(1.4rem,1.82vw,1.87rem);text-align:unset}.career-index-circle-num-list{margin-bottom:2vw}.career-index-circle-num-list>li{font-size:clamp(1.4rem,1.82vw,1.87rem)}.career-index-circle-num-list>li::before{font-size:clamp(1.2rem,1.56vw,1.6rem)}.career-index-circle-num-list>li+li{margin-top:1.5vw}.career-index-link-decolation{width:40%;padding:.3vw;margin:0 auto 2vw;font-size:clamp(1.2rem,1.56vw,1.6rem)}dl.career-index-info-list dt{width:20%}dl.career-index-info-list dd{width:80%}.c-data-content{grid-template-columns:1fr 1fr}.c-data-content li{padding:1.5rem 1.5rem 2.5rem}.c-data-content .c-data-title{font-size:clamp(2.4rem,3.13vw,3.2rem)}.c-data-content .c-data-img{margin-top:3rem}.c-data-content .c-data-img.low img{object-fit:cover;height:auto}.career-explanation-img{margin-top:2vw}.career-explanation-img img{object-fit:cover;height:auto}.career-entry-flow{margin-bottom:1.5vw;padding:0 4rem 6rem}.career-entry-flow li{justify-content:space-between;padding:4rem 1rem}.career-entry-flow li .number{width:15%;font-size:clamp(6rem,7.81vw,8rem);text-align:unset;margin-bottom:unset}.career-entry-flow li .desc{width:75%}.career-entry-flow li .desc .title{font-size:clamp(1.6rem,2.08vw,2.13rem)}.career-entry-flow li:first-of-type{padding-bottom:4rem}.career-entry-flow li:first-of-type::before{bottom:-1.5vw;border-top:3vw solid #fff;border-right:2.2vw solid transparent;border-left:2.2vw solid transparent}h2.page-title.alumni span.sub{display:block;font-size:clamp(2rem,2.6vw,2.67rem);font-weight:600}}