:root{color:#171717;font-family:Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-synthesis:none;scroll-behavior:smooth;--paper:rgba(255,255,255,.94);--cyan:#29abe2;--magenta:#e4007f;--yellow:#f8d000;--ink:#1c1c1c}*{box-sizing:border-box}html{scroll-padding-top:76px}body{margin:0;min-width:320px;min-height:100vh;background:#fff;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:fixed;z-index:20;inset:0 0 auto;height:78px;display:flex;align-items:center;padding:0 max(32px,calc((100% - 960px)/2));color:#fff;background:transparent;border-bottom:1px solid transparent;transition:color .25s,background .25s,border-color .25s}.site-header.is-scrolled{color:#171717;background:#fffffff5;border-bottom-color:#d5d5d5}.brand{width:220px;flex:0 0 auto;position:relative}.brand img{width:220px}.brand .logo-color{display:none}.brand .logo-white,.site-header.is-scrolled .logo-color{display:block}.site-header.is-scrolled .logo-white{display:none}.site-header nav{margin-left:auto;display:flex;width:570px;justify-content:flex-end}.site-header nav a{width:142px;padding:29px 10px 27px;text-align:center;font-size:14px;letter-spacing:.04em;transition:color .2s,background-color .2s}.site-header nav a:hover,.site-header nav a:focus-visible{color:#777;background:#f7f7f7db}.menu-button{display:none}.hero{min-height:100vh;padding:78px 24px 40px;display:grid;place-items:center;position:relative;overflow:hidden;color:#fff;text-align:center;background:#128bb0 url(/assets/sunset02.jpg) center/cover no-repeat}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#ffffff1a,#00375233);pointer-events:none}.hero-slides,.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slide{opacity:0;background-position:center;background-size:cover;background-repeat:no-repeat;animation:hero-slideshow 36s infinite}.hero-copy,.scroll-cue{z-index:2}.hero-copy h1{margin:0;font-size:clamp(25px,2.5vw,34px);font-weight:400;letter-spacing:.22em;text-shadow:0 1px 10px rgba(0,0,0,.18)}.hero-copy p{margin:26px 0 0;font-size:20px;font-family:Trebuchet MS,sans-serif;font-weight:300;letter-spacing:.35em}.scroll-cue{position:absolute;bottom:48px;display:grid;gap:6px;justify-items:center;font:12px Arial,sans-serif;letter-spacing:.04em}.scroll-cue span{font-size:40px;line-height:20px;font-weight:200}@keyframes hero-slideshow{0%,14%{opacity:1}17%,97%{opacity:0}to{opacity:1}}.service-section{padding:70px 24px;background:url(/assets/03ink02.jpg) center/cover fixed no-repeat}.service-panel,.paper-panel{width:min(960px,100%);margin:0 auto;background:var(--paper);position:relative}.service-panel{padding:86px 65px 90px}.section-title{text-align:center}.section-title h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:28px;font-weight:400;letter-spacing:.16em}.section-title img{width:300px;height:3px;margin:21px auto 0}.section-lead{margin:25px auto 0;text-align:center;font-size:17px;line-height:1.85;letter-spacing:.02em}.service-list{margin-top:75px;display:grid;gap:70px}.service-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.service-card.is-reversed .service-photo{order:-1}.service-card:not(.is-reversed) .service-photo{order:2}.service-photo{width:100%;height:230px;object-fit:cover}.service-copy header{display:flex;align-items:baseline;gap:12px;min-height:51px;padding:0 0 8px;border-bottom:1px solid var(--accent,#29abe2)}.service-copy h3{margin:0;display:flex;align-items:center;gap:9px;white-space:nowrap;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:25px;font-weight:400}.service-copy h3 img{width:14px;height:22px}.service-copy header>p{margin:0 0 2px auto;font-size:11px;color:var(--accent,#29abe2)}.service-copy>p{margin:20px 0 0;font-size:16px;line-height:1.75;text-align:justify}.service-card:nth-child(2){--accent:#e4007f}.service-card:nth-child(3){--accent:#e0a600}.service-card:nth-child(4){--accent:#7f7f7f}.crop-mark{position:absolute;width:28px;height:28px}.crop-mark.top-left{top:14px;left:12px}.crop-mark.top-right{top:14px;right:12px}.crop-mark.bottom-left{bottom:14px;left:12px}.crop-mark.bottom-right{bottom:14px;right:12px}.section-bg{padding:70px 24px;background-position:center;background-size:cover;background-attachment:fixed}.products-section{background-image:url(/assets/04_ink03.jpg)}.contact-section{background-image:url(/assets/06_insatsu.jpg);padding-top:0}.paper-panel{padding:85px 60px 70px}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:42px 25px;margin-top:58px}.product-item{text-align:center}.product-icon{width:142px;aspect-ratio:1;margin:0 auto;display:grid;place-items:center;border:2px solid #d2d2d2;border-radius:50%}.product-icon img{width:100%;height:100%}.product-item h3{margin:12px 0 0;min-height:42px;font-size:16px;font-weight:500;line-height:1.3}.more-printing{margin:48px 0 0;text-align:center;color:#298db4;font-size:25px;letter-spacing:.13em}.data-note{margin-top:38px;padding:34px 40px 25px;border:1px solid #222;text-align:center}.data-note h3{margin:0;font-family:Yu Mincho,serif;font-size:22px;font-weight:400;letter-spacing:.1em}.data-note p{margin:18px 0 0;font-size:15px;line-height:1.65}.data-note img{width:380px;margin:20px auto 0}.contact-panel{padding-bottom:90px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px;margin-top:54px}.form-fields{display:grid;gap:18px}.contact-form label{display:block;font-size:16px;font-weight:600}.contact-form label span{display:inline;color:#d3265a;margin-left:4px}.contact-form input,.contact-form textarea{width:100%;margin-top:6px;border:1px solid #c4c4c4;border-radius:4px;background:#f3f3f3;padding:10px 12px;color:#222;font-size:14px;font-weight:400;transition:border-color .2s,background .2s,box-shadow .2s}.contact-form textarea{height:188px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#29abe2;background:#fff;box-shadow:0 0 0 3px #29abe229}.contact-form button{-webkit-appearance:none;-moz-appearance:none;appearance:none;grid-column:1/-1;justify-self:center;min-width:150px;margin-top:12px;padding:9px 22px;border:1px solid #777;background:#fff;color:#222;-webkit-text-fill-color:#222;opacity:1;cursor:pointer}.contact-form button:hover,.contact-form button:focus-visible{background:#222;color:#fff;-webkit-text-fill-color:#fff}.form-note,.form-status{grid-column:1/-1;margin:5px 0 0;text-align:center;font-size:12px;color:#6b6b6b}.form-status{color:#16754f;font-weight:700}.phone-banner{margin-top:45px;min-height:100px;display:grid;place-items:center;align-content:center;background:#e7e7e7;text-align:center}.phone-banner span{letter-spacing:.13em}.phone-banner strong{color:#0071bc;font-family:Yu Mincho,serif;font-size:36px;font-weight:400;letter-spacing:.04em}.company-info{display:grid;grid-template-columns:270px 1fr;gap:45px;margin-top:48px}.company-info address{font-style:normal;font-size:13px;line-height:1.45}.company-info h3{margin:0 0 12px;font-size:21px}.company-info p{margin:6px 0}.business-hours{margin-top:24px!important;line-height:1.8}.business-hours img{display:inline-block;width:20px;height:20px;margin-right:8px;vertical-align:-4px}.calendar h3{display:flex;align-items:center;gap:9px}.calendar h3 img{width:25px;height:25px}.calendar>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calendar>div img{width:100%}footer{padding:19px 20px 24px;background:#fff;text-align:center;font-size:11px}.back-to-top{position:fixed;right:38px;bottom:24px;z-index:15;width:36px;height:45px;opacity:.75;transition:opacity .2s}.back-to-top:hover{opacity:1}.back-to-top img{width:36px;height:45px;object-fit:contain;object-position:right}@media(max-width:900px){.site-header,.site-header.is-scrolled{height:68px;padding:0 22px;color:#171717;background:#fffffff5;border-bottom-color:#d5d5d5}.brand,.brand img{width:180px}.brand .logo-color,.site-header.is-scrolled .logo-color{display:block}.brand .logo-white,.site-header.is-scrolled .logo-white{display:none}.menu-button{margin-left:auto;width:44px;height:44px;display:grid;align-content:center;gap:5px;padding:9px;border:0;background:transparent;cursor:pointer}.menu-button>span:not(.sr-only){display:block;height:1px;background:#222}.site-header nav{position:absolute;inset:68px 0 auto;width:100%;display:grid;background:#fffffffa;border-top:1px solid #ddd;box-shadow:0 10px 22px #00000014;transform:translateY(-130%);opacity:0;visibility:hidden;transition:transform .25s,opacity .25s,visibility .25s}.site-header nav.is-open{transform:translateY(0);opacity:1;visibility:visible}.site-header nav a{width:auto;padding:15px 24px;border-bottom:1px solid #eee}.hero{min-height:100svh;padding-top:68px;background-image:url(/assets/umi.jpg)}.hero-slide{display:none;animation:none}.hero-slide:nth-child(6){display:block;opacity:1}.service-panel{padding-inline:42px}.service-card{gap:28px}.paper-panel{padding-inline:42px}.product-grid{grid-template-columns:repeat(3,1fr)}.contact-form{gap:10px 24px}.section-bg,.service-section{background-attachment:scroll}}@media(max-width:620px){html{scroll-padding-top:68px}.hero{padding-inline:20px}.hero-copy h1{font-size:24px;line-height:1.65;letter-spacing:.13em}.hero-copy p{font-size:16px}.service-section,.section-bg{padding:28px 14px}.contact-section{padding-top:0}.service-panel,.paper-panel{padding:62px 22px}.section-title h2{font-size:24px}.section-title img{width:230px;margin-top:16px}.section-lead{font-size:14px;line-height:1.8}.section-lead br{display:none}.service-list{margin-top:50px;gap:58px}.service-card,.service-card.is-reversed{grid-template-columns:1fr;gap:20px}.service-card .service-photo,.service-card.is-reversed .service-photo{order:1}.service-card .service-copy,.service-card.is-reversed .service-copy{order:2}.service-photo{height:190px}.service-copy header{gap:6px;min-height:auto}.service-copy h3{font-size:21px}.service-copy header>p{font-size:9px}.service-copy>p{font-size:14px;line-height:1.8}.product-grid{grid-template-columns:repeat(3,1fr);gap:30px 8px}.product-icon{width:min(96px,100%)}.product-item h3{font-size:12px}.more-printing{font-size:19px;line-height:1.6}.data-note{padding:28px 16px 22px}.data-note h3{font-size:19px}.data-note p{font-size:13px}.desktop-only{display:none}.contact-form{grid-template-columns:1fr;margin-top:38px}.message-field{margin-top:10px}.contact-form button,.form-note,.form-status{grid-column:1}.phone-banner{margin-top:34px;min-height:92px}.phone-banner span{font-size:13px}.phone-banner strong{font-size:27px}.company-info{grid-template-columns:1fr;gap:28px}.calendar>div{grid-template-columns:1fr}.calendar>div img{max-width:290px}.crop-mark{width:22px;height:22px}.back-to-top{right:12px;bottom:12px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.hero-slide{display:none;animation:none}.hero-slide:first-child{display:block;opacity:1}}.fixed-backdrop{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#128bb0 url(/assets/sunset02.jpg) center/cover no-repeat;opacity:1;transition:opacity .65s ease}.fixed-backdrop:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(#ffffff1a,#00375233);pointer-events:none}.fixed-backdrop.is-dimmed{opacity:.48}body{background:transparent}main,footer{position:relative;z-index:1}.hero{background:transparent}.hero:after{content:none}.service-section,.section-bg,.products-section,.contact-section{background:transparent!important}@media(max-width:900px){.fixed-backdrop{background-image:url(/assets/umi.jpg)}.hero{background:transparent}.section-bg,.service-section{background:transparent!important}}.company-logo{width:245px;max-width:100%;height:auto;margin:0 0 16px}.company-map{min-width:0}.company-map iframe{display:block;width:100%;height:260px;border:0;background:#e4e3df}.company-map a{display:inline-block;margin-top:8px;color:#187fa8;font-size:12px;text-decoration:underline;text-underline-offset:3px}@media(max-width:620px){.company-map iframe{height:220px}}footer{background:transparent;color:#111;text-shadow:0 1px 2px rgba(255,255,255,.75)}@media(max-width:620px){.product-item:last-child{display:none}}@media(max-width:620px){.hero-copy h1{font-size:clamp(16px,5vw,19px);letter-spacing:.06em;white-space:nowrap}}@media(max-width:620px){.scroll-cue{bottom:34px;display:flex;flex-direction:column;align-items:center;gap:10px;line-height:1}.scroll-cue span{display:block;font-size:32px;line-height:1}}.website-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.form-status.is-error{color:#a61b34}.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:12px;font:12px/1 Arial,sans-serif}.scroll-cue span{display:block;font-size:40px;line-height:1;animation:scroll-arrow-blink 1.4s ease-in-out infinite}@media(max-width:620px){.scroll-cue{gap:10px}.scroll-cue span{font-size:32px;line-height:1}}@keyframes scroll-arrow-blink{0%,to{opacity:1}50%{opacity:.2}}@media(prefers-reduced-motion:reduce){.scroll-cue span{animation:none}}
