@charset "UTF-8";@font-face{font-family:"Helvetica Now Text";src:url(//arogi.jp/wp-content/themes/arogi_theme/assets/fonts/helvetica-now/helvetica-now-text-regular.eot);src:url(//arogi.jp/wp-content/themes/arogi_theme/assets/fonts/helvetica-now/helvetica-now-text-regular.eot?#iefix) format("embedded-opentype"),url(//arogi.jp/wp-content/themes/arogi_theme/assets/fonts/helvetica-now/helvetica-now-text-regular.woff2) format("woff2"),url(//arogi.jp/wp-content/themes/arogi_theme/assets/fonts/helvetica-now/helvetica-now-text-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;overflow-x:clip}html.lenis{height:auto}body{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;color:#212121;background:#fff;overflow-x:clip;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}figure{border-radius:5px;overflow:hidden}a{text-decoration:none;color:inherit}ul{list-style:none}:root{--gradient:linear-gradient(90deg,#b1d365 0%,#66c4cd 100%);--color-primary:#212121;--color-text:#333;--color-gray-bg:#eee;--color-dark-bg:#212121;--container-padding:max(24px, 2.5vw);--header-height:max(56px, 4.27vw)}.is-hidden{display:none !important}.container{margin:0 auto;padding:0 max(24px, 2.5vw)}.section-label{display:flex;align-items:center;gap:max(10px, 0.83vw);margin-bottom:max(6px, 0.42vw)}.section-label-light .label-ja{color:#fff}.label-bar{display:inline-block;width:max(24px, 2.08vw);height:max(4px, 0.42vw);background:linear-gradient(90deg,#b1d365 0%,#66c4cd 100%);border-radius:1px;flex-shrink:0}.label-ja{font-size:max(16px, 1.25vw);font-weight:500;color:#212121}.section-title-en{font-family:"Helvetica Now Text","Helvetica Neue",Arial,sans-serif;font-size:max(48px, 5vw);font-weight:400;color:#212121;line-height:1;letter-spacing:-.08em}@keyframes arrow-through{0%{transform:translateX(0)}49%{transform:translateX(120%)}50%{transform:translateX(-120%)}100%{transform:translateX(0)}}.btn-arrow{display:inline-flex;align-items:center;overflow:hidden;position:relative;z-index:1}.btn-arrow img{display:block;transition:filter .4s ease}.btn-label{position:relative;display:block;overflow:hidden}.btn-label span{display:block;transition:transform .4s cubic-bezier(.76,0,.24,1)}.btn-label span:nth-child(2){position:absolute;inset:0;transform:translateY(110%)}.btn-gradient{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#b1d365 0%,#66c4cd 100%);border-radius:4px;padding:max(12px, 1.04vw) max(20px, 2.08vw);font-size:max(14px, 1.04vw);font-weight:500;color:#fff;cursor:pointer;position:relative;overflow:hidden;transition:color .4s ease}.btn-gradient:before{content:"";position:absolute;inset:0;background:#212121;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.76,0,.24,1)}.btn-gradient img,.btn-gradient .btn-label{position:relative;z-index:1}.btn-gradient:hover:before{transform:scaleX(1)}.btn-gradient:hover{color:#fff}.btn-gradient:hover .btn-arrow img{filter:brightness(0) invert(1);animation:arrow-through .5s cubic-bezier(.76,0,.24,1) forwards}.btn-text-link{display:inline-flex;align-items:center;font-size:20px;font-weight:500;color:#212121;gap:max(6px, 0.42vw)}.btn-text-link:after{content:"→"}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);height:max(56px, 4.27vw);transition:background .3s ease,backdrop-filter .3s ease}.header.header-transparent:not(.scrolled){background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none}.header-inner{padding:0 max(24px, 2.5vw);height:100%;display:flex;align-items:center;justify-content:space-between}.header-logo{display:flex;align-items:center}.header-logo img{height:max(20px, 1.46vw);width:auto}.header-nav ul{display:flex;gap:0}.header-nav a{font-size:16px;font-weight:500;color:#212121;position:relative;transition:opacity .3s ease;display:flex;align-items:center;height:max(56px, 4.27vw);padding:0 max(14px, 1.25vw)}.header-nav a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b1d365 0%,#66c4cd 100%);transform:scaleX(0);transition:transform .3s ease;transform-origin:right}.header-nav a:hover{opacity:.6}.header-nav a:hover:after{transform:scaleX(1);transform-origin:left}.btn-contact-header{display:inline-flex;align-items:center;gap:max(6px, 0.52vw);background:linear-gradient(90deg,#b1d365 0%,#66c4cd 100%);border-radius:30px;padding:max(8px, 0.63vw) max(12px, 1.04vw);font-size:max(12px, 0.73vw);font-weight:500;color:#212121;position:relative;overflow:hidden;transition:color .4s ease}.btn-contact-header img{flex-shrink:0;transition:filter .4s ease}.btn-contact-header .btn-label{position:relative;z-index:1}.btn-contact-header:before{content:"";position:absolute;inset:0;background:#212121;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.76,0,.24,1)}.btn-contact-header:hover:before{transform:scaleX(1)}.btn-contact-header:hover{color:#fff}.btn-contact-header:hover img{filter:brightness(0) invert(1)}.btn-contact-header:hover .btn-label span:nth-child(1){transform:translateY(-110%)}.btn-contact-header:hover .btn-label span:nth-child(2){transform:translateY(0)}.works-section{padding-bottom:max(80px, 16.67vw)}.works-section .section-title-en{margin-bottom:max(14px, 1.25vw)}.works-lead{display:flex;justify-content:right;margin-bottom:max(48px, 4.29vw)}.works-lead p{font-size:max(20px, 1.67vw);font-weight:500;color:#212121;line-height:1.8}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);-moz-column-gap:16px;column-gap:16px;row-gap:max(14px, 1.25vw);margin-bottom:max(18px, 1.67vw)}.work-card{overflow:hidden}.work-card .work-card-image{border-radius:8px}.work-card{cursor:pointer}.work-card:hover .work-card-image img{transform:scale(1.04);opacity:.7}.work-card:hover .work-card-title{opacity:.6}.work-card:hover .work-card-type{opacity:.4}.work-card:hover .work-card-arrow{transform:scale(1.2)}.work-card:hover .work-card-arrow:before{opacity:1}.work-card-image{width:100%;aspect-ratio:597/330;overflow:hidden;position:relative}.work-card-image a{display:block;width:100%;height:100%;text-decoration:none;color:inherit}.work-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease,opacity .5s ease}.work-card-arrow{position:absolute;bottom:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.76,0,.24,1)}.work-card-arrow:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(90deg,#b1d365 0%,#66c4cd 100%);opacity:0;transition:opacity .35s ease}.work-card-arrow img{width:12px;height:12px;-o-object-fit:contain;object-fit:contain;position:relative;z-index:1}.work-card-body{padding:max(12px, 0.83vw) 0}.work-card-types{display:flex;flex-wrap:wrap;align-items:center;gap:max(4px, 0.42vw) max(6px, 0.52vw);margin-top:max(4px, 0.21vw)}.work-card-body>.work-card-type{margin-top:max(4px, 0.21vw)}.work-card-title{font-size:max(14px, 0.83vw);font-weight:500;color:#000;margin-bottom:max(6px, 0.42vw);line-height:1.4;transition:opacity .4s ease}.work-card-title a{text-decoration:none;color:inherit}.work-card-type{display:inline-flex;align-items:center;margin:0;font-size:max(11px, 0.68vw);font-weight:500;color:#000;opacity:.6;padding:max(2px, 0.1vw) max(8px, 0.52vw);border:1px solid #000;border-radius:20px;width:-moz-fit-content;width:fit-content;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.2;transition:opacity .4s ease}.section-contact{background:#212121}.contact-body{padding:max(80px, 8.33vw) max(24px, 2.5vw);display:grid;grid-template-columns:50fr 50fr;gap:max(32px, 4.17vw);align-items:stretch}.contact-col-left{display:flex;flex-direction:column;gap:max(80px, 16.7vw)}.catchcopy-wrap{width:100%}.contact-col-left .catchcopy-wrap{width:80%}.catchcopy-img{width:100%;max-width:max(749px, 55vw);height:auto;display:block}.footer-brand{display:flex;flex-direction:row;align-items:flex-start;gap:96px;max-width:max(749px, 55vw)}.footer-logo-svg{width:100%;max-width:400px;height:auto;display:block}.footer-address{font-style:normal;font-size:max(12px, 0.68vw);font-weight:400;color:#fff;line-height:1.6}.footer-address-name{display:block;font-size:max(16px, 1.04vw)}.contact-col-right{display:flex;flex-direction:column;justify-content:space-between;width:max(300px, 27vw);margin-left:auto}.contact-heading{display:flex;flex-direction:column;gap:max(6px, 0.42vw);width:100%}.contact-title-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:max(10px, 0.83vw);cursor:pointer}.contact-title-row:hover .contact-title .btn-label span:nth-child(1){transform:translateY(-110%)}.contact-title-row:hover .contact-title .btn-label span:nth-child(2){transform:translateY(0)}.contact-title-row:hover .contact-arrow{opacity:1}.contact-title-row:hover .contact-arrow img{animation:arrow-through .5s cubic-bezier(.76,0,.24,1) forwards}.contact-title{color:#fff;font-size:max(32px, 3.33vw)}.contact-arrow{display:flex;align-items:center;justify-content:flex-end;overflow:hidden;opacity:.6;transition:opacity .4s ease}.contact-arrow img{width:max(60px, 5.21vw);height:auto;flex-shrink:0}.contact-desc{font-size:max(13px, 0.78vw);font-weight:400;color:#fff;line-height:2.4;margin-top:max(20px, 1.67vw)}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:max(10px, 0.83vw);padding-top:max(10px, 0.83vw)}.footer-nav-col{display:flex;flex-direction:column;gap:max(14px, 1.25vw)}.footer-nav-col a{font-size:max(14px, 0.94vw);font-weight:500;color:#fff;transition:opacity .3s ease}.footer-nav-col a:hover{opacity:.6}.footer-bottom-right{display:flex;flex-direction:column;gap:max(10px, 0.83vw);padding-top:max(10px, 0.83vw)}.footer-social{display:flex;align-items:center;justify-content:space-between;width:100%}.footer-social span{color:#fff;font-size:max(11px, 0.63vw);line-height:1.4}.footer-social-link{display:flex;align-items:center;justify-content:flex-start;width:50%;gap:8px;color:#fff;transition:opacity .3s ease}.footer-social-link svg{display:block;flex-shrink:0;width:30px;height:30px}.footer-social-link:hover{opacity:.6}.footer-legal{display:flex;justify-content:space-between;align-items:center;gap:max(16px, 2vw);margin-top:max(14px, 1.25vw);font-family:"Helvetica Now Text","Helvetica Neue",Arial,sans-serif;width:100%}.footer-privacy{font-size:max(12px, 0.73vw);font-weight:400;color:#fff;transition:opacity .3s ease}.footer-privacy:hover{opacity:.8}.footer-copyright{font-size:max(12px, 0.73vw);font-weight:400;color:#fff}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.work-card.reveal{transition-delay:calc(var(--i, 0) * 80ms)}.news-item.reveal{transition-delay:calc(var(--i, 0) * 60ms)}.news-list .news-item{transition:opacity .15s ease}.news-list .news-item.reveal{transition:opacity .7s ease,transform .7s ease}.news-list .news-item.reveal.revealed{transition:opacity .15s ease,transform .7s ease}.btn-viewmore{width:max(180px, 12.5vw);height:max(48px, 3.33vw);padding:0 max(20px, 1.67vw);justify-content:space-between;font-family:"Helvetica Now Text","Helvetica Neue",Arial,sans-serif;font-size:max(14px, 1.04vw);color:#212121}.btn-viewmore .btn-arrow{width:32px}.btn-viewmore .btn-arrow img{width:100%;height:auto;flex-shrink:0}.btn-viewmore:hover{color:#fff}.btn-viewmore:hover .btn-arrow img{filter:brightness(0) invert(1);animation:arrow-through .5s cubic-bezier(.76,0,.24,1) forwards}.btn-viewmore:hover .btn-label span:nth-child(1){transform:translateY(-110%)}.btn-viewmore:hover .btn-label span:nth-child(2){transform:translateY(0)}.sub-page-hero{min-height:56.25vw}.sub-page-hero .page-hero-breadcrumb{top:23vw}.sub-page-hero .page-hero-title{top:17vw}.works-hero-en{font-family:"Helvetica Now Text","Helvetica Neue",Arial,sans-serif;font-size:max(64px, 6.67vw);font-weight:500;line-height:1;letter-spacing:-.02em;color:#212121}.works-filter-bar{display:flex;align-items:center;gap:max(12px, 2.08vw);margin-bottom:max(32px, 2.5vw)}.works-filter-bar-label{display:flex;align-items:center;gap:max(8px, 0.83vw);font-family:"Helvetica Now Text","Helvetica Neue",Arial,sans-serif;font-size:max(14px, 1.25vw);font-weight:500;color:#212121;padding-bottom:max(4px, 0.42vw);cursor:pointer}.works-filter-bar-icon{width:max(14px, 1.09vw);height:auto;flex-shrink:0}.works-filter-bar-sep{width:1px;height:max(20px, 1.35vw);background:rgba(33,33,33,.25);flex-shrink:0}.works-filter-bar-btns{display:flex;align-items:flex-end;gap:max(24px, 3.65vw)}.works-filter-bar-btn{background:0 0;border:none;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(14px, 1.25vw);font-weight:500;color:rgba(33,33,33,.35);cursor:pointer;padding:0 0 max(6px, 0.42vw) 0;border-bottom:2px solid transparent;transition:color .3s ease,border-color .3s ease;text-decoration:none;display:inline-block}.works-filter-bar-btn.active{color:#212121;border-bottom-color:#212121}.works-filter-bar-btn:hover:not(.active){color:rgba(33,33,33,.65)}.works-filter-bar-select-wrap{display:none}.works-main-section{padding:max(64px, 6.67vw) 0 max(100px, 10.42vw)}.works-pager{display:flex;align-items:center;justify-content:center;gap:max(16px, 1.25vw);margin-top:max(64px, 6.67vw)}.works-pager a.works-pager-prev,.works-pager a.works-pager-next,.works-pager a.works-pager-num{text-decoration:none;color:inherit}.works-pager-prev,.works-pager-next{display:flex;align-items:center;justify-content:center;width:max(36px, 2.5vw);height:max(36px, 2.5vw);background:0 0;border:1px solid rgba(33,33,33,.2);border-radius:50%;cursor:pointer;transition:border-color .3s ease,background .3s ease}.works-pager-prev img,.works-pager-next img{width:max(12px, 0.83vw);height:auto}.works-pager-prev:hover,.works-pager-next:hover{border-color:#212121;background:rgba(33,33,33,.05)}.works-pager-prev img{transform:rotate(180deg)}.works-pager-nums{display:flex;align-items:center;gap:max(4px, 0.42vw)}.works-pager-num{display:flex;align-items:center;justify-content:center;width:max(36px, 2.5vw);height:max(36px, 2.5vw);background:0 0;border:none;font-family:"Helvetica Now Text","Helvetica Neue",Arial,sans-serif;font-size:max(13px, 0.83vw);font-weight:500;color:rgba(33,33,33,.4);cursor:pointer;border-radius:50%;transition:color .3s ease,background .3s ease}.works-pager-num.active{background:#212121;color:#fff}.works-pager-num:hover:not(.active){color:#212121;background:rgba(33,33,33,.05)}.works-pager-ellipsis{font-family:"Helvetica Now Text","Helvetica Neue",Arial,sans-serif;font-size:max(13px, 0.83vw);color:rgba(33,33,33,.4);padding:0 max(2px, 0.21vw)}.works-detail-layout{position:relative;--works-detail-layout-padding-top:max(160px, 12.5vw);padding-top:var(--works-detail-layout-padding-top)}.page-hero.works-detail-page-hero{min-height:24vw;padding:0}.works-detail-hero-content{position:absolute;top:0;left:0;right:0;padding:0 max(24px, 2.5vw);overflow:visible}.works-detail-hero-inner{max-width:max(700px, 95vw);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start}.works-detail-hero-left{width:max(400px, 47.08vw);display:flex;flex-direction:column;padding-top:0}.works-detail-hero-title{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(20px, 1.67vw);font-weight:500;line-height:1.33;color:#212121;margin:0}.works-detail-hero-categories,.works-detail-hero-tags{display:flex;flex-wrap:wrap;gap:max(4px, 0.42vw);margin-top:max(8px, 0.63vw)}.works-detail-hero-categories{margin-top:max(16px, 1.25vw);margin-bottom:max(12px, 0.83vw)}.works-detail-hero-categories .works-detail-hero-tag{display:inline-flex;align-items:center;padding:max(6px, 0.36vw) max(12px, 0.83vw);border:1px solid #212121;border-radius:100px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(14px, 1.04vw);font-weight:500;color:#212121;line-height:1}.works-detail-hero-venue{flex-basis:100%;width:100%;margin:max(32px, 2.08vw) 0 max(2px, 0.21vw);font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(14px, 1.04vw);font-weight:400;color:#212121;line-height:1.8}.works-detail-hero-url{flex-basis:100%;width:100%;margin:0 0 max(8px, 0.63vw);font-family:"Helvetica Now Text","Helvetica Neue",Arial,sans-serif;font-size:max(14px, 1.04vw);font-weight:400;color:#212121;line-height:1.8}.works-detail-hero-venue-label,.works-detail-hero-url-label{display:inline-flex;align-items:center;gap:max(8px, 0.63vw);margin-right:max(8px, 0.63vw);flex-shrink:0}.works-detail-hero-venue-label:after,.works-detail-hero-url-label:after{content:"";display:inline-block;width:1px;height:1em;background:#212121;flex-shrink:0}.works-detail-hero-url a{color:#212121;text-decoration:underline;text-underline-offset:.15em;word-break:break-all}.works-detail-hero-url a:hover{opacity:.6}.works-detail-hero-tags .works-detail-hero-tag{display:inline-flex;align-items:center;padding:0;border:none;border-radius:0;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(13px, 0.94vw);font-weight:400;color:#212121;line-height:1}.works-detail-hero-tags .works-detail-hero-tag:before{content:"#"}.works-detail-hero-desc{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(14px, 1.04vw);font-weight:400;line-height:1.8;color:#212121;margin:max(32px, 3.33vw) 0 0}.works-detail-hero-right{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.works-detail-hero-en{font-family:"Helvetica Now Text","Helvetica Neue",Arial,sans-serif;font-size:max(32px, 2.5vw);font-weight:500;line-height:1;letter-spacing:-.02em;color:#212121;margin:max(6px, 0.42vw) 0 0}.works-detail-back-link{margin-top:max(24px, 1.67vw);font-family:"Helvetica Now Text","Helvetica Neue",Arial,sans-serif;font-size:max(14px, 1.04vw);font-weight:500;color:#212121;justify-content:space-between;width:max(120px, 8.33vw);height:max(36px, 2.5vw);padding:0 max(12px, 1.04vw)}.works-detail-back-link .btn-arrow{transform:rotate(180deg)}.works-detail-back-link:before{transform-origin:right}.works-detail-gallery-wrapper{position:relative}@media (min-width:1025px){.works-detail-layout{margin-top:var(--header-height);display:flex;flex-wrap:wrap;align-items:flex-start}.page-hero.works-detail-page-hero{display:flex;flex-direction:column;position:sticky;top:calc(var(--header-height) + var(--works-detail-layout-padding-top));flex-shrink:0;width:40%;height:calc(100vh - var(--header-height) - var(--works-detail-layout-padding-top));min-height:calc(100vh - var(--header-height) - var(--works-detail-layout-padding-top));align-self:flex-start;overflow-y:auto;z-index:1;background:0 0;box-sizing:border-box;padding:0}.works-detail-hero-content{position:static;flex:1;display:flex;flex-direction:column;justify-content:flex-start;height:auto;max-height:none;padding:0 max(4px, 0.42vw) max(48px, 3.33vw) max(24px, 2.5vw);box-sizing:border-box}.works-detail-hero-inner{max-width:none;width:100%;align-items:flex-start}.works-detail-hero-left{width:auto;flex:1;min-width:0;max-width:80%;padding-top:0}.works-detail-gallery-wrapper{flex:1;width:60%;min-width:0}.works-detail-gallery-track{padding:0 max(24px, 2.5vw) 0 max(4px, 0.42vw)}}.works-detail-gallery-section{position:static;height:auto;overflow:visible;display:block;padding:0 0 max(80px, 5vw)}.works-detail-gallery-track{display:flex;flex-direction:column;align-items:stretch;padding:0 max(24px, 2.5vw);gap:max(16px, 1.25vw)}.works-detail-gallery-item{flex-shrink:0;width:100%;height:auto;border-radius:4px;overflow:hidden}.works-detail-gallery-item img,.works-detail-gallery-item video{width:100%;height:auto;display:block}.works-detail-gallery-item:has(iframe){width:100%;aspect-ratio:16/9;height:auto}.works-detail-gallery-item iframe{width:100%;height:100%;border:none;display:block}.works-detail-gallery-end{flex-basis:100%;width:100%;display:flex;flex-direction:column;height:auto;padding:max(40px, 2.5vw) max(24px, 2.5vw) 0;box-sizing:border-box}.works-detail-gallery-nav{display:flex;align-items:center;justify-content:space-between;gap:max(16px, 1.25vw);margin-top:0}.works-detail-gallery-info{display:flex;flex-direction:column;gap:max(14px, 1.25vw)}.works-detail-gallery-info .works-detail-hero-categories,.works-detail-gallery-info .works-detail-hero-tags{margin-top:0}.works-detail-gallery-info-title{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(14px, 1.04vw);font-weight:500;line-height:1.33;color:#212121;margin:0}.works-detail-gallery-info-desc{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(12px, 0.83vw);font-weight:400;line-height:1.8;color:#212121;margin:0;max-width:100%}.works-detail-other-section{position:relative;z-index:2;background:0 0;padding:max(96px, 12.5vw) 0 max(80px, 12.5vw)}.works-detail-other-inner{margin:0 auto;padding:0 max(24px, 2.5vw)}.works-detail-other-inner .section-label{margin-bottom:max(12px, 0.83vw)}.works-detail-other-inner .section-title-en{margin-bottom:max(48px, 4.58vw)}.contact-page-section{background:0 0;padding:max(48px, 5vw) 0 max(80px, 16.67vw)}.contact-page-body{display:grid;grid-template-columns:max(280px, 31.09vw) 1fr;gap:max(48px, 16.82vw);align-items:start}.contact-page-intro{display:flex;flex-direction:column;gap:max(24px, 2.08vw)}.contact-steps-list{display:flex;align-items:flex-start;justify-content:space-between;list-style:none;margin:0 0 max(20px, 1.67vw);padding:0;width:100%}.contact-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:max(4px, 0.42vw);position:relative;min-width:0;text-align:center}.contact-step:not(:first-child):before{content:"";position:absolute;top:max(30px, 2.08vw);right:50%;width:100%;height:1px;background:#d9d9d9;transform:translateY(-50%);z-index:0}.contact-step-marker{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:max(60px, 4.17vw);height:max(60px, 4.17vw);padding:0;border-radius:50%;border:1px solid #d9d9d9;background:#fff;font-family:Helvetica,Arial,sans-serif;font-size:max(18px, 1.25vw);font-weight:500;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;color:#999}.contact-step-label{margin-top:max(-2px, -0.21vw);font-family:"Helvetica Now Text","Helvetica Neue",Arial,sans-serif;font-size:max(11px, 0.83vw);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:#999}.contact-step.is-current .contact-step-marker{border:none;background:linear-gradient(90deg,#b1d365 0%,#66c4cd 100%);color:#fff}.contact-step.is-current .contact-step-label{color:#212121;font-weight:700}.contact-step.is-done .contact-step-marker{border:1px solid #d9d9d9;background:#fff;color:#999}.contact-step.is-done .contact-step-label{color:#999;font-weight:500}.contact-page-desc{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(14px, 1.25vw);font-weight:500;line-height:2;color:#212121}.contact-form{display:flex;flex-direction:column;gap:0}.contact-form-fields{display:flex;flex-direction:column;gap:max(24px, 2.08vw)}.contact-form-row{display:grid;grid-template-columns:max(160px, 15.16vw) 1fr;gap:max(8px, 0.83vw);align-items:center}.contact-form-label{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(12px, 0.83vw);font-weight:500;letter-spacing:.05em;line-height:1.5;color:#212121}.contact-form-required{color:#c0392b}.contact-form-input,.contact-form-select{width:100%;height:max(40px, 2.6vw);background:#fff;border:1px solid #ddd;border-radius:3px;padding:0 max(12px, 1.04vw);font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(12px, 0.83vw);font-weight:500;letter-spacing:.05em;color:#212121;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-sizing:border-box}.contact-form-textarea{width:100%;height:max(140px, 12.55vw);background:#fff;border:1px solid #ddd;border-radius:3px;padding:max(12px, 0.83vw) max(12px, 1.04vw);font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(12px, 0.83vw);font-weight:500;letter-spacing:.05em;color:#212121;outline:none;resize:vertical;box-sizing:border-box}.contact-form-privacy{display:flex;align-items:center;gap:max(16px, 1.25vw);flex-wrap:wrap}.contact-form-checkbox-label{display:flex;align-items:center;gap:max(8px, 0.73vw);cursor:pointer;position:relative;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(12px, 0.83vw);font-weight:400;letter-spacing:.05em;color:#212121}.contact-form-checkbox-label input[type=checkbox]{position:absolute;width:max(18px, 1.25vw);height:max(18px, 1.25vw);margin:0;opacity:0;cursor:pointer;z-index:1}.contact-form-checkbox-label:before{content:"";flex-shrink:0;width:max(18px, 1.25vw);height:max(18px, 1.25vw);background:#eee;border:1px solid #ddd;box-sizing:border-box}.contact-form-checkbox-label:has(input[type=checkbox]:checked):before{background-color:#212121;border-color:#212121;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 5.5l3 3 7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:65% auto}.contact-form-privacy-link{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(12px, 0.83vw);font-weight:500;letter-spacing:.05em;color:#212121;text-decoration:underline;white-space:nowrap}.contact-form-submit{display:flex;justify-content:center;margin-top:max(48px, 6.25vw)}.contact-form-btn{width:max(180px, 12.5vw);height:max(48px, 3.33vw);border:none;font-family:"Helvetica Now Text","Helvetica Neue",Arial,sans-serif;font-size:max(12px, 0.83vw);font-weight:600;color:#212121;padding:0 max(20px, 1.67vw)}.contact-form-btn:hover .btn-label span:nth-child(1){transform:translateY(-110%)}.contact-form-btn:hover .btn-label span:nth-child(2){transform:translateY(0)}.contact-form-btn-back{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:max(180px, 12.5vw);border:1px solid #212121;border-radius:4px;background:0 0;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;color:#212121;text-decoration:none;transition:background .3s ease,color .3s ease}.contact-form-btn-back:hover{background:#212121;color:#fff}.contact-form-error{margin:0 0 max(8px, 0.83vw);font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(12px, 0.83vw);font-weight:500;line-height:1.6;color:#c0392b}.contact-form .wpcf7-spinner{display:none}.contact-form .wpcf7-response-output{margin:max(16px, 1.25vw) 0 0;padding:0;border:none;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(12px, 0.83vw);color:#c0392b}.contact-form .wpcf7-response-output:empty{display:none;margin:0}.contact-form .wpcf7-not-valid-tip{margin-top:max(4px, 0.42vw);font-size:max(11px, 0.73vw);color:#c0392b}.contact-form .wpcf7-form-control-wrap{display:block}.contact-form-privacy .wpcf7-list-item{margin:0}.contact-form-privacy .wpcf7-list-item label{display:flex;align-items:center;gap:max(8px, 0.73vw);cursor:pointer;position:relative;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(12px, 0.83vw);font-weight:400;letter-spacing:.05em;color:#212121}.contact-form-privacy .wpcf7-acceptance{display:inline}.contact-form-privacy .wpcf7-acceptance input[type=checkbox]{position:absolute;width:max(18px, 1.25vw);height:max(18px, 1.25vw);margin:0;opacity:0;cursor:pointer;z-index:1}.contact-form-privacy .wpcf7-list-item label:before{content:"";flex-shrink:0;width:max(18px, 1.25vw);height:max(18px, 1.25vw);background:#fff;border:1px solid #ddd;box-sizing:border-box}.contact-form-privacy .wpcf7-list-item label:has(input[type=checkbox]:checked):before{background-color:#212121;border-color:#212121;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 5.5l3 3 7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:65% auto}.contact-confirm-actions .wpcf7-previous{margin:0}.contact-confirm-actions .wpcf7-submit{margin:0}.contact-form-submit .wpcf7-submit{margin:0}.contact-confirm-wrap .wpcf7-form>p{margin:0;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(14px, 0.94vw);line-height:1.8;color:#212121}.contact-confirm{display:flex;flex-direction:column;gap:max(40px, 3.33vw)}.contact-confirm-list{margin:0;display:flex;flex-direction:column;gap:max(24px, 2.08vw)}.contact-confirm-row{display:grid;grid-template-columns:max(160px, 15.16vw) 1fr;gap:max(8px, 0.83vw);align-items:start}.contact-confirm-label{margin:0;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(12px, 0.83vw);font-weight:500;letter-spacing:.05em;line-height:1.5;color:#212121}.contact-confirm-value{margin:0;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(14px, 1.04vw);font-weight:500;line-height:1.8;color:#212121;white-space:pre-wrap;word-break:break-word}.contact-confirm-actions{display:flex;align-items:center;justify-content:space-between;gap:max(24px, 2.08vw);margin-top:max(16px, 1.67vw)}.contact-thanks{max-width:max(640px, 50vw);margin:0 auto;text-align:center}.contact-thanks-lead{margin:0 0 max(24px, 2.08vw);font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(20px, 1.67vw);font-weight:500;line-height:1.6;color:#212121}.contact-thanks-message{margin:0;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(14px, 1.25vw);font-weight:500;line-height:2;color:#212121;text-align:left}.contact-thanks-action{display:flex;justify-content:center;margin-top:max(48px, 4.17vw)}.news-cat-nav{margin-bottom:max(128px, 6.67vw)}.news-cat-nav-inner{display:flex;justify-content:space-between}.news-cat-btn{background:0 0;border:none;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(14px, 1.04vw);font-weight:500;color:rgba(33,33,33,.35);cursor:pointer;padding:0 0 max(6px, 0.42vw) 0;border-bottom:2px solid transparent;transition:color .3s ease,border-color .3s ease;text-decoration:none}.news-cat-btn.active{color:#212121;border-bottom-color:#212121}.news-cat-btn:hover:not(.active){color:rgba(33,33,33,.65)}.news-main-section{padding:max(48px, 5vw) 0 max(80px, 16.67vw)}.news-inner{max-width:max(700px, 63.02vw);margin:0 auto;padding:0 max(24px, 2.5vw)}.news-list{border-top:1px solid #ddd}.news-item{display:flex;align-items:center;gap:max(32px, 3.33vw);padding:max(24px, 2.5vw) 0;border-bottom:1px solid #ddd;text-decoration:none;color:#212121;transition:opacity .3s ease}.news-item:hover{opacity:.65}.news-item-cats{display:flex;flex-wrap:wrap;align-items:center;gap:max(4px, 0.42vw) max(8px, 0.52vw);flex-shrink:0}.news-item-cat{min-width:0;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(11px, 0.83vw);font-weight:400;letter-spacing:.05em;flex-shrink:0}.news-item-date{min-width:max(60px, 4.58vw);font-family:"Helvetica Now Text","Helvetica Neue",Arial,sans-serif;font-size:max(11px, 0.83vw);font-weight:500;letter-spacing:.05em;flex-shrink:0}.news-item-title{flex:1;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(11px, 0.83vw);font-weight:400;line-height:1.5}.news-item-arrow{flex-shrink:0;display:flex;align-items:center}.news-item-arrow img{width:max(14px, 0.89vw);height:max(8px, 0.52vw)}.page-hero.news-detail-page-hero{min-height:27vw}.news-detail-header{position:absolute;top:12vw;left:0;right:0;padding:0;overflow:visible}.news-detail-header-inner,.news-detail-body>.news-inner{max-width:max(700px, 63.02vw);width:100%;margin:0 auto;padding:0 max(24px, 2.5vw);box-sizing:border-box}.news-detail-header-inner{display:flex;flex-direction:column}.news-detail-label-row{display:flex;align-items:center;gap:max(16px, 1.25vw)}.news-detail-en-cat{font-family:"Helvetica Now Text","Helvetica Neue",Arial,sans-serif;font-size:max(20px, 1.67vw);font-weight:500;letter-spacing:-.02em;color:#212121;line-height:1}.news-detail-label-jp{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(12px, 0.83vw);font-weight:500;color:#212121;line-height:1}.news-detail-title{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(18px, 1.67vw);font-weight:500;line-height:1.5;color:#212121;margin:max(20px, 1.67vw) 0 0}.news-detail-meta{margin-top:max(30px, 2.5vw);display:flex;flex-direction:column;gap:max(18px, 1.56vw)}.news-detail-meta-top{display:flex;align-items:center;gap:max(16px, 1.25vw)}.news-detail-meta-cat{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(12px, 0.83vw);font-weight:400;letter-spacing:.05em;color:#212121;flex-shrink:0}.news-detail-meta-date{font-family:"Helvetica Now Text","Helvetica Neue",Arial,sans-serif;font-size:max(12px, 0.83vw);font-weight:500;letter-spacing:.05em;color:#212121;flex-shrink:0}.news-detail-meta-link{display:flex;align-items:center;margin-left:max(190px, 16.41vw);text-decoration:none;color:#212121;transition:opacity .3s ease}.news-detail-meta-link:hover{opacity:.65}.news-detail-meta-link-title{flex:1;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(12px, 0.83vw);font-weight:400;line-height:1.5;color:#212121}.news-detail-meta-link img{width:max(10px, 0.89vw);height:auto;flex-shrink:0;margin-left:max(12px, 0.83vw)}.news-detail-image{width:100%;margin:0 auto;display:block;overflow:hidden;border-radius:8px}.news-detail-body .news-inner img,.news-detail-image img{width:100%;height:auto;display:block}.news-detail-image-wrap{max-width:max(700px, 63.02vw);width:100%;margin:0 auto;padding:0 max(24px, 2.5vw);box-sizing:border-box}.news-detail-body{background:0 0;padding:max(64px, 6.25vw) 0 max(80px, 12.5vw)}.news-detail-blocks{display:flex;flex-direction:column;gap:max(40px, 3.33vw)}.news-detail-block{display:flex;flex-direction:column;gap:max(24px, 2.08vw)}.news-detail-heading{display:flex;align-items:center;gap:max(10px, 0.83vw)}.news-detail-heading-bar{display:block;width:max(20px, 1.67vw);height:max(5px, 0.42vw);background:linear-gradient(90deg,#b1d365 0%,#66c4cd 100%);flex-shrink:0}.news-detail-heading-text{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(18px, 1.67vw);font-weight:500;line-height:1.5;color:#212121;margin:0}.news-detail-text{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(14px, 0.83vw);font-weight:400;line-height:2.4;color:#212121;margin:0}.news-detail-entry{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(14px, 0.83vw);font-weight:400;line-height:2.4;color:#212121}.news-detail-entry h2{display:flex;align-items:center;gap:max(12px, 0.83vw);font-size:max(16px, 1.04vw);font-weight:500;margin:max(40px, 4.17vw) 0 max(16px, 1.25vw)}.news-detail-entry h2:before{content:"";flex-shrink:0;width:max(24px, 1.67vw);height:2px;background:linear-gradient(90deg,#b1d365 0%,#66c4cd 100%)}.news-detail-entry h2:first-child{margin-top:0}.news-detail-entry p{margin:0 0 1.5em}.news-detail-entry ul{margin:0 0 1.5em;padding-left:1.5em}.news-detail-nav{display:flex;align-items:center;justify-content:space-between;margin-top:max(80px, 8.33vw)}.news-detail-nav-btn,.works-detail-gallery-nav-btn{width:max(140px, 10.42vw);height:max(44px, 3.33vw);font-family:"Helvetica Now Text","Helvetica Neue",Arial,sans-serif;font-size:max(14px, 1.04vw);font-weight:500;color:#212121;padding:0 max(16px, 1.67vw)}.news-detail-nav-prev,.news-detail-nav-next,.works-detail-gallery-nav-prev,.works-detail-gallery-nav-next{justify-content:space-between}.news-detail-nav-prev .btn-arrow,.works-detail-gallery-nav-prev .btn-arrow{transform:rotate(180deg)}.news-detail-nav-prev:before,.works-detail-gallery-nav-prev:before{transform-origin:right}.news-detail-nav-prev.is-hidden,.news-detail-nav-next.is-hidden,.works-detail-gallery-nav-prev.is-hidden,.works-detail-gallery-nav-next.is-hidden{display:none}.news-detail-other-section{background:0 0;padding:0 0 max(48px, 6.25vw);margin-bottom:max(48px, 8.33vw)}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;background:0 0;border:none;cursor:pointer;position:fixed;top:calc((max(56px, 4.27vw) - 40px) / 2);right:max(24px, 2.5vw);z-index:10000;flex-shrink:0;transition:margin-right .3s cubic-bezier(.76,0,.24,1)}.nav-toggle span{display:block;width:100%;height:1px;background:#212121;transition:transform .3s cubic-bezier(.76,0,.24,1),opacity .3s ease,background .3s ease}.nav-toggle.is-open{margin-right:-8px;z-index:10000}.nav-toggle.is-open span{background:#212121}.nav-toggle.is-open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.is-open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{position:fixed;inset:0;background:linear-gradient(90deg,#b1d365 0%,#66c4cd 100%);z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.76,0,.24,1)}.mobile-nav.is-open{opacity:1;pointer-events:auto;z-index:9999}.mobile-nav-inner{text-align:center}.mobile-nav-list{list-style:none;display:flex;flex-direction:column;align-items:center;gap:24px}.mobile-nav-list li{opacity:0;transform:translateX(-24px);transition:opacity .75s ease,transform .5s ease}.mobile-nav-list a{font-family:"Helvetica Now Text","Helvetica Neue",Arial,sans-serif;font-size:36px;font-weight:500;color:#212121;text-decoration:none;letter-spacing:-.08em;transition:opacity .3s ease}.mobile-nav-list a:hover{opacity:.6}.mobile-nav.is-open .mobile-nav-list li{opacity:1;transform:translateX(0)}.mobile-nav.is-open .mobile-nav-list li:nth-child(1){transition-delay:.1s}.mobile-nav.is-open .mobile-nav-list li:nth-child(2){transition-delay:.17s}.mobile-nav.is-open .mobile-nav-list li:nth-child(3){transition-delay:.24s}.mobile-nav.is-open .mobile-nav-list li:nth-child(4){transition-delay:.31s}.mobile-nav.is-open .mobile-nav-list li:nth-child(5){transition-delay:.38s}.mobile-nav-social{position:fixed;bottom:48px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;width:75%;max-width:80%;z-index:9999;pointer-events:none}.mobile-nav-social-link{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50%;gap:6px;color:#212121;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.mobile-nav-social-link svg{display:block;width:30px;height:30px}.mobile-nav-social-link span{color:#212121;font-size:max(11px, 0.63vw);line-height:1.4}.mobile-nav-social-link:hover{opacity:.5}.mobile-nav.is-open~.mobile-nav-social{pointer-events:auto}.mobile-nav.is-open~.mobile-nav-social .mobile-nav-social-link{opacity:1;transform:translateY(0)}.mobile-nav.is-open~.mobile-nav-social .mobile-nav-social-link:nth-child(1){transition-delay:.35s}.mobile-nav.is-open~.mobile-nav-social .mobile-nav-social-link:nth-child(2){transition-delay:.41s}@media (min-width:1200px){.contact-body{grid-template-columns:60fr 40fr}}@media (max-width:1200px){.contact-body{display:flex;flex-direction:column;padding:80px 48px 48px;gap:64px}.contact-col-left,.contact-col-right,.footer-bottom-right{display:contents}.section-contact .catchcopy-wrap{order:1;width:100%}.contact-heading{order:2}.footer-nav{order:3;padding-top:0}.footer-social{order:4}.footer-brand{order:5;gap:48px;max-width:100%}.footer-legal{order:6;margin-top:0}}@media (max-width:1024px){.header-nav{display:none}.btn-contact-header{display:none}.nav-toggle{display:flex}.container{padding:0 48px}.contact-title{font-size:max(48px, 5.5vw)}.footer-brand{flex-direction:column;gap:24px;max-width:100%;text-align:center;margin:0 auto}.footer-logo-svg{max-width:280px;margin-bottom:25px}.footer-social{max-width:50%;margin:25px auto 25px}.footer-address{margin-left:0;max-width:100%;width:100%}.footer-nav{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:50px 0}.works-detail-hero-categories,.works-detail-hero-tags{gap:8px;margin-top:6px}.works-detail-hero-left .works-detail-hero-categories{margin-top:16px}.works-detail-hero-categories .works-detail-hero-tag{font-size:16px}.works-detail-hero-tags .works-detail-hero-tag{font-size:15px}.works-detail-hero-venue,.works-detail-hero-url{font-size:16px}.works-detail-hero-desc{font-size:16px;margin-top:24px}.works-detail-gallery-info{gap:12px}.works-detail-gallery-info .works-detail-hero-categories,.works-detail-gallery-info .works-detail-hero-tags{margin-top:0}.works-detail-gallery-info-title{font-size:max(16px, 2.35vw)}.work-card-types{gap:6px 8px;margin-top:max(4px, 0.5vw)}.work-card-body>.work-card-type{margin-top:max(4px, 0.5vw)}.work-card-type{font-size:max(10px, 1.05vw);padding:max(2px, 0.15vw) max(6px, 0.85vw)}}@media (max-width:767px){.container{padding:0 16px}.nav-toggle{right:16px}.mobile-nav-list{gap:12px}.mobile-nav-inner{margin-top:-80px}.header{height:56px}.header-inner{padding:0 16px}.header-nav{display:none}.header-logo img{height:22px}.nav-toggle{display:flex}.btn-contact-header{display:none}.label-ja{font-size:18px}.work-card-arrow{width:24px;height:24px;bottom:8px;right:8px}.work-card-types{gap:4px 6px;margin-top:4px}.work-card-body>.work-card-type{margin-top:4px}.work-card-type{font-size:10px;padding:2px 6px}.section-title-en{font-size:max(72px, 9vw)}.contact-body{padding:60px 16px 16px;gap:64px}.catchcopy-img{max-width:100%}.contact-title{font-size:40px}.contact-arrow img{width:60px}.contact-desc{font-size:14px;line-height:2;margin-top:20px}.footer-brand{flex-direction:column;gap:24px;max-width:100%;text-align:center;margin:0 auto}.footer-address{max-width:100%;width:100%}.footer-logo-svg{max-width:200px}.works-detail-hero-categories,.works-detail-hero-tags{gap:6px;margin-top:4px}.works-detail-hero-left .works-detail-hero-categories{margin-top:12px}.works-detail-hero-categories .works-detail-hero-tag{padding:5px 10px;font-size:15px}.works-detail-hero-tags .works-detail-hero-tag{font-size:14px}.works-detail-hero-venue,.works-detail-hero-url{font-size:15px}.works-detail-hero-desc{font-size:15px;margin-top:20px}.works-detail-gallery-info{gap:10px}.works-detail-gallery-info .works-detail-hero-categories,.works-detail-gallery-info .works-detail-hero-tags{margin-top:0}.works-detail-gallery-info-title{font-size:max(14px, 3.73vw)}.works-detail-gallery-info-desc{font-size:14px;max-width:100%}.footer-nav{grid-template-columns:1fr 1fr}.footer-nav-col a{font-size:15px}.footer-social{width:75%;max-width:80%;margin:0 auto}.footer-social-link{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50%;gap:6px}.footer-social svg{width:30px;height:30px}.footer-legal{flex-direction:column;align-items:flex-start;gap:8px}.footer-privacy{text-align:center;width:100%}.footer-copyright{text-align:center;width:100%;padding-bottom:16px}}