:root{--ink:#282c26;--green:#244837;--gold:#efb829;--paper:#faf9f5;--line:#dddcd3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic","Meiryo",sans-serif;line-height:1.9}a{color:inherit;text-underline-offset:5px}a:hover{color:#786018}a:focus-visible{outline:3px solid #af7500;outline-offset:5px}img{max-width:100%;height:auto;display:block}header{max-width:1240px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{width:200px}.header-tel{font-size:19px;text-decoration:none;font-weight:700}nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;padding:16px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}nav a{text-decoration:none}nav a[aria-current]{color:var(--green);font-weight:700;border-bottom:2px solid var(--green)}.status{padding:12px 24px;background:#f5eed9;text-align:center;font-size:13px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:560px}.hero>div{padding:70px 40px 70px max(40px,calc((100vw - 1160px)/2));align-self:center}.hero>img{width:100%;height:100%;object-fit:cover}.eyebrow{font-size:12px;letter-spacing:.18em;color:var(--green);font-weight:700}h1{font-family:"Yu Mincho","MS PMincho",serif;font-size:clamp(30px,3.2vw,48px);line-height:1.65;font-weight:500;letter-spacing:.04em;margin:0 0 28px}h2{font-size:26px;font-weight:500;line-height:1.6;margin:0 0 24px}h3{font-size:20px;font-weight:500}p{margin:20px 0}main .button{margin-top:20px}.button{display:inline-block;text-decoration:none;background:var(--green);color:white;padding:14px 26px;border:1px solid var(--green);text-align:center}.button:hover{background:#355f49;color:white}.text-link{display:inline-block;margin-top:24px}.section{max-width:1160px;margin:auto;padding:70px 30px}.section+.section{border-top:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{margin:0;padding:24px;background:#fff;border:1px solid var(--line);text-decoration:none;min-width:0}.card img{width:100%;height:220px;object-fit:contain}.card h2{font-size:22px}.card p,.note{font-size:14px}.inner{max-width:1120px;margin:0 auto;padding:70px 30px 90px;min-height:50vh}.lead{font-size:21px}.diagram{max-width:860px;margin:40px auto;background:#fff}.company{display:grid;grid-template-columns:150px 1fr;margin:40px 0;border-top:1px solid var(--line)}.company dt,.company dd{margin:0;padding:20px;border-bottom:1px solid var(--line)}.company dt{background:#eeeee5}.company dd{overflow-wrap:anywhere}.phone{display:inline-block;font-size:clamp(25px,4vw,38px);letter-spacing:.04em;color:var(--green);text-decoration:none}.cta{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#eaece3;padding:50px max(30px,calc((100vw - 1100px)/2))}.cta h2{font-size:22px;margin-bottom:8px}footer{background:var(--green);color:#fff;padding:45px max(30px,calc((100vw - 1100px)/2));font-size:14px}footer img{margin-bottom:22px}.skip{position:absolute;top:-100px;background:white;padding:8px;z-index:5}.skip:focus{top:0}.notice{background:white;border-left:4px solid var(--gold);padding:32px;margin:30px 0}@media(max-width:700px){header{padding:20px;gap:12px}.logo{width:145px}.header-tel{font-size:13px}nav{justify-content:flex-start;gap:12px 20px;padding:16px 20px}.status{font-size:12px;text-align:left;padding:12px 20px}.hero{grid-template-columns:1fr}.hero>div{padding:40px 24px}.hero>img{height:260px}.hero h1{font-size:34px}.section,.inner{padding:44px 22px}.cards,.cards.two{grid-template-columns:1fr}.card img{height:210px}.company{grid-template-columns:90px 1fr}.company dt,.company dd{padding:16px 10px;font-size:14px}.cta{display:block;padding:36px 22px}.cta .button{margin-top:22px}footer{padding:36px 22px}h2{font-size:23px}.lead{font-size:18px}}
.protaku{--blue:#3498d5;--yellow:#ffe66a}.protaku-hero{display:grid;grid-template-columns:30% 1fr;align-items:center;gap:32px;padding:16px 0 45px}.protaku-hero>img{width:100%;height:auto}.protaku-question{font-size:clamp(24px,3vw,36px);line-height:1.6;font-weight:700;margin:10px 0 24px}.protaku-tagline{font-weight:700;font-size:18px;margin:0;padding:10px 16px;background:var(--yellow)}.protaku h1{font-family:inherit;font-weight:700;font-size:clamp(25px,3.2vw,40px);letter-spacing:0;line-height:1.5;background:var(--yellow);padding:0 16px 16px;color:#226d9a;margin:0}.protaku-section{padding:48px 0;border-top:1px solid var(--line)}.protaku-section>h2{text-align:center}.protaku-worries{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:20px}.protaku-worries li{padding:22px 18px;background:white;border-bottom:4px solid var(--yellow);text-align:center}.protaku-answer{text-align:center;font-size:21px;font-weight:700;margin:30px 0 0}.protaku-flow{padding:36px 28px;background:#fff;border:3px solid var(--yellow);border-radius:18px;text-align:center}.protaku-flow>img{width:100%;height:auto;margin:30px auto}.protaku-flow-text{font-weight:700}.protaku-points{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px;text-align:center}.protaku-points article>img{height:72px;width:72px;object-fit:contain;margin:0 auto 20px}.protaku-points h3{font-weight:700;color:#226d9a;font-size:21px;margin:0}.protaku-points p{margin-top:10px}.protaku-examples{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.protaku-ex-images{display:flex;align-items:center;gap:10px}.protaku-ex-images img{width:calc(50% - 5px);height:auto}.protaku-contact{background:#fff3bc;padding:35px;text-align:center}.protaku-contact h2{font-weight:700}.protaku-mobile{display:none}@media(max-width:700px){.protaku-hero{grid-template-columns:1fr;gap:16px;padding-top:0}.protaku-hero>img{width:210px;justify-self:center}.protaku-question{font-size:26px}.protaku-tagline{font-size:15px;padding:12px}.protaku h1{font-size:clamp(21px,6vw,30px);padding:0 12px 14px;overflow-wrap:anywhere}.protaku-worries,.protaku-points,.protaku-examples{grid-template-columns:1fr}.protaku-worries{gap:12px}.protaku-worries li{padding:16px}.protaku-section{padding:35px 0}.protaku-flow{padding:28px 12px}.protaku-flow h2{font-size:20px}.protaku-flow>img{margin:24px auto 16px}.protaku-flow-text{font-size:13px}.protaku-points{gap:32px}.protaku-points p{margin-bottom:0}.protaku-examples{gap:24px}.protaku-examples h2{font-size:23px}.protaku-contact{padding:28px 18px}.protaku-contact .button{font-size:14px;padding:14px 16px;max-width:100%}.protaku-mobile{display:initial}}
.content-section{padding:42px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.content-section:first-of-type{border-top:0}.product .article-image{height:220px}.product h3{font-weight:700}.product>div{font-size:15px;overflow-wrap:anywhere}.specs{display:grid;grid-template-columns:85px 1fr;font-size:14px;margin:20px 0}.specs dt,.specs dd{margin:0;border-bottom:1px solid var(--line);padding:8px 4px}.greeting{display:grid;grid-template-columns:1fr 260px;gap:45px;align-items:start}.greeting p:first-child{margin-top:0}.greeting img{width:100%;height:auto}.signature{text-align:right}.article-image{max-width:100%;height:auto;margin:30px auto;max-height:850px;object-fit:contain}.news-article{max-width:900px;margin:auto}.news-article h1{font-family:inherit;font-size:clamp(25px,3vw,36px);overflow-wrap:anywhere;margin-top:16px}.news-article time,.news-list time{font-size:14px;color:#586156}.article-body{overflow-wrap:anywhere}.article-body:after{content:"";display:table;clear:both}.article-body ul,.article-body ol{padding-left:1.7em}.article-body p,.article-body div{margin:12px 0}.news-list{padding:0;list-style:none}.news-list li{display:grid;grid-template-columns:110px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:20px 0}.news-list a{overflow-wrap:anywhere}.table-scroll{overflow-x:auto}.hours{border-collapse:collapse;min-width:670px;width:100%;font-size:14px}.hours th,.hours td{padding:14px 10px;border:1px solid var(--line);text-align:center}.hours th{background:#eeeee5}.job-links{padding-left:1.5em}.job-specs{grid-template-columns:180px 1fr}.job-specs dd{overflow-wrap:anywhere}.news-article figure{margin:35px 0}.news-article figcaption{text-align:center;font-size:14px}@media(max-width:700px){.greeting{grid-template-columns:1fr;gap:24px}.greeting img{max-width:260px;margin:0 auto}.content-section{padding:32px 0}.news-list li{grid-template-columns:1fr;gap:4px}.job-specs{grid-template-columns:100px 1fr}.job-specs dt,.job-specs dd{font-size:14px}.news-article h1{font-size:25px}.product .article-image{margin-top:0}.news-article .button{max-width:100%;overflow-wrap:anywhere}}
.equipment-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.equipment-layout>img{width:100%;height:auto}.equipment-layout>div>p:first-child{margin-top:0}@media(max-width:700px){.equipment-layout{grid-template-columns:1fr;gap:24px}}
.content-section .philosophy-motto{font-family:"Yu Mincho","MS PMincho",serif;font-size:clamp(36px,5vw,56px);font-weight:700;letter-spacing:.16em;line-height:1.7;color:var(--green);padding:26px 24px;background:#eeeee5;border-left:5px solid var(--gold);margin:28px 0 36px}.access-note{padding:18px 22px;background:#fff3bc}.access-images{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.access-images figure{margin:0;min-width:0}.access-images .article-image{margin:0;width:100%;max-height:none}.access-images figcaption{margin-top:12px;font-size:14px}.footer-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.footer-map iframe{display:block;width:100%;height:280px;border:0;background:#eeeee5}.footer-map>a{display:inline-block;margin-top:12px}@media(max-width:700px){.content-section .philosophy-motto{font-size:36px;letter-spacing:.1em;padding:22px 16px}.access-images,.footer-layout{grid-template-columns:1fr;gap:28px}.footer-map iframe{height:260px}}
.contact-form{max-width:760px;margin:36px auto 48px}.contact-form>iframe{display:block;width:100%;height:1200px;border:0}.contact-form .note{overflow-wrap:anywhere}
.protaku h1.protaku-logo-heading{padding:0 12px 12px;line-height:0}.protaku-logo-heading img{display:block;width:100%;height:auto;clip-path:inset(22% 0 27%);margin-top:-7.35%;margin-bottom:-9.02%}
