*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:62.5%}body{font-family:"Noto Sans JP",sans-serif;color:#333;line-height:2;background-color:#fff;padding-top:110px;overflow-x:hidden}@media screen and (max-width: 768px){body{padding-top:80px}}h1,h2,h3{font-family:"Montserrat",sans-serif;letter-spacing:.05em}img{width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;-webkit-transition:.3s;transition:.3s}p{font-size:16px;font-size:1.6rem;line-height:1.5625;letter-spacing:0.05em}@media screen and (max-width: 768px){p{font-size:15px;font-size:1.5rem;line-height:1.6;letter-spacing:0.05em}}ul{list-style:none}header{position:sticky;top:0;left:0;width:100%;height:110px;background:hsla(0,0%,100%,.98);border-bottom:1px solid rgba(0,0,0,.05);z-index:2000;-webkit-transition:background .4s,border-color .4s;transition:background .4s,border-color .4s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 40px}@media screen and (max-width: 768px){header{height:80px;padding:0 5vw}}header.nav-open{background:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0)}.logo img{width:200px;-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s, -webkit-filter .4s}@media screen and (max-width: 768px){.logo img{width:160px}}.nav-open .logo img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.pc-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px}@media screen and (max-width: 768px){.pc-nav{display:none}}.pc-nav a:not(.header-cta){font-family:"Noto Sans JP",sans-serif;font-weight:900;font-size:16px;line-height:1;letter-spacing:.06em;position:relative;padding:5px 0}.pc-nav a:not(.header-cta)::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#d32f2f;-webkit-transition:width .3s;transition:width .3s}.pc-nav a:not(.header-cta):hover::after{width:100%}.header-cta{background:#d32f2f;color:#fff;padding:12px 30px;border-radius:50px;font-family:"Noto Sans JP",sans-serif;font-weight:900;font-size:16px;line-height:1;letter-spacing:.06em;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 4px 10px rgba(211,47,47,.3);box-shadow:0 4px 10px rgba(211,47,47,.3);-webkit-transition:background-color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;transition:background-color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;transition:transform .3s,box-shadow .3s,background-color .3s;transition:transform .3s,box-shadow .3s,background-color .3s,-webkit-transform .3s,-webkit-box-shadow .3s}.header-cta svg{width:18px;height:18px;fill:currentColor}.header-cta:hover{background:#b71c1c;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 15px rgba(211,47,47,.4);box-shadow:0 6px 15px rgba(211,47,47,.4);color:#fff}.hamburger{display:none;cursor:pointer;z-index:2001;width:30px;height:20px;position:relative}@media screen and (max-width: 768px){.hamburger{display:block}}.bar{position:absolute;width:100%;height:2px;background:#111;-webkit-transition:all .4s cubic-bezier(0.25, 1, 0.5, 1);transition:all .4s cubic-bezier(0.25, 1, 0.5, 1)}.bar:nth-child(1){top:0}.bar:nth-child(2){top:9px}.bar:nth-child(3){bottom:0}.hamburger.active .bar{background:#fff}.hamburger.active .bar:nth-child(1){-webkit-transform:translateY(9px) rotate(45deg);transform:translateY(9px) rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){-webkit-transform:translateY(-9px) rotate(-45deg);transform:translateY(-9px) rotate(-45deg)}.sp-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:#d32f2f;z-index:1500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:0;pointer-events:none;-webkit-transition:opacity .4s;transition:opacity .4s}.sp-nav.active{opacity:1;pointer-events:auto}.sp-nav ul{list-style:none;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}.sp-nav li{-webkit-transform:translateY(10px);transform:translateY(10px);opacity:0;-webkit-transition:.4s;transition:.4s}.sp-nav.active li{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.sp-nav a{color:#fff;display:block;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:18px;font-size:1.8rem;line-height:1;letter-spacing:0.05em}.sp-nav-tel{margin-top:80px}.sp-nav-tel a{background:#fff;color:#d32f2f;font-size:22px;font-weight:900;border-radius:40px;padding:15px 30px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.sp-nav-tel a svg{width:22px;height:22px;fill:currentColor;-ms-flex-negative:0;flex-shrink:0}section{padding:120px 0}@media screen and (max-width: 768px){section{padding:80px 0}}.container-asym{max-width:1260px;margin:0 auto;padding:0 76px;display:grid;grid-template-columns:240px 1fr;gap:80px}@media screen and (max-width: 768px){.container-asym{display:block;padding:0 5vw;gap:0}}.section-heading{text-align:left;position:sticky;top:140px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}@media screen and (max-width: 768px){.section-heading{position:static;margin-bottom:40px}}.section-heading h2{color:#111;border-left:5px solid #d32f2f;padding-left:20px;font-weight:700;font-size:40px;font-size:4rem;line-height:1;letter-spacing:0em}@media screen and (max-width: 768px){.section-heading h2{font-size:26px;font-size:2.6rem;line-height:1;letter-spacing:0em}}.section-heading span{color:#999;display:block;margin-top:4px;padding-left:25px;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.05em}.section-content{padding-top:10px}.section-heading{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px);-webkit-transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.section-heading.is-visible{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.section-content>*{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px);-webkit-transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.section-content>*.is-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@-webkit-keyframes heroZoom{from{opacity:0;-webkit-transform:scale(1.08);transform:scale(1.08)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes heroZoom{from{opacity:0;-webkit-transform:scale(1.08);transform:scale(1.08)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes heroFadeUp{from{opacity:0;-webkit-transform:translateY(28px);transform:translateY(28px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes heroFadeUp{from{opacity:0;-webkit-transform:translateY(28px);transform:translateY(28px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes heroFadeIn{from{opacity:0}to{opacity:1}}@keyframes heroFadeIn{from{opacity:0}to{opacity:1}}.hero{position:relative;height:80vh;min-height:500px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f4f6f8;overflow:hidden}@media screen and (max-width: 768px){.hero{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;padding-bottom:40px}}.hero h1{font-size:48px;line-height:1.2;font-weight:800;color:#111}@media screen and (max-width: 768px){.hero h1{font-size:28.8px}}.hero p{font-size:16px;line-height:2;color:#333;font-weight:400}.hero-bg{position:absolute;top:0;right:0;z-index:1;width:72%;height:100%;background:url("img/staff.jpg") center/cover;clip-path:polygon(12% 0, 100% 0, 100% 100%, 0% 100%);-webkit-animation:heroZoom 2s cubic-bezier(0.25, 1, 0.5, 1) both;animation:heroZoom 2s cubic-bezier(0.25, 1, 0.5, 1) both}@media screen and (max-width: 768px){.hero-bg{position:relative;width:100%;height:300px;clip-path:none;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-animation:heroFadeIn .8s ease both;animation:heroFadeIn .8s ease both}}.hero-text{position:relative;z-index:2;margin-left:76px;margin-left:max(76px,5.2vw);min-width:calc(28vw - 16px);background:hsla(0,0%,100%,.82);padding:59px 60px 60px;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.05);box-shadow:0 20px 60px rgba(0,0,0,.05);border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;-webkit-animation:heroFadeIn .6s ease .3s both;animation:heroFadeIn .6s ease .3s both}@media screen and (max-width: 768px){.hero-text{width:92%;margin:-30px auto 0;padding:29px 30px 30px;gap:15px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.hero-line1{display:inline-block;-webkit-animation:heroFadeUp .7s cubic-bezier(0.25, 1, 0.5, 1) .55s both;animation:heroFadeUp .7s cubic-bezier(0.25, 1, 0.5, 1) .55s both}.hero-line2{display:inline-block;color:#d32f2f;-webkit-animation:heroFadeUp .7s cubic-bezier(0.25, 1, 0.5, 1) .8s both;animation:heroFadeUp .7s cubic-bezier(0.25, 1, 0.5, 1) .8s both}.hero-sub{-webkit-animation:heroFadeUp .7s cubic-bezier(0.25, 1, 0.5, 1) 1.05s both;animation:heroFadeUp .7s cubic-bezier(0.25, 1, 0.5, 1) 1.05s both}.about-lead{font-family:"Montserrat",sans-serif;font-size:24px;font-weight:700;line-height:1.5;color:#333;margin-bottom:20px}@media screen and (max-width: 768px){.about-lead{font-size:19px}}.about-body{font-size:16px;line-height:2;margin-bottom:20px}.about-body strong{font-size:18px;line-height:2}.about-img{position:relative;border-radius:8px;overflow:hidden}.about-img img{width:100%;height:auto;display:block}#about .section-content{display:grid;grid-template-columns:280px 1fr;-webkit-column-gap:32px;-moz-column-gap:32px;column-gap:32px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media screen and (max-width: 1024px){#about .section-content{display:block}#about .section-content .about-text{margin-top:40px}}#service .container-asym{display:block}#service .section-heading{position:static;margin-bottom:48px}@media screen and (max-width: 768px){#service .section-heading{margin-bottom:32px}}.service-list{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}@media screen and (max-width: 1080px){.service-list{grid-template-columns:repeat(2, 1fr);gap:18px}}@media screen and (max-width: 768px){.service-list{grid-template-columns:1fr;gap:16px}}.service-item{background:#fff;border-radius:8px;overflow:hidden;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.08);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:-webkit-box-shadow .3s,-webkit-transform .3s;transition:-webkit-box-shadow .3s,-webkit-transform .3s;transition:box-shadow .3s,transform .3s;transition:box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s}.service-item:hover{-webkit-box-shadow:0 8px 28px rgba(0,0,0,.13);box-shadow:0 8px 28px rgba(0,0,0,.13);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.srv-img-wrap{overflow:hidden}.srv-img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block;-webkit-transition:-webkit-transform .5s cubic-bezier(0.25, 1, 0.5, 1);transition:-webkit-transform .5s cubic-bezier(0.25, 1, 0.5, 1);transition:transform .5s cubic-bezier(0.25, 1, 0.5, 1);transition:transform .5s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform .5s cubic-bezier(0.25, 1, 0.5, 1)}.service-item:hover .srv-img{-webkit-transform:scale(1.05);transform:scale(1.05)}.srv-num{display:block;font-family:"Montserrat",sans-serif;font-size:22px;font-weight:700;color:#d32f2f;letter-spacing:.05em;line-height:1;margin-bottom:12px}.srv-body{padding:22px;-webkit-box-flex:1;-ms-flex:1;flex:1}.srv-body h3{font-family:"Montserrat",sans-serif;font-size:18px;font-weight:700;line-height:1.5;margin-bottom:12px;color:#333;letter-spacing:.04em}@media screen and (max-width: 768px){.srv-body h3{font-size:16px}}.srv-body p{font-size:15px;line-height:1.9;color:#666}.bg-light{background:#f4f6f8}.works-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}@media screen and (min-width: 601px)and (max-width: 768px){.works-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}}.work-card{background:#fff;padding:0;border-radius:4px;overflow:hidden;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.05);box-shadow:0 4px 10px rgba(0,0,0,.05)}.work-card h3{color:#333;border-left:3px solid #d32f2f;margin-bottom:15px;padding-left:10px;font-family:"Montserrat",sans-serif;font-weight:700;font-size:20px;font-size:2rem;line-height:1;letter-spacing:0.05em}@media screen and (max-width: 768px){.work-card h3{margin-bottom:10px;font-size:16px;font-size:1.6rem;line-height:1;letter-spacing:0.05em}}.work-card p{color:#666;font-size:15px;font-size:1.5rem;line-height:1.6;letter-spacing:0.05em}.work-img{height:250px;-o-object-fit:cover;object-fit:cover;width:100%;background:#ddd}@media screen and (max-width: 768px){.work-img{height:180px}}.work-body{padding:25px}@media screen and (max-width: 768px){.work-body{padding:15px}}.company-dl{display:grid;grid-template-columns:120px 1fr;gap:0;border-top:1px solid #ddd}@media screen and (max-width: 768px){.company-dl{display:block;border-top:1px solid #ddd}}.company-dl dt,.company-dl dd{padding:20px 0;border-bottom:1px solid #ddd}.company-dl dt{font-family:"Noto Sans JP",sans-serif;font-weight:900;font-size:16px;color:#333;padding-right:40px;grid-column:1}@media screen and (max-width: 768px){.company-dl dt{border-bottom:none;padding:20px 0 5px;color:#111;font-size:14px;font-weight:700}}.company-dl dd{grid-column:2;font-size:16px;color:#555}@media screen and (max-width: 768px){.company-dl dd{padding:0 0 20px;border-bottom:1px solid #ddd}}.map-block{margin-top:60px}.map-embed{position:relative;padding-top:52%;border-radius:8px;overflow:hidden;-webkit-box-shadow:0 6px 28px rgba(0,0,0,.09);box-shadow:0 6px 28px rgba(0,0,0,.09)}@media screen and (max-width: 768px){.map-embed{padding-top:72%}}.map-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.map-photo{margin-top:16px;margin-left:auto;width:60%}@media screen and (max-width: 768px){.map-photo{width:100%}}.map-photo img{width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border-radius:8px;display:block}.entry-area{background:#f4f6f8;padding:80px 20px;text-align:center}.entry-area h3{color:#333;font-family:"Montserrat",sans-serif;font-weight:700;font-size:40px;font-size:4rem;line-height:1;letter-spacing:0em;margin-bottom:0}@media screen and (max-width: 768px){.entry-area h3{font-size:32px;font-size:3.2rem;line-height:1;letter-spacing:0em}}.entry-area p{color:#333;margin-top:16px;font-size:15px;font-size:1.5rem;line-height:1.4666666667;letter-spacing:0em}.entry-btn{background-color:#d32f2f;color:#fff;display:block;margin:20px auto 0;padding:20px 10px;width:250px;font-family:"Noto Sans JP",sans-serif;font-weight:900;font-size:16px;font-size:1.6rem;line-height:1;letter-spacing:0.1em;border-radius:50px}.entry-btn:hover{background-color:#b71c1c}footer{background:#111;padding:70px 76px 50px}@media screen and (max-width: 768px){footer{padding:50px 5vw 40px}}.footer-inner{max-width:1260px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-bottom:40px;border-bottom:1px solid #222}@media screen and (max-width: 768px){.footer-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}}.f-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.f-logo img{width:160px}@media screen and (max-width: 768px){.f-logo img{width:130px}}.f-info{font-style:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.f-info .f-addr{margin-top:18px}.f-info .f-tel,.f-info .f-mail{margin-top:12px}@media screen and (max-width: 768px){.f-info .f-tel,.f-info .f-mail{margin-top:8px}}.f-company{color:#bbb;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:20px;font-size:2rem;line-height:1;letter-spacing:0.1em}.f-addr,.f-tel,.f-mail{color:#bbb;font-family:"Noto Sans JP",sans-serif;font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.08em}.f-tel a{color:#bbb}.f-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}@media screen and (max-width: 768px){.f-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px 18px}}.f-nav a{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:13px;line-height:1;color:#555;letter-spacing:.05em}.f-nav a:hover{color:#fff}.footer-copy{max-width:1260px;margin:24px auto 0;font-size:12px;color:#444;text-align:center;letter-spacing:.05em}.page-header{position:relative;background:#d32f2f;color:#fff;height:45vh;min-height:280px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;overflow:hidden}@media screen and (max-width: 768px){.page-header{height:35vh;min-height:200px}}.page-header h1{font-family:"Montserrat",sans-serif;font-size:64px;font-weight:700;letter-spacing:.08em;line-height:1;-webkit-animation:heroFadeUp .7s cubic-bezier(0.25, 1, 0.5, 1) .2s both;animation:heroFadeUp .7s cubic-bezier(0.25, 1, 0.5, 1) .2s both}@media screen and (max-width: 768px){.page-header h1{font-size:36px}}.page-header p{font-size:13px;font-weight:400;letter-spacing:.2em;margin-top:20px;opacity:.75;-webkit-animation:heroFadeUp .7s cubic-bezier(0.25, 1, 0.5, 1) .45s both;animation:heroFadeUp .7s cubic-bezier(0.25, 1, 0.5, 1) .45s both}.container-narrow{max-width:800px;margin:0 auto;padding:100px 20px}@media screen and (max-width: 768px){.container-narrow{padding:60px 20px}}.recruit-msg{margin-bottom:80px}.recruit-msg h2{font-family:"Montserrat",sans-serif;font-size:1.8rem;font-weight:700;line-height:1.6;margin-bottom:30px;border-left:5px solid #d32f2f;padding-left:20px}@media screen and (max-width: 768px){.recruit-msg h2{font-size:1.4rem}}.recruit-msg p{font-size:16px;line-height:2}.recruit-dl{border-top:2px solid #111}.recruit-row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid #ddd}@media screen and (max-width: 768px){.recruit-row{display:block}}.recruit-row dt{background:#f9f9f9;padding:25px 20px;font-family:"Noto Sans JP",sans-serif;font-weight:900;font-size:16px;color:#333}@media screen and (max-width: 768px){.recruit-row dt{background:rgba(0,0,0,0);padding:20px 0 5px;color:#d32f2f}}.recruit-row dd{padding:25px 20px;font-size:16px;line-height:2;color:#555}@media screen and (max-width: 768px){.recruit-row dd{padding:0 0 20px}}.recruit-msg h2{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px);-webkit-transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.recruit-msg h2.is-visible{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.recruit-msg p,.recruit-row,.entry-area>h3,.entry-area>p,.entry-area>.entry-btn{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px);-webkit-transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.recruit-msg p.is-visible,.recruit-row.is-visible,.entry-area>h3.is-visible,.entry-area>p.is-visible,.entry-area>.entry-btn.is-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.entry-area>h3{-webkit-transition-delay:0s;transition-delay:0s}.entry-area>p{-webkit-transition-delay:.12s;transition-delay:.12s}.entry-area>.entry-btn{-webkit-transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),background-color .3s ease,-webkit-transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),background-color .3s ease,-webkit-transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),background-color .3s ease;transition:opacity .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94),background-color .3s ease,-webkit-transform .9s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition-delay:.24s,.24s,0s;transition-delay:.24s,.24s,0s}.not-found-body{text-align:center;padding:100px 20px}.not-found-body p{color:#333;font-size:16px;font-size:1.6rem;line-height:1.625;letter-spacing:.05em}@media screen and (max-width: 768px){.not-found-body{padding:60px 20px}}.not-found-body .entry-btn{margin-top:40px}/*# sourceMappingURL=style.css.map */