:root{--ff-base: "Shippori Mincho", "Noto Serif JP", serif;--vw: 1vw}html,body{margin:0;padding:0;overflow-x:clip}body{font-family:var(--ff-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-align:left;word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(14px,calc(var(--vw) * 1.6),16px);line-height:1.7}h2{margin:45px 0;border-bottom:none;padding-bottom:0;font-size:clamp(20px,calc(var(--vw) * 2),30px)}h3.with-border-left{padding:.3em .5em;background:#fffbe5;border-left:solid 5px #fdd800;font-weight:700;margin:45px 0 16px;font-size:clamp(16px,calc(var(--vw) * 2),18px)}h1,h2,h3,.btn-link,.recruit-label,.company-label{color:#111}.tl_pc{display:block;width:25px;margin-right:50px}.tl_pc img{width:100%;height:auto}.tl_sp{display:none}.title{font-weight:600;color:#000;font-size:1.3rem;letter-spacing:.1em;margin-bottom:1em;border:1px solid #000;display:inline-block;padding:10px}.page-content h4{border-bottom:1px solid #000;font-size:clamp(16px,calc(var(--vw) * 2),18px)}.main-nav__logo img{display:block;height:auto;width:clamp(120px,calc(var(--vw) * 14),220px);margin:10px clamp(10px,calc(var(--vw) * 2),30px) 10px}.recruit-container{max-width:calc(100% - 10em);margin:0 auto;padding:150px 0}.section.yellow{background:#fdd800}.section.blue{background:#9ebbe5;color:#000}.section-content{display:flex;align-items:center;justify-content:center;gap:40px;max-width:1080px;margin:0 auto}.section-content.reverse{flex-direction:row-reverse}.text-box{flex:1;text-align:left}.image-box{flex:1;background:#eee;height:240px;display:flex;align-items:center;justify-content:center}.catch{font-size:3.5rem;line-height:1.4;font-weight:500;color:#000;margin-bottom:1.4rem;margin-top:25px}.catch span{display:inline-block;margin:.1em 0}.recruit-page-visual{height:280px;position:relative;display:flex;align-items:flex-end}.recruit-page-visual__inner{width:100%;margin:0 auto;position:relative;max-width:calc(100% - 5em)}.recruit-page-visual__label{bottom:0;right:0;max-width:1200px;margin:0 auto}.recruit-page-visual__en{letter-spacing:.2em;margin-bottom:2px;text-transform:uppercase;font-weight:500}.recruit-page-visual__jp{letter-spacing:.1rem;font-weight:600;color:#000;margin:0;font-size:clamp(20px,calc(var(--vw) * 6),40px)}.text_link{color:#0040d0;text-decoration:underline}.recruit-header .header-inner{margin:0 auto;padding:1rem;display:flex;justify-content:space-between;align-items:center}.recruit-header{position:fixed;top:0;left:0;width:100%;transition:background-color .3s ease,box-shadow .3s ease;z-index:100}.recruit-header.scrolled{background-color:#fff;box-shadow:0 1px 2px #0000001a}.recruit-global-nav .gn-list{display:flex;gap:1.5vw;align-items:center;font-size:clamp(12px,calc(var(--vw) * 1.4),18px);list-style:none;margin:0;padding:0}.recruit-global-nav .menu{position:relative;font-weight:600;color:#000;text-decoration:none;letter-spacing:.05em;transition:color .3s ease,transform .2s ease}.recruit-global-nav .sub-menu{position:absolute;top:calc(100% + 0px);left:0;width:100%;display:flex;align-items:center;gap:3rem;background:#fff;padding:2.5rem 8em;list-style:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease}.recruit-global-nav li.has-sub:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.recruit-global-nav .sub-menu{display:flex;align-items:center;gap:2rem;padding:3rem 10em;width:100%}.en{font-size:1rem;letter-spacing:.1em}.recruit-global-nav .sub-menu li{margin-bottom:0}.recruit-global-nav .sub-menu li:first-child{font-weight:700;line-height:1.5;border-right:1px solid rgba(0,0,0,.1);padding-right:1.5rem;min-width:180px;color:#000;font-size:1.5rem}.recruit-global-nav .sub-menu a{color:#333;font-weight:500;text-decoration:none;transition:color .2s ease}.hamburger{display:none;flex-direction:column;justify-content:center;gap:6px;width:28px;height:24px;background:none;border:none;cursor:pointer;position:relative;z-index:1001}.hamburger__bar{width:100%;height:2px;background:#000;transition:all .3s ease}.hamburger.is-active .hamburger__bar:nth-child(1){transform:rotate(45deg) translateY(7px)}.hamburger.is-active .hamburger__bar:nth-child(3){transform:rotate(-45deg) translateY(-7px)}.sp-menu{position:fixed;top:0;right:0;left:0;background:#fff;height:100vh;overflow-y:auto;display:none;z-index:99;transition:all .3s ease}.sp-menu.is-active{opacity:1;visibility:visible}.hamburger.is-active .hamburger__bar:nth-child(1){transform:rotate(45deg) translateY(8px)}.hamburger.is-active .hamburger__bar:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:24px;background:none;border:none;cursor:pointer;position:relative;z-index:1001}.hamburger__bar{width:100%;height:2px;background:#000;border-radius:2px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.hamburger.is-active .hamburger__bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.is-active .hamburger__bar:nth-child(2){opacity:0}.hamburger.is-active .hamburger__bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.no-scroll{position:fixed;overflow:hidden;width:100%}.gn-list .menu{text-decoration:none;color:#000;font-weight:600}.main-nav__logo{display:flex;align-items:center;gap:8px;text-decoration:none}.logo-text{font-weight:600;color:#000;letter-spacing:.05em;white-space:nowrap}.main-visual{position:relative;width:100%;height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:url(/_astro/contents_bg.CmRKCA3f.jpg)no-repeat;background-size:cover}.mv-inner{position:relative;width:100%;max-width:1280px;height:100%;margin:0 auto;padding:0 20px}.mv-catch{position:absolute;left:5%;top:63%;transform:translateY(-50%);z-index:10;width:16vw;max-width:380px;min-width:180px;background:#fff}.mv-catch img{width:100%;height:auto;display:block}.mv-title{position:absolute;top:30%;left:5%;font-weight:400;letter-spacing:.1em;line-height:1.2;font-size:clamp(2.5rem,calc(var(--vw) * 6),5rem);margin-top:10px;opacity:.3}.mv-news{position:absolute;bottom:0;right:0;background:#fff;padding:25px 50px;color:#111;display:flex;align-items:center;gap:16px}.mv-news .news-label{font-weight:700;margin-right:10px;letter-spacing:.05em}.mv-catch span{font-weight:700;padding:3em;line-height:2;display:inline-block}.philosophy-text{writing-mode:vertical-rl;text-orientation:upright;line-height:2;letter-spacing:.1em;max-height:100%;margin:auto}.philosophy-text-p{margin-left:30px;font-size:clamp(13px,calc(var(--vw) * 1.6),18px)}.philosophy-inner{padding-top:120px}.philosophy_title{margin-left:50px;font-size:clamp(16px,calc(var(--vw) * 1.6),18px)}.section-company{width:100%;display:flex;justify-content:flex-start;background:#fff;overflow:hidden}.company-layout{position:relative;width:100%;display:flex;align-items:center}.company-label{background:#000;color:#fff;font-weight:700;letter-spacing:.2em;writing-mode:vertical-rl;text-orientation:upright;padding:1em .5em;font-size:1.5rem;z-index:10}.company-box{position:relative;background-size:cover;padding:80px 90px;display:flex;align-items:center;justify-content:space-between;z-index:2;margin-left:0;width:70%}.company-image{width:50%;z-index:2}.company-image img{object-fit:cover}.link-cards{display:flex;justify-content:space-between;gap:3.5rem;list-style:none;padding:0;margin:0 0 130px;flex-wrap:wrap}.link-cards li{flex:1;min-width:220px}.link-cards a{display:block;text-align:center;text-decoration:none;color:#000}.link-cards__img{position:relative;overflow:hidden}.link-cards__img img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .4s ease,filter .4s ease}.link-cards__text{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 0;margin-top:20px;border-top:1px solid #000000;border-bottom:1px solid #000;font-size:clamp(16px,calc(var(--vw) * 2),18px)}.link-cards__text .arrow{color:#555}.sec--links{max-width:calc(100% - 40em);margin:50px auto}.environment-company{width:100%;display:flex;justify-content:flex-start;background:#fff;padding:140px 0 60px;overflow:hidden}.section-environment{margin-bottom:120px}.environment-layout{position:relative;width:100%;display:flex;align-items:center}.environment-label{background:#000;color:#fff;font-weight:700;letter-spacing:.2em;writing-mode:vertical-rl;text-orientation:upright;padding:1em .5em;font-size:1.5rem;z-index:10}.environment-box{position:relative;background-size:cover;padding:80px 90px;display:flex;align-items:center;justify-content:space-between;z-index:2;margin-left:0;width:70%}.environment-image{width:50%;z-index:2}.environment-image img{object-fit:cover}.desc{line-height:2;font-size:1.2rem;margin-bottom:4rem;margin-top:35px}.card{position:relative;overflow:hidden}.card-catch{position:absolute;bottom:20px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.card-catch span{display:inline-block;background:#fff;font-weight:700;padding:.3em .6em;font-size:clamp(.9rem,calc(var(--vw) * 1.8),1.5rem);color:#000;letter-spacing:.05em;line-height:1.6}.card img{transition:transform .4s ease,filter .4s ease}.card:hover img{transform:scale(1.05);filter:brightness(.85)}.section-interview{margin-top:90px;background:url(/_astro/contents_bg.CmRKCA3f.jpg)no-repeat}.interview-label{display:inline-block;background:#000;color:#fff;font-weight:700;letter-spacing:.1em;font-size:1.5rem;padding:.6em 1.2em;text-align:center;margin:0 auto 30px;position:relative;left:50%;transform:translate(-50%)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:0 auto 40px;align-items:stretch}.card{position:relative;background:#ddd;overflow:hidden;aspect-ratio:3 / 3}.card a{display:block;width:100%;height:100%}.card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.card:hover img{transform:scale(1.05)}.btn-wrap{text-align:center}.btn{display:inline-block;padding:14px 28px;background:#000;color:#fff;text-decoration:none;font-weight:700;transition:background .3s ease}.btn:hover{background:#444}.card-grid_interview{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;justify-content:center;max-width:calc(100% - 25em);margin:auto}.interview-title{font-weight:600;color:#000;font-size:1.3rem;letter-spacing:.1em;margin-bottom:1em;border:1px solid #000;display:inline;padding:10px;text-align:center}.interview-desc{line-height:2;font-size:1.2rem;margin-bottom:4rem;margin-top:35px}.section-recruit{position:relative;width:100%;display:flex;justify-content:flex-start;background:#fff;padding:0 0 120px;overflow:hidden}.recruit-layout{position:relative;width:100%;display:flex;align-items:center}.recruit-label{position:absolute;left:7%;top:10%;transform:translateY(-50%);background:#000;color:#fff;font-weight:700;letter-spacing:.2em;writing-mode:vertical-rl;text-orientation:upright;padding:1em .5em;font-size:1.5rem;z-index:10}.recruit-box{position:relative;background-size:cover;padding:80px 90px;display:flex;align-items:center;justify-content:space-between;z-index:2;margin-left:0;width:60%}.recruit-text .catch span{display:inline-block;background:#fff;padding:0 .1em}.recruit-image{width:50%;z-index:2}.recruit-image img{object-fit:cover}.footer{background:#000;color:#fff;padding:30px 0 20px}.footer-inner{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr .8fr;gap:40px;align-items:start}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-title{font-weight:700;margin-bottom:10px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:6px}.footer-links a{color:#fff;text-decoration:none;position:relative;padding-left:14px}.footer-links a:before{content:"-";position:absolute;left:0}.footer-links a:hover{opacity:.7}.footer-title .main_title{color:#fff;font-weight:600;text-decoration:none}.contact-page .page-wrap__inner{max-width:1080px;margin:0 auto}.contact-form{margin:50px 0}.contact-form .form-group{display:flex;align-items:center;margin-bottom:1.7rem}.contact-form .form-group label,.contact-form .form-group .label{width:240px;font-weight:700}.contact-form .form-group.required label:after{content:" *";color:#cf1226}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel]{flex:1;padding:.6rem;border:1px solid #000;height:55px;box-sizing:border-box;font-size:1rem}.contact-form select{flex:1;padding:.6rem;border:1px solid #555;height:55px;box-sizing:border-box;background:#fff;font-size:1rem;appearance:none;background-repeat:no-repeat;background-position:right .8rem center;background-size:14px}select option{background-color:#fff!important;color:#000;line-height:1.8em;padding:6px 8px}.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:1rem;color:#999}.contact-form textarea{flex:1;padding:.6rem;border:1px solid #000;resize:vertical;min-height:120px;box-sizing:border-box;font-size:1rem}.contact-form .form-group.radio-group{align-items:flex-start}.contact-form .form-group.radio-group .options{flex:1;display:flex;gap:1.5rem;align-items:center}.form-group.required>label:after{content:" *";color:#cf1226}.form-group.required .radio-group label:after{content:none!important}.note{color:#cf1226;margin-bottom:1rem}.file-note{margin:4px 0 16px;font-size:.9rem;color:#cf1226;font-weight:500;display:block;padding-left:240px}.form-actions{text-align:center;margin-top:4rem}.form-actions button{position:relative;overflow:hidden;display:block;margin:60px auto 0;min-width:240px;padding:15px;background:none;border:1px solid #000;font-size:1rem;color:#000;cursor:pointer;transition:color .3s ease;text-align:center;z-index:1}.form-actions button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:#000;transition:width .4s ease;z-index:-1}.form-actions button:hover:before{width:100%}.form-actions button:hover{color:#fff}.form-actions button span,.form-actions button{position:relative;z-index:1}.contact-form select:disabled{background-color:#f0f0f0;color:#888;cursor:not-allowed;border:1px solid #ccc}input.error{border:2px solid #CF1226;background-color:#fff5f5}.error{border-color:#cf1226!important;background-color:#ffecec!important;transition:background-color .3s ease,border-color .3s ease}#error-msg{color:#cf1226;display:none;margin-top:-.5rem;margin-left:0;padding-left:255px}.contact-form .radio-group label[style*="opacity: 0.4"]{color:#999}.contact-form-thanks{padding:50px 0;text-align:center}.privacy-box{height:200px;overflow:auto;margin-top:5px;padding:5px 18px;border:1px solid #ddd;border-radius:5px;line-height:1.8;background-color:#fff;color:#000}.privacy-box a{color:#000;text-decoration:underline;transition:opacity .2s}.privacy-box a:hover{opacity:.7}.privacy-consent input[type=checkbox]{appearance:none;width:20px;height:20px;border:1px solid #000;background-color:#fff;position:relative;cursor:pointer;transition:all .2s ease}.privacy-consent input[type=checkbox]:checked{background-color:#fff;border-color:#000}.privacy-consent input[type=checkbox]:checked:after{content:"";position:absolute;top:0;left:5px;width:6px;height:12px;border-right:2px solid #000;border-bottom:2px solid #000;transform:rotate(45deg)}.privacy-consent label.disabled{opacity:.5;pointer-events:none}.privacy-consent span{color:#000}.privacy-area{flex:1;min-width:300px;display:flex;flex-direction:column}.privacy-consent label.enabled{opacity:1;pointer-events:auto}.privacy-consent{margin-top:10px;display:flex;align-items:center;gap:.5em}.form-group.required .privacy-consent label:after{content:none!important}.privacy-consent label{display:inline-flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:.5em;width:auto!important}.privacy-note{color:#cf1226}#confirmation-form{margin:2rem auto;padding:2rem 2.5rem;background:#fff;border:1px solid #000}#confirmation-form h3{font-size:1.6rem;font-weight:600;text-align:center;margin-bottom:2rem;border-bottom:1px solid #000;padding-bottom:.25rem}#confirmation-form .field{display:flex;align-items:flex-start;margin-bottom:1.2rem;border-bottom:1px dotted #000;padding-bottom:.6rem}#confirmation-form .field label{width:200px;font-weight:600;color:#333}#confirmation-form .field div{flex:1;color:#000;line-height:1.6;white-space:pre-line}#confirmation-form .button-row{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;border:none}#confirmation-form .button-row button{background:#000;color:#fff;min-width:130px;padding:15px;font-size:1rem;font-weight:500;border:none;cursor:pointer;transition:background .2s ease}#confirmation-form .button-row button:hover{background:#444}.contact-form .form-group .radio-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:2rem 3rem}.contact-form .form-group .radio-group label{display:flex;align-items:center;gap:.6rem;cursor:pointer;white-space:nowrap;width:auto}.contact-form .form-group .radio-group input[type=radio]{-webkit-appearance:none;appearance:none;width:20px;height:20px;border:1px solid #000;border-radius:50%;background-color:#fff;position:relative;cursor:pointer;transition:all .2s ease}.contact-form .form-group .radio-group input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;background-color:#000;border-radius:50%;transform:translate(-50%,-50%)}.file-input{position:relative;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.file-input input[type=file]{display:none}.file-input label{color:#000;font-weight:400!important;padding:.6rem;border:1px solid #000;background:#fff;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.4rem;height:32px}.form-group.required .file-input label:after{content:none!important}.file-input label:hover{background:#f0f0f0}.file-input label.selected{background:#def;color:#007cd6;cursor:default}.file-name{font-size:.9rem;color:#333;font-style:italic;word-break:break-all}.file-name.empty{color:#999}.form-group.required{display:flex;flex-wrap:wrap;align-items:flex-start}.form-group.required>label{font-weight:600;line-height:1.6;color:#000;margin-top:8px}.form-group.required>div{flex:1;min-width:300px}.entry-section{width:100%;padding:0;margin:0}.entry-btn--large{position:relative;display:block;width:100%;padding:100px;color:#fff;text-decoration:none;overflow:hidden;box-sizing:border-box}.entry-btn--large:before{content:"";position:absolute;inset:0;background:url(/_astro/contact_bg.DgMDqVZI.jpg) no-repeat center center;background-size:cover;transition:transform .6s ease;z-index:0}.entry-btn--large:hover:before{transform:scale(1.05)}.entry-lead,.entry-link{position:relative;z-index:1}.entry-lead{display:block;font-size:clamp(2rem,calc(var(--vw) * 4),2.8rem);font-weight:500;line-height:1.4;margin-bottom:.8em}.entry-link{display:inline-block;font-size:clamp(1rem,calc(var(--vw) * 1.6),1.4rem);font-weight:600;padding:.6em 2em;background:#000}.recruit-header{position:fixed;top:0;left:0;width:100%;z-index:1000}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem}.sp-menu{position:fixed;left:0;width:100%;background:#fff;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:0;overflow-y:auto}.sp-menu.is-active{display:block}.no-scroll{overflow:hidden}.sp-menu__nav{padding:4.5rem 1.5rem 3rem}.sp-gn-list{list-style:none;margin:0;padding:1rem}.sp-gn-list>li{border-bottom:1px solid #eee}.sp-parent{display:block;width:100%;background:none;border:none;padding:1rem 0;text-align:left;font-size:1rem;font-weight:600;cursor:pointer;position:relative}.sp-parent:after{content:"＋";position:absolute;right:0;top:1rem;font-weight:700}.sp-parent.active:after{content:"－"}.sp-sub-menu{display:none;padding-left:1rem}.sp-sub-menu li a{display:block;padding:.8rem 0;font-size:.95rem}.sp-gn-list li{border-bottom:1px solid #eee}.sp-gn-list a{display:block;padding:1rem 0;color:#000;font-weight:600;text-decoration:none}.entry-btn{color:#000;text-decoration:none;font-weight:600}.container{width:1080px;max-width:calc(100% - 5em);margin:0 auto;padding:80px 0 50px}.message-head{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:40px}.message-head__img{width:500px;height:auto;object-fit:cover}.message-body p{margin-bottom:1.5em;line-height:1.8;color:#333}.message-sign{text-align:right;font-weight:600;margin-top:40px}.info-table{width:100%;border-collapse:collapse;line-height:1.6}.info-table tr{margin:20px 0}.info-table th,.info-table td{border-bottom:1px solid #ccc;padding:25px 16px;vertical-align:top;line-height:2rem}.info-table th{width:200px;font-weight:700;text-align:left}.info-table td{background:#fff}.board-grid{display:grid;grid-template-columns:1fr;gap:40px 32px}.board-col{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px}.board-card{display:grid;gap:14px}.board-thumb{aspect-ratio:16/9;background:#f3f3f3;overflow:hidden}.board-thumb img{width:100%;height:100%;object-fit:cover;display:block}.board-body{line-height:1.8}.board-role{margin:0 0 2px;font-weight:700}.board-name{font-weight:700;margin:0 0 10px;border-bottom:1px solid #000}.board-bio{margin:0}.board-section{margin:8px 0 6px;padding:10px 0 8px;font-weight:700;border-bottom:1px solid #000}.board-mini{list-style:none;margin:0;padding:0;display:grid;gap:18px}.board-mini__item{border-bottom:1px solid #e5e5e5;padding:12px 0 16px}.board-mini__role{color:#666;margin:0 0 2px}.board-mini__name{font-weight:700;margin:0 0 6px}.board-mini__bio{line-height:1.7;color:#333;margin:0}.board-col>h3{grid-column:1 / -1;margin:8px 0 6px;padding:10px 0 8px;font-weight:700}.box h3.board-name{border:0}.basic_dl dt{font-weight:700;margin-bottom:10px}.access{margin-top:16px}.access-row{display:grid;grid-template-columns:200px 1fr;gap:16px 24px;padding:22px 0}.access-title{margin:0;font-weight:700;line-height:1.6}.access-body{line-height:1.9}.mapbox{margin-top:18px;background:#fff}.mapbox iframe{display:block;width:100%;height:260px;border:0}.recruit-positions{line-height:1.8}.content-block{margin-bottom:80px}.content-block p,.content-block ul{margin-top:.5em}.content-block ul{padding-left:1.2em}.btn-link{display:inline-block;background:#000;color:#fff;font-weight:600;padding:.9em 2em;text-decoration:none;transition:background .3s ease,transform .2s ease;min-width:220px;text-align:center;font-size:1.2rem}.btn-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.content-block .position{font-weight:700;margin:40px 0}.section{text-align:center}.section-header{margin-bottom:3rem}.section-title{font-weight:600}.section-subtitle{color:#0090d9;font-weight:500;margin-top:.5rem}.section-description{color:#555;margin-top:1rem;line-height:1.6}.info-card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:280px;padding:2rem 1.5rem;box-sizing:border-box;background-color:#fffbe5}.info-card__icon img{width:50px;height:50px}.info-card__title{font-weight:600;margin-bottom:.5rem}.info-card__text{color:#666;line-height:1.6}.philosophy__title{position:relative;font-weight:700;padding-left:75px;display:flex;align-items:center;margin-bottom:1em}.philosophy__title:before{content:"";position:absolute;left:0;width:50px;height:50px;background-size:contain;background-repeat:no-repeat;background-position:center}.philosophy__block:nth-of-type(1) .philosophy__title:before{background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_2'%20data-name='レイヤー%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20248.16%20263.42'%3e%3cg%20id='_瀧鵫_1'%20data-name='瀧鵫%201'%3e%3cg%3e%3cpath%20d='M159.15,19.9c-42.48-12.18-88.97-1.03-120.97,29.58C5.87,80.38-7.41,127.83,4.06,171.02c11.33,42.67,45.38,76.82,88.02,88.25,42.53,11.4,89-1.1,120.13-32.23,40.72-40.71,47.45-105.53,17.1-154.24-2.04-3.27-7.23-.26-5.18,3.03,26.33,42.26,23.99,97.79-7.19,136.94-25.88,32.49-68.27,49.6-109.46,43.57-41.41-6.06-77.42-34.08-93.03-72.99C-1.36,143.91,5.44,97.56,32.38,64.57,62.4,27.83,112.07,12.64,157.55,25.69c3.72,1.07,5.31-4.72,1.6-5.79h0Z'/%3e%3cpath%20d='M147.56,59.43c-27.82-7.89-58.05-1.05-79.48,18.49-21.43,19.54-31.08,49.81-25.23,78.17s26.03,51.22,52.67,61.09,58.22,4.8,80.81-13.26c29.66-23.71,38.63-65.07,23.36-99.49-1.56-3.52-6.73-.47-5.18,3.03,12.92,29.12,6.73,64.02-15.97,86.48-18.72,18.53-46.28,26.39-71.94,20.33-25.86-6.11-47.22-25.52-55.57-50.78-8.42-25.45-2.85-54.34,14.76-74.64,19.8-22.82,51.2-31.84,80.16-23.62,3.72,1.06,5.31-4.73,1.6-5.79h0Z'/%3e%3cpath%20d='M130.61,100.34c-26.42-3.6-49.84,18.94-45.13,45.82,4.58,26.14,34.58,40.22,57.74,27.56,13.61-7.44,21.28-22.34,20.29-37.69-.25-3.83-6.25-3.86-6,0,.96,14.91-7.23,29.05-21.44,34.41-12.77,4.82-27.45,1.21-36.61-8.87-9.25-10.18-11.2-25.52-4.88-37.72,6.51-12.56,20.48-19.63,34.44-17.73,3.78.51,5.41-5.27,1.6-5.79h0Z'/%3e%3cg%3e%3cpath%20d='M126.85,142.89c19.34-23.8,38.68-47.6,58.02-71.39,2.77-3.41,5.55-6.83,8.32-10.24,2.41-2.97-1.81-7.24-4.24-4.24-19.34,23.8-38.68,47.6-58.02,71.39-2.77,3.41-5.55,6.83-8.32,10.24-2.41,2.97,1.81,7.24,4.24,4.24h0Z'/%3e%3cg%3e%3cpath%20d='M220.64,25.76c6.48-.08,12.97-.16,19.45-.24l-2.12-5.12c-8.03,9.88-16.05,19.75-24.08,29.63l-5.3,6.52c-.2.24-1.34,1.33-1.34,1.64,0-.32,2.95-.07.97-.62-3.02-.83-7.58.09-10.71.13l-7.79.09,2.12,5.12c10.31-12.68,20.61-25.36,30.92-38.04,2.41-2.97-1.81-7.24-4.24-4.24-10.31,12.68-20.61,25.36-30.92,38.04-1.55,1.91-.68,5.16,2.12,5.12,6.22-.08,12.72.43,18.9-.23,3.79-.4,6.24-5.29,8.47-8.03,8.37-10.3,16.74-20.6,25.11-30.9,1.55-1.91.68-5.16-2.12-5.12-6.48.08-12.97.16-19.45.24-3.86.05-3.87,6.05,0,6Z'/%3e%3cpath%20d='M223.53,21.96c-1.07-6.59-2.13-13.17-3.2-19.76-.35-2.14-3.66-2.99-5.01-1.32-8.53,10.5-17.07,21-25.6,31.51-2.41,2.97-6.38,6.15-5.97,10.16.65,6.36,2.06,12.73,3.09,19.05.35,2.14,3.66,2.99,5.01,1.32,10.31-12.68,20.61-25.36,30.92-38.04,2.41-2.97-1.81-7.24-4.24-4.24-10.31,12.68-20.61,25.36-30.92,38.04l5.01,1.32c-1.07-6.59-2.13-13.17-3.2-19.76l-.77,2.92c10.31-12.68,20.61-25.36,30.92-38.04l-5.01-1.32c1.07,6.59,2.13,13.17,3.2,19.76.62,3.8,6.4,2.19,5.79-1.6Z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e")}.philosophy__block:nth-of-type(2) .philosophy__title:before{background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_2'%20data-name='レイヤー%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20251.55%20249.38'%3e%3cg%20id='_瀧鵫_1'%20data-name='瀧鵫%201'%3e%3cg%3e%3cg%3e%3cg%3e%3cpath%20d='M210.71,8.59h-60.8c-1.62,0-3,1.37-3,3v38.97c0,1.62,1.37,3,3,3h60.8c1.62,0,3-1.37,3-3V11.59c0-3.86-6-3.87-6,0v38.97l3-3h-60.8l3,3V11.59l-3,3h60.8c3.86,0,3.87-6,0-6Z'/%3e%3cpath%20d='M210.71,29.11h37.92l-2.12-5.12c-5.64,6.49-11.29,12.99-16.93,19.48-1.12,1.29-1.13,2.95,0,4.24,5.64,6.49,11.29,12.99,16.93,19.48l2.12-5.12h-51.8l3,3v-14.51c0-3.86-6-3.87-6,0v14.51c0,1.62,1.37,3,3,3h51.8c2.74,0,3.78-3.21,2.12-5.12-5.64-6.49-11.29-12.99-16.93-19.48v4.24c5.64-6.49,11.29-12.99,16.93-19.48,1.66-1.91.61-5.12-2.12-5.12h-37.92c-3.86,0-3.87,6,0,6h0Z'/%3e%3cpath%20d='M208.59,48.45c-4.63,4.84-9.26,9.68-13.89,14.52-2.67,2.79,1.57,7.04,4.24,4.24,4.63-4.84,9.26-9.68,13.89-14.52,2.67-2.79-1.57-7.04-4.24-4.24h0Z'/%3e%3c/g%3e%3cg%3e%3cpath%20d='M116.89,120.99c-.77,32.72-1.54,65.44-2.31,98.15-.06,2.41.17,4.87-1.78,6.76-2.75,2.66-9.17,1.56-12.58,1.56-4.95,0-9.92.13-14.87,0-3.91-.1-6.88-1.69-7.3-6-.57-5.75-.28-11.71-.41-17.47l-.74-31.45c-.4-17.18-.81-34.36-1.21-51.54-.09-3.85-6.09-3.87-6,0,.37,15.85.74,31.7,1.12,47.56.41,17.65.21,35.45,1.25,53.08.28,4.7,2.47,8.84,6.92,10.8,3.86,1.71,8.8,1.04,12.92,1.04,8.74,0,24.47,3.03,28.02-7.92,1.57-4.83.78-11.06.89-16.03.25-10.67.5-21.34.75-32,.44-18.84.89-37.68,1.33-56.52.09-3.86-5.91-3.86-6,0h0Z'/%3e%3cpath%20d='M110.83,79.8c-.31,7.93-6.41,14.54-14.54,14.54s-14.54-6.61-14.54-14.54,6.6-14.54,14.54-14.54c8.13,0,14.24,6.62,14.54,14.54.15,3.85,6.15,3.87,6,0-.43-11.19-9.04-20.5-20.54-20.54-11.17-.04-20.54,9.4-20.54,20.54s9.37,20.54,20.54,20.54,20.11-9.38,20.54-20.54c.15-3.86-5.85-3.85-6,0Z'/%3e%3cpath%20d='M99.29,230.46v-62.61c0-3.86-6-3.87-6,0v62.61c0,3.86,6,3.87,6,0h0Z'/%3e%3cpath%20d='M122.01,123.11c12.25-11.4,24.78-22.55,36.77-34.22,3.39-3.3,5.33-7.62,4-12.41-1.91-6.91-10.05-10.64-16.5-7.41-2.74,1.37-4.99,3.94-7.21,6l-11.69,10.88c-7.02,6.54-14.48,15.64-24.03,18.25-8.99,2.46-18.26-.08-25.18-6.18-2.32-2.04-4.53-4.22-6.79-6.32-7.14-6.65-14.14-13.48-21.44-19.96-3.73-3.32-8.4-4.98-13.26-2.95-6.93,2.9-9.41,11.61-5.06,17.73,1.69,2.37,4.26,4.29,6.37,6.26,4.24,3.95,8.49,7.9,12.73,11.85,6.62,6.16,13.24,12.32,19.86,18.48,2.82,2.63,7.08-1.6,4.24-4.24-11.49-10.69-22.97-21.39-34.46-32.08-2.24-2.09-5.38-4.27-4.87-7.77.72-4.85,5.89-6.36,9.61-3.59.73.55,1.39,1.29,2.05,1.91,6.87,6.39,13.73,12.79,20.6,19.18,7.03,6.55,13.71,12.8,23.75,14.25,11.33,1.64,21.08-2.84,29.21-10.41,6.87-6.39,13.73-12.79,20.6-19.18,2.02-1.88,3.97-4.08,6.17-5.75,6.6-4.98,12.56,3.59,7.26,9.02-11.72,12-24.69,22.98-36.98,34.42-2.83,2.64,1.42,6.87,4.24,4.24h0Z'/%3e%3c/g%3e%3cpath%20d='M146.92,2.9v68.11c0,3.86,6,3.87,6,0V2.9c0-3.86-6-3.87-6,0h0Z'/%3e%3cpath%20d='M152.92,230.46V93.04c0-3.86-6-3.87-6,0v137.42c0,3.86,6,3.87,6,0h0Z'/%3e%3c/g%3e%3cpath%20d='M204.57,237.34c-34.28-8.18-69.95-10.75-105.12-9.65-32.78,1.03-66.22,5.11-97.38,15.73-3.63,1.24-2.07,7.04,1.6,5.79,30.69-10.46,63.49-14.51,95.78-15.52,34.65-1.09,69.75,1.37,103.53,9.43,3.75.9,5.36-4.89,1.6-5.79h0Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")}.philosophy__block:nth-of-type(3) .philosophy__title:before{background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_2'%20data-name='レイヤー%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20236.1%20238.69'%3e%3cg%20id='_瀧鵫_1'%20data-name='瀧鵫%201'%3e%3cg%3e%3cg%3e%3cpath%20d='M143.51,132.65c-.37,14.6-.75,29.2-1.12,43.79-.4,15.78,0,31.81-1.22,47.55-.88,11.42-16.4,8.44-24.32,8.44h-9.04c-4.36,0-10.53,1.02-14.17-1.85-4.56-3.6-3.4-11.6-3.53-16.79-.25-9.63-.49-19.27-.74-28.9-.44-17.41-.89-34.82-1.33-52.24-.1-3.85-6.1-3.87-6,0,.42,16.26.83,32.51,1.25,48.77.27,10.57.54,21.13.81,31.7.14,5.43-.69,12.61,1.95,17.57,5.44,10.22,18.76,7.74,28.37,7.74h10.29c4.6,0,9.81.64,14.1-1.39,7.79-3.68,8.32-11.12,8.51-18.54.24-9.42.48-18.83.72-28.25.49-19.2.99-38.41,1.48-57.61.1-3.86-5.9-3.86-6,0h0Z'/%3e%3cpath%20d='M87.7,119.2c-.16-6.33-.33-12.66-.49-18.99-.1-3.85-6.1-3.87-6,0,.16,6.33.33,12.66.49,18.99.1,3.85,6.1,3.87,6,0h0Z'/%3e%3cpath%20d='M144.34,100.21c-.16,6.33-.33,12.66-.49,18.99-.1,3.86,5.9,3.86,6,0,.16-6.33.33-12.66.49-18.99.1-3.86-5.9-3.86-6,0h0Z'/%3e%3cpath%20d='M63.5,106.79v-24.14c0-5.31.73-10.26,4.93-14.07,3.51-3.18,8.12-3.78,12.6-4.58,5.3-.95,10.63-1.68,15.99-2.18,10.29-.96,20.65-1.13,30.96-.51,5.05.31,10.09.79,15.1,1.5s10.79,1.18,15.59,3.08c11.28,4.46,9.38,17,9.38,26.73v26.59c0,3.86,6,3.87,6,0v-27.05c0-10.61,1.28-22.01-8.41-29.21-7.76-5.77-19.94-5.98-29.24-6.94-11.84-1.22-23.78-1.39-35.64-.5-15.92,1.19-41.65,1.66-43.2,22.73-.7,9.43-.05,19.11-.05,28.56,0,3.86,6,3.87,6,0h0Z'/%3e%3cpath%20d='M136.23,26.43c-.32,11.15-9.08,20.46-20.46,20.46s-20.41-9.31-20.46-20.46c-.05-11.16,9.35-20.46,20.46-20.46s20.14,9.32,20.46,20.46c.11,3.85,6.11,3.87,6,0-.32-10.98-6.74-20.8-17.14-24.75s-22.66-.69-29.75,7.95c-15.38,18.72,1.56,47.15,25.3,42.8,12.62-2.31,21.23-13.44,21.6-26.01.11-3.86-5.89-3.86-6,0Z'/%3e%3cpath%20d='M118.77,235.43v-72.54c0-3.86-6-3.87-6,0v72.54c0,3.86,6,3.87,6,0h0Z'/%3e%3c/g%3e%3cpath%20d='M184.39,129.64H44.89c-3.86,0-3.87,6,0,6h139.5c3.86,0,3.87-6,0-6h0Z'/%3e%3cpath%20d='M44.89,122.19h188.21l-3-3v13.45l3-3h-13.32c-3.86,0-3.87,6,0,6h13.32c1.62,0,3-1.37,3-3v-13.45c0-1.62-1.37-3-3-3H44.89c-3.86,0-3.87,6,0,6h0Z'/%3e%3cpath%20d='M207.97,129.64h-10.64c-3.86,0-3.87,6,0,6h10.64c3.86,0,3.87-6,0-6h0Z'/%3e%3cpath%20d='M41.89,132.64v16.75c0,3.43-.15,7.16-4.21,8.43-1.93.6-4.32.27-6.3.27-6.24,0-12.62.39-18.84,0s-6.49-5.52-6.49-10.37v-39.6c0-3.91-1.18-10.8,2.62-13.34,1.99-1.33,4.49-1.04,6.76-1.04h10.51c6.24,0,15.54-1.83,15.94,6.96.28,6.13,0,12.34,0,18.48,0,3.86,6,3.87,6,0,0-6.28.2-12.6,0-18.88-.28-8.74-6.71-12.56-14.7-12.56-6.97,0-14.02-.31-20.99,0C4.18,88.11.11,94.18.05,101.65c-.12,14.95,0,29.9,0,44.85,0,6.15-.11,12.56,6.15,16.03,5.72,3.17,14.96,1.56,21.19,1.56,8.38,0,19.1.37,20.4-10.69.79-6.77.1-13.95.1-20.76,0-3.86-6-3.87-6,0h0Z'/%3e%3cpath%20d='M27.46,101.39c-3.91,0-9.1-.91-12.15,2.14-2.49,2.5-2.14,5.93-2.14,9.14,0,9.58-.18,19.19,0,28.77.07,3.84,1.19,7.54,5.37,8.75,3.24.94,9.68.98,12.61-.74,3.32-1.95,3.62-5.37,3.62-8.78v-14.26c0-5.25.07-10.52,0-15.77-.07-4.98-1.94-8.54-7.31-9.26-3.81-.51-3.78,5.49,0,6,2.37.32,1.31,6.98,1.31,8.25v15.19c0,3.47.81,8.04,0,11.42-.4,1.68-.62,1.94-2.58,2.2-1.12.15-5.43.62-6.37-.18-1.68-1.44-.65-7.06-.65-8.91v-15.3c0-3.27-.76-7.59,0-10.79s5.66-1.89,8.29-1.89c3.86,0,3.87-6,0-6Z'/%3e%3cpath%20d='M181.39,132.65v27.08c0,1.62,1.37,3,3,3h12.95c1.62,0,3-1.37,3-3v-27.08c0-3.86-6-3.87-6,0v27.08l3-3h-12.95l3,3v-27.08c0-3.86-6-3.87-6,0h0Z'/%3e%3cpath%20d='M204.98,132.65v18.12c0,1.62,1.37,3,3,3h11.81c1.62,0,3-1.37,3-3v-18.12c0-3.86-6-3.87-6,0v18.12l3-3h-11.81l3,3v-18.12c0-3.86-6-3.87-6,0h0Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")}.philosophy__block:nth-of-type(4) .philosophy__title:before{background-image:url(/_astro/vision_icon_04.DPTaU8pC.svg)}.philosophy__block:nth-of-type(5) .philosophy__title:before{background-image:url(/_astro/vision_icon_05.ByD3FbIo.svg)}.philosophy__block{margin-bottom:60px;padding-bottom:40px;border-bottom:1px solid #000}.philosophy__lead{font-weight:700;font-size:1.5rem}.footer-inner{padding:50px 0}.company-image img,.environment-image img,.recruit-image img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:object-position .3s ease}.company-box,.environment-box,.recruit-box{width:45%}.company-image,.environment-image,.recruit-image{width:50%;height:800px;display:flex;align-items:center;justify-content:center;overflow:hidden}.company-image img,.environment-image img,.recruit-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}.company-image:hover img,.environment-image:hover img,.recruit-image:hover img{transform:scale(1.05)}.sp-parent,.sp-sub-menu a,.sp-gn-list a{font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:500;letter-spacing:.05em;color:#000;font-size:1.1rem}.sp-parent{background:none;border:none;text-align:left;width:100%;font-size:1.1rem;cursor:pointer}.contact-form .form-group .file-input{flex:1;display:flex;align-items:center;gap:1rem}.section-recruit-content{background-color:#fff;padding:0 20px;color:#222}.recruit-content-layout{padding-top:0}.recruit-content-links{display:flex;justify-content:space-between;align-items:stretch;gap:24px;margin-top:60px;flex-wrap:wrap;list-style:none;padding:0}.recruit-content-card{flex:1;min-width:280px;background:#f8f8f8;box-shadow:0 2px 8px #0000000d;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;display:flex;flex-direction:column}.recruit-content-card:hover{transform:translateY(-5px);box-shadow:0 6px 16px #0000001a}.card-link{display:flex;flex:1;text-decoration:none;color:inherit}.card-inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.card-inner img{width:200px;height:auto;margin-bottom:16px;opacity:.9;transition:opacity .3s ease,transform .3s ease}.recruit-content-card.x img{width:45px;height:auto;margin-top:10px;margin-bottom:25px}.recruit-content-card p{margin-bottom:20px}.recruit-global-nav .has-sub>button.menu{background:none;border:none;font:inherit;cursor:pointer;color:inherit;padding:0;font-weight:600}.recruit-global-nav .has-sub.is-active>.sub-menu{display:block}@media (max-width: 1500px){.sec--links{width:1280px;max-width:calc(100% - 5em)}.card-grid_interview{max-width:calc(100% - 5em);width:1280px}}@media (max-width: 1024px){.catch{font-size:3.5vw}.recruit-container{max-width:calc(100% - 4em)}.section-company,.section-environment,.section-recruit{padding-bottom:0}.philosophy-text{writing-mode:horizontal-tb;text-orientation:mixed;line-height:1.8;letter-spacing:.05em;max-height:none;margin:0 auto}.tl_pc{display:none}.tl_sp{display:block;width:70%;margin:70px auto 0}.tl_sp img{width:100%}.philosophy-text{text-align:center}.btn-link{text-align:center;padding:.8em 1.5em;font-size:1rem}.philosophy_title,.philosophy-text-p{margin-left:0}.company-box,.environment-box,.recruit-box{width:50%;padding:80px 35px 90px 40px}.desc{font-size:1rem;margin-bottom:2.5rem}.recruit-global-nav .sub-menu{padding:3rem 2em}.recruit-global-nav .sub-menu li:first-child{font-size:1.1rem;min-width:1px}.title{font-size:1.1rem}.footer-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;align-items:start;padding:0}.card-grid_interview{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1.5rem}.company-image,.environment-image,.recruit-image{height:400px;width:50%}.card-grid_interview{max-width:calc(100% - 2em)}}@media (max-width: 820px){.title{font-size:1.1rem}.catch{font-size:3vw}}@media (max-width: 767px){.header-inner{align-items:flex-start;gap:12px}.recruit-nav .gn-list{flex-wrap:wrap;justify-content:flex-start;gap:12px}.main-nav__logo img{width:120px;z-index:2}.logo-text{z-index:2}.recruit-global-nav{display:none}.hamburger{display:flex}.company-image,.environment-image,.recruit-image{width:100%;height:auto;margin-top:30px}.company-text,.environment-text,.recruit-text{width:100%;margin:0;text-align:left}.company-label,.environment-label,.recruit-label{font-size:1rem;margin-bottom:20px}.catch{font-size:6.5vw;line-height:1.6}.desc{font-size:.9rem;line-height:1.8}.recruit-container{max-width:none;padding:100px 20px}.footer-inner{grid-template-columns:1fr 1fr;gap:20px;padding:0 20px}.link-cards{flex-direction:column;margin-bottom:0}.entry-btn--large{width:100%;padding:4em 2em}.info-table th{width:auto;display:block;background:#e5e5e5;padding:10px 16px}.info-table td{display:block;padding:12px}.board-col,.access-row{grid-template-columns:1fr}.sec--links{max-width:calc(100% - 3em);margin-top:35px}.section-company,.section-recruit,.section-environment{position:relative;display:flex;flex-direction:column;align-items:center;background:#fff;padding-top:100px;overflow:visible}.company-image,.recruit-image,.environment-image{order:-1;position:relative;width:100%;transform:none;top:auto;left:auto;right:auto;margin:0;z-index:1}.company-image img,.recruit-image img,.environment-image img{width:100%;height:auto;display:block;object-fit:cover}.company-box,.recruit-box,.environment-box{position:relative;background-size:cover;padding:40px 20px;width:100%;z-index:0;margin-top:0}.company-text,.recruit-text,.environment-text{width:100%;margin:0;text-align:left}.company-label,.recruit-label,.environment-label{transform:none;font-size:1.1rem;z-index:10;margin-top:20px}.company-label{align-self:flex-start;margin-left:10px}.environment-label{align-self:flex-end;margin-right:10px}.recruit-label{align-self:flex-start;margin-left:10px}.company-layout,.recruit-layout,.environment-layout{flex-wrap:wrap}.interview-label{font-size:1.1rem}.philosophy_title,.philosophy-text-p{margin-left:0}.message-head{flex-wrap:wrap;gap:0px}.message-head__img{margin:auto;width:100%}.card-grid{grid-template-columns:repeat(2,1fr)}.info-card{min-height:1px}.environment-label{top:20%}.title{font-size:1rem}.company-box,.environment-box,.recruit-box{width:100%}.company-image,.environment-image,.recruit-image{width:100%;height:auto}.company-image img,.environment-image img,.recruit-image img{object-fit:contain;height:auto}.section-company{padding-top:10px}.section-recruit{padding-top:0}.recruit-content-layout{padding:40px 0 100px;margin:0}.container{max-width:calc(100% - 3em)}.mv-news{display:block;padding:25px}.news-text{display:block}.contact-form .form-group{flex-direction:column;align-items:flex-start}.contact-form .form-group label{width:100%;margin-bottom:10px}.contact-form .form-group .file-input{width:100%}.file-note{padding-left:0}.contact-form textarea{width:100%}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel]{padding:1rem;width:100%}.contact-form select{width:100%;padding:1rem}#confirmation-form .field{display:block}}@media (max-width: 422px){.catch{font-size:10vw;line-height:1.6}.info-card{display:block}.card-grid{grid-template-columns:repeat(1,1fr)}.main-visual{height:70vh}.card-grid_interview{grid-template-columns:repeat(auto-fit,minmax(100%,1fr));max-width:calc(100% + -0em)}.footer-inner{grid-template-columns:1fr}}
