:root{--hc-bg:#edf3fb;--hc-line:#d6dde7;--hc-dot:#4f8fd4}.section-line{position:relative;width:100%;height:1px;background:var(--hc-line)}.section-line:after{content:"";position:absolute;top:50%;left:20%;width:10px;height:10px;border-radius:50%;background:var(--hc-dot);transform:translateY(-50%)}.section-dot{width:12px;height:12px;border-radius:50%;background:var(--hc-dot)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{width:100%;margin:0;padding:0;overflow-x:hidden;font-family:Yu Gothic,YuGothic,游ゴシック体,sans-serif;font-weight:700}main{margin:0}header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:15px 30px}header a{color:#fff;margin-right:20px;text-decoration:none}.en-title{font-family:Sitka Heading,Georgia,serif;font-weight:400;letter-spacing:.08em}.site-header{position:fixed;top:0;left:0;width:100%;height:74px;z-index:1100;background:transparent;padding:50px 40px}.site-header-inner{height:100%;padding:6px 24px;display:flex;align-items:center;justify-content:space-between}.site-header.scrolled{height:50px}.site-header.scrolled .header-company{opacity:0;transform:translateY(-10px);pointer-events:none}.site-header.is-fixed,.site-header.is-scroll{background:transparent}.header-left-logo img{height:46px}.header-right{display:flex;padding-right:24px;align-items:center;gap:10px}.header-company{margin-top:-12px;transition:all .4s ease}.header-company img{height:28px;max-width:260px;width:auto}.header-logo img,.header-company-logo img{height:52px}.menu-toggle{width:28px;height:22px;border:none;background:transparent;padding:0;margin:-20px 0 0 8px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;flex-shrink:0;position:relative;z-index:1200}.menu-toggle span{display:block;width:28px;height:2px;background:#111}#hamburgerMenu.hamburger-menu{position:fixed!important;top:50px!important;left:0!important;right:0!important;bottom:0!important;z-index:1001!important}#hamburgerMenu.hamburger-menu.is-open{opacity:1;visibility:visible}.hamburger-menu{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease;z-index:1050}.hamburger-menu.is-open{opacity:1;visibility:visible}.hamburger-menu-inner{align-items:center;text-align:center;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);height:100vh;padding:18vh 10vw 10vh;display:flex;flex-direction:column;gap:18px;overflow-y:auto;transform:translate(100%);transition:transform .55s ease}.hamburger-menu.is-open .hamburger-menu-inner{transform:translate(0)}.hamburger-menu-title{font-family:Cormorant Garamond,serif;font-size:clamp(26px,4vw,46px);line-height:1.2;letter-spacing:.14em;font-weight:700;color:#000000c7}.hamburger-menu-group ul{display:flex;flex-wrap:wrap;gap:14px 28px}.hamburger-menu-group li{margin-bottom:8px}.hamburger-menu-group li a{font-size:clamp(13px,2.8vw,16px);color:#000000ad}.hamburger-menu-group li a:before{content:"-";margin-right:10px}.hamburger,.hamburger button{background:transparent;border:none;box-shadow:none}.site-footer{background:#f5f5f5;padding:80px 40px}.footer-inner{max-width:1200px;margin:0 auto}.footer-menu-area{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}.footer-menu-title{display:block;margin-bottom:18px;color:#111;text-decoration:none;font-size:18px;font-weight:700;letter-spacing:.15em}.footer-menu-group ul{list-style:none;padding:0;margin:0}.footer-menu-group li{margin-bottom:10px}.footer-menu-group li a{color:#333;text-decoration:none;font-size:14px}.footer-menu-group li a:before{content:"-";margin-right:8px}.footer-company-area{text-align:right}.footer-company-area img{max-width:260px;height:auto;margin-bottom:20px}.footer-company-area p{font-size:14px;letter-spacing:.08em;line-height:1.8}.footer-bottom-area{margin-top:70px;display:flex;justify-content:space-between;align-items:flex-end}.footer-humanity img{max-width:360px;opacity:.35}.footer-company-area{display:flex;flex-direction:column;align-items:flex-start}.footer-company-area img{max-width:280px;margin-bottom:18px}.footer-company-area p{text-align:left;font-size:14px;letter-spacing:.08em;line-height:1.8}.footer-sns-area{display:flex;justify-content:center;align-self:center;align-items:center;gap:15px;margin-top:15px}.footer-sns-area a img{display:block;width:70px;height:auto}.footer-qr{display:block;width:80px;height:auto}.scroll-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.scroll-in.is-show{opacity:1;transform:translateY(0)}.float-in{opacity:0;transition:.9s ease;transform:translateY(0)}.float-in[data-float=up]{transform:translateY(40px)}.float-in.is-visible{opacity:1;transform:translateY(0)}.sec2-about-img.float-in[data-float=up],.sec2-hc-img.float-in[data-float=up],.sec2-comment-img.float-in[data-float=up],.sec2-more-btn.float-in[data-float=up]{transform:translate(-50%) translateY(40px)}.sec2-about-img.float-in.is-visible,.sec2-hc-img.float-in.is-visible,.sec2-comment-img.float-in.is-visible,.sec2-more-btn.float-in.is-visible{transform:translate(-50%) translateY(0)}.page-top{opacity:0;visibility:hidden;pointer-events:none;position:fixed;right:30px;bottom:30px;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.9);color:#333;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px #00000026;z-index:9999;transition:.3s;letter-spacing:.2em;font-size:11px;font-weight:600;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease,visibility .35s ease}.page-top.is-show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.page-top:hover{transform:translateY(-4px)}.contact-form-btn{width:300px;height:100px;background:#fff;color:#222;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none;letter-spacing:.2em;font-size:24px;font-weight:600}.contact-circle{position:absolute;top:-30px;right:-30px;font-size:12px;transform:rotate(-45deg)}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;list-style:none;padding:0;margin:40px 0}.page-item{list-style:none}.page-link{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid #d0d0d0;color:#333;text-decoration:none;transition:.25s}.page-link:hover{background:#0d6efd;color:#fff}.page-item.active .page-link{background:#0d6efd;color:#fff;border-color:#0d6efd}.page-item.disabled .page-link{opacity:.35;pointer-events:none}.about-section{position:relative;padding:120px 0}.about-section-inner{max-width:850px;width:90%;margin:0 auto}.about-header{width:520px;max-width:100%;margin:0 auto;text-align:center}.about-header h3{margin:0 0 18px;font-size:48px!important;font-weight:700;line-height:1.4}.about-header p{margin:0;font-size:18px;font-weight:600;letter-spacing:.03em;line-height:1.4}.about-section-line{width:100%;height:1px;margin-top:24px;background:#555}.about-section__bg{position:absolute;top:0;right:0;width:85%;height:100%;background:#edf3fb;z-index:0}.about-section__inner{position:relative;z-index:1;width:min(1200px,90%);margin:auto}.about-section-title{text-align:center}.about-president{max-width:1200px;margin:180px auto;padding:0 40px}.about-president__heading{margin-bottom:60px}.about-president__image{width:100vw;margin-left:calc(50% - 50vw);margin-bottom:60px}.about-president__image img{width:100%;display:block}.about-president__content{max-width:900px;margin:0 auto}.about-president-title{text-align:center;margin-bottom:60px}.about-president-title h2{margin-bottom:10px}.position{font-size:14px;letter-spacing:.15em}.name{font-size:32px;margin:10px 0 40px}.about-president__content p{line-height:2.2;margin-bottom:30px}.about-profile{position:relative;padding:120px 0;margin-top:180px}.about-profile:before{content:"";position:absolute;top:0;left:0;width:72%;height:100%;background:#edf3fb;z-index:0}.about-profile__inner{position:relative;z-index:1;width:min(1100px,90%);margin:0 auto}.about-profile__heading{text-align:center;margin-bottom:60px}.profile-label{font-weight:700}.profile-row{display:grid!important;grid-template-columns:140px 120px 1fr!important;column-gap:16px!important;row-gap:0!important;align-items:start!important}.profile-label{grid-column:1!important}.profile-guide{grid-column:2!important;display:flex!important;align-items:center!important;padding-top:.4em!important}.profile-guide-line{display:block;width:80px;height:1px;background:#cfcfcf}.profile-guide-dot{display:block;width:14px;height:14px;margin-left:0;border-radius:50%;background:#5799d6;flex:0 0 auto}.profile-value{grid-column:3!important;margin:0!important;padding:0!important;width:auto!important}.about-history{position:relative;margin-top:200px;padding:120px 0}.about-history:before{content:"";position:absolute;top:0;right:0;width:72%;height:100%;background:var(--hc-bg);z-index:0}.about-history__inner{position:relative;z-index:1;width:min(1100px,90%);margin:0 auto}.about-history__heading{text-align:center;margin-bottom:80px}.history-timeline{position:relative}.history-item{display:grid;grid-template-columns:120px 80px 30px 1fr;gap:20px;position:relative;margin-bottom:70px}.history-year{font-size:32px;font-weight:700;line-height:1}.history-dot{width:12px;height:12px;border-radius:50%;background:var(--hc-dot);margin-top:12px;z-index:2}.history-date{font-size:14px;letter-spacing:.12em;color:#666;margin-bottom:18px;margin-top:8px}.history-content{margin-top:6px}.history-content p{line-height:2;margin:0}.history-marker{position:relative;height:100%;margin-top:6px}.history-marker span{display:block;width:12px;height:12px;border-radius:50%;background:var(--hc-dot)}.history-marker:before{content:"";position:absolute;top:6px;left:50%;width:12px;height:12px;border-radius:50%;background:var(--hc-dot);transform:translate(-50%);z-index:2}.history-marker:after{content:"";position:absolute;top:18px;left:50%;width:1px;height:calc(100% + 70px);background:#c9d3e1;transform:translate(-50%);z-index:1}.about-license{position:relative;margin-top:200px;padding:120px 0}.about-license:before{content:"";position:absolute;top:0;left:0;width:72%;height:100%;background:var(--hc-bg)}.about-license__inner{position:relative;z-index:1;width:min(1100px,90%);margin:0 auto}.about-license__heading{text-align:center;margin-bottom:80px}.license-row{display:grid;grid-template-columns:260px 120px 1fr!important;column-gap:16px!important;align-items:start!important}.license-guide{display:flex;align-items:center;padding-top:.4em!important}.license-guide-line{width:80px;height:1px;background:#cfcfcf}.license-guide-dot{width:14px;height:14px;border-radius:50%;background:#5799d6}.profile-row,.license-row{display:grid;grid-template-columns:280px 1fr;align-items:start;gap:40px;padding:20px 0}.profile-value,.license-value{position:relative;padding-left:20px;line-height:1.8}.profile-block,.license-block{margin-bottom:80px}.profile-block h3,.license-block h3{position:relative;padding-bottom:20px}.profile-block h3:after,.license-block h3:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--hc-dot)}.about-profile .profile-block>h3{position:relative;padding-bottom:20px;margin-bottom:40px}.about-profile .profile-block>h3:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--hc-dot)}.profile-block>h3:not(:first-child){margin-top:100px}@media (max-width: 768px){.about-profile__inner,.about-license__inner,.about-history__inner{width:calc(100% - 32px)}.profile-row{display:block!important;padding:28px 0}.profile-guide{display:none!important}.profile-label{margin-bottom:12px;font-weight:700}.profile-value{margin:0!important;padding:0!important;width:100%!important;line-height:1.8}.profile-label,.license-label{margin-bottom:12px;font-weight:700}.profile-value:before,.license-value:before{width:24px}.profile-value:after,.license-value:after{left:24px}.profile-value iframe{width:100%;height:260px;margin-top:16px}.history-item{display:block;margin-bottom:40px}.history-year{font-size:40px;margin-bottom:12px}.history-content{margin-left:0;padding-left:0}.history-dot,.history-line,.history-marker{display:none}.history-item{display:block;margin-bottom:48px}.history-year{font-size:40px;margin-bottom:10px}.history-date{margin-bottom:8px}.history-content{margin:0;padding:0}.license-row{display:block!important;padding:28px 0}.license-guide{display:none!important}.license-label{margin-bottom:12px;font-weight:700}.license-value{margin:0!important;padding:0!important;width:100%!important;line-height:1.8}}.works-tile-section{width:86%;max-width:1180px;margin:100px auto 140px}.works-tile-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;grid-auto-flow:dense}.works-tile{display:block;color:#111;text-decoration:none;transition:.35s ease}.works-tile.scroll-in{opacity:0;transform:translateY(90px) scale(.94);transition:opacity .9s ease,transform .9s ease}.works-tile.scroll-in.is-show{opacity:1;transform:translateY(0) scale(1)}.works-tile.scroll-in,.works-category-card.scroll-in{opacity:0;transform:translateY(120px) scale(.9);transition:opacity .9s ease,transform .9s ease}.works-tile.scroll-in.is-show,.works-category-card.scroll-in.is-show{opacity:1;transform:translateY(0) scale(1)}.works-tile:hover{transform:none}.works-tile-img{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#f3f3f3}.works-tile-img img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.works-tile:hover .works-tile-img img{transform:scale(1.06)}.works-tile-body{padding-top:18px}.works-tile-cat{font-size:12px;letter-spacing:.08em;margin-bottom:10px;color:#666}.works-tile-body h2{font-size:18px;line-height:1.7;letter-spacing:.06em}.works-tile.large .works-tile-img{height:100%}.works-tile.large{grid-column:span 2;grid-row:span 2}.work-show{width:86%;max-width:1180px;margin:140px auto}.work-show-header{margin-bottom:64px}.work-show-en{font-size:13px;letter-spacing:.28em;margin-bottom:24px}.work-show-header h1{font-size:clamp(28px,4vw,56px);line-height:1.45;letter-spacing:.12em;margin:0 0 32px}.work-show-meta{display:flex;flex-wrap:wrap;gap:12px}.work-show-meta span{border:1px solid #ccc;padding:8px 14px;font-size:13px}.work-show-award{margin-top:24px;font-weight:700}.work-show-main-image img{width:100%;display:block}.work-show-body{max-width:760px;margin:56px 0 80px;line-height:2.2;letter-spacing:.08em}.work-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:56px 36px}.work-gallery-item{margin:0}.work-gallery-item img{width:100%;display:block}.work-gallery-item figcaption{margin-top:14px;line-height:1.8}.work-show-back{text-align:center;margin-top:100px}.work-show-visual{width:90%;margin:0 auto 80px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.work-show-main-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.work-show-thumb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0}.work-show-thumb-grid img,.work-show-thumb img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.work-breadcrumb{margin-bottom:24px;font-size:13px;letter-spacing:.12em}.work-breadcrumb a{color:#111;text-decoration:none}.work-breadcrumb span{margin-left:10px}.work-image-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:rgba(40,40,40,.88);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;justify-content:center;align-items:center;padding:40px}.work-image-modal.is-open{display:flex}.work-image-modal-inner{position:relative;width:min(1200px,90vw);background:#fff;padding:40px 50px 30px;box-shadow:0 20px 60px #00000040}.work-image-modal-img{display:block;width:100%;max-height:65vh;object-fit:contain;transition:transform .35s ease,opacity .35s ease}.work-image-modal-img{transition:opacity .18s ease,transform .18s ease}.work-image-modal-img.slide-out-left{opacity:0;transform:translate(-40px)}.work-image-modal-img.slide-out-right{opacity:0;transform:translate(40px)}.work-image-modal-img.slide-in-right{animation:slideInRight .35s ease forwards}.work-image-modal-img.slide-in-left{animation:slideInLeft .35s ease forwards}.work-image-modal-img.fade-in{animation:fadeImage .4s ease}@keyframes fadeImage{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(620px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-620px)}to{opacity:1;transform:translate(0)}}.work-image-modal-caption{text-align:center;margin:20px 0;font-size:18px;line-height:1.8;color:#333}.work-image-modal-close{position:absolute;top:20px;right:20px;width:48px;height:48px;border:1px solid #111;border-radius:50%;background:#fff;cursor:pointer;z-index:10}.work-image-modal-prev,.work-image-modal-next{position:absolute;top:50%;width:48px;height:48px;transform:translateY(-50%);border:1px solid #111;border-radius:50%;background:#fff;color:#111;z-index:20}.work-image-modal-prev{left:24px}.work-image-modal-next{right:24px}.work-show-nav{width:90%;margin:80px auto;display:flex;justify-content:center;align-items:center}.work-show-nav-link{color:#111;text-decoration:none;letter-spacing:.16em;font-size:13px}.work-show-nav-link:first-child{justify-self:start}.work-show-nav-link:last-child{justify-self:end}.work-photo-detail-list{width:90%;margin:80px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:56px 40px}.work-photo-detail-item{margin:0}.work-photo-detail-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.work-photo-detail-item figcaption{margin-top:14px;line-height:1.9;letter-spacing:.06em;font-size:14px}.works-category-card{display:flex;align-items:center;justify-content:center;background:transparent;border:none;text-align:center;line-height:1.5}.works-category-card__inner{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #111;color:#111;font-size:28px;font-weight:700;letter-spacing:.15em}.works-fade{opacity:0;transform:translateY(80px) scale(.96);transition:opacity .9s ease,transform .9s ease}.works-fade.is-show{opacity:1;transform:translateY(0) scale(1)}.gallery-dots{display:flex;justify-content:center;gap:14px;margin-top:16px}.gallery-dot{width:8px;height:8px;border-radius:50%;background:#cfcfcf;transition:.3s}.gallery-dot.active{background:#111;transform:scale(1.8);box-shadow:0 0 10px #0000004d}.work-detail-main{width:min(1180px,88%);margin:80px auto 120px;display:block;grid-template-columns:42% 58%;gap:60px;align-items:start}.work-detail-title{font-size:clamp(28px,3.5vw,32px);line-height:1.15;margin:16px 0 24px}.work-detail-tags{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}.work-detail-tags span{border:1px solid #ccc;padding:10px 18px;font-size:13px}.work-detail-body{line-height:2;font-size:15px}.work-detail-main-image{width:min(1000px,calc(100% - 40px));margin:40px auto 0}.work-detail-main-image img{width:100%;display:block;height:auto;object-fit:cover}.work-detail-info{width:min(1000px,calc(100% - 40px));margin:0 auto}.work-award{font-size:14px;letter-spacing:.12em;margin-bottom:24px;font-weight:600}.work-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.work-tags span{border:1px solid #ccc;padding:12px 20px;font-size:14px;background:#fff}.work-gallery-hidden{display:none}.prime-works-section{padding:80px 20px 100px}.prime-works-inner{max-width:1100px;margin:0 auto}.prime-page-title{margin-bottom:60px;font-size:30px;font-weight:600}.prime-category{margin-bottom:70px}.prime-category-title{margin-bottom:38px;padding-bottom:14px;border-bottom:2px solid #333;font-size:30px;font-weight:600;line-height:1.5;letter-spacing:.06em;color:#333}.prime-sub-category{margin-bottom:42px}.prime-sub-category-title{margin-bottom:16px;font-size:21px;font-weight:600;line-height:1.6;letter-spacing:.03em;color:#666}.prime-work-list{margin:0;padding:0 0 0 1.5em}.prime-work-item{margin-bottom:8px;font-size:16px;line-height:1.9}.prime-work-link{color:inherit;text-decoration:none}.prime-work-link:hover{text-decoration:underline}.prime-work-award{display:inline-block;margin-left:10px;font-size:14px;font-weight:600;color:#9a6b20}.prime-grid-section{padding:80px 20px 110px}.prime-grid-inner{width:100%;max-width:1180px;margin:0 auto}.prime-grid-heading{margin-bottom:70px}.prime-grid-heading-en{margin:0 0 8px;font-size:13px;line-height:1.4;letter-spacing:.18em;color:#888}.prime-grid-heading-title{margin:0;font-size:32px;line-height:1.5;font-weight:600;letter-spacing:.06em;color:#333}.prime-grid-category{margin-bottom:90px}.prime-grid-category-title{margin:0 0 42px;font-size:34px;line-height:1.4;font-weight:500;letter-spacing:.08em;color:#333}.prime-grid-category-body{width:100%}.prime-grid-subcategory{display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:35px;margin-bottom:42px}.prime-grid-subcategory:last-child{margin-bottom:0}.prime-grid-subcategory-title{margin:0;padding-top:1px;font-size:19px;line-height:1.8;font-weight:500;letter-spacing:.03em;color:#666}.prime-grid-work-list{min-width:0}.prime-grid-work-item{position:relative;min-height:31px;margin-bottom:7px;padding-left:100px;font-size:16px;line-height:1.8;color:#333}.prime-grid-work-item:last-child{margin-bottom:0}.prime-grid-work-first:before{content:"";position:absolute;left:0;top:14px;width:76px;height:1px;background:#aaa}.prime-grid-work-first:after{content:"";position:absolute;left:70px;top:7px;width:14px;height:14px;border:none;border-radius:50%;background:#5799d6}.prime-grid-work-content{min-width:0}.prime-grid-work-title,.prime-grid-work-link{font-size:16px;line-height:1.8;color:#333}.prime-grid-work-link{text-decoration:none}.prime-grid-work-link:hover{text-decoration:underline}.prime-grid-work-award{display:inline-block;margin-left:8px;font-size:13px;line-height:1.8;font-weight:500;color:#9a6b20}@media screen and (max-width: 900px){.prime-grid-section{padding:65px 20px 90px}.prime-grid-heading{margin-bottom:55px}.prime-grid-category{margin-bottom:70px}.prime-grid-category-title{margin-bottom:34px;font-size:29px}.prime-grid-subcategory{grid-template-columns:170px minmax(0,1fr);column-gap:25px;margin-bottom:35px}.prime-grid-work-item{padding-left:80px}.prime-grid-work-first:before{width:58px}.prime-grid-work-first:after{left:55px}}@media screen and (max-width: 700px){.prime-grid-section{padding:50px 16px 75px}.prime-grid-heading{margin-bottom:45px}.prime-grid-heading-title{font-size:25px}.prime-grid-category{margin-bottom:60px}.prime-grid-category-title{margin-bottom:28px;font-size:24px}.prime-grid-subcategory{display:block;margin-bottom:34px}.prime-grid-subcategory-title{margin-bottom:12px;font-size:18px}.prime-grid-work-item{min-height:27px;padding-left:48px;margin-bottom:8px;font-size:14px}.prime-grid-work-first:before{top:12px;width:31px}.prime-grid-work-first:after{left:28px;top:8px;width:7px;height:7px}.prime-grid-work-title,.prime-grid-work-link{font-size:14px}.prime-grid-work-award{display:block;margin-top:2px;margin-left:0;font-size:12px}}.works-top-section{padding:80px 20px 120px}.works-top-inner{width:100%;max-width:1200px;margin:0 auto}.works-top-category{margin-bottom:120px}.works-top-category-heading{display:flex;align-items:flex-start;gap:25px;margin-bottom:35px;min-height:150px}.works-top-heading-ja img,.works-top-heading-en img{display:block;width:auto;max-width:100%;height:auto}.works-top-heading-ja{width:240px}.works-top-heading-en{width:110px;margin-top:15px}.works-top-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-flow:dense;gap:4px}.works-top-category-heading{grid-column:1 / -1;display:flex;align-items:flex-start;gap:20px;margin-top:50px;margin-bottom:20px}.works-top-category-heading:first-child{margin-top:0}.works-top-category-heading img{display:block;width:auto;height:auto;max-width:45%}.works-top-tile{position:relative;display:block;overflow:hidden;aspect-ratio:1 / 1}.works-top-tile img{width:100%;height:100%;object-fit:cover;display:block}.works-top-tile-square{grid-column:span 1;grid-row:span 1}.works-top-tile-wide{grid-column:span 2;grid-row:span 1}.works-top-tile-tall{grid-column:span 1;grid-row:span 2}.works-top-tile-large{grid-column:span 2;grid-row:span 2;aspect-ratio:1 / 1}.works-top-tile img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}.works-top-heading-tile{grid-column:span 1;grid-row:span 1;aspect-ratio:1 / 1;overflow:hidden;background:#fff}.works-top-heading-tile img{width:100%;height:100%;display:block;object-fit:contain}.works-top-tile:hover img{transform:scale(1.04)}.works-top-heading-spacer{grid-column:span 1;grid-row:span 1;aspect-ratio:1 / 1;visibility:hidden;pointer-events:none}.works-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:none}.works-modal.is-open{display:block}.works-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55)}.works-modal-panel{position:relative;z-index:1;width:calc(100% - 40px);max-width:900px;max-height:calc(100vh - 60px);overflow-y:auto;margin:30px auto;padding:45px 55px;background:#fff}.works-modal-close{position:absolute;top:15px;right:18px;border:none;background:transparent;font-size:32px;line-height:1;cursor:pointer}.works-modal-title{margin:0 45px 30px 0;font-size:22px;line-height:1.6}.works-modal-image-wrap{margin-bottom:35px}.works-modal-image{display:block;width:100%;max-height:520px;object-fit:contain}.works-modal-info{border-top:1px solid #bbb}.works-modal-row{display:grid;grid-template-columns:160px 1fr;border-bottom:1px solid #bbb}.works-modal-label,.works-modal-place,.works-modal-body{padding:16px 18px}.works-modal-label{border-right:1px solid #bbb;font-size:13px;font-weight:600}.works-modal-place,.works-modal-body{font-size:14px;line-height:1.8}.works-modal-detail{margin-top:30px;text-align:right}.works-modal-detail-link{display:inline-block;text-decoration:none;color:inherit;border-bottom:1px solid #333}.works-modal-open{overflow:hidden}@media screen and (max-width: 700px){.works-modal-panel{width:calc(100% - 20px);margin:10px auto;padding:35px 20px;max-height:calc(100vh - 20px)}.works-modal-row{display:block}.works-modal-label{border-right:none;border-bottom:1px solid #ddd;padding-bottom:8px}.works-modal-place,.works-modal-body{padding-top:10px}}.works-top-tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:12px;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 55%);opacity:0;transition:opacity .25s ease}.works-top-tile:hover .works-top-tile-overlay{opacity:1}.works-top-tile-title{color:#fff;font-size:13px;line-height:1.6}.work-detail-sub-images{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:min(1000px,calc(100% - 40px));margin:10px auto 60px}.work-detail-sub-images a{display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden}.work-detail-sub-images img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (max-width: 600px){.works-top-section{padding:50px 12px 80px}.works-top-category{margin-bottom:75px}.works-top-category-heading{gap:15px;margin-bottom:25px;min-height:auto}.works-top-heading-ja{width:170px}.works-top-heading-en{width:75px}.works-top-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:4px}.works-top-tile-wide{grid-column:span 2}.works-top-tile-large{grid-column:span 2;grid-row:span 2}.works-top-tile-overlay{display:none}}@media screen and (max-width: 768px){.prime-category-title{margin-bottom:28px;font-size:24px}.prime-sub-category{margin-bottom:32px}.prime-sub-category-title{margin-bottom:12px;font-size:18px}.prime-work-item{font-size:14px;line-height:1.8}.prime-work-award{display:block;margin-top:3px;margin-left:0;font-size:13px}.work-detail-sub-images{grid-template-columns:repeat(2,1fr);gap:6px;width:calc(100% - 20px);margin-top:30px}}:root{--hc-green:#18c96b;--hc-green-2:#21c363;--hc-navy:#071426;--hc-gray:#c8c8c8;--hc-pink:#ff3f78}.recruit-section-title{font-family:Noto Sans JP,sans-serif;font-weight:400;letter-spacing:.02em;line-height:1}.bg-title,.section-bg-title,.member-talk-title,.interview-bg-title,.data-bg-title,.benefits-bg-title{position:relative;z-index:1;margin:0;font-size:clamp(64px,10vw,150px);font-weight:600;line-height:.9;letter-spacing:-.03em;white-space:nowrap}.position-bg-title,.section-bg-title,.member-bg-title,.member-talk-title{color:var(--hc-green)}.interview-bg-title,.data-bg-title,.benefits-bg-title,.compensation-bg-title{color:var(--hc-navy)}.bg-title.is-green{color:var(--hc-green)}.bg-title.is-navy,.bg-title.is-light{color:var(--hc-navy)}#position,#interview,#member-talk,#data-hc,#benefits{position:relative;overflow:hidden}#interview{scroll-margin-top:110px}.recruit-movie-section{width:100%;overflow:hidden;background:#000}.recruit-movie-wrap{width:100%}.recruit-main-movie{display:block;width:100%;height:auto}.message-section{position:relative;background:#fff;padding:120px 0;background-repeat:no-repeat;background-position:center;background-size:cover}.message-text{position:static;max-width:1200px;margin:0 auto;padding:0 24px}.message-image img{width:100%;max-width:1920px;height:auto;display:block;margin:0 auto}.message-box{display:inline-block;background:#fff;border:1px solid #333;padding:8px 15px;margin-bottom:12px;font-size:1.3rem;line-height:1.4}.message-box.large{font-size:2.5rem;font-weight:700}.message-box.green{font-size:5rem;font-weight:700;color:#15c76b;border:none;background:transparent;padding:0}.message-line{display:block;margin-bottom:10px}.message-line span{display:inline-block;background:#fff;border:1px solid #333;padding:8px 16px;font-size:1.5rem;line-height:1.5}.message-line.large{margin-bottom:26px}.message-line.large span{font-size:2.4rem;font-weight:700}.message-line.green{display:inline-block;width:auto;padding:0;margin:34px 0 8px;background:transparent;border:none}.message-line.green span{display:inline-block;padding:12px 28px;background:#fff;border:1px solid #444;color:var(--hc-green);font-size:4.6rem;font-weight:700;line-height:1}.message-line.green+.message-line{display:block;clear:both}.js-message-reveal .message-line{opacity:0;transform:translate(100vw);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.js-message-reveal.is-show .message-line{animation:slideInRight 1.1s cubic-bezier(.22,1,.36,1) forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(700px)}70%{opacity:1;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.js-message-reveal.is-show .message-line:nth-of-type(1){transition-delay:.05s}.js-message-reveal.is-show .message-line:nth-of-type(2){transition-delay:.1s}.js-message-reveal.is-show .message-line:nth-of-type(3){transition-delay:.15s}.js-message-reveal.is-show .message-line:nth-of-type(4){transition-delay:.2s}.js-message-reveal.is-show .message-line:nth-of-type(5){transition-delay:.35s}.js-message-reveal.is-show .message-line:nth-of-type(6){transition-delay:.4s}.js-message-reveal.is-show .message-line:nth-of-type(7){transition-delay:.45s}.js-message-reveal.is-show .message-line:nth-of-type(8){transition-delay:.5s}.js-message-reveal.is-show .message-line:nth-of-type(9){transition-delay:.65s}.js-message-reveal.is-show .message-line:nth-of-type(10){transition-delay:.75s}.position-section{background:#fff;padding:90px 0 120px}.section-bg-title,.position-bg-title{position:relative;z-index:1;margin-bottom:-55px}.position-bg-title{font-size:clamp(70px,8vw,130px)}.section-label{position:absolute;top:-35px;left:48px;z-index:4;background:var(--hc-navy);color:#fff;padding:9px 34px;font-weight:700;transform:rotate(-12deg)}.position-grid{position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.position-section .row{position:relative;z-index:2;padding-top:120px}.position-card{position:relative;background:#fff;border:1px solid #111;min-height:180px;padding:28px 40px 45px;box-sizing:border-box}.position-card h3{font-size:clamp(1.7rem,2vw,2.2rem);font-weight:800;margin:0 0 18px}.position-card p{margin:0;font-size:.9rem;font-weight:700}.more-btn{position:absolute;right:28px;bottom:24px;background:var(--hc-green);color:var(--hc-navy);padding:12px 22px;font-size:.8rem;font-weight:700;letter-spacing:.25em;text-decoration:none}.more-btn span{margin-left:14px}#interview .interview-stage{position:relative;z-index:5;margin-top:-20px}#interview .interview-swiper,#interview .swiper-wrapper,#interview .swiper-slide,#interview .interview-card{position:relative;z-index:6}#interview .interview-bg-title{position:relative;z-index:1}.interview-section{background:#fff;padding:90px 0 120px;overflow:hidden}.interview-bg-title{position:relative;z-index:1;margin-bottom:-20px}.interview-label{position:absolute;top:0;left:30px;z-index:5;background:#fff;border:1px solid var(--hc-navy);color:var(--hc-navy);padding:8px 32px;font-weight:700;transform:rotate(-12deg)}.interview-stage{background-size:cover;background-position:center;background-repeat:no-repeat}.interview-swiper{width:100%;min-height:520px}.interview-card{position:relative;min-height:520px;display:flex;justify-content:center;align-items:center}.interview-photo{position:relative;top:auto;left:auto;width:58%;max-width:980px;aspect-ratio:3377 / 2123;display:flex;justify-content:center;align-items:center}.interview-photo img{width:100%;height:100%;object-fit:contain}.interview-position{position:absolute;top:120px;left:260px;z-index:3;font-size:3.2rem;font-weight:900;color:var(--hc-navy);line-height:.9}.interview-name{position:absolute;top:285px;left:370px;background:var(--hc-navy);color:#fff;padding:4px 18px;font-size:.8rem;z-index:4}.interview-copy{position:absolute;top:30px;right:70px;writing-mode:vertical-rl;background:var(--hc-green);color:var(--hc-navy);padding:10px;font-weight:700;line-height:1.8;z-index:4}.interview-more{position:absolute;right:80px;bottom:30px;background:var(--hc-green);color:var(--hc-navy);padding:8px 18px;font-size:.75rem;font-weight:700;letter-spacing:.25em;text-decoration:none;z-index:5}.member-talk-section{width:100%;margin:0;padding:80px 0;background:#c8c8c8}.member-talk-section-heading{position:relative}.member-talk-label{display:inline-block;margin:0;padding:8px 18px;background:#07152f;color:#fff;font-size:18px;font-weight:700;line-height:1;transform:rotate(-12deg)}.member-talk-section-title{margin:0}.member-talk-section-message{display:grid;grid-template-columns:88px 1fr;gap:28px;align-items:start;margin-top:36px}.member-talk-section-message__icon img{width:88px;height:88px;object-fit:cover;border-radius:50%}.member-talk-section-message__name{margin:0 0 10px;font-weight:700}.member-talk-section-message__text{margin:0;font-size:16px;line-height:2}.member-talk-visual{width:100%;margin:60px auto}.member-talk-visual img{display:block;width:min(100%,1100px);margin:0 auto;border-radius:8px}.member-talk-more{display:flex;justify-content:flex-end;margin-top:20px}.more-image-btn{display:inline-block;transition:opacity .25s ease}.more-image-btn:hover{opacity:.6}.more-image-btn img{display:block;width:200px;height:auto}.position-card .more-image-btn{position:absolute;right:28px;bottom:24px}#interview .more-image-btn{position:absolute;right:80px;bottom:30px;z-index:7}.data-section,#data-hc{background:#fff;padding:80px 0 120px}#data-hc .data-inner{position:relative}#data-hc .data-bg-title{position:relative;z-index:1;margin:0;line-height:.8}#data-hc .data-label{position:absolute;z-index:4}.data-bg-title{position:relative;z-index:1;margin-bottom:0}.data-label{position:absolute;top:0;left:30px;z-index:5;background:#fff;border:1px solid var(--hc-navy);color:var(--hc-navy);padding:8px 32px;font-weight:700;transform:rotate(-12deg)}#data-hc .data-grid{position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:-15px}#data-hc .data-card{position:relative;z-index:6;aspect-ratio:1 / 1;border:1px solid #22c55e;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1px;box-sizing:border-box}#data-hc .data-card h3{font-size:18px;font-weight:500;letter-spacing:.15em;margin:0 0 5px}#data-hc .icon{height:115px;display:flex;align-items:center;justify-content:center;margin-bottom:5px}#data-hc .icon img,#data-hc .data-card img{width:120px;height:auto;object-fit:contain}#data-hc .data-card p{margin:0;color:#222;font-size:22px;line-height:1;font-weight:500;font-variant-numeric:tabular-nums}#data-hc .data-card p span{font-size:48px;color:var(--hc-green-2);font-weight:700;line-height:1}#data-hc .data-card p span+span{margin-left:8px}#data-hc .data-card:last-child p{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:10px}#data-hc .data-card:last-child p span{margin:0}#data-hc .data-card:last-child p:before{content:"：";position:absolute;left:50%;top:8px;transform:translate(-50%);font-size:24px;color:#222;font-weight:700}.benefits-section{background:var(--hc-green);padding:80px 0 90px;overflow:hidden}.benefits-bg-title,.compensation-bg-title{position:relative;z-index:1;line-height:.75;margin-bottom:-10px}.benefits-label{position:absolute;z-index:3;background:var(--hc-pink);color:var(--hc-navy);padding:10px 42px;font-weight:700;transform:rotate(-12deg)}.benefits-card-wrap{position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:-10px}.benefits-card{min-height:120px;padding:0 32px 0 56px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:2.2rem;font-weight:700}.benefits-card.white{background:#fff;color:var(--hc-navy)}.benefits-card.dark{background:var(--hc-navy);color:#fff}.benefits-card .arrow{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;background:var(--hc-navy);color:#fff;font-size:2rem}.benefits-card.dark .arrow{background:#fff;color:var(--hc-navy)}.benefits-bottom-text{margin-top:8px;color:#fff;font-size:3.4rem;font-weight:900;white-space:nowrap;text-align:right;line-height:1;transform:translateY(85px) scaleX(1.06) scaleY(2.05);letter-spacing:-.02em;transform-origin:center}.section-label,.interview-label,.member-talk-label,#data-hc .data-label,.benefits-label{position:absolute;top:-49px;left:28px;z-index:10;transform:rotate(-12deg)}.position-inner,.interview-inner,.member-talk-inner,.data-inner,.benefits-inner{position:relative;width:95%;max-width:none;margin:0 auto;padding:0;box-sizing:border-box}.interview-prev,.interview-next{color:#9a9a9a!important}.interview-prev:after,.interview-next:after{font-size:48px;font-weight:700}.membertalk-top{position:relative;margin-top:-80px;padding:0;overflow:hidden}.membertalk-top img{display:block;width:100%;height:auto}.membertalk-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:min(680px,100%);margin:42px auto 0}.membertalk-detail{padding:100px 0 120px;overflow:hidden}.membertalk-inner{width:min(1100px,calc(100% - 40px));margin:0 auto}.membertalk-talk{width:100%;padding:80px 0 100px;background:#ffffff}.membertalk-talk__inner{width:min(1000px,calc(100% - 40px));margin:0 auto}.membertalk-talk__heading{margin-bottom:42px}.membertalk-talk__number{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;margin:0 0 12px;padding:0 8px;background:#18c96b;color:#fff;font-size:12px;font-weight:700;line-height:1}.membertalk-talk__title{margin:0;color:#071426;font-size:clamp(22px,2.5vw,30px);font-weight:500;line-height:1.5;letter-spacing:.03em}.membertalk-talk__list{display:flex;flex-direction:column;gap:24px}.membertalk-talk__item{display:flex;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:28px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.membertalk-talk__icon{width:52px;height:52px;flex-shrink:0}.membertalk-talk__icon img{display:block;width:100%;height:100%;object-fit:contain}.membertalk-talk__content{padding-top:5px}.membertalk-talk__body{margin:0;color:#071426;font-size:15px;font-weight:400;line-height:1.9;letter-spacing:.025em}.positions-top{padding:60px 20px 30px}.positions-top__inner,.positions-job{width:100%;max-width:1200px;margin:0 auto}.positions-top img{display:block;width:100%;height:auto}.positions-job{margin-top:90px}.positions-job__visual{width:124%;margin-left:-12.7%;margin-bottom:40px}.positions-job__visual img{display:block;width:100%;height:auto}.positions-job__text{width:100%;margin:40px 0 60px}.positions-job__title{display:inline-block;padding:8px 38px;background:#19c979;color:#fff;font-size:30px;font-weight:500;line-height:1.3}.positions-job__lead{margin-top:24px;font-size:16px;line-height:2;color:#0b1830}.positions-job__schedule{width:100vw;margin-left:calc(50% - 50vw);margin-top:40px;padding:50px 20px;box-sizing:border-box;background:#f2f2f2}.positions-job__schedule img{display:block;width:100%;max-width:1200px;height:auto;margin:0 auto}@media screen and (max-width: 700px){.positions-top{padding:35px 15px 20px}.positions-job{margin-top:60px}.positions-job__visual{margin-bottom:25px}.positions-job__text{margin:25px 0 40px}.positions-job__title{padding:7px 24px;font-size:23px}.positions-job__lead{margin-top:18px;font-size:14px;line-height:1.9}.positions-job__schedule{margin-top:25px;padding:30px 15px}}@media screen and (max-width: 767px){.membertalk-talk{padding:60px 0 75px}.membertalk-talk__inner{width:min(100% - 32px,1000px)}.membertalk-talk__heading{margin-bottom:32px}.membertalk-talk__title{font-size:21px}.membertalk-talk__list{gap:22px}.membertalk-talk__item{grid-template-columns:44px minmax(0,1fr);gap:16px}.membertalk-talk__icon{width:44px;height:44px}.membertalk-talk__content{padding-top:2px}.membertalk-talk__body{font-size:14px;line-height:1.85}}.membertalk-heading{margin-bottom:70px;text-align:center}.membertalk-label{display:inline-block;margin:0 0 18px;padding:8px 22px;background:#174c3c;color:#fff;font-size:14px;font-weight:700;letter-spacing:.12em;transform:none}.membertalk-main-title{margin:0;color:#174c3c;font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,7vw,92px);font-weight:700;line-height:1;letter-spacing:.04em}.membertalk-lead{max-width:760px;margin:35px auto 0;color:#333;font-size:16px;font-weight:500;line-height:2;letter-spacing:.05em}.membertalk-topic{margin:90px 0 38px;padding:0 0 18px;border-left:0;border-bottom:3px solid #174c3c}.membertalk-topic span{display:block;margin-bottom:10px;color:#174c3c;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;letter-spacing:.16em}.membertalk-topic h2{margin:0;color:#222;font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.5;letter-spacing:.04em}.membertalk-thread{position:relative}.membertalk-post{display:grid;grid-template-columns:140px minmax(0,1fr);gap:32px;margin-bottom:22px;padding:30px 34px;background:#fff;border:0;box-shadow:0 8px 24px #0000000f}.membertalk-name{padding-right:20px;border-right:1px solid #d7dfdb}.membertalk-name strong{display:block;color:#174c3c;font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:700;line-height:1;letter-spacing:.04em}.membertalk-name span{display:block;margin-top:12px;color:#666;font-size:12px;font-weight:700;line-height:1.6;letter-spacing:.08em}.membertalk-body{color:#333;font-size:16px;font-weight:400;line-height:2;letter-spacing:.045em}.membertalk-nav{display:flex;justify-content:center;gap:20px;margin-top:90px}.membertalk-link{display:inline-flex;align-items:center;justify-content:center;min-width:240px;min-height:70px;padding:16px 30px;border:1px solid #174c3c;background:transparent;color:#174c3c;text-align:center;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.12em;transition:background-color .3s ease,color .3s ease,transform .3s ease}.membertalk-link:hover,.membertalk-link.is-green:hover{background:#174c3c;color:#fff;transform:translateY(-3px)}.membertalk-link.is-green{background:#174c3c;color:#fff}@media screen and (max-width: 900px){.membertalk-detail{padding-top:80px}.membertalk-post{grid-template-columns:115px minmax(0,1fr);gap:24px;padding:26px}.membertalk-name strong{font-size:26px}}@media screen and (max-width: 767px){.membertalk-detail{padding:70px 0 90px}.membertalk-inner{width:min(100% - 32px,1100px)}.membertalk-heading{margin-bottom:55px}.membertalk-main-title{font-size:44px}.membertalk-lead{margin-top:28px;font-size:15px;line-height:1.9}.membertalk-topic{margin:65px 0 28px}.membertalk-topic h2{font-size:23px}.membertalk-post{display:block;padding:24px 22px}.membertalk-name{margin-bottom:20px;padding:0 0 16px;border-right:0;border-bottom:1px solid #d7dfdb}.membertalk-name strong{font-size:26px}.membertalk-body{font-size:15px;line-height:1.95}.membertalk-nav{flex-direction:column;align-items:center;margin-top:65px}.membertalk-link{width:100%;max-width:340px}}.membertalk-profile{width:100%;padding:80px 0;background:#f3f3f3}.membertalk-profile__inner{width:min(1000px,calc(100% - 40px));margin:0 auto}.membertalk-profile__heading{margin-bottom:40px}.membertalk-profile__heading p{margin:0 0 10px;color:#174c3c;font-size:14px;font-weight:700;letter-spacing:.16em}.membertalk-profile__heading h2{margin:0;color:#071426;font-size:clamp(26px,3vw,38px);line-height:1.4}.membertalk-profile__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;align-items:start}.membertalk-profile__item{width:100%;min-width:0;margin:0;padding:0;transform:none}.membertalk-profile__item img{width:100%!important;max-width:none!important;height:auto!important;margin:0;object-fit:contain;transform:none}@media screen and (max-width: 900px){.membertalk-profile__list{transform:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media screen and (max-width: 600px){.membertalk-profile{padding:70px 0}.membertalk-profile__inner{width:min(100% - 32px,1200px)}.membertalk-profile__list{grid-template-columns:1fr;gap:22px}}:root{--interview-green:#174c3c;--interview-green-dark:#103a2f;--interview-page-bg:#f3f3f3;--interview-text:#222;--interview-line:#d7dfdb}.interview-detail-page{min-height:100vh;background:var(--interview-page-bg)}body:has(.interview-hero){background:var(--interview-page-bg)}.interview-hero,.interview-introduction,.interview-contents,.interview-navigation,.interview-hero *,.interview-introduction *,.interview-contents *,.interview-navigation *{box-sizing:border-box}.interview-hero{position:relative;padding:110px 24px 90px;overflow:hidden;background:var(--interview-page-bg)}.interview-hero__inner{display:flex;justify-content:center;width:100%;max-width:1200px;margin:0 auto}.interview-hero__photo{position:relative;width:100%;max-width:680px;margin:0 auto;transform:none}.interview-hero__photo:before{content:none}.interview-hero__photo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.interview-introduction{position:relative;padding:90px 30px 110px;background:var(--interview-green);color:#fff}.interview-introduction__inner{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;width:min(1050px,100%);margin:0 auto}.interview-introduction__joined{margin:0;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.45;letter-spacing:.06em}.interview-introduction__joined:after{content:"";display:block;width:55px;height:3px;margin-top:25px;background:#fff}.interview-introduction__message{margin:0;font-size:16px;line-height:2.15;letter-spacing:.06em}.interview-contents{padding:120px 30px;background:var(--interview-page-bg)}.interview-contents__inner{width:min(1080px,100%);margin:0 auto}.interview-detail-item{position:relative;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:90px;padding:85px 0;border-bottom:1px solid var(--interview-line)}.interview-detail-item:first-child{padding-top:0}.interview-detail-item:last-child{padding-bottom:0;border-bottom:0}.interview-detail-item__heading{position:relative;align-self:start}.interview-detail-item__number{display:inline-flex;align-items:center;justify-content:center;width:52px;height:34px;margin:0 0 22px;background:var(--hc-green);color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1}.interview-detail-item__subject{margin:0;color:var(--interview-text);font-size:clamp(24px,2.6vw,36px);font-weight:700;line-height:1.65;letter-spacing:.04em}.interview-detail-item__subject:after{content:"";display:block;width:52px;height:3px;margin-top:28px;background:var(--interview-green)}.interview-detail-item__body{align-self:center;color:#333;font-size:16px;line-height:2.25;letter-spacing:.055em}.interview-navigation{padding:100px 30px 130px;text-align:center;background:var(--interview-page-bg)}.interview-navigation__back{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:300px;min-height:90px;padding:20px 55px;border:1px solid var(--interview-green);color:var(--interview-green);text-decoration:none;transition:background-color .3s ease,color .3s ease,transform .3s ease}.interview-navigation__back:after{content:"→";position:absolute;top:50%;right:25px;transform:translateY(-50%);font-size:22px;transition:right .3s ease}.interview-navigation__back span:first-child{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;letter-spacing:.18em}.interview-navigation__back span:last-child{margin-top:7px;font-size:12px;letter-spacing:.1em}.interview-navigation__back:hover{background:var(--interview-green);color:#fff;transform:translateY(-3px)}.interview-navigation__back:hover:after{right:19px}.interview-navigation__others{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(680px,100%);margin:42px auto 0}.interview-navigation__other-link{display:block;width:100%;overflow:hidden;text-decoration:none;transition:opacity .25s ease,transform .25s ease}.interview-navigation__other-link:hover{opacity:.82;transform:translateY(-3px)}.interview-navigation__other-link img{display:block;width:100%;height:auto;object-fit:contain}@media screen and (max-width:1024px){.interview-introduction__inner{grid-template-columns:210px minmax(0,1fr);gap:45px}.interview-detail-item{gap:55px}}@media screen and (max-width:767px){.interview-hero{padding:80px 20px 65px}.interview-hero__photo{width:100%;margin:0 auto;transform:none}.interview-hero__photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.interview-introduction{padding:70px 20px 80px}.interview-introduction__inner{display:block}.interview-introduction__joined{margin-bottom:38px;font-size:26px}.interview-introduction__joined:after{width:42px;margin-top:18px}.interview-introduction__message{font-size:15px;line-height:2}.interview-contents{padding:85px 20px}.interview-detail-item{display:block;padding:65px 0}.interview-detail-item__number{width:48px;height:32px;margin-bottom:20px;font-size:15px}.interview-detail-item__subject{font-size:23px}.interview-detail-item__subject:after{width:42px;margin-top:22px}.interview-detail-item__body{margin-top:35px;font-size:15px;line-height:2.05}.interview-navigation{padding:70px 20px 90px}.interview-navigation__back{width:100%;min-width:0;max-width:340px}}@media screen and (max-width:390px){.interview-detail-item__subject{font-size:21px}.interview-detail-item__body{font-size:14px}}@media (max-width:1350px){.message-section{overflow:hidden}.message-text{left:120px;top:760px}.message-line span{font-size:1.2rem}.message-line.large span{font-size:1.8rem}.message-line.green span{font-size:3rem}}@media (max-width:950px){.message-line{margin-bottom:8px}.message-text{left:60px;top:360px}.message-line span{font-size:.8rem}.message-line.large span{font-size:1.4rem}.message-line.green span{font-size:2rem}}@media (max-width:768px){.bg-title,.section-bg-title,.member-talk-title,.interview-bg-title,.data-bg-title,.benefits-bg-title{font-size:4rem}.message-text{left:30px;top:160px}.message-line span{font-size:.8rem}.message-line.large span{font-size:1.4rem}.message-line.green span{font-size:2rem}.top-business-links{margin-left:0}.position-grid,.benefits-card-wrap{grid-template-columns:1fr}#data-hc .data-grid{grid-template-columns:1fr 1fr}.benefits-card-wrap{margin-top:24px}.benefits-card{font-size:1.8rem;padding:0 24px}.benefits-bottom-text{font-size:2rem}.interview-stage{padding:40px 20px}.interview-photo,.interview-position,.interview-name,.interview-copy,.interview-more{position:static;margin-bottom:20px}.interview-copy{writing-mode:horizontal-tb;display:inline-block}.interview-photo{position:relative;top:auto;left:auto;width:85%;max-width:none;margin:0 auto}.member-talk-section{width:min(100% - 32px,960px);padding:56px 0}.member-talk-message{grid-template-columns:64px 1fr;gap:18px}.member-talk-message__icon img{width:64px;height:64px}.member-talk-message__text{font-size:15px;line-height:1.9}}.membertalk-profile{display:block!important;width:100%!important;padding:80px 0;background:#f3f3f3}.membertalk-profile__inner{display:block!important;width:min(1000px,calc(100% - 40px))!important;max-width:1200px!important;margin:0 auto!important}.membertalk-profile__list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;transform:translate(-60px);justify-content:center;gap:18px;width:100%!important}.membertalk-profile__item{width:100%;min-width:0}.membertalk-profile__item img{display:block;width:100%!important;max-width:none!important;height:auto}@media screen and (max-width: 900px){.membertalk-profile__list{grid-template-columns:repeat(2,minmax(0,1fr))!important;transform:none!important}}@media screen and (max-width: 600px){.membertalk-profile__inner{width:calc(100% - 32px)!important}.membertalk-profile__list{grid-template-columns:1fr!important}}.benefits-new-top{width:100%;padding:0;overflow:hidden}.benefits-new-top__inner{width:100%;max-width:none;margin:0}.benefits-new-top__image{display:block;width:100%;height:auto}.benefits-new-top__label{position:absolute;left:50px;top:145px;display:inline-block;padding:12px 55px;background:#ff3b5c;color:#fff;border:1px solid #0b1830;font-size:32px;font-weight:500;transform:rotate(7deg)}.benefits-new-section{padding:20px 20px 100px}.benefits-new-inner{width:100%;max-width:1200px;margin:0 auto}.benefits-new-title{margin:100px 0 60px;text-align:center;font-size:38px;font-weight:600;color:#0b1830}.benefits-new-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;align-items:start}.benefits-new-job{margin-bottom:80px}.benefits-new-job__title{display:block;margin:0 0 18px 120px;padding:8px 20px;width:calc(100% - 120px);box-sizing:border-box;background:#0b1830;color:#fff;font-size:17px;font-weight:600;line-height:1.3;text-align:center}.benefits-new-job__row{display:grid;grid-template-columns:110px minmax(0,1fr);border-top:1px solid #d8d8d8}.benefits-new-job__row:last-child{border-bottom:1px solid #d8d8d8}.benefits-new-job__label{align-self:start;justify-self:start;margin-top:18px;padding:5px 14px;background:#19c979;color:#fff;font-size:14px;font-weight:600;line-height:1.2}.benefits-new-job__content{padding:20px 15px;font-size:14px;line-height:1.8;color:#0b1830}.benefits-new-salary{width:100%}.benefits-new-salary__head,.benefits-new-salary__row{display:grid;grid-template-columns:1.2fr 1fr 1fr}.benefits-new-salary__head{font-weight:600}.benefits-new-salary__head>div{white-space:nowrap}.benefits-new-salary__head>div,.benefits-new-salary__row>div{padding:8px;font-size:13px;text-align:center}.benefits-new-salary__head>div:first-child,.benefits-new-salary__row>div:first-child{margin:5px 0;padding:10px 8px;background:#f2f2f2;text-align:center;font-weight:600}.benefits-new-treatment{margin-top:90px}.benefits-new-treatment .benefits-new-title{margin:0 0 60px;text-align:center;font-size:38px;font-weight:600;color:#0b1830}.benefits-new-table{width:100%;max-width:1200px;margin:0 auto}.benefits-new-table__row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;padding:18px 0;border-bottom:1px solid #ddd}.benefits-new-table__label{align-self:start;justify-self:start;padding:5px 14px;background:#19c979;color:#fff;font-size:14px;font-weight:600;line-height:1.2}.benefits-new-table__content{font-size:14px;line-height:1.9;color:#0b1830}.benefits-new-table__content p{margin:0 0 15px}.benefits-new-table__content p:last-child{margin-bottom:0}.benefits-new-table__content--list{display:flex;flex-wrap:wrap;gap:5px 25px}.benefits-new-table__content--list span{display:inline-block}.benefits-new-flow{padding:80px 20px 90px;background:#f2f2f2}.benefits-new-flow__title{margin:0 0 55px;font-size:30px;font-weight:600;color:#0b1830}.benefits-new-flow__list{display:grid;grid-template-columns:repeat(5,1fr);gap:30px}.benefits-new-flow__item{position:relative;min-height:130px;text-align:center}.benefits-new-flow__item:not(:last-child):after{content:"";position:absolute;top:31px;left:calc(50% + 32px);width:calc(100% - 34px);height:1px;background:#19c979}.benefits-new-flow__number{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#19c979;color:#fff;font-size:20px;font-weight:600}.benefits-new-flow__text{font-size:16px;font-weight:500;line-height:1.6;color:#0b1830}.benefits-new-flow__text small{font-size:13px;font-weight:400}.benefits-new-entry{width:100%;padding:60px 20px;background:#ff3b5c}.benefits-new-entry__inner{display:flex;align-items:center;justify-content:center;width:100%;max-width:1200px;margin:0 auto;gap:110px}.benefits-new-entry__title{position:relative;color:#fff;font-size:58px;font-weight:400;line-height:1;letter-spacing:.05em}.benefits-new-entry__title:before{content:"";position:absolute;top:-18px;left:-20px;width:22px;height:3px;background:#fff;transform:rotate(38deg);transform-origin:right center}.benefits-new-entry__title:after{content:"";position:absolute;top:-30px;left:-4px;width:18px;height:3px;background:#fff;transform:rotate(72deg)}.benefits-new-entry__button{display:flex;align-items:center;justify-content:space-between;width:420px;min-height:96px;padding:15px 20px 15px 28px;box-sizing:border-box;background:#fff;text-decoration:none}.benefits-new-entry__logo{display:block;width:250px;max-width:calc(100% - 80px);height:auto}.benefits-new-entry__arrow{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex-shrink:0;background:#0b1830;color:#fff;font-size:30px;line-height:1;transition:transform .2s ease,background .2s ease}.benefits-new-entry__button:hover .benefits-new-entry__arrow{transform:translate(3px)}.benefits-career-job-title{width:246px;margin:0 auto 55px;padding:9px 20px;box-sizing:border-box;background:#0b1830;color:#fff;text-align:center;font-size:17px;font-weight:600;line-height:1.3}@media screen and (max-width: 700px){.benefits-new-top{padding:35px 15px 25px}.benefits-new-section{padding:15px 15px 60px}.benefits-new-title{margin-bottom:35px;font-size:27px}.benefits-new-title{margin-bottom:35px;font-size:27px;text-align:center}.benefits-new-jobs{display:block}.benefits-new-job{margin-bottom:55px}.benefits-new-job__title{margin-bottom:20px;padding:6px 25px;font-size:21px}.benefits-new-job__row{display:block}.benefits-new-job__label{padding:16px 10px 6px;font-size:14px}.benefits-new-job__content{padding:8px 10px 18px;font-size:14px;line-height:1.8}.benefits-new-salary{overflow-x:auto;-webkit-overflow-scrolling:touch}.benefits-new-salary__head,.benefits-new-salary__row{min-width:540px}.benefits-new-salary__head>div,.benefits-new-salary__row>div{padding:8px 10px;font-size:13px}.benefits-new-treatment{margin-top:60px}.benefits-new-treatment .benefits-new-title{margin-bottom:35px;font-size:27px}.benefits-new-table__row{display:block;padding:18px 0}.benefits-new-table__label{display:inline-block;margin:0 0 10px;padding:5px 12px;font-size:13px}.benefits-new-table__content{font-size:13px;line-height:1.8}.benefits-new-table__content--list,.benefits-new-table__content--list span{display:block}.benefits-new-flow{padding:55px 15px 60px}.benefits-new-flow__title{margin-bottom:35px;font-size:25px}.benefits-new-flow__list{display:block}.benefits-new-flow__item{display:grid;grid-template-columns:55px 1fr;align-items:center;min-height:90px;text-align:left}.benefits-new-flow__number{width:50px;height:50px;margin:0;font-size:16px}.benefits-new-flow__item:not(:last-child):after{top:50px;left:24px;width:1px;height:40px}.benefits-new-flow__text{padding-left:20px;font-size:15px}.benefits-new-entry{padding:45px 15px}.benefits-new-entry__inner{display:block}.benefits-new-entry__title{margin-bottom:25px;font-size:42px}.benefits-new-entry__button{width:100%;box-sizing:border-box}}.admin-page{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:48px 0 80px}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.admin-page-kicker{margin:0 0 6px;font-size:12px;letter-spacing:.18em;color:#777}.admin-page-title{margin:0;font-size:32px;line-height:1.3}.admin-form{display:grid;gap:28px}.admin-card{overflow:hidden;background:#fff;border:1px solid #ddd;border-radius:8px}.admin-card-header{padding:18px 24px;background:#f5f5f5;border-bottom:1px solid #ddd}.admin-card-header h2{margin:0;font-size:18px}.admin-card-body{padding:28px 24px}.admin-form-grid{display:grid;gap:20px}.admin-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-group{margin-bottom:22px}.admin-form-group:last-child{margin-bottom:0}.admin-label{display:block;margin-bottom:8px;font-weight:700}.admin-required{display:inline-block;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:400;color:#fff;background:#c0392b;border-radius:3px}.admin-input,.admin-select,.admin-textarea{width:100%;padding:11px 12px;border:1px solid #bbb;border-radius:4px;background:#fff;box-sizing:border-box;font:inherit}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{outline:none;border-color:#555;box-shadow:0 0 0 2px #00000014}.admin-textarea{min-height:180px;resize:vertical}.is-error{border-color:#c0392b}.admin-error-message{margin:6px 0 0;font-size:13px;color:#c0392b}.admin-help{margin:6px 0 0;font-size:13px;color:#777}.admin-image-preview{display:block;width:min(320px,100%);height:auto;margin-bottom:18px;border:1px solid #ddd;border-radius:6px}.admin-check-row{display:flex;align-items:center;gap:10px}.admin-check{width:18px;height:18px}.admin-form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border:1px solid transparent;border-radius:4px;text-decoration:none;font:inherit;cursor:pointer}.admin-btn-primary{color:#fff;background:#222}.admin-btn-primary:hover{background:#000}.admin-btn-secondary{color:#222;background:#fff;border-color:#999}.admin-alert{margin-bottom:24px;padding:18px 20px;border-radius:6px}.admin-alert-danger{color:#842029;background:#f8d7da;border:1px solid #f5c2c7}.admin-alert-title{margin:0 0 8px;font-weight:700}@media (max-width: 768px){.admin-page-header{align-items:flex-start;flex-direction:column}.admin-form-grid-2{grid-template-columns:1fr}.admin-form-actions{align-items:stretch;flex-direction:column-reverse}.admin-btn{width:100%}}.admin-search{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:18px 20px;background:#f7f7f7;border:1px solid #ddd;border-radius:6px}.admin-search-item{display:flex;flex-direction:column;gap:6px}.admin-search-label{font-size:13px;font-weight:700}.admin-search-category{width:220px}.admin-search-status{width:140px}.admin-search-keyword{width:320px}.admin-search-select,.admin-search-input{height:40px;padding:0 10px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box}.admin-search-select{background:#fff}.admin-search-check{display:flex;align-items:center;height:40px}.admin-check-label{display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.admin-search-buttons{display:flex;gap:10px}.admin-btn-search{background:#222;color:#fff}.admin-btn-search:hover{background:#000}.admin-btn-reset{background:#fff;color:#222;border:1px solid #999}.admin-btn-reset:hover{background:#eee}.admin-list-summary{margin-bottom:10px;color:#666;font-size:14px}.admin-table-wrap{overflow-x:auto;border:1px solid #ddd}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid #ddd;border-right:1px solid #ddd;vertical-align:middle}.admin-table td:last-child,.admin-table th:last-child{border-right:none}.admin-table thead{background:#f2f2f2}.admin-table th{font-size:14px;white-space:nowrap}.admin-table tbody tr:hover{background:#fafafa}.admin-work-thumbnail{width:110px;height:70px;object-fit:cover;display:block}.admin-table-center{text-align:center}.admin-table-number{text-align:right}.admin-text-muted{color:#999}.admin-table-empty{padding:40px!important;text-align:center}.admin-badge{display:inline-block;padding:3px 8px;border-radius:3px;color:#fff;font-size:12px}.admin-badge-top{background:#0066cc}.admin-badge-public{background:#198754}.admin-badge-private{background:#777}.admin-btn-edit{min-height:34px;padding:0 14px;background:#fff;border:1px solid #999;color:#222}.admin-btn-edit:hover{background:#222;color:#fff}.admin-pagination{margin-top:25px}.admin-footer-link{margin-top:30px}.admin-edit-page{width:min(960px,calc(100% - 40px))}.admin-edit-page .admin-page-header{margin-bottom:24px}.admin-edit-page .admin-form{gap:20px}.admin-edit-page .admin-card-body{padding:22px 24px}.admin-edit-page .admin-form-group{margin-bottom:18px}.admin-edit-page .admin-input,.admin-edit-page .admin-select{min-height:42px}.admin-edit-page .admin-textarea{min-height:130px}.admin-edit-page .admin-form-actions{padding-top:4px}.admin-subimage-add{margin-bottom:50px}.admin-subimage-title{margin-bottom:20px;font-size:18px}.admin-subimage-list{display:flex;flex-direction:column;gap:30px}.admin-subimage-item{padding:25px;border:1px solid #ddd;background:#fafafa}.admin-subimage-preview{margin-bottom:20px}.admin-subimage-preview img{max-width:320px;height:auto;display:block}.admin-subimage-delete-form{margin-top:15px}.admin-btn-danger{background:#a33;color:#fff;border:none}.admin-btn-danger:hover{opacity:.8}.work-image-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin-top:20px}.work-image-choice{display:block;cursor:pointer}.work-image-choice input{position:absolute;opacity:0;pointer-events:none}.work-image-choice-preview{display:block;aspect-ratio:4 / 3;overflow:hidden;border:3px solid transparent;background:#eee;transition:border-color .2s}.work-image-choice-preview img{width:100%;height:100%;object-fit:cover;display:block}.work-image-choice-label{display:block;margin-top:8px;font-size:13px;line-height:1.5}.work-image-choice input:checked+.work-image-choice-preview{border-color:#222}@media (max-width:900px){.admin-search{align-items:stretch}.admin-search-item,.admin-search-category,.admin-search-status,.admin-search-keyword,.admin-search-buttons{width:100%}.admin-search-buttons .admin-btn{flex:1}}.top-mv{padding-top:0}.top-mv-slider{width:100%;aspect-ratio:5 / 3;height:auto;max-height:calc(100vh - 90px);margin:20px auto 0;position:relative;overflow:hidden}.top-mv-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.8s ease}.top-mv-slide.active{opacity:1;z-index:2}.lp-slider-wrap{padding:14px 92px 40px;box-sizing:border-box;width:100%;height:100vh}.top-about-business-bg{width:100%;margin:0;background-size:cover;background-position:center top;background-repeat:no-repeat}.top-business-section{position:relative;background:transparent;padding:120px 0}.top-business-panel{width:calc(100% - 240px);margin-left:0;margin-right:auto;padding:70px 60px;background:rgba(0,0,0,.35);display:block}.top-section-title{text-align:left;margin-bottom:64px}.top-section-title p{font-size:12px;letter-spacing:.28em;margin-bottom:8px}.top-section-title h2{font-family:Cormorant Garamond,serif;font-size:clamp(56px,8vw,120px);letter-spacing:.24em;gap:1px;transform:none;margin:0}.top-business-message{margin-top:60px;text-align:left;color:#000;line-height:2;font-size:18px!important;letter-spacing:.08em;max-width:none}.top-business-links{width:100%;display:flex;flex-direction:column;align-items:center;margin-left:120px}.top-business-links.is-show{opacity:1;transform:translateY(0)}.top-business-grid{width:auto;display:grid;grid-template-columns:repeat(3,220px);gap:28px;justify-content:center;margin:0 auto}.top-business-more{display:flex;justify-content:center;margin-top:45px}.top-business-card{width:220px;height:220px;aspect-ratio:auto;margin:0;padding:0;position:relative;border:3px solid rgba(255,255,255,.22);text-decoration:none;color:#fff;display:flex;justify-content:center;align-items:center}.top-business-card:hover{transform:none;background:rgba(0,0,0,.04)}.top-business-name{color:#fff;font-size:clamp(1.5rem,2vw,2rem);font-weight:700;letter-spacing:.08em;line-height:1.4;text-align:center}.top-business-no{color:#fff}.top-business-no{position:absolute;top:-22px;right:14px;font-family:Cormorant Garamond,serif;font-size:42px;font-weight:700}.top-business-name{font-weight:700;letter-spacing:.16em}.top-more-wrap{text-align:center;margin-top:56px}.top-more-btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:54px;background:#8fc6f4;color:#fff;text-decoration:none;letter-spacing:.16em}.lp-section{min-height:100vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.section-inner{color:#fff;text-align:center;padding:30px 50px}.menu-toggle.is-open span:nth-child(1){transform:translateY(10px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.menu-toggle span{transition:.3s;transform-origin:center}.top-contact{background:#b3b3b3;padding:100px 0}.top-contact-inner{width:86%;max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.top-contact-left h2{color:#fff;font-size:72px;margin-bottom:20px}.top-contact-left p{color:#fff}.profile-table{width:100%}.top-works-section{position:relative;min-height:100vh;overflow:hidden}.top-works-wrap{position:relative;z-index:2;width:100%}.top-works-fixed-title{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.top-works-fixed-title p{font-size:12px;letter-spacing:.28em}.top-works-fixed-title h2{font-size:clamp(72px,12vw,180px);letter-spacing:.18em;opacity:.08}.top-works-bg-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;pointer-events:none;font-size:clamp(70px,6vw,120px);font-weight:700;letter-spacing:.08em;color:#ffffffd9;text-shadow:0 4px 20px rgba(0,0,0,.45);opacity:0;transition:opacity .35s ease}.top-works-bg-title.is-show{opacity:1}.top-works-flow{position:relative;z-index:5;height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none}.top-works-flow::-webkit-scrollbar{display:none}.top-works-flow-item{height:100vh;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;opacity:1;transform:translateY(-50px)}.top-works-flow-item:nth-child(odd){margin-left:8%}.top-works-flow-item:nth-child(2n){margin-left:auto;margin-right:8%}.top-works-flow-item.is-show{opacity:1;transform:translateY(0)}.top-works-flow-item:hover{transform:none}.top-works-flow-item img{width:auto;max-width:none;height:auto;object-fit:cover;display:block}.top-works-flow-text{margin-top:12px}.top-works-flow-text span{font-size:12px;letter-spacing:.16em}.top-works-flow-text h3{margin-top:6px;font-size:15px;line-height:1.6}.top-works-category{height:100vh;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}.top-works-category span{font-size:clamp(42px,6vw,96px);padding:32px 72px;font-weight:700;letter-spacing:.25em;color:#999;border:1px solid #111;background:rgba(255,255,255,.8)}.work-flow-item:hover{transform:none;z-index:5}.top-about-recruit-bg{position:relative;width:100%;min-height:760px;background-repeat:no-repeat;background-position:center center;background-size:100% auto;overflow:hidden}.top-recruit-content{max-width:1000px;margin:0 auto;padding:40px 20px 90px;text-align:center}.top-recruit-title-area{width:100vw;margin-left:calc(50% - 50vw);margin-bottom:20px;transform:translateY(-150px);text-align:center}.top-recruit-title-img{width:92%;height:auto;display:inline-block}.top-recruit-catch{color:#111;font-size:20px;font-weight:600;line-height:2.05;letter-spacing:.08em}.top-recruit-catch p{margin:0 0 34px}.top-recruit-more{width:100%;display:flex;justify-content:center;align-items:center;margin-top:46px}.top-recruit-more .form-image-btn{display:inline-block}.top-recruit-more img{display:block;max-width:320px;width:100%;height:auto}.lp-section-2 .top-section-title{position:relative;z-index:5;margin-bottom:80px}.about-title-wrap{position:relative;z-index:3;text-align:center;margin-bottom:75px}.sec2-about-wrap{position:relative;min-height:100vh;width:100%}.sec2-about-img{position:absolute;top:40px;left:50%;transform:translate(-50%);z-index:3}.sec2-hc-img{position:absolute;top:180px;left:50%;transform:translate(-50%);z-index:1}.sec2-comment{position:absolute;top:225px;left:50%;translate:-50% 0;width:90%;max-width:700px;margin:0;color:#222;font-size:24px;font-weight:700;line-height:2.5;letter-spacing:.08em;text-align:center;z-index:5}.sec2-comment-img{position:absolute;top:200px;left:50%;transform:translate(-50%);z-index:2}.sec2-more-btn{position:absolute;bottom:140px;left:50%;transform:translate(-50%);z-index:4}.sec2-hc-img img{width:760px;opacity:.55}.sec2-comment-img img{width:520px}.sec2-more-btn img{width:220px;transition:1.1s ease}.sec2-more-btn a:hover img{opacity:.7;transform:none}.lp-section-1{position:relative;min-height:100vh;overflow:hidden}.lp-section-1 .section-inner{display:none}.sec1-slider{position:relative;width:100%;height:100vh}.sec1-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.8s ease}.sec1-slide.active{opacity:1}.page-business{position:relative;padding-top:0;text-align:center}.page-business-img{width:calc(100% - 120px);height:390px;margin:20px auto 0;overflow:hidden}.page-business-img img{width:100%;height:100%;object-fit:cover}.page-business-title{font-family:Cormorant Garamond,serif;margin:-34px 0 0;font-size:clamp(42px,8vw,82px);letter-spacing:.28em;font-weight:700}.business-detail-section{scroll-margin-top:150px;position:relative;padding:100px 0 140px}.business-detail-wrap{width:94%;max-width:1280px;margin:0 auto}.business-detail-heading{text-align:center;margin-bottom:40px}.business-detail-heading h2{font-size:42px;margin:0}.business-detail-sub{margin-top:8px;font-size:12px;letter-spacing:.28em}.business-detail-content{position:relative;display:flex;align-items:center;justify-content:center;gap:56px}.business-detail-content:before{content:"";position:absolute;left:0;right:0;top:60px;height:320px;background:#edf3fb;z-index:0}.business-detail-heading:after{content:"";width:1px;height:70px;background:#6ea5ff;display:block;margin:20px auto 0}.business-detail-bg{position:absolute;left:0;right:0;top:40px;height:400px;background:#edf3fb;z-index:1}.business-detail-text{width:35%;min-height:320px;padding:0 50px;position:relative;z-index:2;margin-top:60px;display:flex;flex-direction:column;justify-content:center}.business-detail-text h3{font-size:22px;margin-bottom:28px}.business-detail-image{width:52%;margin-left:-30px;margin-top:-40px;position:relative;z-index:2}.business-detail-image img{width:100%;height:auto;display:block}.business-detail-blocks{position:relative}.business-more-btn{display:flex;justify-content:center;margin-top:40px}.business-more-btn img{width:140px;height:auto;transform:translate(-20px)}.business-detail-block{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-bottom:120px;background:transparent!important}.business-detail-block:before{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;background:#5aa4ff;border-radius:50%;transform:translate(-50%,-50%);z-index:3}.business-detail-block-text{background:transparent!important;width:100%;max-width:420px}.business-detail-blocks:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#5aa4ff;transform:translate(-50%);z-index:0}.business-detail-block:nth-child(odd) .business-detail-block-text{grid-column:1;grid-row:1;justify-self:end;text-align:right}.business-detail-block:nth-child(odd) .business-detail-block-image{grid-column:2;grid-row:1;justify-self:start}.business-detail-block:nth-child(2n) .business-detail-block-image{grid-column:1;grid-row:1;justify-self:end}.business-detail-block:nth-child(2n) .business-detail-block-text{grid-column:2;grid-row:1;justify-self:start;text-align:left}.business-detail-block-image{width:100%;max-width:520px}.business-detail-block-image img{width:100%;display:block}.business-detail-block-text h3{font-size:28px;margin-bottom:24px;letter-spacing:.08em}.business-detail-block-text p{line-height:2;letter-spacing:.08em}.business-detail-end{position:relative;text-align:center;margin-top:-120px;padding-bottom:120px}.business-detail-end-line{position:absolute;top:0;left:50%;width:1px;height:90px;background:#69a8ff;transform:translate(-50%);margin:0}.business-works-link:before{display:none}.business-links{width:100%;margin:72px auto 120px;padding:0 24px;box-sizing:border-box}.business-links-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(18px,3vw,52px)}.business-link-item{display:inline-block;padding:0 12px;white-space:nowrap;position:relative;color:#111;border:none!important;background:transparent!important;text-decoration:none;letter-spacing:.12em;font-size:clamp(13px,1.2vw,18px);transition:.35s ease}.business-link-item:hover{opacity:.55;transform:none}.business-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.business-link-box{height:160px;border:none!important;background:transparent!important;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#111;letter-spacing:.14em;font-weight:700;transition:.35s ease}.business-link-box.is-current{opacity:.45;pointer-events:none}.business-link-box:hover{transform:none;background:rgba(0,0,0,.04)}.business-link-box.active{opacity:.55}.business-link-title{color:#fff;font-size:clamp(20px,2vw,34px);letter-spacing:.14em;font-weight:700}.business-works-link{position:relative;padding-top:90px;margin:0 0 140px}.business-works-link a{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:54px;background:#8fc6f4;color:#fff;text-decoration:none;letter-spacing:.16em;font-size:13px;transition:.35s ease}.business-works-link a:hover{opacity:.75;transform:none}.detail-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;margin-top:40px;border:1px solid #333;text-decoration:none;color:#333;transition:.3s ease}.detail-btn:hover{background:#333;color:#fff}.recruit-top-movie{padding:40px 0;background:#fff}.recruit-top-movie a{display:block;width:100%;max-width:1200px;margin:0 auto;line-height:0;background:#fff}.recruit-movie{display:block;width:100%;max-width:1200px;height:auto;margin:0 auto;background:#fff}.top-contact-section{padding:120px 20px;background:#eef6fd;text-align:center}.top-contact-en{font-family:Cormorant Garamond,serif;font-size:clamp(48px,7vw,96px);letter-spacing:.22em;margin:0 0 24px}.top-contact-section h2{font-size:28px;letter-spacing:.12em;margin-bottom:32px}.top-contact-section p{line-height:2.2;letter-spacing:.08em}.top-contact-btn{margin-top:40px;display:inline-flex;align-items:center;justify-content:center;min-width:220px;height:58px;background:#111;color:#fff;text-decoration:none;letter-spacing:.16em}.contact-section{background:#aaa;padding:90px 0}.contact-section__inner{width:min(900px,90%);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:90px}.contact-section__text h2{color:#fff;font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,48px);letter-spacing:.08em;margin:0 0 20px}.contact-section__text p{color:#fff;font-size:14px;font-weight:700;margin:0}.form-image-btn{display:block;width:220px;transition:.35s ease}.form-image-btn img{width:100%;display:block}.form-image-btn:hover{opacity:.75;transform:none}.top-business-section .top-section-title{position:absolute;top:50px;left:0;right:auto;transform:none;width:auto;text-align:left;z-index:20}.top-business-section .top-section-title h2{margin:0;text-align:left;transform:none}.works-search-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px;background:#f5f5f5}.works-search-item{display:flex;flex-direction:column;gap:6px}.works-search-item select,.works-search-item input{min-width:240px;padding:9px 12px;border:1px solid #ccc;background:#fff}.works-search-buttons{display:flex;gap:10px}.works-search-buttons button,.works-search-buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 22px;border:1px solid #333;text-decoration:none;cursor:pointer}.works-search-buttons button{background:#333;color:#fff}.works-search-buttons a{background:#fff;color:#333}.contact-card{max-width:720px;margin:40px auto;padding:32px;background:#fff;border-radius:8px}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:6px;font-weight:700}.form-group input,.form-group textarea{width:100%;padding:10px;box-sizing:border-box}.form-group textarea{min-height:180px}.contact-submit{padding:12px 28px}.page-contact{width:100%}.page-contact .hero-container{position:relative;width:100%}.page-contact-img{width:100%}.page-contact-img img{display:block;width:100%;height:auto}.page-contact-title{position:absolute;top:50%;left:50%;width:100%;margin:0;padding:0 20px;box-sizing:border-box;color:#fff;font-size:42px;font-weight:700;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.55);transform:translate(-50%,-50%)}.contact-section{padding:60px 20px 80px}.contact-container{width:100%;max-width:900px;margin:0 auto;box-sizing:border-box}.contact-heading{margin-bottom:35px;text-align:center}.contact-heading h2{margin:0 0 15px;font-size:28px;line-height:1.5}.contact-heading p{margin:0;line-height:1.8}.contact-form{width:100%;border-top:1px solid #d8d8d8}.contact-form-row{display:grid;grid-template-columns:220px minmax(0,1fr);width:100%;border-bottom:1px solid #d8d8d8}.contact-form-label{display:flex;align-items:center;gap:10px;margin:0;padding:25px 20px;box-sizing:border-box;font-weight:700;line-height:1.6;background-color:#f4f4f4}.contact-form-field{min-width:0;padding:20px;box-sizing:border-box}.contact-input,.contact-textarea{display:block;width:100%;padding:12px;border:1px solid #b8b8b8;border-radius:3px;box-sizing:border-box;color:#333;background-color:#fff;font:inherit}.contact-input{min-height:48px}.contact-textarea{min-height:220px;line-height:1.7;resize:vertical}.contact-input:focus,.contact-textarea:focus{border-color:#555;outline:2px solid rgba(0,0,0,.08);outline-offset:1px}.contact-readonly{margin:0;padding:12px 0;line-height:1.7;overflow-wrap:anywhere;word-break:break-word}.required{display:inline-block;flex-shrink:0;padding:4px 7px;border-radius:2px;color:#fff;background-color:#b32828;font-size:12px;font-weight:400;line-height:1}.contact-error{margin:8px 0 0;color:#b32828;font-size:14px;line-height:1.6}.contact-notice{margin-top:25px;padding:20px;border-left:4px solid #2d3748;box-sizing:border-box;background-color:#f7f7f7}.contact-notice p{margin:0;line-height:1.8}.contact-notice p+p{margin-top:8px}.contact-actions{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:40px}.contact-button{display:inline-flex;justify-content:center;align-items:center;min-width:180px;min-height:50px;padding:12px 30px;border:1px solid transparent;border-radius:3px;box-sizing:border-box;font:inherit;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.contact-button-primary{color:#fff;background-color:#2d3748}.contact-button-primary:hover{color:#fff;background-color:#1f2733}.contact-button-secondary{color:#333;background-color:#fff;border-color:#777}.contact-button-secondary:hover{color:#333;background-color:#f2f2f2}.contact-button:focus-visible{outline:3px solid rgba(45,55,72,.3);outline-offset:3px}.contact-sent-email{margin:25px 0;padding:20px;border:1px solid #d8d8d8;background:#f7f7f7;text-align:center;overflow-wrap:anywhere}.contact-sent-email-label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.contact-sent-email strong{display:block;font-size:18px;line-height:1.6}.contact-notice-left{text-align:left}@media screen and (max-width: 767px){.contact-sent-email{padding:15px}.contact-sent-email strong{font-size:16px}}.contact-confirm{width:100%;border-top:1px solid #d8d8d8}.contact-confirm-row{display:grid;grid-template-columns:220px minmax(0,1fr);width:100%;border-bottom:1px solid #d8d8d8}.contact-confirm-label{padding:25px 20px;box-sizing:border-box;font-weight:700;line-height:1.7;background-color:#f4f4f4}.contact-confirm-value{min-width:0;padding:25px 20px;box-sizing:border-box;line-height:1.8;overflow-wrap:anywhere;word-break:break-word}.contact-confirm-contents{min-height:150px;white-space:normal}.contact-confirm-form{width:100%}.contact-complete{padding:50px 30px;border:1px solid #d8d8d8;box-sizing:border-box;background-color:#fff;text-align:center}.contact-complete h2{margin:0 0 30px;font-size:28px;line-height:1.5}.contact-complete p{margin:0 0 18px;line-height:1.9}.contact-complete p:last-of-type{margin-bottom:0}@media screen and (max-width: 900px){.page-contact-title{font-size:34px}.contact-form-row,.contact-confirm-row{grid-template-columns:190px minmax(0,1fr)}}@media screen and (max-width: 767px){.page-contact-title{padding:0 15px;font-size:26px}.contact-section{padding:40px 15px 60px}.contact-heading{margin-bottom:25px}.contact-heading h2,.contact-complete h2{font-size:23px}.contact-heading p{text-align:left}.contact-form-row,.contact-confirm-row{display:block}.contact-form-label,.contact-confirm-label,.contact-form-field,.contact-confirm-value{padding:15px}.contact-input{min-height:46px}.contact-textarea{min-height:180px}.contact-notice{padding:15px}.contact-actions{flex-direction:column-reverse;align-items:stretch;gap:12px;margin-top:30px}.contact-button{width:100%;min-width:0}.contact-complete{padding:35px 20px}}@media screen and (max-width: 400px){.page-contact-title{font-size:22px}.contact-section,.contact-form-label,.contact-form-field,.contact-confirm-label,.contact-confirm-value{padding-right:12px;padding-left:12px}}
