@charset "UTF-8";

*{padding:0;margin:0}*,*::before,*::after{box-sizing:border-box}header a,footer a{text-decoration:none}img{border:0;vertical-align:bottom;max-width:100%;height:auto;flex-shrink:0;image-rendering:-webkit-optimize-contrast}li{list-style:none}iframe{border:0;vertical-align:bottom}h1,h2,h3,h4,h5,h6{font-size:100%}table{border-collapse:collapse;border-spacing:0}button{background-color:rgba(0,0,0,0);border:none;cursor:pointer;outline:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a{text-decoration:none}html{scroll-padding-top:calc(clamp(3.125rem, 2.9788961039rem + 0.0064935065 * 100vw, 3.75rem) + 20px);scroll-behavior:smooth;touch-action:manipulation;font-family:"M PLUS 1p",sans-serif;font-weight:400;font-style:normal;font-feature-settings:"palt";overflow:auto}body{scroll-behavior:smooth;box-sizing:border-box;background-color:#f5f5f5;font-size:1rem;line-height:1.6;color:#282828;overflow-x:hidden;letter-spacing:.05em}.wrapper{overflow-x:clip}main{font-size:clamp(1rem,0.9711538462rem + 0.0012820513*100vw,1.125rem)}.break{display:inline-block}.float_l{float:left}.float_r{float:right}.clear::after{content:"";display:block;clear:both}@media(min-width:768px){.sp_only{display:none}}.no_sp{display:none}@media(min-width:768px){.no_sp{display:block}}.tab_only{display:none}@media(min-width:768px){.tab_only{display:block}}@media(min-width:900px){.tab_only{display:none}}.no_tab{display:block}@media(min-width:768px){.no_tab{display:none}}@media(min-width:900px){.no_tab{display:block}}.pc_only{display:none}@media(min-width:900px){.pc_only{display:block}}@media(min-width:900px){.no_pc{display:none}}.youtube,.photo_box,.movie{display:block;width:min(100%, 46.875rem);margin-inline:auto;width:100%}.youtube iframe,.youtube video,.photo_box iframe,.photo_box video,.movie iframe,.movie video{width:100%;height:100%}.youtube,.movie{aspect-ratio:16/9}.breadcrumb ol{position:fixed;width:100%;top:clamp(3.125rem,2.9788961039rem + 0.0064935065*100vw,3.75rem);padding:.5em 1em;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;background-color:rgba(15,108,174,.9);z-index:10}.breadcrumb ol li{color:#fff;font-size:clamp(.625rem,0.3485872236rem + 0.0122850123*100vw,.9375rem)}.breadcrumb ol li::after{content:">";padding:0 .5em 0 .2em}.breadcrumb ol li:last-child:after{content:""}.breadcrumb ol li a{color:#fff}@media(hover: hover)and (pointer: fine){.breadcrumb ol li a:hover{text-decoration:underline}}.breadcrumb ol li.current{font-weight:700}h2{margin-bottom:clamp(1.4375rem,1.1599025974rem + 0.0123376623*100vw,2.625rem)}h2 picture{display:block;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;margin-inline:auto;line-height:1}h2 .hline{margin-bottom:clamp(.5625rem,0.3579545455rem + 0.0090909091*100vw,1.4375rem)}h2 .hline img{height:clamp(1.875rem,0.8653846154rem + 0.0448717949*100vw,6.25rem);width:auto}h2 .subhline img{height:clamp(1.1875rem,0.9278846154rem + 0.0115384615*100vw,2.3125rem);width:auto}.hd_detail p{width:90%;margin-inline:auto;margin-bottom:clamp(1.875rem,1.2905844156rem + 0.025974026*100vw,4.375rem);rotate:.04deg;text-align:center;line-height:1.6363636364;font-size:clamp(.9375rem,0.7183441558rem + 0.0097402597*100vw,1.875rem);font-weight:700}.hd_detail p::before,.hd_detail p::after{content:"";display:block;width:0;height:0}.hd_detail p::before{margin-top:calc((1 - 1.6363636364)*.5em)}.hd_detail p::after{margin-bottom:calc((1 - 1.6363636364)*.5em)}*[class^=sec_]{padding:clamp(2.5rem,1.6707616708rem + 0.0368550369*100vw,3.4375rem) 0}@media(min-width:768px){*[class^=sec_]{padding:clamp(3.4375rem,1.6054389313rem + 0.0381679389*100vw,3.75rem) 0}}@media(min-width:900px){*[class^=sec_]{padding:clamp(3.75rem,1.5rem + 0.04*100vw,6.25rem) 0}}.card{position:relative;overflow:hidden;border-radius:clamp(.9375rem,0.8644480519rem + 0.0032467532*100vw,1.25rem);aspect-ratio:516/347;border:solid #282828 .0625rem;z-index:1}@media(min-width:900px){.card:hover .arrow{translate:.3em 0;scale:1.2;filter:saturate(600%) hue-rotate(58deg) brightness(3.7)}}.card_img{display:block;width:100%;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;z-index:-1}.card_name{position:absolute;width:100%;height:min(17.2910662824%, 3.75rem);bottom:0;left:0;background-color:rgba(0,0,0,.7);color:#fff;letter-spacing:.05em;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:nowrap}.card_name span{display:inline-block;margin-left:min(5.6201550388%, 1.8125rem);line-height:1;font-weight:700}.arrow{display:inline-block;position:absolute;width:min(10.0775193798%, 3.25rem);right:min(3.8759689922%, 1.25rem);bottom:min(4.8991354467%, 1.0625rem);transition:translate .4s ease,scale .4s ease}.link_btn{display:inline-block;position:relative;padding:1em 3em 1em 2.5em;background-color:#f74f32;color:#fff;border-radius:50vh;font-weight:bold;transition:background-color .2s ease;letter-spacing:.05em;line-height:1}.link_btn::before{position:absolute;top:50%;right:0;content:"";display:block;width:.6em;height:.6em;border-right:solid #fff 2px;border-bottom:solid #fff 2px;rotate:-45deg;translate:-1.5em -50%}@media(hover: hover)and (pointer: fine){.link_btn:hover{background-color:#fc0}}footer{background-color:#0074bf;color:#f5f5f5;line-height:1;padding:2.5em min(2.1052631579%, 2.5rem) 1em min(2.1052631579%, 2.5rem);font-size:clamp(.75rem,0.6915584416rem + 0.0025974026*100vw,1rem)}@media(min-width:650px){footer{padding:2.5em min(2.1052631579%, 2.5rem)}}footer .footer_top,footer .footer_bottom{margin-inline:auto}footer .footer_top,footer .snsicon_box,footer .link_box{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:nowrap}footer .footer_top{border-bottom:solid #f5f5f5 .0625rem;padding-bottom:1.25em;margin-bottom:1.25em}@media(min-width:650px){footer .footer_bottom{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:nowrap}}footer .footer_logo{width:clamp(10rem, 13.1868131868%, 15rem)}footer .snsicon_box{width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;margin-left:auto;gap:clamp(.3125rem,0.2354452055rem + 0.0034246575*100vw,.625rem)}footer .snsicon_box li{overflow:hidden;border-radius:50%;aspect-ratio:1/1;width:clamp(2.1875rem,1.9563356164rem + 0.0102739726*100vw,3.125rem);height:auto;background-color:#f5f5f5}footer .snsicon_box li a{background-color:#f5f5f5;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:nowrap}footer .snsicon_box li img{width:min(61.1111111111%, 1.375rem)}footer .link_box{margin-bottom:2.5em;flex-wrap:wrap;line-height:1.5}@media(min-width:650px){footer .link_box{margin-bottom:0;line-height:1}}footer .link_box li{margin-right:auto}@media(min-width:650px){footer .link_box li{margin-right:0}}footer .link_box li:not(:last-of-type){margin-right:1.75em}@media(min-width:650px){footer .link_box li:not(:last-of-type){margin-bottom:0;margin-right:1.75em}}footer .link_box a{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:nowrap;color:inherit;letter-spacing:0}footer .link_box a::before{content:"";display:block;background-image:url("../images/footerlink_arrow.png");background-repeat:no-repeat;background-position:center left;background-size:100% 100%;aspect-ratio:1/1;width:.7em;height:auto;margin-right:.3125em}footer .copyright{text-align:center;margin-left:auto;font-size:62.5%}#title{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;flex-direction:column;flex-wrap:nowrap;width:100vw;min-height:100vh;min-height:100svh;min-height:calc(var(--vh, 1vh)*100);overflow:hidden}#title .bg_conts{position:absolute;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover;opacity:.05}#title .harftorn_top,#title .harftorn_bottom{position:absolute;width:100%;height:50%;background-image:-webkit-radial-gradient(#000 10%, transparent 90%);background-image:radial-gradient(#000 10%, transparent 90%);background-color:#fff;background-position:100px 100px;background-size:4px 4px;mix-blend-mode:screen;opacity:0}#title .harftorn_top{top:0;left:0}#title .harftorn_bottom{bottom:0;left:0}#title .text_box{margin-top:clamp(3.125rem,2.9788961039rem + 0.0064935065*100vw,3.75rem);position:relative;font-weight:700;opacity:1;margin-left:1em}@media(min-width:768px){#title .text_box{margin-left:5em}}#title .text_box p{color:#fff;text-indent:-1.6em;padding-left:1.6em;font-size:clamp(1.6875rem,0.6924140049rem + 0.0442260442*100vw,2.8125rem);white-space:nowrap;letter-spacing:.07em;text-shadow:.0625rem .0625rem .0625rem #000,-0.0625rem .0625rem .0625rem #000,.0625rem -0.0625rem .0625rem #000,-0.0625rem -0.0625rem .0625rem #000,.0625rem 0px .0625rem #000,0px .0625rem .0625rem #000,-0.0625rem 0px .0625rem #000,0px -0.0625rem .0625rem #000}@media(min-width:768px){#title .text_box p{font-size:clamp(2.375rem,1.4421378092rem + 0.019434629*100vw,3.75rem);padding-left:0}}#title .text_box p:not(:last-of-type){margin-bottom:.4em}#title .text_box p .break{text-indent:0}#title .text_box p .qtext,#title .text_box p .atext{display:inline-block;text-indent:0;padding:0;opacity:0;visibility:hidden}.webp .bg_conts{background-image:url("../../../../recruit/images/visual_sp.webp")}@media(min-width:500px){.webp .bg_conts{background-image:url("../../../../recruit/images/visual_pc.webp")}}.no-webp .bg_conts{background-image:url("../../../../recruit/images/visual_sp.jpg")}@media(min-width:500px){.no-webp .bg_conts{background-image:url("../../../../recruit/images/visual_pc.jpg")}}.entry_box{position:fixed;bottom:.7em;right:.7em;width:min(25%, 6.25rem);z-index:5}@media(min-width:768px){.entry_box{width:min(14%, 8.125rem)}}@media(max-width:900px)and (orientation: landscape){.is-mobile #title .text_box p{font-size:clamp(1.25rem,0.46875rem + 0.025*100vw,1.875rem)}}@media(max-width:900px)and (orientation: landscape){.is-mobile #title .text_box br{display:none}}#top header{visibility:hidden}header{z-index:20;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:nowrap;position:fixed;top:0;width:100%;padding:.5em;height:clamp(3.125rem,2.9788961039rem + 0.0064935065*100vw,3.75rem);background-color:rgba(245,245,245,.7);border-bottom:solid #282828 .0625rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}header .logo{width:auto;height:66%;line-height:0}header .logo img{height:100%;width:auto}nav{height:100%;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;margin-inline:auto 0;overflow:hidden}nav ul{height:auto;opacity:0;position:absolute;z-index:999;top:50%;left:50%;transform:translate(-50%, -50%)}nav ul li{text-align:center;list-style:none}nav ul li:not(:last-of-type){margin-bottom:2.5em}nav ul a{color:#333;text-decoration:none;display:block;text-transform:uppercase;letter-spacing:.1em;font-weight:bold}nav ul a img{image-rendering:auto}nav.paneleactive{position:fixed;z-index:999;top:0;left:0;width:100vw;height:100vh;height:100dvh}nav.paneleactive ul{opacity:1}nav.paneleactive li{animation-name:gnaviAnime;animation-duration:1s;animation-delay:.2s;animation-fill-mode:forwards;opacity:0}@media(hover: hover)and (pointer: fine){nav.paneleactive li:hover img{filter:invert(26%) sepia(69%) saturate(5451%) hue-rotate(189deg) brightness(96%) contrast(101%)}}.circle_bg{position:fixed;z-index:3;width:100px;height:100px;border-radius:50%;background-color:rgba(245,245,245,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);will-change:transform;transform:scale(0);top:calc(50vh - 50px);top:calc(50dvh - 50px);left:calc(50vw - 50px);transition:all .6s}.circle_bg.circleactive{transform:scale(50)}.openbtn{position:fixed;top:.5em;right:.5em;z-index:9999;cursor:pointer;aspect-ratio:1/1;width:auto;height:calc(clamp(3.125rem, 2.9788961039rem + 0.0064935065 * 100vw, 3.75rem) - 1em)}.openbtn span{display:inline-block;transition:all .4s;position:absolute;top:0;left:50%;transform:translateX(-50%);height:3px;border-radius:2px;background-color:#666;width:80%}.openbtn span:nth-of-type(1){top:calc((100% - 9px)/4)}.openbtn span:nth-of-type(2){top:calc((100% - 9px)/4*2 + 3px)}.openbtn span:nth-of-type(3){top:calc((100% - 9px)/4*3 + 6px)}.openbtn.active span:nth-of-type(1){top:45%;left:50%;transform:translateX(-50%) translateY(50%) rotate(-45deg)}.openbtn.active span:nth-of-type(2){opacity:0}.openbtn.active span:nth-of-type(3){top:51%;left:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg)}@keyframes gnaviAnime{0%{opacity:0}100%{opacity:1}}.sec_recruit{background-color:#f5f5f5;font-size:clamp(1rem,0.7235872236rem + 0.0122850123*100vw,1.3125rem);border-bottom:solid #282828 clamp(.25rem,0.1796875rem + 0.003125*100vw,.375rem)}@media(min-width:768px){.sec_recruit{font-size:clamp(1rem,0.1299093656rem + 0.0181268882*100vw,1.375rem)}}@media(min-width:1100px){.sec_recruit{font-size:clamp(1.0625rem,-0.0546875rem + 0.01625*100vw,1.875rem)}}.sec_recruit h2{margin-bottom:2em}.sec_recruit h2 .hline{height:clamp(1.875rem,0.8653846154rem + 0.0448717949*100vw,6.25rem);width:auto;text-align:center}@media(min-width:768px){.sec_recruit h2 .hline{width:min(28.6842105263%, 34.0625rem)}}.sec_recruit h2 .hline img{width:auto;height:100%}.schedule{margin-bottom:calc(clamp(1.875rem, 1.2905844156rem + 0.025974026 * 100vw, 4.375rem)*1)}.schedule p{text-align:center;margin-bottom:.5em;font-weight:700}.schedule .flow_box{width:min(65%, 25rem);margin-inline:auto;margin-bottom:1em;display:grid;grid-template-columns:repeat(2, 1fr);gap:.5em}@media(min-width:500px){.schedule .flow_box{display:grid;grid-template-columns:repeat(4, 1fr);width:min(90%, 43.75rem)}}.schedule .note{font-size:60%;font-weight:normal}.company_overview{text-align:center;margin-bottom:clamp(1.875rem,1.2905844156rem + 0.025974026*100vw,4.375rem)}.company_overview dt{font-weight:700;margin-bottom:.5em}.company_overview dd{font-size:80%}.company_overview dd.note{margin-bottom:.8em}.company_overview .youtube{width:min(90%, 46.875rem)}.sec_recruit .rec_btnbox{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;flex-wrap:nowrap;gap:1em;text-align:center}@media(min-width:768px){.sec_recruit .rec_btnbox{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:flex-start;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:1.3333333333em;width:min(70%, 50rem);margin-inline:auto}}.sec_recruit .rec_btnbox li{aspect-ratio:43/10;width:min(65%, 20rem);height:auto;margin-inline:auto;line-height:1}@media(min-width:768px){.sec_recruit .rec_btnbox li{margin-inline:0;flex-basis:calc(50% - 1.3333333333em)}}.sec_recruit .rec_btnbox a{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:nowrap;width:100%;height:100%;background-color:#f74f32;color:#f5f5f5;font-weight:700;border-radius:clamp(.9375rem,0.8644480519rem + 0.0032467532*100vw,1.25rem);padding:1.0666666667em 0}main{margin-top:calc(clamp(3.125rem, 2.9788961039rem + 0.0064935065 * 100vw, 3.75rem) + clamp(2rem, 1.8831168831rem + 0.0051948052 * 100vw, 2.5rem));padding:clamp(1.875rem,1.2905844156rem + 0.025974026*100vw,4.375rem) 0 0 0}.grid_box{display:grid;grid-template-columns:repeat(1, 1fr);box-sizing:border-box;gap:clamp(1.25rem,0.8607266436rem + 0.0173010381*100vw,1.5625rem);width:min(90%, 31.25rem);margin-inline:auto}@media(min-width:650px){.grid_box{width:min(85%, 100rem);display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(1.5625rem,0.0352443609rem + 0.037593985*100vw,2.5rem)}}@media(min-width:1050px){.grid_box{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(2.1875rem,0.6433823529rem + 0.0235294118*100vw,3.4375rem)}}.yearcontainer{padding:clamp(1.875rem,1.2905844156rem + 0.025974026*100vw,4.375rem) 0}.yearcontainer h3{max-width:1920;padding-bottom:calc(clamp(1.875rem, 1.2905844156rem + 0.025974026 * 100vw, 4.375rem)/2.5);margin-inline:auto;margin-bottom:2em;border-bottom:solid #282828 .0625rem;text-align:center}@media(min-width:768px){.yearcontainer h3{border-bottom:solid #282828 .125rem}}.yearcontainer h3 img{height:clamp(1.75rem,1.4326923077rem + 0.0141025641*100vw,3.125rem);width:auto}.yearcontainer .card{display:block;width:min(100%, 31.25rem);margin-inline:auto;aspect-ratio:auto;padding-bottom:1em;background-color:#f5f5f5;font-size:clamp(.9375rem,0.7039359862rem + 0.0103806228*100vw,1.125rem)}@media(min-width:650px){.yearcontainer .card{display:block;grid-template-rows:subgrid;grid-row:span 4;gap:0;font-size:clamp(.8125rem,0.303414787rem + 0.0125313283*100vw,1.125rem)}}@media(min-width:1050px){.yearcontainer .card{font-size:clamp(.8125rem,0.4264705882rem + 0.0058823529*100vw,1.125rem)}}.yearcontainer .card>p:not(.card_name){width:91%;font-size:90%;margin-inline:auto}.yearcontainer .img_box{position:static;height:auto;align-self:flex-start}.yearcontainer .img_box .card_img{width:100%;height:auto}.yearcontainer .card_name{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;flex-wrap:nowrap;position:static;padding:.7em 1em;height:auto;font-weight:bold;background-color:#282828;font-size:clamp(1rem,0.8442906574rem + 0.0069204152*100vw,1.125rem);text-align:center;line-height:1;letter-spacing:.08em;vertical-align:baseline}@media(min-width:650px){.yearcontainer .card_name{font-size:clamp(.8125rem,0.2015977444rem + 0.015037594*100vw,1.1875rem)}}@media(min-width:1050px){.yearcontainer .card_name{font-size:clamp(.875rem,0.4117647059rem + 0.0070588235*100vw,1.25rem)}}.yearcontainer .card_name span{margin-left:0}.yearcontainer .card_name span:first-child{margin-bottom:.3em}.yearcontainer .card_name .small{font-size:75%;margin-left:0}.yearcontainer .performer{text-indent:-3.2em;padding-left:3.2em;padding-top:1em;padding-bottom:.8em;border-bottom:solid #282828 .0625rem;border-color:#c4c4c4;rotate:.04deg;align-self:stretch;grid:0;margin-left:auto}.yearcontainer .performer .small{font-size:78%;letter-spacing:.03em}.yearcontainer .performer span{text-indent:0}.yearcontainer .overview{padding-top:.8em}.yearcontainer .link_btn{align-self:center;margin-block:auto 1em;padding:1em 3.5em 1em 2.5em;font-size:93%}.yearcontainer .link_btn::before{width:1.2em;height:1.2em;border:none;rotate:0deg;background-image:url("../images/window_icon.png");background-repeat:no-repeat;background-size:100% 100%;background-position:center center;translate:-1.2em -50%}.yearcontainer.year_2024{background-color:#03ca94}.yearcontainer.year_2022{background-color:#ffe901}.yearcontainer.year_2020{background-color:#00afe0}
