*{margin:0;padding:0;box-sizing:border-box}html,body{height:auto;overflow-x:hidden}.recruit-txt{display:block;padding:15px;text-align:center;font-size:.9rem}.hero{position:relative;min-height:100vh;min-height:100dvh;color:#fff}.hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1)}.bg:first-child{opacity:1}.overlay{position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.35)}.hero__content{position:relative;z-index:10;width:min(1200px,90%);min-height:100vh;min-height:100dvh;margin:auto;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(20px,5vw,60px);padding:40px 0}.hero__intro{text-align:left;max-width:600px;flex:1}.hero__intro h1{font-size:clamp(28px,5vw,64px);margin:20px 0;line-height:1.3}.sub{letter-spacing:.3em;font-size:clamp(12px,1.5vw,14px)}.lead{line-height:2;font-size:clamp(14px,2vw,16px);color:#fff}.voice{text-align:left;max-width:400px;flex:1}.voice-title{font-size:clamp(20px,3vw,40px);margin-bottom:20px}.voice-text{line-height:2;margin-bottom:20px;font-size:clamp(14px,2vw,16px);color:#fff}.voice-name{font-size:13px;opacity:.8}@media(max-width: 768px){.hero__content{flex-direction:column;justify-content:center;gap:clamp(30px,8vw,60px)}.hero__intro,.voice{max-width:100%;text-align:center}}.content-wrapper{max-width:1000px;margin:auto}.content-wrapper .sub-title{align-items:center}#movie{padding:clamp(3.125rem,2.025rem + 4.69vw,6.25rem) 20px}#movie .sub-title{margin-bottom:clamp(1.563rem,1.012rem + 2.35vw,3.125rem)}#movie .content-wrapper{display:flex;flex-direction:column;align-items:center}#movie iframe{width:100%;height:100%;max-width:900px;max-height:590px;aspect-ratio:16/9;margin:auto}#strength{padding:clamp(3.125rem,2.025rem + 4.69vw,6.25rem) 20px 0}@media(max-width: 768px){#strength{padding:0px}}#strength .sub-title{margin-bottom:clamp(1.563rem,1.012rem + 2.35vw,3.125rem)}#strength .strength-flex{display:flex;gap:clamp(.938rem,.167rem + 3.29vw,3.125rem);margin-bottom:clamp(.938rem,.167rem + 3.29vw,3.125rem)}@media(max-width: 768px){#strength .strength-flex{flex-direction:column}}#strength .strength-flex .card{flex:1;width:100%;position:relative;background-color:#fff;display:flex;flex-direction:column;align-items:center;padding:clamp(.938rem,.717rem + .94vw,1.563rem);box-sizing:border-box;gap:clamp(.938rem,.717rem + .94vw,1.563rem);text-align:center}#strength .strength-flex .card h3{font-size:clamp(1.125rem,.993rem + .56vw,1.5rem);letter-spacing:.2em;font-family:"Noto Sans JP";color:#021500;text-align:center}#strength .strength-flex .card img{max-width:clamp(9.375rem,8.275rem + 4.69vw,12.5rem)}#strength .strength-flex .card p{color:#272727;text-align:left;display:inline-block;font-size:16px}#strength .strength-flex .card p span{font-size:20px;line-height:150%;font-weight:700}#strength .card._large{width:100%;position:relative;background-color:#fff;display:flex;flex-direction:column;align-items:center;padding:clamp(1.25rem,.59rem + 2.82vw,3.125rem);box-sizing:border-box;text-align:center;gap:clamp(.938rem,.167rem + 3.29vw,3.125rem);font-size:clamp(1.5rem,1.324rem + .75vw,2rem);color:#2f2f2f;margin-bottom:clamp(.938rem,.167rem + 3.29vw,3.125rem)}#strength .card._large h3{font-size:clamp(1.5rem,1.324rem + .75vw,2rem)}#strength .card._large img{-o-object-fit:contain;object-fit:contain;max-width:800px;width:100%}#strength .card._large p{text-align:left;line-height:150%;text-align:left;display:inline-block;font-size:16px;color:#1e1e1e;letter-spacing:normal}#strength .card._large p span{font-size:clamp(1.125rem,.993rem + .56vw,1.5rem);font-family:"Noto Sans JP";line-height:150%;font-weight:600}#strength .card._large p span.txt_orange{color:#e3620a}#entry{padding:clamp(3.125rem,2.025rem + 4.69vw,6.25rem) 20px}#entry .sub-title{margin-bottom:clamp(1.563rem,1.012rem + 2.35vw,3.125rem)}#entry .text-wrapper .txt{text-align:center;margin-bottom:50px}@media(max-width: 768px){#entry .text-wrapper .txt{text-align:left}}#entry .tab-container{margin:auto;display:grid;box-sizing:border-box;grid-template-columns:repeat(3, 1fr);align-content:start;max-width:800px;margin-bottom:50px}#entry .tab-btn{padding:10px 25px;font-size:14px;font-weight:bold;border:1px solid #4f6c47;background-color:#fff;color:#4f6c47;cursor:pointer;transition:all .3s;box-sizing:border-box}#entry .tab-btn.active{background-color:#e6efd7}#entry .entry-list{display:flex;gap:clamp(.938rem,.167rem + 3.29vw,3.125rem);flex-direction:column}#entry .entry-list .shop-card{padding:clamp(.625rem,.018rem + 2.59vw,3.125rem) clamp(.625rem,.397rem + .97vw,1.563rem) clamp(.625rem,.018rem + 2.59vw,3.125rem) clamp(.625rem,.018rem + 2.59vw,3.125rem);border:1px solid #37aa05;box-sizing:border-box;display:flex}#entry .entry-list .shop-card .entry_f{display:flex;flex-direction:column;align-items:flex-start;min-width:300px;text-align:center}#entry .entry-list .shop-card .frame-group{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;gap:50px;flex-direction:row;width:100%}#entry .entry-list .shop-card .frame-group .frame-wrapper{display:flex;justify-content:space-between;flex-direction:row;align-items:center;width:100%}#entry .entry-list .shop-card .frame-group h3{color:#4e8103;font-size:clamp(1.5rem,1.379rem + .52vw,2rem)}#entry .entry-list .shop-card .frame-group .status{font-size:clamp(.875rem,.784rem + .39vw,1.25rem)}#entry .entry-list .shop-card .frame-group .map{display:flex;gap:20px}#entry .entry-list .shop-card .frame-group .map p{font-size:clamp(.875rem,.784rem + .39vw,1.25rem)}#entry .entry-list .shop-card .frame-group .map .green{color:#68aa05}#entry .entry-list .shop-card._stop{background-color:#ccc;pointer-events:none}#entry .entry-list .shop-card:hover{background-color:#ebffe7}.hidden{display:none !important}