.gnav{visibility:hidden}.gnav.active{visibility:visible}.home-under{z-index:9;color:#fff;background:#074097;justify-content:space-between;align-items:center;height:6rem;padding:0 2rem;font-size:1.5rem;line-height:1.4;display:flex;position:fixed;bottom:0;left:0;right:0}@media only screen and (width<=767px){.home-under{z-index:0;background:0 0;flex-wrap:wrap;align-items:flex-start;height:auto;margin:2.8rem 3.2rem;padding:0;font-size:2.6rem;position:relative}}.home-under .news{flex:1;display:flex}@media only screen and (width<=767px){.home-under .news{flex-wrap:wrap;width:100%}}.home-under .news .label{border-right:1px solid #fff;margin-right:2rem;padding-right:2rem}@media only screen and (width<=767px){.home-under .news .label{flex-shrink:0}}.home-under .news ul{height:1.4em;margin:0;padding:0;position:relative;overflow:hidden}@media only screen and (width<=767px){.home-under .news ul.news--content{height:2.8em;margin-top:4rem}.home-under .news ul.news--content a{font-size:3rem}}.home-under .news ul li{opacity:0;align-items:center;gap:1rem;width:100%;transition:opacity .4s;display:flex;position:absolute;top:0;left:0}.home-under .news ul li.is-active{opacity:1}.home-under .news ul li time{flex-shrink:0}.home-under .news ul li a{color:#fff;flex:1;align-items:center;gap:.6rem;min-width:0;text-decoration:none;display:flex}.home-under .news ul li a span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media only screen and (width<=767px){.home-under .news ul li a span{white-space:normal;overflow:auto}}.home-under .news ul li a .news-arrow{flex-shrink:0;width:2rem;height:2rem}@media only screen and (width<=767px){.home-under .news ul li a .news-arrow{width:3.4rem;height:3.4rem}}.home-under .news--times{flex-shrink:0;width:7em;margin-right:1rem}@media only screen and (width<=767px){.home-under .news--times{width:7em}}.home-under .news--content{flex:1;min-width:0}@media only screen and (width<=767px){.home-under .news--content{flex:none;width:100%}}.home-under__corporate-link{flex-shrink:0;margin:0 0 0 2rem}@media only screen and (width<=767px){.home-under__corporate-link{margin:0;position:absolute;top:-2px;right:0}}.home-under__corporate-link .link{white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:.8rem 1.6rem;line-height:1;text-decoration:none;display:inline-flex}.home-under__corporate-link .link:hover span:before{opacity:1;transform:translate(0)}.home-under__corporate-link .link:hover span:after{opacity:0;transform:translate(1.5rem,-1.5rem)}.home-under__corporate-link .link span{color:#000;padding-right:2rem;font-size:1.3rem;position:relative}.home-under__corporate-link .link span:before,.home-under__corporate-link .link span:after{content:"";background-image:url(/recruit/assets/img/common/icon_arrow02.svg);background-size:cover;width:1rem;height:1rem;margin:auto;transition:all .3s ease-in-out;position:absolute;top:0;bottom:0;right:0}@media only screen and (width<=767px){.home-under__corporate-link .link span:before,.home-under__corporate-link .link span:after{width:1.6rem;height:1.6rem}}.home-under__corporate-link .link span:before{opacity:0;transform:translate(-1.5rem,1.5rem)}@media only screen and (width<=767px){.home-under__corporate-link .link span{font-size:2.4rem}.home-under__corporate-link .link{padding:1rem 2rem;font-size:2.4rem}}@media print,screen and (width>=768px){.footer{display:none}}@media only screen and (width<=767px){.footer{margin-top:4rem;padding-left:3.2rem;padding-right:3.2rem}.footer__inner{width:auto}}html,body{background:#074097;height:100%;overflow:hidden}@media only screen and (width<=767px){html,body{height:auto;overflow:hidden auto}body:has(.gnav.active){overflow-y:hidden}body:has(.gnav.active) #scene-wrapper{pointer-events:none}}#splash{z-index:100;background:#074097;flex-direction:column;justify-content:center;align-items:center;gap:0;display:none;position:fixed;inset:0;overflow:hidden}#splash.is-active{display:flex}#splash.is-done{animation:.8s forwards splash-fade-out}#splash-skip{z-index:6;color:#fff;letter-spacing:.08em;cursor:pointer;appearance:none;opacity:0;visibility:hidden;pointer-events:none;background-color:#074097;border:1px solid #ffffffd9;border-radius:999px;justify-content:center;align-items:center;gap:.5em;width:9.8rem;height:4.2rem;padding:.6em 1.2em;font-family:LINE Seed JP,Noto Sans JP,sans-serif;font-size:clamp(.75rem,1.1vw,1rem);font-weight:700;line-height:1;transition:opacity .35s,background-color .25s,border-color .25s;display:inline-flex;position:absolute;bottom:2vh;right:2vw}@media only screen and (width<=767px){#splash-skip{width:16.6rem;height:8.4rem}}#splash-skip.is-ready{opacity:.9;visibility:visible;pointer-events:auto}#splash-skip.is-ready:hover{opacity:1;background:#074097cc;border-color:#fff}#splash-skip .splash-skip__label{font-size:1.5rem;font-weight:400;display:inline-block}@media only screen and (width<=767px){#splash-skip .splash-skip__label{font-size:3rem}}#splash-skip .splash-skip__icon{width:1.3rem;height:auto;display:block}@media only screen and (width<=767px){#splash-skip .splash-skip__icon{width:2.6rem}#splash-skip{padding:.55em 1.1em;font-size:.7rem;bottom:3vh;right:4vw}}.splash-ellipse{z-index:2;--ellipse-ratio:1.6;width:72vw;position:relative}@media only screen and (width<=767px){.splash-ellipse{width:85vw}}.splash-ellipse{aspect-ratio:var(--ellipse-ratio);background:#fff;border-radius:50%;justify-content:center;align-items:center;height:auto;animation:.45s cubic-bezier(.34,1.36,.64,1) both ellipse-expand;display:flex;overflow:hidden;container:splash-ellipse/size}.splash-logo{z-index:4;opacity:0;width:30.9vw;height:auto;transition:bottom .75s cubic-bezier(.25,.46,.45,.94),transform .75s cubic-bezier(.25,.46,.45,.94),width .75s cubic-bezier(.25,.46,.45,.94);animation:.4s .3s both logo-fadein;display:block;position:absolute;bottom:50%;left:50%;transform:translate(-50%,50%)}@media print,screen and (width>=768px) and (width<=1199px){.splash-logo{width:36vw}}@media only screen and (width<=767px){.splash-logo{width:50vw}}#splash.splash-phase--logo-up .splash-logo{--logo-gap:10vw;bottom:calc(50% + var(--logo-gap));width:27vw;transform:translate(-50%)}@media print,screen and (width>=768px) and (width<=1199px){#splash.splash-phase--logo-up .splash-logo{width:31vw}}@media only screen and (width<=767px){#splash.splash-phase--logo-up .splash-logo{width:44vw}}.splash-copy{text-align:center;box-sizing:border-box;opacity:0;width:90%;padding:0 .5em;transition:opacity .6s .8s,transform .6s .8s;transform:translateY(60px)}#splash.splash-phase--logo-up .splash-copy{opacity:1;transform:translateY(0)}.splash-copy__line1{color:#074097;letter-spacing:-.035em;font-feature-settings:"palt" 1;white-space:nowrap;margin:0 0 .25em;font-family:LINE Seed JP,Noto Sans JP,sans-serif;font-size:clamp(1.4rem,min(2.95vw,5.2vmin),8rem);font-weight:900;line-height:1.3}@supports (width:1cqi){.splash-copy__line1{font-size:clamp(1.4rem,min(4.19048cqi,min(30cqh,8rem)),8rem)}}@media print,screen and (width>=768px) and (width<=1199px){@supports (width:1cqi){.splash-copy__line1{font-size:clamp(1.3rem,min(4.19048cqi,min(28cqh,6rem)),6rem)}}}@media only screen and (width<=767px){.splash-copy__line1{letter-spacing:-.03em;font-size:clamp(.9rem,min(4vw,4.3vmin),3.5rem)}@supports (width:1cqi){.splash-copy__line1{font-size:clamp(.9rem,min(4.19048cqi,min(23cqh,4rem)),4rem)}}}.splash-copy__line2{color:#074097;letter-spacing:-.045em;font-feature-settings:"palt" 1;margin:0;font-family:LINE Seed JP,Noto Sans JP,sans-serif;font-size:clamp(1.8rem,min(5.2vw,8.5vmin),10rem);font-weight:900;line-height:1.2}@supports (width:1cqi){.splash-copy__line2{font-size:clamp(1.8rem,min(6.66667cqi,min(28cqh,10rem)),10rem)}}@media print,screen and (width>=768px) and (width<=1199px){@supports (width:1cqi){.splash-copy__line2{font-size:clamp(1.7rem,min(6.66667cqi,min(26cqh,8rem)),8rem)}}}@media only screen and (width<=767px){.splash-copy__line2{font-size:clamp(1.4rem,min(5.5vw,6vmin),5rem)}@supports (width:1cqi){.splash-copy__line2{font-size:clamp(1.4rem,min(6.74074cqi,min(22cqh,5rem)),5rem)}}}@keyframes ellipse-expand{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes logo-fadein{0%{opacity:0}to{opacity:1}}#bubble-burst{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.bubble{opacity:0;width:24vw;height:auto;position:absolute;transform:translateZ(0)}@media only screen and (width<=767px){.bubble{width:40vw}}.bubble img{width:100%;height:auto;display:block}@keyframes bubble-appear{0%{opacity:0;transform:scale(0)translateZ(0)}15%{opacity:1;transform:scale(.4)translateZ(0)}to{opacity:1;transform:scale(1)translateZ(0)}}@keyframes bubble-burst-out{0%{opacity:1;animation-timing-function:cubic-bezier(.3,0,.6,1);transform:translate(0)scale(1)translateZ(0)}30%{opacity:1;transform:translate(var(--pull-x), var(--pull-y)) scale(.88) translateZ(0);animation-timing-function:cubic-bezier(.6,0,1,1)}to{opacity:0;transform:translate(var(--pop-x), var(--pop-y)) scale(.1) translateZ(0)}}@keyframes splash-fade-out{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}#splash-zoom{z-index:99;opacity:0;pointer-events:none;background:#fff;position:fixed;inset:0;overflow:hidden}#splash-zoom>img{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%;position:absolute;inset:0}#splash-zoom #splash-zoom-flags{transform-origin:50%;pointer-events:none;position:absolute;inset:0}#splash-zoom #splash-zoom-flags img{opacity:0;width:22px;height:31px;position:absolute;transform:translateY(-40px)}@media only screen and (width<=767px){#splash-zoom #splash-zoom-flags img{width:12px;height:18px}}#splash-zoom .splash-zoom-white{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}#splash-zoom.is-active{opacity:1}#splash-zoom.is-active>img,#splash-zoom.is-active #splash-zoom-flags{animation:1.2s ease-out 2.5s both splash-zoom-scale}#splash-zoom.is-active #splash-zoom-flags img:first-child{animation:.55s cubic-bezier(.34,1.56,.64,1) .2s forwards marker-flag-drop}#splash-zoom.is-active #splash-zoom-flags img:nth-child(2){animation:.55s cubic-bezier(.34,1.56,.64,1) .3s forwards marker-flag-drop}#splash-zoom.is-active #splash-zoom-flags img:nth-child(3){animation:.55s cubic-bezier(.34,1.56,.64,1) .4s forwards marker-flag-drop}#splash-zoom.is-active #splash-zoom-flags img:nth-child(4){animation:.55s cubic-bezier(.34,1.56,.64,1) .5s forwards marker-flag-drop}#splash-zoom.is-active #splash-zoom-flags img:nth-child(5){animation:.55s cubic-bezier(.34,1.56,.64,1) .6s forwards marker-flag-drop}#splash-zoom.is-active #splash-zoom-flags img:nth-child(6){animation:.55s cubic-bezier(.34,1.56,.64,1) .7s forwards marker-flag-drop}#splash-zoom.is-active #splash-zoom-flags img:nth-child(7){animation:.55s cubic-bezier(.34,1.56,.64,1) .8s forwards marker-flag-drop}#splash-zoom.is-active #splash-zoom-flags img:nth-child(8){animation:.55s cubic-bezier(.34,1.56,.64,1) .9s forwards marker-flag-drop}#splash-zoom.is-active #splash-zoom-flags img:nth-child(9){animation:.55s cubic-bezier(.34,1.56,.64,1) 1s forwards marker-flag-drop}#splash-zoom.is-active #splash-zoom-flags img:nth-child(10){animation:.55s cubic-bezier(.34,1.56,.64,1) 1.1s forwards marker-flag-drop}#splash-zoom.is-active #splash-zoom-flags img:nth-child(11){animation:.55s cubic-bezier(.34,1.56,.64,1) 1.2s forwards marker-flag-drop}#splash-zoom.is-active #splash-zoom-flags img:nth-child(12){animation:.55s cubic-bezier(.34,1.56,.64,1) 1.3s forwards marker-flag-drop}#splash-zoom.is-active #splash-zoom-flags img:nth-child(13){animation:.55s cubic-bezier(.34,1.56,.64,1) 1.4s forwards marker-flag-drop}#splash-zoom.is-active #splash-zoom-flags img:nth-child(14){animation:.55s cubic-bezier(.34,1.56,.64,1) 1.5s forwards marker-flag-drop}#splash-zoom.is-white .splash-zoom-white{animation:.8s ease-out both splash-zoom-white-in}@keyframes splash-zoom-scale{0%{transform:scale(1)}to{transform:scale(1.6)}}@keyframes splash-zoom-white-in{0%{opacity:0}to{opacity:1}}.logo{z-index:9999;background-color:#074097;border-bottom-right-radius:1rem;margin:0;padding:1.5rem;position:absolute;top:0;left:0;box-shadow:1px 1px 5px #0003}@media only screen and (width<=767px){.logo{z-index:10004;width:62.8rem;padding:2.8rem 3.2rem}}.gnav{overscroll-behavior:contain;z-index:1;background-color:#074097;width:100vw;height:100vh;padding:14rem 6rem 6rem;transition:all .6s ease-in-out;position:fixed;top:0;overflow:hidden scroll;transform:translate(100%)}.gnav.active{transform:translate(0)}@media print,screen and (width>=768px){.gnav.active{z-index:10}}@media only screen and (width<=767px){.gnav.active{z-index:10003}.header{z-index:10002;position:relative}}.header__btn{z-index:2;background-color:#fff;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 0 12px #0003}@media only screen and (width<=767px){.header__btn{width:8rem;height:8rem;top:1.6rem;right:2rem}}.header__btn.active{z-index:10004}.header__btn.active .bar:first-of-type{transform:translateY(.8rem)rotate(45deg)}@media only screen and (width<=767px){.header__btn.active .bar:first-of-type{transform:translateY(1.3rem)rotate(45deg)}}.header__btn.active .bar:nth-child(2){opacity:0;transform:translateY(-50%)}.header__btn.active .bar:last-of-type{transform:translateY(-.8rem)rotate(-45deg)}@media only screen and (width<=767px){.header__btn.active .bar:last-of-type{transform:translateY(-1rem)rotate(-45deg)}}.header__btn.active .menu{display:none}.header__btn.active .close{display:block}.header__btn .mark{cursor:pointer;width:3rem;height:1.8rem;transition:all .6s ease-in-out;position:relative}@media only screen and (width<=767px){.header__btn .mark{width:4rem;height:2.4rem}}.header__btn .bar{background-color:#074097;width:100%;height:.2rem;transition:all .6s ease-in-out;position:absolute;left:0}.header__btn .bar:first-of-type{top:0}.header__btn .bar:nth-child(2){top:.8rem}@media only screen and (width<=767px){.header__btn .bar:nth-child(2){top:1.1rem}}.header__btn .bar:last-of-type{bottom:0}.header__btn .menu,.header__btn .close{color:#fff;margin-top:1rem;font-weight:700;display:inline-block}.header__btn .menu{display:block}.header__btn .close{display:none}#scene-container{opacity:0;background:#074097;padding:2rem 2rem 6rem;position:fixed;inset:0}#scene-container:not(.is-ready),#scene-container:not(.is-ready) *{pointer-events:none}#scene-container.is-ready{animation:1.2s forwards scene-fade-in}@media only screen and (width<=767px){#scene-container{z-index:10;overscroll-behavior:contain;padding:0;position:relative;inset:auto}}#scene-wrapper{z-index:0;box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior:none;width:100%;height:100%;position:relative;overflow:hidden}@media only screen and (width<=767px){#scene-wrapper{touch-action:none;padding:0}}#scene-wrapper.is-dragging{cursor:grabbing}#scene-wrapper.is-dragging .building-popup,#scene-wrapper.is-dragging .popup-anchor{opacity:0!important}@media only screen and (width<=767px){#scene-wrapper{flex-shrink:0;height:71.0901vh}#scene-wrapper:has(.building-panel.is-open){z-index:10050;overflow:visible}}@keyframes scene-fade-in{to{opacity:1}}#scene{width:calc(1.1*max(100vw,154vh));height:calc(1.1*max(100vh,64.9351vw));display:block}@media only screen and (width<=767px){@supports (width:1cqi) and (height:1cqh){#scene{width:calc(1.1*max(100cqi,154cqh));max-width:none;height:calc(1.1*max(100cqh,64.9351cqi));max-height:none}}@supports not (width:1cqi){#scene{width:120.427vh;max-width:none;height:110%}}}#scene{pointer-events:none}a:hover{opacity:1}.building-link{pointer-events:auto;cursor:pointer;transform-box:fill-box;transform-origin:50%;-webkit-tap-highlight-color:transparent;transition:filter .3s,transform .3s}@media (hover:hover){.building-link:hover{filter:brightness(1.15)drop-shadow(0 0 6px #ffffff80);transform:scale(1.05)}.building-link--subtle:hover{filter:brightness(1.05)drop-shadow(0 0 3px #ffffff4d)}#tsuruya-building .building-link:hover~.building-popup .popup-bubble{opacity:0}}#neon-text{transform-box:fill-box;transform-origin:50%;transition:filter .3s,transform .3s}@media (hover:hover){#scene-fg:has(#arch-04:hover) #neon-text{filter:brightness(1.15)drop-shadow(0 0 6px #ffffff80);transform:scale(1.05)translateY(-5px)}}.building-popup{overflow:visible}.building-popup .popup-bubble{opacity:0;transition:opacity .3s}@media (hover:hover){.building-link:hover~.building-popup .popup-bubble,.building-popup.is-active .popup-bubble{opacity:1}}@media (hover:none){.building-popup .popup-bubble{visibility:hidden;pointer-events:none;opacity:0!important}.building-popup.is-active .popup-bubble{visibility:visible;opacity:1!important}}#scene-inner{z-index:1;touch-action:none;width:100%;height:100%;position:relative}@media only screen and (width<=767px){#scene-inner{min-width:0}}#scene-drag{touch-action:none;border-radius:.8rem;width:100%;height:100%;position:relative;overflow:hidden}@media only screen and (width<=767px){#scene-drag{min-width:0;container:scene-drag/size}}#scene-pan{position:relative}#popup-overlay{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:visible}#anim-overlay{width:calc(1.1*max(100vw,154vh));height:calc(1.1*max(100vh,64.9351vw));position:absolute;top:0;left:0}@media only screen and (width<=767px){@supports (width:1cqi) and (height:1cqh){#anim-overlay{width:calc(1.1*max(100cqi,154cqh));max-width:none;height:calc(1.1*max(100cqh,64.9351cqi));max-height:none}}@supports not (width:1cqi){#anim-overlay{width:120.427vh;max-width:none;height:110%}}}#anim-overlay{pointer-events:none;z-index:1;overflow:hidden}#anim-overlay-top{width:calc(1.1*max(100vw,154vh));height:calc(1.1*max(100vh,64.9351vw));position:absolute;top:0;left:0}@media only screen and (width<=767px){@supports (width:1cqi) and (height:1cqh){#anim-overlay-top{width:calc(1.1*max(100cqi,154cqh));max-width:none;height:calc(1.1*max(100cqh,64.9351cqi));max-height:none}}@supports not (width:1cqi){#anim-overlay-top{width:120.427vh;max-width:none;height:110%}}}#anim-overlay-top{pointer-events:none;z-index:3;overflow:hidden}#anim-overlay-clouds{width:calc(1.1*max(100vw,154vh));height:calc(1.1*max(100vh,64.9351vw));position:absolute;top:0;left:0}@media only screen and (width<=767px){@supports (width:1cqi) and (height:1cqh){#anim-overlay-clouds{width:calc(1.1*max(100cqi,154cqh));max-width:none;height:calc(1.1*max(100cqh,64.9351cqi));max-height:none}}@supports not (width:1cqi){#anim-overlay-clouds{width:120.427vh;max-width:none;height:110%}}}#anim-overlay-clouds{pointer-events:none;z-index:4;overflow:hidden}#anim-overlay-markers{width:calc(1.1*max(100vw,154vh));height:calc(1.1*max(100vh,64.9351vw));position:absolute;top:0;left:0}@media only screen and (width<=767px){@supports (width:1cqi) and (height:1cqh){#anim-overlay-markers{width:calc(1.1*max(100cqi,154cqh));max-width:none;height:calc(1.1*max(100cqh,64.9351cqi));max-height:none}}@supports not (width:1cqi){#anim-overlay-markers{width:120.427vh;max-width:none;height:110%}}}#anim-overlay-markers{pointer-events:none;z-index:5;overflow:hidden}#scene-fg{width:calc(1.1*max(100vw,154vh));height:calc(1.1*max(100vh,64.9351vw));display:block;position:absolute;top:0;left:0}@media only screen and (width<=767px){@supports (width:1cqi) and (height:1cqh){#scene-fg{width:calc(1.1*max(100cqi,154cqh));max-width:none;height:calc(1.1*max(100cqh,64.9351cqi));max-height:none}}@supports not (width:1cqi){#scene-fg{width:120.427vh;max-width:none;height:110%}}}#scene-fg{pointer-events:none;z-index:2}#scene-fg .building-link{pointer-events:all}#anim-overlay-markers img{will-change:transform, opacity;backface-visibility:hidden}#anim-overlay-viewport,#anim-overlay-top-viewport,#anim-overlay-clouds-viewport,#anim-overlay-markers-viewport{transform-origin:0 0;width:1540px;height:1000px;position:absolute;top:0;left:0}.anim-overlay-item{pointer-events:none;will-change:transform;position:absolute}#anim-overlay-top-viewport #human-01,#anim-overlay-top-viewport #human-10,#anim-overlay-top-viewport #human-13-02{z-index:0}#anim-overlay-top-viewport .trippy-html-layer{z-index:1;position:relative}#anim-overlay-top-viewport #honsha-09-over{z-index:2;transform-origin:50% 100%;transition:transform .3s,filter .3s}#anim-overlay-top-viewport #honsha-08-over,#anim-overlay-top-viewport #honsha-09-human-02-over{z-index:3}#anim-overlay-top-viewport [data-anim^=anim-factory]{z-index:4}#anim-overlay-top-viewport #balloon,#anim-overlay-top-viewport #balloon-shadow{z-index:5}.popup-anchor{pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s;position:absolute}body.popups-ready .popup-anchor{visibility:visible}@media (hover:hover){.popup-anchor.is-active{opacity:1}}#trippy-fly-group,#trippy-fly-group image,#trippy-html-layer img{will-change:transform;backface-visibility:hidden}.trippy-scene{transition:opacity .3s}.trippy-scene.is-hidden{opacity:0}.popup-bubble{flex-direction:column;justify-content:flex-end;width:100%;height:100%;font-family:LINE Seed JP,Noto Sans JP,sans-serif;display:flex}.popup-bubble__inner{background:#fff;border:2px solid #074097;border-radius:12px;min-width:365px;padding:20px;display:flex;position:relative;box-shadow:0 3px 12px #00000040}.popup-bubble__body{flex:1}.popup-bubble__title{color:#074097;text-align:center;margin:0;font-size:20px;font-weight:700;line-height:1.3}.popup-bubble__text{color:#333;margin:20px 0 0;font-size:14px;line-height:1.8}.popup-bubble__mascot{width:96px;position:absolute;top:-30px;left:-20px}#popup-overlay .popup-anchor.popup-anchor--building-15 .popup-bubble{transform-origin:100% 100%;transform:translate(-4.5rem)!important}.anim-cloud-1{animation:50s linear infinite cloud-drift}.anim-cloud-4{animation:40s linear -10s infinite cloud-drift}.anim-cloud-float-1{animation:7s ease-in-out infinite cloud-float}.anim-cloud-float-2{animation:9s ease-in-out -3s infinite cloud-float}.anim-cloud-float-3{animation:8s ease-in-out -5s infinite cloud-float}@keyframes cloud-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cloud-drift{0%{transform:translate(-2000px)}to{transform:translate(2000px)}}.anim-engine{animation:5s linear infinite engine-vibrate}@keyframes engine-vibrate{0%,to{transform:translate(0)}60%{transform:translate(0)}61%{transform:translate(.5px,-.3px)}62%{transform:translate(-.4px,.5px)}63%{transform:translate(.3px,.4px)}64%{transform:translate(-.5px,-.3px)}65%{transform:translate(.4px,.3px)}66%{transform:translate(-.3px,-.5px)}67%{transform:translate(.5px,.4px)}68%{transform:translate(-.4px,.3px)}69%{transform:translate(.3px,-.4px)}70%{transform:translate(0)}}.anim-neon-text{animation:6s step-end infinite neon-text-flicker}@keyframes neon-text-flicker{0%,to{opacity:1}50%{opacity:.75}52%{opacity:1}56%{opacity:.75}58%{opacity:1}}.anim-neon{transform-box:fill-box;transform-origin:100% 100%;animation:16s ease-in-out infinite neon-rotate}@keyframes neon-rotate{0%{opacity:0;transform:rotate(50deg)}15%{opacity:0;transform:rotate(50deg)}30%{opacity:1;transform:rotate(0)}70%{opacity:1;transform:rotate(0)}85%{opacity:0;transform:rotate(0)}to{opacity:0;transform:rotate(-60deg)}}.anim-balloon{animation:5s ease-in-out infinite balloon-float}@keyframes balloon-float{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.anim-balloon-shadow{transform-origin:50%;transform-box:fill-box;animation:5s ease-in-out infinite balloon-shadow}@keyframes balloon-shadow{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.anim-walk{animation:10s ease-in-out infinite walk}@keyframes walk{0%{opacity:0;transform:translate(0)}8%{opacity:1;transform:translate(0)}40%{opacity:1;transform:translate(0)}65%{opacity:1;transform:translate(-12px,-18px)}75%{opacity:0;transform:translate(-12px,-18px)}to{opacity:0;transform:translate(0)}}.anim-car-1{animation:18s linear infinite car-drive-1;transform:translateZ(0)}.anim-car-2{animation:15s linear infinite car-drive-2;transform:translateZ(0)}.anim-car-3{animation:15s linear infinite car-drive-3;transform:translateZ(0)}.anim-car-4{animation:18s linear infinite car-drive-4;transform:translateZ(0)}@media (width<=768px){.anim-car-1{animation-duration:24s;animation-delay:0s}.anim-car-2{animation-duration:24s;animation-delay:-6s}.anim-car-3{animation-duration:24s;animation-delay:-12s}.anim-car-4{animation-duration:24s;animation-delay:-18s}}@keyframes car-drive-1{0%{transform:translate(-900px,800px)}5%{transform:translate(-900px,800px)}95%{transform:translate(900px,-230px)}to{transform:translate(900px,-230px)}}@keyframes car-drive-2{0%{transform:translate(-900px,820px)}5%{transform:translate(-900px,820px)}95%{transform:translate(900px,-220px)}to{transform:translate(900px,-220px)}}@keyframes car-drive-3{0%{transform:translate(900px,-430px)}5%{transform:translate(900px,-430px)}95%{transform:translate(-940px,630px)}to{transform:translate(-940px,630px)}}@keyframes car-drive-4{0%{transform:translate(900px,-290px)}5%{transform:translate(900px,-290px)}95%{transform:translate(-900px,750px)}to{transform:translate(-900px,750px)}}.anim-car-09-01{animation:28s linear infinite car-09-01-drive,28s linear infinite car-09-01-fade}@keyframes car-09-01-drive{0%{transform:translate(-900px,520px)}5%{transform:translate(-900px,520px)}95%{transform:translate(900px,-520px)}to{transform:translate(900px,-520px)}}@keyframes car-09-01-fade{0%{opacity:1}90%{opacity:1}94%{opacity:0}to{opacity:0}}.anim-cars-02{animation:30s linear infinite cars-02-drive,30s linear infinite cars-02-fade}@keyframes cars-02-drive{0%{transform:translate(900px,-520px)}5%{transform:translate(900px,-520px)}95%{transform:translate(-900px,520px)}to{transform:translate(-900px,520px)}}@keyframes cars-02-fade{0%{opacity:0}30%{opacity:0}40%{opacity:1}72%{opacity:1}79%{opacity:0}to{opacity:0}}.anim-factory-human-01{animation:12s ease-in-out infinite factory-human-crossfade-01}.anim-factory-human-02{animation:12s ease-in-out infinite factory-human-crossfade-02}@keyframes factory-human-crossfade-01{0%{opacity:1}47.5%{opacity:1}50%{opacity:0}97.5%{opacity:0}to{opacity:1}}@keyframes factory-human-crossfade-02{0%{opacity:0}47.5%{opacity:0}50%{opacity:1}97.5%{opacity:1}to{opacity:0}}.anim-traffic-flicker,.anim-traffic-flicker-04,.anim-traffic-flicker-04-02{opacity:0;animation:5s linear infinite traffic-flicker}.anim-traffic-flicker-04{animation-delay:2.5s}.anim-traffic-flicker-04-02{animation-delay:1.25s}@keyframes traffic-flicker{0%,60%{opacity:0}62%,68%{opacity:1}70%,76%{opacity:0}78%,84%{opacity:1}86%,92%{opacity:0}94%,98%{opacity:1}to{opacity:0}}@keyframes marker-intro{0%{opacity:0;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translateY(-40px)}13.125%{opacity:1;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}21.875%{opacity:1;animation-timing-function:linear;transform:translate(0,0)}to{opacity:1;transform:translate(0,0)}}.anim-marker-drop,.anim-marker-drop-fade,.anim-marker-drop-hover-sp,.anim-marker-drop-click-sp{opacity:0;transform:translateY(-40px)}#scene-container.is-loaded:not(.is-coarse-markers) :is(.anim-marker-drop,.anim-marker-drop-fade),#scene-container.is-coarse-markers.is-loaded :is(.anim-marker-drop-hover-sp,.anim-marker-drop-click-sp){transition:none;animation:3.2s linear forwards marker-intro}#scene-container.markers-intro-done .anim-marker-drop,#scene-container.markers-intro-done .anim-marker-drop-fade,#scene-container.markers-intro-done .anim-marker-drop-hover-sp,#scene-container.markers-intro-done .anim-marker-drop-click-sp{opacity:1!important;visibility:visible!important;transition:none!important;animation:none!important;transform:translate(0,0)!important}#scene-container.markers-intro-done #marker-02,#scene-container.markers-intro-done #marker-03,#scene-container.markers-intro-done #marker-04,#scene-container.markers-intro-done #marker-04-2,#scene-container.markers-intro-done #marker-08,#scene-container.markers-intro-done #marker-11{opacity:1!important;transition:opacity .4s,transform .4s!important;animation:none!important;transform:translate(0,0)!important}#scene-container.markers-intro-done #marker-09-click{opacity:1!important;transition:opacity .45s,transform .45s cubic-bezier(.34,1.06,.64,1)!important;animation:none!important;transform:translate(0,0)!important}#marker-02,#marker-03,#marker-04,#marker-04-2,#marker-08,#marker-11{opacity:1;pointer-events:none;transition:opacity .4s,transform .4s;transform:translate(0,0)}#marker-09-click{opacity:1;pointer-events:none;transition:opacity .45s,transform .45s cubic-bezier(.34,1.06,.64,1);transform:translate(0,0)}@keyframes marker-drop-and-reset{0%{opacity:0;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translateY(-40px)}22%{opacity:1;transform:translate(0,0)}to{opacity:1;transform:translate(0,0)}}#interview-02-group{transform-origin:50%;will-change:transform;transition:transform .3s}@media (hover:hover) and (pointer:fine){#scene-inner:has(#building-02 .building-link:hover) #interview-02-group{filter:brightness(1.15)drop-shadow(0 0 6px #ffffff80);transform:scale(1.05)}:is(#scene-inner:has(#building-02 .building-link:hover) #marker-02,#scene-inner:has(#building-03 .building-link:hover) #marker-03,#scene-inner:has(#building-04 .building-link:hover) #marker-04,#scene-inner:has(#arch-04:hover) #marker-04-2,#scene-inner:has(#building-08 .building-link:hover) #marker-08,#scene-inner:has(#building-11-hit:hover) #marker-11){opacity:1!important;transition:opacity .4s,transform .4s!important;transform:translateY(0)!important}#balloon>img{transform-origin:50%;transition:transform .3s,filter .3s;display:block}#scene-inner:has(#building-11-hit:hover) #balloon>img{filter:brightness(1.15)drop-shadow(0 0 6px #ffffff80);transform:scale(1.1)}#scene-inner:has(#building-08 .building-link:hover) #honsha-08-over{filter:brightness(1.15)drop-shadow(0 0 6px #ffffff80);scale:1.05}#scene-inner:has(#tsuruya-building .building-link:hover) #honsha-09-over{filter:brightness(1.15)drop-shadow(0 0 6px #ffffff80);transform:scale(1.05)}:is(#scene-inner:has(#building-06 .building-link:hover) #building-06 image[href*="06_hicone_factory_01.svg"],#scene-inner:has(#building-06 .building-link:hover) #building-06 image[href*="06_hicone_factory_human_05.svg"],#scene-inner:has(#building-06 .building-link:hover) #building-06 image[href*="06_hicone_factory_work_01.svg"]){transform-box:fill-box;transform-origin:50% 72%;filter:brightness(1.15)drop-shadow(0 0 6px #ffffff73);transition:transform .3s,filter .3s;transform:scale(1.05)}:is(#scene-inner:has(#building-06 .building-link:hover) #anim-overlay-top-viewport img[src*="06_hicone_factory_human_01.svg"],#scene-inner:has(#building-06 .building-link:hover) #anim-overlay-top-viewport img[src*="06_hicone_factory_human_02.svg"]){transform-origin:50%;filter:brightness(1.15)drop-shadow(0 0 6px #ffffff73);transition:transform .3s,filter .3s;transform:scale(1.05)}:is(#scene-inner:has(#building-06 .building-link:hover) #anim-overlay-top-viewport img[src*="06_hicone_factory_human_03.svg"],#scene-inner:has(#building-06 .building-link:hover) #anim-overlay-top-viewport img[src*="06_hicone_factory_human_04.svg"],#scene-inner:has(#building-06 .building-link:hover) #anim-overlay-top-viewport img[src*="06_hicone_factory_work_02.svg"]){filter:brightness(1.15)drop-shadow(0 0 6px #ffffff73);transition:filter .3s}}.anim-craw-interview-01,.anim-craw-interview-02,.anim-craw-interview-03{animation:7s ease-in-out infinite craw-interview}.anim-craw-interview-02{animation-delay:2s}.anim-craw-interview-03{animation-delay:4s}@keyframes craw-interview{0%,20%{transform:translate(0)}38%,65%{transform:translate(4px)}82%,to{transform:translate(0)}}.anim-staff-talk-01{animation:6s ease-in-out infinite staff-talk-01}@keyframes staff-talk-01{0%,28%,49%,to{transform:translateY(0)}31%,37%,43%{transform:translateY(-1.5px)}34%,40%,46%{transform:translateY(0)}}.anim-staff-talk-02{animation:7s ease-in-out 1.5s infinite staff-talk-02}@keyframes staff-talk-02{0%,18%,45%,to{transform:translateY(0)}22%,30%,38%{transform:translateY(-1.5px)}26%,34%,42%{transform:translateY(0)}}@keyframes talk-bubble-pop{0%,10%{opacity:0;z-index:0;transform:scale(.8)translateY(5px)}18%,52%{opacity:1;z-index:10;transform:scale(1)translateY(0)}62%,to{opacity:0;z-index:0;transform:scale(.8)translateY(5px)}}.anim-talk-01{animation:5s ease-in-out infinite both talk-bubble-pop}.anim-talk-02{animation:5s ease-in-out 1.7s infinite both talk-bubble-pop}.anim-talk-03{animation:5s ease-in-out 3.4s infinite both talk-bubble-pop}.anim-factory-human-04{animation:6s ease-in-out infinite factory-human-04-bounce}@keyframes factory-human-04-bounce{0%{transform:translate(0)}50%{transform:translate(0)}55%{transform:translate(2px)}60%{transform:translate(0)}65%{transform:translate(2px)}70%{transform:translate(0)}to{transform:translate(0)}}.anim-iruka{animation:60s linear 3s infinite iruka-swim}@keyframes iruka-swim{0%{transform:translate(-50px,133px)}to{transform:translate(187px,-167px)}}.iruka-sway{animation:3s ease-in-out infinite iruka-sway}@keyframes iruka-sway{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}.anim-human-13-02{animation:10s linear infinite human-13-02-walk,10s linear infinite human-13-02-fade}@keyframes human-13-02-walk{0%{transform:translate(0)}10%{transform:translate(0)}45%{transform:translate(60px,-28px)}to{transform:translate(60px,-28px)}}@keyframes human-13-02-fade{0%{opacity:0}10%{opacity:0}17%{opacity:1}45%{opacity:1}52%{opacity:0}to{opacity:0}}.anim-factory-human-03{transform-origin:20%;animation:6s ease-in-out infinite factory-human-03-flip}@keyframes factory-human-03-flip{0%{transform:scaleX(1)}45%{transform:scaleX(1)}50%{transform:scaleX(-1)}95%{transform:scaleX(-1)}to{transform:scaleX(1)}}.anim-factory-work-02{animation:3s ease-in-out infinite factory-work-02-lift}@keyframes factory-work-02-lift{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.anim-sparkle{animation:6s ease-in-out infinite sea-sparkle}@keyframes sea-sparkle{0%{opacity:.7;transform:translateY(0)}50%{opacity:.7;transform:translateY(0)}75%{opacity:1;transform:translateY(4px)}to{opacity:.7;transform:translateY(0)}}.anim-conveyor-belt{animation:2s linear infinite conveyor-belt-flow}@keyframes conveyor-belt-flow{0%{transform:translate(0)}to{transform:translate(-35px,20px)}}.anim-conveyor-belt-reverse{animation:2s linear infinite conveyor-belt-flow-reverse}@keyframes conveyor-belt-flow-reverse{0%{transform:translate(0)}to{transform:translate(-35px,-20px)}}.anim-ship{animation:60s linear infinite ship-sail;transform:translateZ(0)}#building-17-2 .anim-ship{animation-delay:-30s}@keyframes ship-sail{0%{transform:translate(-600px,340px)}23.3%{transform:translate(0)}46.7%{transform:translate(0)}61.7%{transform:translate(380px,-220px)}to{transform:translate(380px,-220px)}}.anim-human-01{animation:8s linear infinite human-01-walk}@keyframes human-01-walk{0%{opacity:0;transform:translate(0)}6%{opacity:1;transform:translate(0)}19%{opacity:1;transform:translate(0)}60%{opacity:1;transform:translate(55px,35px)}75%{opacity:1;transform:translate(55px,35px)}85%{opacity:0;transform:translate(55px,35px)}to{opacity:0;transform:translate(0)}}.anim-child-slide{animation:6s ease-in-out infinite child-slide}@keyframes child-slide{0%{opacity:0;transform:translate(0)}8%{opacity:1;transform:translate(0)}15%{opacity:1;transform:translate(0)}55%{opacity:1;transform:translate(10px,15px)}65%{opacity:1;transform:translate(10px,15px)}75%{opacity:0;transform:translate(10px,15px)}to{opacity:0;transform:translate(0)}}.anim-human-10{animation:10s linear infinite human-10-walk}@keyframes human-10-walk{0%{opacity:0;transform:translate(0)}5%{opacity:1;transform:translate(0)}15%{opacity:1;transform:translate(0)}60%{opacity:1;transform:translate(40px,35px)}75%{opacity:1;transform:translate(40px,35px)}85%{opacity:0;transform:translate(40px,35px)}to{opacity:0;transform:translate(0)}}.anim-golf-cart{animation:11s linear infinite golf-cart-drive}@keyframes golf-cart-drive{0%{opacity:0;transform:translate(0)}5%{opacity:1;transform:translate(0)}23%{opacity:1;animation-timing-function:ease-out;transform:translate(0)}68%{opacity:1;transform:translate(-40px,23px)}86%{opacity:1;transform:translate(-40px,23px)}91%{opacity:0;transform:translate(-40px,23px)}to{opacity:0;transform:translate(0)}}.building-panel{z-index:20;isolation:isolate;pointer-events:none;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .4s,visibility .4s;display:flex;position:absolute;inset:0}.building-panel.is-open{z-index:10000;pointer-events:auto;opacity:1;visibility:visible}.building-panel.is-open .building-panel__card{transform:scale(1)}.building-panel.is-open .building-panel__link{color:#fff;letter-spacing:.05em;background:#074097;border:2px solid #fff;border-radius:clamp(18px,2.1vw,27px);align-items:center;gap:clamp(5px,.6vw,8px);height:clamp(36px,4.2vw,54px);padding:0 clamp(16px,2.2vw,24px);font-family:LINE Seed JP,Noto Sans JP,sans-serif;font-size:18px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.building-panel.is-open .building-panel__link:after{content:"";background-image:url(/recruit/assets/img/common/arrow-news.svg);background-repeat:no-repeat;background-size:contain;width:clamp(14px,1.4vw,20px);height:clamp(14px,1.4vw,20px);margin-left:.6rem;display:inline-block;position:relative;top:1px}@media (hover:hover){.building-panel.is-open .building-panel__link:hover{opacity:.8}}.building-panel__overlay{z-index:0;background:#00000080;position:absolute;inset:0}.building-panel__card{z-index:1;background:#fff;border:4px solid #074097;border-radius:12px;width:min(90vw,800px);transition:transform .5s cubic-bezier(.22,1,.36,1);position:relative;transform:scale(.7);box-shadow:0 8px 40px #00000040}.building-panel__close{cursor:pointer;z-index:4;-webkit-tap-highlight-color:transparent;appearance:none;background:0 0;border:none;outline:none;width:16px;height:16px;font-size:0;position:absolute;top:16px;right:16px}.building-panel__content{padding:110px 40px 25px;position:relative}.building-panel__image{text-align:center;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;top:-100px;left:0}@media only screen and (width<=767px){.building-panel__image{top:-80px}}.building-panel__image img{object-fit:contain;height:auto}@media only screen and (width<=767px){.building-panel__image img{width:auto;height:160px}}.building-panel__info{flex-direction:column;flex:1;justify-content:center;display:flex}.building-panel__title{color:#074097;margin:0 0 16px;font-family:LINE Seed JP,Noto Sans JP,sans-serif;font-size:26px;font-weight:700;line-height:1.3}.building-panel__subtitle{color:#333;margin:0 0 16px;font-family:LINE Seed JP,Noto Sans JP,sans-serif;font-size:18px;font-weight:700;line-height:1.6}.building-panel__text{color:#666;margin:0;font-family:LINE Seed JP,Noto Sans JP,sans-serif;font-size:16px;line-height:1.8}.building-panel__links{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;margin-top:50px;display:flex}.building-panel:not(.is-open) .building-panel__links{visibility:hidden;pointer-events:none;display:none}.building-panel:not(.is-open) .building-panel__link:after{content:none;display:none}.building-panel--simple .building-panel__image{top:-30px;left:-40px}.building-panel--simple .building-panel__image img{height:80px}.building-panel--no-image .building-panel__image{display:none}.building-panel--no-image .building-panel__content{padding-top:40px}@media only screen and (width<=767px){.building-panel--no-image .building-panel__content{padding-top:24px}.building-panel{position:fixed;inset:0}.building-panel.is-open{z-index:10050}.building-panel .building-panel__card{width:94vw;margin-top:4vh;overflow:visible}.building-panel__content{flex-direction:column;gap:20px;padding:100px 25px 25px}.building-panel__title{font-size:22px}.building-panel__subtitle{font-size:15px}.building-panel__text{font-size:14px}.building-panel__links{margin-top:30px}.building-panel__link{font-size:16px}.building-panel__link:after{width:18px;height:18px}}.building-panel--simple .building-panel__card{border-radius:20px;width:min(85vw,420px);box-shadow:0 6px 24px #0000002e}.building-panel--simple .building-panel__card:before,.building-panel--simple .building-panel__card:after{display:none}.building-panel--simple .building-panel__content{flex-direction:column;padding:20px 24px}.building-panel--simple .building-panel__image{width:110px;margin:0 auto}.building-panel--simple .building-panel__info{text-align:center}.building-panel--simple .building-panel__title{margin:0 0 10px;font-size:18px}.building-panel--simple .building-panel__text{text-align:left;margin:0;font-size:13px}.building-panel--simple .building-panel__close{clip-path:none;color:#333;background:0 0;justify-content:center;align-items:center;width:36px;height:36px;font-size:28px;line-height:1;display:flex;top:6px;right:6px}.building-panel--simple .building-panel__subtitle,.building-panel--simple .building-panel__links{display:none}@keyframes sign-flip{0%{transform:scaleX(1)}12%{transform:scaleX(-1)}50%{transform:scaleX(-1)}62%{transform:scaleX(1)}to{transform:scaleX(1)}}#tsuruya-08-sign,#honsha-08-over{transform-box:fill-box;transform-origin:61.42% 60.18%;will-change:transform;backface-visibility:hidden;transition:scale .3s,filter .3s;animation:5s ease-in-out infinite sign-flip}@keyframes shop-floor-fadein{0%{opacity:0;translate:0 50px}to{opacity:1;translate:0}}@keyframes shop-floor-fadeout{0%{opacity:1}to{opacity:0}}#shop-floor-overlay{z-index:7;pointer-events:none;display:none;position:absolute;inset:0}#shop-floor-overlay.is-open{pointer-events:auto;display:block}#shop-floor-overlay.is-closing{pointer-events:none;animation:.4s ease-out forwards shop-floor-fadeout}#shop-floor-overlay-viewport{-webkit-user-select:none;user-select:none;background:#074097cc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}#shop-floor-overlay-viewport img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.shop-floor-content{flex-direction:column;flex-shrink:0;align-items:center;gap:28px;height:100%;display:flex}.shop-floor-stage{flex-direction:column;flex-shrink:0;align-items:center;gap:28px;height:100%;padding-bottom:10px;display:flex}.shop-floor-header{text-align:center;color:#fff;flex-shrink:0;font-family:LINE Seed JP,Noto Sans JP,sans-serif}.shop-floor-header__title{letter-spacing:.05em;margin-top:50px;font-size:26px;font-weight:700;line-height:1.3}@media only screen and (width<=767px){.shop-floor-header__title{margin-top:60px;font-size:18px}}.shop-floor-header__text{letter-spacing:.04em;margin-top:20px;font-size:12px;font-weight:500;line-height:1.6}@media only screen and (width<=767px){.shop-floor-header__text{margin-top:5px;font-size:10px}}.shop-floor-header .shop-floor-link{margin-top:3rem;margin-bottom:2rem;position:relative}.shop-floor-header .shop-floor-link:before{content:"";z-index:-1;background-color:#fff3;border-radius:999px;width:calc(100% + 20px);height:calc(100% + 20px);position:absolute;top:-10px;left:-10px}.shop-floor-container{aspect-ratio:946/651;flex:1 1 0;min-height:0;position:relative;container-type:inline-size}#shop-floor-image{width:100%;height:100%;display:block}#shop-floor-overlay.is-open .shop-floor-content,#shop-floor-overlay.is-open .shop-floor-actions{animation:.5s ease-out forwards shop-floor-fadein}.shop-floor-actions{z-index:2;align-items:center;display:flex;position:absolute;bottom:clamp(16px,2.5vw,48px);right:clamp(16px,2.5vw,48px)}.shop-floor-link{color:#074097;letter-spacing:.05em;background:#fff;border-radius:clamp(18px,2.1vw,27px);align-items:center;gap:clamp(5px,.6vw,8px);height:clamp(36px,4.2vw,54px);padding:0 clamp(16px,2.2vw,32px);font-family:LINE Seed JP,Noto Sans JP,sans-serif;font-size:clamp(13px,1.6vw,22px);font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.shop-floor-link:after{content:"";background-color:currentColor;width:clamp(14px,1.4vw,20px);height:clamp(14px,1.4vw,20px);display:inline-block;position:relative;top:1px;-webkit-mask:url(/recruit/assets/img/common/arrow-news.svg) 50%/contain no-repeat;mask:url(/recruit/assets/img/common/arrow-news.svg) 50%/contain no-repeat}@media (hover:hover){.shop-floor-link:hover{opacity:.8}}.shop-floor-close{cursor:pointer;color:#333;letter-spacing:.05em;-webkit-tap-highlight-color:transparent;appearance:none;background:#fff;border:1.5px solid #074097;border-radius:clamp(14px,1.55vw,20px);outline:none;align-items:center;gap:clamp(5px,.6vw,8px);height:clamp(28px,3.1vw,40px);padding:0 clamp(12px,1.6vw,24px);font-family:LINE Seed JP,Noto Sans JP,sans-serif;font-size:clamp(11px,1.15vw,16px);font-weight:700;transition:background .2s;display:inline-flex}@media (hover:hover){.shop-floor-close:hover{background:#ffffff26}}.shop-floor-close img{filter:none;width:12px;height:12px;display:block}@keyframes shop-floor-marker-drop{0%{opacity:0;transform:translate(-50%,calc(-100% - 24px))}55%{opacity:1;transform:translate(-50%,calc(5px - 100%))}75%{transform:translate(-50%,calc(-100% - 3px))}to{opacity:1;transform:translate(-50%,-100%)}}.shop-floor-unit{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.shop-floor-zone{left:calc(var(--zl,0) * 100%);top:calc(var(--zt,0) * 100%);width:calc(var(--zw,.2) * 100%);height:calc(var(--zh,.2) * 100%);pointer-events:none;position:absolute}.shop-floor-marker-wrap{left:calc(var(--mx,.5) * 100%);top:calc(var(--my,.5) * 100%);opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,-100%)}@media only screen and (width<=767px){.shop-floor-marker-wrap{--marker-sp-ox:4%;--marker-sp-oy:4%;left:calc(var(--mx-sp,var(--mx,.5)) * 100% - var(--marker-sp-ox));top:calc(var(--my-sp,var(--my,.5)) * 100% - var(--marker-sp-oy));transform-origin:50% 100%;scale:.64}}.shop-floor-marker{height:auto;display:block}#shop-floor-overlay.is-open .shop-floor-zone{pointer-events:auto}#shop-floor-overlay.is-open .shop-floor-marker-wrap{animation:.5s ease-out both shop-floor-marker-drop;animation-delay:calc(.5s + var(--md,0) * 60ms);pointer-events:auto}#shop-floor-overlay.is-closing .shop-floor-zone,#shop-floor-overlay.is-closing .shop-floor-marker-wrap{pointer-events:none}#shop-floor-overlay.is-closing .shop-floor-marker-wrap{opacity:0}.shop-floor-popup{left:calc(var(--px,.5) * 100% + var(--popup-ox,0px));top:calc(var(--py,.5) * 100% + var(--popup-oy,0px));white-space:normal;word-break:break-word;pointer-events:none;opacity:0;z-index:10;background:#fff;border:2px solid #074097;border-radius:12px;width:min(90vw,350px);padding:20px;transition:opacity .2s;position:absolute;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 3px 12px #00000040}.shop-floor-popup:after{content:"";border:6px solid #0000;border-top-color:#074097;border-bottom-width:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.shop-floor-popup__mascot{width:77px;position:absolute;top:-24px;left:-16px}.shop-floor-popup__title{color:#074097;text-align:center;margin:0;font-family:LINE Seed JP,Noto Sans JP,sans-serif;font-size:20px;font-weight:700;line-height:1.3}.shop-floor-popup__text{color:#333;text-align:left;margin:20px 0 0;font-family:LINE Seed JP,Noto Sans JP,sans-serif;font-size:14px;line-height:1.8}@media (hover:hover){#shop-floor-overlay.is-open .shop-floor-unit:has(:hover) .shop-floor-popup{opacity:1}#shop-floor-overlay.is-open .shop-floor-unit:has(:hover) .shop-floor-marker{opacity:0!important;transition:opacity .3s,transform .3s!important;transform:translateY(-16px)!important}}@keyframes shop-floor-human-in{0%{opacity:0;transform:translate(-50%,calc(8px - 100%))}to{opacity:1;transform:translate(-50%,-100%)}}.shop-floor-human{left:calc(var(--mx,.5) * 100%);top:calc(var(--my,.5) * 100%);opacity:0;pointer-events:none;height:auto;position:absolute;transform:translate(-50%,-100%)}#shop-floor-overlay.is-open .shop-floor-human{animation:.4s ease-out both shop-floor-human-in;animation-delay:calc(.5s + var(--md,0) * 60ms)}#shop-floor-overlay.is-closing .shop-floor-human{opacity:0}@keyframes shop-floor-human-03-walk{0%{opacity:1;transform:translate(-50%,-100%)}35%{opacity:1;transform:translate(calc(-50% - 45px),calc(28px - 100%))}50%{opacity:0;transform:translate(calc(-50% - 55px),calc(34px - 100%))}51%{opacity:0;transform:translate(-50%,-100%)}66%{opacity:1;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%,-100%)}}#shop-floor-overlay.is-open .shop-floor-human--walk{animation-name:shop-floor-human-in,shop-floor-human-03-walk;animation-duration:.4s,9s;animation-timing-function:ease-out,ease-in-out;animation-delay:calc(.5s + var(--md,0) * 60ms), calc(.5s + var(--md,0) * 60ms + .4s);animation-iteration-count:1,infinite;animation-fill-mode:both,none}#shop-floor-overlay.is-closing .shop-floor-human--walk{opacity:0;animation:none}@keyframes shop-floor-human-06-flip{0%,38%{transform:translate(-50%,-100%)scaleX(1)}39%{transform:translate(-50%,-100%)scaleX(0)}40%,88%{transform:translate(-50%,-100%)scaleX(-1)}89%{transform:translate(-50%,-100%)scaleX(0)}90%,to{transform:translate(-50%,-100%)scaleX(1)}}#shop-floor-overlay.is-open .shop-floor-human--flip{animation-name:shop-floor-human-in,shop-floor-human-06-flip;animation-duration:.4s,16s;animation-timing-function:ease-out,linear;animation-delay:calc(.5s + var(--md,0) * 60ms), calc(.5s + var(--md,0) * 60ms + .4s);animation-iteration-count:1,infinite;animation-fill-mode:both,none}#shop-floor-overlay.is-closing .shop-floor-human--flip{opacity:0;animation:none}@keyframes shop-floor-human-02-approach{0%{transform:translate(-50%,-100%)}25%{transform:translate(calc(-50% - 11px),calc(-100% - 7px))}55%{transform:translate(calc(-50% - 11px),calc(-100% - 7px))}85%{transform:translate(-50%,-100%)}to{transform:translate(-50%,-100%)}}#shop-floor-overlay.is-open .shop-floor-human--approach{animation-name:shop-floor-human-in,shop-floor-human-02-approach;animation-duration:.4s,10s;animation-timing-function:ease-out,ease-in-out;animation-delay:calc(.5s + var(--md,0) * 60ms), calc(.5s + var(--md,0) * 60ms + .4s);animation-iteration-count:1,infinite;animation-fill-mode:both,none}#shop-floor-overlay.is-closing .shop-floor-human--approach{opacity:0;animation:none}@keyframes shop-floor-human-11-bob{0%,5%{transform:translate(-50%,-100%)}10%{transform:translate(calc(2px - 50%),-100%)}15%{transform:translate(-50%,-100%)}20%{transform:translate(calc(2px - 50%),-100%)}25%{transform:translate(-50%,-100%)}to{transform:translate(-50%,-100%)}}#shop-floor-overlay.is-open .shop-floor-human--bob{animation-name:shop-floor-human-in,shop-floor-human-11-bob;animation-duration:.4s,8s;animation-timing-function:ease-out,ease-in-out;animation-delay:calc(.5s + var(--md,0) * 60ms), calc(.5s + var(--md,0) * 60ms + .4s);animation-iteration-count:1,infinite;animation-fill-mode:both,none}#shop-floor-overlay.is-closing .shop-floor-human--bob{opacity:0;animation:none}@keyframes shop-floor-human-12-bob{0%,5%{transform:translate(-50%,-100%)}10%{transform:translate(calc(-50% - 3px),-100%)}15%{transform:translate(-50%,-100%)}20%{transform:translate(calc(-50% - 3px),-100%)}25%{transform:translate(-50%,-100%)}to{transform:translate(-50%,-100%)}}#shop-floor-overlay.is-open .shop-floor-human--bob-after{animation-name:shop-floor-human-in,shop-floor-human-12-bob;animation-duration:.4s,8s;animation-timing-function:ease-out,ease-in-out;animation-delay:calc(.5s + var(--md,0) * 60ms), calc(.5s + var(--md,0) * 60ms + .4s + 2s);animation-iteration-count:1,infinite;animation-fill-mode:both,none}#shop-floor-overlay.is-closing .shop-floor-human--bob-after{opacity:0;animation:none}.shop-floor-item{left:calc(var(--mx,.5) * 100%);top:calc(var(--my,.5) * 100%);opacity:0;pointer-events:none;height:auto;position:absolute;transform:translate(-33%,-76%)}#shop-floor-overlay.is-open .shop-floor-item{opacity:1}#shop-floor-overlay.is-closing .shop-floor-item{opacity:0}@keyframes marker-flag-drop{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translate(0,0)}}#scene-container #anim-overlay-markers :is(#marker-01,#marker-06,#marker-10,#marker-13,#marker-14,#marker-15,#marker-17){opacity:1;transition:none;animation:none;transform:translate(0,0)}#scene-container.markers-intro-done #anim-overlay-markers :is(#marker-01,#marker-06,#marker-10,#marker-13,#marker-14,#marker-15,#marker-17){opacity:1!important;transition:none!important;animation:none!important;transform:translate(0,0)!important}#scene-container.flags-drop-intro:not(.is-loaded):not(.markers-intro-done) #anim-overlay-markers #marker-01,#scene-container.flags-drop-intro:not(.is-loaded):not(.markers-intro-done) #anim-overlay-markers #marker-02,#scene-container.flags-drop-intro:not(.is-loaded):not(.markers-intro-done) #anim-overlay-markers #marker-03,#scene-container.flags-drop-intro:not(.is-loaded):not(.markers-intro-done) #anim-overlay-markers #marker-04,#scene-container.flags-drop-intro:not(.is-loaded):not(.markers-intro-done) #anim-overlay-markers #marker-04-2,#scene-container.flags-drop-intro:not(.is-loaded):not(.markers-intro-done) #anim-overlay-markers #marker-06,#scene-container.flags-drop-intro:not(.is-loaded):not(.markers-intro-done) #anim-overlay-markers #marker-08,#scene-container.flags-drop-intro:not(.is-loaded):not(.markers-intro-done) #anim-overlay-markers #marker-09-click,#scene-container.flags-drop-intro:not(.is-loaded):not(.markers-intro-done) #anim-overlay-markers #marker-10,#scene-container.flags-drop-intro:not(.is-loaded):not(.markers-intro-done) #anim-overlay-markers #marker-11,#scene-container.flags-drop-intro:not(.is-loaded):not(.markers-intro-done) #anim-overlay-markers #marker-13,#scene-container.flags-drop-intro:not(.is-loaded):not(.markers-intro-done) #anim-overlay-markers #marker-14,#scene-container.flags-drop-intro:not(.is-loaded):not(.markers-intro-done) #anim-overlay-markers #marker-15,#scene-container.flags-drop-intro:not(.is-loaded):not(.markers-intro-done) #anim-overlay-markers #marker-17{opacity:0!important;transition:none!important;animation:none!important;transform:translateY(-40px)!important}#scene-container.flags-drop-intro.is-loaded:not(.markers-intro-done) #anim-overlay-markers #marker-01,#scene-container.flags-drop-intro.is-loaded:not(.markers-intro-done) #anim-overlay-markers #marker-02,#scene-container.flags-drop-intro.is-loaded:not(.markers-intro-done) #anim-overlay-markers #marker-03,#scene-container.flags-drop-intro.is-loaded:not(.markers-intro-done) #anim-overlay-markers #marker-04,#scene-container.flags-drop-intro.is-loaded:not(.markers-intro-done) #anim-overlay-markers #marker-04-2,#scene-container.flags-drop-intro.is-loaded:not(.markers-intro-done) #anim-overlay-markers #marker-06,#scene-container.flags-drop-intro.is-loaded:not(.markers-intro-done) #anim-overlay-markers #marker-08,#scene-container.flags-drop-intro.is-loaded:not(.markers-intro-done) #anim-overlay-markers #marker-09-click,#scene-container.flags-drop-intro.is-loaded:not(.markers-intro-done) #anim-overlay-markers #marker-10,#scene-container.flags-drop-intro.is-loaded:not(.markers-intro-done) #anim-overlay-markers #marker-11,#scene-container.flags-drop-intro.is-loaded:not(.markers-intro-done) #anim-overlay-markers #marker-13,#scene-container.flags-drop-intro.is-loaded:not(.markers-intro-done) #anim-overlay-markers #marker-14,#scene-container.flags-drop-intro.is-loaded:not(.markers-intro-done) #anim-overlay-markers #marker-15,#scene-container.flags-drop-intro.is-loaded:not(.markers-intro-done) #anim-overlay-markers #marker-17{animation:.55s cubic-bezier(.34,1.56,.64,1) both marker-flag-drop!important}.debug-hit-areas .building-link--subtle rect,.debug-hit-areas .building-link--subtle polygon,.debug-hit-areas .building-link--subtle circle,.debug-hit-areas .building-link--subtle ellipse,.debug-hit-areas .building-link--subtle path,.debug-hit-areas .building-link--ship rect,.debug-hit-areas .building-link--ship polygon,.debug-hit-areas .building-link--ship circle,.debug-hit-areas .building-link--ship ellipse,.debug-hit-areas .building-link--ship path{fill:#ff00004d!important;stroke:#ff0000d9!important;stroke-width:1.5px!important}.debug-hit-areas .building-link--panel rect,.debug-hit-areas .building-link--panel polygon,.debug-hit-areas .building-link--panel circle,.debug-hit-areas .building-link--panel ellipse,.debug-hit-areas .building-link--panel path,.debug-hit-areas #tsuruya-building .building-link rect,.debug-hit-areas #tsuruya-building .building-link polygon,.debug-hit-areas #tsuruya-building .building-link circle,.debug-hit-areas #tsuruya-building .building-link ellipse,.debug-hit-areas #tsuruya-building .building-link path{fill:#005aff52!important;stroke:#005affd9!important;stroke-width:1.5px!important}.debug-hit-areas .building-link--subtle,.debug-hit-areas .building-link--ship{background:#ff00004d;outline:1.5px solid #ff0000d9}.debug-hit-areas .building-link--panel{background:#005aff52;outline:1.5px solid #005affd9}
