@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@400;500;600&family=EB+Garamond:wght@400;500;600&display=swap);*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:0 0;font-size:62.5%;width:100%;height:100%;font-family:sans-serif}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;margin:0;padding:0;border:0;outline:0;color:#000;line-height:1.5;vertical-align:baseline;letter-spacing:.1em;font-smooth:always;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;background-color:transparent;font-size:1.4rem;height:100%;font-feature-settings:"palt"}abbr,address,article,aside,audio,b,blockquote,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0;font-weight:400}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,textarea{display:block}ul{list-style:none;list-style-position:outside;margin:0;padding:0}ul li{margin:0;padding:0;list-style:none}ol{list-style:decimal;list-style-position:inside}ol li{margin-bottom:5px}li img{vertical-align:bottom}div img{vertical-align:bottom}caption,th{text-align:left}q:after,q:before{content:""}:link img,:visited img,a img{border:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}strong{font-weight:700}del{text-decoration:line-through}input,select{vertical-align:middle;max-width:100%}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}ins{background-color:#dfdfdf;color:#000;text-decoration:none}mark{background-color:#dfdfdf;color:#000;font-style:italic;font-weight:700}hr{display:block;height:1px;border:0;border-top:1px solid #dfdfdf;margin:1em 0;padding:0}input::-webkit-input-placeholder{color:#666;font-size:14px;font-size:1.4rem}input:-moz-placeholder{color:#666;font-size:14px;font-size:1.4rem}img{margin:0;padding:0;width:100%}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0;cursor:pointer;outline:0;text-decoration:none}a:link{text-decoration:none;color:#363636}a:visited{text-decoration:underline;color:#363636}a:active,a:focus{opacity:.7;outline:0}a:hover{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;opacity:.7}body{width:100%;height:100%;background:#fff}.clear{clear:both}.hide-content{display:none}.mb-object{display:none!important}.mb-object_fl{display:none!important}.pc-object{display:block!important}.pc-object_fl{display:flex!important}@media screen and (max-width:1024px) and (orientation:portrait){.mb-object{display:block!important}.mb-object_fl{display:flex!important}.pc-object{display:none!important}.pc-object_fl{display:none!important}}h3.page-title{font-size:calc(2.2rem + 3.5vw);font-weight:300;letter-spacing:.2em;line-height:1.5em;margin-bottom:2vw}h3.section-title{color:#21348c;font-size:calc(1.2rem + 1.4vw);font-weight:400;line-height:1;margin-bottom:2.5vw;letter-spacing:.18em}h3.section-title.center{text-align:center}h3.section-title.black{color:#000}h4.section-title{font-size:calc(1.2rem + 1.8vw);font-weight:400;line-height:1.1em;margin-bottom:2.5vw;letter-spacing:.02em;font-family:"Noto Serif JP",serif;display:block;text-align:center}h4.section-title span{display:block;font-size:calc(.9rem + .8vw);letter-spacing:.2em;font-family:"Noto Sans JP",sans-serif}h4.section-title.blue{color:#21348c}h4.bold-title{font-size:calc(.8rem + 1vw);line-height:1.4;font-weight:800;margin-bottom:1.4vw;letter-spacing:.14em}h4.bold-title.blue{color:#21348c}h4.bold-title.sub-blue{color:#376aab}h4.bold-title.center{text-align:center}h4.bold-title.white{color:#fff}h5.border-title{border-bottom:1px #000 solid;font-size:calc(.8rem + 1vw);line-height:1.2;font-weight:400;padding:0 0 .7vw 0;margin-bottom:1.4vw;letter-spacing:.15em}p.lead-text{font-size:clamp(1.14rem,1.2vw,2.1rem);letter-spacing:.18em;line-height:1.9;margin-bottom:2.5vw}p.lead-text.center{text-align:center}.paragraph{font-size:clamp(1.14rem,1.1vw,2.1rem);line-height:1.9;margin-bottom:2.5vw}.paragraph a{font-weight:500}.paragraph .align-center,.paragraph .align-right{display:block}.paragraph.mb10{margin-bottom:10px}.paragraph.mb0{margin-bottom:0}.paragraph.bold{font-weight:600}.paragraph em{font-style:normal;font-weight:700}.paragraph.em{font-style:normal;font-weight:700}.small-text{font-size:.8em;line-height:1.7}.align-center{text-align:center}.align-right{text-align:right}.img-full-wrap{width:100%;margin:3vh auto}.img-full-wrap img{width:100%;display:block}.text-bold{font-weight:600}.attention-sup,sup{font-size:.9em;position:relative;top:-.5em}.attention{display:block;font-size:.8em;text-align:right}a.link_btn{width:100%;position:relative;padding:.5em 3vw .5em 2vw;margin-bottom:2ex;background:#21348c;color:#fff;min-height:50px;display:inline-flex;align-items:center;position:relative;border-radius:8px;line-height:1.4;transition:all .4s ease;word-break:break-all;font-weight:600;border:1px #21348c solid;letter-spacing:.18em}a.link_btn::before{content:"";width:.6em;height:.6em;border-top:solid 1px #fff;border-right:solid 1px #fff;position:absolute;right:2vw;top:50%;transform:rotate(45deg) translateY(-35%) translateX(-35%)}a.link_btn:hover{opacity:1;background:#fff;color:#21348c}a.link_btn:hover::before{border-top:solid 1px #21348c;border-right:solid 1px #21348c}a.link_btn.half{width:50%}a.link_btn.half.right{margin-left:50%}a.link_btn.half.center{margin:0 25%}a.link_btn.flex-item{display:flex;align-items:center}a.link_btn.no-link{pointer-events:none}a.link_btn.no-link::after{content:none}table.table-std{border-collapse:collapse;width:100%;margin-bottom:2vw}table.table-std td,table.table-std th{padding:1em .5em;font-size:clamp(1.14rem,1.1vw,2.1rem);color:#000;border-bottom:1px solid #21348c;text-align:left}table.table-std tbody tr:last-child td,table.table-std tbody tr:last-child th{border-bottom:unset}table.table-std tbody th{color:#21348c;font-size:calc(1.3rem + .3vw);line-height:1.5em;font-weight:500}table.table-std tbody th.color-black{color:#000}table.table-std tbody td{vertical-align:middle}table.table-std.tbody-th-black tbody th{color:#000}table.table-std.td-center tbody td{text-align:center}table.table-std.td-center tbody td.left{text-align:left}table.table-std.td-center tbody td.right{text-align:right}table.table-std.td-right tbody td{text-align:right}table.table-std.td-right tbody td.left{text-align:left}table.table-std.td-right tbody td.center{text-align:center}table.table-std.no-bg tbody tr:nth-of-type(odd) td,table.table-std.no-bg tbody tr:nth-of-type(odd) th{background:0 0}table.table-std .center,table.table-std.center *{text-align:center}table.table-std .left,table.table-std.left *{text-align:left}table.table-std .right,table.table-std.right *{text-align:right}table.table-std a{display:inline-block;color:#21348c;text-decoration:underline}.red-text{color:red}.disc-list>li{list-style-type:disc;margin:0 0 0 1.5em}.disc-list.black-disc>li::marker{color:#000}.num-list{list-style-position:outside}.num-list>li{list-style-type:decimal;margin:0 0 0 2em}.num-list>li::marker{font-weight:700}.notes-list>li{font-size:clamp(1rem,.8vw,1.7rem);padding-left:1.2em;position:relative}.notes-list>li::before{content:"※";position:absolute;left:0;top:0}.notes-list>li span.border{border-bottom:#000 1px solid}.notes-list.red>li{border-bottom:1px red solid;display:inline-block}.notes-list.right-alignment{display:flex;justify-content:flex-end}.notes-num-list>li{list-style:none;margin:0;font-size:clamp(1rem,.8vw,1.7rem);padding-left:2.5em;position:relative}.notes-num-list>li::before{content:"";position:absolute;left:0;top:0}.notes-num-list>li:nth-of-type(1)::before{content:"※1"}.notes-num-list>li:nth-of-type(2)::before{content:"※2"}.notes-num-list>li:nth-of-type(3)::before{content:"※3"}.notes-num-list>li:nth-of-type(4)::before{content:"※4"}.notes-num-list>li:nth-of-type(5)::before{content:"※5"}.notes-num-list>li:nth-of-type(6)::before{content:"※6"}.notes-num-list>li:nth-of-type(7)::before{content:"※7"}.notes-num-list>li:nth-of-type(8)::before{content:"※8"}.notes-num-list>li:nth-of-type(9)::before{content:"※9"}.brackets-num-list>li{list-style:none;position:relative;padding-left:2.5em;margin:0}.brackets-num-list>li::before{content:"";position:absolute;left:0;top:0}.brackets-num-list>li:nth-of-type(1)::before{content:"（1）"}.brackets-num-list>li:nth-of-type(2)::before{content:"（2）"}.brackets-num-list>li:nth-of-type(3)::before{content:"（3）"}.brackets-num-list>li:nth-of-type(4)::before{content:"（4）"}.brackets-num-list>li:nth-of-type(5)::before{content:"（5）"}.brackets-num-list>li:nth-of-type(6)::before{content:"（6）"}.brackets-num-list>li:nth-of-type(7)::before{content:"（7）"}.brackets-num-list>li:nth-of-type(8)::before{content:"（8）"}.brackets-num-list>li:nth-of-type(9)::before{content:"（9）"}.circle-num-list>li{list-style:none;position:relative;padding-left:1.5em;margin:0}.circle-num-list>li::before{content:"";position:absolute;left:0;top:0}.circle-num-list>li:nth-of-type(1)::before{content:"①"}.circle-num-list>li:nth-of-type(2)::before{content:"②"}.circle-num-list>li:nth-of-type(3)::before{content:"③"}.circle-num-list>li:nth-of-type(4)::before{content:"④"}.circle-num-list>li:nth-of-type(5)::before{content:"⑤"}.circle-num-list>li:nth-of-type(6)::before{content:"⑥"}.circle-num-list>li:nth-of-type(7)::before{content:"⑦"}.circle-num-list>li:nth-of-type(8)::before{content:"⑧"}.circle-num-list>li:nth-of-type(9)::before{content:"⑨"}.brackets-num-list,.circle-num-list,.disc-list,.notes-list,.notes-num-list,.num-list{margin-bottom:3ex}.brackets-num-list.mb10,.circle-num-list.mb10,.disc-list.mb10,.notes-list.mb10,.notes-num-list.mb10,.num-list.mb10{margin-bottom:10px}.brackets-num-list.mb0,.circle-num-list.mb0,.disc-list.mb0,.notes-list.mb0,.notes-num-list.mb0,.num-list.mb0{margin-bottom:0}.brackets-num-list>li,.circle-num-list>li,.disc-list>li,.notes-list>li,.notes-num-list>li,.num-list>li{line-height:1.7}.brackets-num-list>li+li,.circle-num-list>li+li,.disc-list>li+li,.notes-list>li+li,.notes-num-list>li+li,.num-list>li+li{margin-top:5px}.brackets-num-list>li em,.circle-num-list>li em,.disc-list>li em,.notes-list>li em,.notes-num-list>li em,.num-list>li em{font-style:normal;font-weight:700}.brackets-num-list>li em .red-text,.circle-num-list>li em .red-text,.disc-list>li em .red-text,.notes-list>li em .red-text,.notes-num-list>li em .red-text,.num-list>li em .red-text{font-weight:700;color:red}li>.brackets-num-list,li>.circle-num-list,li>.disc-list,li>.notes-list,li>.notes-num-list,li>.num-list{margin-top:1ex}.brackets-num-list>li>a,.circle-num-list>li>a,.disc-list>li>a,.notes-list>li>a,.notes-num-list>li>a,.num-list>li>a{color:#21348c;text-decoration:underline}.brackets-num-list>li>p,.circle-num-list>li>p,.disc-list>li>p,.notes-list>li>p,.notes-num-list>li>p,.num-list>li>p{margin-top:10px}.trigger{opacity:0;transition:all .4s ease}.trigger.is-show{opacity:1}ul.footer-navi-list{width:100%;display:flex;gap:3vw 5%}ul.footer-navi-list li{width:30%}ul.footer-navi-list li a{display:flex;flex-direction:column-reverse;width:100%}ul.footer-navi-list li a .text-box p.page-title{font-size:calc(.6rem + .9vw);position:relative;padding-left:1.2em;letter-spacing:.18em;font-weight:500;margin-bottom:.5vw}ul.footer-navi-list li a .text-box p.page-title::after{content:"";width:.5em;height:.5em;border-top:solid 2px #21348c;border-right:solid 2px #21348c;position:absolute;left:0;top:.7em;transform:rotate(45deg)}ul.footer-navi-list li a .text-box p.lead-text{font-size:clamp(1.1rem,1.05vw,2rem);margin-bottom:1vw}ul.footer-navi-list li a .text-box p.more{text-align:end}ul.footer-navi-list li a .text-box p.more span{font-size:clamp(1.1rem,1vw,2rem);font-family:"Noto Serif JP",serif;letter-spacing:.03em;position:relative;display:inline-block;font-weight:800;padding-left:.8em}ul.footer-navi-list li a .text-box p.more span::after{position:absolute;content:"";width:.7em;height:.7em;border:#21348c 2px solid;left:0;top:50%;transform:translateY(-50%) translateX(-100%)}ul.footer-navi-list li a .img-box{width:100%;margin-bottom:1vw;overflow:hidden;border-radius:1vw}ul.footer-navi-list li a .img-box img{width:100%;height:15vw;object-fit:cover;object-position:50% 50%;transition:all .3s ease}ul.footer-navi-list li a:hover .img-box img{transform:scale(1.25)}ul.page-navi-list{width:80%;display:flex;flex-wrap:wrap;justify-content:center;gap:2%;margin:0 auto 3vw}ul.page-navi-list.mb-none{margin:0 auto}ul.page-navi-list>li{width:32%}ul.page-navi-list>li a{width:100%;display:block;background:#21348c;color:#fff;text-align:center;border-radius:3vw;padding:.8vw 3vw;font-size:calc(.4rem + .8vw);font-weight:500;position:relative;letter-spacing:.18em;border:1px #21348c solid}ul.page-navi-list>li a::after{content:"";width:.6em;height:.6em;border-top:solid 1px #fff;border-right:solid 1px #fff;position:absolute;right:2vw;top:50%;transform:rotate(45deg) translateY(-35%) translateX(-35%)}ul.page-navi-list>li a:hover{opacity:1;background:#fff;color:#21348c}ul.page-navi-list>li a:hover::after{border-top:solid 1px #21348c;border-right:solid 1px #21348c}.environment ul.page-navi-list{width:calc(100% - 4vw)}@media screen and (max-width:1024px) and (orientation:portrait){h3.page-title{font-size:calc(2rem + 3vw);margin-bottom:4vh}h3.section-title{font-size:calc(1.2rem + 1.4vw);line-height:1.7}h4.section-title{font-size:calc(1.2rem + 1.8vw);line-height:1.7}h4.bold-title{font-size:calc(1.2rem + 1vw);line-height:1.7}h5.border-title{font-size:calc(1.2rem + 1vw);line-height:1.7}p.lead-text{font-size:clamp(1.5rem,1.2vw,2.1rem);margin-bottom:4vh}.paragraph{font-size:clamp(1.4rem,1.1vw,2.1rem);margin-bottom:5vw}.small-text{font-size:.9em}a.link_btn{padding:2vh 6vw 2vh 4vw;font-size:calc(1rem + 1vw)}a.link_btn::before{right:4vw}a.link_btn.half{width:100%}a.link_btn.half.right{margin-left:0}a.link_btn.half.center{margin:0}table.table-std{margin-bottom:4vw}table.table-std td,table.table-std th{font-size:clamp(1.4rem,1.1vw,2.1rem)}.table_res{overflow-x:auto;width:100%;position:relative;padding-top:1.5em}.table_res::before{content:"← 左へスワイプしてください";position:absolute;top:0;left:0;font-size:1.2rem}.table_res figure,.table_res table{width:800px}ul.footer-navi-list{display:block;justify-content:unset;gap:unset}ul.footer-navi-list li{width:100%}ul.footer-navi-list li a{width:100%;margin-bottom:3vh}ul.footer-navi-list li a .text-box p.page-title{font-size:clamp(1.3rem,3vw,1.6rem)}ul.footer-navi-list li a .img-box{margin-bottom:1vh}ul.footer-navi-list li a .img-box img{height:26vh}ul.page-navi-list{width:84%;margin:0 auto 3vh;gap:3vw}ul.page-navi-list>li{width:calc((100% - 4vw)/ 3)}ul.page-navi-list>li a{border-radius:100px;padding:2vh 5vw;font-size:1.3rem}ul.page-navi-list>li a::after{right:3vw}.environment ul.page-navi-list{width:100%}.environment ul.page-navi-list>li{width:60%}}@media screen and (max-width:767px) and (orientation:portrait){ul.page-navi-list>li{width:100%}ul.page-navi-list>li a{padding:2vw 5vw}}body{font-family:"Noto Sans JP",sans-serif;font-size:clamp(1.14rem,1.1vw,2.1rem);font-weight:400;line-height:1.8;letter-spacing:.1em;width:100%}.header{background:#fff;width:100%;padding:0 2vw;height:7vw;position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:space-between;z-index:999;transition:all .4s ease;border-bottom:1px #000 solid}.header .header-logo{width:35vw;height:100%;display:flex;align-items:center;transition:all .4s ease;position:relative}.header .header-logo img{height:1.6vw;width:auto}.header .header-logo p.recruit-title{font-size:calc(.95rem + .28vw);padding-left:1.5vw}.header .header-menu-wrap{width:calc(100% - 37vw);height:100%;display:flex;justify-content:flex-end;align-items:center}.header .header-menu-wrap .header-menu-sub{width:100%;height:2.4vw;display:flex;justify-content:flex-end;position:relative;margin-right:1vw}.header .header-menu-wrap .header-menu-sub li a{display:flex;align-items:center;justify-content:center;height:100%;padding:0 1vw;font-size:calc(.61rem + .4vw);font-weight:500;line-height:1.6;letter-spacing:.05em;position:relative;text-align:center}.header .header-menu-wrap .header-menu-sub li a::after{position:absolute;content:"";z-index:-1;bottom:-.2em;left:50%;transform:translateX(-50%);width:0;height:2px;background:#21348c;transition:all .2s ease;opacity:0}.header .header-menu-wrap .header-menu-sub li a:hover{color:#21348c;opacity:1}.header .header-menu-wrap .header-menu-sub li a:hover::after{opacity:1;width:calc(100% - 2vw)}.header .header-menu-wrap .header-menu-recruit{width:10vw;display:flex}.header .header-menu-wrap .header-menu-recruit li{width:100%}.header .header-menu-wrap .header-menu-recruit li a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:calc(.64rem + .28vw);font-weight:500;line-height:1.6;letter-spacing:.05em;position:relative;white-space:nowrap;color:#fff;padding:.6em 1.3em;border-radius:5vw}.header .header-menu-wrap .header-menu-recruit li:nth-of-type(1){margin-right:.6vw}.header .header-menu-wrap .header-menu-recruit li:nth-of-type(1) a{background:#00bafb;border:1px #00bafb solid}.header .header-menu-wrap .header-menu-recruit li:nth-of-type(2) a{background:#21348c;border:1px #21348c solid}.header .header-menu-wrap .header-menu-recruit li:hover a{opacity:1;background:#fff}.header .header-menu-wrap .header-menu-recruit li:hover:nth-of-type(1) a{background:#fff;color:#00bafb}.header .header-menu-wrap .header-menu-recruit li:hover:nth-of-type(2) a{background:#fff;color:#21348c}.header .header-menu-wrap .btn-border{cursor:pointer;width:10vw;margin:0 auto 0 1vw;position:relative;border:1px #000 solid;padding:.7em 5vw .7em 1.5vw;border-radius:3vw}.header .header-menu-wrap .btn-border p.jp{font-size:calc(.8rem + .28vw)}.header .header-menu-wrap .btn-border .btn{position:absolute;top:50%;right:1.5vw;transform:translateY(-50%) translateX(0);width:2.5vw}.header .header-menu-wrap .btn-border .btn span.border{right:0;position:absolute;background:#000;width:100%;height:2px;transition:all .2s;display:block}.header .header-menu-wrap .btn-border .btn span.border:nth-of-type(1){top:-.4vw}.header .header-menu-wrap .btn-border .btn span.border:nth-of-type(2){top:.4vw}.header .header-menu-wrap .btn-border:hover .btn span.border:nth-of-type(1){top:-.3vw}.header .header-menu-wrap .btn-border:hover .btn span.border:nth-of-type(2){top:.3vw}.header .header-menu-wrap .btn-border.is-show .btn span.border{width:2vw}.header .header-menu-wrap .btn-border.is-show .btn span.border:nth-of-type(1){top:-.22vw;transform:translate(0,.2vw) rotate(-37deg)}.header .header-menu-wrap .btn-border.is-show .btn span.border:nth-of-type(2){top:.6vw;transform:translate(0,-.6vw) rotate(37deg)}.header .side-hamburger-menu{position:fixed;width:40%;height:100vh;top:0;right:-100%;visibility:hidden;opacity:0;transition:right .6s ease,opacity .6s ease,visibility .6s ease;background:#21348c;padding:11vw 0 3vw 4vw;z-index:99999;border-radius:8vw 0 0 0;box-shadow:-1px 5px 27px rgba(0,0,0,.5)}.header .side-hamburger-menu .btn-border{position:absolute;top:3vw;right:3vw;transform:translateY(0) translateX(0);width:5vw;height:5vw}.header .side-hamburger-menu .btn-border span{right:0;position:absolute;background:#fff;width:4vw;height:1px;transition:all .4s;display:block;top:1vw}.header .side-hamburger-menu .btn-border span:nth-of-type(1){transform:translate(0,1.5vw) rotate(-45deg)}.header .side-hamburger-menu .btn-border span:nth-of-type(2){transform:translate(0,1.5vw) rotate(45deg)}.header .side-hamburger-menu .btn-border:hover span:nth-of-type(1){transform:translate(0,1.5vw) rotate(-35deg)}.header .side-hamburger-menu .btn-border:hover span:nth-of-type(2){transform:translate(0,1.5vw) rotate(35deg)}.header .side-hamburger-menu .btn-border.hidden span:nth-of-type(1){transform:translate(0,1.5vw) rotate(0)}.header .side-hamburger-menu .btn-border.hidden span:nth-of-type(2){transform:translate(0,1.5vw) rotate(0)}.header .side-hamburger-menu .hamburger-menu-inner{overflow-y:scroll;height:100vh;padding-bottom:30vh}.header .side-hamburger-menu .hamburger-menu-inner p.category-title{cursor:pointer;color:#fff;border-top:1px #fff solid;padding:2vw 4vw 2vw 0;font-size:calc(.8rem + 1vw);font-weight:500;letter-spacing:.15em;margin:0!important;position:relative}.header .side-hamburger-menu .hamburger-menu-inner p.category-title::after,.header .side-hamburger-menu .hamburger-menu-inner p.category-title::before{content:"";position:absolute;background-color:#fff;top:50%;right:4.5vw;width:1em;height:1px;transform:translateY(-50%);transition:transform .2s ease-in-out}.header .side-hamburger-menu .hamburger-menu-inner p.category-title::after{transform:translateY(-50%) rotate(90deg)}.header .side-hamburger-menu .hamburger-menu-inner p.category-title.active::after{-webkit-transform:translateY(-50%) rotate(0);transform:translateY(-50%) rotate(0)}.header .side-hamburger-menu .hamburger-menu-inner ul.page-list{padding:0 4vw 3vw 2.5vw}.header .side-hamburger-menu .hamburger-menu-inner ul.page-list li{margin-bottom:.8vw}.header .side-hamburger-menu .hamburger-menu-inner ul.page-list li a{display:block;transition:all .3s ease-out}.header .side-hamburger-menu .hamburger-menu-inner ul.page-list li a span{color:#fff;font-size:calc(.7rem + .5vw);position:relative;padding-left:1.2em;letter-spacing:.15em}.header .side-hamburger-menu .hamburger-menu-inner ul.page-list li a span::after,.header .side-hamburger-menu .hamburger-menu-inner ul.page-list li a span::before{position:absolute;content:""}.header .side-hamburger-menu .hamburger-menu-inner ul.page-list li a span::after{position:absolute;content:"・";color:#fff;left:0;top:0;font-size:calc(.7rem + .5vw)}.header .side-hamburger-menu .hamburger-menu-inner ul.page-list li a span::before{width:.5em;height:.5em;border-top:solid 1px #fff;border-right:solid 1px #fff;right:-2em;top:50%;transform:rotate(45deg) translateY(-50%) translateX(0)}.header .side-hamburger-menu .hamburger-menu-inner ul.page-list li a:hover{margin-left:1em}.header .side-hamburger-menu .hamburger-menu-inner .header-menu-recruit{width:50%;margin:5vw 0 3vw}.header .side-hamburger-menu .hamburger-menu-inner .header-menu-recruit li{margin-bottom:1vw}.header .side-hamburger-menu .hamburger-menu-inner .header-menu-recruit li a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:calc(.8rem + .28vw);font-weight:500;line-height:1.6;letter-spacing:.05em;position:relative;white-space:nowrap;color:#fff;padding:1em 1.3em;border-radius:1vw}.header .side-hamburger-menu .hamburger-menu-inner .header-menu-recruit li:nth-of-type(1) a{background:#00bafb}.header .side-hamburger-menu .hamburger-menu-inner .header-menu-recruit li:nth-of-type(2) a{background:#21348c;border:1px #fff solid}.header .side-hamburger-menu .hamburger-menu-inner .header-menu-recruit li:hover a{opacity:1;background:#fff}.header .side-hamburger-menu .hamburger-menu-inner .header-menu-recruit li:hover:nth-of-type(1) a{background:#fff;color:#00bafb}.header .side-hamburger-menu .hamburger-menu-inner .header-menu-recruit li:hover:nth-of-type(2) a{background:#fff;color:#21348c}.header .side-hamburger-menu .hamburger-menu-inner ul.sub-page-list{padding-right:4vw}.header .side-hamburger-menu .hamburger-menu-inner ul.sub-page-list li{margin-bottom:.5vw}.header .side-hamburger-menu .hamburger-menu-inner ul.sub-page-list li a{display:block;transition:all .2s ease-out}.header .side-hamburger-menu .hamburger-menu-inner ul.sub-page-list li a span{color:#fff;font-size:calc(.9rem + .5vw);position:relative;padding-left:.4em;letter-spacing:.15em}.header .side-hamburger-menu .hamburger-menu-inner ul.sub-page-list li a span::before{position:absolute;content:"";width:.5em;height:.5em;border-top:solid 1px #fff;border-right:solid 1px #fff;right:-2em;top:50%;transform:rotate(45deg) translateY(-50%) translateX(0)}.header .side-hamburger-menu .hamburger-menu-inner ul.sub-page-list li a:hover{margin-left:1em}.header .side-hamburger-menu.is-show{right:0;visibility:visible;opacity:1}.header .side-hamburger-menu.hidden{right:-100%;visibility:hidden;opacity:0}@keyframes RightIn{from{right:-100%}to{right:0}}@keyframes LeftIn{from{right:0}to{right:-100%}}.breadcrumbs{width:100%;margin-bottom:1.5vw}.breadcrumbs ul{display:flex}.breadcrumbs ul li{position:relative;margin-right:2em}.breadcrumbs ul li::after{content:"";width:.5em;height:.5em;border-top:solid 1px #000;border-right:solid 1px #000;position:absolute;right:-1em;top:.8em;transform:rotate(45deg)}.breadcrumbs ul li a{font-size:calc(.6rem + .4vw);font-weight:600}.breadcrumbs ul li a:hover{color:#21348c;opacity:1}.breadcrumbs ul li a.no-link{pointer-events:none}.breadcrumbs ul li:last-of-type::after{content:none}.breadcrumbs ul li:last-of-type a{pointer-events:none;color:#9e9e9f}.mainvisual{width:100%;height:33vw;position:relative;background:#666}.mainvisual::before{position:absolute;content:"";width:100%;height:100%;background:#21348c;top:0;right:0;transition:all .4s ease .4s;z-index:1}.mainvisual.is-show::before{width:0}.company.index .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-company-mvv.webp) no-repeat center center;background-size:cover}.company.strength .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-company-strength.webp) no-repeat center center;background-size:cover}.career.message .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-career-message.webp) no-repeat center center;background-size:cover}.career.recruit .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-career-recruit.webp) no-repeat center center;background-size:cover}.career.faq .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-career-faq.webp) no-repeat center center;background-size:cover}.environment.index .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-environment-index.webp) no-repeat center center;background-size:cover}.environment.welfare .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-environment-welfare.webp) no-repeat center center;background-size:cover}.environment.training .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-environment-training.webp) no-repeat center center;background-size:cover}.people.index .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-people-index.webp) no-repeat center center;background-size:cover}.people.interview01 .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-people-interview01.webp) no-repeat center center;background-size:cover}.people.interview02 .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-people-interview02.webp) no-repeat center center;background-size:cover}.people.interview03 .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-people-interview03.webp) no-repeat center center;background-size:cover}.people.interview04 .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-people-interview04.webp) no-repeat center center;background-size:cover}.people.interview05 .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-people-interview05.webp) no-repeat center center;background-size:cover}.people.interview06 .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-people-interview06.webp) no-repeat center center;background-size:cover}.people.interview07 .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-people-interview07.webp) no-repeat center center;background-size:cover}.people.interview08 .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-people-interview08.webp) no-repeat center center;background-size:cover}.people.interview09 .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-people-interview09.webp) no-repeat center center;background-size:cover}.people.crosstalk01 .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-people-crosstalk01.webp) no-repeat center center;background-size:cover}.people.crosstalk02 .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-people-crosstalk02.webp) no-repeat center center;background-size:cover}.people.crosstalk03 .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-people-crosstalk03.webp) no-repeat center center;background-size:cover}.work .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-work.webp) no-repeat center center;background-size:cover}.page-head{width:100%;padding:5vw 8vw}.page-head.second{padding:0 0 5vw}.page-head.second .mainvisual{padding:8vw 0 0 8vw;margin-bottom:1vw}.page-head.second .mainvisual h3.page-cat{position:relative;font-size:calc(2.2rem + 3.5vw);font-weight:300;letter-spacing:.2em;line-height:1em;color:#fff;z-index:1}.page-head.second .mainvisual::after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:0;display:block;background:rgba(33,52,140,.25);opacity:1}.career.message .page-head.second .mainvisual::after{background:rgba(33,52,140,.4)}.page-head.second .breadcrumbs{width:calc(100% - 16vw);margin:0 auto 4vw}.page-head.second h3.page-title{width:calc(100% - 16vw);margin:0 auto;font-size:calc(2rem + 1.6vw);font-weight:300;line-height:1.5em;padding:.3em 0;color:#21348c;border-bottom:solid 1px #21348c}.content-wrap{margin:7vw auto 0;width:100%;min-height:80vh}.content-inner{width:100%;margin:0 auto 8vh;padding:0 8vw}.content-inner.wd100{width:100%;margin:0 0 8vh;padding:0}.content-inner.wd60{width:60%;margin:0 auto 8vh;padding:0}.content-inner.bg-gray{padding:5vw 8vw;background:#f7f7f7}.content-inner.mb0{margin-bottom:0}footer{width:100%;background-color:#21348c;background-image:linear-gradient(180deg,#21348c 31%,#000 99%);display:flex;justify-content:space-between;padding:6vw 5vw 7vw 5vw;position:relative}footer .footer-info-inner{width:35%;display:flex;flex-direction:column;justify-content:space-between}footer .footer-info-inner .footer-info-top a.footer-logo{display:block;width:90%;margin-bottom:2vw}footer .footer-info-inner .footer-info-top a.footer-logo img{width:100%}footer .footer-info-inner .footer-info-top p.address{color:#fff;margin-bottom:2vw;font-size:calc(.9rem + .4vw)}footer .footer-info-inner .footer-info-top ul.site-link-list{margin-bottom:10vw}footer .footer-info-inner .footer-info-top ul.site-link-list li{margin-bottom:1vw}footer .footer-info-inner .footer-info-top ul.site-link-list li a{display:block;width:45%;background:#fff;color:#000;text-align:center;font-weight:600;border-radius:.5vw;padding:.2em 1em;font-size:calc(.8rem + .4vw);border:1px #fff solid}footer .footer-info-inner .footer-info-top ul.site-link-list li a:hover{background:0 0;color:#fff;opacity:1}footer .footer-info-inner .footer-info-top ul.site-link-list li:last-child{margin-bottom:0}footer .footer-info-inner .entry-link-mb{display:none}footer .footer-info-inner .footer-info-bt ul.sub-list{margin-bottom:2vw}footer .footer-info-inner .footer-info-bt ul.sub-list li a{color:#fff;font-size:calc(.8rem + .4vw)}footer .footer-info-inner .footer-info-bt p.copyright{color:#fff;font-size:calc(.6rem + .4vw)}footer .footer-page-inner{width:61%}footer .footer-page-inner .page-content{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:4vw}footer .footer-page-inner .page-content .page-box{width:47%;display:flex;gap:1vw;border-top:1px #fff solid;padding-top:1.5vw;margin-bottom:3vw}footer .footer-page-inner .page-content .page-box a.title{width:5.5em;color:#fff;font-weight:600;font-size:calc(.5rem + .8vw);line-height:1.2em;display:inline-block}footer .footer-page-inner .page-content .page-box a.title.no-link{pointer-events:none}footer .footer-page-inner .page-content .page-box ul.page-link li{margin-bottom:1.3vw}footer .footer-page-inner .page-content .page-box ul.page-link li a{display:block;width:100%;position:relative;padding-left:1em;color:#fff;font-size:calc(.5rem + .6vw);line-height:1.3em}footer .footer-page-inner .page-content .page-box ul.page-link li a::after{position:absolute;content:"";width:.5em;height:1px;background:#fff;left:0;top:.6em}footer .footer-page-inner .page-content .page-box ul.page-link.mr li{padding-right:3vw}footer .footer-page-inner .page-content .page-box:nth-last-of-type(1),footer .footer-page-inner .page-content .page-box:nth-last-of-type(2){margin-bottom:0}footer .footer-page-inner .page-content .page-box.people{width:100%}footer .footer-page-inner .entry-link{width:100%;display:flex}footer .footer-page-inner .entry-link p.title{margin-right:2vw}footer .footer-page-inner .entry-link p.title a{color:#fff;border:1px #fff solid;display:flex;text-align:center;align-items:center;justify-content:center;padding:.3vw 2vw;font-size:calc(.4rem + .9vw);font-weight:900;height:100%}footer .footer-page-inner .entry-link a.entry-img-link{width:40.5%;display:inline-block}footer .footer-page-inner .entry-link a.entry-img-link img{width:100%}footer a.footer-top-fixed{position:fixed;z-index:10;right:5vw;bottom:2vw;display:inline-block;height:5.5vw;transition:all .4s ease;transform:translateY(0) translateX(100%)}footer a.footer-top-fixed span{color:#21348c;display:inline-block;font-weight:900;font-family:"Noto Serif JP",serif;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;position:relative;font-size:calc(.5rem + .4vw)}footer a.footer-top-fixed span::after{position:absolute;content:"";background:url(/cms/images/corporate/recruit/common/footer-top-fixed-icon.svg) no-repeat center center;background-size:contain;right:0;top:50%;width:2vw;height:4vw;transform:translateY(-50%) translateX(100%)}footer a.footer-top-fixed.active{position:absolute;top:-2vw;transform:translateY(-100%) translateX(100%)}@keyframes pulldown{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@keyframes pullup{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-100%)}}.slide-up{opacity:0}.is-show .slide-up{animation:section_fade_in .8s ease-in-out both}.slide-up02{opacity:0}.is-show .slide-up02{animation:section_fade_in02 .3s ease-in-out both;transition-delay:.2s}@keyframes section_fade_in{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes section_fade_in02{0%{opacity:.8;transform:translateY(100px)}100%{opacity:1;transform:translateY(0)}}@keyframes fade_in{0%{opacity:0}100%{opacity:1}}@keyframes fade_left{0%{opacity:0;transform:translateX(-30%)}30%{opacity:1}100%{opacity:1;transform:translateX(0)}}@keyframes fade_right{0%{opacity:0;transform:translateX(30%)}30%{opacity:1}100%{opacity:1;transform:translateX(0)}}@keyframes fade_top{0%{opacity:0;transform:translateY(-10%)}30%{opacity:1}100%{opacity:1;transform:translateY(0)}}@keyframes fade_bottom{0%{opacity:0;transform:translateY(10%)}70%{opacity:1}100%{opacity:1;transform:translateY(0)}}.anchor-position{font-size:0;line-height:0;padding-top:8vw;margin-top:-8vw}.unpub-item{pointer-events:none;opacity:.3}.unpub-hidden{display:none}.unpub-content{position:relative;pointer-events:none;z-index:1}.unpub-content::before{content:"";width:100%;height:100%;background:rgba(0,0,0,.7);position:absolute;top:0;left:0;z-index:5}.unpub-content::after{content:"COMING SOON";font-size:1.6vw;font-family:Roboto,sans-serif;font-weight:500;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:8}@media screen and (max-width:1024px) and (orientation:portrait){body{font-size:1.4rem;padding-right:0}.header{padding:2vw;height:10vh}.header .header-logo{width:50%;flex-direction:column;align-items:flex-start;justify-content:center}.header .header-logo img{height:2.4vh;max-height:30px;width:100%;object-fit:contain;object-position:0}.header .header-logo p.recruit-title{padding-left:0}.header .header-menu-wrap{width:40%}.header .header-menu-wrap .header-menu-sub{display:none}.header .header-menu-wrap .header-menu-recruit{width:50%;display:flex;max-width:138px;height:100%}.header .header-menu-wrap .header-menu-recruit li{width:100%}.header .header-menu-wrap .header-menu-recruit li a{font-size:calc(.6rem + 1.5vw);padding:0;border-radius:6px}.header .header-menu-wrap .header-menu-recruit li:nth-of-type(1){margin-right:1vw}.header .header-menu-wrap .btn-border{width:50%;max-width:130px;margin:0;padding:1.5vh 0 2vh;border-radius:6px;height:100%}.header .header-menu-wrap .btn-border p.jp{text-align:center;margin-bottom:1vw}.header .header-menu-wrap .btn-border .btn{top:63%;right:0;left:50%;transform:translateY(0) translateX(-50%);width:2.5vw}.header .header-menu-wrap .btn-border .btn span.border{position:relative;height:1px}.header .header-menu-wrap .btn-border .btn span.border:nth-of-type(1){top:0}.header .header-menu-wrap .btn-border .btn span.border:nth-of-type(2){top:.6vw}.header .header-menu-wrap .btn-border.is-show .btn span.border{width:2vw}.header .header-menu-wrap .btn-border.is-show .btn span.border:nth-of-type(1){transform:translate(0,.3vw) rotate(-37deg)}.header .header-menu-wrap .btn-border.is-show .btn span.border:nth-of-type(2){transform:translate(0,-.7vw) rotate(37deg)}.header .side-hamburger-menu{width:77%;top:10vh;padding:11vw 0 3vw 10vw}.header .side-hamburger-menu .btn-border{display:none}.header .side-hamburger-menu .hamburger-menu-inner p.category-title{padding:3vh 10vw 3vh 0;font-size:calc(1rem + 1vw)}.header .side-hamburger-menu .hamburger-menu-inner p.category-title::after,.header .side-hamburger-menu .hamburger-menu-inner p.category-title::before{right:7.5vw}.header .side-hamburger-menu .hamburger-menu-inner ul.page-list li a span{font-size:calc(1rem + .5vw)}.header .side-hamburger-menu .hamburger-menu-inner .header-menu-recruit{width:70%;margin:7vw 0 7vw}.header .side-hamburger-menu .hamburger-menu-inner .header-menu-recruit li a{font-size:calc(1.5rem + .28vw);padding:2vh 0}.header .side-hamburger-menu .hamburger-menu-inner ul.sub-page-list li a span{font-size:calc(1rem + .5vw)}.breadcrumbs{margin-bottom:2.5vw}.breadcrumbs ul{flex-wrap:wrap}.breadcrumbs ul li a{font-size:clamp(1.2rem,1.2vw,1.4rem)}.mainvisual{height:52vw;max-height:330px}.people.crosstalk01 .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-people-crosstalk01-res.webp) no-repeat center center;background-size:cover}.people.crosstalk02 .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-people-crosstalk02-res.webp) no-repeat center center;background-size:cover}.people.crosstalk03 .mainvisual{background:url(/cms/images/corporate/recruit/mainvisual/mainvisual-people-crosstalk03-res.webp) no-repeat center center;background-size:cover}.page-head{padding:10vh 8vw 6vh}.page-head.second .mainvisual{margin-bottom:4vh}.page-head.second h3.page-title{margin:0 auto 3vh;font-size:calc(1.45rem + 1.6vw)}.content-wrap{margin:10vh 0 0;min-height:90vh}.content-inner.wd60{width:100%;padding:0 8vw}.content-inner.bg-gray{padding:8vh 8vw}footer{display:block}footer .footer-info-inner{width:100%;margin-bottom:3vh}footer .footer-info-inner .footer-info-top a.footer-logo{width:100%;max-width:500px}footer .footer-info-inner .footer-info-top p.address{margin-bottom:4vw;font-size:clamp(1.2rem,3vw,1.6rem)}footer .footer-info-inner .footer-info-top p.address a{color:#fff!important}footer .footer-info-inner .footer-info-top ul.site-link-list{display:flex;gap:2vw;margin-bottom:3vh}footer .footer-info-inner .footer-info-top ul.site-link-list li{width:calc(50% - 1vw);margin-bottom:2vh}footer .footer-info-inner .footer-info-top ul.site-link-list li a{width:100%;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px}footer .footer-info-inner .entry-link-mb{width:100%;display:flex;margin-bottom:3vh}footer .footer-info-inner .entry-link-mb p.title{width:25%;margin-right:2.5vw}footer .footer-info-inner .entry-link-mb p.title a{height:100%;color:#fff;border:1px #fff solid;display:flex;text-align:center;align-items:center;justify-content:center;padding:.3vw 2vw;font-size:calc(.4rem + .9vw);font-weight:900}footer .footer-info-inner .entry-link-mb a.entry-img-link{width:50%;display:inline-block;max-width:350px}footer .footer-info-inner .entry-link-mb a.entry-img-link img{width:100%}footer .footer-info-inner .footer-info-bt ul.sub-list li a{font-size:clamp(1.2rem,3vw,1.6rem)}footer .footer-info-inner .footer-info-bt p.copyright{font-size:clamp(1rem,2.7vw,1.3rem)}footer .footer-page-inner{width:100%}footer .footer-page-inner .page-content{display:none}footer .footer-page-inner .entry-link{display:none}footer a.footer-top-fixed{right:6vw;height:75px}footer a.footer-top-fixed span{font-size:1rem}footer a.footer-top-fixed span::after{background:url(/cms/images/corporate/recruit/common/footer-top-fixed-icon.svg) no-repeat left top;right:3vw;top:-40px;width:3vw;height:40px;transform:translateX(100%)}footer a.footer-top-fixed.active{position:absolute;top:-2vw;transform:translateY(-100%) translateX(100%)}.anchor-position{font-size:0;line-height:0;padding-top:10vh;margin-top:-10vh}}@media screen and (max-width:767px) and (orientation:portrait){footer .footer-info-inner .entry-link-mb p.title a{height:40px;font-size:1rem}footer .footer-info-inner .entry-link-mb a.entry-img-link{height:40px;background:#fff;display:flex;align-items:center;justify-content:center}}