#container{overflow:hidden}.illust.ninjin{width:calc(86px * .72 * .88)}.illust.tamanegi{width:calc(88px * .72 * .88)}.illust.tomato{width:calc(100px * .72 * .88)}.illust.poteto{width:calc(100px * .72 * .88)}.illust.komatsuna{width:calc(98px * .72 * .88)}.illust.nasu{width:calc(98px * .72 * .88)}.illust.retasu{width:calc(117px * .72 * .88)}.illust.mame{width:calc(82px * .72 * .88)}#recruit .illust.ninjin{width:calc(86px * .72 * .8)}#recruit .illust.tamanegi{width:calc(88px * .72 * .8)}#recruit .illust.tomato{width:calc(100px * .72 * .8)}#recruit .illust.poteto{width:calc(100px * .72 * .8)}#recruit .illust.komatsuna{width:calc(98px * .72 * .8)}#recruit .illust.nasu{width:calc(98px * .72 * .8)}#recruit .illust.retasu{width:calc(117px * .72 * .8)}#recruit .illust.mame{width:calc(82px * .72 * .8)}.sub-heading{display:flex;flex-direction:column;width:300px;margin:auto;gap:4px;position:relative}.sub-heading h3{font-weight:700;font-size:3rem;letter-spacing:.3rem;line-height:3.5rem;color:#000;z-index:2}.sub-heading .sub{font-weight:700;font-size:1.4rem;letter-spacing:.2rem;line-height:3.5rem;color:#000;z-index:2}.sub-heading .circle{position:absolute;top:-20px;left:-40px;width:89px;height:89px;border-radius:50%;z-index:1}.circle.red{background-color:rgba(228,145,150,.6)}.circle.green{background-color:rgba(190,191,85,.6)}.circle.blue{background-color:rgba(70,146,188,.6)}.circle.orange{background-color:rgba(223,138,77,.6)}#recruit .illust img{animation:fuwafuwa-frames 4s ease-in-out infinite}@keyframes fuwafuwa-frames{0%,100%{transform:translateY(-5%)}50%{transform:translateY(5%)}}#recruit{margin-top:70px;position:relative;width:100%;background-color:#f7f2e4}#recruit .top-back{position:absolute;top:0;left:0;width:100%}#recruit .dummy-back{content:"";position:absolute;top:0;left:0;width:100%;aspect-ratio:2500/2242;background-color:#fff}#recruit .header{width:100%;margin-left:var(--inner-left);display:flex;gap:78px;aspect-ratio:2500/2242;position:relative}#recruit .header .heading{margin-top:20px}#recruit .header .heading h2{font-weight:700;font-size:3rem;letter-spacing:.3rem;line-height:3.5rem;color:#fff}#recruit .header .heading .sub{font-weight:700;font-size:1.4rem;letter-spacing:.2rem;line-height:3.5rem;color:#fff}#recruit .sub-menu{display:flex;flex-direction:column;gap:8px;margin-top:-7px}#recruit .sub-menu-item .text{font-weight:600;font-size:1.6rem;letter-spacing:.2rem;line-height:3.5rem;color:#000;margin-right:15px;text-align:right;min-width:120px}#recruit .sub-menu-item .line{width:40px}#concept{padding-top:90px;padding-bottom:60px;width:100%;position:relative;background-color:#fff;display:flex;flex-direction:column;align-items:center}#concept h3{width:278px;margin-bottom:86px}#concept p{font-weight:600;font-size:1.8rem;letter-spacing:.1rem;line-height:3.8rem;text-align:center;margin-bottom:50px}#concept .illust{position:absolute}#concept .illust-wrap{position:absolute;width:414px;top:-20px;left:50%;transform:translate(-50%,0)}#concept .illust.tomato{top:200px;left:100px}#concept .illust.komatsuna{top:calc(200px - 143px);left:calc(100px - 76px)}#concept .illust.tamanegi{top:calc(200px - 139px);left:calc(100px + 231px)}#concept .illust.retasu{top:calc(200px + 10px);left:calc(100px + 150px)}#person{margin-top:170px;width:100%;max-width:414px;margin:auto;padding-top:100px;padding-bottom:60px;position:relative}#person .sub-heading .circle{top:-32px;left:-32px}#person .image{position:absolute;width:calc(222px * 1.12)}#person .image-1{top:340px;right:-14px;z-index:2}#person .image-2{top:calc(340px + 76px);left:-14px}#person .image-3{top:1290px;right:-14px}#person .image-4{top:805px;right:-14px;z-index:2}#person .image-5{top:calc(805px + 76px);left:-14px}#person .image-6{top:calc(1290px + 76px);left:-14px}#person .text{width:100%}#person .text-1{margin-top:110px;padding-bottom:370px}#person .text-2{padding-bottom:376px}#person .text-3{padding-bottom:376px}#person .text p{font-weight:600;font-size:1.8rem;letter-spacing:.1rem;line-height:3.7rem;text-align:center;color:#000}#work{width:100%;max-width:414px;margin:auto;padding-top:60px;position:relative}#work .sub-heading{align-items:flex-end;margin-bottom:66px}#work .sub-heading .circle{top:-32px;left:calc(100% - 52px)}#work .block{width:100%;margin-bottom:116px}#work .label{width:342px;margin:auto;padding-bottom:18px;border-bottom:2px solid #98976c;display:flex;align-items:flex-end;gap:9px}#work .label h4{font-weight:600;font-size:2.4rem;letter-spacing:.3rem;line-height:2.6rem;color:#000}#work .label .checkmark{width:40px;margin-left:-2px}#work .row{width:100%;display:flex;flex-direction:column;margin-top:10px}#work .image{width:calc(385px * 1.08)}#work .left .image{margin-left:-54px}#work .right .image{margin-left:-17px}#work .text{width:300px;margin-top:20px;margin-bottom:30px}#work .left{width:342px;margin:auto}#work .right{width:342px;margin:auto}#work .left .text{margin-left:auto}#work .text p{color:#000;font-weight:600;font-size:1.8rem;letter-spacing:.1rem;line-height:3.8rem}#selection{position:relative;width:100%;max-width:414px;margin:auto;margin-top:100px}#selection .sub-heading .circle{top:-32px;left:-32px}#selection .description{width:100%;margin-top:60px;margin-bottom:120px}#selection .description p{font-weight:600;font-size:1.8rem;letter-spacing:.1rem;line-height:3.8rem;text-align:center;color:#000}#selection .description .back-image{height:153px;width:auto;position:absolute;right:-40px;top:123px}#selection .description .back-image img{height:100%;width:auto}#selection .recruit-table-container{width:100%}#selection .recruit-table{width:100%;border-collapse:collapse}#selection .recruit-table tr{border-bottom:1px solid #98976c}#selection .recruit-table tr:first-child{border-top:1px solid #98976c}#selection .recruit-table th{padding-top:15px;padding-bottom:15px;width:133px;vertical-align:top;white-space:nowrap;text-align:left;font-weight:600;font-size:1.7rem;letter-spacing:.1rem;line-height:2.7rem;padding-left:27px;color:#000}#selection .recruit-table td{padding-top:15px;padding-bottom:15px;vertical-align:top;font-weight:500;font-size:1.7rem;letter-spacing:.1rem;line-height:2.7rem;color:#000}#selection .recruit-table strong{font-weight:500}#selection .recruit-table p{margin:0 0 4px 0}#selection .recruit-table p:last-child{margin-bottom:0}#selection .secondary-text{font-weight:500;font-size:1.5rem;letter-spacing:.1rem}#selection .narrow{letter-spacing:.1rem}#selection .note{font-weight:500;font-size:1.5rem;letter-spacing:.1rem}#selection .item-row{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:3px;gap:5px}#selection .item-row:last-child{margin-bottom:0}#selection .badge{background-color:#b4b2ac;color:#fff;padding:calc(2px * .8) calc(12px * .8);text-align:center;line-height:calc(2.5rem * .8);font-weight:500;border-radius:calc(3px * .8);flex-shrink:0;display:inline-block}#selection .item-content{flex-grow:1;margin-bottom:10px}#voice{width:100%;max-width:414px;margin:auto;margin-top:60px;position:relative}#voice .sub-heading{align-items:flex-end;margin-bottom:66px}#voice .sub-heading .circle{top:-32px;left:calc(100% - 52px)}#voice .block{display:flex;flex-direction:column;padding-top:0;padding-left:15px;padding-right:15px}#voice .block.first{padding-bottom:30px}#voice .left .image{width:calc(100% * 1.09);margin-top:-15px;margin-left:-18px}#voice .right .text{font-weight:600;font-size:2rem;letter-spacing:.3rem;line-height:3.6rem;color:#7c7a50;padding-left:15px;padding-right:15px}#voice .right .big{font-size:2.8rem}#voice .right .small{font-size:1.8rem;letter-spacing:.1rem;line-height:3.5rem;color:#000;margin-bottom:25px}#voice .label{margin-top:30px;margin-bottom:25px;width:100%;background-color:#e49196;font-weight:600;font-size:2rem;letter-spacing:.1rem;line-height:3rem;padding-top:11px;padding-bottom:11px;color:#fff;text-align:center}#voice .with-line{position:relative;display:flex;align-items:center;gap:10px;margin-left:15px;margin-bottom:8px}#voice .with-line .text{padding-left:0}#voice .with-line:before{content:"";width:33px;background-color:#7c7a50;height:1px;margin-top:4px}#voice .label.mt-large{margin-top:38px}.contact-banner{width:98%;max-width:414px;margin:auto;margin-top:100px;position:relative;min-height:420px}.contact-banner .image{width:97%;margin:auto;position:relative;overflow:hidden}.contact-banner .label{width:325px;position:absolute;top:10px;right:17px}.contact-banner .text-1{width:fit-content;position:absolute;top:55px;right:20px;font-weight:600;font-size:2.1rem;letter-spacing:.25rem;line-height:3.5rem;color:#000;text-align:right}.contact-banner .text-2{width:100%;position:absolute;top:210px;left:0;font-weight:600;font-size:1.9rem;letter-spacing:.3rem;line-height:3.2rem;color:#000;text-align:center}.contact-banner .tel-button{width:97%;position:absolute;top:250px;left:50%;transform:translate(-50%,0)}