/* Every body composition is measured against its own approved reference canvas. */
.sitewide-rebuilt{--u:min(calc(100vw / var(--canvas)),1.8px);font-size:calc(13 * var(--u))}
.sitewide-rebuilt h2{font-size:calc(26 * var(--u))}.sitewide-rebuilt h3{font-size:calc(17 * var(--u))}.sitewide-rebuilt p{font-size:calc(13 * var(--u))}.sitewide-rebuilt .heading .lede{font-size:calc(13 * var(--u))}.sitewide-rebuilt .note{font-size:calc(10 * var(--u))}.sitewide-rebuilt .kicker{font-size:calc(10 * var(--u))}.rebuilt-section{min-height:calc(var(--slot,0) * var(--u));padding:calc(20 * var(--u)) 0;display:flex;align-items:center}.rebuilt-section>.wrap{width:88%}.rebuilt-section .section{min-height:0;padding:0;background:none}.rebuilt-section .section .wrap{width:100%}.rebuilt-section .heading{margin-bottom:calc(16 * var(--u))}.cols.two{grid-template-columns:repeat(2,1fr)}
.new-hero{height:calc(var(--hero-h) * var(--u));position:relative;overflow:hidden;background:#002947;color:white}.new-hero .desktop-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.new-hero .mobile-art{display:none}.new-hero .hero-live>h1,.new-hero .hero-live>p,.new-hero .hero-live>.accent{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.new-hero .hero-live>.buttons{position:absolute;left:calc(var(--cta-left) * var(--u));bottom:calc(var(--cta-bottom) * var(--u));gap:calc(12 * var(--u))}.new-hero .button{width:calc(var(--cta-first) * var(--u));height:calc(38 * var(--u));font-size:0;color:transparent;background:transparent;border:0;padding:0;min-height:0}.new-hero .button:nth-child(2){width:calc(var(--cta-second) * var(--u))}.new-hero .button:focus-visible{outline:3px solid orange}
.visual-grid{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:calc(20 * var(--u));align-items:start}.visual-grid>article{min-width:0}.visual-grid img{width:100%;height:auto;object-fit:cover}.visual-grid h3{margin-top:calc(9 * var(--u));font-size:calc(17 * var(--u))}.visual-grid p{font-size:calc(12 * var(--u));margin-top:calc(7 * var(--u));line-height:1.6}.visual-grid .text-link{font-size:calc(12 * var(--u));margin-top:calc(7 * var(--u))}.right{display:block;text-align:right}.vertical{flex-direction:column}.link-list{display:grid;gap:0}.link-list a{border-bottom:1px solid var(--rule);padding:calc(6 * var(--u)) 0;font-size:calc(13 * var(--u));font-weight:700}.three-split{display:grid;grid-template-columns:1.3fr 1fr .9fr;align-items:center;gap:calc(30 * var(--u))}.three-split p{margin-top:calc(10 * var(--u));font-size:calc(12 * var(--u))}.compact-flow{display:grid;grid-template-columns:1fr 4fr;gap:calc(25 * var(--u));align-items:center}.compact-flow h2{font-size:calc(21 * var(--u))}.new-flow{display:grid;grid-template-columns:repeat(var(--columns,4),minmax(0,1fr));gap:calc(20 * var(--u))}.new-flow article{border-left:1px solid var(--rule);padding-left:calc(14 * var(--u));position:relative}.new-flow article:first-child{border:0;padding-left:0}.new-flow article:not(:last-child):after{content:'→';position:absolute;right:calc(-17 * var(--u));top:30%;font-weight:700}.new-flow .num{display:block;color:var(--coral);font-size:calc(14 * var(--u));margin-bottom:calc(5 * var(--u))}.new-flow .symbol{width:calc(32 * var(--u));height:calc(32 * var(--u));margin-block:calc(7 * var(--u))}.new-flow strong{display:block;font-size:calc(14 * var(--u));line-height:1.5}.new-flow p{font-size:calc(11 * var(--u));margin-top:calc(7 * var(--u))}.compact-flow .new-flow .num{color:var(--ink);font-size:calc(11 * var(--u))}.compact-flow .new-flow strong{font-size:calc(13 * var(--u))}.compact-flow .new-flow article:after{display:none}
.new-end{position:relative;min-height:calc(var(--slot,140) * var(--u));display:flex;align-items:center;background:linear-gradient(100deg,#062340,#003b62);color:white;padding:calc(24 * var(--u)) 0;overflow:hidden}.new-end .skyline{position:absolute;right:0;bottom:0;width:27%;height:80%;object-fit:fill;opacity:.65;pointer-events:none}.end-grid{position:relative;display:grid;grid-template-columns:1fr 2fr;gap:calc(28 * var(--u));align-items:center}.end-grid>div:first-child{border-right:1px solid #7c9ab0;padding-right:calc(20 * var(--u))}.new-end h2{font-size:calc(27 * var(--u));line-height:1.3}.new-end p{font-size:calc(11 * var(--u));margin-top:calc(8 * var(--u))}.new-end .buttons{flex-wrap:nowrap}.new-end .button{font-size:calc(12 * var(--u));padding:calc(8 * var(--u)) calc(18 * var(--u));min-height:calc(37 * var(--u))}.new-end .button.outline{border-color:#bdcddd}.new-end .ai-link{background:none;border:0;color:white;font-size:calc(11 * var(--u));padding:0;border-bottom:1px solid #bdcddd;margin-top:calc(7 * var(--u))}
.new-end .archive{color:inherit;border:0;font-size:calc(9 * var(--u));background:none;margin-top:calc(6 * var(--u));padding:0}.new-end .archive summary{font-size:calc(9 * var(--u));font-weight:400;min-height:0;justify-content:flex-start;gap:10px}.new-end .archive summary:after{font-size:calc(12 * var(--u))}.sitewide-rebuilt .archive[open]{position:fixed;inset:6vh 5vw;z-index:250;overflow:auto;background:white;color:var(--ink);padding:20px;box-shadow:0 0 0 10vw #00162fcc;border:1px solid #afbccd}.sitewide-rebuilt .archive[open]>summary{position:sticky;top:-20px;background:white;padding:18px 0;z-index:2;font-size:15px;border-bottom:1px solid var(--rule);min-height:40px}.sitewide-rebuilt .archive[open]>summary:after{content:'閉じる ×';margin-left:auto;white-space:nowrap;font-size:14px}.sitewide-rebuilt .archive-content p,.sitewide-rebuilt .archive-content li{font-size:15px;color:var(--ink)}
.home-services .link-list{display:flex;justify-content:space-between;margin-top:calc(18 * var(--u));border-top:1px solid var(--rule);padding-top:calc(10 * var(--u))}.home-services .link-list a{border:0}.home-services .heading h2{font-size:calc(28 * var(--u))}.home-services .visual-grid img{aspect-ratio:1.63}.page-index .three-split{grid-template-columns:1.4fr 1.1fr .85fr}.page-index .new-end{min-height:calc(135 * var(--u))}.page-index .section>.wrap>.split>.photo img{aspect-ratio:2.6}
.number-list{list-style:none;padding:0;display:grid;gap:calc(7 * var(--u))}.number-list li{display:flex;gap:calc(16 * var(--u));padding:calc(8 * var(--u)) 0;border-bottom:1px solid var(--rule)}.number-list li>span{color:var(--coral);font-size:calc(16 * var(--u));line-height:1.4}.number-list h3{font-size:calc(16 * var(--u))}.number-list p{font-size:calc(11 * var(--u))}.web-design{grid-template-columns:.8fr 1.2fr}.web-design .photo img{aspect-ratio:1.83}.choices h3{font-size:calc(19 * var(--u))}.choices .amount{font-size:calc(31 * var(--u))}.choices p{font-size:calc(13 * var(--u))}.page-service .three-split{grid-template-columns:1.35fr 1fr .8fr}
.languages{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(12 * var(--u));text-align:center}.languages .flag{font-family:'Segoe UI Emoji',sans-serif;display:grid;place-items:center;font-size:calc(33 * var(--u));height:calc(42 * var(--u))}.languages strong{display:block;font-size:calc(11 * var(--u))}.languages>p{grid-column:span 4;display:flex;align-items:center;justify-content:center;font-size:calc(12 * var(--u));gap:calc(10 * var(--u))}.languages>p .symbol{margin:0;width:calc(36 * var(--u));height:calc(36 * var(--u));color:#1762c1}.languages small{grid-column:span 4;font-size:calc(10 * var(--u));line-height:1.6}.language-columns{gap:calc(40 * var(--u));align-items:start}.language-columns>div+div{border-left:1px solid var(--rule);padding-left:calc(22 * var(--u))}.language-columns h2{font-size:calc(22 * var(--u))}.language-content{display:grid;grid-template-columns:1.3fr .8fr;gap:calc(15 * var(--u))}.language-content .number-list li{background:var(--soft);padding:calc(8 * var(--u));border:0}.language-content .number-list h3{font-size:calc(12 * var(--u))}.language-content .number-list p{font-size:calc(10 * var(--u))}.language-content .photo img{height:calc(240 * var(--u));object-fit:cover}.language-content.tech{grid-template-columns:1.5fr 1fr}.tech article{display:flex;gap:calc(9 * var(--u));margin-bottom:calc(10 * var(--u))}.tech .symbol{width:calc(25 * var(--u));height:calc(25 * var(--u));flex:none;margin:0}.tech h3{font-size:calc(12 * var(--u))}.tech p{font-size:calc(9 * var(--u))}.rate-flow{grid-template-columns:.8fr 1.2fr}.rate-flow h2{font-size:calc(23 * var(--u))}.rate-flow .quote{font-size:calc(26 * var(--u));white-space:normal}.rate-flow .panel p{font-size:calc(11 * var(--u))}.rate-flow .new-flow{gap:calc(10 * var(--u));background:white;padding:calc(12 * var(--u))}.rate-flow .new-flow strong{font-size:calc(11 * var(--u))}.rate-flow .new-flow p{font-size:calc(10 * var(--u))}.rate-flow .new-flow article:after{display:none}
.company-data{align-items:start;gap:calc(43 * var(--u))}.company-data>div+div{border-left:1px solid var(--rule);padding-left:calc(22 * var(--u));position:relative}.info-table{margin:0;font-size:calc(12 * var(--u))}.info-table>div{display:grid;grid-template-columns:90fr 290fr;border-bottom:1px solid var(--rule);padding:calc(5 * var(--u)) 0;line-height:1.55}.info-table dt{font-weight:700;border-right:1px solid var(--rule);padding-right:calc(12 * var(--u))}.info-table dd{margin:0;padding-left:calc(12 * var(--u))}.about-skyline{height:calc(85 * var(--u));width:100%;object-fit:contain;margin-top:calc(12 * var(--u))}.company-data p{font-size:calc(13 * var(--u));line-height:1.75}.page-corporation .photo img{aspect-ratio:1.85}.page-corporation .feature .symbol{width:calc(40 * var(--u));height:calc(40 * var(--u))}
.route-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(20 * var(--u))}.route-cards>a,.route-cards>button{display:block;text-align:left;border:0;border-left:1px solid var(--rule);padding:calc(8 * var(--u)) calc(15 * var(--u));background:none;color:var(--ink);min-width:0}.route-cards>a:first-child{border:0;padding-left:0}.route-cards .symbol{width:calc(40 * var(--u));height:calc(40 * var(--u));margin-bottom:calc(10 * var(--u))}.route-cards h3{font-size:calc(16 * var(--u))}.route-cards p{font-size:calc(12 * var(--u));margin-top:calc(7 * var(--u))}.route-cards strong{display:block;font-size:calc(13 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u));margin-top:calc(12 * var(--u));border:1px solid var(--ink);text-align:center}.route-cards .line strong{background:var(--line);color:white;border-color:var(--line)}.route-cards .line .symbol{color:var(--line)}.contact-layout{display:grid;grid-template-columns:3fr 1fr;gap:calc(28 * var(--u));align-items:start}.form-side{border-left:1px solid var(--rule);padding-left:calc(24 * var(--u));margin-top:calc(22 * var(--u))}.form-side h3{font-size:calc(21 * var(--u))}.form-side p{font-size:calc(11 * var(--u));margin-top:calc(15 * var(--u))}.form-side .link-list{margin-top:calc(16 * var(--u))}.form-side .link-list a{font-size:calc(11 * var(--u))}.form-side .photo{margin-top:calc(30 * var(--u))}.form-side .photo img{height:calc(330 * var(--u));object-fit:cover}.contact-form-grid{display:grid;gap:calc(8 * var(--u))}.contact-field{display:grid;grid-template-columns:calc(172 * var(--u)) minmax(0,1fr);gap:calc(8 * var(--u));align-items:start}.contact-label{font-size:calc(11 * var(--u));font-weight:700;padding-top:calc(4 * var(--u))}.required{color:var(--coral);font-size:calc(9 * var(--u));margin-left:calc(6 * var(--u))}.optional{font-size:calc(9 * var(--u));color:#7a8294;margin-left:calc(6 * var(--u))}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(8 * var(--u))}#mailformpro input:not([type=hidden]):not([type=submit]),#mailformpro select,#mailformpro textarea{min-width:0;max-width:100%;width:100%!important;box-sizing:border-box;font-size:calc(11 * var(--u))!important;border:1px solid var(--rule);background:white;border-radius:0;padding:calc(4 * var(--u)) calc(8 * var(--u))!important;height:calc(28 * var(--u));box-shadow:none}#mailformpro textarea{min-height:calc(110 * var(--u));height:calc(110 * var(--u))!important}#mailformpro .contact-field-note,#mailformpro .contact-select-help{grid-column:2;font-size:calc(9 * var(--u));line-height:1.5;margin-top:0}#mailformpro .contact-submit{margin-left:calc(180 * var(--u));margin-top:calc(15 * var(--u))}#mailformpro button[type=submit],#mailformpro input[type=submit]{width:100%;background:var(--navy)!important;color:white;border:0;border-radius:0;font-size:calc(13 * var(--u))!important;padding:calc(10 * var(--u))!important;box-shadow:none!important}#mailformpro .contact-submit-note{font-size:calc(9 * var(--u));margin-top:calc(6 * var(--u))}.sitewide-rebuilt #mfp_hidden{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;padding:0!important;border:0!important}.page-contact .form-section>.wrap{width:88%}
.offer{grid-template-columns:1.08fr 1fr}.offer h2{color:var(--coral);font-size:calc(33 * var(--u));letter-spacing:-.02em}.offer h2 strong{font-size:1.5em}.offer .accent{display:block;width:calc(55 * var(--u));height:calc(5 * var(--u));background:var(--coral);margin:calc(13 * var(--u)) 0}.offer p{font-size:calc(14 * var(--u));font-weight:650}.offer p.note{font-size:calc(10 * var(--u));font-weight:400}.offer .photo{margin-right:calc(-54 * var(--u))}.consult-topics{display:grid;grid-template-columns:1fr 1fr;gap:calc(22 * var(--u))}.consult-topics>a{display:grid;grid-template-columns:.8fr 1.2fr;gap:calc(18 * var(--u));background:var(--soft);align-items:center}.consult-topics img{height:calc(136 * var(--u));object-fit:cover;width:100%}.consult-topics h3{font-size:calc(17 * var(--u))}.consult-topics .checklist li{font-size:calc(12 * var(--u))}.consult-topics .checklist li:before{color:var(--coral)}.consult-topics span{display:block;text-align:right;margin-right:calc(16 * var(--u))}.stages{display:grid;grid-template-columns:1.1fr 3fr;gap:calc(25 * var(--u))}.stages h2{font-size:calc(25 * var(--u))}.stages p{font-size:calc(12 * var(--u));margin-top:calc(12 * var(--u))}.stage{background:white;text-align:center;padding:calc(16 * var(--u)) calc(5 * var(--u));border-radius:5px}.stage .symbol{margin-inline:auto}.stage p{font-size:calc(11 * var(--u))}.route-layout{display:grid;grid-template-columns:1.1fr 3fr;gap:calc(22 * var(--u))}.route-layout .route-cards{gap:calc(15 * var(--u))}.route-layout .route-cards>a,.route-layout .route-cards>button{border:1px solid #879ab5;padding:calc(12 * var(--u));border-radius:3px}.route-layout .route-cards h3{font-size:calc(13 * var(--u))}.route-layout .route-cards p{font-size:calc(11 * var(--u))}.route-layout .route-cards strong{font-size:calc(11 * var(--u));padding:0;border:0}.route-layout .route-cards .line{background:var(--line);color:white;border-color:var(--line)}.route-layout .route-cards .line .symbol{color:white}.route-layout .route-cards .symbol{width:calc(35 * var(--u));height:calc(35 * var(--u))}
.plain-list{list-style:disc;padding-left:calc(18 * var(--u))}.plain-list li{font-size:calc(12 * var(--u));line-height:1.8}.related-short{display:flex;gap:calc(14 * var(--u));align-items:center}.related-short h2{font-size:calc(22 * var(--u));flex:none}.related-short .button{flex:1;padding:calc(8 * var(--u));font-size:calc(11 * var(--u));border-color:var(--rule)}.work-examples .visual-grid{row-gap:calc(28 * var(--u))}.work-examples>.wrap>.heading{justify-content:center;text-align:center}.page-works_webdesign .visual-grid img{aspect-ratio:1.65}.page-works_video .visual-grid img{aspect-ratio:1.8}.page-works_video .visual-grid h3{font-size:calc(14 * var(--u))}.page-works_video .visual-grid p{font-size:calc(11 * var(--u))}.page-works_netshop .visual-grid img{aspect-ratio:1.33}.page-works_netshop .visual-grid h3{font-size:calc(15 * var(--u))}.page-works_dtp .visual-grid img{aspect-ratio:1.23}.page-works_dtp .visual-grid h3{font-size:calc(13 * var(--u))}.dtp-capabilities{display:grid;grid-template-columns:1fr 2fr;gap:calc(25 * var(--u));align-items:center}.icon-line{display:flex;gap:calc(15 * var(--u));justify-content:space-between}.icon-line>div{flex:1;text-align:center;font-size:calc(10 * var(--u))}.icon-line .symbol{width:calc(32 * var(--u));height:calc(32 * var(--u));margin-inline:auto}.page-video .wide-photo{width:100%;aspect-ratio:5.3;object-fit:cover;margin-top:calc(20 * var(--u))}.page-video .three-split{grid-template-columns:1.4fr 1.8fr .8fr}.page-video .three-split>div+div{font-size:calc(12 * var(--u))}
.large-social{text-align:center}.large-social a{display:inline-flex;width:calc(36 * var(--u));height:calc(36 * var(--u));margin-inline:calc(9 * var(--u));vertical-align:middle}.large-social svg{width:100%;height:100%;fill:currentColor}.large-social a>span{display:none}.large-social p{font-size:calc(12 * var(--u));letter-spacing:.2em;margin-top:calc(20 * var(--u))}.sns-intro .visual-grid{margin-top:calc(25 * var(--u))}.option-table>div{display:flex;justify-content:space-between;gap:calc(12 * var(--u));padding:calc(10 * var(--u)) 0;border-bottom:1px solid var(--rule);font-size:calc(12 * var(--u))}.option-table b{color:var(--coral);white-space:nowrap}.page-sns-operation .info-table>div{border:0}.page-sns-operation .info-table .amount{font-size:calc(30 * var(--u));margin:0}.page-game-stream-clips .cols.four{gap:calc(16 * var(--u))}.page-game-stream-clips .price-card{padding:calc(15 * var(--u));border:0;background:#f1f1ef}.page-game-stream-clips .price-card h3{font-size:calc(14 * var(--u))}.page-game-stream-clips .price-card .amount{font-size:calc(26 * var(--u))}.page-game-stream-clips .price-card li{font-size:calc(10 * var(--u))}.page-game-stream-clips .visual-grid h3{font-size:calc(12 * var(--u))}
.support-dark{background:var(--navy);color:white}.support-band{display:grid;grid-template-columns:1.4fr 2.6fr;gap:calc(30 * var(--u));align-items:center}.support-band .button{border-color:white;color:white;margin-top:calc(15 * var(--u))}.support-band .visual-grid h3{font-size:calc(15 * var(--u))}.support-band .visual-grid p{font-size:calc(11 * var(--u))}.grant-note{display:grid;grid-template-columns:.25fr 1.8fr 1.6fr;gap:calc(25 * var(--u));align-items:center}.grant-note .symbol{width:calc(58 * var(--u));height:calc(58 * var(--u))}.grant-note h2{font-size:calc(24 * var(--u))}.grant-note h3{font-size:calc(15 * var(--u));margin-top:calc(10 * var(--u))}.grant-note p{font-size:calc(11 * var(--u))}.reason-strip{display:grid;grid-template-columns:1fr 4fr;gap:calc(22 * var(--u))}.reason-strip h2{font-size:calc(20 * var(--u))}.reason-strip .feature .symbol{width:calc(22 * var(--u));height:calc(22 * var(--u))}.reason-strip .feature h3{font-size:calc(12 * var(--u))}.reason-strip .feature p{font-size:calc(10 * var(--u))}.page-restaurant_lp .feature .symbol{width:calc(38 * var(--u));height:calc(38 * var(--u))}.page-restaurant_lp .three-split{grid-template-columns:1.2fr 1fr 1.3fr}.page-restaurant_lp .three-split .checklist li{font-size:calc(11 * var(--u))}.page-restaurant_ai_subsidy_lp .feature h3{font-size:calc(15 * var(--u))}.page-restaurant_ai_subsidy_lp .feature p{font-size:calc(12 * var(--u))}
.drone-value{display:grid;grid-template-columns:1.2fr 2fr;gap:calc(20 * var(--u))}.drone-value>.photo img{aspect-ratio:1.03;object-fit:cover}.drone-value .heading h2{font-size:calc(31 * var(--u))}.drone-value .feature h3{font-size:calc(17 * var(--u))}.credential{text-align:center;background:white;border:1px solid var(--rule);padding:calc(23 * var(--u));border-radius:3px}.credential h3{font-size:calc(14 * var(--u))}.credential strong{display:block;font-size:calc(18 * var(--u));margin:calc(9 * var(--u)) 0}.credential p{font-size:calc(12 * var(--u))}.page-drone-pr .wrap{width:93%}.page-drone-pr-guides .visual-grid img{aspect-ratio:1.41}.page-drone-pr-guides .visual-grid h3{font-size:calc(20 * var(--u))}.page-drone-pr-guides .visual-grid p{font-size:calc(12 * var(--u))}.page-drone-pr-guides .center{margin-top:calc(20 * var(--u))}
.journal-grid{display:grid;grid-template-columns:2.5fr 1fr;gap:calc(34 * var(--u));align-items:start}.journal-lede{margin-bottom:calc(30 * var(--u));line-height:1.8}.journal-row{display:grid;grid-template-columns:1.35fr 1fr;gap:calc(14 * var(--u));border-bottom:1px solid var(--rule);padding:calc(12 * var(--u)) 0}.journal-row h2{font-size:calc(16 * var(--u));margin-bottom:calc(12 * var(--u))}.journal-row p{font-size:calc(13 * var(--u));line-height:1.65}.journal-row .kicker{font-size:calc(15 * var(--u));margin:0}.journal-row img{height:calc(137 * var(--u));object-fit:cover}.journal-side{display:grid;gap:calc(18 * var(--u))}.journal-side .panel{padding:calc(18 * var(--u));border-radius:4px;background:var(--soft)}.journal-side h3{font-size:calc(16 * var(--u));margin-bottom:calc(12 * var(--u))}.journal-side .link-list a{font-size:calc(11 * var(--u));font-weight:400;padding:calc(8 * var(--u)) 0}.journal-side p{font-size:calc(12 * var(--u))}.journal-side .button{font-size:calc(12 * var(--u));padding:calc(10 * var(--u));margin-top:calc(12 * var(--u));width:100%}.journal-side .ai-panel{background:var(--navy);color:white}.journal-side .ai-panel .button{border-color:white;color:white}.food-row{border-bottom:1px solid var(--rule);padding:calc(15 * var(--u)) 0}.food-row h2{font-size:calc(19 * var(--u));margin-bottom:calc(12 * var(--u))}.food-row h2>span{color:#ff9684;font-size:calc(39 * var(--u));line-height:1;vertical-align:middle;margin-right:calc(10 * var(--u))}.food-row p{font-size:calc(12 * var(--u))}.food-body>.wrap{width:90%}.food-body .journal-grid{grid-template-columns:2.6fr 1fr}.food-row .split{gap:calc(18 * var(--u))}.food-row .visual-grid{gap:calc(12 * var(--u))}.food-row .visual-grid h3{font-size:calc(12 * var(--u))}.food-row .visual-grid p{font-size:calc(10 * var(--u))}.food-row .checklist li{font-size:calc(11 * var(--u))}.food-body .journal-side{padding-top:calc(20 * var(--u))}.outdoor-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(18 * var(--u)) calc(28 * var(--u))}.outdoor-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(12 * var(--u));border-bottom:1px solid var(--rule);padding-bottom:calc(18 * var(--u))}.outdoor-row h2{font-size:calc(16 * var(--u));margin-bottom:calc(9 * var(--u))}.outdoor-row p{font-size:calc(11 * var(--u))}.outdoor-row img{height:calc(155 * var(--u));object-fit:cover}.operator-banner{position:relative}.operator-banner img{width:100%}.operator-banner>div{position:absolute;left:calc(20 * var(--u));top:calc(16 * var(--u));width:45%;background:#ffffffc9;padding:calc(8 * var(--u))}.operator-banner h3{font-size:calc(15 * var(--u))}.operator-banner p{font-size:calc(11 * var(--u))}.official-list{display:grid;grid-template-columns:1fr 1fr;gap:0 calc(30 * var(--u))}.official-list>div{display:grid;grid-template-columns:1.3fr 1.3fr 15px;gap:calc(12 * var(--u));align-items:center;padding:calc(14 * var(--u)) 0;border-bottom:1px solid var(--rule)}.official-list a{display:flex;gap:calc(12 * var(--u));align-items:center;font-weight:700;font-size:calc(16 * var(--u))}.official-list svg{width:calc(28 * var(--u));height:calc(28 * var(--u));fill:currentColor;flex:none}.official-list p{font-size:calc(11 * var(--u))}.official-list .sr-only{display:none}.thanks-content{text-align:center;max-width:900px;margin:auto}.thanks-content .symbol{width:calc(70 * var(--u));height:calc(70 * var(--u));margin:0 auto calc(30 * var(--u))}.thanks-content h1{font-size:calc(38 * var(--u))}.thanks-content p{font-size:calc(17 * var(--u));margin:calc(30 * var(--u)) auto}.thanks-content .buttons{justify-content:center}.page-thanks>.archive{padding:20px}.page-social .visual-grid h3{font-size:calc(21 * var(--u))}.page-social .visual-grid img{aspect-ratio:1.88}
@media(max-width:700px){
 .sitewide-rebuilt{--u:1px;font-size:14px}.sitewide-rebuilt h2{font-size:25px}.sitewide-rebuilt h3{font-size:18px}.sitewide-rebuilt p,.sitewide-rebuilt .heading .lede{font-size:14px}.sitewide-rebuilt .note{font-size:11px}.sitewide-rebuilt .kicker{font-size:11px}.rebuilt-section{min-height:0;padding:30px 0;display:block}.rebuilt-section>.wrap{width:89%}.new-hero{height:auto;min-height:0;display:flex;flex-direction:column}.new-hero .desktop-art{display:none}.new-hero .mobile-art{display:block;position:static;width:100%;height:240px;order:1;object-fit:cover}.new-hero .hero-live{padding:30px 0;order:0}.new-hero .hero-live>h1,.new-hero .hero-live>p,.new-hero .hero-live>.accent{position:static;width:auto;height:auto;clip-path:none;white-space:normal}.new-hero .hero-live h1{font-size:29px;line-height:1.4}.new-hero .hero-live>.kicker{color:white;font-size:10px;letter-spacing:.15em}.new-hero .hero-live>.accent{width:40px;height:3px;background:var(--coral);margin:15px 0}.new-hero .hero-live>p{font-size:14px}.new-hero .hero-live>.buttons{position:static;margin-top:20px;display:flex;flex-direction:column;gap:12px}.new-hero .button,.new-hero .button:nth-child(2){font-size:14px;color:white;background:transparent;border:1px solid #afc6d6;width:100%;height:auto;min-height:46px;padding:12px}.new-hero .button.line{background:var(--line);border-color:var(--line)}
 .visual-grid{grid-template-columns:1fr;gap:25px}.visual-grid h3{font-size:19px;margin-top:12px}.visual-grid p{font-size:14px}.visual-grid .text-link{font-size:13px}.three-split,.split,.web-design,.rate-flow,.company-data,.contact-layout,.stages,.route-layout,.grant-note,.drone-value,.journal-grid,.support-band,.reason-strip,.dtp-capabilities{grid-template-columns:1fr;gap:24px}.related-short{display:grid;grid-template-columns:1fr 1fr;gap:12px}.related-short h2{grid-column:span 2;font-size:24px}.related-short .button{font-size:12px}.new-flow{grid-template-columns:1fr 1fr;gap:24px 20px}.new-flow article{padding-left:12px}.new-flow article:nth-child(odd){border:0;padding-left:0}.new-flow strong{font-size:15px}.new-flow p{font-size:13px}.new-flow .num{font-size:14px}.new-flow .symbol{width:30px;height:30px}.new-flow article:after{display:none}.compact-flow{grid-template-columns:1fr;gap:20px}.compact-flow .new-flow strong{font-size:14px}.new-end{min-height:0;padding:30px 0;overflow:visible}.new-end .end-grid{grid-template-columns:1fr;gap:25px}.new-end h2{font-size:28px}.new-end p{font-size:12px}.new-end .end-grid>div:first-child{border:0;padding:0}.new-end .buttons{flex-direction:column}.new-end .button{font-size:14px;min-height:46px}.new-end .ai-link{font-size:13px}.new-end .skyline{opacity:.15;width:45%;height:50%}.new-end .archive summary{font-size:11px;min-height:30px}.new-end .archive summary:after{font-size:13px}.sitewide-rebuilt .archive[open]{inset:3vh 4vw;padding:15px}.sitewide-rebuilt .archive[open]>summary{font-size:13px;top:-15px}.sitewide-rebuilt .archive-content p,.sitewide-rebuilt .archive-content li{font-size:14px}.page-index .three-split,.page-index .new-end .end-grid{grid-template-columns:1fr}.home-services .heading h2{font-size:25px}.home-services .link-list{flex-wrap:wrap;gap:10px 15px}.home-services .link-list a{font-size:12px}.number-list li{padding:12px 0;gap:12px}.number-list h3{font-size:17px}.number-list p{font-size:13px}.number-list li>span{font-size:14px}.choices h3{font-size:20px}.choices .amount{font-size:34px}.choices p{font-size:14px}.page-service .three-split,.page-video .three-split{grid-template-columns:1fr}.page-service .visual-grid img{aspect-ratio:1.8}.languages{gap:15px 12px}.languages .flag{font-size:28px;height:38px}.languages strong{font-size:11px}.languages>p{font-size:13px}.languages small{font-size:11px}.language-columns{gap:30px}.language-columns>div+div{padding:0;border:0}.language-columns h2{font-size:23px}.language-content,.language-content.tech{grid-template-columns:1.3fr .8fr;gap:12px}.language-content .number-list li{padding:8px;gap:8px}.language-content .number-list h3{font-size:12px}.language-content .number-list p{font-size:11px}.language-content .photo img{height:280px}.tech article{gap:8px;margin-bottom:15px}.tech .symbol{width:22px;height:22px}.tech h3{font-size:12px}.tech p{font-size:11px}.rate-flow .new-flow{grid-template-columns:1fr 1fr;padding:15px;gap:20px}.rate-flow .new-flow strong{font-size:13px}.rate-flow .new-flow p{font-size:12px}.rate-flow .quote{font-size:27px}.rate-flow .panel p{font-size:13px}.company-data>div+div{border:0;padding:0}.info-table{font-size:13px}.info-table>div{grid-template-columns:1fr 2.5fr;padding:10px 0}.info-table dt{padding-right:10px}.info-table dd{padding-left:10px}.company-data p{font-size:14px}.about-skyline{height:100px}.route-cards{grid-template-columns:1fr;gap:18px}.route-cards>a,.route-cards>button{border:1px solid var(--rule);padding:18px!important;text-align:left}.route-cards>a:first-child{border:1px solid var(--rule)}.route-cards h3{font-size:19px}.route-cards p{font-size:14px}.route-cards strong{font-size:14px;min-height:44px}.route-cards .symbol{width:35px;height:35px}.contact-layout{gap:30px}.form-side{padding:20px;border:1px solid var(--rule);margin:0}.form-side h3{font-size:22px}.form-side p{font-size:14px}.form-side .link-list a{font-size:13px}.form-side .photo img{height:220px}.contact-field{grid-template-columns:1fr;gap:6px}.contact-form-grid{gap:18px}.contact-label{font-size:13px}.required,.optional{font-size:11px}#mailformpro input:not([type=hidden]):not([type=submit]),#mailformpro select,#mailformpro textarea{font-size:14px!important;height:44px;padding:9px!important}#mailformpro textarea{height:140px!important;min-height:140px}#mailformpro .contact-field-note,#mailformpro .contact-select-help{grid-column:1;font-size:11px}#mailformpro .contact-submit{margin-left:0;margin-top:18px}#mailformpro button[type=submit],#mailformpro input[type=submit]{font-size:14px!important;min-height:48px;padding:12px!important}#mailformpro .contact-submit-note{font-size:11px}.offer h2{font-size:25px}.offer .photo{margin:0}.offer p{font-size:14px}.offer p.note{font-size:11px}.consult-topics{grid-template-columns:1fr}.consult-topics>a{grid-template-columns:.8fr 1.2fr;gap:12px;padding-right:10px}.consult-topics img{height:160px}.consult-topics h3{font-size:17px}.consult-topics .checklist li{font-size:12px}.stages .cols.four{grid-template-columns:1fr 1fr}.stage p{font-size:12px}.stages p{font-size:13px}.stages h2{font-size:24px}.route-layout .route-cards>a,.route-layout .route-cards>button{padding:18px}.route-layout .route-cards h3{font-size:18px}.route-layout .route-cards p{font-size:14px}.route-layout .route-cards strong{font-size:13px}.plain-list li{font-size:13px}.work-examples .visual-grid{grid-template-columns:1fr}.page-works_video .visual-grid,.page-works_dtp .visual-grid{grid-template-columns:1fr 1fr;gap:18px 14px}.page-works_video .visual-grid h3,.page-works_dtp .visual-grid h3{font-size:13px}.page-works_video .visual-grid p{font-size:12px}.page-works_netshop .visual-grid h3{font-size:18px}.icon-line{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.icon-line>div{font-size:12px}.icon-line .symbol{width:32px;height:32px}.page-video .wide-photo{aspect-ratio:2.2;margin-top:25px}.large-social a{width:30px;height:30px;margin:0 8px}.large-social p{font-size:13px}.option-table>div{font-size:12px;gap:10px;padding:12px 0}.page-sns-operation .info-table .amount{font-size:29px}.page-game-stream-clips .cols.four{grid-template-columns:1fr}.page-game-stream-clips .price-card{padding:20px}.page-game-stream-clips .price-card h3{font-size:19px}.page-game-stream-clips .price-card .amount{font-size:34px}.page-game-stream-clips .price-card li{font-size:14px}.page-game-stream-clips .visual-grid{grid-template-columns:1fr 1fr}.page-game-stream-clips .visual-grid h3{font-size:13px}.support-band .visual-grid h3{font-size:18px}.support-band .visual-grid p{font-size:14px}.grant-note{gap:18px}.grant-note h2{font-size:25px}.grant-note h3{font-size:16px}.grant-note p{font-size:13px}.reason-strip .cols{grid-template-columns:1fr 1fr;gap:20px}.reason-strip .feature{border:0;padding:0}.reason-strip .feature h3{font-size:14px}.reason-strip .feature p{font-size:12px}.page-restaurant_lp .three-split{grid-template-columns:1fr}.page-restaurant_lp .three-split .checklist li{font-size:14px}.page-restaurant_ai_subsidy_lp .cols.five{grid-template-columns:1fr 1fr;gap:24px 18px}.page-restaurant_ai_subsidy_lp .feature{padding:0;border:0}.page-restaurant_ai_subsidy_lp .feature h3{font-size:16px}.page-restaurant_ai_subsidy_lp .feature p{font-size:13px}.drone-value .heading h2{font-size:26px}.drone-value .feature h3{font-size:18px}.drone-value .cols{grid-template-columns:1fr}.drone-value .feature{padding:15px 0;border:0;border-top:1px solid var(--rule)}.credential h3{font-size:15px}.credential strong{font-size:19px}.credential p{font-size:13px}.page-drone-pr-guides .visual-grid h3{font-size:22px}.page-drone-pr-guides .visual-grid p{font-size:14px}.journal-row{grid-template-columns:1fr;gap:15px;padding:25px 0}.journal-row h2{font-size:21px}.journal-row p{font-size:14px}.journal-row .kicker{font-size:15px}.journal-row img{height:200px}.journal-side .panel{padding:20px}.journal-side .link-list a{font-size:13px;padding:12px 0}.journal-side h3{font-size:19px}.journal-side p{font-size:14px}.journal-side .button{font-size:13px}.food-body .journal-grid{grid-template-columns:1fr}.food-row h2{font-size:21px}.food-row h2>span{font-size:29px}.food-row p{font-size:14px}.food-row .visual-grid{grid-template-columns:1fr 1fr}.food-row .visual-grid h3{font-size:13px}.food-row .visual-grid p{font-size:12px}.food-row .checklist li{font-size:13px}.outdoor-grid{grid-template-columns:1fr;gap:22px}.outdoor-row{grid-template-columns:1fr}.outdoor-row h2{font-size:22px}.outdoor-row p{font-size:14px}.outdoor-row img{height:200px}.operator-banner>div{position:static;width:100%;padding:15px;background:var(--soft)}.operator-banner h3{font-size:20px}.operator-banner p{font-size:14px}.official-list{grid-template-columns:1fr}.official-list>div{grid-template-columns:1.2fr 1fr 15px;gap:12px;padding:16px 0}.official-list a{font-size:15px}.official-list svg{width:24px;height:24px}.official-list p{font-size:12px}.thanks-content h1{font-size:26px}.thanks-content p{font-size:14px}.thanks-content .symbol{width:55px;height:55px;margin-bottom:20px}.page-social .visual-grid h3{font-size:20px}
}
