@charset "UTF-8";html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video,picture{margin:0;padding:0;vertical-align:baseline;border:0;outline:0;background:transparent;font-size:100%}html,body{height:100%}html{overflow-y:scroll;font-size:3.125vw}body{line-height:1.8;background:#fff;color:#000;font-weight:500;font-family:Noto Sans JP;word-break:normal;word-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-text-size-adjust:100%}main{display:block}ul,ol{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:""}a{color:#000;text-decoration:underline}a:hover,a:focus{text-decoration:none}img{width:100%;max-width:100%;height:auto;vertical-align:top}table{font-size:1em;border-collapse:collapse;border-spacing:0}button{margin:0;padding:0;border:0;outline:none;background:none;cursor:pointer;font-family:Noto Sans JP;font-weight:500;vertical-align:middle}button::-moz-focus-inner{padding:0;border:0}#container{position:relative;min-width:320px;width:100%;min-height:100%;overflow:hidden}.break-sp{display:block}.nobreak-sp{display:none}.btn-fade{transition:opacity .3s linear}.btn-fade:hover{opacity:.7}#main.student-job-main{background:#fff;padding-bottom:0}#main-content.student-job-main-content{position:relative;padding-bottom:0}.hide-sp{display:none}.student-job-header{position:fixed;z-index:100;top:0;left:0;width:100%;background:#1b206b;box-sizing:border-box;border-radius:0 0 2.708rem 2.708rem;padding:.821rem 1.641rem;display:flex;align-items:center;justify-content:space-between}.student-job-header-logo{margin:0;width:12.39rem}.student-job-header-logo a{display:block}.student-job-header-logo img{display:block;width:100%;height:auto}.student-job-header-inner{display:flex;align-items:center}.student-job-header-nav{display:none;margin:0;padding:0;list-style:none}.student-job-header-nav-link{display:block;color:#fff;font-weight:700;line-height:1;text-align:center;text-decoration:none;letter-spacing:0}.student-job-header-entry{display:none;color:#fff;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;background:#c10d23;transition:background-color .3s ease}.student-job-header-menu-btn{position:relative;display:block;cursor:pointer;width:2.462rem;height:2.462rem;padding:0;border:0;background-color:#fff;border-radius:50%;appearance:none}.student-job-header-menu-btn span{position:absolute;display:block;width:1.231rem;height:2px;border-radius:999px;left:0;right:0;margin:0 auto;transform:rotate(0);transition:top .3s ease,opacity .3s ease,transform .3s ease}.student-job-header-menu-btn span:nth-child(1){background-color:#1b206b;top:.738rem}.student-job-header-menu-btn span:nth-child(2){background-color:#c10d23;top:1.149rem}.student-job-header-menu-btn span:nth-child(3){background-color:#1b206b;top:1.559rem}.student-job-menu-active .student-job-header-logo{opacity:0;pointer-events:none}.student-job-menu-active .student-job-header-menu-btn span:nth-child(1){top:1.149rem;transform:rotate(45deg);background-color:#c10d23}.student-job-menu-active .student-job-header-menu-btn span:nth-child(2){opacity:0}.student-job-menu-active .student-job-header-menu-btn span:nth-child(3){top:1.149rem;transform:rotate(-45deg)}.student-job-header-menu{position:fixed;z-index:99;top:0;left:0;width:100%;height:100%;overflow-y:auto;background:#1b206b;box-sizing:border-box;padding:9.026rem 4.759rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s linear,visibility .3s linear}.student-job-menu-active .student-job-header-menu{opacity:1;visibility:visible;pointer-events:auto}.student-job-header-menu-content{margin:0;padding:0;list-style:none;display:flex;justify-content:center;flex-direction:column;gap:4.103rem}.student-job-header-menu-link{display:block;color:#fff;font-weight:700;line-height:1;text-decoration:none;letter-spacing:0;font-size:1.641rem;text-align:center}.student-job-footer{position:relative;width:100%;background:#c10d23;padding:.738rem 0}.student-job-footer-copy{color:#fff;font-weight:500;line-height:1;text-align:center;letter-spacing:0;font-size:1.149rem}#main-visual.student-job-visual{position:relative;overflow:hidden;background-repeat:no-repeat;background-position:center top;background-size:cover;z-index:0;background-image:url(../images/student-job/visual-bg-sp.png);padding-bottom:10.421rem}.student-job-visual-inner{position:relative;z-index:2;width:100%;margin:0 auto}.student-job-visual-copy{display:block;width:100%;margin-top:14.031rem}.student-job-visual-copy-img{display:block;width:100%;height:auto}.student-job-visual-slider{position:relative;width:100%;overflow:hidden;margin:0 auto;display:none}.student-job-visual-track{display:flex;width:max-content;transition-timing-function:linear;animation:student-job-visual-marquee 30s linear infinite}.student-job-visual-slide{flex:0 0 auto;width:auto;margin:0 1.268rem 0 0}.student-job-visual-slide-img{display:block;width:100%;height:auto}.student-job-visual-progress{position:relative;z-index:2;width:calc(100% - 4rem);height:.4rem;margin:1.6rem auto 0;overflow:hidden;background:#fff;border:1px solid #C10C24;border-radius:999px;display:none}.student-job-visual-progress-bar{display:block;width:0;height:100%;background:#c10d23;border-radius:inherit}.student-job-visual-icon{position:absolute;z-index:-1;pointer-events:none}.student-job-visual-icon img{display:block;width:100%;height:auto;transform-origin:50% 100%}.student-job-visual-icon-01{width:11.979rem;top:4.103rem;left:1.313rem}.student-job-visual-icon-01 img{animation:pikopiko 1.5s steps(2,start) 5}.student-job-visual-icon-02{width:2.462rem;top:32.821rem;left:5.908rem}.student-job-visual-icon-02 img{animation:pikopiko-reverse 1.2s steps(2,start) .2s 5}.student-job-visual-icon-03{width:2.872rem;top:44.308rem;left:3.036rem}.student-job-visual-icon-03 img{animation:pikopiko-small 1.7s steps(2,start) .1s 5}.student-job-visual-icon-04{width:3.101rem;top:44.636rem;right:2.708rem}.student-job-visual-icon-04 img{animation:pikopiko-reverse 1.4s steps(2,start) .35s 5}.student-job-visual-icon-05{width:2.482rem;top:10.913rem;right:9.518rem}.student-job-visual-icon-05 img{animation:pikopiko 1.8s steps(2,start) .15s 5 reverse}.student-job-visual-icon-06{width:5.087rem;top:39.877rem;left:7.303rem}.student-job-visual-icon-07{width:1.825rem;top:40.205rem;right:4.185rem}.student-job-visual-icon-08{width:13.867rem;top:41.026rem;left:18.133rem}.student-job-visual-icon-09{width:5.326rem;top:16.903rem;left:.123rem}.student-job-visual-icon-10{width:1.694rem;top:41.518rem;left:4.431rem}.student-job-visual-icon-11{width:6.154rem;top:7.795rem;right:.533rem}.student-job-visual-icon-12{width:2.286rem;top:18.338rem;right:0}.student-job-visual-icon-13{width:2.462rem;top:19.692rem;right:6.564rem}.student-job-visual-icon-14{width:4.513rem;top:33.723rem;right:.41rem}.student-job-visual-icon-15{width:4.425rem;top:41.108rem;right:6.154rem}.student-job-visual-icon-16{width:2.855rem;top:38.933rem;right:.952rem}.student-job-visual-icon-17{width:1.231rem;top:18.872rem;left:6.4rem}.student-job-visual-icon-18{width:2.675rem;top:28.554rem;left:6.154rem}.student-job-visual-icon-19{width:1.883rem;top:31.179rem;right:6.974rem}.student-job-visual-scroll{position:absolute;z-index:2;pointer-events:none;animation:student-job-visual-scroll 1.6s ease-in-out infinite;width:.857rem;left:1.641rem;bottom:6.974rem}.student-job-visual-scroll img{display:block;width:100%;height:auto}@keyframes student-job-visual-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pikopiko{0%{transform:rotate(20deg)}to{transform:rotate(-10deg)}}@keyframes pikopiko-reverse{0%{transform:rotate(-18deg)}to{transform:rotate(12deg)}}@keyframes pikopiko-small{0%{transform:rotate(10deg)}to{transform:rotate(-16deg)}}@keyframes student-job-visual-scroll{0%,to{transform:translateY(0)}50%{transform:translateY(.634rem)}}.student-job-message-container{position:relative;overflow:hidden;background-color:#1b206b;padding:2.462rem 0 6.4rem}.student-job-message-inner{position:relative;width:31.179rem;margin:0 auto}.student-job-title-container{text-align:center}.student-job-title-en{display:inline-block;width:8.205rem}.student-job-title-en img{display:block;width:100%;height:auto}.student-job-title-ja{font-weight:700;text-align:center;color:#c10d23;font-size:2.051rem;letter-spacing:.05em;margin-top:.41rem;line-height:1.44}.student-job-title-white{color:#fff}.student-job-message-content{position:relative;background-repeat:no-repeat;background-position:center;background-size:contain;margin-top:2.462rem;padding:5.744rem 3.036rem 7.795rem;box-sizing:border-box;background-image:url(../images/student-job/message-book-bg-sp.png)}.student-job-message-item{display:flex;align-items:center;justify-content:center;margin:0 auto;width:24.123rem;gap:.821rem;margin-bottom:.821rem}.student-job-message-circle{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:500;background-color:#c10d23;color:#fff;letter-spacing:0;border-radius:50%;width:7.456rem;height:7.456rem;font-size:.985rem;line-height:1.41}.student-job-message-circle:before{content:"";position:absolute;display:block;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;left:0;right:0;margin:0 auto}.student-job-message-circle:nth-child(1):before{background-image:url(../images/student-job/message-circle-01.png);width:2.872rem;height:2.69rem;top:-1.477rem}.student-job-message-circle:nth-child(2):before{background-image:url(../images/student-job/message-circle-02.png);width:3.2rem;height:2.492rem;top:-1.272rem}.student-job-message-circle:nth-child(3):before{background-image:url(../images/student-job/message-circle-03.png);width:1.723rem;height:2.36rem;top:-1.559rem}.student-job-message-text{font-weight:500;line-height:1.166;text-align:center;color:#000;letter-spacing:0;font-size:1.477rem}.student-job-message-text span{color:#c10d23}.student-job-message-icon{position:absolute;z-index:1;pointer-events:none}.student-job-message-icon-01{width:3.61rem;left:1.641rem;bottom:9.026rem}.student-job-message-icon-02{width:2.954rem;right:1.969rem;bottom:9.026rem}.student-job-message-icon-03{width:1.969rem;left:1.477rem;top:13.456rem}.student-job-message-icon-04{width:1.969rem;left:2.954rem;top:24.615rem}.student-job-message-icon-05{width:1.969rem;right:2.133rem;top:17.723rem}.student-job-message-icon-06{width:2.379rem;right:4.8rem;top:26.667rem}.student-job-message-icon img{display:block;width:100%;height:auto;transform-origin:50% 100%}.student-job-message-icon-01.is-animated img{animation:pikopiko 1.5s steps(2,start) 5}.student-job-message-icon-02.is-animated img{animation:pikopiko-reverse 1.4s steps(2,start) .2s 5}.student-job-about-container{position:relative;overflow:hidden;padding:5.949rem 0 9.272rem}.student-job-about-container:before{content:"";position:absolute;display:block;background-repeat:no-repeat;background-position:center;background-size:cover;pointer-events:none;top:-1px;left:0;background-image:url(../images/student-job/about-bg-sp.svg);width:100%;height:3.5rem}.student-job-about-container:after{content:"";position:absolute;display:block;background-repeat:no-repeat;background-position:center;background-size:cover;pointer-events:none;bottom:-1px;left:0;background-image:url(../images/student-job/about-bg-bottom-sp.svg);width:100%;height:5.169rem}.student-job-about-inner{position:relative;width:30.933rem;margin:0 auto}.student-job-about-content{position:relative;margin-top:2.462rem;display:flex;flex-direction:column;gap:2.462rem}.student-job-about-left{position:relative;width:28.718rem;margin:0 auto}.student-job-about-heading{font-weight:700;color:#c10d23;letter-spacing:0;font-size:1.805rem;line-height:1.22;margin-bottom:.821rem}.student-job-about-text{font-weight:500;line-height:1.4;letter-spacing:0;color:#000;font-size:1.641rem;margin-bottom:.821rem}.student-job-about-text span{color:#c10d23}.student-job-about-notes{font-weight:400;line-height:1.5625;color:#000;letter-spacing:0;font-size:1.313rem}.student-job-about-right{position:relative;width:100%}.student-job-about-right img{display:block;width:100%;height:auto}.student-job-category-container{position:relative;overflow:hidden;background-color:#fff3b6;padding:0 0 1.887rem}.student-job-category-inner{position:relative;width:28.718rem;margin:0 auto}.student-job-category-content{position:relative;margin-top:2.462rem}.student-job-category-tabs{display:flex;flex-wrap:wrap;width:100%;gap:.821rem .821rem}.student-job-category-tab{display:flex;align-items:center;justify-content:center;border:0;margin:0;color:#1b206b;font-weight:600;line-height:1.21;text-align:center;letter-spacing:0;background:#fff;cursor:pointer;appearance:none;box-sizing:border-box;width:13.949rem;padding:.41rem 0;min-height:5.333rem;font-size:1.09rem;border:2px solid #1B206B;position:relative}.student-job-category-tab:before{content:"";position:absolute;width:.828rem;height:.541rem;background-image:url(../images/student-job/category-tab-arrow-sp.svg);background-repeat:no-repeat;background-size:contain;top:0;bottom:0;margin:auto 0;right:.821rem}.student-job-category-tab.is-active:before{background-image:url(../images/student-job/category-tab-arrow-active-sp.svg)}.student-job-category-tab:last-child{width:100%}.student-job-category-tab.is-active{color:#fff;background:#1b206b}.student-job-category-panels{position:relative;margin-top:1.641rem}.student-job-category-panel{position:relative;background-repeat:no-repeat;background-size:contain;box-sizing:border-box;padding:1.395rem 0 0;height:59.049rem;background-image:url(../images/student-job/category-book-sp.png)}.student-job-category-panel[hidden]{display:none}.student-job-category-number{display:block;margin:0 auto;width:2.103rem}.student-job-category-number img{display:block;width:100%;height:auto}.student-job-category-heading{font-weight:600;text-align:center;color:#c10d23;letter-spacing:0;line-height:1.29;font-size:1.35rem;margin-top:.615rem}.student-job-category-panel-inner{position:relative;margin:0 auto;margin-top:1.641rem;width:24.615rem;display:flex;flex-direction:column;gap:.821rem}.student-job-category-image{position:relative;width:100%}.student-job-category-image img{display:block;width:100%;height:auto}.student-job-category-description{font-weight:500;line-height:1.5625;letter-spacing:0;color:#000;font-size:1.313rem}.student-job-category-description span{color:#c10d23}.student-job-interview-container{position:relative;overflow:hidden;padding:2.462rem 0 2.626rem}.student-job-interview-container:before{content:"";position:absolute;background-repeat:no-repeat;background-size:contain;background-position:center;top:-1px;left:0;background-image:url(../images/student-job/interview-bg-top-sp.svg);width:100%;height:3.282rem}.student-job-interview-container:after{content:"";position:absolute;background-repeat:no-repeat;background-size:contain;background-position:center;bottom:-.246rem;left:0;background-image:url(../images/student-job/interview-bg-bottom-sp.svg);width:100%;height:5.6rem}.student-job-interview-inner{position:relative;width:28.718rem;margin:0 auto}.student-job-interview-content{position:relative;display:flex;flex-direction:column;gap:.821rem;margin-top:2.462rem}.student-job-interview-item{display:block;text-decoration:none;transition:opacity .3s ease}.student-job-interview-item picture{display:block}.student-job-interview-item img{display:block;width:100%;height:auto}.student-job-interview-modal{position:relative;width:100%}.student-job-interview-modal-content{position:relative;background-color:#1b206b;margin:0 auto;box-sizing:border-box;padding:5.744rem .821rem 2.462rem}.student-job-interview-modal-inner{position:relative;background-color:#fff;box-sizing:border-box;z-index:0;padding:4.513rem .738rem 2.297rem .492rem}.student-job-interview-modal-inner:before{content:"";position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(to right,rgba(235,210,211,.4) 0,rgba(235,210,211,.4) 1px,transparent 1px,transparent .903rem),repeating-linear-gradient(to bottom,rgba(235,210,211,.4) 0,rgba(235,210,211,.4) 1px,transparent 1px,transparent .903rem);background-repeat:repeat;pointer-events:none}.student-job-interview-modal-num{position:relative;z-index:1;display:block;width:2.954rem;margin-bottom:.246rem}.student-job-interview-modal-num img,.student-job-interview-modal-img img,.student-job-interview-image-01 img,.student-job-interview-image-02 img,.student-job-interview-image-03 img{display:block;width:100%;height:auto}.student-job-interview-image-01,.student-job-interview-image-02,.student-job-interview-image-03{position:absolute;z-index:1}.student-job-interview-modal-img{position:absolute;z-index:1;width:21.251rem;right:1.313rem;top:-2.051rem}.student-job-interview-image-01{width:3.856rem;top:-1.477rem;right:.492rem}.student-job-interview-image-02{width:2.462rem;top:-1.641rem;right:.41rem}.student-job-interview-image-03{width:3.774rem;top:-1.805rem;right:.41rem}.student-job-interview-box{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;gap:.821rem}.student-job-interview-qa{width:100%;background-color:#fff;border:2px solid #000000;box-sizing:border-box;box-shadow:.164rem .164rem #000;padding:.738rem 0 .821rem}.student-job-interview-q{font-weight:700;line-height:1;letter-spacing:.1em;background-color:#c10d23;color:#fff;border:2px solid #000000;box-sizing:border-box;font-size:1.149rem;padding:.246rem .492rem .41rem;width:28.308rem}.student-job-interview-a{font-weight:500;line-height:1.28;color:#000;font-size:1.149rem;letter-spacing:.03em;margin:.821rem 0 0 .574rem}.mfp-interview.mfp-wrap{overflow-x:hidden;overflow-y:auto}.mfp-interview .mfp-container.mfp-inline-holder{position:relative;height:auto;min-height:100%;padding:4.103rem 0}.mfp-interview .mfp-container.mfp-inline-holder:before{display:none}.mfp-interview .mfp-container.mfp-inline-holder .mfp-content{display:flex;flex-flow:column;align-items:center;justify-content:flex-start;width:100%;min-height:100%;height:auto;box-sizing:border-box}.mfp-interview .mfp-close{position:absolute;top:4.103rem;right:2.462rem;width:3.692rem;height:3.692rem;padding:0;border:2px solid #000;border-radius:50%;background:#fff;color:transparent;opacity:1;filter:drop-shadow(1px 1px 0 #000)}.mfp-interview .mfp-close:before,.mfp-interview .mfp-close:after{content:"";position:absolute;top:50%;left:50%;width:2.022rem;height:1px;transform-origin:center;border-top:none;border-radius:999px}.mfp-interview .mfp-close:before{background:#c10d23;transform:translate(-50%,-50%) rotate(45deg)}.mfp-interview .mfp-close:after{background:#1b206b;transform:translate(-50%,-50%) rotate(-45deg)}.student-job-qa-container{position:relative;overflow:hidden;background-color:#fff3b6;padding:1.149rem 0 0}.student-job-qa-inner{position:relative;width:29.374rem;margin:0 auto}.student-job-qa-content{position:relative;margin-top:2.462rem}.student-job-qa-list{position:relative;display:flex;flex-direction:column;gap:.821rem}.student-job-qa-item{position:relative;width:100%}.student-job-qa-question{position:relative;display:flex;align-items:center;width:100%;color:#fff;font-weight:500;letter-spacing:0;background:#1b206b;cursor:pointer;list-style:none;box-sizing:border-box;padding:.574rem 1.1rem .574rem .574rem;box-shadow:.246rem .246rem .492rem #00000029}.student-job-qa-question::-webkit-details-marker{display:none}.student-job-qa-question-mark{display:flex;justify-content:center;flex:0 0 auto;color:#c10d23;font-weight:800;line-height:1.3;background:#fff;border-radius:50%;font-size:1.313rem;letter-spacing:0;width:2.133rem;height:2.133rem;margin-right:.574rem}.student-job-qa-question-text{display:block;flex:1 1 auto;font-size:1.149rem;font-weight:500;letter-spacing:0;color:#fff;line-height:1.42}.student-job-qa-question-icon{position:relative;display:block;flex:0 0 auto;width:1.231rem;height:1.231rem}.student-job-qa-question-icon:before,.student-job-qa-question-icon:after{content:"";position:absolute;display:block;background:#fff;inset:0;margin:auto}.student-job-qa-question-icon:before{width:100%;height:.201rem}.student-job-qa-question-icon:after{width:.201rem;height:100%}.student-job-qa-item[open] .student-job-qa-question-icon:after{transform:rotate(90deg) scaleX(0)}.student-job-qa-answer{background:#fff;box-sizing:border-box;border:2px solid #1B206B;display:flex;padding:.41rem .41rem .41rem .903rem;gap:.574rem}.student-job-qa-answer-mark{color:#c10d23;font-weight:800;letter-spacing:0;font-size:1.313rem;line-height:1}.student-job-qa-answer-text{font-weight:500;line-height:1.44;letter-spacing:.05em;color:#1b206b;font-size:.985rem}.student-job-recruit-container{position:relative;overflow:hidden;background-color:#c10d23;padding:5.744rem 0 4.267rem}.student-job-recruit-container:before{content:"";position:absolute;display:block;background-repeat:no-repeat;background-position:center;background-size:cover;pointer-events:none;top:-2px;left:0;width:100%;height:5.251rem;background-image:url(../images/student-job/recruit-bg-top-sp.svg)}.student-job-recruit-inner{position:relative;width:30.359rem;margin:0 auto;box-sizing:border-box;background-color:#f7f7f7;z-index:0;padding:2.462rem .41rem 2.051rem}.student-job-recruit-inner:before{content:"";position:absolute;z-index:0;background-image:repeating-linear-gradient(to right,rgba(217,217,217,.4) 0,rgba(217,217,217,.4) 1px,transparent 1px,transparent 1.641rem),repeating-linear-gradient(to bottom,rgba(217,217,217,.4) 0,rgba(217,217,217,.4) 1px,transparent 1px,transparent 1.641rem);background-repeat:repeat;pointer-events:none;top:0;left:0;z-index:-1;width:100%;height:100%}.student-job-recruit-content{position:relative;z-index:1;width:100%;margin-top:2.462rem}.student-job-recruit-table{display:block;width:100%;border-collapse:collapse}.student-job-recruit-table tbody,.student-job-recruit-table tr,.student-job-recruit-table th,.student-job-recruit-table td{display:block;width:100%;font-weight:500;letter-spacing:0;font-size:1.313rem}.student-job-recruit-table th{color:#fff;text-align:left;background:#1b206b;line-height:1;box-sizing:border-box;padding:.697rem .944rem}.student-job-recruit-table td{color:#000;background:#fff;box-sizing:border-box;line-height:1.5;font-size:1.313rem;padding:1.067rem .082rem 1.067rem .903rem}.student-job-flow-container{position:relative;overflow:hidden;background-color:#f5f5f5;padding:2.462rem 0 2.626rem}.student-job-flow-inner{position:relative;width:26.256rem;margin:0 auto}.student-job-flow-content{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;gap:2.954rem;margin-top:2.544rem}.student-job-flow-item{position:relative;width:100%;margin:0;font-weight:500;line-height:1;letter-spacing:0;text-align:center;color:#1b206b;background:#fff;box-sizing:border-box;padding:.821rem 0;border:2px solid #C10C24;box-shadow:.246rem .246rem #c10c24;font-size:1.149rem}.student-job-flow-item:not(:last-child):after{content:"";position:absolute;display:block;left:50%;transform:translate(-50%);pointer-events:none;background-repeat:no-repeat;background-size:contain;background-image:url(../images/student-job/flow-arrow.svg);width:2.462rem;height:1.313rem;bottom:-2.462rem}.student-job-entry-container{position:relative;overflow:hidden;background-repeat:no-repeat;background-size:cover;background-position:center;z-index:0;padding:1.067rem 0;background-image:url(../images/student-job/entry-bg-sp.jpg)}.student-job-entry-container:before{content:"";position:absolute;width:100%;height:100%;background-color:#1b206b99;mix-blend-mode:overlay;top:0;left:0;z-index:-2}.student-job-entry-container:after{content:"";position:absolute;width:100%;height:100%;background-color:#1b206b99;mix-blend-mode:multiply;top:0;left:0;z-index:-1}.student-job-entry-button{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto;color:#fff;font-weight:700;line-height:1;text-align:center;text-decoration:none;letter-spacing:.1em;box-sizing:border-box;background-repeat:no-repeat;background-size:contain;width:26.256rem;padding:1.313rem 0;font-size:1.477rem;background-image:url(../images/student-job/entry-btn-bg-sp.png)}.student-job-entry-button:after{content:"";position:absolute;display:block;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;top:0;bottom:0;margin:auto 0;background-image:url(../images/student-job/entry-btn-arrow.svg);width:1.067rem;height:1.641rem;right:1.887rem}.student-job-fixed-entry{position:fixed;z-index:95;left:0;right:0;bottom:.821rem;display:flex;align-items:center;justify-content:center;margin:0 auto;color:#fff;font-weight:700;line-height:1;text-align:center;text-decoration:none;letter-spacing:.1em;box-sizing:border-box;width:26.256rem;height:4.103rem;font-size:1.477rem;background-image:url(../images/student-job/fixed-entry-bg.png);background-repeat:no-repeat;background-size:contain;transition:opacity .3s ease,visibility .3s ease}.student-job-fixed-entry.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.student-job-page-top{position:fixed;z-index:96;display:flex;align-items:center;justify-content:center;color:#c10d23;font-weight:700;line-height:1;text-align:center;text-decoration:none;letter-spacing:0;box-sizing:border-box;background-image:url(../images/student-job/page-top-bg.svg);background-repeat:no-repeat;background-size:contain;transition:opacity .3s ease;width:4.103rem;height:4.103rem;font-size:.985rem;right:1.641rem;bottom:3.692rem}@media screen and (min-width: 768px),print{html{font-size:calc(100vw / 121.7)}.break-sp{display:none}.nobreak-sp{display:block}.hide-sp{display:inline}.student-job-header{border-radius:0 0 6.846rem 6.846rem;padding:1.268rem 13.248rem 1.268rem 4.374rem;display:flex;justify-content:space-between;align-items:center}.student-job-header-logo{width:17.203rem}.student-job-header-inner{position:relative}.student-job-header-nav{display:flex;gap:1.68rem}.student-job-header-nav-link{font-size:1.268rem;padding:.951rem .856rem;box-sizing:border-box}.student-job-header-nav-link.is-active{color:#c10d23;background:#fff;border-radius:999px}.student-job-header-entry{display:flex;justify-content:center;width:7.606rem;height:6.972rem;border-radius:0 0 1.268rem;background:#c10d23;box-shadow:.19rem .19rem 1.141rem #0000004d;font-size:1.141rem;box-sizing:border-box;padding-top:.887rem;position:relative;position:absolute;top:0;right:3.74rem}.student-job-header-entry:before{content:"";position:absolute;display:block;width:1.268rem;height:1.394rem;background-image:url(../images/student-job/header-entry-icon.svg);background-repeat:no-repeat;background-size:contain;left:0;right:0;margin:0 auto;bottom:.887rem}.student-job-header-menu-btn,.student-job-header-menu{display:none}.student-job-footer{padding:.982rem 0}.student-job-footer-copy{font-size:1.268rem}#main-visual.student-job-visual{width:100%;padding-bottom:4.438rem;background-image:url(../images/student-job/visual-bg.png)}.student-job-visual-inner{width:78.344rem}.student-job-visual-copy{width:100%;margin-top:11.409rem}.student-job-visual-slider{display:block;width:82.4rem;margin-top:2.409rem}.student-job-visual-slide{width:19.016rem}.student-job-visual-progress{width:82.4rem;margin-top:1.268rem;display:block}.student-job-visual-icon-01{width:16.624rem;top:6.972rem;left:13.628rem}.student-job-visual-icon-02{width:3.803rem;top:31.566rem;left:6.972rem}.student-job-visual-icon-03{width:5.324rem;top:44.496rem;left:27.889rem}.student-job-visual-icon-04{width:5.578rem;top:44.876rem;right:29.474rem}.student-job-visual-icon-05{width:4.057rem;top:17.368rem;right:7.036rem}.student-job-visual-icon-06{width:8.811rem;top:8.747rem;left:4.817rem}.student-job-visual-icon-07{width:6.402rem;top:19.333rem;left:1.268rem}.student-job-visual-icon-08{width:24.974rem;top:24.53rem;left:13.438rem}.student-job-visual-icon-09{width:12.843rem;top:35.813rem;left:5.007rem}.student-job-visual-icon-10{width:5.007rem;top:54.828rem;left:9.508rem}.student-job-visual-icon-11{width:12.36rem;top:8.747rem;right:12.614rem}.student-job-visual-icon-12{width:5.198rem;top:12.867rem;right:3.296rem}.student-job-visual-icon-13{width:5.071rem;top:26.622rem;right:12.17rem}.student-job-visual-icon-14{width:7.923rem;top:35.813rem;right:2.852rem}.student-job-visual-icon-15{width:8.811rem;top:37.207rem;right:12.867rem}.student-job-visual-icon-16{width:7.036rem;top:48.173rem;right:6.972rem}.student-job-visual-icon-17{width:3.106rem;top:61.484rem;left:auto;right:12.74rem}.student-job-visual-icon-18{width:6.212rem;top:29.157rem;left:41.327rem}.student-job-visual-icon-19{width:4.374rem;top:32.453rem;right:40.377rem}.student-job-visual-scroll{width:1.521rem;left:2.092rem;bottom:6.244rem}.student-job-message-container{padding:6.339rem 0 3.803rem}.student-job-message-inner{width:76.063rem}.student-job-title-en{width:9.508rem}.student-job-title-ja{font-size:3.803rem;letter-spacing:.05em;line-height:1;margin-top:.634rem}.student-job-message-content{margin-top:3.296rem;padding:6.972rem 0 6.846rem;background-image:url(../images/student-job/message-book-bg.png)}.student-job-message-item{width:36.763rem;gap:3.169rem;margin-bottom:1.331rem}.student-job-message-circle{width:10.142rem;height:10.142rem;line-height:1.45;font-size:1.268rem}.student-job-message-circle:nth-child(1):before{width:3.93rem;height:3.676rem;top:-2.028rem}.student-job-message-circle:nth-child(2):before{width:4.31rem;height:3.359rem;top:-1.775rem}.student-job-message-circle:nth-child(3):before{width:2.409rem;height:3.233rem;top:-2.092rem}.student-job-message-circle:after{content:"";position:absolute;display:block;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;top:0;bottom:0;margin:auto 0;right:-2.409rem;width:1.703rem;height:1.703rem;background-image:url(../images/student-job/message-cross.svg)}.student-job-message-circle:nth-child(3):after{display:none}.student-job-message-text{line-height:1.615;font-size:1.648rem}.student-job-message-icon-01{width:6.592rem;left:8.367rem;bottom:9.444rem}.student-job-message-icon-02{width:5.451rem;right:9.444rem;bottom:8.874rem}.student-job-message-icon-03{width:3.74rem;top:12.17rem;left:10.902rem}.student-job-message-icon-04{width:3.803rem;top:24.91rem;left:3.423rem}.student-job-message-icon-05{width:3.803rem;top:5.324rem;right:14.579rem}.student-job-message-icon-06{width:4.5rem;top:21.424rem;right:10.395rem}.student-job-about-container{padding:13.552rem 0 15.422rem}.student-job-about-container:before{width:100%;height:10.999rem;background-image:url(../images/student-job/about-bg.svg)}.student-job-about-container:after{width:100%;height:10.999rem;background-image:url(../images/student-job/about-bg-bottom.svg)}.student-job-about-inner{width:90.325rem}.student-job-about-content{width:100%;flex-direction:row-reverse;gap:2.535rem;margin-top:2.852rem}.student-job-about-left{width:47.603rem}.student-job-about-heading{font-size:2.535rem;line-height:1.75;margin-bottom:2.535rem}.student-job-about-text{font-size:1.648rem;line-height:1.615;margin-bottom:2.535rem}.student-job-about-notes{font-size:1.394rem;line-height:1.9}.student-job-about-right{width:40.187rem}.student-job-category-container{width:100%;padding:3.423rem 0 3.043rem}.student-job-category-inner{width:101.417rem}.student-job-category-content{width:100%;margin-top:2.599rem}.student-job-category-tabs{width:100%}.student-job-category-tab{line-height:1.45;padding:.38rem 0;font-size:1.268rem;flex:1 1 0}.student-job-category-tab:before{display:none}.student-job-category-panels{width:100%;margin-top:1.268rem}.student-job-category-panel{width:100%;padding:3.169rem 0 0;height:48.173rem;background-image:url(../images/student-job/category-book.png)}.student-job-category-number{width:3.803rem}.student-job-category-heading{font-size:2.535rem;margin-top:1.268rem;line-height:1.4}.student-job-category-panel-inner{margin-top:2.535rem;flex-direction:row;justify-content:center;width:100%}.student-job-category-image-01,.student-job-category-image-02{width:45.005rem}.student-job-category-image-03,.student-job-category-image-04{width:39.3rem;margin-right:4.247rem}.student-job-category-image-05{width:43.039rem;margin-right:1.965rem}.student-job-category-description{width:50.708rem;font-size:1.648rem;line-height:1.6515}.student-job-interview-container{width:100%;padding:16.163rem 0 21.456rem}.student-job-interview-container:before{background-image:url(../images/student-job/interview-bg-top.svg);height:10.997rem}.student-job-interview-container:after{background-image:url(../images/student-job/interview-bg-bottom.svg);height:10.997rem}.student-job-interview-inner{width:94.127rem}.student-job-interview-modal-inner:before{background-image:repeating-linear-gradient(to right,rgba(235,210,211,.4) 0,rgba(235,210,211,.4) 1px,transparent 1px,transparent 2rem),repeating-linear-gradient(to bottom,rgba(235,210,211,.4) 0,rgba(235,210,211,.4) 1px,transparent 1px,transparent 2rem)}.student-job-interview-content{width:100%;display:flex;flex-direction:row;justify-content:space-between;margin-top:5.768rem}.student-job-interview-item{display:block}.student-job-interview-item:nth-child(1){width:28.444rem}.student-job-interview-item:nth-child(2){width:25.592rem}.student-job-interview-item:nth-child(3){width:28.293rem}.student-job-interview-modal{width:109.53rem}.student-job-interview-modal-content{width:100%;padding:13.501rem 15.276rem}.student-job-interview-modal-inner{width:100%;padding:6.434rem 10.902rem 3.93rem}.student-job-interview-modal-num{width:7.099rem}.student-job-interview-modal-img{width:39.426rem;top:-6.402rem;right:15.339rem}.student-job-interview-image-01{width:8.05rem;top:-3.042rem;right:0}.student-job-interview-image-02{width:3.867rem;top:-1.965rem;right:0}.student-job-interview-image-03{width:7.163rem;top:-3.296rem;right:0}.student-job-interview-box{width:100%;gap:1.902rem}.student-job-interview-qa{width:100%;padding:1.268rem 0 1.204rem;box-shadow:.317rem .317rem #000}.student-job-interview-q{font-size:1.394rem;padding:.824rem;width:41.201rem}.student-job-interview-a{font-size:1.268rem;margin:1.014rem 0 0 2.472rem;line-height:1.3;letter-spacing:.1em}.mfp-interview .mfp-close{position:absolute;top:4.564rem;right:6.465rem;width:5.071rem;height:5.071rem;padding:0;border:.19rem solid #000;filter:drop-shadow(.317rem .317rem 0 #000)}.mfp-interview .mfp-close:before,.mfp-interview .mfp-close:after{content:"";position:absolute;top:50%;left:50%;width:2.789rem;height:.19rem;transform-origin:center}.student-job-qa-container{width:100%;padding:.951rem 0 2.345rem}.student-job-qa-inner{width:60.85rem}.student-job-qa-content{width:100%;margin-top:3.296rem}.student-job-qa-list{width:100%;gap:1.902rem}.student-job-qa-question{padding:.951rem 2rem .951rem .951rem;box-shadow:.19rem .19rem .38rem #00000029}.student-job-qa-question-mark{font-size:2.155rem;width:4.437rem;height:4.437rem;margin-right:1.902rem;line-height:1.8}.student-job-qa-question-text{font-size:1.648rem}.student-job-qa-question-icon{width:2.726rem;height:2.726rem}.student-job-qa-question-icon:before{width:2.726rem;height:.317rem}.student-job-qa-question-icon:after{width:.317rem;height:2.726rem}.student-job-qa-answer{border:3px solid #1B206B;padding:.824rem .824rem .824rem 2.218rem;gap:1.521rem}.student-job-qa-answer-mark{font-size:2.155rem}.student-job-qa-answer-text{font-size:1.141rem}.student-job-recruit-container{padding:7.198rem 0 6.18rem}.student-job-recruit-container:before{height:10.997rem;background-image:url(../images/student-job/recruit-bg-top.svg)}.student-job-recruit-inner{width:76.063rem;padding:5.071rem 8.62rem 6.275rem}.student-job-recruit-inner:before{background-image:repeating-linear-gradient(to right,rgba(217,217,217,.4) 0,rgba(217,217,217,.4) 1px,transparent 1px,transparent 1.331rem),repeating-linear-gradient(to bottom,rgba(217,217,217,.4) 0,rgba(217,217,217,.4) 1px,transparent 1px,transparent 1.331rem)}.student-job-recruit-content{margin-top:2.535rem}.student-job-recruit-table{display:table;width:100%;border-collapse:separate;border-spacing:0 1px}.student-job-recruit-table tbody{display:table-row-group}.student-job-recruit-table tr{display:table-row}.student-job-recruit-table th,.student-job-recruit-table td{display:table-cell}.student-job-recruit-table th{width:14.388rem;font-size:1.394rem;padding-left:.697rem}.student-job-recruit-table td{width:calc(100% - 14.388rem);padding:1.141rem .331rem 1.141rem 1.331rem;border:1px solid #D8EAFE;font-size:1.394rem;line-height:1.45}.student-job-flow-container{width:100%;padding:6.624rem 0 7.606rem}.student-job-flow-inner{width:57.047rem}.student-job-flow-content{gap:3.169rem;margin-top:3.296rem}.student-job-flow-item{padding:1.331rem 0;box-shadow:.19rem .19rem #c10c24;font-size:1.648rem}.student-job-flow-item:not(:last-child):after{width:2.852rem;height:1.521rem;bottom:-2.535rem}.student-job-entry-container{background-image:url(../images/student-job/entry-bg.jpg);padding:7.289rem 0}.student-job-entry-button{width:63.385rem;padding:3.106rem 0 3.359rem;font-size:2.155rem;background-image:url(../images/student-job/entry-btn-bg.png);transition:background-image .3s ease}.student-job-entry-button:after{width:1.268rem;height:1.938rem;background-image:url(../images/student-job/entry-btn-arrow.svg);right:4.691rem}.student-job-page-top{right:1.68rem;bottom:.697rem;width:7.446rem;height:7.446rem;font-size:1.268rem}.student-job-fixed-entry{display:none}}@media screen and (min-width: 768px) and (hover: hover),print{.student-job-entry-button:hover{background-image:url(../images/student-job/entry-btn-bg-hover.png)}.student-job-interview-item:hover,.student-job-page-top:hover{opacity:.7}.student-job-header-entry:hover{background-color:#ff102e}.student-job-header-nav-link:hover{color:#c10d23}}
