.App,.image-container{width:100%}.App{height:100%}.image{height:200px;width:300px}header{display:flex;justify-content:center;text-align:center}.carousel-wrapper{margin:15px}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,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,ins,kbd,label,legend,main,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,var,video{border:0;box-sizing:border-box;color:#1a1b1c;margin:0;max-width:100%;overflow-x:hidden;padding:0;vertical-align:initial}@media screen and (min-width:1024px){.visible-on-mobile{display:none}.visible-on-pc{display:flex}}@media screen and (max-width:1024px){.visible-on-pc{display:none}.visible-on-mobile{display:flex}}.app{position:relative}header{border-bottom:1px solid #e5eaea;height:60px}.header-inner{align-items:center;display:flex;padding-left:1.5rem;padding-right:1.5rem;width:90rem}.service-intro a{color:#384040!important}.nav-li a{align-items:center;color:#abb1b1;cursor:pointer;display:flex;font-size:.875rem;padding:1.25rem 1rem}a{text-decoration:none}ul{list-style-type:none;margin:0;padding:0}.header-container ul{display:flex;height:100%}.user-section ul a{color:#17a1ff;font-weight:400;transition:color .2s ease-in-out 0s}.header-right{align-items:center;height:100%;margin-left:auto;padding-right:24px;position:relative}main{border-bottom:1px solid #e5eaea}.app main{min-height:calc(100vh - 211px);position:relative}.main{overflow:hidden;padding-bottom:60px}.main section{margin:auto;width:936px}.main-banner{display:flex;flex-direction:row;padding:20px 0 40px}.main-banner .visible-on-pc{width:100%}.main-banner-image-wrapper{-webkit-box-pack:justify;display:flex;justify-content:space-between;padding:40px 0 60px;width:100%}.main-banner .visible-on-pc img{border-radius:5px;-webkit-filter:brightness(50%);filter:brightness(50%);min-height:100%;object-fit:cover;width:100%}.main-banner-right{width:616px}.main-banner-left,.main-banner-right{overflow-y:hidden;position:relative;text-align:left}.main-banner-left{width:296px}.main-banner-text-box{font-size:2rem;font-weight:400;left:30px;line-height:1.4;margin:0;position:absolute;text-shadow:rgba(0,0,0,.18) 0 1px 8px;top:30px;word-break:keep-all;z-index:10}.main-banner-title{color:#fff;max-width:330px}.main-banner-subtitle{color:#fff;font-size:1.5rem;line-height:1.4;margin-top:10px;text-shadow:rgba(0,0,0,.18) 0 1px 8px}.main-banner-bottom-arrow{align-items:center;background-color:initial;bottom:30px;cursor:pointer;display:flex;height:20px;left:30px;position:absolute;z-index:11}.main-banner-bottom-arrow span{background-color:initial;border:0;color:#fff;font-size:.875rem;font-weight:400;outline:none;padding:0 0 0 8px}.main-banner .visible-on-mobile{flex-direction:column;width:100%}.main-banner .visible-on-mobile img{border-radius:5px;-webkit-filter:brightness(50%);filter:brightness(50%);min-height:100%;object-fit:cover;width:100%}.main-banner-image-wrapper .visible-on-mobile{-webkit-box-pack:justify;display:flex;flex-direction:column;justify-content:space-between;padding:40px 0 60px;width:100%}.main-section-title{font-size:24px;font-weight:400;margin-bottom:4px;margin-right:4px;word-break:keep-all}.miniintern-list .title-wrapper{margin-bottom:24px}.miniintern-list .title{align-items:center;display:flex;margin-bottom:4px}.miniintern-list .subtitle{display:flex;justify-content:space-between;text-align:center}.miniintern-list .subtitle a{color:#17a1ff;display:flex;font-size:.875rem;gap:.2em}.miniintern-list .card-wrapper{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);padding-bottom:24px;width:936px}.miniintern-list .card-li{border-radius:5px;box-shadow:0 4px 8px 0 rgba(26,27,28,.12);cursor:pointer;list-style:none;opacity:1;transition:box-shadow .4s ease 0s,-webkit-transform .4s ease 0s;transition:transform .4s ease 0s,box-shadow .4s ease 0s;transition:transform .4s ease 0s,box-shadow .4s ease 0s,-webkit-transform .4s ease 0s;width:100%}.miniintern-list .card-li img{height:100%;width:100%}.miniintern-list .card{border-radius:5px;width:216px}.project-card-image-wrapper .project-card-type{position:absolute;right:-42px;top:10px;transition:right .2s ease 0s}.project-card-image-wrapper{border-radius:5px;overflow:hidden;position:relative;width:100%}.project-card-info-wrapper .project-card-info-status-wrapper .project-card-info-current-status{align-items:center;background-color:#939999;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;justify-content:center;margin-right:8px;padding:3px 8px}.project-card-info-wrapper .project-card-info-status-wrapper .recruiting{background-color:#384040}.project-card-info-wrapper{display:flex;flex-direction:column;padding:12px 12px 16px}.project-card-info-status-wrapper{align-items:center;display:flex;margin-bottom:8px}.project-card-info-wrapper .project-card-info-status-wrapper .project-card-current-categories{color:#939999;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-info-wrapper .project-card-info-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.95em;font-weight:700;height:42px;line-height:1.4;margin-top:8px;overflow:hidden;text-overflow:ellipsis}.happyfolio-banner-image-wrapper{border:none;border-radius:15px;box-sizing:border-box;display:block;flex-shrink:0;height:251px;inset:0;margin:auto;overflow:hidden;padding:0;width:335px}.happyfolio-imageslide-wrapper{border-radius:15px;height:251px;width:530px}.happyfolio-imageslide-img{height:251px;width:335px}.happyfolio-imageslide-img img{height:100%;width:100%}.happyfolio-banner:before{background:#f0f3f3;content:"";height:230px;left:-9999px;position:absolute;right:-9999px;top:0;z-index:-1}.happyfolio-banner{display:flex;margin:60px 0 80px;padding:20px 0 0;position:relative}.happyfolio-banner .happyfolio-banner-info-box{padding:66px 0 30px 30px;position:relative;width:100%}.happyfolio-banner .happyfolio-banner-info-box .happyfolio-banner-info-badge{background:#17a1ff;border-radius:0 17px 17px 0;color:#fff;display:inline-block;font-size:12px;font-weight:700;left:0;line-height:17px;padding:8px 22px 9px 30px;position:absolute;top:20px}.happyfolio-banner .happyfolio-banner-info-box .happyfolio-banner-info-title{color:#939999;font-size:16px;line-height:24px;word-break:keep-all}.happyfolio-banner .happyfolio-banner-info-box .happyfolio-banner-info-text{color:#1a1b1c;font-size:21px;font-weight:700;line-height:31px;margin:4px 0 0;word-break:keep-all}.recruitment-list .title-wrapper{margin-bottom:24px}.recruitment-list .title{align-items:center;display:flex;margin-bottom:4px}.recruitment-list .subtitle{display:flex;justify-content:space-between;text-align:center}.recruitment-list .subtitle a{color:#17a1ff;display:flex;font-size:.875rem;gap:.2em}.recruitment-list ul{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);padding-bottom:24px;width:936px}.recruitment-list .card-li{border-radius:5px;box-shadow:0 4px 8px 0 rgba(26,27,28,.12);cursor:pointer;list-style:none;opacity:1;transition:box-shadow .4s ease 0s,-webkit-transform .4s ease 0s;transition:transform .4s ease 0s,box-shadow .4s ease 0s;transition:transform .4s ease 0s,box-shadow .4s ease 0s,-webkit-transform .4s ease 0s;width:100%}.recruitment-list .card{display:flex;padding:12px;position:relative;width:100%}.recruitment-list .card button{background:none;border:none;cursor:pointer;padding:0;position:absolute;right:10px;top:10px}.recruitment-card-image-wrapper span{background:none;border:0;box-sizing:border-box;display:block;height:120px;margin:0;opacity:1;overflow:hidden;padding:0;width:120px}.recruitment-card-image-wrapper img{border:none;border-radius:5px;box-sizing:border-box;display:block;inset:0;margin:auto;max-height:100%;max-width:100%;min-height:100%;min-width:100%;object-fit:contain;padding:0}.recruitment-card-info-wrapper .recruitment-card-info-categories{color:#939999;font-size:12px;margin-bottom:2px}.recruitment-card-info-wrapper{display:flex;flex-direction:column;justify-content:center}.recruitment-card-info-wrapper .recruitment-card-info-name{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-size:14px;font-weight:900;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:normal}.recruitment-card-info-wrapper .recruitment-card-info-company-name{font-size:12px;font-weight:700;margin-bottom:13px}.recruitment-card-info-wrapper .recruitment-card-info-emplyment-type-wrapper{display:flex}.recruitment-card-info-wrapper .recruitment-card-info-emplyment-type-wrapper .recruitment-card-info-emplyment-type{align-items:center;background-color:#f1f9ff;border-radius:5px;color:#17a1ff;display:flex;font-size:12px;margin-right:4px;padding:2px 4px}.headhunting-banner{margin:40px 0;position:relative}.headhunting-image-wrapper{border-radius:5px;height:120px;overflow:hidden}.headhunting-banner .banner-text-area{overflow:hidden}.headhunting-banner .banner-text-area .headhunting-description{color:#fff;flex-shrink:1;font-size:21px;vertical-align:middle;width:100%;word-break:keep-all}.headhunting-banner .banner-text-area .headhunting-description strong{color:#fff}.headhunting-banner .banner-text-area{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:space-between;left:0;padding:45px 60px;position:absolute;top:0;width:100%;z-index:1}.banner-text-area .headhunting-setup-button{background:hsla(0,0%,100%,.25);border-radius:23px;color:#fff;display:block;flex-shrink:0;font-size:14px;font-weight:700;line-height:21px;padding:12px 0 13px;text-align:center;width:148px}.mclass-list .title-wrapper{margin-bottom:24px}.mclass-list .title{align-items:center;display:flex;margin-bottom:4px}.mclass-list .subtitle{display:flex;justify-content:space-between;text-align:center}.mclass-list .subtitle a{color:#17a1ff;display:flex;font-size:.875rem;gap:.2em}.mclass-list .card-wrapper{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);padding-bottom:60px;width:936px}.mclass-list .card-li{border-radius:5px;box-shadow:0 4px 8px 0 rgba(26,27,28,.12);cursor:pointer;list-style:none;opacity:1;transition:box-shadow .4s ease 0s,-webkit-transform .4s ease 0s;transition:transform .4s ease 0s,box-shadow .4s ease 0s;transition:transform .4s ease 0s,box-shadow .4s ease 0s,-webkit-transform .4s ease 0s;width:100%}.mclass-list .event-card-image-wrapper .event-card-image{border-radius:3.5px 3.5px 0 0;display:block;height:100%;left:0;object-fit:cover;top:0;width:100%}.mclass-list .event-card-without-payment{background-color:#384040;color:#fff}.mclass-list .event-card-payment{font-size:12px;font-weight:700;padding:3px 12px}.mclass-list .event-card-info-wrapper .event-card-info-category{color:#939999;font-size:12px;margin-bottom:4px}.mclass-list .event-card-info-wrapper .event-card-info-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:14px;font-weight:700;height:42px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:normal}.mclass-list .event-card-info-wrapper .event-card-info-location{color:#939999;font-size:12px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mclass-list .event-card-info-wrapper .orange{color:#fe883c}.mclass-list .event-card-info-wrapper .event-card-info-stage-wrapper .event-card-info-stage{font-size:12px;font-weight:700}.mclass-list .event-card-info-wrapper .event-card-info-stage-wrapper .event-card-info-remaining-days{color:#939999;font-size:12px;font-weight:700}.mclass-list .event-card-info-wrapper{padding:12px 12px 16px}.mclass-list .event-card-info-wrapper .event-card-info-number-of-recruiters{font-size:12px;margin-bottom:6px}.mclass-list .event-card-info-wrapper .event-card-info-stage-wrapper{display:flex;justify-content:space-between}.happyfolio-list .title-wrapper{margin-bottom:24px}.happyfolio-list .title{align-items:center;display:flex;margin-bottom:4px}.happyfolio-list .subtitle{display:flex;justify-content:space-between;text-align:center}.happyfolio-list .subtitle a{color:#17a1ff;display:flex;font-size:.875rem;gap:.2em}.happyfolio-list .card-wrapper{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);padding-bottom:40px;width:936px}.happyfolio-list .card-li{border-radius:5px;box-shadow:0 4px 8px 0 rgba(26,27,28,.12);cursor:pointer;list-style:none;opacity:1;transition:box-shadow .4s ease 0s,-webkit-transform .4s ease 0s;transition:transform .4s ease 0s,box-shadow .4s ease 0s;transition:transform .4s ease 0s,box-shadow .4s ease 0s,-webkit-transform .4s ease 0s;width:100%}.happyfolio-list .happyfolio-card-image-wrapper{border-radius:5px;overflow:hidden;position:relative;width:100%}.happyfolio-list .happyfolio-card-image-wrapper span{background:none;border:0;box-sizing:border-box;display:block;height:162px;inset:0;margin:0;opacity:1;overflow:hidden;padding:0;width:216px}.happyfolio-list .happyfolio-card-image-wrapper img{border:none;box-sizing:border-box;display:block;height:0;inset:0;margin:auto;max-height:100%;max-width:100%;min-height:100%;min-width:100%;padding:0;width:0}.happyfolio-list .like-button{background:none;border:none;cursor:pointer;padding:0;position:absolute;right:10px;top:10px}.happyfolio-list .happyfolio-card-info-wrapper .happyfolio-card-info-host-and-price-wrapper .happyfolio-card-info-host .happyfolio-card-info-host-image-wrapper{height:20px;margin-right:4px;position:relative;width:20px}.happyfolio-list .happyfolio-card-info-wrapper .happyfolio-card-info-host-and-price-wrapper .happyfolio-card-info-host .happyfolio-card-info-host-image-wrapper span{background:none;border:0;box-sizing:border-box;display:block;height:auto;inset:0;margin:0;opacity:1;overflow:hidden;padding:0;position:absolute;width:auto}.happyfolio-list .happyfolio-card-info-wrapper .happyfolio-card-info-host-and-price-wrapper .happyfolio-card-info-host .happyfolio-card-info-host-image-wrapper img{border:none;border-radius:50%;box-sizing:border-box;display:block;height:0;inset:0;margin:auto;max-height:100%;max-width:100%;min-height:100%;min-width:100%;object-fit:cover;padding:0;position:absolute;width:0}.happyfolio-list .happyfolio-card-info-wrapper .happyfolio-card-info-categories .happyfolio-card-info-category{background-color:#f0f3f3;border-radius:5px;color:#939999;font-size:12px;padding:2px 4px}.happyfolio-list .happyfolio-card-info-wrapper .happyfolio-card-info-categories{display:flex;gap:8px;margin-bottom:5px}.happyfolio-list .happyfolio-card-info-wrapper .happyfolio-card-info-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:14px;font-weight:700;height:42px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:normal}.happyfolio-list .happyfolio-card-info-wrapper .happyfolio-card-info-host-and-price-wrapper .happyfolio-card-info-host{align-items:center;display:flex;margin-bottom:8px}.happyfolio-list .happyfolio-card-info-wrapper .happyfolio-card-info-host-and-price-wrapper .happyfolio-card-info-host .happyfolio-card-info-host-name{color:#939999;font-size:12px}.happyfolio-list .happyfolio-card-info-wrapper{padding:12px 12px 17px}.happyfolio-list .happyfolio-card-info-wrapper .happyfolio-card-info-host-and-price-wrapper .happyfolio-card-info-price{display:flex;font-size:14px;font-weight:700;justify-content:flex-end}#footer-wrapper{background-color:#fff;border-top:1px solid #e5eaea;padding:27px 0 37px;position:relative;width:100%;z-index:2}.footer-wrapper-inner{margin:0 auto;width:930px}.footer-upper{border-bottom:1px solid #d2d7d7;margin-bottom:20px;padding-bottom:20px}.footer-upper .footer-wrapper-site-menu-info{display:flex;justify-content:space-between;margin-bottom:25px;position:relative;z-index:2}.footer-upper .footer-wrapper-site-menu-info .footer-wrapper-menu .site-menu{display:flex;gap:40px;width:100%}.footer-upper .footer-wrapper-site-menu-info .footer-wrapper-site-menu-logo-box{display:flex;justify-content:space-between}.footer-upper .footer-wrapper-site-menu-info .footer-wrapper-menu .site-menu li a{color:#1a1b1c;display:inline-block;transition:all .3s ease 0s}.footer-upper .footer-wrapper-site-cs-info{display:flex;justify-content:space-between;position:relative;z-index:1}.footer-upper .footer-wrapper-site-cs-info .cs-info-list{position:relative}.footer-upper .footer-wrapper-site-cs-info .sns-menu-pc{align-items:center;display:flex}.footer-upper .footer-wrapper-site-cs-info .cs-info-list li{display:flex;margin-bottom:10px}.footer-upper .footer-wrapper-site-cs-info .cs-info-list li .service-title{font-weight:700;min-width:82px}.footer-upper .footer-wrapper-site-cs-info .cs-info-list li .service-detail-info{align-items:center;color:#384040;display:flex;font-size:12px;line-height:21px}.footer-upper .footer-wrapper-site-cs-info .cs-info-list li .service-detail-info a{color:#384040;display:inline-block;font-size:12px;line-height:21px}.footer-lower{align-items:flex-start;display:flex;justify-content:space-between;position:relative;z-index:3}.footer-lower .footer-wrapper-company-info-textbox p{color:#abb1b1;font-size:12px;line-height:18px;word-break:keep-all}.footer-lower a{color:#abb1b1;flex-shrink:0;font-size:14px;line-height:20px}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;filter:alpha(opacity=40);font-size:32px;opacity:.4;position:absolute;top:20px;transition:all .25s ease-in;z-index:2}.carousel .control-arrow:focus,.carousel .control-arrow:hover{filter:alpha(opacity=100);opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid transparent;border-top:8px solid transparent;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;filter:alpha(opacity=0);opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{box-sizing:border-box}.carousel img{display:inline-block;pointer-events:none;width:100%}.carousel .carousel{position:relative}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;position:relative;-webkit-transform:translateZ(0);transform:translateZ(0);transition:all .15s ease-in;white-space:nowrap}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;overflow:hidden;padding:2px;transition:border .15s ease-in;white-space:nowrap}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:rgba(0,0,0,.2)}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;position:relative;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{margin:0;min-width:100%;position:relative;text-align:center}.carousel .slide img{border:0;vertical-align:top;width:100%}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:all .5s ease-in-out;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{background:#fff;border-radius:50%;box-shadow:1px 1px 2px rgba(0,0,0,.9);cursor:pointer;display:inline-block;filter:alpha(opacity=30);height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{filter:alpha(opacity=100);opacity:1}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px rgba(0,0,0,.9);top:0}.carousel:hover .slide .legend{opacity:1}
/*# sourceMappingURL=main.4f7610bd.css.map*/