@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-spacing:0;border-collapse:collapse}caption,td,th{font-weight:inherit;text-align:left;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}button{margin:0;padding:0;border:0;background:0;outline:none;-webkit-appearance:none;appearance:none}dialog{display:block}:where(dialog){inset-inline-start:unset;inset-inline-end:unset;margin:unset;padding:unset;border:unset;width:unset;max-width:unset;height:unset;max-height:unset;overflow:unset;color:unset;background-color:unset}.anime{animation-duration:.5s;animation-fill-mode:forwards}.anime:not(.key){transition-duration:.5s}.anime.quick{transition-duration:0s;animation-duration:0s}.anime.wave1{transition-delay:0s;animation-delay:0s}.anime.wave2{transition-delay:.1s;animation-delay:.1s}.anime.wave3{transition-delay:.2s;animation-delay:.2s}.anime.wave4{transition-delay:.3s;animation-delay:.3s}.anime.wave5{transition-delay:.4s;animation-delay:.4s}.anime.flip-x{transform:rotateX(90deg)}.anime.flip-y{transform:rotateY(90deg)}.anime.zoom-in{transform:scale(0)}.anime.top-in{transform:translateY(-50px);transform-origin:0 0}.anime.bottom-in{transform:translateY(50px)}.anime.left-in{transform:translateX(-50px)}.anime.right-in{transform:translateX(50px)}@keyframes transform-purge{to{opacity:1;transform:none}}.anime.bottom-in,.anime.fade-in,.anime.flip-x,.anime.flip-y,.anime.left-in,.anime.right-in,.anime.top-in,.anime.zoom-in{opacity:0;transition-property:opacity,transform}.anime.animated .anime.bottom-in.chain:not(.key),.anime.animated .anime.fade-in.chain:not(.key),.anime.animated .anime.flip-x.chain:not(.key),.anime.animated .anime.flip-y.chain:not(.key),.anime.animated .anime.left-in.chain:not(.key),.anime.animated .anime.right-in.chain:not(.key),.anime.animated .anime.top-in.chain:not(.key),.anime.animated .anime.zoom-in.chain:not(.key),.anime.bottom-in.animated:not(.key),.anime.bottom-in.lock:not(.key),.anime.fade-in.animated:not(.key),.anime.fade-in.lock:not(.key),.anime.flip-x.animated:not(.key),.anime.flip-x.lock:not(.key),.anime.flip-y.animated:not(.key),.anime.flip-y.lock:not(.key),.anime.left-in.animated:not(.key),.anime.left-in.lock:not(.key),.anime.right-in.animated:not(.key),.anime.right-in.lock:not(.key),.anime.top-in.animated:not(.key),.anime.top-in.lock:not(.key),.anime.zoom-in.animated:not(.key),.anime.zoom-in.lock:not(.key),.swiper-slide-active .anime.bottom-in:not(.key),.swiper-slide-active .anime.fade-in:not(.key),.swiper-slide-active .anime.flip-x:not(.key),.swiper-slide-active .anime.flip-y:not(.key),.swiper-slide-active .anime.left-in:not(.key),.swiper-slide-active .anime.right-in:not(.key),.swiper-slide-active .anime.top-in:not(.key),.swiper-slide-active .anime.zoom-in:not(.key){opacity:1;transform:none}.anime.animated .anime.bottom-in.chain.key,.anime.animated .anime.fade-in.chain.key,.anime.animated .anime.flip-x.chain.key,.anime.animated .anime.flip-y.chain.key,.anime.animated .anime.left-in.chain.key,.anime.animated .anime.right-in.chain.key,.anime.animated .anime.top-in.chain.key,.anime.animated .anime.zoom-in.chain.key,.anime.bottom-in.animated.key,.anime.bottom-in.lock.key,.anime.fade-in.animated.key,.anime.fade-in.lock.key,.anime.flip-x.animated.key,.anime.flip-x.lock.key,.anime.flip-y.animated.key,.anime.flip-y.lock.key,.anime.left-in.animated.key,.anime.left-in.lock.key,.anime.right-in.animated.key,.anime.right-in.lock.key,.anime.top-in.animated.key,.anime.top-in.lock.key,.anime.zoom-in.animated.key,.anime.zoom-in.lock.key,.swiper-slide-active .anime.bottom-in.key,.swiper-slide-active .anime.fade-in.key,.swiper-slide-active .anime.flip-x.key,.swiper-slide-active .anime.flip-y.key,.swiper-slide-active .anime.left-in.key,.swiper-slide-active .anime.right-in.key,.swiper-slide-active .anime.top-in.key,.swiper-slide-active .anime.zoom-in.key{animation-name:transform-purge}.anime.expand-left{clip-path:polygon(0 0,0 0,0 100%,0 100%)}.anime.expand-right{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}.anime.expand-top{clip-path:polygon(0 0,100% 0,100% 0,0 0)}.anime.expand-bottom{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}.anime.animated .anime.expand-bottom.chain:not(.key),.anime.animated .anime.expand-left.chain:not(.key),.anime.animated .anime.expand-right.chain:not(.key),.anime.animated .anime.expand-top.chain:not(.key),.anime.expand-bottom.animated:not(.key),.anime.expand-bottom.lock:not(.key),.anime.expand-left.animated:not(.key),.anime.expand-left.lock:not(.key),.anime.expand-right.animated:not(.key),.anime.expand-right.lock:not(.key),.anime.expand-top.animated:not(.key),.anime.expand-top.lock:not(.key),.swiper-slide-active .anime.expand-bottom:not(.key),.swiper-slide-active .anime.expand-left:not(.key),.swiper-slide-active .anime.expand-right:not(.key),.swiper-slide-active .anime.expand-top:not(.key){clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.anime.animated .anime.expand-bottom.chain.key,.anime.animated .anime.expand-left.chain.key,.anime.animated .anime.expand-right.chain.key,.anime.animated .anime.expand-top.chain.key,.anime.expand-bottom.animated.key,.anime.expand-bottom.lock.key,.anime.expand-left.animated.key,.anime.expand-left.lock.key,.anime.expand-right.animated.key,.anime.expand-right.lock.key,.anime.expand-top.animated.key,.anime.expand-top.lock.key,.swiper-slide-active .anime.expand-bottom.key,.swiper-slide-active .anime.expand-left.key,.swiper-slide-active .anime.expand-right.key,.swiper-slide-active .anime.expand-top.key{animation-name:expand}@keyframes expand{to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.anime.blur-in{filter:blur(12px);opacity:0}.anime.animated .anime.blur-in.chain:not(.key),.anime.blur-in.animated:not(.key),.anime.blur-in.lock:not(.key),.swiper-slide-active .anime.blur-in:not(.key){filter:blur(0);opacity:1}.anime.animated .anime.blur-in.chain.key,.anime.blur-in.animated.key,.anime.blur-in.lock.key,.swiper-slide-active .anime.blur-in.key{animation-name:blur-in}@keyframes blur-in{to{filter:blur(0);opacity:1}}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(font/noto-sans-jp/noto-sans-jp-japanese-400-normal.woff2?1791249802525) format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-sans-jp/noto-sans-jp-japanese-500-normal.woff2?1791249802525) format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;font-display:swap;src:url(font/noto-sans-jp/noto-sans-jp-japanese-700-normal.woff2?1791249802525) format("woff2")}.flex{display:flex}.flex.bet,.pc-flex.bet,.sp-flex.bet{justify-content:space-between}.flex.aro,.pc-flex.aro,.sp-flex.aro{justify-content:space-around}.flex.vstart,.pc-flex.vstart,.sp-flex.vstart{align-items:flex-start}.flex.vend,.pc-flex.vend,.sp-flex.vend{align-items:flex-end}.flex.vcenter,.pc-flex.vcenter,.sp-flex.vcenter{align-items:center}.flex.hstart,.pc-flex.hstart,.sp-flex.hstart{justify-content:flex-start}.flex.hcenter,.pc-flex.hcenter,.sp-flex.hcenter{justify-content:center}.flex.hend,.pc-flex.hend,.sp-flex.hend{justify-content:flex-end}.flex.str,.pc-flex.str,.sp-flex.str{align-items:stretch}.flex.vert,.pc-flex.vert,.sp-flex.vert{flex-direction:column}.flex.break,.pc-flex.break,.sp-flex.break{flex-wrap:wrap}body.lock{overflow:hidden}.serif{font-family:"Noto Serif JP",Yu Mincho,YuMincho,Hiragino Mincho ProN,"NotoSerifCJKjp",HGS明朝E,HG明朝E,serif}.is-none{display:none!important}.ta-center{text-align:center}.ta-right{text-align:right}.ta-left{text-align:left}.fw-700{font-weight:700}.fw-900{font-weight:900}.fz-e7{font-size:.7em}.fz-e8{font-size:.8em}.fz-e9{font-size:.9em}.is-false{pointer-events:none}.is-screenReader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.grayscale{filter:grayscale(100%)}.wp-post h2{margin-bottom:1em;font-size:2.2rem;font-weight:700;line-height:1.5}.wp-post h3{font-size:2rem}.wp-post h3,.wp-post h4,.wp-post h5{margin-bottom:.5em;font-weight:700;line-height:2}.wp-post h4,.wp-post h5{font-size:1.8rem}.wp-post div+h2,.wp-post div+h3,.wp-post div+h4,.wp-post div+h5,.wp-post p+h2,.wp-post p+h3,.wp-post p+h4,.wp-post p+h5{margin-top:5rem}.wp-post p,.wp-post>div{margin:.8em 0 1.5em;line-height:1.8}.wp-post p:last-child,.wp-post>div:last-child{margin-bottom:0}.wp-post b,.wp-post strong{font-weight:700}.wp-post em{font-style:italic}.wp-post table{margin:2rem auto;border-top:1px solid #b9beb3;border-left:1px solid #b9beb3}.wp-post table td,.wp-post table th{padding:1rem;border-top:0;border-right:1px solid #b9beb3;border-bottom:1px solid #b9beb3;border-left:0;text-align:center}.wp-post table th{background:#eff3f1}.wp-post .aligncenter{display:block;margin:0 auto}.wp-post .alignright{float:right;padding-right:0!important;padding-left:3em!important}.wp-post .alignleft{float:left;padding-right:3em!important;padding-left:0!important}.wp-post .wp-caption{padding:.5em;border:2px solid #cfcfcf;border-radius:5px;max-width:100%!important}.wp-post .wp-caption .wp-caption-text{text-align:center}.wp-post ol,.wp-post ul{margin:0 0 0 3rem}.wp-post ol li,.wp-post ul li{margin:0 0 .5em}.wp-post ul li{list-style-type:disc}.wp-post ol li{list-style-type:decimal}.wp-post img[class*=attachment-],.wp-post img[class*=wp-image-]{max-width:100%;height:auto}.wp-post img.alignleft,.wp-post img.alignright{padding:0 1em 2em}.wp-post blockquote{display:block;padding:.5rem;-webkit-margin-before:1em;-webkit-margin-after:1em;-webkit-margin-start:40px;-webkit-margin-end:40px;background:rgba(0,0,0,.1)}.wp-post blockquote p{margin-top:0}body.mceContentBody{font-family:Noto Sans JP,-apple-system,Noto Sans CJK JP,Noto Sans Japanese,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif}.visual-editor{background:#fff}.visual-editor div,.visual-editor p{display:block;margin:.8em 0;border:1px dashed #dadada;line-height:1.5}.mw_wp_form:not(.mw_wp_form_confirm) .conf-content,.mw_wp_form:not(.mw_wp_form_input) .input-content{display:none!important}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;box-sizing:border-box;touch-action:manipulation;background:#fff;box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)}.flatpickr-calendar.inline,.flatpickr-calendar.open{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:flex}.flatpickr-months .flatpickr-month{background:transparent;line-height:1;text-align:center;position:relative;overflow:hidden;flex:1}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:34px;-webkit-user-select:none;-ms-user-select:none;user-select:none}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{text-decoration:none;cursor:pointer;position:absolute;top:0;padding:10px;z-index:3}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{background:transparent;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:flex;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:flex;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,.54);line-height:1;margin:0;text-align:center;display:block;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:flex;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;box-sizing:border-box;display:inline-block;display:flex;flex-wrap:wrap;-ms-flex-wrap:wrap;justify-content:space-around;transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{color:rgba(57,57,57,.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,.1)}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:flex;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;box-sizing:border-box;overflow:hidden;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;box-sizing:border-box;-webkit-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-ms-user-select:none;user-select:none;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@keyframes fpFadeInDown{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.flatpickr-weekday:first-child{color:rgba(255,0,0,.6)}.flatpickr-weekday:nth-child(7){color:rgba(0,0,255,.6)}.flatpickr-day.jp-holiday,.flatpickr-day:nth-child(7n+1){color:rgba(255,0,0,.6)}.flatpickr-day.jp-holiday.nextMonthDay,.flatpickr-day.jp-holiday.prevMonthDay,.flatpickr-day:nth-child(7n+1).nextMonthDay,.flatpickr-day:nth-child(7n+1).prevMonthDay{color:rgba(255,0,0,.3)}.flatpickr-day.jp-holiday.flatpickr-disabled,.flatpickr-day:nth-child(7n+1).flatpickr-disabled{color:rgba(255,0,0,.2)}.flatpickr-day:nth-child(7n+7){color:rgba(0,0,255,.6)}.flatpickr-day:nth-child(7n+7).nextMonthDay,.flatpickr-day:nth-child(7n+7).prevMonthDay{color:rgba(0,0,255,.3)}.flatpickr-day:nth-child(7n+7).flatpickr-disabled{color:rgba(0,0,255,.2)}.formError{display:inline-block;position:absolute;top:100%!important;bottom:auto!important;left:0!important;z-index:990;margin:.5rem 0 0!important;max-width:100%;line-height:1.5;cursor:pointer}.formError .formErrorContent{display:inline-block;position:relative;z-index:991;padding:.5rem 1rem;border-radius:.5rem;font-size:1rem;color:#fff;letter-spacing:.05em;white-space:nowrap;background:#cc0615}.formError .formErrorContent:before{position:absolute;bottom:100%;left:1.5rem;margin-bottom:-.1rem;width:.8rem;height:.5rem;background:#cc0615;content:"";clip-path:polygon(0 100%,50% 0,100% 100%)}.mdAcc__check{display:none}.mdAcc__btn{display:block;position:relative;cursor:auto}.mdAcc__icon{display:block;position:absolute;top:0;right:0;width:2rem;height:2rem}.mdAcc__icon:after,.mdAcc__icon:before{position:absolute;top:50%;left:50%;width:100%;height:2px;background-color:#333;transition:.3s ease;transition-property:opacity,transform;content:""}.mdAcc__icon:before{transform:translate(-50%,-50%)}.mdAcc__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.mdAcc:has(.mdAcc__check:checked) .mdAcc__icon:before{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.mdAcc:has(.mdAcc__check:checked) .mdAcc__icon:after{transform:translate(-50%,-50%) rotate(180deg)}.mdAcc__body{transition:grid-template-rows .3s ease;transition:grid-template-rows .3s ease,-ms-grid-rows .3s ease}.mdBtn{display:inline-flex;align-items:center;border-radius:.4rem;color:#fff;text-decoration:none;transition:.2s}.mdBtn--red{background:#da2828}.mdBtn--black{background:#212121}.mdBtn__text{font-family:Google Sans Flex,sans-serif;font-weight:600;line-height:1;color:#fff;text-transform:uppercase;letter-spacing:.02em}.mdBtn__icon{--md-btn-arrow-shift:0.8rem;position:relative;background:url(../img/common_bg_hex.svg?1791249802525) 50%/contain no-repeat}.mdBtn__icon:after,.mdBtn__icon:before{position:absolute;top:50%;left:-.2rem;background-repeat:no-repeat;background-position:50%;background-size:contain;transition:transform .3s ease-out,opacity 0s;transform:translate3d(0,-50%,0);content:"";will-change:transform}.mdBtn__icon:before{background-image:url(../img/common_arrow_hover.svg?1791249802525);opacity:0}.mdBtn__icon--red:after{background-image:url(../img/common_arrow_red.svg?1791249802525)}.mdBtn__icon--black:after{background-image:url(../img/common_arrow_black.svg?1791249802525)}.formStep .wpcf7-form-control-wrap{position:static}.formStep .wpcf7-not-valid-tip{color:#fee}.formStep .wpcf7-checkbox,.formStep .wpcf7-radio{gap:.5rem;display:flex;flex-wrap:wrap}body:not(:has(#page-entry)) .grecaptcha-badge{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.js-formStep[data-form-step-bound="1"] [data-step-show]:not(.is-stepVisible){display:none!important}@font-face{font-family:iconfont;src:url(font/icon/iconfont.eot?8221abd49e6bdcbc4dce4ab1712fe089?#iefix) format("embedded-opentype"),url(font/icon/iconfont.woff2?8221abd49e6bdcbc4dce4ab1712fe089) format("woff2"),url(font/icon/iconfont.woff?8221abd49e6bdcbc4dce4ab1712fe089) format("woff");font-display:swap}.iconfont,i[class*=icon-]:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:iconfont!important;font-style:normal;font-weight:400!important;font-variant:normal;text-decoration:none;text-transform:none}i[class*=icon-]{display:inline-block;line-height:1;vertical-align:middle;pointer-events:none}i[class*=icon-]:before{display:inline-block;vertical-align:bottom}.icon-x:before{content:"\f101"}.icon-x-alt:before{content:"\f102"}.icon-up:before{content:"\f103"}.icon-right:before{content:"\f104"}.icon-line:before{content:"\f105"}.icon-left:before{content:"\f106"}.icon-instagram:before{content:"\f107"}.icon-facebook:before{content:"\f108"}.icon-down:before{content:"\f109"}.icon-blank:before{content:"\f10a"}.mdLay{display:flex;z-index:1;vertical-align:middle;transform:perspective(0) translateZ(0)}.mdLay,.mdLay__bg{position:relative;transition-duration:.3s}.mdLay__bg{z-index:2;width:100%}.mdLay__bg img{display:block;width:100%}.mdLay.zoom{overflow:hidden}.mdLay__box{position:absolute;top:0;left:0;z-index:5;width:100%;height:100%}a.active .mdLay.zoom .mdLay__bg,button.active .mdLay.zoom .mdLay__bg{scale:1.1}.o-list>li,.oList>li,.u-list>li,.uList>li{margin:0 0 0 1.5em}.u-list>li,.uList>li{list-style-type:disc}.o-list>li,.oList>li{list-style-type:decimal}.mdLoading{position:relative;min-height:9rem;max-height:60vh}.mdLoading:before{display:block;position:absolute;top:50%;left:50%;z-index:2;margin:-2rem 0 0 -2rem;border:3px solid #da2828;border-bottom-color:rgba(218,40,40,.5);border-radius:50%;width:4rem;height:4rem;animation-name:mdLoading;animation-duration:.5s;animation-timing-function:linear;animation-iteration-count:infinite;content:""}.mdLoading:not(.active){opacity:0;visibility:hidden}@keyframes mdLoading{to{transform:rotate(1turn)}}.mdModal{position:fixed;top:50%;left:50%;z-index:50000;width:fit-content;max-width:calc(100% - 4rem);transition-duration:.3s;pointer-events:none}.mdModal:not([open]){opacity:0;visibility:hidden}.mdModal a,.mdModal button,.mdModal iframe,.mdModal__bg,.mdModal__box{pointer-events:auto}.mdModal__bg{position:fixed;top:0;left:0;z-index:1;width:100%;height:100%;background:rgba(0,0,0,.8)}.mdModal__bg:not(.js-modal-close){cursor:default}.mdModal__bg--hide{opacity:0}.mdModal__frame{position:relative;z-index:2;transform:translate(-50%,-50%)}.mdModal__close{position:absolute;top:-5rem;right:0;z-index:2;width:5rem;height:5rem;font-size:3rem;color:#fff}.mdModal__box{display:inline-block;position:relative;z-index:2;max-height:calc(90vh - 5rem);overflow-y:auto;background:#fff}.mdOverlay{position:fixed;top:0;right:0;z-index:1000;width:100%;height:100%;background:rgba(0,0,0,.5);transition-duration:.5s;cursor:pointer}.mdOverlay:not(.active){opacity:0;pointer-events:none;visibility:hidden}.mdOverlay--ripple{border-radius:50%;width:300vh;height:300vh;transform:translate(50%,-50%)}.mdOverlay--ripple:not(.active){width:0;height:0}.mdOverlay--shutter{height:200vh;background-image:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.5) 50%,hsla(0,0%,100%,0))}.mdOverlay--shutter:not(.active){transform:translateY(-100%)}.activeView:not(.active){display:none!important}.activeToggle.active .activeToggle__off,.activeToggle:not(.active) .activeToggle__on{display:none}.uLineAnime{position:relative;text-decoration:none}.uLineAnime:before{display:block;position:absolute;bottom:0;left:0;z-index:5;width:100%;height:2px;background:#da2828;transition-duration:.5s;transform:rotateY(90deg);transform-origin:50%;content:""}.uLineAnime.uline-block{display:block}.uLineAnime.uline-left:before{transform-origin:0}.uLineAnime.uline-right:before{transform-origin:100%}.uLineAnime.active,.uLineAnime:hover,a.active .uLineAnime,a:hover .uLineAnime{text-decoration:none}.uLineAnime.active:before,.uLineAnime:hover:before,a.active .uLineAnime:before,a:hover .uLineAnime:before{transform:rotateY(0deg)}.youtube-wrap,.youtubeWrap{position:relative;padding-top:56.25%;width:100%}.youtube-wrap iframe,.youtubeWrap iframe{position:absolute;top:0;right:0;width:100%!important;height:100%!important}.youtubeCrop{position:relative;z-index:1;padding-bottom:56%;overflow:hidden}.youtubeCrop__img{position:absolute;top:50%;left:0;width:100%;translate:0,-50%}.bread{margin:1.6rem 0 8.4rem}.bread__frame{gap:1rem;display:flex;align-items:center}.bread__item{font-size:1.4rem;font-style:normal;font-weight:600;line-height:100%;color:#212121;letter-spacing:-.056rem}.bread__item--link{letter-spacing:-.072rem;opacity:.4}.bread__item--icon .icon-right{font-size:1rem;opacity:.4}.pageMenu{padding-top:3.4rem;padding-bottom:24rem}.pageMenu__layout{display:flex;justify-content:space-between;align-items:flex-start;gap:16rem}.pageMenu__main{flex:1 1 auto;width:100%;max-width:100rem}.pageNav{flex:0 0 28rem;align-self:flex-start;position:sticky;top:12rem;width:28rem}.pageNav__inner{padding-top:4rem}.pageNav__title{margin:0;padding-bottom:2rem;border-bottom:1px solid #212121;font-size:1.6rem;font-weight:600;line-height:1;color:#212121;letter-spacing:-.064rem}.pageNav__list{display:flex;flex-direction:column;gap:2.4rem;margin:3.2rem 0 0;padding:0;list-style:none}.pageNav__link{display:flex;gap:.8rem;align-items:center;color:#212121;text-decoration:none;transition:color .2s}.pageNav__marker{flex-shrink:0;order:-1;width:1.2rem;height:1.4rem}.pageNav__label{font-size:1.6rem;font-weight:600;line-height:1;letter-spacing:-.064rem;text-box:trim-both cap alphabetic}.pageMv{margin-top:16.3rem}.pageMv__wrap{position:relative;padding-bottom:.8rem}.pageMv__wrap:before{position:absolute;bottom:0;left:0;width:100%;height:.8rem;background:linear-gradient(90deg,#212121 14.58%,#e60012 18.9%,#e60012 24.72%,#430a0a 27.11%);content:""}.pageMv__title{display:flex;gap:3.2rem;align-items:flex-end}.pageMv__en{margin-bottom:-.2rem}.pageMv__en img{height:11.3rem}.pageMv__ja{margin:0;padding-bottom:2rem;font-size:2.4rem;font-weight:600;line-height:1;color:#212121;letter-spacing:-.04em;text-box:trim-both cap alphabetic;text-box-trim:trim-both;text-box-edge:cap alphabetic}.pageMv--gd{margin-top:0}.pageMv--gd .pageMv__wrap{padding-top:17.1rem;padding-bottom:0;background-repeat:no-repeat;background-size:cover}.pageMv--gd .pageMv__wrap:before{content:none}.pageMv--gd .pageMv__en{margin-bottom:-.12em;font-family:Bebas Neue,Noto Sans JP,-apple-system,Noto Sans CJK JP,Noto Sans Japanese,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:15.6rem;font-weight:500;line-height:.9;color:transparent;color:#fff;text-transform:uppercase;background:transparent;background-clip:initial;pointer-events:none;text-box:trim-both cap alphabetic;text-box-trim:trim-both;text-box-edge:cap alphabetic;-webkit-text-fill-color:initial}@supports (text-box-trim:trim-both){.pageMv--gd .pageMv__en{margin-bottom:0}}.pageMv--gd .pageMv__ja{color:#fff}.pageMv--graduate .pageMv__wrap{background-image:url(../img/page_mv_bg_graduate.jpg?1791249802525)}.pageMv--career .pageMv__wrap{background-image:url(../img/page_mv_bg_career.jpg?1791249802525)}.unwrap{width:100vw;margin-inline:calc(50% - 50vw)}html{box-sizing:border-box;font-size:62.5%}*,:after,:before{box-sizing:inherit}body{width:100%;min-height:100vh;min-height:100dvh}img{box-sizing:content-box;max-width:100%;height:auto;vertical-align:middle}body{line-height:1.8}body,button,input,select,textarea{font-family:Noto Sans JP,-apple-system,Noto Sans CJK JP,Noto Sans Japanese,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:1.6rem;font-weight:400;color:#333;word-wrap:break-word}a{color:#da2828;text-decoration:none;transition-duration:.3s}p:not([class],:last-child){margin-bottom:1em}::selection{color:#fff;background-color:#c62222}b,strong{font-weight:700}sup{font-size:.7em;vertical-align:super}table{width:100%;max-width:100%}table p:not([class],:last-child){margin-bottom:1em}td,th{min-height:1em;word-break:break-all;word-wrap:break-word}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#c1c1c1}input::placeholder,textarea::placeholder{color:#c1c1c1}textarea{resize:vertical}[type=email],[type=password],[type=search],[type=tel],[type=text],[type=url],button,select,textarea{border:0;background:0;outline:none}[type=checkbox],[type=radio],[type=submit],a,area,button,label,select,summary{cursor:pointer}.headerPad{padding-top:10rem}.header{position:fixed;top:0;left:0;z-index:1000;width:100%;height:10rem;white-space:nowrap;background:#fff;box-shadow:0 .4rem 1.6rem rgba(0,0,0,.04)}.header__base,.header__frame{height:100%}.header__base{justify-content:space-between;padding-left:4.8rem}.header__base,.header__left,.header__right{display:flex;align-items:center;height:100%}.header__right{margin-left:auto}.headerLogo{display:block;text-decoration:none}.headerLogo__inner{display:flex;gap:3.2rem;align-items:center;margin:0;font-size:inherit;font-weight:inherit}.headerLogo__img{display:block;width:27.7rem;height:4.8rem;object-fit:contain}.headerLogo__recruit{display:flex;justify-content:center;align-items:center;padding:.4rem 0;border-top:1px solid #da2828;border-bottom:1px solid #da2828;font-family:Google Sans Flex,sans-serif;font-size:2rem;font-weight:600;line-height:1;color:#da2828;text-transform:uppercase;letter-spacing:.02em}.headerNav{gap:3.2rem}.headerNav,.headerNav__btns{display:flex;align-items:center;height:100%}.headerNav__btns{gap:1.6rem}.headerViewAll{gap:1.6rem;padding:.8rem 1.6rem}.headerViewAll .mdBtn__text{font-size:2.2rem}.headerViewAll .mdBtn__icon{--md-btn-arrow-shift:0.75rem;width:3.5rem;height:4rem}.headerViewAll .mdBtn__icon:after,.headerViewAll .mdBtn__icon:before{width:2.4rem;height:1.5rem}.gNavViewAll{gap:1.2rem;padding:.8rem 1.2rem}.gNavViewAll .mdBtn__text{font-size:1.8rem}.gNavViewAll .mdBtn__icon{--md-btn-arrow-shift:0.55rem;width:3rem;height:3.5rem}.gNavViewAll .mdBtn__icon:after,.gNavViewAll .mdBtn__icon:before{width:2.3rem;height:1.3rem}.headerMega{display:flex;align-items:center;height:100%}.headerMega__trigger{display:inline-flex;align-items:center;padding:0;border:0;font-size:1.6rem;font-weight:600;line-height:1;color:#212121;text-decoration:none;letter-spacing:-.04em;white-space:nowrap;background:transparent;transition:color .2s;cursor:pointer;gap:.8rem}.headerMega__icon{flex-shrink:0;position:relative;width:1.6rem;height:1.6rem}.headerMega__iconMinus,.headerMega__iconPlus{display:block;position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .2s}.headerMega__iconMinus{opacity:0}.headerMega__panel{position:absolute;top:100%;left:0;z-index:-1;width:100%;max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.22,1,.36,1);pointer-events:none}.headerMega__inner{display:flex;justify-content:space-between;align-items:flex-start;padding:6rem 24rem 7.2rem;background:#fff;box-shadow:0 .4rem 1.6rem rgba(0,0,0,.04);transition:.45s cubic-bezier(.22,1,.36,1);transform:translateY(-100%)}.headerMega__lead{display:flex;flex-direction:column;gap:3.2rem;align-items:flex-start}.headerMega__title{display:flex;flex-direction:column;gap:1.2rem}.headerMega__en{margin:0;font-family:Bebas Neue,Noto Sans JP,-apple-system,Noto Sans CJK JP,Noto Sans Japanese,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:5.6rem;font-weight:500;line-height:.9;color:#212121;color:transparent;text-transform:lowercase;background:radial-gradient(ellipse 70% 65% at 85% 72%,#280a0a 0,rgba(40,10,10,.85) 25%,rgba(40,10,10,.35) 50%,transparent 75%),radial-gradient(ellipse 75% 70% at 6% 100%,#e60012 0,rgba(230,0,18,.8) 25%,rgba(230,0,18,.3) 50%,transparent 75%),radial-gradient(ellipse 75% 65% at 9% 11%,#212121 0,rgba(33,33,33,.8) 30%,rgba(33,33,33,.3) 55%,transparent 80%),#212121;-webkit-background-clip:text;background-clip:text}.headerMega__ja{margin:0;font-size:2rem;font-weight:600;line-height:1;color:#212121;letter-spacing:-.04em}.headerMega__list{display:flex;flex-wrap:wrap;gap:0 3.2rem;align-items:flex-start;width:90.4rem}.headerMega__link{display:flex;align-items:center;padding:1.6rem 0;border-top:1px solid #c4c4c4;border-bottom:1px solid #c4c4c4;width:28rem;height:6.4rem;font-size:1.6rem;font-weight:600;line-height:1;color:#212121;text-decoration:none;letter-spacing:-.04em;transition:color .2s;gap:.8rem}.headerMega__linkText{flex:1 1 auto;min-width:0}.headerMega__linkArrow{flex-shrink:0;position:relative;margin-right:.5rem;width:2rem;height:1.2rem}.headerMega__linkArrow:after,.headerMega__linkArrow:before{position:absolute;inset:0;background-repeat:no-repeat;background-position:50%;background-size:contain;transition:opacity 0s;content:""}.headerMega__linkArrow:before{background-image:url(../img/common_arrow_red.svg?1791249802525);opacity:0}.headerMega__linkArrow:after{background-image:url(../img/common_arrow_black.svg?1791249802525)}.headerDrop{display:flex;height:100%}.headerDrop,.headerDrop__trigger{align-items:center;position:relative}.headerDrop__trigger{display:inline-flex;justify-content:center;padding:0 .8rem;border:0;border-radius:.4rem;width:16rem;height:4.8rem;overflow:hidden;font-size:1.6rem;font-weight:600;line-height:1;color:#fff;text-decoration:none;letter-spacing:-.04em;white-space:nowrap;transition:.2s;cursor:pointer}.headerDrop__trigger--new{background:linear-gradient(85deg,#da2828 38.83%,#430a0a)}.headerDrop__trigger--new:before{position:absolute;width:100%;height:100%;background:linear-gradient(85deg,#430a0a,#9c0d0d 27.05%);opacity:0;transition:opacity .3s ease;pointer-events:none;content:"";inset:0}.headerDrop__trigger--mid{background-image:linear-gradient(85deg,#2d2c2a 53.37%,#da2828)}.headerDrop__trigger--mid:before{position:absolute;background:linear-gradient(85deg,#430a0a,#9c0d0d 27.05%);opacity:0;transition:opacity .3s ease;pointer-events:none;content:"";inset:0}.headerDrop__text{position:relative;z-index:3}.headerDrop__panel{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:calc(100% + 1.2rem);left:50%;z-index:2;padding:3.2rem 2.4rem;border-radius:.4rem;min-width:100%;background:#fff;box-shadow:0 .4rem 1.6rem rgba(0,0,0,.04);opacity:0;transition:opacity .25s,visibility .25s,transform .25s;transform:translateX(-50%) translateY(-.8rem);pointer-events:none;visibility:hidden;gap:3.2rem}.headerDrop__panel:before{position:absolute;top:-1.2rem;left:0;width:100%;height:1.2rem;content:""}.headerDrop__link{display:block;width:100%;font-size:1.6rem;font-weight:600;line-height:1;color:#212121;text-decoration:none;letter-spacing:-.04em;transition:color .2s}.headerEntry{display:grid;flex-shrink:0;position:relative;width:10rem;height:10rem;text-decoration:none;background:#da2828;transition:.3s;place-items:center}.headerEntry__hex{position:absolute;top:50%;left:50%;width:7.1rem;height:8.3rem;background:url(../img/header_entry-hex.svg?1791249802525) 50%/contain no-repeat;transform:translate(-50%,-50%)}.headerEntry__text{position:relative;z-index:1;font-family:Google Sans Flex,sans-serif;font-size:1.4rem;font-weight:600;line-height:1;color:#da2828;text-align:center;text-transform:uppercase;letter-spacing:.02em;transition:.3s}.gNavBtn{display:inline-block;position:relative;border:0;width:6rem;height:6rem;vertical-align:middle;background:#da2828;cursor:pointer}.gNavBtn__box{top:0;left:0;z-index:1;width:100%;height:100%;background:url(../img/header_entry-hex.svg?1791249802525) 50%/4.2rem 4.9rem no-repeat}.gNavBtn__bar,.gNavBtn__box{display:block;position:absolute}.gNavBtn__bar{top:50%;left:50%;z-index:2;border-radius:0;width:2rem;height:.3rem;background:#da2828;transition:top .3s,opacity .3s,transform .3s;transform:translate(-50%,-50%)}.gNavBtn__bar:first-of-type{transform:translate(-50%,calc(-50% - .7rem))}.gNavBtn__bar:nth-of-type(3){transform:translate(-50%,calc(-50% + .7rem))}.gNavBtn.active .gNavBtn__bar:first-of-type{transform:translate(-50%,-50%) rotate(45deg)}.gNavBtn.active .gNavBtn__bar:nth-of-type(2){opacity:0}.gNavBtn.active .gNavBtn__bar:nth-of-type(3){transform:translate(-50%,-50%) rotate(-45deg)}.gNav{display:flex;flex-direction:column;position:fixed;inset:6rem 0 0 0;z-index:1000;width:100%;overflow:hidden auto;background:#fff;transition-duration:.3s;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.gNav:not(.active){translate:100% 0;visibility:hidden}.gNav__inner{display:flex;flex:1 0 auto;flex-direction:column;gap:3.2rem;align-items:stretch;padding:3.2rem 2rem 2.4rem;width:100%}.gNav__float{flex-shrink:0;position:sticky;bottom:0;z-index:2;padding:.8rem 2rem 1.6rem;width:100%;background:#fff}.gNavAbout{gap:3.2rem;align-items:center}.gNavAbout,.gNavAbout__main{display:flex;flex-direction:column;width:100%}.gNavAbout__main{gap:2.4rem;align-items:flex-start}.gNavAbout__title{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;width:100%}.gNavAbout__en{margin:0;font-family:Bebas Neue,Noto Sans JP,-apple-system,Noto Sans CJK JP,Noto Sans Japanese,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:4rem;font-weight:500;line-height:.9;color:transparent;text-transform:lowercase;background:radial-gradient(ellipse 70% 65% at 85% 72%,#280a0a 0,rgba(40,10,10,.85) 25%,rgba(40,10,10,.35) 50%,transparent 75%),radial-gradient(ellipse 75% 70% at 6% 100%,#e60012 0,rgba(230,0,18,.8) 25%,rgba(230,0,18,.3) 50%,transparent 75%),radial-gradient(ellipse 75% 65% at 9% 11%,#212121 0,rgba(33,33,33,.8) 30%,rgba(33,33,33,.3) 55%,transparent 80%),#212121;-webkit-background-clip:text;background-clip:text}.gNavAbout__ja{margin:0;font-size:1.6rem;font-weight:600;line-height:1;color:#212121;letter-spacing:-.04em}.gNavAbout__list{display:flex;flex-direction:column;border-top:1px solid #c4c4c4;width:100%}.gNavAbout__link{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;border-bottom:1px solid #c4c4c4;width:100%;min-height:5.6rem;font-size:1.4rem;font-weight:600;line-height:1;color:#212121;text-decoration:none;letter-spacing:-.04em;gap:.8rem}.gNavAbout__linkText{flex:1 1 auto;min-width:0}.gNavAbout__linkArrow{flex-shrink:0;margin-right:.5rem;width:2.1rem;height:1.2rem;background:url(../img/common_arrow_black.svg?1791249802525) 50%/contain no-repeat}.gNavCard{display:flex;flex-direction:column;align-items:stretch;border-radius:.4rem;width:100%;overflow:hidden;box-shadow:0 .2rem .8rem 0 rgba(0,0,0,.04)}.gNavCard__head{display:flex;align-items:center;padding:1.6rem 2.4rem;min-height:4.4rem;font-size:1.6rem;font-weight:600;line-height:1;color:#fff;letter-spacing:-.04em}.gNavCard__head--new{background-image:linear-gradient(54.4deg,#da2828 38.83%,#430a0a)}.gNavCard__head--mid{background-image:linear-gradient(54.4deg,#2d2c2a 53.37%,#da2828)}.gNavCard__body{display:flex;flex-direction:column;gap:2.4rem;align-items:center;padding:2.4rem;background:#f5f5f5;box-shadow:0 .2rem .8rem rgba(0,0,0,.04)}.gNavCard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem;width:100%}.gNavCard__link{display:block;font-size:1.4rem;font-weight:600;line-height:1;color:#212121;text-decoration:none;letter-spacing:-.04em}.gNavEntry{box-sizing:border-box;justify-content:space-between;padding:1.2rem 1.6rem;border-radius:.4rem;width:100%;color:#fff;text-decoration:none;background:#da2828}.gNavEntry,.gNavEntry__lead{display:flex;align-items:center;gap:.8rem}.gNavEntry__lead{min-width:0}.gNavEntry__en{font-size:2.8rem;font-weight:600;line-height:1;text-transform:uppercase}.gNavEntry__ja{display:inline-flex;gap:.4rem;align-items:center;font-size:1.2rem;font-weight:600;line-height:1;letter-spacing:-.04em;white-space:nowrap}.gNavEntry__line{display:block;width:.8rem;height:1px;background:#fff}.gNavEntry__icon{flex-shrink:0;position:relative;width:3.3rem;height:4rem;background:url(../img/common_bg_hex.svg?1791249802525) 50%/contain no-repeat}.gNavEntry__icon:after{position:absolute;top:50%;left:-.2rem;width:2.4rem;height:1.5rem;background:url(../img/common_arrow_red.svg?1791249802525) 50%/contain no-repeat;transform:translateY(-50%);content:""}.footer{display:flex;flex-direction:column;align-items:center;position:sticky;top:100%;z-index:2;isolation:isolate}.footer__wrap{width:100%}.footer__main{position:relative;z-index:1;margin-top:-16rem;padding-top:24rem;width:100%;overflow:hidden;overflow:clip;background:#f5f5f5}.footer__main:before{position:absolute;z-index:-1;background:url(../img/footer_bg-texture.jpg?1791249802525) 50%/cover no-repeat;mix-blend-mode:multiply;opacity:.4;pointer-events:none;content:"";inset:0}.footer__inner{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.footerCta{display:flex;align-items:stretch;z-index:2;border-radius:1.2rem;background:#3e3e3e}.footerCta,.footerCta__card{position:relative;width:100%;overflow:hidden}.footerCta__card{display:block;flex:1;height:32rem;color:#fff;text-decoration:none}.footerCta__media{position:absolute;inset:0}.footerCta__img,.footerCta__media,.footerCta__media .mdLay__bg{width:100%;height:100%}.footerCta__img{display:block;object-fit:cover}.footerCta__dim{position:absolute;inset:0;z-index:3;background:#000;opacity:.48;transition:opacity .3s}.footerCta__body{display:flex;flex-direction:column;align-items:center;position:absolute;top:50%;left:50%;z-index:2;text-align:center;white-space:nowrap;transform:translate(-50%,-50%);gap:1.6rem}.footerCta__title{font-size:2.8rem;font-weight:700}.footerCta__text,.footerCta__title{line-height:1;letter-spacing:-.04em}.footerCta__text{font-size:1.6rem;font-weight:500}.footerCta__btn{position:absolute;bottom:4.8rem;left:50%;z-index:2;padding:.8rem;transform:translateX(-50%);gap:.8rem}.footerCta__btn .mdBtn__text{font-size:1.4rem}.footerCta__btn .mdBtn__icon{--md-btn-arrow-shift:0.5rem;width:2.4rem;height:2.8rem}.footerCta__btn .mdBtn__icon:after,.footerCta__btn .mdBtn__icon:before{left:-.1rem;width:1.6rem;height:1.1rem}.footerBrand{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3.2rem}.footerBrand__logo{display:block;width:17.2rem;height:16rem;overflow:hidden}.footerBrand__logo img{display:block;width:100%;height:100%;object-fit:contain}.footerBrand__address{margin:0;font-size:1.4rem;font-weight:400;line-height:1.4;color:#212121}.footerNav{display:flex;gap:4.8rem;align-items:flex-start}.footerNav__col{gap:2.4rem}.footerNav__col,.footerNav__head{display:flex;flex-direction:column;align-items:flex-start}.footerNav__head{gap:.4rem;color:#da2828;text-decoration:none;transition:.2s}.footerNav__en{font-family:Google Sans Flex,sans-serif;font-size:2.6rem;font-weight:600;line-height:1;text-transform:uppercase}.footerNav__ja{font-size:1.6rem;font-weight:600;line-height:1;letter-spacing:-.04em}.footerNav__list{display:flex;flex-direction:column;gap:2rem;align-items:flex-start;margin:0;padding:0;list-style:none}.footerNav__link{display:block;font-size:1.6rem;font-weight:600;line-height:1;color:#212121;text-decoration:none;letter-spacing:-.04em;transition:color .2s}.footerBar{margin-top:8rem;border-top:1px solid #c4c4c4;width:100%}.footerBar__inner{display:flex;justify-content:space-between;align-items:center;margin:0 auto;padding:3.2rem 0}.footerBar__corp{display:inline-flex;gap:.8rem;align-items:center;color:#212121;text-decoration:none;transition:color .2s}.footerBar__corpText{font-size:1.6rem;font-weight:600;line-height:1;letter-spacing:-.04em}.footerBar__corpIcon{display:grid;place-items:center;flex-shrink:0;width:1.6rem;height:1.6rem}.footerBar__corpIcon .icon{font-size:1.4rem;transition:color .2s}.footerBar__copy{margin:0;font-size:1.4rem;font-weight:400;line-height:normal;color:#000}.footerPageTop{display:grid;position:absolute;right:4.8rem;bottom:12rem;place-items:center;width:8rem;height:8rem;text-decoration:none;transition:opacity .2s,transform .2s}.footerPageTop__hex{position:absolute;inset:.6rem .65rem;background:url(../img/footer_pagetop-hex.svg?1791249802525) 50%/contain no-repeat;filter:drop-shadow(0 .4rem 1.2rem rgba(0,0,0,.08))}.footerPageTop__arrow{position:relative;z-index:1;width:2.9rem;height:1.7rem;background:url(../img/footer_pagetop-arrow.svg?1791249802525) 50%/contain no-repeat;transition:.3s}.about .footerCta,.blog .footerCta,.home .footerCta,.mid-career .footerCta,.new-graduate .footerCta{border-radius:0 0 1.2rem 1.2rem}.topSubBtn{display:inline-flex;justify-content:space-between;align-items:center;padding:1.2rem;border-radius:.4rem;width:23rem;color:#212121;text-decoration:none;background:#efefef;transition:background .2s,color .2s;gap:1.2rem}.topSubBtn__text{flex:1;font-size:2rem;font-weight:600;line-height:1;letter-spacing:-.04em}.topSubBtn__icon{--top-sub-arrow-shift:0.8rem;flex-shrink:0;position:relative;width:3.5rem;height:4rem;background:url(../img/common_bg_hex.svg?1791249802525) 50%/contain no-repeat}.topSubBtn__icon:after,.topSubBtn__icon:before{position:absolute;top:50%;left:-.2rem;width:2.4rem;height:1.5rem;background-repeat:no-repeat;background-position:50%;background-size:contain;transition:transform .3s ease-out,opacity 0s;transform:translate3d(0,-50%,0);content:"";will-change:transform}.topSubBtn__icon:before{background-image:url(../img/common_arrow_red.svg?1791249802525);opacity:0}.topSubBtn__icon:after{background-image:url(../img/common_arrow_gray.svg?1791249802525)}.topHero{position:relative;margin-bottom:5rem;background:#fff}.topHero__stage{position:relative;min-height:183.2rem}.topMv{position:relative;z-index:2;height:calc(100vh - 10rem);height:calc(100dvh - 10rem);min-height:50rem}.topMv__wrap{position:relative;height:100%}.topMv__copy{position:absolute;top:50%;left:0;z-index:2;padding-bottom:4rem;transform:translateY(-50%)}.topMv__title{position:relative;max-width:89.5rem}.topMv__titleVisual{display:block;width:100%;height:100%;background:radial-gradient(ellipse 80% 100% at 42.55% -16.7%,#e60012 0,rgba(230,0,18,.8) 30%,rgba(230,0,18,.4) 55%,transparent 80%),radial-gradient(ellipse 75% 70% at 29.9% 85.52%,#280a0a 0,rgba(40,10,10,.7) 30%,rgba(40,10,10,.3) 60%,transparent 85%),radial-gradient(ellipse 80% 70% at 85.06% 18.04%,#212121 0,rgba(33,33,33,.7) 35%,rgba(33,33,33,.3) 60%,transparent 85%),#212121;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.topMv__lead{margin:2rem 0 0;font-size:3.8rem;font-weight:700;line-height:1;color:#212121;letter-spacing:-.04em;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.topMv__scroll{display:flex;flex-direction:column;align-items:center;position:absolute;bottom:6.5rem;left:4.8rem;z-index:3;gap:.8rem;padding-bottom:11.3rem}.topMv__scrollText{font-size:1.4rem;font-weight:500;line-height:1;color:#212121;text-transform:uppercase;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.topMv__scrollBar{--scroll-tip-travel:8.6rem;position:absolute;bottom:0;left:50%;width:.1rem;height:10rem;background-color:#212121;transform:translateX(-50%)}.topMv__scrollBar:after{transform:translateX(-50%);animation:topMv-scrollBar 1.6s ease-in-out infinite;content:""}.topMv__scrollBar:after,.topMv__scrollTip{position:absolute;top:0;left:50%;width:1.4rem;height:1.7rem;background-image:url(../img/top_scroll.png?1791249802525);background-repeat:no-repeat;background-position:50%;background-size:contain}.topMv__scrollTip{display:none;pointer-events:none}.topMv__visual{position:absolute;inset:-10rem 4.8rem 0 auto;z-index:1;width:auto;overflow:visible;pointer-events:none}.topMv__sticky{display:flex;justify-content:center;align-items:flex-end;position:sticky;top:10rem;width:100%;height:calc(100vh - 10rem)}.topMv__slides{--mv-fit:0.875}@supports (opacity:calc(1px / 1px)){.topMv__slides{--mv-fit:min(1,(100vh - 10rem)/96rem,52vw/88rem)}}.topMv__slides{flex-shrink:0;position:relative;width:calc(88rem*var(--mv-fit));height:calc(103.9rem*var(--mv-fit))}.topMv__slidesCanvas{position:absolute;bottom:2.2rem;left:50%;width:88rem;height:103.9rem;transform:translateX(-50%) scale(var(--mv-fit));transform-origin:bottom center}.topMv__slide{position:absolute;perspective:120rem;perspective-origin:50% 50%}.topMv__slide.is-flatFlip{perspective:none}.topMv__slide.is-flatFlip .topMv__slideInner{transform-style:flat}.topMv__slide.is-flatFlip .topMv__slideFace{transform:none!important;backface-visibility:visible}.topMv__slideInner{position:relative;width:100%;height:100%;transform-origin:50% 50%;transform-style:preserve-3d;will-change:transform}.topMv__slideFace{position:absolute;inset:0;backface-visibility:hidden}.topMv__slideFace--front{transform:rotateY(0deg)}.topMv__slideFace--back{transform:rotateY(180deg)}.topMv__slideBack,.topMv__slideImg{position:relative;z-index:1;pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.topMv__slide img,.topMv__slideBack,.topMv__slideImg{display:block;width:100%;height:100%;object-fit:contain}.topMv__slide--01{top:14.8rem;left:22.9rem;z-index:3;width:42.3rem;height:49.3rem}.topMv__slide--03{top:54.4rem;left:0;z-index:1;width:42.4rem;height:49.4rem}.topMv__slide--06{top:54.5rem;left:45.6rem;z-index:2;width:42.4rem;height:49.4rem}html.is-mvScrollJs .topMv__scrollBar:after{display:none;animation:none}html.is-mvScrollJs .topMv__scrollTip{display:block;backface-visibility:hidden}@keyframes topMv-scrollBar{0%{opacity:0;transform:translate3d(-50%,0,0)}12%{opacity:1}75%{opacity:1;transform:translate3d(-50%,var(--scroll-tip-travel),0)}to{opacity:0;transform:translate3d(-50%,var(--scroll-tip-travel),0)}}.topMsg{position:relative;z-index:2;padding:0 0 16rem;background:transparent}.topMsg__inner{gap:4.8rem}.topMsg__heads,.topMsg__inner{display:flex;flex-direction:column;align-items:flex-start}.topMsg__heads{gap:2rem}.topMsg__catch{margin:0;font-size:5.2rem;font-weight:700;line-height:1.1;color:#b1b1b1;letter-spacing:-.04em;font-feature-settings:"palt" on}.topMsg__body{display:flex;flex-direction:column;align-items:flex-start;max-width:51.1rem;gap:2.4rem}.topMsg__text{margin:0;font-size:2.8rem;font-weight:500;line-height:1.8;color:#b1b1b1;letter-spacing:-.04em}.topRecruit{display:flex;flex-direction:column;gap:4.8rem;padding-bottom:16rem}.topRecruit__block{position:relative}.topRecruit__wrap{position:relative;height:75.9rem}.topRecruit__bg{position:absolute;right:0;bottom:0;left:0;height:60.8rem;background:#212121}.topRecruit__media{position:absolute;bottom:0;width:50%;height:72.6rem}.topRecruit__mediaBottom,.topRecruit__mediaTop{position:absolute;bottom:0;left:0;z-index:1;width:100%;overflow:hidden}.topRecruit__mediaBottom{height:60.8rem}.topRecruit__mediaTop{height:72.6rem}.topRecruit__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.topRecruit__fill{position:absolute;right:0;bottom:0;left:0;width:100%;height:60.8rem;background-position:bottom 0 center;pointer-events:none}.topRecruit__title{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;position:absolute;top:0;z-index:2;width:100%;max-width:72rem;gap:2.4rem}.topRecruit__ja{font-size:3.2rem;font-weight:700;line-height:1;color:#212121;letter-spacing:-.04em}.topRecruit__en img{width:auto;height:9.8rem}.topRecruit__content{display:flex;flex-direction:column;position:absolute;top:23.6rem;z-index:3;width:100%;max-width:72rem;gap:6.4rem}.topRecruit__text{display:flex;flex-direction:column;color:#fff;gap:3.2rem}.topRecruit__heading{margin:0;font-size:4.4rem;font-weight:700;line-height:1.4;letter-spacing:-.04em;font-feature-settings:"palt" on}.topRecruit__desc{margin:0;font-size:1.8rem;font-weight:500;line-height:1.8;letter-spacing:-.04em}.topRecruit__descBody,.topRecruit__descLead{margin:0}.topRecruit__descLead{margin-bottom:1.8rem}.topRecruit__links{display:flex;justify-content:space-between;width:100%;gap:1.5rem}.topRecruit__more{position:absolute;bottom:-2.5rem;z-index:2;padding:1.6rem;gap:1.6rem}.topRecruit__more .mdBtn__text{font-size:2.2rem}.topRecruit__more .mdBtn__icon{--md-btn-arrow-shift:0.7rem;width:3.5rem;height:4rem}.topRecruit__more .mdBtn__icon:after,.topRecruit__more .mdBtn__icon:before{width:2.4rem;height:1.5rem}.topRecruit__block--new .topRecruit__media{left:0;width:96rem;max-width:50%}.topRecruit__block--new .topRecruit__mediaBottom{-webkit-mask-image:url(../img/top_newgrad_mask-bottom.svg?1791249802525);mask-image:url(../img/top_newgrad_mask-bottom.svg?1791249802525);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.topRecruit__block--new .topRecruit__fill{z-index:2;background-image:url(../img/top_recruit_fill.png?1791249802525);background-repeat:no-repeat;background-size:cover}.topRecruit__block--new .topRecruit__content,.topRecruit__block--new .topRecruit__title{right:0}.topRecruit__block--new .topRecruit__more{right:0;bottom:-2.5rem}.topRecruit__block--mid .topRecruit__media{right:0;left:auto;width:96rem;max-width:50%}.topRecruit__block--mid .topRecruit__mediaBottom{-webkit-mask-image:url(../img/top_midcareer_mask-bottom.svg?1791249802525);mask-image:url(../img/top_midcareer_mask-bottom.svg?1791249802525);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.topRecruit__block--mid .topRecruit__fill{background-image:url(../img/top_recruit_fill_mid.png?1791249802525);background-repeat:no-repeat;background-size:cover}.topRecruit__block--mid .topRecruit__content,.topRecruit__block--mid .topRecruit__title{left:0}.topRecruit__block--mid .topRecruit__more{right:auto;bottom:-2.5rem;left:0}.topAbout{position:relative;isolation:isolate}.topAbout:before{position:absolute;bottom:0;left:0;z-index:0;width:100%;height:73rem;background:#f5f5f5;content:""}.topAbout__scroll{position:relative;z-index:1;margin-bottom:-31.4rem;height:62.8rem;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(180deg,#d9d9d9,#d9d9d9 60%,hsla(0,0%,85%,.7) 70%,hsla(0,0%,85%,0));mask-image:linear-gradient(180deg,#d9d9d9,#d9d9d9 60%,hsla(0,0%,85%,.7) 70%,hsla(0,0%,85%,0))}.topAbout__track{display:flex;align-items:center;width:max-content;height:100%;transform:translateZ(0);animation:topAboutMarquee 60s linear infinite;will-change:transform;backface-visibility:hidden}.topAbout__row{display:flex;flex-shrink:0;align-items:center;gap:3.2rem;padding-right:3.2rem}.topAbout__item{flex-shrink:0;border-radius:1.2rem 1.2rem 0 0;width:52.4rem;height:62.8rem;overflow:hidden;transform:translateZ(0);backface-visibility:hidden}.topAbout__item img{display:block;width:100%;height:100%;object-fit:cover}.topAbout__body{position:relative;z-index:2;padding:25.6rem 0 20rem}.topAbout__illust{position:absolute;right:15.2rem;bottom:-22rem;z-index:0;width:84rem;height:auto;pointer-events:none}.topAbout__inner{display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:1}.topAbout__title{display:flex;flex-direction:column;align-items:flex-start}.topAbout__en img{width:auto;height:22rem}.topAbout__enLine{color:#212121}.topAbout__ja{margin-top:2.2rem;font-size:3.2rem;font-weight:700;line-height:1;color:#212121;letter-spacing:-.04em}.topAbout__content{display:flex;flex-direction:column;align-items:flex-start;width:79.2rem;gap:4.8rem}.topAbout__text{margin:0;font-size:1.8rem;font-weight:500;line-height:1.8;color:#212121;letter-spacing:-.04em}.topAbout__btn{padding:1.6rem;gap:1.6rem}.topAbout__btn .mdBtn__text{font-size:2.2rem}.topAbout__btn .mdBtn__icon{--md-btn-arrow-shift:0.7rem;width:3.5rem;height:4rem}.topAbout__btn .mdBtn__icon:after,.topAbout__btn .mdBtn__icon:before{width:2.4rem;height:1.5rem}@keyframes topAboutMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.topSession{position:relative;margin:16rem 0;height:29.6rem}.topSession__marquee{position:absolute;top:5.8rem;left:0;z-index:0;width:100%;height:20rem;overflow:hidden}.topSession__marqueeTrack{display:flex;align-items:center;position:absolute;top:50%;left:0;gap:4rem;white-space:nowrap;transform:translateY(-50%);animation:topSessionMarquee 80s linear infinite}.topSession__marqueeTrack span{font-family:Bebas Neue,Noto Sans JP,-apple-system,Noto Sans CJK JP,Noto Sans Japanese,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:24rem;font-weight:500;line-height:.9;color:#d6d6d6;opacity:.3}.topSession__card{display:flex;justify-content:space-between;align-items:flex-end;position:absolute;top:0;left:50%;z-index:1;padding:2.4rem 4rem;border-radius:1.2rem;width:94rem;height:29.6rem;overflow:hidden;color:#fff;text-decoration:none;background:#da2828;transform:translateX(-50%)}.topSession__media{position:absolute;top:0;bottom:0;left:0;z-index:0;width:55.7rem;-webkit-mask-image:url(../img/top_session_mask.svg?1791249802525);mask-image:url(../img/top_session_mask.svg?1791249802525);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.topSession__media img{display:block;width:100%;height:100%;object-fit:cover}.topSession__en{font-family:Bebas Neue,Noto Sans JP,-apple-system,Noto Sans CJK JP,Noto Sans Japanese,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:7rem;font-weight:500;line-height:.9;color:#fff;opacity:.32;gap:0}.topSession__body,.topSession__en{display:flex;flex-direction:column;position:relative;z-index:1}.topSession__body{justify-content:space-between;align-items:stretch;padding:1.6rem 0;width:100%;max-width:37rem}.topSession__head{display:flex;align-items:center;gap:1.2rem}.topSession__tag{flex-shrink:0;padding:1.2rem .8rem;font-size:2.4rem;font-weight:700;line-height:1;letter-spacing:-.096rem;background:rgba(67,10,10,.6)}.topSession__heading{font-size:2.8rem;font-weight:700;line-height:1.4;letter-spacing:-.112rem;white-space:nowrap}.topSession__text{margin:2.4rem 0 0;font-size:1.6rem;font-weight:500;line-height:1.8;letter-spacing:-.064rem}.topSession__more{display:inline-flex;align-items:center;align-self:flex-end;margin-top:5.2rem;gap:1.6rem}.topSession__moreText{font-family:Google Sans Flex,sans-serif;font-size:2.2rem;font-weight:600;line-height:1;text-transform:uppercase}.topSession__moreIcon{display:block;position:relative;width:4rem;height:4rem;background:url(../img/common_bg_hex.svg?1791249802525) 50%/contain no-repeat}.topSession__moreIcon .icon{position:absolute;top:50%;left:50%;font-size:1.8rem;color:#da2828;transform:translate(-50%,-50%)}@keyframes topSessionMarquee{0%{transform:translateY(-50%)}to{transform:translate(-50%,-50%)}}.topCta{position:relative}.topCta:before{z-index:0;background:url(../img/footer_bg-texture.jpg?1791249802525) 50%/cover no-repeat;mix-blend-mode:multiply;opacity:.4;pointer-events:none}.topCta:after,.topCta:before{position:absolute;top:20rem;left:0;width:100%;height:100%;content:""}.topCta:after{z-index:-1;background:#f5f5f5}.topCta__box{position:relative;z-index:2;border-radius:1.2rem 1.2rem 0 0;height:44rem;background:#f5f5f5}.topCta__media{position:absolute;bottom:0;left:5.1rem;width:100%;max-width:65.6rem}.topCta__content{position:relative;margin-right:8rem;margin-left:auto;width:100%;max-width:56rem}.topCta__title{position:absolute;top:-2.8rem;left:0;margin:0;font-size:6.4rem;font-style:normal;font-weight:700;line-height:1;line-height:100%;color:#da2828;letter-spacing:-.256rem;white-space:nowrap;font-feature-settings:"palt" on}.topCta__text{margin:0;padding-top:10.2rem;font-size:1.8rem;font-weight:500;line-height:1.8;color:#212121;letter-spacing:-.072rem}.topCta__btn{justify-content:space-between;margin-top:5.6rem;padding:2.4rem;border-radius:.4rem;color:#fff;text-decoration:none;background:#da2828;transition:background .2s}.topCta__btn,.topCta__btnMain{display:flex;align-items:center}.topCta__btnMain{gap:1.2rem}.topCta__btnEn{font-family:Google Sans Flex,sans-serif;font-size:4.6rem;font-weight:600;line-height:1;text-transform:uppercase}.topCta__btnSub{display:flex;align-items:center;gap:.8rem}.topCta__btnLine{display:block;width:1.2rem;height:.1rem;background:#fff}.topCta__btnJa{font-size:2rem;font-weight:600;line-height:1;letter-spacing:-.08rem}.topCta__btnIcon{--top-cta-arrow-shift:0.9rem;flex-shrink:0;position:relative;width:6.4rem;height:7.4rem;background:url(../img/common_bg_hex.svg?1791249802525) 50%/contain no-repeat}.topCta__btnIcon:after,.topCta__btnIcon:before{position:absolute;top:50%;left:-.3rem;width:5rem;height:2.8rem;background-repeat:no-repeat;background-position:50%;background-size:contain;transition:transform .3s ease-out,opacity 0s;transform:translate3d(0,-50%,0);content:"";will-change:transform}.topCta__btnIcon:before{background-image:url(../img/common_arrow_hover.svg?1791249802525);opacity:0}.topCta__btnIcon:after{background-image:url(../img/common_arrow_red.svg?1791249802525)}.aboutSec{position:relative;isolation:isolate}.aboutSec+.aboutSec{margin-top:16rem}.aboutSec__head{position:relative;z-index:2;margin-bottom:-7.6rem;padding-left:4rem}.aboutSec__en{margin:0}.aboutSec__en img{width:auto;height:7.2rem}.aboutSec__ja{margin:1.8rem 0 0;font-size:2rem;font-style:normal;font-weight:700;line-height:1;color:#212121;letter-spacing:-.08rem;font-feature-settings:"palt" 1}.aboutSec__body{position:relative;z-index:1;padding:16rem 4rem 0;border-radius:1.2rem 1.2rem 0 0;background:linear-gradient(180deg,#f5f5f5,hsla(0,0%,96%,0) 80%)}.aboutCompany__textBlock{position:relative;z-index:2;max-width:92rem}.aboutCompany__lead{margin:0 0 3.2rem;font-size:3.2rem;font-weight:700;line-height:1.6;color:#da2828;letter-spacing:-.128rem;font-feature-settings:"palt" 1}.aboutCompany__text{margin-bottom:4.8rem}.aboutCompany__text p{font-size:2rem;font-weight:500;line-height:1.8;color:#212121;letter-spacing:-.08rem}.aboutCompany__text p:not(:first-of-type){margin:2rem 0 0}.aboutCompany__btnWrap{display:flex;flex-direction:column;gap:1.6rem;align-items:flex-start}.aboutCompany__note{margin:0;font-size:1.4rem;font-weight:400;line-height:1.4;color:#212121}.aboutCompany__visual{position:absolute;top:51.1rem;right:-8rem;z-index:1;width:51.7rem;height:46.6rem}.aboutCompany__visual.js-aboutCompanyVisual .aboutCompany__hex{opacity:0;transform:translateY(4rem)}.aboutCompany__visual.js-aboutCompanyVisual.is-revealed .aboutCompany__hex{opacity:1;transform:none}.aboutCompany__hex{display:block;position:absolute;max-width:none}.aboutCompany__hex img{display:block;width:100%;height:100%;object-fit:cover}.aboutCompany__hex--01{top:0;right:0;width:26rem;height:30.3rem}.aboutCompany__hex--02{top:10.2rem;left:0;width:18.7rem;height:21.8rem}.aboutCompany__hex--03{right:19rem;bottom:0;width:14rem;height:16.3rem}.aboutCompany__growth{display:flex;flex-direction:column;margin-top:8rem;gap:4.8rem}.aboutCompany__foot{margin:0;font-size:1.8rem;font-weight:500;line-height:1.8;color:#212121;letter-spacing:-.072rem}.aboutExtBtn{display:inline-flex;gap:1.2rem;align-items:center;padding:1.2rem;border-radius:.4rem;color:#fff;text-decoration:none;background:#da2828;transition:background .2s}.aboutExtBtn__text{font-size:2rem;font-weight:600;line-height:1;letter-spacing:-.08rem;text-box:trim-both cap alphabetic}.aboutExtBtn__icon{display:block;flex-shrink:0;position:relative;width:3.5rem;height:4rem;background:url(../img/common_bg_hex.svg?1791249802525) 50%/contain no-repeat}.aboutExtBtn__icon .icon{position:absolute;top:50%;left:50%;font-size:1.8rem;color:#da2828;transform:translate(-50%,-50%)}.aboutGraph{display:flex;flex-direction:column;gap:3.2rem}.aboutGraph__caption{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.aboutGraph__captionStrong{display:flex;justify-content:center;align-items:center;padding:.4rem .8rem;font-size:1.8rem;font-style:normal;font-weight:700;line-height:100%;color:#fff;letter-spacing:-.072rem;background:#212121;font-feature-settings:"palt" on;gap:1rem}.aboutGraph__captionIcon{flex-shrink:0;width:.8rem;height:1.6rem;background:url(../img/about_graph_diamond.svg?1791249802525) 50%/contain no-repeat}.aboutGraph__captionSub{font-size:1.8rem;font-weight:500;line-height:1;color:#212121;letter-spacing:-.072rem;font-feature-settings:"palt" 1}.aboutGraph__figure{width:100%}.aboutGraph__figure img{display:block;width:100%;height:auto}.aboutGraph__scroll{width:100%}.aboutService{display:flex;flex-direction:column;gap:8rem}.aboutService__block{display:flex;flex-direction:column;gap:4.8rem}.aboutService__lead{margin:0;font-size:3.2rem;font-weight:700;line-height:1.6;color:#da2828;letter-spacing:-.128rem;font-feature-settings:"palt" 1}.aboutService__text p{margin:0 0 1.8rem;font-size:1.8rem;font-weight:500;line-height:1.8;color:#212121;letter-spacing:-.072rem}.aboutService__text p:last-child{margin-bottom:0}.aboutService__flow{display:flex;justify-content:space-between;align-items:flex-start;gap:0}.aboutService__flowItem{display:flex;flex:0 0 26.2rem;flex-direction:column;gap:1.6rem;width:26.2rem}.aboutService__flowItem:not(:last-of-type) .aboutService__flowImg:after{position:absolute;top:50%;right:-4.3rem;z-index:3;width:1.8rem;height:5.5rem;background-image:url(../img/about_service_arrow.svg?1791249802525);background-repeat:no-repeat;background-size:contain;transform:translateY(-50%);content:""}.aboutService__flowMedia{display:flex;flex-direction:column;align-items:center;position:relative;isolation:isolate}.aboutService__flowLabel{display:flex;justify-content:center;align-items:center;position:relative;z-index:2;margin-bottom:-1.9rem;width:22.4rem;height:3.8rem}.aboutService__flowLabelShape{display:flex;justify-content:center;align-items:center;position:absolute;inset:0}.aboutService__flowLabelShape:before{display:block;width:3.8rem;height:22.4rem;background:url(../img/about_service_label.svg?1791249802525) 50%/contain no-repeat;transform:rotate(90deg);content:""}.aboutService__flowLabelText{position:relative;z-index:1;font-size:2rem;font-weight:600;line-height:1;color:#212121;text-align:center;letter-spacing:-.08rem;white-space:nowrap;text-box:trim-both cap alphabetic}.aboutService__flowImg{position:relative;z-index:1;width:100%}.aboutService__flowImg img{display:block;border-radius:.4rem;width:100%;height:100%;object-fit:cover}.aboutService__flowText{margin:0;font-size:1.6rem;font-weight:500;line-height:1.8;color:#212121;letter-spacing:-.064rem}.aboutService__products{display:flex;flex-direction:column;gap:2.4rem}.aboutService__productList{display:flex;gap:1.6rem;margin:0;padding:0;list-style:none}.aboutService__productScroll{width:100%}.aboutService__productItem{flex:1 1 0;border-radius:.4rem;min-width:0;overflow:hidden}.aboutService__productItem img{display:block;width:100%;height:auto;object-fit:cover}.aboutService__productNote{margin:0;font-size:1.8rem;font-weight:500;line-height:1.8;color:#212121;letter-spacing:-.072rem}.aboutScrollBar{display:none}.aboutPromise{display:flex;flex-direction:column;gap:4.8rem}.aboutPromise__visual{border-radius:.4rem;width:100%;overflow:hidden}.aboutPromise__visual img{display:block;width:100%;height:auto}.aboutPromise__list{margin:0;padding:0;border-top:1px solid #c4c4c4;list-style:none}.aboutPromise__item{display:flex;gap:4.8rem;align-items:flex-start;padding:3.2rem 0;border-bottom:1px solid #c4c4c4}.aboutPromise__iconCol{display:flex;flex:0 0 7.6rem;flex-direction:column;align-items:center;position:relative;width:7.6rem;isolation:isolate}.aboutPromise__num{position:relative;z-index:2;margin-bottom:-1.4rem;width:100%;font-family:Bebas Neue,Noto Sans JP,-apple-system,Noto Sans CJK JP,Noto Sans Japanese,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:4.2rem;font-weight:400;line-height:.9;color:#da2828;text-align:center;text-box:trim-both cap alphabetic}.aboutPromise__hex{display:block;position:relative;z-index:1;width:100%;background:url(../img/about_promise_hex.svg?1791249802525) 50%/contain no-repeat;aspect-ratio:55/64}.aboutPromise__icon{position:absolute;top:50%;left:50%;width:4.4rem;height:4.4rem;transform:translate(-50%,-50%)}.aboutPromise__content{display:flex;flex:1 1 auto;flex-direction:column;gap:1.6rem;min-width:0}.aboutPromise__title{margin:0;padding:.4rem 0;font-size:2.8rem;font-style:normal;font-weight:700;line-height:1;color:#da2828;letter-spacing:-.112rem;font-feature-settings:"palt" on}.aboutPromise__text{margin:0;font-size:1.6rem;font-style:normal;font-weight:500;line-height:1.8;color:#212121;letter-spacing:-.064rem}.entryPage{padding-bottom:10rem}.contactBox{margin:0 auto;padding:8rem 2rem 10rem;border-radius:1.2rem;max-width:144rem;color:#212121;background:#f5f5f5}.contactBox--thanks{display:flex;flex-direction:column;align-items:center;gap:8rem}.contactIntro{margin:0 auto;max-width:94rem}.contactIntro__text{margin:0 0 8rem;font-size:1.6rem;font-weight:500;line-height:1.8;color:#323233;text-align:center;letter-spacing:-.04em}.contactStep{margin:0 auto}.contactStep__list{display:flex;justify-content:center;align-items:flex-start;position:relative;margin:0 auto;width:fit-content;max-width:100%;gap:12rem}.contactStep__item{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;width:10.4rem;gap:0}.contactStep__item:not(:last-child):after{display:block;position:absolute;top:6rem;left:calc(50% + 2.6rem);width:17rem;height:.2rem;background:#c4c4c4;content:""}.contactStep__item.active .contactStep__icon{background-image:url(../img/entry_hex-black.svg?1791249802525)}.contactStep__item.active .contactStep__label{color:#212121}.contactStep__item.active:not(:has(+.contactStep__item.active)) .contactStep__icon{background-image:url(../img/entry_hex-red.svg?1791249802525)}.contactStep__item.active:not(:last-child):after{background:#da2828}.contactStep__item.active:has(+.contactStep__item:not(.active)):after{background:#c4c4c4}.contactStep__num{width:100%;font-family:Bebas Neue,Noto Sans JP,-apple-system,Noto Sans CJK JP,Noto Sans Japanese,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:4rem;font-weight:400;line-height:1.14;color:#da2828;text-align:center;text-transform:uppercase;letter-spacing:.04em}.contactStep__icon{display:block;width:2.7rem;height:3.2rem;background:url(../img/entry_hex-gray.svg?1791249802525) 50%/contain no-repeat}.contactStep__label{margin-top:1.2rem;width:100%;font-size:2rem;font-weight:700;line-height:1;color:#d6d6d6;text-align:center;letter-spacing:.04em}.contactForm{margin:8rem auto 0;max-width:94rem}.contactForm__list{display:flex;flex-direction:column;gap:2.4rem}.formStep[data-current="2"] .contactForm__list{gap:4rem}.contactForm__item{display:flex;flex-direction:column;position:relative;width:100%;gap:1.2rem}.contactForm__item[hidden]{display:none!important}.contactForm__head{display:flex;gap:2rem;align-items:center}.contactForm__label{line-height:normal;color:#212121}.contactForm__label,.contactForm__tag{font-size:1.8rem;font-weight:500;white-space:nowrap}.contactForm__tag{display:inline-flex;align-items:center;padding:0 1.2rem;border-radius:.2rem;height:2.4rem;line-height:1}.contactForm__tag--required{color:#fff;background:#da2828}.contactForm__tag--optional{color:rgba(33,33,33,.5);background:#fff}.contactForm__body{width:100%}.contactForm__field{display:block;box-sizing:border-box;padding:0 1.6rem;border:1px solid #c4c4c4;border-radius:.4rem;width:100%;height:4.8rem;font-size:1.6rem;font-weight:500;line-height:1.4;color:#212121;background:#fff;-webkit-appearance:none;appearance:none}.contactForm__field:-ms-input-placeholder{color:#212121;opacity:.3}.contactForm__field::placeholder{color:#212121;opacity:.3}.contactForm__field:focus{border-color:#da2828;outline:none}.contactForm__field--date{padding-right:4.8rem;width:36rem;max-width:100%}.contactForm__field--select{padding-right:4rem;width:36rem;max-width:100%;background-image:url(../img/entry_select-arrow.svg?1791249802525);background-repeat:no-repeat;background-position:right 1.6rem center;background-size:1.1rem .8rem;cursor:pointer}.contactForm__field--select option{color:#212121}.contactForm__help,.contactForm__value{font-size:1.6rem;font-weight:500;line-height:1.4;color:#212121}.contactForm__help{margin:0;letter-spacing:.04em}.contactForm__selectWrap{margin-top:1.2rem;width:36rem;max-width:100%}.contactForm__typeList{display:flex;flex-wrap:wrap;gap:.8rem}.contactForm__type{display:inline-flex;box-sizing:border-box;justify-content:center;align-items:center;padding:0 1.6rem;border-radius:.4rem;width:31.4rem;max-width:100%;height:4.8rem;background:#efefef;cursor:pointer;gap:1.2rem}.contactForm__type input{position:absolute;opacity:0;pointer-events:none}.contactForm__type:has(input:checked) .contactForm__typeCheck{border-color:#da2828;background:#fff url(../img/entry_check-type.svg?1791249802525) 50%/1.4rem 1.1rem no-repeat}.contactForm__typeCheck{display:block;box-sizing:border-box;flex-shrink:0;border:1px solid #c4c4c4;border-radius:.4rem;width:2.2rem;height:2.2rem;background:#fff}.contactForm__typeText{flex:1 1 auto;min-width:0;font-size:1.8rem;font-weight:500;line-height:1.4;color:#212121}.contactForm__date{position:relative;width:36rem;max-width:100%}.contactForm__dateIcon{display:block;position:absolute;top:50%;right:1.6rem;width:2rem;height:2rem;background:url(../img/entry_calendar.svg?1791249802525) 50%/contain no-repeat;transform:translateY(-50%);pointer-events:none}.contactForm__upload{display:flex;flex-direction:column;gap:2.4rem;align-items:flex-start}.contactForm__uploadBtn{display:inline-flex;box-sizing:border-box;justify-content:center;align-items:center;padding:0 1.5rem;border:2px solid #da2828;border-radius:.4rem;height:4.8rem;font-size:1.6rem;font-weight:700;line-height:1.4;color:#da2828;letter-spacing:.04em;background:#fff;cursor:pointer;gap:1rem}.contactForm__uploadPlus{display:block;width:1.8rem;height:1.8rem;background:url(../img/entry_plus.svg?1791249802525) 50%/contain no-repeat}.contactForm__uploadList{display:flex;flex-direction:column;gap:1.6rem;margin:0;padding:0;list-style:none}.contactForm__uploadItem{display:flex;gap:4.8rem;align-items:center}.contactForm__uploadName{font-size:1.4rem;font-weight:500;line-height:1;color:#212121;letter-spacing:.04em}.contactForm__uploadRemove{display:block;flex-shrink:0;border:none;width:1.8rem;height:1.8rem;background:url(../img/entry_remove.svg?1791249802525) 50%/contain no-repeat;cursor:pointer}.contactForm__uploadNote{margin:0;font-size:1.6rem;font-weight:500;line-height:1.4;color:#212121;letter-spacing:.04em}.contactForm__privacy{box-sizing:border-box;margin-top:1.6rem;padding:2.4rem 3.2rem;border:1px solid #005ab7;border-radius:.4rem;width:100%;height:30rem;overflow:hidden auto;font-size:1.6rem;font-weight:400;line-height:1.8;color:#000;background:#fff}.contactForm__privacy p{margin:0}.contactForm__privacy p+p{margin-top:1.4em}.contactForm__privacy p+.contactForm__privacyTitle,.contactForm__privacy p+ol{margin-top:1.6em}.contactForm__privacy a{color:#da2828;text-decoration:underline;word-break:break-all}.contactForm__privacy a:hover{text-decoration:none}.contactForm__privacyTitle{margin:2em 0 .8em;font-size:1.6rem;font-weight:700;line-height:1.8;color:#000}.contactForm__privacyTitle+p,.contactForm__privacyTitle:first-child{margin-top:0}.contactForm__privacy ol{margin:.8em 0 0;padding-left:2em;list-style:decimal}.contactForm__privacy ol+p{margin-top:1.6em}.contactForm__privacy li{margin:0;padding-left:.2em}.contactForm__privacy li+li{margin-top:.2em}.contactForm__privacyDate{margin-top:2.4em!important;text-align:right}.contactForm__item--privacy{gap:0;margin-top:5.8rem}.contactForm__agree{display:flex;justify-content:center;align-items:center;margin-top:4rem;width:100%;cursor:pointer;gap:1.6rem}.contactForm__agreeText{font-size:1.8rem;font-weight:500;line-height:normal;color:#212121}.contactForm__agreeCheck{display:grid;flex-shrink:0;position:relative;width:2.2rem;height:2.2rem;place-items:center}.contactForm__agreeCheck input{position:absolute;z-index:1;margin:0;width:100%;height:100%;opacity:0;cursor:pointer}.contactForm__agreeCheck:before{display:block;box-sizing:border-box;grid-area:1/1;border:1px solid #c4c4c4;border-radius:.4rem;width:2.2rem;height:2.2rem;background:#fff;content:""}.contactForm__agreeCheck:has(input:checked):after{display:block;grid-area:1/1;width:1.5rem;height:1.1rem;background:url(../img/entry_check.svg?1791249802525) 50%/contain no-repeat;pointer-events:none;content:""}.contactSend{display:flex;flex-direction:column;align-items:center;margin-top:8rem}.contactSend__confirm{display:flex;justify-content:center;width:100%}.contactSend__list{display:flex;flex-direction:column;gap:3.2rem;align-items:center;width:100%}.contactSend__btn{display:inline-flex;box-sizing:border-box;justify-content:space-between;align-items:center;padding:1.6rem;border:none;border-radius:.4rem;text-decoration:none;transition:.3s;cursor:pointer}.contactSend__btn--primary{width:30rem;max-width:100%;color:#fff;background:#da2828}.contactSend__btn--back{width:20rem;max-width:100%;color:#fff;background:#212121}.contactSend__text{font-size:2rem;font-weight:500;line-height:1;color:inherit;white-space:nowrap}.contactThanks .contactSend__text{font-size:1.8rem}.contactSend__text--en{font-family:Google Sans Flex,sans-serif}.contactSend__icon{display:grid;flex-shrink:0;position:relative;width:3.5rem;height:4rem;background:url(../img/entry_hex-mask.svg?1791249802525) 50%/contain no-repeat;place-items:center}.contactSend__icon--back:after,.contactSend__icon--back:before,.contactSend__icon--primary:after,.contactSend__icon--primary:before{position:absolute;top:50%;left:-.2rem;width:2.4rem;height:1.5rem;background-repeat:no-repeat;background-position:50%;background-size:contain;transition:transform .3s,left .3s,opacity 0s;transform:translateY(-50%);content:""}.contactSend__icon--back:before,.contactSend__icon--primary:before{background-image:url(../img/common_arrow_hover.svg?1791249802525);opacity:0}.contactSend__icon--primary:after{background-image:url(../img/common_arrow_red.svg?1791249802525)}.contactSend__icon--back{order:0;transform:scaleX(-1)}.contactSend__icon--back:after{background-image:url(../img/common_arrow_black.svg?1791249802525)}.contactThanks{display:flex;flex-direction:column;gap:4rem;align-items:center;width:100%;max-width:94rem;text-align:center}.contactThanks__title{margin:0;font-size:3.2rem;font-weight:700}.contactThanks__text,.contactThanks__title{line-height:1.8;color:#212121;letter-spacing:-.04em}.contactThanks__text{font-size:1.6rem;font-weight:500}.contactThanks__text p{margin:0}.contactThanks__text p+p{margin-top:1.6rem}.contactThanks__mail{display:flex;box-sizing:border-box;flex-direction:column;align-items:center;padding:2.4rem 1.6rem;border-radius:1.2rem;width:62rem;max-width:100%;font-size:1.8rem;font-weight:500;line-height:1.8;letter-spacing:-.04em;background:#fff;gap:.8rem}.contactThanks__mailLabel{margin:0;color:#212121}.contactThanks__mailAddress{margin:0;color:#da2828;text-decoration:underline}.contactThanks__mailAddress:hover{text-decoration:none}.contactThanks__back{display:flex;justify-content:center;margin-top:4rem;width:100%}.formStep .wpcf7-response-output{display:none}.formStep .wpcf7-form.aborted .wpcf7-response-output,.formStep .wpcf7-form.failed .wpcf7-response-output,.formStep .wpcf7-form.invalid .wpcf7-response-output,.formStep .wpcf7-form.spam .wpcf7-response-output,.formStep .wpcf7-form.unaccepted .wpcf7-response-output{display:block;margin-top:2.4rem;font-size:1.4rem;line-height:1.6;color:#da2828}.formStep .wpcf7-not-valid-tip{margin-top:.4rem;font-size:1.4rem;color:#da2828}.formStep .formError{color:#da2828}.recruitPage .pageMenu__main{overflow:visible}.recruitSec{position:relative;isolation:isolate}.recruitSec--message{overflow:visible}.recruitSec--message .recruitSec__body{position:static;overflow:visible}.recruitSec+.recruitSec{margin-top:16rem}.recruitSec__head{position:relative;z-index:2;margin-bottom:-7.6rem;padding-left:4rem}.recruitSec__en{margin:0}.recruitSec__en img{width:auto;height:7.2rem}.recruitSec__en--long img{width:auto;height:7.8rem}.recruitSec__ja{margin:1.8rem 0 0;font-size:2rem;font-style:normal;font-weight:700;line-height:1;color:#212121;letter-spacing:-.08rem;font-feature-settings:"palt" 1}.recruitSec__body{position:relative;z-index:1;padding:16rem 4rem 0;border-radius:1.2rem 1.2rem 0 0;overflow:hidden;overflow:clip;background:linear-gradient(180deg,#f5f5f5,hsla(0,0%,96%,0) 80%)}.recruitMessage,.recruitSec__body{display:flex;flex-direction:column;gap:10rem}.recruitMessage__intro,.recruitMessage__textBlock{position:relative;z-index:2}.recruitMessage__textBlock{display:flex;flex-direction:column;gap:3.2rem;max-width:56rem}.recruitMessage__lead{margin:0;font-size:3.2rem;font-weight:700;line-height:1.6;color:#da2828;letter-spacing:-.128rem;font-feature-settings:"palt" 1}.recruitMessage__text p{margin:0;font-size:2rem;font-weight:500;line-height:1.8;color:#212121;letter-spacing:-.08rem}.recruitMessage__text p:not(:last-child){margin-bottom:2rem}.recruitMessage__closing{margin:0;font-size:2.8rem;font-weight:700;line-height:1.6;color:#da2828;letter-spacing:-.112rem;font-feature-settings:"palt" 1}.recruitMessage__visual{position:absolute;top:0;right:0;left:0;z-index:3;height:93rem;pointer-events:none}.recruitMessage__visual.js-recruitMessageVisual .recruitMessage__hex{opacity:0;transform:translateY(4rem)}.recruitMessage__visual.js-recruitMessageVisual.is-revealed .recruitMessage__hex{opacity:1;transform:none}.recruitMessage__visual--graduate .recruitMessage__hex--01{top:-3.7rem;right:4rem;max-width:26rem}.recruitMessage__visual--graduate .recruitMessage__hex--02{top:21.4rem;right:24.4rem;max-width:18.7rem}.recruitMessage__visual--graduate .recruitMessage__hex--03{top:45.2rem;right:-3.4rem;max-width:40.8rem}.recruitMessage__visual--career .recruitMessage__hex--01{top:-3.7rem;right:19rem;max-width:26rem}.recruitMessage__visual--career .recruitMessage__hex--02{top:18.2rem;right:-2.6rem;max-width:18.7rem}.recruitMessage__visual--career .recruitMessage__hex--03{top:42.2rem;right:5.6rem;max-width:40.8rem}.recruitMessage__hex{display:block;position:absolute;width:100%;max-width:none}.recruitMessage__points{display:flex;flex-direction:column;position:relative;z-index:2;gap:4.8rem}.recruitMessage__pointsHead{display:flex;flex-direction:column;gap:2.4rem}.recruitMessage__pointsIntro p{margin:0;font-size:1.8rem;font-weight:500;line-height:1.8;color:#212121;letter-spacing:-.072rem}.recruitSubhead{position:relative;padding-left:3.9rem}.recruitSubhead:before{position:absolute;top:50%;left:0;width:2.7rem;height:3.2rem;background-image:url(../img/recruit_head_hex.svg?1791249802525);background-repeat:no-repeat;background-size:contain;transform:translateY(-50%);content:""}.recruitSubhead__text{font-size:3.2rem;font-weight:700;line-height:1.4;color:#212121;letter-spacing:-.128rem;font-feature-settings:"palt" 1}.recruitPoint{display:grid;grid-template-columns:repeat(2,44.8rem);gap:2.4rem;margin:0;padding:0;list-style:none}.recruitPoint__item{display:flex;flex-direction:column;justify-content:space-between;position:relative;padding:1.6rem;border-radius:.4rem;width:44.8rem;height:22rem;overflow:hidden;overflow:clip;color:#fff}.recruitPoint__body,.recruitPoint__num,.recruitPoint__text,.recruitPoint__title{position:relative;z-index:1}.recruitPoint__num{display:flex;gap:.4rem;align-items:center;font-family:Bebas Neue,Noto Sans JP,-apple-system,Noto Sans CJK JP,Noto Sans Japanese,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:4.8rem;font-weight:400;line-height:.9;color:#fff;text-box:trim-both cap alphabetic}.recruitPoint__num:before{content:"Point"}.recruitPoint__body{display:flex;flex-direction:column;gap:1.2rem;width:100%}.recruitPoint__title{margin:0;font-size:3.2rem;font-weight:700;line-height:1;color:#fff;letter-spacing:-.128rem;font-feature-settings:"palt" 1}.recruitPoint__text{margin:0;font-size:1.6rem;font-weight:500;line-height:1.8;color:#fff;letter-spacing:-.064rem}.recruitPoint--graduate .recruitPoint__item{background-image:url(../img/recruit_point_bg.jpg?1791249802525);background-repeat:no-repeat;background-size:cover}.recruitPoint--career .recruitPoint__item{background-image:url(../img/career_point_bg.jpg?1791249802525);background-repeat:no-repeat;background-size:cover}.recruitJob{gap:10rem}.recruitJob,.recruitJob__block{display:flex;flex-direction:column}.recruitJob__block{gap:4.8rem}.recruitJob .recruitSubhead+.recruitJob__intro{margin-top:-2.4rem}.recruitJob__intro p{margin:0;font-size:1.8rem;font-weight:500;line-height:1.8;color:#212121;letter-spacing:-.072rem}.recruitStep{display:flex;justify-content:space-between;align-items:stretch;position:relative;width:100%;isolation:isolate}.recruitStep__line{position:absolute;top:12.6rem;right:0;left:0;z-index:0;border-top:4px solid #212121;height:0;pointer-events:none}.recruitStep__item{display:flex;flex:0 0 29.6rem;flex-direction:column;align-self:stretch;position:relative;z-index:1;width:29.6rem;isolation:isolate}.recruitStep__num{display:flex;align-items:center;position:relative;z-index:2;margin-bottom:-2rem;padding-left:1.6rem;font-family:Bebas Neue,Noto Sans JP,-apple-system,Noto Sans CJK JP,Noto Sans Japanese,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:4rem;font-weight:400;line-height:.9;color:#da2828;text-transform:lowercase;gap:.4rem;text-box:trim-both cap alphabetic}.recruitStep__num:before{content:"step"}.recruitStep__icon{display:block;position:absolute;top:-2rem;right:1.6rem;z-index:3;width:9.1rem;height:10.6rem}.recruitStep__icon img{display:block;width:100%;height:100%;object-fit:contain}.recruitStep__card{display:flex;flex:1 1 auto;flex-direction:column;position:relative;z-index:1;padding:4rem 1.6rem 2.4rem;border-radius:.4rem;width:100%;overflow:hidden;overflow:clip;background-image:url(../img/recruit_step_card_bg.jpg?1791249802525);background-repeat:no-repeat;background-size:cover}.recruitStep__card:before{position:absolute;z-index:0;background-image:radial-gradient(circle at 20% 30%,rgba(0,0,0,.08) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(0,0,0,.06) 0,transparent 35%),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.015) 0,rgba(0,0,0,.015) 3px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.015) 0,rgba(0,0,0,.015) 3px);mix-blend-mode:multiply;opacity:.35;pointer-events:none;content:"";inset:0}.recruitStep__text,.recruitStep__title{position:relative;z-index:1}.recruitStep__title{margin:0 0 2rem;font-size:2.4rem;font-weight:700;line-height:1;color:#212121;letter-spacing:-.096rem;font-feature-settings:"palt" 1}.recruitStep__text{margin:0;font-size:1.6rem;font-weight:500;line-height:1.8;color:#212121;letter-spacing:-.064rem}.recruitTrain{margin:0;padding:0;border-top:1px solid #c4c4c4;list-style:none}.recruitTrain__item{display:flex;gap:3rem;align-items:flex-start;padding:3.2rem 0;border-bottom:1px solid #c4c4c4;width:100%}.recruitTrain__body{display:flex;flex:1 1 auto;flex-direction:column;gap:1.6rem;min-width:0}.recruitTrain__head{display:flex;gap:1.2rem;align-items:center;width:100%}.recruitTrain__media{flex:0 0 25.7rem;border-radius:.4rem;width:25.7rem;overflow:hidden}.recruitTrain__media img{display:block;width:100%;height:100%;object-fit:cover}.recruitTrain__num{display:flex;flex:0 0 4.8rem;align-items:center;padding:.4rem 0 .2rem;border-right:1px solid #c4c4c4;width:4.8rem;font-family:Bebas Neue,Noto Sans JP,-apple-system,Noto Sans CJK JP,Noto Sans Japanese,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:4.2rem;font-weight:400;line-height:.9}.recruitTrain__num,.recruitTrain__title{color:#da2828;text-box:trim-both cap alphabetic}.recruitTrain__title{flex:1 1 auto;margin:0;font-size:2.8rem;font-style:normal;font-weight:700;line-height:1;line-height:100%;letter-spacing:-.112rem;font-feature-settings:"palt" 1}.recruitTrain__text{margin:0;font-size:1.6rem;font-weight:500;line-height:1.8;color:#212121;letter-spacing:-.064rem}.recruitVoiceList{display:flex;flex-direction:column;gap:0}.recruitVoice{position:relative;width:92rem;height:30rem}.recruitVoice+.recruitVoice{margin-top:-2rem}.recruitVoice__bubble{display:flex;flex-direction:column;position:absolute;top:0;left:50%;gap:1.6rem;padding:2.4rem 3.5rem;border-radius:1.2rem;width:57.6rem;background:#efefef;transform:translateX(-50%)}.recruitVoice__tail{display:block;position:absolute;bottom:-2.5rem;width:6.9rem;height:2.5rem}.recruitVoice__title{margin:0;font-size:2.8rem;font-weight:700;line-height:1;color:#da2828;letter-spacing:-.112rem;font-feature-settings:"palt" 1;text-box:trim-both cap alphabetic}.recruitVoice__text{margin:0;font-size:1.6rem;font-weight:500;line-height:1.8;color:#212121;letter-spacing:-.064rem}.recruitVoice__icon{position:absolute;top:7.5rem;z-index:1;width:19.3rem;height:22.5rem}.recruitVoice__icon img{display:block;width:100%;height:100%;object-fit:contain}.recruitVoice--right .recruitVoice__icon{right:0}.recruitVoice--right .recruitVoice__tail{right:auto;left:40.3rem}.recruitVoice--left .recruitVoice__icon{left:0}.recruitVoice--left .recruitVoice__tail{right:auto;left:12rem;transform:scaleX(-1)}.recruitFaq{counter-reset:recruit-faq}.recruitFaq__intro p{margin:0;font-size:1.8rem;font-weight:500;line-height:1.8;color:#212121;letter-spacing:-.072rem}.recruitFaq__list{display:flex;flex-direction:column;gap:2.4rem;margin-top:4.8rem}.recruitFaq__item{padding:1.6rem;border:1px solid #212121;border-radius:.4rem;background:#efefef;transition:background-color .2s ease,border-color .2s ease;counter-increment:recruit-faq}.recruitFaq__item[open]{padding-bottom:2.4rem}.recruitFaq__item[open] .recruitFaq__btn{background-image:url(../img/recruit_faq_btn-open.svg?1791249802525),url(../img/recruit_faq_btn-open-hover.svg?1791249802525),url(../img/recruit_faq_btn.svg?1791249802525),url(../img/recruit_faq_btn-hover.svg?1791249802525)}.recruitFaq__q{display:flex;gap:1.6rem;align-items:center;list-style:none;cursor:pointer}.recruitFaq__q::-webkit-details-marker{display:none}.recruitFaq__q::marker{display:none;font-size:0;content:none}.recruitFaq__q:before{display:flex;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:4.8rem;font-family:Google Sans Flex;font-size:2.8rem;font-style:normal;line-height:.9;line-height:90%;color:#da2828;text-transform:uppercase;content:"q" counter(recruit-faq) ".";leading-trim:both;text-edge:cap}.recruitFaq__q:before,.recruitFaq__qText{font-weight:600;text-box:trim-both cap alphabetic}.recruitFaq__qText{flex:1 1 auto;padding:1.65rem 0;min-width:0;font-size:2rem;line-height:1.6;color:#212121;letter-spacing:-.08rem;font-feature-settings:"palt" 1}.recruitFaq__btn{display:block;flex-shrink:0;width:4.8rem;height:4.8rem;background-image:url(../img/recruit_faq_btn.svg?1791249802525),url(../img/recruit_faq_btn-hover.svg?1791249802525),url(../img/recruit_faq_btn-open.svg?1791249802525),url(../img/recruit_faq_btn-open-hover.svg?1791249802525);background-repeat:no-repeat;background-position:50%;background-size:contain}.recruitFaq__a{margin-top:1.6rem;padding-top:2.4rem;border-top:1px dashed #212121}.recruitFaq__a p{margin:0;font-size:1.6rem;font-weight:500;line-height:1.8;color:#212121;letter-spacing:-.064rem}.recruitReq{margin:0;padding:0 4rem;border:1px solid #212121;border-radius:.4rem;background:#efefef;border-spacing:0;border-collapse:collapse}.recruitReq,.recruitReq tbody{display:block;width:100%}.recruitReq tr{display:flex;gap:2.4rem;align-items:flex-start;padding:3.2rem 0;border-bottom:1px dashed #212121;width:100%}.recruitReq tr:last-child{border-bottom:none}.recruitReq__th{flex:0 0 22rem;width:22rem;font-weight:600;color:#da2828;text-align:left}.recruitReq__td,.recruitReq__th{font-size:1.6rem;line-height:1.8;letter-spacing:-.064rem}.recruitReq__td{flex:1 1 auto;min-width:0;font-weight:500;color:#212121}.recruitReq__td p{margin:0}.recruitReq__td p+p{margin-top:1.6rem}.recruitReq__list{margin:0;padding:0;list-style:none}.recruitReq__list>li+li{margin-top:0}.recruitReq__list>li ul{margin:0;padding:0;list-style:none}.recruitReq__list--dot li{padding-left:1em;text-indent:-1em}.recruitReq__list--dot li:before{text-indent:0;content:"・"}.recruitReq__list--dot li *{text-indent:0}.recruitTagList{display:flex;flex-wrap:wrap;gap:.8rem;margin:2.4rem 0 0;padding:0;list-style:none}.recruitTag{display:inline-flex;gap:.4rem;align-items:center;padding:.8rem 1.2rem;border:1px solid #da2828;border-radius:.4rem;font-size:1.6rem;font-weight:500;line-height:1;color:#212121;letter-spacing:-.064rem;white-space:nowrap;background:#fff}.recruitTag:before{color:#da2828;content:"#"}.recruitProcess{display:flex;flex-direction:column;gap:4.8rem;align-items:center;padding-top:4.8rem;border-top:2px solid #212121}.recruitProcess__item{gap:2.4rem;padding-bottom:4.8rem;border-bottom:2px solid #212121;width:100%;text-align:center}.recruitProcess__head,.recruitProcess__item{display:flex;flex-direction:column;align-items:center;position:relative}.recruitProcess__head{gap:2rem}.recruitProcess__shape{display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:50%;z-index:0;width:23.7rem;height:5.8rem;transform:translateX(-50%);pointer-events:none}.recruitProcess__shape img{display:block;width:5.8rem;height:23.7rem;transform:rotate(90deg)}.recruitProcess__num{display:flex;align-items:center;position:relative;z-index:1;padding:1.2rem 3.2rem;font-family:Bebas Neue,Noto Sans JP,-apple-system,Noto Sans CJK JP,Noto Sans Japanese,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:4.8rem;font-weight:400;line-height:.9;color:#fff;text-transform:lowercase;gap:.8rem;text-box:trim-both cap alphabetic}.recruitProcess__num:before{content:"process"}.recruitProcess__title{position:relative;z-index:1;margin:0;font-size:3.2rem;font-weight:700;line-height:1;color:#212121;letter-spacing:-.128rem;font-feature-settings:"palt" 1}.recruitProcess__text{margin:0;max-width:92rem;font-size:1.8rem;font-weight:500;line-height:1.8;color:#212121;text-align:center;letter-spacing:-.072rem}.recruitProcess__arrow{display:flex;justify-content:center;align-items:center;position:absolute;bottom:-2.4rem;left:50%;z-index:2;width:8.2rem;height:2.4rem;transform:translateX(-50%)}.recruitProcess__arrow img{display:block;width:8.2rem;height:2.4rem;transform:scaleY(-1)}@media screen and (min-width:769px) and (max-width:1479px){html{font-size:.6756756757vw}}@media screen and (min-width:769px) and (max-width:1520px){.topRecruit__content,.topRecruit__title{padding:0 2rem;max-width:76rem}.topRecruit__more{margin:0 2rem}}@media screen and (min-width:769px) and (max-width:1600px){.topAbout__illust{right:0}}@media screen and (min-width:769px) and (max-width:1620px){.footerPageTop{right:1.5rem;bottom:9rem}.topMv{max-height:110rem}.topMv__copy{padding-left:5rem}.topMv__title{max-width:73.5rem}.topMv__lead{font-size:3.2rem}.topMv__scroll{left:2rem}.topMsg__body,.topMsg__heads{padding-left:3rem}}@media screen and (min-width:769px){.pc-flex{display:flex}.flex.pc-bet,.pc-flex.pc-bet{justify-content:space-between}.flex.aro,.flex.pc-aro,.pc-flex.aro,.pc-flex.pc-aro{justify-content:space-around}.flex.pc-vstart,.pc-flex.pc-vstart{align-items:flex-start}.flex.pc-vend,.pc-flex.pc-vend{align-items:flex-end}.flex.pc-vcenter,.pc-flex.pc-vcenter{align-items:center}.flex.pc-hstart,.pc-flex.pc-hstart{justify-content:flex-start}.flex.pc-hcenter,.pc-flex.pc-hcenter{justify-content:center}.flex.pc-hend,.pc-flex.pc-hend{justify-content:flex-end}.flex.pc-str,.pc-flex.pc-str{align-items:stretch}.flex.pc-vert,.pc-flex.pc-vert{flex-direction:column}.flex.pc-break,.pc-flex.pc-break{flex-wrap:wrap}.flex>.pc-1,.pc-flex>.pc-1{order:1}.flex>.pc-2,.pc-flex>.pc-2{order:2}.flex>.pc-3,.pc-flex>.pc-3{order:3}.sp{display:none!important}.pc-hide{display:none}.pc-ta-center{text-align:center}.pc-ta-right{text-align:right}.pc-ta-left{text-align:left}.op:hover{opacity:.7}body:not(.wp-admin) #wpadminbar{height:10px!important;overflow:hidden!important;opacity:.5;transition-duration:.5s}body:not(.wp-admin) #wpadminbar:hover{height:auto!important;overflow:visible!important;opacity:1}.mdAcc:not(.mdAcc--sp) .mdAcc__btn{cursor:pointer}.mdAcc.mdAcc--sp .mdAcc__icon{display:none}.mdAcc:not(.mdAcc--sp) .mdAcc__body{display:grid;grid-template-rows:0fr;overflow:hidden}.mdAcc:not(.mdAcc--sp) .mdAcc__body.active,.mdAcc:not(.mdAcc--sp):has(.mdAcc__check:checked) .mdAcc__body{grid-template-rows:1fr}.mdAcc:not(.mdAcc--sp) .mdAcc__in{overflow:hidden}.mdAcc:not(.mdAcc--sp):has(.mdAcc__check:not(.mdAcc__check:checked)) .mdAcc__on{display:none}.mdAcc:not(.mdAcc--sp):has(.mdAcc__check:checked) .mdAcc__off{display:none}a.hover .mdLay.zoom .mdLay__bg,a:hover .mdLay.zoom .mdLay__bg,button.hover .mdLay.zoom .mdLay__bg{scale:1.1}.hoverToggle:hover .hoverToggle__off,.hoverToggle:not(:hover) .hoverToggle__on{display:none}.pageNav__link.active,.pageNav__link:hover{color:#da2828}.pageNav__link.active .pageNav__marker,.pageNav__link:hover .pageNav__marker{background-image:url(../img/common_nav_active.svg?1791249802525);background-repeat:no-repeat;background-size:contain}.wrap{margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}.wrap.w1200{max-width:124rem}.wrap.w1440{max-width:148rem}.gNav{top:10rem}}@media screen and (orientation:portrait) and (min-width:769px){.topMv__visual{--mv-fit:0.9}@supports (opacity:calc(1px / 1px)){.topMv__visual{--mv-fit:min(0.9,(100dvh - 12rem)/103.9rem,(100vh - 12rem)/103.9rem,50vw/88rem)}}.topMv__visual{width:calc(88rem*var(--mv-fit));max-width:calc(100% - 9.6rem)}.topMv__sticky{align-items:flex-start;top:10rem;height:auto;max-height:none}.topMv__slides{--mv-fit:inherit;width:100%;height:calc(103.9rem*var(--mv-fit))}.topMv__slidesCanvas{top:0;bottom:auto;transform:translateX(-50%) scale(var(--mv-fit));transform-origin:top center}}@media screen and (max-width:1600px){.headerMega__inner{padding-right:8rem;padding-left:8rem}.headerMega__list{width:100%;max-width:90.4rem}}@media screen and (max-width:1200px){.header__base{padding-left:2.4rem}.headerLogo__inner{gap:1.6rem}.headerLogo__img{width:20rem;height:auto}.headerLogo__recruit{font-size:1.6rem}.headerNav{gap:1.6rem}.headerMega__inner{flex-direction:column;gap:4rem;padding:4.8rem 4rem 5.6rem}.headerMega__list{width:100%}}@media screen and (max-width:768px){.sp-flex{display:flex}.flex.sp-bet,.sp-flex.sp-bet{justify-content:space-between}.flex.aro,.flex.sp-aro,.sp-flex.aro,.sp-flex.sp-aro{justify-content:space-around}.flex.sp-vstart,.sp-flex.sp-vstart{align-items:flex-start}.flex.sp-vend,.sp-flex.sp-vend{align-items:flex-end}.flex.sp-vcenter,.sp-flex.sp-vcenter{align-items:center}.flex.sp-hstart,.sp-flex.sp-hstart{justify-content:flex-start}.flex.sp-hcenter,.sp-flex.sp-hcenter{justify-content:center}.flex.sp-hend,.sp-flex.sp-hend{justify-content:flex-end}.flex.sp-str,.sp-flex.sp-str{align-items:stretch}.flex.sp-vert,.sp-flex.sp-vert{flex-direction:column}.flex.sp-break,.sp-flex.sp-break{flex-wrap:wrap}.flex>.sp-1,.sp-flex>.sp-1{order:1}.flex>.sp-2,.sp-flex>.sp-2{order:2}.flex>.sp-3,.sp-flex>.sp-3{order:3}.pc{display:none!important}.sp-hide{display:none}.sp-ta-center{text-align:center}.sp-ta-right{text-align:right}.sp-ta-left{text-align:left}body:not(.wp-admin) #wpadminbar{position:absolute!important;min-width:0!important;overflow:hidden;opacity:.8}.wp-post h2{font-size:1.8rem}.wp-post h3{font-size:1.6rem}.wp-post h4,.wp-post h5{font-size:1.4rem}.wp-post div+h2,.wp-post div+h3,.wp-post div+h4,.wp-post div+h5,.wp-post p+h2,.wp-post p+h3,.wp-post p+h4,.wp-post p+h5{margin-top:2.5rem}.wp-post table{margin:1rem auto}.wp-post table td,.wp-post table th{padding:.5rem}.wp-post .alignleft,.wp-post .alignright{float:none;padding-right:0!important;padding-left:0!important}.wp-post img[class*=attachment-],.wp-post img[class*=wp-image-]{padding:0 0 2em;width:100%}.mdAcc:not(.mdAcc--pc) .mdAcc__btn{cursor:pointer}.mdAcc.mdAcc--pc .mdAcc__icon{display:none}.mdAcc:not(.mdAcc--pc) .mdAcc__body{display:grid;grid-template-rows:0fr;overflow:hidden}.mdAcc:not(.mdAcc--pc) .mdAcc__body.active,.mdAcc:not(.mdAcc--pc):has(.mdAcc__check:checked) .mdAcc__body{grid-template-rows:1fr}.mdAcc:not(.mdAcc--pc) .mdAcc__in{overflow:hidden}.mdAcc:not(.mdAcc--pc):has(.mdAcc__check:not(.mdAcc__check:checked)) .mdAcc__on{display:none}.mdAcc:not(.mdAcc--pc):has(.mdAcc__check:checked) .mdAcc__off{display:none}.hoverToggle__on{display:none}.bread{margin:.8rem 0 4rem}.bread__frame{gap:.8rem}.bread__item{font-size:1.5rem;letter-spacing:-.048rem}.bread__item--link{letter-spacing:-.06rem}.bread__item--icon .icon-right{font-size:.8rem}.pageMenu{padding-top:0;padding-bottom:8rem}.pageMenu__layout{display:flex;flex-direction:column;gap:8rem;align-items:stretch}.pageMenu__main{max-width:none}.pageNav{flex:none;align-self:stretch;order:-1;position:static;width:100%}.pageNav__inner{padding-top:2.4rem}.pageNav__title{padding-bottom:1.6rem;font-size:1.4rem;letter-spacing:-.056rem}.pageNav__list{gap:1.6rem;margin-top:2rem}.pageNav__link{justify-content:space-between;width:100%}.pageNav__marker{order:0;width:2.4rem;height:2.8rem;background-image:url(../img/common_side_arrow.svg?1791249802525);background-repeat:no-repeat;background-position:50%;background-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.pageNav__label{flex:1 1 auto;font-size:1.4rem;letter-spacing:-.056rem}.pageMv--graduate .pageMv__wrap{background-image:url(../img/page_mv_bg_graduate_sp.jpg?1791249802525)}.pageMv--career .pageMv__wrap{background-image:url(../img/page_mv_bg_career_sp.jpg?1791249802525)}.pageMv{margin-top:5.1rem}.pageMv__wrap{padding-bottom:.4rem}.pageMv__wrap:before{height:.4rem;background:linear-gradient(90deg,#212121 6.44%,#e60012 16.11%,#e60012 26.06%,#430a0a 37.17%)}.pageMv__title{flex-wrap:wrap;gap:1.6rem}.pageMv__en{margin-bottom:-.1rem}.pageMv__en img{height:4.4rem}.pageMv__en img.long{height:9.8rem}.pageMv__ja{padding-bottom:.8rem;font-size:1.6rem;letter-spacing:-.064rem}.pageMv--gd{margin-top:0}.pageMv--gd .pageMv__wrap{padding-top:4.1rem}.pageMv--gd .pageMv__en{font-size:6rem}.sp-wrap,.spWrap{padding-right:2rem;padding-left:2rem}.headerPad{padding-top:6rem}.header{height:6rem;box-shadow:0 .2rem .8rem rgba(0,0,0,.04)}.header__base{padding-left:2rem}.headerLogo__inner{gap:1.2rem}.headerLogo__img{width:16rem;height:2.8rem}.headerLogo__recruit{padding:.4rem 0;border-top-width:.8px;border-bottom-width:.8px;font-size:1.4rem}.footer__main{margin-top:-27rem;padding-top:31rem}.footer__inner{display:grid;grid-template-areas:"nav nav" "brand pagetop";grid-template-columns:1fr auto;align-items:end;row-gap:4.8rem}.footerCta{flex-direction:column;border-radius:.8rem;width:100%}.footerCta__card{flex:auto;width:100%;height:18rem}.footerCta__body{width:calc(100% - 3.2rem);white-space:normal;gap:.8rem}.footerCta__title{font-size:2rem}.footerCta__text{font-size:1.4rem;white-space:normal}.footerCta__btn{bottom:2.1rem;padding:.4rem .8rem}.footerCta__btn .mdBtn__text{font-size:1.2rem}.footerCta__btn .mdBtn__icon{--md-btn-arrow-shift:0.4rem;width:2rem;height:2.4rem}.footerCta__btn .mdBtn__icon:after,.footerCta__btn .mdBtn__icon:before{width:1.4rem;height:.9rem}.footerBrand{grid-area:brand;gap:3.2rem}.footerBrand__logo{width:16rem;height:14.9rem}.footerBrand__address{font-size:1.2rem}.footerNav{grid-area:nav;flex-direction:column;width:100%;gap:3.2rem}.footerNav__en{font-size:2.4rem}.footerNav__ja,.footerNav__link{font-size:1.4rem}.footerBar{margin-top:4.8rem}.footerBar__inner{flex-direction:column;justify-content:center;align-items:center;padding:2.4rem 0 1.6rem;gap:2.4rem}.footerBar__corpText{font-size:1.4rem}.footerPageTop{grid-area:pagetop;position:relative;right:auto;bottom:auto;width:6.4rem;height:6.4rem}.footerPageTop__hex{inset:.5rem}.footerPageTop__arrow{width:2.3rem;height:1.4rem}.about .footerCta,.blog .footerCta,.home .footerCta,.mid-career .footerCta,.new-graduate .footerCta{border-radius:0 0 .8rem .8rem}.pc-only{display:none!important}.topSubBtn{padding:.8rem 1.2rem}.topSubBtn__text{font-size:1.6rem;letter-spacing:-.064rem}.topSubBtn__icon{width:3rem;height:3.5rem}.topSubBtn__icon:after,.topSubBtn__icon:before{left:-.1rem;width:2rem;height:1.3rem}.topHero{margin-bottom:6.4rem}.topHero__stage{min-height:0}.topMv{height:calc(100vh - 6rem);height:calc(100svh - 6rem);min-height:calc(80.5vw + 22rem)}.topMv__copy{position:relative;top:auto;left:auto;padding-top:4rem;padding-bottom:0;width:100%;max-width:100%;transform:translate(0)}.topMv__title{max-width:34.6rem}.topMv__lead{margin-top:.8rem;font-size:1.8rem;letter-spacing:-.072rem;white-space:normal}.topMv__scroll{display:flex;right:2rem;bottom:4.8rem;left:auto;padding-bottom:7.1rem;width:1.4rem;height:13.5rem;gap:.4rem}.topMv__scrollText{font-size:1.2rem}.topMv__scrollBar{--scroll-tip-travel:6.1rem;height:7.1rem}.topMv__scrollBar:after,.topMv__scrollTip{width:1rem;height:1.2rem}.topMv__visual{position:absolute;top:22rem;right:0;left:0;margin:0 auto;width:79.4871794872vw;max-width:calc(100% - 4rem);height:80.5128205128vw;transform:none}.topMv__sticky{display:block;position:relative;top:auto;width:100%;height:100%}.topMv__slides{--mv-fit:1;width:100%;height:100%}.topMv__slidesCanvas{position:relative;top:0;bottom:auto;left:0;width:100%;height:100%;transform:none;transform-origin:center center}.topMv__slide--01{top:0;left:20.7692307692vw}.topMv__slide--01,.topMv__slide--03{width:38.2051282051vw;height:44.6153846154vw}.topMv__slide--03{top:35.8974358974vw;bottom:auto;left:0}.topMv__slide--06{inset:35.8974358974vw auto auto 41.2820512821vw;width:38.2051282051vw;height:44.6153846154vw}.topMsg{padding:4.8rem 0}.topMsg__inner{gap:4.3rem}.topMsg__heads{gap:0;width:100%}.topMsg__catch{font-size:3.2rem;line-height:1.4}.topMsg__text{font-size:1.8rem}.topMsg__body{width:100%;max-width:none;gap:3.2rem}.topRecruit{gap:9.3rem;padding:0 0 9rem}.topRecruit__block{height:auto;overflow:visible}.topRecruit__wrap{display:flex;flex-direction:column;align-items:stretch;position:static;padding-bottom:0;height:auto}.topRecruit__bg,.topRecruit__fill{inset:10.6rem 0 2.9rem;height:calc(100% - 10.6rem)}.topRecruit__fill{z-index:2}.topRecruit__title{order:1;position:relative;top:auto;right:auto;left:auto;z-index:3;margin:0;padding:0;width:100%;max-width:none;gap:1.2rem}.topRecruit__ja{font-size:2.4rem;color:#212121;letter-spacing:-.096rem}.topRecruit__en img{width:auto;height:4.5rem}.topRecruit__content{order:2;position:relative;top:auto;right:auto;left:auto;z-index:3;padding:3.6rem 0 0;width:100%;max-width:none;gap:4.8rem}.topRecruit__heading{font-size:2.8rem;line-height:1.4;letter-spacing:-.112rem}.topRecruit__desc{font-size:1.6rem;letter-spacing:-.064rem}.topRecruit__descLead{margin-bottom:1.6rem}.topRecruit__descBody br{display:none}.topRecruit__links{flex-direction:column;align-items:center;gap:1.6rem}.topRecruit__links .topSubBtn{width:26rem;max-width:100%}.topRecruit__media{order:3;position:relative;right:auto;bottom:auto;left:auto;z-index:2;margin-top:10.7rem;width:100%;max-width:none!important;height:auto}.topRecruit__mediaBottom,.topRecruit__mediaTop{width:100%;height:100%}.topRecruit__mediaTop{max-width:39rem;height:auto}.topRecruit__mediaBottom{position:static;max-width:39rem}.topRecruit__more{align-self:center;order:4;position:absolute;right:auto;bottom:auto;bottom:0;left:auto;z-index:4;margin:-2.5rem auto 0;padding:.8rem 1.2rem}.topRecruit__more .mdBtn__text{font-size:1.8rem}.topRecruit__more .mdBtn__icon{width:3rem;height:3.5rem}.topRecruit__more .mdBtn__icon:after,.topRecruit__more .mdBtn__icon:before{width:2.2rem;height:1.4rem}.topRecruit__block--new:before{position:absolute;top:0;left:0;z-index:3;width:100%;height:100%;background:linear-gradient(190deg,rgba(218,40,40,0) 76.33%,#da2828 95.59%);pointer-events:none;content:""}.topRecruit__block--new .topRecruit__fill{background-image:url(../img/top_recruit_fill_sp.png?1791249802525);background-position:bottom 0 center}.topRecruit__block--new .topRecruit__mediaBottom{-webkit-mask-image:none;mask-image:none}.topRecruit__block--mid .topRecruit__fill{background-image:url(../img/top_recruit_fill_mid_sp.png?1791249802525)}.topRecruit__block--mid .topRecruit__mediaBottom{margin-left:auto}.topRecruit__block--mid .topRecruit__mediaTop{right:0;left:auto}.topRecruit__block--mid .topRecruit__content,.topRecruit__block--mid .topRecruit__more,.topRecruit__block--mid .topRecruit__title,.topRecruit__block--new .topRecruit__content,.topRecruit__block--new .topRecruit__more,.topRecruit__block--new .topRecruit__title{right:auto;bottom:-2.5rem;left:auto}.topRecruit__block--mid .topRecruit__media,.topRecruit__block--new .topRecruit__media{right:auto;left:auto;width:100%}.topAbout:before{height:51.2rem}.topAbout__scroll{margin-bottom:-4.8rem;height:20rem;-webkit-mask-image:linear-gradient(180deg,#d9d9d9,#d9d9d9 60%,hsla(0,0%,85%,.7) 70%,hsla(0,0%,85%,0));mask-image:linear-gradient(180deg,#d9d9d9,#d9d9d9 60%,hsla(0,0%,85%,.7) 70%,hsla(0,0%,85%,0));-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.topAbout__row{gap:1.6rem;padding-right:1.6rem}.topAbout__item{border-radius:.8rem;width:auto;height:19.6rem;aspect-ratio:524/628}.topAbout__body{padding:2.4rem 0 4.8rem}.topAbout__illust{right:auto;right:0;bottom:-15.9rem;left:auto;width:100%;max-width:35rem;height:auto;opacity:1;transform:0}.topAbout__inner{flex-direction:column;align-items:flex-start;gap:4.8rem}.topAbout__title{gap:0}.topAbout__en img{height:10.5rem}.topAbout__ja{margin-top:1.1rem;font-size:2.4rem;letter-spacing:-.096rem}.topAbout__content{align-items:center;width:100%;gap:3.2rem}.topAbout__text{font-size:1.6rem;letter-spacing:-.064rem}.topAbout__btn{padding:.8rem 1.2rem;gap:1.2rem}.topAbout__btn .mdBtn__text{font-size:1.8rem}.topAbout__btn .mdBtn__icon{width:3rem;height:3.5rem}.topAbout__btn .mdBtn__icon:after,.topAbout__btn .mdBtn__icon:before{width:2.2rem;height:1.4rem}.topSession{margin:19.7rem 0 7.2rem;padding-top:7.6rem;height:auto}.topSession__marquee{display:block;top:.2rem;height:11rem}.topSession__marqueeTrack{gap:2.4rem}.topSession__marqueeTrack span{font-size:12rem}.topSession__card{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;position:relative;top:auto;left:auto;margin:0 auto;padding:1.6rem 2rem 18.2rem;border-radius:.8rem;width:100%;max-width:calc(100% - 4rem);height:auto;min-height:0;background:#da2828;transform:none;gap:4.8rem}.topSession__media{inset:auto 0 0;width:100%;height:20rem;opacity:1;-webkit-mask-image:url(../img/top_session_mask_sp.svg?1791249802525);mask-image:url(../img/top_session_mask_sp.svg?1791249802525);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.topSession__media img{object-position:center top}.topSession__en{display:flex;order:2;position:absolute;bottom:1.6rem;left:2rem;font-size:4.8rem;opacity:.32}.topSession__body{justify-content:flex-start;order:1;padding:0;width:100%;max-width:none;gap:1.7rem}.topSession__head{flex-wrap:wrap;align-items:center;gap:1.2rem}.topSession__tag{padding:1rem .8rem;font-size:1.8rem;letter-spacing:-.072rem}.topSession__heading{font-size:2.4rem;letter-spacing:-.096rem;white-space:normal}.topSession__text{margin:0;font-size:1.4rem;letter-spacing:-.056rem}.topSession__text br{display:none}.topSession__more{align-self:flex-end;gap:1.6rem;margin-top:.7rem}.topSession__moreText{font-size:1.8rem}.topSession__moreIcon{width:3rem;height:3.4rem}.topSession__moreIcon .icon{font-size:1.4rem}.topCta__box{display:flex;flex-direction:column;padding:0 2rem;border-radius:.8rem .8rem 0 0;height:auto}.topCta__media{position:relative;bottom:auto;left:auto;margin:2rem auto 0;width:100%;max-width:31rem;height:auto}.topCta__content{align-items:stretch;position:relative;top:auto;right:auto;margin:0 auto;width:100%;gap:3.2rem;max-width:100%}.topCta__title{top:-2.1rem;left:0;font-size:3.6rem;letter-spacing:-.144rem}.topCta__text{padding-top:5.5rem;font-size:1.6rem;line-height:180%;letter-spacing:-.064rem}.topCta__btn{margin:3.2rem auto 0;padding:1.2rem 1.6rem;width:100%;max-width:34rem;gap:.8rem}.topCta__btnMain{gap:.8rem}.topCta__btnEn{font-size:2.8rem;line-height:100%}.topCta__btnJa{font-size:1.2rem;line-height:100%;letter-spacing:-.048rem}.topCta__btnSub{gap:.4rem}.topCta__btnLine{width:.8rem}.topCta__btnIcon{--top-cta-arrow-shift:0.75rem;width:3.3rem;height:3.8rem}.topCta__btnIcon:after,.topCta__btnIcon:before{width:2.2rem;height:1.5rem}.aboutSec+.aboutSec{margin-top:8rem}.aboutSec__head{margin-bottom:-5.4rem;padding-left:0}.aboutSec__en img{height:4.2rem}.aboutSec__ja{margin-top:1.4rem;font-size:1.8rem;letter-spacing:-.072rem}.aboutSec__body{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:8rem 2rem 0;border-radius:0;width:100vw}.aboutCompany{display:flex;flex-direction:column;gap:5.6rem}.aboutCompany__intro{display:block}.aboutCompany__textBlock{display:block;gap:1.6rem;width:100%;max-width:none}.aboutCompany__lead{margin-bottom:0;width:100%;font-size:2.4rem;letter-spacing:-.096rem}.aboutCompany__text{margin-top:1.6rem;margin-bottom:4rem;width:100%}.aboutCompany__text p{margin:0;font-size:1.6rem;line-height:180%;letter-spacing:-.064rem}.aboutCompany__text p:not(:first-of-type){margin-top:1.8rem}.aboutCompany__btnWrap{align-items:center}.aboutCompany__note{font-size:1.2rem}.aboutCompany__visual{position:relative;top:auto;right:auto;margin:4rem 0 0;width:35rem;max-width:100%;height:32.2rem}.aboutCompany__hex--01{top:0;right:auto;left:16.5rem;width:18.5rem;height:21.6rem}.aboutCompany__hex--02{top:6.9rem;left:0;width:14.6rem;height:17rem}.aboutCompany__hex--03{inset:19.4rem auto auto 12.9rem;width:10.9rem;height:12.8rem}.aboutCompany__growth{align-items:center;margin-top:0;gap:4rem}.aboutCompany__foot{font-size:1.6rem;letter-spacing:-.064rem}.aboutExtBtn{gap:1.2rem;padding:.8rem 1.2rem}.aboutExtBtn__text{font-size:1.6rem;letter-spacing:-.064rem}.aboutExtBtn__icon{width:3rem;height:3.4rem}.aboutExtBtn__icon .icon{font-size:1.5rem}.aboutGraph{gap:2.4rem;width:100%}.aboutGraph__captionStrong{padding:.4rem .8rem;font-weight:700;line-height:100%}.aboutGraph__captionStrong,.aboutGraph__captionSub{font-size:1.6rem;letter-spacing:-.064rem}.aboutGraph__captionIcon{width:.7rem;height:1.4rem}.aboutGraph__figure{overflow-x:scroll;-webkit-overflow-scrolling:touch;scrollbar-width:none}.aboutGraph__figure::-webkit-scrollbar{display:none}.aboutGraph__figure img,.aboutGraph__figure picture{display:block;width:84.9rem;max-width:none;height:auto}.aboutService{gap:5.6rem}.aboutService__block{gap:4rem}.aboutService__lead{font-size:2.4rem;letter-spacing:-.096rem}.aboutService__text p{margin-bottom:1.6rem;font-size:1.6rem;letter-spacing:-.064rem}.aboutService__flow{flex-direction:column;gap:1.6rem;align-items:stretch}.aboutService__flowItem{flex:none;gap:1.2rem;width:100%}.aboutService__flowItem:not(:last-of-type) .aboutService__flowImg:after{content:none}.aboutService__flowItem:not(:last-of-type):after{display:block;margin:.4rem auto 0;width:5.5rem;height:1.8rem;background:url(../img/about_service_arrow_sp.svg?1791249802525) 50%/contain no-repeat;content:""}.aboutService__flowLabel{margin-bottom:-1.8rem;width:20.6rem;height:3.5rem}.aboutService__flowLabelShape:before{width:3.5rem;height:20.6rem}.aboutService__flowLabelText{font-size:1.8rem;letter-spacing:-.072rem}.aboutService__flowText{font-size:1.4rem;letter-spacing:-.056rem}.aboutService__products{gap:2.4rem}.aboutService__productList{flex-wrap:nowrap;overflow-x:scroll;-webkit-overflow-scrolling:touch;scrollbar-width:none}.aboutService__productList::-webkit-scrollbar{display:none}.aboutService__productItem{flex:0 0 29.6rem;width:29.6rem;min-width:29.6rem}.aboutService__productItem img{width:29.6rem;height:18rem;object-fit:cover}.aboutService__productNote{font-size:1.6rem;letter-spacing:-.064rem}.aboutScrollBar{display:block;position:relative;margin-top:1.7rem;width:100%;height:.3rem;overflow:hidden}.aboutScrollBar[hidden]{display:none}.aboutScrollBar__thumb{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#c4c4c4;transform:translateZ(0);will-change:width,transform}.aboutPromise{gap:4rem}.aboutPromise__visual{border-radius:.4rem}.aboutPromise__item{gap:2rem;padding:2.4rem 0}.aboutPromise__iconCol{flex-basis:6.2rem;margin-top:.6rem;width:6.2rem}.aboutPromise__num{margin-bottom:-1rem;font-size:3.2rem}.aboutPromise__hex{width:6.2rem;aspect-ratio:62/72}.aboutPromise__icon{width:3.6rem;height:3.6rem}.aboutPromise__title{padding:0;font-size:2rem;line-height:1.4;letter-spacing:-.08rem}.aboutPromise__text{font-size:1.4rem;letter-spacing:-.056rem}.entryPage{padding-bottom:8.6rem}.contactBox{padding:4.8rem 2rem 6.4rem;border-radius:.8rem}.contactBox--thanks{gap:4.8rem}.contactIntro__text{margin-bottom:4.8rem;font-size:1.4rem;text-align:left;letter-spacing:-.04em}.contactIntro__text br{display:none}.contactStep__list{gap:4.8rem}.contactStep__item{width:6rem;gap:.4rem}.contactStep__item:not(:last-child):after{top:5.2rem;left:calc(50% + 2.2rem);width:6.3rem}.contactStep__num{font-size:3.2rem;letter-spacing:.04em}.contactStep__icon{width:2.4rem;height:2.8rem}.contactStep__label{margin-top:.8rem;font-size:1.6rem;font-weight:900;color:#212121;letter-spacing:.04em}.contactForm{margin-top:4.8rem}.contactForm__list{gap:2.4rem}.formStep[data-current="2"] .contactForm__list{gap:3.2rem}.contactForm__item{gap:.8rem}.contactForm__head{gap:1.6rem}.contactForm__label{font-size:1.5rem}.contactForm__tag{padding:.4rem 1.2rem;height:auto;font-size:1.5rem}.contactForm__field{padding:.8rem 1.6rem;height:auto;min-height:3.6rem;font-size:1.4rem}.contactForm__field--date,.contactForm__field--select{width:100%}.contactForm__field--date{padding-right:4.8rem}.contactForm__help,.contactForm__value{font-size:1.4rem}.contactForm__selectWrap{margin-top:.8rem;width:100%}.contactForm__typeList{flex-wrap:nowrap;width:100%}.contactForm__type{flex:1 1 0;padding:.8rem 1.6rem;width:auto;min-width:0;height:auto}.contactForm__typeCheck{width:2rem;height:2rem}.contactForm__typeText{font-size:1.5rem}.contactForm__date{width:100%}.contactForm__upload{width:100%;gap:2.4rem}.contactForm__uploadBtn{font-size:1.5rem;letter-spacing:.04em}.contactForm__uploadPlus{width:1.6rem;height:1.6rem}.contactForm__uploadItem{gap:3.2rem}.contactForm__uploadNote{font-size:1.4rem}.contactForm__privacy{margin-top:1.2rem;padding:1.6rem 2rem 1.6rem 1.6rem;height:30rem;font-size:1.4rem;line-height:1.8}.contactForm__privacyTitle{font-size:1.4rem}.contactForm__item--privacy{margin-top:0}.contactForm__agree{justify-content:space-between;align-items:center;margin-top:2.4rem;gap:.5rem}.contactForm__agreeText{flex:1 1 auto;padding-left:1em;min-width:0;font-size:1.5rem;line-height:1.2;text-indent:-1em;white-space:nowrap}.contactForm__agreeText *{text-indent:0}.contactForm__agreeCheck,.contactForm__agreeCheck:before{width:2rem;height:2rem}.contactSend{margin-top:4.8rem}.contactSend__list{gap:3.2rem}.contactSend__btn{padding:.8rem 1.2rem}.contactSend__btn--primary{width:26rem}.contactSend__btn--back{width:20rem}.contactSend__text,.contactThanks .contactSend__text{font-size:1.6rem}.contactSend__icon{width:3rem;height:3.4rem}.contactSend__icon--back:after,.contactSend__icon--back:before,.contactSend__icon--primary:after,.contactSend__icon--primary:before{width:2.2rem;height:1.4rem}.contactThanks{gap:3.2rem}.contactThanks__title{font-size:2rem;letter-spacing:-.04em}.contactThanks__text{font-size:1.4rem;text-align:left;letter-spacing:-.04em}.contactThanks__text br{display:none}.contactThanks__text p+p{margin-top:1.4rem}.contactThanks__mail{padding:1.6rem;border-radius:1.2rem;width:31rem;min-height:9.4rem;font-size:1.6rem;gap:.8rem}.contactThanks__mailLabel{font-size:1.6rem;letter-spacing:-.04em}.contactThanks__mailAddress{font-size:1.4rem;letter-spacing:-.04em}.contactThanks__back{margin-top:1.6rem}.contactForm__agreeCheck .formError{left:-13.7rem!important}.contactForm__agreeCheck .formError .formErrorContent:before{right:1.5rem;left:auto}.recruitSec+.recruitSec{margin-top:8rem}.recruitSec__head{margin-bottom:-5.4rem;padding-left:0}.recruitSec__en img{height:4.2rem}.recruitSec__en--long img{height:4.6rem}.recruitSec__ja{margin-top:1.4rem;font-size:1.8rem;letter-spacing:-.072rem}.recruitSec__body{gap:5.6rem;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:8rem 2rem 0;border-radius:0;width:100vw}.recruitSec--message .recruitSec__body{position:relative}.recruitMessage{gap:4rem}.recruitMessage__textBlock{max-width:none;gap:1.6rem}.recruitMessage__lead{font-size:2.4rem;letter-spacing:-.096rem}.recruitMessage__text p{font-size:1.6rem;letter-spacing:-.064rem}.recruitMessage__text p:not(:last-child){margin-bottom:1.6rem}.recruitMessage__closing{font-size:2.2rem;letter-spacing:-.088rem}.recruitMessage__visual{position:relative;top:auto;right:auto;left:auto;z-index:1;margin:0 auto;width:100%;max-width:39rem;height:57rem}.recruitMessage__visual--graduate .recruitMessage__hex--01{top:0;right:6.1rem;left:auto;width:18.5rem;max-width:18.5rem}.recruitMessage__visual--graduate .recruitMessage__hex--02{top:16.6rem;right:auto;left:0;width:14.6rem;max-width:14.6rem}.recruitMessage__visual--graduate .recruitMessage__hex--03{top:29rem;right:0;left:auto;width:24rem;max-width:24rem}.recruitMessage__visual--career{height:58rem}.recruitMessage__visual--career .recruitMessage__hex--01{top:0;right:10.7rem;left:auto;width:18.5rem;max-width:18.5rem}.recruitMessage__visual--career .recruitMessage__hex--02{top:16.6rem;right:0;left:auto;width:14.6rem;max-width:14.6rem}.recruitMessage__visual--career .recruitMessage__hex--03{top:30rem;right:auto;left:0;width:24rem;max-width:24rem}.recruitMessage__hex img{display:block;width:100%;height:auto}.recruitMessage__points{gap:4rem;margin-top:1.6rem}.recruitMessage__pointsHead{gap:1.6rem}.recruitMessage__pointsIntro p{font-size:1.6rem}.recruitSubhead{padding-left:2.8rem}.recruitSubhead:before{top:.4rem;width:2rem;height:2.4rem;transform:none}.recruitSubhead__text{font-size:2.1rem;letter-spacing:-.088rem}.recruitPoint{display:flex;grid:unset;flex-direction:column;margin:0 auto;width:100%;max-width:50rem;gap:1.6rem}.recruitPoint__item{flex-direction:column;justify-content:flex-start;gap:4rem;padding:1.6rem 1.2rem;width:100%;height:auto;min-height:0}.recruitPoint__num{font-size:3.6rem}.recruitPoint__title{font-size:2.4rem;letter-spacing:-.096rem}.recruitPoint__text{font-size:1.4rem;letter-spacing:-.056rem}.recruitJob{gap:5.6rem}.recruitJob__block{gap:4rem}.recruitJob .recruitSubhead+.recruitJob__intro{margin-top:-2.4rem}.recruitJob__intro p{font-size:1.6rem;letter-spacing:-.064rem}.recruitStep{flex-direction:column;align-items:stretch;margin:0 auto;max-width:50rem;gap:3.2rem}.recruitStep__line{inset:50% auto auto 50%;border-top:none;border-left:2px solid #212121;width:0;height:calc(100% - 6rem);transform:translate(-50%,-50%)}.recruitStep__item{flex:none;width:100%}.recruitStep__num{margin-bottom:-1.6rem;padding-left:1.2rem;font-size:3.2rem}.recruitStep__icon{top:-2rem;right:1.6rem;width:8.2rem;height:9.6rem}.recruitStep__card{padding:3.2rem 1.2rem 1.6rem}.recruitStep__title{margin-bottom:1.6rem;padding-right:9rem;font-size:2rem;letter-spacing:-.08rem}.recruitStep__text{font-size:1.4rem;letter-spacing:-.056rem}.recruitTrain__item{flex-direction:column;gap:2rem;padding:2.4rem 0;width:100%}.recruitTrain__body{gap:1.2rem;width:100%}.recruitTrain__head{gap:.8rem}.recruitTrain__media{flex:none;margin:0 auto;border-radius:.4rem;width:100%;max-width:50rem;aspect-ratio:auto}.recruitTrain__num{flex:0 0 3.6rem;width:3.6rem;font-size:3.2rem}.recruitTrain__title{font-size:2rem;letter-spacing:-.08rem}.recruitTrain__text{font-size:1.4rem;letter-spacing:-.056rem}.recruitVoiceList{margin:0 auto;max-width:35rem;gap:2.4rem}.recruitVoice{display:flex;flex-direction:column;align-items:flex-start;width:100%;height:auto}.recruitVoice+.recruitVoice{margin-top:0}.recruitVoice__bubble{order:1;position:relative;top:auto;right:auto;left:auto;margin-right:5rem;margin-bottom:-1.2rem;padding:2.4rem;border-radius:.8rem;width:100%;max-width:30rem;transform:none}.recruitVoice__tail{bottom:-2.5rem;left:50%;width:6.9rem;height:2.5rem;transform:translateX(-50%)}.recruitVoice__title{font-size:2rem;line-height:1.4;letter-spacing:-.08rem}.recruitVoice__text{font-size:1.6rem;letter-spacing:-.064rem}.recruitVoice__icon{align-self:stretch;order:2;position:relative;top:auto;right:auto;left:auto;width:100%;height:14.8rem}.recruitVoice__icon img{position:absolute;right:0;bottom:0;width:12.7rem;height:14.8rem}.recruitVoice--left .recruitVoice__icon,.recruitVoice--right .recruitVoice__icon{right:auto;left:auto}.recruitVoice--left .recruitVoice__tail,.recruitVoice--right .recruitVoice__tail{right:auto;left:50%;transform:translateX(-50%)}.recruitFaq__intro p{font-size:1.6rem}.recruitFaq__list{gap:1.6rem;margin-top:4rem}.recruitFaq__item{padding:1.2rem}.recruitFaq__q{gap:1.2rem}.recruitFaq__q:before{margin-bottom:auto;width:4rem;height:3.6rem;font-size:2.2rem}.recruitFaq__qText{padding:1.2rem 0;font-size:1.6rem;letter-spacing:-.064rem}.recruitFaq__btn{width:3.6rem;height:3.6rem}.recruitFaq__a{margin-top:1.2rem;padding-top:1.6rem}.recruitFaq__a p{font-size:1.4rem}.recruitReq{padding:0 1.2rem;border:1px solid #212121;border-radius:.4rem;overflow:hidden;background:#efefef}.recruitReq,.recruitReq tbody,.recruitReq tr{display:block;width:100%}.recruitReq tr{display:flex;flex-direction:column;gap:1.6rem;padding:2.4rem 0;border-bottom:1px dashed #212121}.recruitReq tr:last-child{border-bottom:0}.recruitReq__th{flex:none;font-weight:600;color:#da2828}.recruitReq__td,.recruitReq__th{width:100%;font-size:1.4rem;letter-spacing:-.056rem}.recruitTagList{gap:.8rem;margin-top:1.6rem}.recruitTag{padding:.4rem .7rem;font-size:1.4rem;letter-spacing:-.056rem;white-space:normal;gap:.3rem}.recruitProcess{gap:4rem;padding-top:2.4rem}.recruitProcess__item{gap:2rem;padding-bottom:2.4rem}.recruitProcess__head{gap:1.6rem}.recruitProcess__shape{width:16.8rem;height:4.1rem}.recruitProcess__shape img{width:4.1rem;height:16.8rem}.recruitProcess__num{gap:.4rem;padding:.8rem 2.4rem;font-size:3.6rem}.recruitProcess__title{font-size:2.2rem;text-align:center;letter-spacing:-.088rem}.recruitProcess__text{width:100%;max-width:none;font-size:1.6rem;text-align:left;letter-spacing:-.064rem}.recruitProcess__arrow{bottom:-2rem}.recruitProcess__arrow,.recruitProcess__arrow img{width:6.8rem;height:2rem}}@media screen and (max-width:389px){html{font-size:2.5641025641vw}}@media (hover:hover){.mdBtn:hover{background:#9c0d0d}.mdBtn:hover .mdBtn__icon:after,.mdBtn:hover .mdBtn__icon:before{transform:translate3d(var(--md-btn-arrow-shift),-50%,0)}.mdBtn:hover .mdBtn__icon:before{opacity:1}.mdBtn:hover .mdBtn__icon:after{opacity:0}.headerMega__link:hover{color:#da2828}.headerMega__link:hover .headerMega__linkArrow:before{opacity:1}.headerMega__link:hover .headerMega__linkArrow:after{opacity:0}.headerMega:focus-within .headerMega__trigger,.headerMega:hover .headerMega__trigger{color:#da2828}.headerMega:focus-within .headerMega__iconPlus,.headerMega:hover .headerMega__iconPlus{opacity:0}.headerMega:focus-within .headerMega__iconMinus,.headerMega:hover .headerMega__iconMinus{opacity:1}.headerMega:focus-within .headerMega__panel,.headerMega:hover .headerMega__panel{max-height:80rem;pointer-events:auto}.headerMega:focus-within .headerMega__inner,.headerMega:hover .headerMega__inner{transform:translateY(0)}.headerDrop__trigger:hover{opacity:.92}.headerDrop__trigger--mid:hover:before,.headerDrop__trigger--new:hover:before{opacity:1}.headerDrop__link:hover{color:#da2828}.headerDrop:focus-within .headerDrop__panel,.headerDrop:hover .headerDrop__panel{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;visibility:visible}.headerEntry:hover{background-color:#9c0d0d}.headerEntry:hover .headerEntry__text{color:#9c0d0d}.footerCta__card:hover .mdBtn{background:#9c0d0d}.footerCta__card:hover .mdBtn .mdBtn__icon:after,.footerCta__card:hover .mdBtn .mdBtn__icon:before{transform:translate3d(var(--md-btn-arrow-shift),-50%,0)}.footerCta__card:hover .mdBtn .mdBtn__icon:before{opacity:1}.footerCta__card:hover .mdBtn .mdBtn__icon:after{opacity:0}.footerCta__card:hover .footerCta__dim{opacity:.24}.footerNav__head:hover{color:#9c0d0d}.footerBar__corp:hover,.footerBar__corp:hover .icon,.footerNav__link:hover{color:#da2828}.footerPageTop:hover .footerPageTop__arrow{transform:translateY(-.5rem)}.topSubBtn:hover .topSubBtn__icon:after,.topSubBtn:hover .topSubBtn__icon:before{transform:translate3d(var(--top-sub-arrow-shift),-50%,0)}.topSubBtn:hover .topSubBtn__icon:before{opacity:1}.topSubBtn:hover .topSubBtn__icon:after{opacity:0}.topSession__card:hover{background-color:#9c0d0d}.topSession__card:hover .icon{color:#9c0d0d}.topCta__btn:hover{background:#9c0d0d}.topCta__btn:hover .topCta__btnIcon:after,.topCta__btn:hover .topCta__btnIcon:before{transform:translate3d(var(--top-cta-arrow-shift),-50%,0)}.topCta__btn:hover .topCta__btnIcon:before{opacity:1}.topCta__btn:hover .topCta__btnIcon:after{opacity:0}.aboutExtBtn:hover{background:#9c0d0d}.aboutExtBtn:hover .icon{color:#9c0d0d}.contactSend__btn--primary:hover{background:#9c0d0d}.contactSend__btn--primary:hover .contactSend__icon--primary:after,.contactSend__btn--primary:hover .contactSend__icon--primary:before{left:50%;transform:translate(-50%,-50%)}.contactSend__btn--primary:hover .contactSend__icon--primary:before{opacity:1}.contactSend__btn--primary:hover .contactSend__icon--primary:after{opacity:0}.contactSend__btn--back:hover{background:#9c0d0d}.contactSend__btn--back:hover .contactSend__icon--back:after,.contactSend__btn--back:hover .contactSend__icon--back:before{left:50%;transform:translate(-50%,-50%)}.contactSend__btn--back:hover .contactSend__icon--back:before{opacity:1}.contactSend__btn--back:hover .contactSend__icon--back:after{opacity:0}.recruitFaq__item:hover{border-color:#da2828;background:#fff}.recruitFaq__item:hover .recruitFaq__btn{background-image:url(../img/recruit_faq_btn-hover.svg?1791249802525),url(../img/recruit_faq_btn.svg?1791249802525),url(../img/recruit_faq_btn-open.svg?1791249802525),url(../img/recruit_faq_btn-open-hover.svg?1791249802525)}.recruitFaq__item[open]:hover .recruitFaq__btn{background-image:url(../img/recruit_faq_btn-open-hover.svg?1791249802525),url(../img/recruit_faq_btn-open.svg?1791249802525),url(../img/recruit_faq_btn.svg?1791249802525),url(../img/recruit_faq_btn-hover.svg?1791249802525)}}@media (hover:hover) and (pointer:fine){.topMv__slideFace:before{position:absolute;z-index:0;background:url(../img/top_mv_red.png?1791249802525) 50%/contain no-repeat;filter:blur(4.5rem);opacity:.22;transform:translateZ(0);pointer-events:none;content:"";inset:0}}@media (prefers-reduced-motion:reduce){.topMv__scrollBar:after{opacity:1;animation:none}}@media screen and (orientation:landscape){.mdOverlay--ripple{width:300vw;height:300vw}}/*# sourceMappingURL=common.css.map */