.careers__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;list-style:none;margin:0 auto;padding:0;max-width:760px}.careers__card{background-color:var(--color--bg);border:1px solid var(--color--text-lightest);border-radius:4px;padding:2rem;display:flex;flex-direction:column;transition:box-shadow .2s ease}.careers__card:hover{box-shadow:0 4px 20px #00000014}.careers__card-header{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color--text-lightest)}.careers__card-title{font-family:var(--font--title);font-weight:var(--font--title-weight);font-style:var(--font--title-style);font-size:calc(var(--font--size-h4) / var(--font--size-base) * 1rem);color:var(--color--text);margin:0;line-height:1.35}.careers__info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;flex:1}.careers__info-item{display:flex;gap:.75rem;align-items:flex-start;line-height:1.5}.careers__info-label{font-family:var(--font--body);font-weight:600;font-size:.78rem;color:var(--color--text-light);letter-spacing:.05em;min-width:5rem;padding-top:.15em;white-space:nowrap}.careers__info-value{font-family:var(--font--body);font-size:var(--font--size-base);color:var(--color--text)}.careers__card-description{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color--text-lightest);font-size:.9rem;line-height:1.75;color:var(--color--text-light)}.careers__card-footer{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--color--text-lightest)}.careers__card-footer .c-btn{display:block;width:100%;text-align:center}.careers__empty{text-align:center;color:var(--color--text-light);padding:3.5rem 1rem;font-family:var(--font--body);font-size:.95rem}.careers__appeal{margin-bottom:3rem}.careers__appeal-images{display:grid;gap:.5rem;margin-bottom:2rem;border-radius:6px;overflow:hidden}.careers__appeal-images--1{grid-template-columns:1fr}.careers__appeal-images--2{grid-template-columns:repeat(2,1fr)}.careers__appeal-images--3{grid-template-columns:repeat(3,1fr)}.careers__appeal-image{overflow:hidden;aspect-ratio:4 / 3}.careers__appeal-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.careers__appeal-image:hover .careers__appeal-img{transform:scale(1.04)}.careers__appeal-body{text-align:center;padding:.5rem 1rem;max-width:760px;margin:0 auto}.careers__appeal-heading{font-family:var(--font--title);font-weight:var(--font--title-weight);font-style:var(--font--title-style);font-size:calc(var(--font--size-h3) / var(--font--size-base) * 1rem);color:var(--color--text);margin:0 0 1rem;line-height:1.4}.careers__appeal-text{font-size:.95rem;line-height:1.9;color:var(--color--text-light)}@media screen and (max-width:768px){.careers__appeal-images--3{grid-template-columns:repeat(2,1fr)}.careers__appeal-images--3 .careers__appeal-image:last-child{grid-column:1 / -1;aspect-ratio:16 / 7}}@media screen and (max-width:480px){.careers__appeal-images--2,.careers__appeal-images--3{grid-template-columns:1fr}.careers__appeal-images--3 .careers__appeal-image:last-child{grid-column:auto;aspect-ratio:4 / 3}}.hero-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg-image img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(160deg,#2d4a2d33,#2d4a2d99 60%,#2d4a2dcc)}.hero-catch{font-family:Shippori Mincho,serif;font-size:clamp(32px,5vw,64px);line-height:1.3;color:#fff;margin-bottom:24px;font-weight:400}.hero-sub{font-size:14px;line-height:1.8;opacity:.9;max-width:500px;text-align:left}.hero-scroll{position:absolute;bottom:40px;right:60px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px;letter-spacing:.2em;z-index:2;opacity:.6}.hero-scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,#f5f0e8,transparent);animation:scrollLine 2.5s ease-in-out infinite}.section-inner-fit{max-width:900px;margin:0 auto;padding:0 20px}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:48px}.fit-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:24px;display:flex;align-items:flex-start;gap:16px;transition:transform .3s ease}.fit-card:hover{transform:translateY(-5px);background:#ffffff14}.fit-card-icon{width:24px;height:24px;background:#7aad6a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;position:relative}.fit-card-icon:after{content:"\2713";font-size:12px;color:#2d4a2d;font-weight:600}.fit-card-text{font-size:15px;line-height:1.7;color:#f5f0e8e6;margin:0}.fit-lead{font-family:Shippori Mincho,serif;font-size:clamp(18px,2.5vw,22px);line-height:1.8;color:#f5f0e899;margin-bottom:40px;border-left:3px solid #7aad6a;padding-left:24px}.fit-body{font-size:15px;line-height:2;color:#f5f0e899;margin-bottom:32px}.section-inner-about{max-width:900px;margin:0 auto;padding:0 20px}.section-title-about{color:#2d4a2d;font-family:Shippori Mincho,serif;font-size:clamp(24px,4vw,36px);margin-bottom:48px;font-weight:400}.about-lead{font-family:Shippori Mincho,serif;font-size:clamp(18px,2.5vw,22px);line-height:1.8;color:#2d4a2d;margin-bottom:40px;border-left:3px solid #7aad6a;padding-left:24px}.about-body{font-size:15px;line-height:2;color:#444;margin-bottom:32px}.about-body p{margin-bottom:1.5em}.about-values{margin-top:48px;padding:40px;background:#fff;border:1px solid #e0ddd5;margin-bottom:48px}.about-values-title{font-family:Shippori Mincho,serif;font-size:16px;color:#2d4a2d;margin-bottom:24px;font-weight:600}.about-values-list ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.about-values-list li{font-size:14px;color:#555;padding-left:20px;position:relative;line-height:1.7}.about-values-list li:before{content:"\2014";position:absolute;left:0;color:#7aad6a}.sign{margin-top:40px;font-size:14px;color:#888;text-align:right;font-family:Shippori Mincho,serif}.section-inner-work{max-width:900px;margin:0 auto;padding:0 20px}.season-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:60px}.season-card{border:1px solid #e0ddd5;padding:32px;background:#fff}.season-name{font-family:Shippori Mincho,serif;font-size:18px;letter-spacing:.2em;color:#2d4a2d;margin-bottom:4px}.season-period{font-size:12px;color:#888;letter-spacing:.1em;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}.season-tasks ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.season-tasks li{font-size:14px;color:#555;padding-left:16px;position:relative}.season-tasks li:before{content:"\b7";position:absolute;left:0;color:#7aad6a;font-size:20px;line-height:1}.day-flow{background:#f5f0e8;padding:40px;margin-bottom:40px}.day-flow-title{font-size:13px;letter-spacing:.1em;color:#7aad6a;font-weight:600;margin-bottom:24px}.flow-item{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.05);align-items:center}.flow-item:last-child{border-bottom:none}.flow-time{font-family:"Noto Serif JP",serif;font-size:15px;color:#2d4a2d;font-weight:600}.flow-desc{font-size:14px;color:#444}.work-note{font-size:14px;color:#666;line-height:2;border-left:3px solid #7aad6a;padding-left:24px;max-width:700px}.section-inner-voice{max-width:900px;margin:0 auto;padding:0 20px}.voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.voice-card{background:#fff;padding:32px 40px;position:relative;border:1px solid #e0ddd5;display:flex;flex-direction:column}.voice-card:before{content:"\201c";position:absolute;top:10px;left:20px;font-family:Shippori Mincho,serif;font-size:64px;color:#7aad6a;opacity:.2;line-height:1}.voice-text{font-size:14px;line-height:2;color:#444;position:relative;z-index:1;margin:0}.section-inner-recruit{max-width:900px;margin:0 auto;padding:0 20px}.tab-nav{display:flex;justify-content:flex-start;border-bottom:2px solid #e0ddd5;margin-bottom:0;gap:10px}.tab-btn{padding:14px 32px;font-size:14px;letter-spacing:.08em;color:#888;background:none;border:none;cursor:pointer;position:relative;transition:all .2s;font-family:inherit}.tab-btn.active{color:#2d4a2d;font-weight:600}.tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#2d4a2d}.day-flow-area .tab-nav{border-bottom-color:#f5f0e8;gap:0}.day-flow-area .tab-btn{background:#fff;color:#9a9088}.day-flow-area .tab-btn.active{background:#f5f0e8;color:#2d4a2d}.day-flow-area .tab-btn.active:after{display:none}.tab-panel{display:none;padding:0}.tab-panel.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.recruit-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:30px}.recruit-table tr{border-bottom:1px solid #f0eee9}.recruit-table th{width:140px;padding:20px 0 20px 4px;font-size:12px;font-weight:600;color:#7aad6a;letter-spacing:.05em;vertical-align:top;text-align:left}.recruit-table td{padding:20px 0 20px 24px;color:#444;line-height:1.8}.recruit-note{margin-top:24px;font-size:13px;color:#666;line-height:1.9;padding:24px;background:#f5f0e8;border-left:3px solid #7aad6a}.tab-apply-footer{margin-top:48px;text-align:center}.section-inner-faq{max-width:900px;margin:0 auto;padding:0 20px}.faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid #e0ddd5}.faq-item{border-bottom:1px solid #e0ddd5}details.faq-category{border-bottom:1px solid #e0ddd5}.faq-category-heading{display:flex;align-items:center;justify-content:space-between;font-family:Shippori Mincho,serif;font-size:17px;font-weight:400;letter-spacing:.06em;color:#2d4a2d;padding:32px 0;cursor:pointer;list-style:none;margin-bottom:0}.faq-category-heading::-webkit-details-marker{display:none}.faq-category-heading .faq-q-arrow{margin-top:0}details.faq-category[open]>.faq-category-heading{padding-bottom:0}.faq-category-items>.faq-item:last-child{border-bottom:none}.faq-q{display:flex;align-items:flex-start;gap:16px;padding:24px 0;cursor:pointer;font-size:15px;color:#2d4a2d;line-height:1.7;list-style:none;position:relative}.faq-q::-webkit-details-marker{display:none}.faq-q-mark{font-family:Shippori Mincho,serif;font-size:18px;color:#7aad6a;flex-shrink:0;line-height:1.5}.faq-q-text{flex:1;font-weight:500;padding-right:20px}.faq-q-arrow{width:20px;height:20px;flex-shrink:0;margin-top:4px;position:relative;transition:transform .3s}.faq-q-arrow:before,.faq-q-arrow:after{content:"";position:absolute;background:#7aad6a;height:1.5px;width:8px;top:50%}.faq-q-arrow:before{left:2px;transform:rotate(45deg);transform-origin:right}.faq-q-arrow:after{right:2px;transform:rotate(-45deg);transform-origin:left}details.faq-item[open]>summary .faq-q-arrow,details.faq-category[open]>summary .faq-q-arrow{transform:rotate(180deg)}.faq-a{padding:0 0 24px 34px;font-size:14px;color:#555;line-height:2}.faq-a p{margin-bottom:1em}.faq-a p:last-child{margin-bottom:0}.faq-a strong{color:#2d4a2d}.section-inner-apply{max-width:900px;margin:0 auto;padding:0 20px}.apply-lead{font-size:14px;color:#f5f0e8b3;margin-bottom:48px;line-height:2}.apply-form{display:flex;flex-direction:column;gap:24px}.form-group label{display:block;font-size:12px;letter-spacing:.1em;color:#7aad6a;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#f5f0e8;padding:14px 16px;font-size:15px;outline:none;transition:all .3s;border-radius:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#7aad6a;background:#ffffff1a}.form-group select option{background:#2d4a2d;color:#f5f0e8}.form-group textarea{min-height:120px;resize:vertical}.form-submit{background:#f5f0e8;color:#2d4a2d;border:none;padding:18px 60px;font-size:14px;letter-spacing:.2em;cursor:pointer;font-weight:600;transition:all .3s;align-self:center;margin-top:0}.form-submit:hover{background:#7aad6a;color:#fff;transform:translateY(-2px)}.form-status{padding:16px;margin-bottom:24px;font-size:14px;text-align:center;border:1px solid}.form-status-success{color:#7aad6a;border-color:#7aad6a;background:#7aad6a1a}.form-errors{color:#ff6b6b;border-color:#ff6b6b;background:#ff6b6b1a}.section-inner-insta{max-width:1000px;margin:0 auto;padding:0 20px;text-align:center}.insta-placeholder{border:1px dashed #e0ddd5;padding:80px 40px;text-align:center;color:#999;font-size:13px;line-height:2;letter-spacing:.05em;background:#fff}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media screen and (max-width:749px){.hero-scroll{display:none}.fit-grid{grid-template-columns:1fr}.about-values{padding:24px}.season-grid{grid-template-columns:1fr}.day-flow{padding:24px}.flow-item{grid-template-columns:70px 1fr;gap:10px}.voice-grid{grid-template-columns:1fr}.tab-btn{padding:12px 16px;font-size:13px}.recruit-table th{width:100px;padding:16px 0}.recruit-table td{padding:16px 0 16px 16px}.faq-a{padding-left:0;padding-top:8px}.form-submit{width:100%}}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.fade-up.visible{opacity:1;transform:none}
/*# sourceMappingURL=/cdn/shop/t/37/assets/component-careers.css.map */
