:root{--mainblue:#0066a8;--subblue:#00a3df;--text_black:#222;--pc-scale:calc(100vw / 1440);--sp-scale:calc(100vw / 390);--design-scale:var(--pc-scale)}
*,*::before,*::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}
html{scroll-behavior:smooth;scroll-padding-top:calc(96*var(--pc-scale))}
body{margin:0;color:#222;background:#fff;font:400 calc(16*var(--pc-scale))/1.8"Noto Sans JP",sans-serif}
h1,h2,h3,p,figure,ul,ol,li{margin:0;padding:0}
ul,ol,li{list-style:none}
a{color:inherit;text-decoration:none}
img,video{display:block;border:0}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
a,button{transition:opacity .2s,background .2s,color .2s}
a:hover,button:hover{opacity:.8}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:calc(3*var(--design-scale)) solid #00a3df;outline-offset:calc(3*var(--design-scale))}
button{border:0}
input,textarea,select{width:100%}
textarea{resize:vertical}
[hidden]{display:none!important}
.u-sr-only{position:absolute;width:calc(1*var(--pc-scale));height:calc(1*var(--pc-scale));padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.u-sp{display:none}
.c-skip{position:fixed;z-index:100;left:0;top:0;padding:calc(10*var(--pc-scale));background:#fff;translate:0-100%}
.c-skip:focus{translate:0 0}
.l-header{position:fixed;inset:0 0 auto;z-index:50;height:calc(76*var(--pc-scale));display:flex;align-items:center;background:#fff;box-shadow:0 calc(4*var(--pc-scale)) calc(4*var(--pc-scale)) #07043a40}
.admin-bar .l-header{top:2rem}
.l-header__logo{width:calc(280*var(--pc-scale));height:calc(60*var(--pc-scale));margin-left:calc(36*var(--pc-scale));position:relative}
.l-header__logo>.c-design--flow{width:100%;height:100%}
.l-header>.l-navigation{margin-left:auto;margin-right:calc(21*var(--pc-scale))}
.l-navigation>ul{display:flex;align-items:center;gap:calc(24*var(--pc-scale));font-size:calc(16*var(--pc-scale));font-weight:500;line-height:1}
.l-navigation__group>a::after{content:"⌄";margin-left:calc(5*var(--pc-scale));color:#0066a8}
.l-navigation__group{position:relative}
.l-navigation__group>ul{position:absolute;left:calc(-20*var(--pc-scale));top:100%;padding:calc(24*var(--pc-scale)) calc(20*var(--pc-scale));background:#fff;width:calc(240*var(--pc-scale));display:none;box-shadow:0 calc(4*var(--pc-scale)) calc(10*var(--pc-scale)) #0002}
.l-navigation__group:hover>ul,.l-navigation__group:focus-within>ul{display:flex;flex-direction:column;gap:calc(20*var(--pc-scale))}
.l-header__actions{display:flex;height:100%}
.l-header__actions>a{display:flex;align-items:center;justify-content:center;gap:calc(8*var(--pc-scale));font-weight:700;font-size:calc(16*var(--pc-scale));color:#fff}
.l-header__download{width:calc(280*var(--pc-scale));background:#0066a8}
.l-header__download img{width:calc(9*var(--pc-scale));height:calc(13*var(--pc-scale))}
.l-header__contact{width:calc(215*var(--pc-scale));background:#00a3df}
.l-header__contact img{width:calc(19*var(--pc-scale));height:calc(12*var(--pc-scale))}
.l-header__menu{display:none}
.l-mobile-nav{position:fixed;z-index:49;inset:calc(60*var(--sp-scale))0 0;overflow:auto;background:#fff;padding:calc(28*var(--sp-scale))}
.l-main{overflow:hidden}
.l-container{width:calc(1200*var(--pc-scale));margin-inline:auto}
.p-generic,.p-news-detail,.p-work-detail{padding-block:calc(208*var(--pc-scale)) calc(140*var(--pc-scale))}
.c-heading{display:flex;flex-direction:column;gap:calc(10*var(--pc-scale))}
.c-heading__english{font:800 calc(70*var(--pc-scale))/1.2"Red Hat Display",sans-serif;color:#0066a8;letter-spacing:calc(2.1*var(--pc-scale))}
.c-heading h1,.c-heading h2{font-size:calc(20*var(--pc-scale));line-height:1;font-weight:700;letter-spacing:calc(2*var(--pc-scale));color:#4d94c3}
.c-button{display:inline-flex;align-items:center;justify-content:space-between;gap:calc(30*var(--pc-scale));padding:calc(16*var(--pc-scale)) calc(15*var(--pc-scale)) calc(16*var(--pc-scale)) calc(45*var(--pc-scale));border-radius:calc(33*var(--pc-scale));background:#0066a8;color:#fff;font-weight:700;line-height:1;font-size:calc(20*var(--pc-scale))}
.c-button img{width:calc(24*var(--pc-scale));height:calc(24*var(--pc-scale));rotate:-90deg}
.c-button--white{background:#fff;color:#0066a8}
.c-text-link{color:#0066a8;text-decoration:underline}
.c-empty{padding:calc(60*var(--pc-scale))0;text-align:center}
.c-badge{border:calc(1*var(--pc-scale)) solid #0066a8;color:#0066a8;border-radius:calc(25*var(--pc-scale));padding:calc(6*var(--pc-scale)) calc(20*var(--pc-scale));font-size:calc(15*var(--pc-scale))}
.p-top-hero{position:relative;height:calc(758*var(--pc-scale));color:#fff}
.p-top-hero__slides,.p-top-hero__slides img{position:absolute;inset:0;width:100%;height:100%}
.p-top-hero__slides img{object-fit:cover;opacity:0;transition:opacity 1s}
.p-top-hero__slides img.is-active{opacity:1}
.p-top-hero__slides::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04002a55,transparent)}
.p-top-hero__copy{position:absolute;left:calc(120*var(--pc-scale));top:calc(317*var(--pc-scale));display:flex;flex-direction:column;align-items:flex-start;gap:calc(24*var(--pc-scale))}
.p-top-hero h1{font:800 calc(72*var(--pc-scale))/1 "Red Hat Display","Noto Sans JP",sans-serif;letter-spacing:0}
.p-top-hero__copy>p{font-size:calc(30*var(--pc-scale));font-weight:700;line-height:1.5;letter-spacing:calc(1.5*var(--pc-scale))}
.p-top-company{margin-top:calc(100*var(--pc-scale));margin-left:calc(50*var(--pc-scale))}
.p-top-business{margin:calc(120*var(--pc-scale)) calc(50*var(--pc-scale))0}
.p-top-business>.c-heading{margin-bottom:calc(60*var(--pc-scale))}
.p-top-works{margin-top:calc(120*var(--pc-scale));display:flex;flex-direction:column;align-items:center;gap:calc(60*var(--pc-scale));position:relative}
.p-top-works::before{content:"";position:absolute;z-index:-1;left:0;right:0;top:calc(374*var(--pc-scale));bottom:calc(-291*var(--pc-scale));background:#e2f3ff}
.p-top-works>.c-heading{align-items:center}
.c-work-carousel{display:flex;gap:calc(24*var(--pc-scale));width:100%;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.c-work-carousel .c-work-card{flex:0 0 calc(600*var(--pc-scale));scroll-snap-align:center}
.c-work-card__image{width:100%;height:calc(360*var(--pc-scale));object-fit:cover}
.c-work-card h3{font-size:calc(16*var(--pc-scale));line-height:1.6;margin-top:calc(16*var(--pc-scale));color:#222}
.p-top-information{display:block;width:calc(754*var(--pc-scale));height:calc(121*var(--pc-scale));margin:calc(80*var(--pc-scale)) auto calc(90*var(--pc-scale));border-radius:calc(8*var(--pc-scale));overflow:hidden}
.p-top-information>.c-design--flow{width:100%;height:100%}
.p-top-products{position:relative;background:#0066a8;color:#fff;padding:calc(84*var(--pc-scale))0 calc(84*var(--pc-scale));display:flex;align-items:center;flex-direction:column;gap:calc(48*var(--pc-scale))}
.p-top-products h2{font-size:calc(50*var(--pc-scale));line-height:1;letter-spacing:calc(5*var(--pc-scale));z-index:1}
.p-top-products__english{position:absolute;right:0;top:calc(-22*var(--pc-scale));font:800 calc(150*var(--pc-scale))/1"Red Hat Display";letter-spacing:calc(4.5*var(--pc-scale));opacity:.24}
.p-top-products>p:last-of-type{font-size:calc(16*var(--pc-scale));line-height:1.8}
.p-product-carousel{display:flex;width:100%;overflow:auto;gap:calc(30*var(--pc-scale));scrollbar-width:none}
.p-product-carousel>a{flex:0 0 calc(384*var(--pc-scale))}
.p-product-carousel img{width:100%;height:calc(220*var(--pc-scale));object-fit:contain}
.p-top-recruit{display:grid;grid-template-columns:calc(84*var(--pc-scale)) calc(408*var(--pc-scale)) 1fr;gap:calc(34*var(--pc-scale));margin:calc(100*var(--pc-scale))0 0 calc(50*var(--pc-scale));align-items:start}
.p-top-recruit__english{writing-mode:vertical-rl;font:800 calc(70*var(--pc-scale))/1.2"Red Hat Display";color:#0066a8}
.p-top-recruit__image{width:100%;height:calc(576*var(--pc-scale));object-fit:cover}
.p-top-recruit>div{padding-top:calc(20*var(--pc-scale))}
.p-top-news{display:flex;flex-direction:column;align-items:center;gap:calc(60*var(--pc-scale));margin-top:calc(120*var(--pc-scale));padding-bottom:calc(100*var(--pc-scale));background:linear-gradient(to bottom,#fff calc(150*var(--pc-scale)),#f2f9ff calc(150*var(--pc-scale)))}
.p-top-news>.c-heading{align-items:center}
.p-top-news__body{width:calc(960*var(--pc-scale));padding:calc(40*var(--pc-scale));background:#fff}
.c-news-list__item{display:grid;grid-template-columns:calc(112*var(--pc-scale)) calc(100*var(--pc-scale)) 1fr calc(24*var(--pc-scale));gap:calc(30*var(--pc-scale));align-items:center;padding:calc(26*var(--pc-scale))0;border-bottom:calc(1*var(--pc-scale)) solid #ccc}
.c-news-list__item h2{font-size:calc(18*var(--pc-scale));font-weight:400;line-height:1.8}
.c-news-list__category{color:#0066a8;font-size:calc(14*var(--pc-scale));border:calc(1*var(--pc-scale)) solid #0066a8;padding:calc(3*var(--pc-scale)) calc(12*var(--pc-scale));text-align:center}
.p-company-hero,.p-business-hero{padding-top:calc(158*var(--pc-scale))}
.p-company-message{margin-top:calc(110*var(--pc-scale));padding-bottom:calc(60*var(--pc-scale))}
.p-company-message>.c-design--flow{height:calc(785*var(--pc-scale));background:#f2f9ff;border-radius:calc(40*var(--pc-scale))}
.p-company-profile{margin:calc(120*var(--pc-scale))0 calc(140*var(--pc-scale));width:calc(1320*var(--pc-scale))}
.p-company-profile>.c-design--flow{height:auto}
.p-business-main{margin-top:calc(100*var(--pc-scale))}
.p-business-works{margin-top:calc(120*var(--pc-scale));padding-bottom:calc(120*var(--pc-scale))}
.p-business-works>.c-heading{margin-bottom:calc(60*var(--pc-scale))}
.c-work-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(44*var(--pc-scale)) calc(24*var(--pc-scale))}
.c-work-grid .c-work-card__image{height:calc(160*var(--pc-scale))}
.p-products-hero{padding-top:calc(158*var(--pc-scale))}
.p-products-nav{margin-top:calc(36*var(--pc-scale))}
.p-products__category{margin-top:calc(140*var(--pc-scale))}
.p-products{padding-bottom:calc(160*var(--pc-scale))}
.p-products>.c-design--flow{width:100%}
.p-products__category .c-design--flow{width:100%;height:auto}
.p-recruit-hero{height:calc(758*var(--pc-scale));position:relative}
.p-recruit-hero>img{width:100%;height:100%;object-fit:cover}
.p-recruit-hero>div{position:absolute;left:calc(413*var(--pc-scale));top:calc(430*var(--pc-scale))}
.p-recruit-hero h2{display:inline;background:#0066a8;color:#fff;box-decoration-break:clone;font-size:calc(60*var(--pc-scale));letter-spacing:calc(3*var(--pc-scale));line-height:1.7;padding:calc(10*var(--pc-scale)) calc(24*var(--pc-scale))}
.p-recruit-message{text-align:center;padding:calc(100*var(--pc-scale)) calc(140*var(--pc-scale));display:flex;flex-direction:column;gap:calc(30*var(--pc-scale))}
.p-recruit-message h2{font-size:calc(30*var(--pc-scale));line-height:1.5}
.p-recruit-positions{margin-top:calc(100*var(--pc-scale));padding-bottom:calc(140*var(--pc-scale))}
.p-recruit-positions>.c-heading{margin-bottom:calc(60*var(--pc-scale))}
.p-information{height:calc(937*var(--pc-scale));position:relative}
.p-information__panel{width:100%;height:100%}
.p-information__panel>.c-design--flow{height:100%;width:100%}
.p-information__tabs{position:absolute;z-index:3;left:calc(120*var(--pc-scale));top:calc(420*var(--pc-scale));width:calc(566*var(--pc-scale));display:grid;grid-template-columns:repeat(2,1fr);gap:calc(8*var(--pc-scale));background:#0066a8;padding:calc(4*var(--pc-scale))}
.p-information__tabs button{background:#00a3df80;color:#fff;font-size:calc(18*var(--pc-scale));font-weight:700;text-align:left;padding:calc(16*var(--pc-scale)) calc(20*var(--pc-scale))}
.p-information__tabs button[aria-selected=true]{background:#fff;color:#0066a8}
.p-job{padding-top:calc(208*var(--pc-scale));padding-bottom:calc(140*var(--pc-scale))}
.c-page-title{margin-bottom:calc(60*var(--pc-scale))}
.c-page-title .c-badge{display:inline-block;margin-top:calc(22*var(--pc-scale))}
.p-job>.c-design--flow{height:auto}
.p-works,.p-form,.p-news,.p-privacy,.p-thanks{padding-top:calc(208*var(--pc-scale));padding-bottom:calc(140*var(--pc-scale))}
.p-works>.c-heading{align-items:center}
.p-work{margin-top:calc(80*var(--pc-scale))}
.p-work__number{font:700 calc(30*var(--pc-scale))/1"Red Hat Display";color:#0066a8;margin-bottom:calc(20*var(--pc-scale))}
.p-work h2{font-size:calc(30*var(--pc-scale));line-height:1.5;margin-bottom:calc(30*var(--pc-scale))}
.c-work-gallery{display:flex;flex-wrap:wrap;gap:calc(20*var(--pc-scale))}
.c-work-gallery__image{width:calc(50% - calc(10*var(--pc-scale)));height:calc(360*var(--pc-scale));object-fit:cover}
.c-work-gallery__image:first-child:nth-last-child(1){width:100%;height:auto}
.p-work .c-text-link{display:block;text-align:right;margin-top:calc(24*var(--pc-scale))}
.p-work__text:empty{display:none}
.c-filters{display:flex;gap:calc(24*var(--pc-scale));margin:calc(40*var(--pc-scale))0}
.c-filters label{display:flex;align-items:center;gap:calc(12*var(--pc-scale))}
.c-filters select,.c-filters button{padding:calc(12*var(--pc-scale)) calc(18*var(--pc-scale));border:calc(1*var(--pc-scale)) solid #ccc;background:#fff}
.c-filters button{background:#0066a8;color:#fff;border:0}
.p-news>.c-heading,.p-privacy>.c-heading,.p-thanks>.c-heading{flex-direction:column-reverse;gap:calc(20*var(--pc-scale))}
.p-news .c-filters,.p-news .c-news-list{width:calc(960*var(--pc-scale));margin-inline:auto}
.p-privacy__body{width:calc(960*var(--pc-scale));margin:calc(50*var(--pc-scale)) auto 0}
.p-privacy__body>.c-design--flow{width:100%;height:auto}
.p-thanks>div{margin-top:calc(60*var(--pc-scale))}
.p-thanks>.c-button{margin-top:calc(60*var(--pc-scale))}
.p-news-detail h1,.p-work-detail h1{font-size:calc(40*var(--pc-scale));line-height:1.5;margin:calc(40*var(--pc-scale))0}
.p-news-detail__body{padding:calc(60*var(--pc-scale))0;line-height:2}
.p-news-detail__body img{width:100%;height:auto}
.p-work-detail .c-button{margin-top:calc(60*var(--pc-scale))}
.p-form>.c-heading{flex-direction:column-reverse;gap:calc(20*var(--pc-scale))}
.p-form__intro{margin-top:calc(25*var(--pc-scale))}
.p-form__body{width:calc(934*var(--pc-scale));margin:calc(48*var(--pc-scale)) auto 0}
.c-form-fields{display:flex;flex-direction:column;gap:calc(24*var(--pc-scale))}
.c-form-field{display:flex;flex-direction:column;gap:calc(12*var(--pc-scale));font-weight:700}
.c-form-field>label,.c-form-field>p>label{display:block}
.c-form-field em{font-style:normal;color:#d90000}
.c-form-field input:not([type=checkbox]),.c-form-field textarea,.c-form-field select{height:calc(44*var(--pc-scale));border:calc(1*var(--pc-scale)) solid #bfbfbf;background:#fff;border-radius:calc(3*var(--pc-scale));padding:calc(10*var(--pc-scale)) calc(12*var(--pc-scale));font-weight:400}
.c-form-field textarea{height:calc(140*var(--pc-scale))}
.c-form-row{display:flex;gap:calc(24*var(--pc-scale))}
.c-form-row>.c-form-field{flex:1}
.c-form-consent{margin:calc(44*var(--pc-scale))0 calc(36*var(--pc-scale));text-align:center}
.c-form-consent a{color:#0066a8;text-decoration:underline}
.c-form-consent input[type=checkbox],.wpcf7-checkbox input[type=checkbox],.c-documents input[type=checkbox]{appearance:auto;width:calc(20*var(--pc-scale));height:calc(20*var(--pc-scale));accent-color:#0066a8;vertical-align:middle}
.wpcf7-list-item{margin:0 calc(24*var(--pc-scale))0 0;font-weight:400}
.c-form-submit{text-align:center}
.c-form-submit input{width:calc(372*var(--pc-scale));padding:calc(20*var(--pc-scale)) calc(30*var(--pc-scale));border:0;border-radius:calc(10*var(--pc-scale));background:#0066a8;color:#fff;font-size:calc(24*var(--pc-scale));font-weight:700;cursor:pointer}
.wpcf7-not-valid-tip,.wpcf7-response-output{font-size:calc(16*var(--pc-scale))}
.wpcf7-spinner{position:absolute}
.c-documents{margin-top:calc(20*var(--pc-scale))}
.c-documents__catalog{width:calc(316*var(--pc-scale));display:flex;flex-direction:column;gap:calc(20*var(--pc-scale));margin-bottom:calc(50*var(--pc-scale))}
.c-documents__catalog img{width:100%;height:auto}
.c-documents__heading{font-size:calc(22*var(--pc-scale));border-left:calc(5*var(--pc-scale)) solid #0066a8;padding:calc(10*var(--pc-scale)) calc(20*var(--pc-scale));margin:calc(40*var(--pc-scale))0 calc(20*var(--pc-scale));font-weight:700}
.c-documents__table{width:100%;border-collapse:collapse;font-weight:400;font-size:calc(15*var(--pc-scale))}
.c-documents__table th,.c-documents__table td{padding:calc(14*var(--pc-scale)) calc(12*var(--pc-scale));border:calc(1*var(--pc-scale)) solid #ddd;text-align:center}
.c-documents__table th{background:#edf5ff;font-weight:700}
.c-documents__table td:first-child,.c-documents__table th:first-child{text-align:left;width:40%}
.c-documents__table td label{display:flex;align-items:center;justify-content:center;gap:calc(8*var(--pc-scale))}
.c-documents__table a{color:#0066a8;text-decoration:underline}
.c-documents__missing{color:#737373;font-size:calc(13*var(--pc-scale))}
.l-footer{background:#f2f9ff}
.c-cta{position:relative;height:calc(463*var(--pc-scale));background:#f2f9ff;overflow:hidden}
.c-cta__english{position:absolute;left:calc(50*var(--pc-scale));top:calc(25*var(--pc-scale));font:800 calc(250*var(--pc-scale))/1"Red Hat Display";color:#a6dff4;letter-spacing:calc(7.5*var(--pc-scale))}
.c-cta__inner{position:relative;padding:calc(140*var(--pc-scale)) calc(120*var(--pc-scale)) calc(100*var(--pc-scale));display:grid;grid-template-columns:1fr calc(420*var(--pc-scale));column-gap:calc(50*var(--pc-scale));row-gap:calc(20*var(--pc-scale));align-items:center}
.c-cta h2{font-size:calc(40*var(--pc-scale));letter-spacing:calc(2*var(--pc-scale));line-height:1.5}
.c-cta p:not(.c-cta__english){font-size:calc(16*var(--pc-scale));line-height:1.8}
.c-cta__inner .c-button{grid-column:2;grid-row:1/span 2;font-size:calc(24*var(--pc-scale));padding:calc(26*var(--pc-scale)) calc(30*var(--pc-scale))}
.l-footer__body{background:#fff;padding:calc(60*var(--pc-scale)) calc(120*var(--pc-scale)) calc(30*var(--pc-scale))}
.l-footer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(70*var(--pc-scale))}
.l-footer__logo{position:relative;width:calc(350*var(--pc-scale));height:calc(75*var(--pc-scale))}
.l-footer__logo>.c-design--flow{width:100%;height:100%}
.l-footer__buttons{display:flex;gap:calc(20*var(--pc-scale))}
.l-footer__buttons .c-button{font-size:calc(16*var(--pc-scale));padding:calc(18*var(--pc-scale)) calc(24*var(--pc-scale));border-radius:calc(8*var(--pc-scale))}
.l-footer__columns{display:flex;justify-content:space-between;gap:calc(50*var(--pc-scale));margin-bottom:calc(60*var(--pc-scale))}
.l-footer__address{font-size:calc(16*var(--pc-scale));line-height:1.8}
.l-footer__address h3{font-size:calc(18*var(--pc-scale));margin-bottom:calc(10*var(--pc-scale))}
.l-footer__address h3:not(:first-child){margin-top:calc(24*var(--pc-scale))}
.l-footer .l-navigation>ul{align-items:flex-start;gap:calc(40*var(--pc-scale))}
.l-footer .l-navigation__group>ul{display:flex;position:static;box-shadow:none;background:transparent;gap:calc(16*var(--pc-scale));padding:calc(24*var(--pc-scale))0;width:auto;font-size:calc(14*var(--pc-scale));flex-direction:column}
.l-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:calc(30*var(--pc-scale));padding-top:calc(24*var(--pc-scale));border-top:calc(1*var(--pc-scale)) solid #ddd;font-size:calc(14*var(--pc-scale))}
.l-footer__bottom small{font-size:calc(13*var(--pc-scale))}
.c-back-top{color:#0066a8}
.js-reveal{opacity:1}
.is-reveal-ready{opacity:0;translate:0 calc(20*var(--design-scale));transition:opacity .7s,translate .7s}
.is-visible{opacity:1;translate:0 0}
.p-recruit-hero>.p-recruit-hero__image{inset:0;width:100%;height:100%}
.p-recruit-hero__image>.c-design--flow{width:100%;height:100%}
.p-recruit-hero__image::after{content:"";position:absolute;inset:0;background:#fff;pointer-events:none;animation:nst-recruit-in 1.4s ease both}
@keyframes nst-recruit-in{from{opacity:1}to{opacity:0}}
.c-form-submit{position:relative}
.wpcf7-spinner{left:50%;top:100%;margin:calc(12*var(--design-scale))0;translate:-50%0}
.p-recruit-hero__image::after{opacity:0}
.p-company-message [data-node-id="146:443"]{white-space:nowrap;width:auto}
.l-footer__design--pc>.c-design--flow{width:100%;height:calc(1206*var(--pc-scale))}
.l-footer__design--sp{display:none}
.u-hidden-footer{display:none}
.u-pc{display:block}
.p-product-navigation{margin-top:calc(36*var(--pc-scale));display:flex;flex-wrap:wrap;gap:calc(34*var(--pc-scale)) calc(10*var(--pc-scale));align-items:start}
.p-product-navigation>h2{font-size:calc(30*var(--pc-scale));width:100%;position:relative;padding-bottom:calc(20*var(--pc-scale))}
.p-product-navigation>h2::after{content:"";position:absolute;bottom:0;left:0;width:calc(50*var(--pc-scale));height:calc(2*var(--pc-scale));background:#0066a8}
.p-product-navigation>p{width:100%;margin-top:calc(-14*var(--pc-scale))}
.p-product-navigation__download{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#0066a8,#00a3df);color:#fff;width:calc(496*var(--pc-scale));height:calc(84*var(--pc-scale));padding:calc(20*var(--pc-scale));border-radius:calc(4*var(--pc-scale));font-size:calc(24*var(--pc-scale));font-weight:700;margin-right:calc(600*var(--pc-scale))}
.p-product-navigation__group{width:100%}
.p-product-navigation__group--half{width:calc(590*var(--pc-scale))}
.p-product-navigation h3{border-left:calc(4*var(--pc-scale)) solid #0066a8;font-size:calc(24*var(--pc-scale));padding-left:calc(12*var(--pc-scale));line-height:1.5;margin-bottom:calc(20*var(--pc-scale))}
.p-product-navigation__links{display:flex;gap:calc(10*var(--pc-scale))}
.p-product-navigation__links>a{width:calc(280*var(--pc-scale));display:flex;justify-content:space-between;align-items:center;padding:calc(14*var(--pc-scale)) calc(15*var(--pc-scale));background:#0066a8;color:#fff;border-radius:calc(4*var(--pc-scale));font-size:calc(18*var(--pc-scale))}
.c-job__heading{display:flex;align-items:end;justify-content:space-between;gap:calc(40*var(--pc-scale));margin-bottom:calc(34*var(--pc-scale))}
.c-job__heading img{width:calc(490*var(--pc-scale));height:calc(276*var(--pc-scale));object-fit:cover;border-radius:calc(10*var(--pc-scale))}
.c-job__english{font:800 calc(70*var(--pc-scale))/1.2"Red Hat Display";color:#0066a8;letter-spacing:calc(2.1*var(--pc-scale))}
.c-job__heading h2{font-size:calc(20*var(--pc-scale));color:#4d94c3;margin-top:calc(10*var(--pc-scale))}
.c-job__rows{display:flex;flex-direction:column;gap:calc(30*var(--pc-scale));background:#f2f9ff;padding:calc(40*var(--pc-scale));margin:0 0 calc(100*var(--pc-scale))}
.c-job-row{display:grid;grid-template-columns:calc(244*var(--pc-scale)) 1fr;gap:calc(40*var(--pc-scale));background:white;border-radius:calc(10*var(--pc-scale));padding:calc(15*var(--pc-scale)) calc(40*var(--pc-scale))}
.c-job-row dt{font-size:calc(20*var(--pc-scale));font-weight:700;color:#0066a8;letter-spacing:calc(2*var(--pc-scale))}
.c-job-row dd{margin:0}
.c-job>.c-button{display:flex;width:fit-content;margin:auto}
.c-work-gallery{display:grid;grid-template-columns:calc(896*var(--pc-scale)) calc(280*var(--pc-scale));gap:calc(24*var(--pc-scale))}
.c-work-gallery__main{position:relative}
.c-work-gallery__image{width:100%;height:calc(420*var(--pc-scale));object-fit:cover}
.c-work-gallery__counter{position:absolute;right:calc(12*var(--pc-scale));bottom:calc(12*var(--pc-scale));background:#0066a8c0;color:white;padding:calc(4*var(--pc-scale)) calc(12*var(--pc-scale))}
.c-work-gallery__thumbnails{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(12*var(--pc-scale));align-content:start}
.c-work-gallery__thumbnails button{padding:0;background:#fff;outline:calc(2*var(--pc-scale)) solid transparent}
.c-work-gallery__thumbnails button[aria-pressed=true]{outline-color:#0066a8}
.c-work-gallery__thumbnails img{width:100%;height:calc(90*var(--pc-scale));object-fit:cover}
.p-recruit-message{position:relative;height:calc(980*var(--pc-scale));padding:calc(75*var(--pc-scale)) calc(360*var(--pc-scale))0;gap:calc(30*var(--pc-scale))}
.p-recruit-message__label{color:#0066a8;font-size:calc(16*var(--pc-scale));line-height:1}
.p-recruit-message__photo{position:absolute;object-fit:cover;border-radius:calc(20*var(--pc-scale));width:calc(267*var(--pc-scale));height:calc(365*var(--pc-scale))}
.p-recruit-message__photo--1{right:calc(50*var(--pc-scale));top:calc(75*var(--pc-scale))}
.p-recruit-message__photo--2{left:calc(50*var(--pc-scale));top:calc(485*var(--pc-scale))}
.p-recruit-message__photo--3{left:0;top:calc(156*var(--pc-scale));width:calc(344*var(--pc-scale));height:calc(230*var(--pc-scale))}
.p-recruit-message__photo--4{right:0;top:calc(590*var(--pc-scale));width:calc(344*var(--pc-scale));height:calc(230*var(--pc-scale))}
.p-recruit-message>h2{width:calc(626*var(--pc-scale));align-self:center}
.p-recruit-business{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(50*var(--pc-scale));padding-bottom:calc(95*var(--pc-scale))}
.p-recruit-business__item>p{font:700 calc(16*var(--pc-scale))/1"Red Hat Display";color:#0066a8;border-bottom:calc(1*var(--pc-scale)) solid #4d94c3;padding-bottom:calc(16*var(--pc-scale))}
.p-recruit-business h2{font-size:calc(30*var(--pc-scale));margin:calc(20*var(--pc-scale))0}
.p-recruit-business video{width:100%;aspect-ratio:575/324}
.p-recruit-hero__copy{text-align:right;right:0}
.p-recruit-hero h2{font-size:calc(90*var(--pc-scale));font-weight:900}
.p-information__pc,.p-information__pc>.c-design--flow{width:100%;height:100%}
.c-business-video{width:100%;height:100%;object-fit:cover}
.c-filters label{white-space:nowrap}
.c-information-static-navigation{display:none!important}
.p-information__tabs{left:calc(110*var(--pc-scale));top:calc(230*var(--pc-scale));width:calc(1222*var(--pc-scale));grid-template-columns:repeat(5,1fr);gap:calc(10*var(--pc-scale));padding:0;background:none}
.p-information__tabs button{font-size:calc(16*var(--pc-scale));padding:calc(14*var(--pc-scale)) calc(20*var(--pc-scale));background:#fff;color:#0066a8}
.p-information__tabs button[aria-selected=true]{background:#80caed;color:#0066a8}
.c-work-gallery{grid-template-columns:calc(400*var(--pc-scale)) 1fr}
.c-work-gallery__image{height:calc(283*var(--pc-scale))}
.c-work-gallery__thumbnails{grid-template-columns:repeat(4,1fr);gap:calc(24*var(--pc-scale))}
.c-work-gallery__thumbnails img{height:calc(124*var(--pc-scale))}
.p-work__number{font-size:calc(16*var(--pc-scale));margin-bottom:calc(20*var(--pc-scale));border-bottom:calc(1*var(--pc-scale)) solid #4d94c3;padding-bottom:calc(10*var(--pc-scale))}
.p-work .c-text-link{display:block;text-align:right}
.is-reveal-ready img{opacity:0;translate:0 calc(20*var(--pc-scale));transition:opacity .8s .35s,translate .8s .35s}
.is-visible img{opacity:1;translate:0 0}
.l-main{position:relative}
.c-page-backdrop{position:absolute;inset:0 0 auto;z-index:-1;pointer-events:none;height:calc(420*var(--pc-scale));opacity:.25}
.c-page-backdrop video{width:100%;height:100%;object-fit:cover}

/* Figma review: native section dimensions and typography. */
.l-navigation__group>a{display:flex;align-items:center;gap:calc(5*var(--pc-scale))}
.l-navigation__group>a::after{content:"";display:block;margin:0;width:calc(24*var(--pc-scale));height:calc(24*var(--pc-scale));background:url("./design/6377c4f1a5b2db81b43b.svg") center/contain no-repeat}
.p-top-hero__comma{letter-spacing:calc(-6.4*var(--pc-scale))}
.p-top-products::before{content:"";position:absolute;inset:0;background:url("./design/cc5bf1e3b41041910631.webp") center bottom/cover no-repeat;opacity:.15;pointer-events:none}
.p-top-products>h2,.p-top-products>.p-product-carousel,.p-top-products>p:not(.p-top-products__english),.p-top-products>.c-button{position:relative}
.p-top-products>.c-button{margin-top:calc(-12*var(--pc-scale))}
.p-top-products>p:last-of-type{width:calc(788*var(--pc-scale));text-align:center}
.p-product-carousel>a{border-radius:calc(10*var(--pc-scale));overflow:hidden}
.p-top-news__inner{width:calc(1200*var(--pc-scale));display:flex;flex-direction:column;align-items:center;gap:calc(60*var(--pc-scale));background:#fff}
.p-top-news__inner>.c-heading{align-items:center}
.p-top-news__body{padding:0}
.p-top-news .c-news-list__item{height:calc(89*var(--pc-scale));padding:calc(25*var(--pc-scale)) 0}
.p-top-news .c-news-list__item h2{font-size:calc(16*var(--pc-scale))}
.p-top-works .c-work-carousel{gap:calc(60*var(--pc-scale));height:calc(414*var(--pc-scale));align-items:end}
.p-top-works .c-work-card{flex-basis:calc(550*var(--pc-scale))}
.p-top-works .c-work-card.is-current{flex-basis:calc(754*var(--pc-scale))}
.p-top-works .c-work-card__image{height:calc(300*var(--pc-scale));border-radius:calc(20*var(--pc-scale))}
.p-top-works .c-work-card.is-current .c-work-card__image{height:calc(414*var(--pc-scale))}
.p-top-works .c-work-carousel{overflow-anchor:none}
.p-top-works .c-work-carousel.is-moving{scroll-snap-type:none}
.p-top-works .c-work-carousel.is-ready .c-work-card{transition:flex-basis .65s cubic-bezier(.333333,1,.666667,1),opacity .2s}
.p-top-works .c-work-carousel.is-ready .c-work-card__image{transition:height .65s cubic-bezier(.333333,1,.666667,1)}
.p-top-works .c-work-carousel.is-resetting .c-work-card,.p-top-works .c-work-carousel.is-resetting .c-work-card__image{transition:none}
.p-top-works .c-work-card h3{position:absolute;width:calc(1*var(--pc-scale));height:calc(1*var(--pc-scale));padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.p-company-message{padding-bottom:0;margin-bottom:calc(-51*var(--pc-scale))}
.p-company-profile{margin-bottom:calc(100*var(--pc-scale))}
.p-recruit-hero__copy{display:flex;flex-direction:column;align-items:end;gap:calc(20*var(--pc-scale))}
.p-recruit-hero__copy h2{display:block;background:#0066a8;color:white;font-size:calc(100*var(--pc-scale));line-height:1.3;font-weight:900;letter-spacing:0;padding:0 calc(10*var(--pc-scale));box-decoration-break:slice}
.p-recruit-hero__copy h2:first-child{width:calc(816*var(--pc-scale))}
.p-recruit-hero__copy h2:last-child{width:calc(1020*var(--pc-scale))}
.p-works>.c-heading{align-items:start}
.p-work{margin-top:calc(40*var(--pc-scale))}
.p-work h2{margin-bottom:calc(20*var(--pc-scale))}
.p-work__number{display:flex;align-items:center;gap:calc(10*var(--pc-scale));padding:0;border:0;font-weight:800;letter-spacing:calc(.48*var(--pc-scale))}
.p-work__number::after{content:"";flex:1;border-top:calc(1*var(--pc-scale)) solid #4d94c3}
.p-work .c-text-link{display:flex;align-items:center;justify-content:space-between;gap:calc(30*var(--pc-scale));width:fit-content;margin:calc(30*var(--pc-scale)) 0 0 auto;padding:calc(16*var(--pc-scale)) calc(15*var(--pc-scale)) calc(16*var(--pc-scale)) calc(45*var(--pc-scale));border-radius:calc(33*var(--pc-scale));background:#0066a8;color:#fff;text-decoration:none;font-size:calc(20*var(--pc-scale));font-weight:700;line-height:1.2}
.p-form>.c-heading,.p-news>.c-heading,.p-privacy>.c-heading{gap:calc(20*var(--pc-scale))}
.p-form>.c-heading h1,.p-news>.c-heading h1,.p-privacy>.c-heading h1{font-size:calc(40*var(--pc-scale));line-height:1.5;color:#222;letter-spacing:calc(2*var(--pc-scale))}
.p-form>.c-heading .c-heading__english,.p-news>.c-heading .c-heading__english,.p-privacy>.c-heading .c-heading__english{display:flex;align-items:center;gap:calc(10*var(--pc-scale));font-size:calc(16*var(--pc-scale));line-height:1;letter-spacing:calc(.48*var(--pc-scale))}
.p-form .c-heading__english::after,.p-news .c-heading__english::after,.p-privacy .c-heading__english::after{content:"";flex:1;border-top:calc(1*var(--pc-scale)) solid #4d94c3}
.p-form--contact>.c-heading{gap:calc(25*var(--pc-scale))}
.p-form__intro{font-weight:400}
.p-form__required{color:#d80000;font-weight:700}
.p-form--contact .p-form__body,.p-form--entry .p-form__body{margin-left:calc(146*var(--pc-scale));margin-right:0}
.p-form--contact .c-form-fields,.p-form--entry .c-form-fields{gap:calc(30*var(--pc-scale))}
.p-form--contact .c-form-field,.p-form--entry .c-form-field{display:grid;grid-template-columns:calc(146*var(--pc-scale)) 1fr;gap:0;align-items:center}
.p-form--contact .c-form-field>span,.p-form--entry .c-form-field>span{display:block;width:100%}
.p-form--contact .c-form-field>label{line-height:1.6;white-space:nowrap}
.p-form--contact .c-form-field:has(textarea)>label{width:calc(96*var(--pc-scale));white-space:normal}
.p-form--contact .c-form-field:has(textarea){align-items:start}
.p-form--contact .c-form-field input,.p-form--entry .c-form-field input{height:calc(40*var(--pc-scale))}
.p-form--contact .c-form-field textarea{height:calc(180*var(--pc-scale))}
.p-form--contact .c-form-row{gap:calc(30*var(--pc-scale))}
.p-form--contact .c-form-row>.c-form-field:first-child{flex:0 0 calc(610*var(--pc-scale))}
.p-form--contact .c-form-row>.c-form-field:last-child{grid-template-columns:calc(34*var(--pc-scale)) 1fr;gap:calc(14*var(--pc-scale))}
.p-form--contact .c-form-consent,.p-form--entry .c-form-consent{margin:calc(80*var(--pc-scale)) 0 calc(24*var(--pc-scale));font-size:calc(16*var(--pc-scale))}
.p-form--contact .c-form-consent .wpcf7-list-item,.p-form--entry .c-form-consent .wpcf7-list-item{margin:0}
.c-form-submit input{width:calc(396*var(--pc-scale));padding:calc(18*var(--pc-scale)) calc(20*var(--pc-scale));border-radius:calc(5*var(--pc-scale));line-height:1.6}
.c-form-submit input:disabled{background:#9e9e9e;cursor:default}
.c-form-submit::after{content:"";position:absolute;top:calc(21*var(--pc-scale));left:calc(50% + calc(146*var(--pc-scale)));width:calc(32*var(--pc-scale));height:calc(32*var(--pc-scale));background:url("./design/20d787821c51921bebb4.svg") center/contain no-repeat;rotate:-90deg;pointer-events:none}
.p-form--download .p-form__body{width:calc(960*var(--pc-scale))}
.p-form--download .c-form-field{gap:calc(8*var(--pc-scale))}
.p-form--download .c-documents__table{font-size:calc(16*var(--pc-scale))}
.p-form--download .c-documents__table td{height:calc(67*var(--pc-scale))}
.p-form--download .c-documents__table td:first-child,.p-form--download .c-documents__table th:first-child{width:calc(460*var(--pc-scale))}
.p-privacy__body{width:calc(877*var(--pc-scale));margin:calc(48*var(--pc-scale)) 0 0 calc(120*var(--pc-scale))}


/* Requested Figma corrections — 2026-10-12. */
.c-carousel{position:relative;width:100%;isolation:isolate}
.c-carousel__controls{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding-inline:calc(28*var(--pc-scale))}
.c-carousel__controls button{pointer-events:auto;display:grid;place-items:center;width:calc(44*var(--pc-scale));height:calc(44*var(--pc-scale));border-radius:50%;background:white;box-shadow:0 calc(2*var(--pc-scale)) calc(8*var(--pc-scale)) #0003}
.c-carousel__controls img{width:calc(32*var(--pc-scale));height:calc(32*var(--pc-scale))}
.c-carousel__controls [data-carousel-prev] img{rotate:90deg}
.c-carousel__controls [data-carousel-next] img{rotate:-90deg}
.p-product-carousel{scroll-snap-type:x mandatory}
.p-product-carousel>a{scroll-snap-align:center}
.p-top-information .c-design__e1367{opacity:.12;translate:none;width:100%;height:100%;object-fit:cover}
.p-top-news{padding-bottom:0}
.p-top-news__inner{padding-bottom:calc(100*var(--pc-scale))}
.p-information__panels{position:absolute;inset:0}
.p-information__panel{position:absolute;inset:0}
.p-information .c-info-frame{width:100%;height:100%;position:relative}
.p-information__tabs button{display:flex;align-items:center;justify-content:space-between;gap:calc(10*var(--pc-scale));font-size:calc(18*var(--pc-scale));font-weight:700;line-height:1.5;padding:calc(16*var(--pc-scale)) calc(20*var(--pc-scale));background:#fff;color:#0066a8;text-align:left}
.p-information__tabs button[aria-selected=true]{background:#00a3df80;color:#fff}
.p-information__tabs img{width:calc(20*var(--pc-scale));height:calc(20*var(--pc-scale));flex:none}
.p-information__dots{position:absolute;z-index:3;left:50%;top:calc(873*var(--pc-scale));translate:-50% 0;display:flex;align-items:center;gap:calc(24*var(--pc-scale))}
.p-information__dots button{position:relative;display:block;flex:none;width:calc(16*var(--pc-scale));height:calc(16*var(--pc-scale));background:none;padding:0}
.p-information__dots button::before{content:'';position:absolute;inset:calc(-12*var(--pc-scale))}
.p-information__dots img{position:absolute;left:50%;top:50%;translate:-50% -50%;width:calc(16*var(--pc-scale));height:calc(16*var(--pc-scale));pointer-events:none}
.p-information__dots [aria-pressed=true] img{width:calc(26*var(--pc-scale));height:calc(26*var(--pc-scale));border-radius:50%}
.c-google-map{display:block;width:100%;height:100%;border:0}
.p-business-works .c-work-grid{grid-template-columns:repeat(4,1fr);gap:calc(44*var(--pc-scale)) calc(24*var(--pc-scale))}
.p-business-works .c-work-card__image{height:auto;aspect-ratio:1414/1000;object-fit:cover}
.p-business-works .c-work-card h3{font-size:calc(18*var(--pc-scale));font-weight:500;line-height:1.7;margin-top:calc(9*var(--pc-scale))}
.p-business-works__more{text-align:center;margin-top:calc(60*var(--pc-scale))}
.p-products .c-product-download{display:flex;align-items:center;justify-content:space-between;gap:calc(42*var(--pc-scale));padding:calc(26*var(--pc-scale)) calc(24*var(--pc-scale)) calc(26*var(--pc-scale)) calc(96*var(--pc-scale));background:#0066a8;border-radius:calc(10*var(--pc-scale));color:white}
.p-products .c-product-download>p{font-size:calc(24*var(--pc-scale));font-weight:700;line-height:1}
.p-products .c-product-back{display:flex;align-items:center;gap:calc(30*var(--pc-scale));padding:calc(16*var(--pc-scale)) calc(20*var(--pc-scale)) calc(16*var(--pc-scale)) calc(45*var(--pc-scale));background:white;color:#0066a8;border-radius:0}
.p-products .c-product-back>p{font-size:calc(20*var(--pc-scale));font-weight:700;line-height:1}
.p-recruit-hero__copy h2{position:relative;background:none}
.p-recruit-hero__copy h2>span{position:relative;z-index:1}
.p-recruit-hero__copy h2>.p-recruit-hero__band{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:multiply;z-index:0;object-fit:fill}
.p-recruit-hero__copy i.p-recruit-hero__band{display:block;background:#0066a8}
.p-recruit-message>h2{font-weight:700;letter-spacing:calc(1.5*var(--pc-scale))}
.p-job{padding-bottom:0}
.p-job .c-page-title{display:flex;flex-direction:column;align-items:start;gap:calc(22*var(--pc-scale));margin-bottom:calc(10*var(--pc-scale))}
.p-job .c-page-title>h2{font-size:calc(40*var(--pc-scale));line-height:1.5;font-weight:700;letter-spacing:calc(2*var(--pc-scale))}
.c-page-title__english{display:flex;align-items:center;gap:calc(10*var(--pc-scale));width:100%;font:800 calc(16*var(--pc-scale))/1 'Red Hat Display',sans-serif;color:#0066a8;letter-spacing:calc(.48*var(--pc-scale))}
.c-page-title__english::after{content:'';border-top:calc(1*var(--pc-scale)) solid #4d94c3;flex:1}
.p-job .c-page-title .c-badge{margin:0;line-height:1}
.p-job__body{background:linear-gradient(to bottom,white calc(102*var(--pc-scale)),#f2f9ff calc(102*var(--pc-scale)));padding-bottom:calc(100*var(--pc-scale))}
.p-job .c-job{width:calc(1200*var(--pc-scale));margin-inline:auto}
.p-job .c-job__rows{padding:0;margin-bottom:calc(100*var(--pc-scale));background:none}
.p-job .c-job-row{grid-template-columns:calc(128*var(--pc-scale)) 1fr;padding:calc(30*var(--pc-scale)) calc(40*var(--pc-scale));gap:calc(40*var(--pc-scale));align-items:stretch}
.p-job .c-job-row dt{display:flex;align-items:center;white-space:nowrap;border-right:calc(1*var(--pc-scale)) solid #ccc;color:#222;padding:0 calc(40*var(--pc-scale)) 0 0;font-size:calc(20*var(--pc-scale));letter-spacing:calc(2*var(--pc-scale));line-height:1.7}
.p-job .c-job-row dd{font-size:calc(20*var(--pc-scale));line-height:1.7;letter-spacing:calc(2*var(--pc-scale))}
.p-form__intro>a{color:inherit;text-decoration:underline}
.p-form--entry .c-form-field>p{white-space:nowrap}
.c-job-select{width:calc(216*var(--pc-scale));position:relative;font-weight:400}
.c-job-select summary{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--pc-scale));height:calc(42*var(--pc-scale));border:calc(1*var(--pc-scale)) solid #9e9e9e;border-radius:calc(3*var(--pc-scale));background:white;padding:calc(4*var(--pc-scale)) calc(10*var(--pc-scale));cursor:pointer;list-style:none;white-space:nowrap}
.c-job-select summary::-webkit-details-marker{display:none}
.c-job-select summary::after{content:'⌄';color:#0066a8;flex:none}
.c-job-select .wpcf7-form-control-wrap{display:block;position:absolute;z-index:5;top:100%;left:0;width:calc(270*var(--pc-scale));padding:calc(12*var(--pc-scale)) calc(10*var(--pc-scale));background:#fff;box-shadow:0 calc(2*var(--pc-scale)) calc(6*var(--pc-scale)) #0003}
.c-job-select .wpcf7-checkbox{display:flex;flex-direction:column;gap:calc(8*var(--pc-scale))}
.c-job-select .wpcf7-list-item{margin:0}
.c-job-select label{display:flex;align-items:center;gap:calc(8*var(--pc-scale));line-height:1.6;font-size:calc(16*var(--pc-scale))}
.p-form--entry .c-job-select input[type=checkbox]{height:calc(16*var(--pc-scale));width:calc(16*var(--pc-scale));flex:none}
.c-form-submit input:not(:disabled){background:#0066a8;color:#fff;cursor:pointer}
.c-form-submit input:disabled{background:#9e9e9e;color:#fff;cursor:default;opacity:1}
.c-documents__catalog{margin-top:calc(24*var(--pc-scale));gap:calc(10*var(--pc-scale));font-size:calc(14*var(--pc-scale));font-weight:400}
.c-documents input[type=checkbox]{width:calc(14*var(--pc-scale));height:calc(14*var(--pc-scale));margin:0;vertical-align:middle}
.c-documents__heading{font-size:calc(16*var(--pc-scale));padding:0;border:0;margin:calc(40*var(--pc-scale)) 0 calc(16*var(--pc-scale));line-height:1.6}
.p-form--download .c-documents__table{width:100%;table-layout:fixed;font-size:calc(16*var(--pc-scale))}
.c-documents__product-col{width:calc(460*var(--pc-scale))}
.c-documents__catalog-col{width:calc(140*var(--pc-scale))}
.c-documents__drawing-col{width:calc(90*var(--pc-scale))}
.c-documents__table th,.c-documents__table td{border:0;border-bottom:calc(1*var(--pc-scale)) solid #ccc;padding:calc(10*var(--pc-scale)) calc(12*var(--pc-scale))}
.c-documents__table th{background:#f2f9ff;color:#0066a8;font-size:calc(12*var(--pc-scale));line-height:1.4;font-weight:700}
.c-documents__table th:first-child[rowspan],.c-documents__table td:first-child{padding-left:calc(30*var(--pc-scale))}
.c-documents__table thead tr:nth-child(2) th:first-child{width:auto;text-align:center;padding-left:calc(12*var(--pc-scale))}
.c-documents__table tbody tr:nth-child(odd){background:#f4f4f4}
.c-documents__table tbody tr:nth-child(even){background:white}
.c-documents__table td label{min-height:calc(36*var(--pc-scale))}
.p-news>.c-heading{flex-direction:column-reverse}
.c-news-filters{width:calc(960*var(--pc-scale));margin:calc(48*var(--pc-scale)) auto calc(60*var(--pc-scale));background:#f4f4f4;padding:calc(16*var(--pc-scale)) calc(20*var(--pc-scale));display:flex;flex-direction:column;gap:calc(12*var(--pc-scale))}
.c-news-filters__row{display:flex;align-items:center;gap:calc(20*var(--pc-scale))}
.c-news-filters__row>p{flex:0 0 calc(148*var(--pc-scale));border-right:calc(1*var(--pc-scale)) solid #4d94c3;color:#0066a8;font:700 calc(16*var(--pc-scale))/1.5 'Red Hat Display',sans-serif;letter-spacing:calc(.48*var(--pc-scale))}
.c-news-filters__chips{display:flex;flex-wrap:wrap;gap:calc(10*var(--pc-scale))}
.c-news-filters__chips>a,.c-news-list__category{border:calc(1*var(--pc-scale)) solid #0066a8;border-radius:calc(25*var(--pc-scale));padding:calc(6*var(--pc-scale)) calc(20*var(--pc-scale));font-size:calc(15*var(--pc-scale));font-weight:400;color:#0066a8;line-height:1}
.c-news-filters__chips>a[aria-current=true]{background:#0066a8;color:#fff}
.p-news>.c-news-list{width:calc(960*var(--pc-scale));margin-inline:auto}
.c-news-list__item{grid-template-columns:calc(112*var(--pc-scale)) auto 1fr;gap:calc(20*var(--pc-scale));height:calc(89*var(--pc-scale));padding:calc(25*var(--pc-scale)) 0}
.c-news-list__item time{color:#9e9e9e;font:400 calc(16*var(--pc-scale))/1 'Roboto',sans-serif}
.c-news-list__item h2{font-size:calc(16*var(--pc-scale));font-weight:400;line-height:1.6}
.c-pagination{display:flex;justify-content:center;align-items:center;gap:calc(24*var(--pc-scale));margin-top:calc(60*var(--pc-scale));font-size:calc(16*var(--pc-scale))}
.c-pagination .page-numbers{display:grid;place-items:center;width:calc(30*var(--pc-scale));height:calc(30*var(--pc-scale));border:calc(1*var(--pc-scale)) solid #0066a8;border-radius:50%;color:#0066a8;padding:0}
.c-pagination .current{background:#0066a8;color:white}


.p-form--download .c-form-field:first-child{gap:calc(17*var(--pc-scale))}
.p-form--download .c-form-field:first-child input{height:calc(35*var(--pc-scale))}
.c-documents__catalog{gap:calc(20*var(--pc-scale));margin-bottom:0;font-size:calc(16*var(--pc-scale));line-height:1.7}
.c-documents__catalog>label{display:flex;align-items:center;gap:calc(15*var(--pc-scale));white-space:nowrap}
.c-documents input[type=checkbox]{width:calc(16*var(--pc-scale));height:calc(16*var(--pc-scale));flex:none}
.c-documents__heading{border-left:calc(5*var(--pc-scale)) solid #0066a8;padding:calc(10*var(--pc-scale)) 0 calc(16*var(--pc-scale)) calc(20*var(--pc-scale));font-size:calc(18*var(--pc-scale));line-height:1.2;margin:calc(42*var(--pc-scale)) 0 calc(21*var(--pc-scale))}
.c-documents__scroll{border:calc(1*var(--pc-scale)) solid #d1d1d1;border-radius:calc(3*var(--pc-scale));overflow:hidden}
.c-documents__table th{background:#edf5ff;font-size:calc(13*var(--pc-scale));padding:0 calc(4*var(--pc-scale))}
.c-documents__table thead tr:first-child{height:calc(36*var(--pc-scale))}
.c-documents__table thead tr:last-child{height:calc(30*var(--pc-scale))}
.c-documents__table thead th[rowspan]:first-child{color:#212121}
.c-documents__table th:first-child[rowspan],.c-documents__table td:first-child{padding-left:calc(16*var(--pc-scale))}
.c-documents__table td{padding-block:calc(20*var(--pc-scale));line-height:1.7}
.c-documents__table td:nth-child(2),.c-documents__table thead tr:first-child th:nth-child(2){border-left:calc(1*var(--pc-scale)) solid #d1d1d1;border-right:calc(1*var(--pc-scale)) solid #d1d1d1}
.c-documents__table tbody tr:nth-child(odd){background:white}
.c-documents__table tbody tr:nth-child(even){background:#f7f7f7}
.c-documents__table td label{min-height:0}
.c-documents__trademark{font-size:calc(15*var(--pc-scale));font-weight:500;line-height:1.7;color:#0066a8;margin-top:calc(9*var(--pc-scale));text-align:justify}

.p-company-profile .c-company-factory-photo{overflow:hidden}
.c-company-factory-photo__image{position:absolute;left:0;top:-29.26%;width:100%;height:129.31%;object-fit:fill}

/* Figma corrections: works, category navigation, news and recruit typography. */
.p-works{padding-bottom:calc(100*var(--pc-scale))}
.p-works .p-work{margin-top:calc(40*var(--pc-scale))}
.p-works .p-work h2{font-size:calc(30*var(--pc-scale));font-weight:700;letter-spacing:calc(1.5*var(--pc-scale));line-height:1.5;margin-bottom:calc(20*var(--pc-scale))}
.p-works .c-work-gallery{display:grid;grid-template-columns:calc(400*var(--pc-scale)) 1fr;gap:calc(24*var(--pc-scale));align-items:start}
.p-works .c-work-gallery__image{width:100%;height:calc(283*var(--pc-scale));object-fit:cover}
.p-works .c-work-gallery__counter{display:none}
.p-works .c-work-gallery__thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(24*var(--pc-scale));align-content:start}
.p-works .c-work-gallery__thumbnails button{padding:0;outline:none;background:transparent;height:calc(124*var(--pc-scale));border:0}
.p-works .c-work-gallery__thumbnails button[aria-pressed=true]{border:calc(8*var(--pc-scale)) solid #00a3dfb3}
.p-works .c-work-gallery__thumbnails button:focus-visible{outline:calc(3*var(--pc-scale)) solid #0066a8;outline-offset:calc(3*var(--pc-scale))}
.p-works .c-work-gallery__thumbnails img{width:100%;height:100%;object-fit:cover}
.c-work-back{display:flex;align-items:center;gap:calc(30*var(--pc-scale));margin:calc(30*var(--pc-scale)) 0 0 auto;width:fit-content;padding:calc(16*var(--pc-scale)) calc(20*var(--pc-scale)) calc(16*var(--pc-scale)) calc(45*var(--pc-scale));background:white;color:#0066a8;font-size:calc(20*var(--pc-scale));font-weight:700;line-height:1}
.c-work-back img{width:calc(24*var(--pc-scale));height:calc(24*var(--pc-scale));rotate:180deg}
.p-product-navigation{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:start;gap:calc(60*var(--pc-scale));margin-top:calc(36*var(--pc-scale))}
.p-product-navigation__intro{display:flex;flex-direction:column;align-items:start;gap:calc(20*var(--pc-scale));width:calc(496*var(--pc-scale))}
.p-product-navigation__heading{display:flex;flex-direction:column;gap:calc(20*var(--pc-scale))}
.p-product-navigation__heading h2{font-size:calc(30*var(--pc-scale));font-weight:700;line-height:1.5;letter-spacing:calc(1.5*var(--pc-scale))}
.p-product-navigation__heading img{width:calc(50*var(--pc-scale));height:auto}
.p-product-navigation__intro>p{font-size:calc(16*var(--pc-scale));font-weight:400;line-height:1.8}
.p-product-navigation .p-product-navigation__download{width:100%;height:auto;margin:0;gap:calc(42*var(--pc-scale));padding:calc(18*var(--pc-scale)) calc(20*var(--pc-scale)) calc(18*var(--pc-scale)) calc(86*var(--pc-scale));border-radius:calc(5*var(--pc-scale));font-size:calc(30*var(--pc-scale));font-weight:700;line-height:1.6;background:linear-gradient(90deg,#0066a8 45.192%,#00a3df)}
.p-product-navigation__download>span{white-space:nowrap}
.p-product-navigation__download>img{flex:none;width:calc(48*var(--pc-scale));height:calc(48*var(--pc-scale));rotate:-90deg}
.p-product-navigation__groups{width:calc(1156*var(--pc-scale));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(24*var(--pc-scale)) calc(12*var(--pc-scale))}
.p-product-navigation .p-product-navigation__group{grid-column:1/-1;width:100%}
.p-product-navigation .p-product-navigation__group--half{grid-column:auto;width:auto}
.p-product-navigation .p-product-navigation__group h3{border-left:calc(5*var(--pc-scale)) solid #0066a8;padding-left:calc(20*var(--pc-scale));font-size:calc(22*var(--pc-scale));font-weight:500;line-height:1.8;margin-bottom:calc(20*var(--pc-scale))}
.p-product-navigation .p-product-navigation__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(10*var(--pc-scale))}
.p-product-navigation .p-product-navigation__group--half .p-product-navigation__links,.p-product-navigation .p-product-navigation__group--renovation .p-product-navigation__links{grid-template-columns:1fr;width:calc(281.5*var(--pc-scale))}
.p-product-navigation .p-product-navigation__links>a{display:flex;align-items:center;justify-content:space-between;width:100%;gap:calc(10*var(--pc-scale));padding:calc(16*var(--pc-scale)) calc(20*var(--pc-scale)) calc(16*var(--pc-scale)) calc(32*var(--pc-scale));font-size:calc(20*var(--pc-scale));font-weight:700;line-height:1;white-space:nowrap;background:#0066a8;color:white;border-radius:calc(5*var(--pc-scale))}
.p-product-navigation .p-product-navigation__links span{display:block}
.p-product-navigation__links img{width:calc(24*var(--pc-scale));height:calc(24*var(--pc-scale));flex:none;rotate:-90deg}
.p-recruit-message__label{display:flex;align-items:center;align-self:center;gap:calc(10*var(--pc-scale));font:800 calc(16*var(--pc-scale))/1 'Red Hat Display',sans-serif;letter-spacing:calc(.48*var(--pc-scale));color:#0066a8;width:max-content}
.p-recruit-message__label img{width:calc(20*var(--pc-scale));height:auto}
.p-recruit-message>h2{width:max-content;align-self:center;font-size:calc(30*var(--pc-scale));font-weight:700;line-height:1.5;letter-spacing:calc(1.5*var(--pc-scale))}
.p-recruit-message>h2>span{display:block;white-space:nowrap}
.c-documents__bim{margin-top:calc(12*var(--pc-scale))}
.c-documents__bim .c-documents__table tbody tr{background:#f7f7f7}
.c-documents__bim .c-documents__table td:nth-child(2){padding-left:calc(16*var(--pc-scale));border-right:0}
.c-documents__bim .c-documents__table td label{justify-content:start;gap:calc(12*var(--pc-scale));font-weight:400}
.c-documents input[type=checkbox]:disabled{appearance:none;background:white;border:calc(1.5*var(--pc-scale)) solid #bfbfbf;border-radius:calc(3*var(--pc-scale));opacity:1}
.p-news{padding-bottom:calc(100*var(--pc-scale))}
.c-news-filters{gap:calc(20*var(--pc-scale))}
.c-news-filters__row>p{flex:none;padding:calc(8*var(--pc-scale)) calc(20*var(--pc-scale)) calc(8*var(--pc-scale)) 0;font:700 calc(16*var(--pc-scale))/1 'Red Hat Display',sans-serif;letter-spacing:calc(.8*var(--pc-scale))}
.c-news-filters__row:last-child>p{padding-right:calc(52*var(--pc-scale))}
.c-news-filters__chips{gap:calc(20*var(--pc-scale))}
.c-news-filters__chips>a{background:white}
.c-news-filters__chips>a[aria-current=true]{font-weight:700}
.c-pagination{gap:calc(30*var(--pc-scale));font:600 calc(18*var(--pc-scale))/1 'Red Hat Display',sans-serif;letter-spacing:calc(.9*var(--pc-scale))}
.c-pagination__numbers{display:flex;gap:calc(20*var(--pc-scale));align-items:center}
.c-pagination .page-numbers{display:block;width:auto;height:auto;border:0;border-radius:0;padding:0;color:#222;background:none}
.c-pagination .current{color:#0066a8;background:none}
.c-pagination .prev,.c-pagination .next{display:block;width:calc(30*var(--pc-scale));height:calc(30*var(--pc-scale))}
.c-pagination img{width:100%;height:100%}
.c-pagination .prev img{rotate:90deg}
.c-pagination .next img{rotate:-90deg}
.p-news-detail{padding-top:calc(208*var(--pc-scale));padding-bottom:calc(100*var(--pc-scale))}
.p-news-detail>.c-heading{flex-direction:column-reverse;gap:calc(20*var(--pc-scale))}
.p-news-detail>.c-heading h2{font-size:calc(40*var(--pc-scale));font-weight:700;line-height:1.5;letter-spacing:calc(2*var(--pc-scale));color:#222}
.p-news-detail>.c-heading .c-heading__english{display:flex;align-items:center;gap:calc(10*var(--pc-scale));font-size:calc(16*var(--pc-scale));line-height:1;letter-spacing:calc(.48*var(--pc-scale))}
.p-news-detail .c-heading__english::after{content:'';flex:1;border-top:calc(1*var(--pc-scale)) solid #4d94c3}
.p-news-detail__content{width:calc(962*var(--pc-scale));margin:calc(70*var(--pc-scale)) 0 0 calc(118*var(--pc-scale))}
.p-news-detail .p-news-detail__header h1{font-size:calc(22*var(--pc-scale));font-weight:500;line-height:1.8;letter-spacing:0;margin:0;padding-bottom:calc(10*var(--pc-scale));border-bottom:calc(1*var(--pc-scale)) solid #c3c3c3}
.p-news-detail__meta{display:flex;align-items:center;gap:calc(20*var(--pc-scale));margin-top:calc(20*var(--pc-scale))}
.p-news-detail__meta time{font:400 calc(16*var(--pc-scale))/1.8 'Roboto',sans-serif;color:#a8a8a8}
.p-news-detail__body{width:calc(877*var(--pc-scale));margin-top:calc(30*var(--pc-scale));padding:0;display:flow-root;font-size:calc(16*var(--pc-scale));font-weight:400;line-height:1.8;text-align:justify}
.p-news-detail__body>*+*{margin-top:calc(30*var(--pc-scale))}
.p-news-detail__body figure{margin-inline:0;width:calc(749*var(--pc-scale));max-width:100%}
.p-news-detail__body img{display:block;width:100%;height:auto;object-fit:contain}
.p-news-detail__navigation{margin-top:calc(48*var(--pc-scale));width:calc(960*var(--pc-scale))}
.p-news-detail__divider{width:100%;height:auto}
.p-news-detail__navigation-row{display:flex;align-items:center;justify-content:space-between;margin-top:calc(20*var(--pc-scale));font-size:calc(16*var(--pc-scale));line-height:2}
.p-news-detail__previous,.p-news-detail__next{display:flex;align-items:center;gap:calc(8*var(--pc-scale));font:500 calc(16*var(--pc-scale))/2 'Red Hat Display',sans-serif}
.p-news-detail__previous img,.p-news-detail__next img{width:calc(24*var(--pc-scale));height:calc(24*var(--pc-scale))}
.p-news-detail__previous img{rotate:180deg}
.p-news-detail__content>.c-news-filters{width:100%;margin:calc(48*var(--pc-scale)) 0 0}

@media (width < 48em){
html{scroll-padding-top:calc(76*var(--sp-scale))}
body{font-size:calc(14*var(--sp-scale))}
.u-pc{display:none}
.u-sp{display:inline}
.l-header{height:calc(60*var(--sp-scale))}
.admin-bar .l-header{top:2.875rem}
.l-header__logo{width:calc(141*var(--sp-scale));height:calc(32*var(--sp-scale));margin-left:calc(12*var(--sp-scale))}
.l-header>.l-navigation{display:none}
.l-header__actions{margin-left:auto}
.l-header__actions>a{flex-direction:column;gap:calc(5*var(--sp-scale));font-size:calc(6*var(--sp-scale));width:calc(57*var(--sp-scale))}
.l-header__download img{width:calc(11*var(--sp-scale));height:calc(16*var(--sp-scale))}
.l-header__contact img{width:calc(24*var(--sp-scale));height:calc(18*var(--sp-scale))}
.l-header__menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(7*var(--sp-scale));width:calc(57*var(--sp-scale));background:#fff;color:#0066a8;font-size:calc(6*var(--sp-scale))}
.l-header__menu-icon{display:flex;flex-direction:column;gap:calc(5*var(--sp-scale));width:calc(22*var(--sp-scale))}
.l-header__menu-icon i{display:block;background:#0066a8;width:100%;height:calc(2*var(--sp-scale))}
.l-mobile-nav{inset:calc(50*var(--sp-scale)) 0 0;background:#f2f9ff;padding:calc(40*var(--sp-scale)) calc(24*var(--sp-scale)) calc(60*var(--sp-scale))}
.admin-bar .l-mobile-nav{top:calc(50*var(--sp-scale) + 2.875rem)}
.l-header:has(.js-menu[aria-expanded=true]){height:calc(50*var(--sp-scale))}
.l-header:has(.js-menu[aria-expanded=true]) .l-header__logo{width:calc(140*var(--sp-scale));height:calc(30*var(--sp-scale))}
.l-header:has(.js-menu[aria-expanded=true]) .l-header__actions>a,.l-header__menu[aria-expanded=true]{width:calc(50*var(--sp-scale))}
.l-header:has(.js-menu[aria-expanded=true]) .l-header__contact img{width:calc(16*var(--sp-scale));height:calc(10*var(--sp-scale))}
.l-header__menu[aria-expanded=true]{background:#222;color:#fff;gap:calc(4*var(--sp-scale))}
.l-header__menu[aria-expanded=true] .l-header__menu-icon{position:relative;width:calc(16.5303*var(--sp-scale));height:calc(12*var(--sp-scale));background:url('./design/nav-close.svg') center/contain no-repeat}
.l-header__menu[aria-expanded=true] .l-header__menu-icon i{display:none}
.l-navigation--mobile>ul{display:flex;flex-direction:column;align-items:stretch;gap:calc(24*var(--sp-scale));font-size:calc(16*var(--sp-scale));line-height:1.5}
.l-navigation--mobile>ul>li>a{display:flex;align-items:center;justify-content:space-between;gap:calc(10*var(--sp-scale));padding:0 calc(10*var(--sp-scale)) calc(20*var(--sp-scale)) 0;border-bottom:calc(1*var(--sp-scale)) solid #a8a8a8;color:#0066a8;font-weight:700}
.l-navigation--mobile>ul>li>a::after{content:'';display:block;flex:0 0 calc(24*var(--sp-scale));width:calc(24*var(--sp-scale));height:calc(24*var(--sp-scale));margin:0;background:url('./design/6377c4f1a5b2db81b43b.svg') center/contain no-repeat;transform:rotate(-90deg)}
.l-navigation--mobile .l-navigation__group>ul{display:flex;position:static;box-shadow:none;background:transparent;flex-direction:column;width:auto;gap:calc(20*var(--sp-scale));padding:calc(15*var(--sp-scale)) 0 0;font-size:calc(15*var(--sp-scale));font-weight:400}
.l-navigation--mobile .l-navigation__group>ul a::before{content:'― ';color:#a8a8a8}
.l-mobile-nav__actions{display:flex;flex-direction:column;gap:calc(36*var(--sp-scale));margin-top:calc(40*var(--sp-scale))}
.l-mobile-nav__actions>a{white-space:nowrap;display:flex;position:relative;align-items:center;justify-content:center;width:100%;height:calc(64*var(--sp-scale));padding-inline:calc(44*var(--sp-scale));border:calc(1*var(--sp-scale)) solid #0066a8;border-radius:calc(68*var(--sp-scale));background:#0066a8;color:#fff;font-size:calc(18*var(--sp-scale));font-weight:700;line-height:1.3}
.l-mobile-nav__actions img{position:absolute;right:calc(15*var(--sp-scale));width:calc(24*var(--sp-scale));height:calc(24*var(--sp-scale));transform:rotate(-90deg)}
.l-container{width:calc(350*var(--sp-scale))}
.p-generic,.p-news-detail,.p-work-detail{padding-block:calc(132*var(--sp-scale)) calc(72*var(--sp-scale))}
.c-heading{gap:calc(8*var(--sp-scale))}
.c-heading__english{font-size:calc(40*var(--sp-scale));letter-spacing:calc(1.2*var(--sp-scale));overflow-wrap:anywhere}
.c-heading h1,.c-heading h2{font-size:calc(24*var(--sp-scale));letter-spacing:calc(1.2*var(--sp-scale))}
.c-button{font-size:calc(16*var(--sp-scale));gap:calc(24*var(--sp-scale));padding:calc(16*var(--sp-scale)) calc(15*var(--sp-scale)) calc(16*var(--sp-scale)) calc(30*var(--sp-scale));border-radius:calc(33*var(--sp-scale))}
.c-button img{width:calc(24*var(--sp-scale));height:calc(24*var(--sp-scale))}
.c-empty{padding:calc(40*var(--sp-scale))0}
.c-badge{font-size:calc(13*var(--sp-scale));padding:calc(6*var(--sp-scale)) calc(20*var(--sp-scale));border-radius:calc(25*var(--sp-scale))}
.p-top-hero{height:calc(750*var(--sp-scale))}
.p-top-hero__copy{left:calc(20*var(--sp-scale));top:calc(430*var(--sp-scale));gap:calc(20*var(--sp-scale))}
.p-top-hero h1{font-size:calc(32*var(--sp-scale));letter-spacing:calc(.96*var(--sp-scale))}
.p-top-hero__copy>p{font-size:calc(16*var(--sp-scale));letter-spacing:calc(.8*var(--sp-scale))}
.p-top-company{margin:calc(72*var(--sp-scale))0 0}
.p-top-business{margin:calc(72*var(--sp-scale))0 0}
.p-top-business>.c-heading{margin:0 calc(20*var(--sp-scale)) calc(36*var(--sp-scale))}
.p-top-works{margin-top:calc(72*var(--sp-scale));gap:calc(24*var(--sp-scale))}
.p-top-works::before{top:calc(118*var(--sp-scale));bottom:calc(-200*var(--sp-scale))}
.p-top-works .c-heading__english{font-size:calc(37*var(--sp-scale))}
.c-work-carousel{gap:calc(12*var(--sp-scale))}
.c-work-carousel .c-work-card{flex-basis:calc(320*var(--sp-scale))}
.c-work-card__image{height:calc(220*var(--sp-scale))}
.c-work-card h3{font-size:calc(14*var(--sp-scale));margin-top:calc(12*var(--sp-scale))}
.p-top-information{width:calc(350*var(--sp-scale));height:calc(96*var(--sp-scale));margin:calc(72*var(--sp-scale)) auto}
.p-top-information>.c-design--flow{--design-scale:var(--sp-scale);padding:calc(18*var(--sp-scale));gap:calc(8*var(--sp-scale));overflow:hidden}
.p-top-information p{font-size:calc(20*var(--sp-scale))!important}
.p-top-information img{width:100%}
.p-top-products{padding:calc(90*var(--sp-scale))0 calc(72*var(--sp-scale));gap:calc(24*var(--sp-scale))}
.p-top-products h2{font-size:calc(30*var(--sp-scale));letter-spacing:calc(3*var(--sp-scale))}
.p-top-products__english{font-size:calc(84*var(--sp-scale));top:calc(12*var(--sp-scale));left:calc(20*var(--sp-scale));letter-spacing:calc(2.5*var(--sp-scale))}
.p-top-products>p:last-of-type{font-size:calc(14*var(--sp-scale));width:calc(350*var(--sp-scale));text-align:center}
.p-product-carousel>a{flex-basis:calc(320*var(--sp-scale))}
.p-product-carousel img{height:calc(180*var(--sp-scale))}
.p-top-recruit{display:flex;flex-direction:column;gap:calc(36*var(--sp-scale));margin:calc(72*var(--sp-scale))0 0}
.p-top-recruit__english{writing-mode:horizontal-tb;font-size:calc(40*var(--sp-scale));margin-left:calc(20*var(--sp-scale))}
.p-top-recruit>div{padding:0 calc(20*var(--sp-scale));width:100%}
.p-top-recruit__image{height:calc(290*var(--sp-scale))}
.p-top-news{gap:calc(36*var(--sp-scale));margin-top:calc(72*var(--sp-scale));padding-bottom:calc(72*var(--sp-scale))}
.p-top-news__body{width:calc(350*var(--sp-scale));padding:calc(20*var(--sp-scale))}
.c-news-list__item{grid-template-columns:calc(100*var(--sp-scale)) 1fr calc(20*var(--sp-scale));gap:calc(12*var(--sp-scale));padding:calc(24*var(--sp-scale))0}
.c-news-list__item h2{grid-column:1/3;grid-row:2;font-size:calc(16*var(--sp-scale))}
.c-news-list__item>span:last-child{grid-column:3;grid-row:1/3}
.c-news-list__category{font-size:calc(12*var(--sp-scale));padding:calc(3*var(--sp-scale)) calc(8*var(--sp-scale))}
.c-design--flow{width:100%}
.p-top-company .c-design--flow,.p-top-business .c-design--flow,.p-top-recruit .c-design--flow{--design-scale:var(--sp-scale);display:flex;flex-direction:column;gap:calc(36*var(--sp-scale));width:100%;height:auto}
.p-top-company [data-node-id="146:217"]{display:none}
.p-top-company [data-node-id="748:11413"]{display:flex;flex-direction:column;width:100%;gap:calc(36*var(--sp-scale))}
.p-top-company [data-node-id="748:11411"]{width:calc(350*var(--sp-scale));padding:0;margin-inline:auto}
.p-top-company [data-node-id="146:216"]{width:100%;height:calc(264*var(--sp-scale))}
.p-top-company [data-node-id="748:11414"]>div:first-child{height:auto;width:auto;display:none}
.p-top-company [data-node-id="748:11411"] p{white-space:normal}
.p-top-business [data-node-id="353:9056"],.p-top-business [data-node-id="353:9059"]{flex-direction:column;gap:calc(36*var(--sp-scale));width:100%}
.p-top-business [data-node-id="353:9059"]{flex-direction:column-reverse}
.p-top-business .c-design--flow>div>div{width:100%}
.p-top-business .c-design--flow p{white-space:normal}
.p-top-business [data-node-id="353:9060"]>div{width:100%;flex-direction:column;gap:calc(36*var(--sp-scale))}
.p-top-business [data-node-id="353:9060"]>div>div{width:100%;padding:0 calc(20*var(--sp-scale))}

.p-top-recruit .c-design--flow{width:100%}
.p-top-recruit .c-design--flow p{white-space:normal}
.p-company-hero,.p-business-hero,.p-products-hero{padding-top:calc(132*var(--sp-scale))}
.p-company-hero .c-design--flow,.p-business-hero .c-design--flow{--design-scale:var(--sp-scale);flex-direction:column;width:100%;gap:calc(32*var(--sp-scale))}
.p-company-hero .c-design--flow>div,.p-business-hero .c-design--flow>div{width:100%}
.p-company-hero .c-design--flow>div:first-child,.p-business-hero .c-design--flow>div:first-child{height:calc(246*var(--sp-scale))}
.p-company-hero .c-design--flow>div:last-child,.p-business-hero .c-design--flow>div:last-child{padding-inline:calc(20*var(--sp-scale))}
.p-company-hero p,.p-business-hero p{white-space:normal!important;font-size:calc(24*var(--sp-scale))!important}
.p-company-message{margin-top:calc(72*var(--sp-scale));padding-bottom:calc(40*var(--sp-scale))}
.p-company-message>.c-design--flow{--design-scale:var(--sp-scale);height:auto;border-radius:calc(20*var(--sp-scale));padding:calc(40*var(--sp-scale)) calc(20*var(--sp-scale))}
.p-company-message p{position:static!important;translate:none!important;width:100%!important;white-space:normal!important;text-align:center;font-size:calc(16*var(--sp-scale))!important;line-height:2!important;margin-top:calc(20*var(--sp-scale))}
.p-company-message [data-node-id="146:443"]{font-size:calc(40*var(--sp-scale))!important}
.p-company-profile{margin-top:calc(72*var(--sp-scale));width:100%;margin-bottom:calc(72*var(--sp-scale))}
.p-company-profile .c-design--flow{--design-scale:var(--sp-scale);width:100%;gap:calc(48*var(--sp-scale))}


.p-company-profile p{white-space:normal}

.p-business-main{margin-top:calc(72*var(--sp-scale))}
.p-business-main .c-design--flow{--design-scale:var(--sp-scale);gap:calc(72*var(--sp-scale));width:100%}
.p-business-main .c-design--flow>div{width:100%;gap:calc(36*var(--sp-scale))}
.p-business-main .c-design--flow p{font-size:calc(24*var(--sp-scale))!important;white-space:normal}
.p-business-main .c-design--flow>div>div{width:100%;height:auto}
.p-business-main .c-design--flow>div>div:has(img){height:calc(264*var(--sp-scale))}
.p-business-works{margin-top:calc(72*var(--sp-scale));padding-bottom:calc(72*var(--sp-scale))}
.c-work-grid{grid-template-columns:repeat(2,1fr);gap:calc(30*var(--sp-scale)) calc(16*var(--sp-scale))}
.c-work-grid .c-work-card__image{height:calc(120*var(--sp-scale))}
.p-products-nav{margin-top:calc(36*var(--sp-scale))}
.p-products-nav>.c-design--flow{--design-scale:var(--sp-scale);width:100%;overflow:auto}
.p-products-hero .c-design--flow{--design-scale:var(--sp-scale);width:100%;height:calc(200*var(--sp-scale))}
.p-products-hero p{font-size:calc(40*var(--sp-scale))!important;white-space:normal!important}
.p-products__category{margin-top:calc(72*var(--sp-scale))}
.p-products{padding-bottom:calc(72*var(--sp-scale))}
.p-recruit-hero{height:calc(750*var(--sp-scale))}
.p-recruit-hero>div{left:calc(20*var(--sp-scale));top:calc(470*var(--sp-scale))}
.p-recruit-hero h2{font-size:calc(28*var(--sp-scale));padding:calc(8*var(--sp-scale));letter-spacing:calc(1.4*var(--sp-scale))}
.p-recruit-message{padding:calc(72*var(--sp-scale))0;gap:calc(24*var(--sp-scale))}
.p-recruit-message h2{font-size:calc(22*var(--sp-scale))}
.p-recruit-message br{display:none}
.p-recruit-positions{margin-top:calc(72*var(--sp-scale));padding-bottom:calc(72*var(--sp-scale))}
.p-recruit-positions .c-design--flow{--design-scale:var(--sp-scale);width:100%;flex-direction:column;gap:calc(40*var(--sp-scale))}
.p-recruit-positions .c-design--flow>a{width:100%}
.p-recruit-positions .c-design--flow>a>div{width:100%}
.p-information{height:calc(580*var(--sp-scale));background:#0066a8}
.p-information__panel{height:calc(937*var(--pc-scale));padding-top:calc(260*var(--sp-scale))}
.p-information__tabs{left:calc(20*var(--sp-scale));top:calc(80*var(--sp-scale));width:calc(350*var(--sp-scale));gap:calc(6*var(--sp-scale));padding:0}
.p-information__tabs button{font-size:calc(13*var(--sp-scale));padding:calc(14*var(--sp-scale)) calc(10*var(--sp-scale))}
.p-job{padding-top:calc(132*var(--sp-scale));padding-bottom:calc(72*var(--sp-scale))}
.p-job>.c-design--flow{--design-scale:var(--sp-scale);width:100%;gap:calc(48*var(--sp-scale))}
.p-job>.c-design--flow>div{width:100%}
.p-job>.c-design--flow>div>div{width:100%}
.p-job p{font-size:calc(16*var(--sp-scale))!important;white-space:normal!important}
.p-job>.c-design--flow>div>div>div{width:100%;flex-direction:column;gap:calc(20*var(--sp-scale));padding:calc(20*var(--sp-scale))0}
.p-job>.c-design--flow>div>div>div>div{width:100%;flex-direction:column}
.c-page-title{margin-bottom:calc(40*var(--sp-scale))}
.p-works,.p-form,.p-news,.p-privacy,.p-thanks{padding-top:calc(132*var(--sp-scale));padding-bottom:calc(72*var(--sp-scale))}
.p-work{margin-top:calc(60*var(--sp-scale))}
.p-work__number{font-size:calc(24*var(--sp-scale));margin-bottom:calc(20*var(--sp-scale))}
.p-work h2{font-size:calc(22*var(--sp-scale));margin-bottom:calc(24*var(--sp-scale))}
.c-work-gallery{gap:calc(16*var(--sp-scale))}
.c-work-gallery__image{width:100%;height:auto}
.p-work .c-text-link{margin-top:calc(24*var(--sp-scale))}
.c-filters{gap:calc(12*var(--sp-scale));margin:calc(30*var(--sp-scale))0;flex-direction:column}
.c-filters label{gap:calc(12*var(--sp-scale))}
.c-filters select,.c-filters button{padding:calc(12*var(--sp-scale)) calc(18*var(--sp-scale))}
.p-news .c-filters,.p-news .c-news-list{width:100%}
.p-privacy__body{width:100%;margin-top:calc(40*var(--sp-scale))}
.p-privacy__body .c-design--flow{--design-scale:var(--sp-scale)}
.p-privacy__body .c-design--flow p{font-size:calc(14*var(--sp-scale))!important;width:100%!important;white-space:normal!important}
.p-privacy__body .c-design--flow>div{width:100%}
.p-thanks>div{margin-top:calc(36*var(--sp-scale));width:100%}
.p-thanks>div>.c-design--flow{--design-scale:var(--sp-scale);width:100%;display:flex;flex-direction:column;gap:calc(30*var(--sp-scale))}
.p-thanks>div>.c-design--flow>div{width:100%}
.p-thanks p{font-size:calc(18*var(--sp-scale))!important;width:100%!important;white-space:normal!important}
.p-thanks>.c-button{margin-top:calc(36*var(--sp-scale))}
.p-news-detail h1,.p-work-detail h1{font-size:calc(28*var(--sp-scale));margin:calc(30*var(--sp-scale))0}
.p-news-detail__body{padding:calc(40*var(--sp-scale))0}
.p-work-detail .c-button{margin-top:calc(40*var(--sp-scale))}
.p-form__intro{margin-top:calc(24*var(--sp-scale))}
.p-form__body{width:100%;margin-top:calc(36*var(--sp-scale))}
.c-form-fields{gap:calc(24*var(--sp-scale))}
.c-form-field{gap:calc(12*var(--sp-scale))}
.c-form-field input:not([type=checkbox]),.c-form-field textarea,.c-form-field select{height:calc(44*var(--sp-scale));padding:calc(10*var(--sp-scale)) calc(12*var(--sp-scale));border-radius:calc(3*var(--sp-scale))}
.c-form-field textarea{height:calc(140*var(--sp-scale))}
.c-form-row{gap:calc(24*var(--sp-scale));flex-direction:column}
.c-form-consent{margin:calc(40*var(--sp-scale))0 calc(30*var(--sp-scale))}
.c-form-consent input[type=checkbox],.wpcf7-checkbox input[type=checkbox],.c-documents input[type=checkbox]{width:calc(20*var(--sp-scale));height:calc(20*var(--sp-scale))}
.wpcf7-list-item{display:block;margin:calc(10*var(--sp-scale))0}
.c-form-submit input{width:100%;font-size:calc(20*var(--sp-scale));padding:calc(20*var(--sp-scale));border-radius:calc(10*var(--sp-scale))}
.wpcf7-not-valid-tip,.wpcf7-response-output{font-size:calc(14*var(--sp-scale))}
.c-documents{margin-top:calc(20*var(--sp-scale))}
.c-documents__catalog{width:calc(240*var(--sp-scale));gap:calc(20*var(--sp-scale));margin-bottom:calc(40*var(--sp-scale))}
.c-documents__heading{font-size:calc(20*var(--sp-scale));padding:calc(10*var(--sp-scale)) calc(12*var(--sp-scale));margin:calc(36*var(--sp-scale))0 calc(20*var(--sp-scale))}
.c-documents__scroll{overflow-x:auto}
.c-documents__table{width:calc(720*var(--sp-scale));font-size:calc(14*var(--sp-scale))}
.c-documents__table th,.c-documents__table td{padding:calc(14*var(--sp-scale)) calc(10*var(--sp-scale))}
.c-documents__missing{font-size:calc(12*var(--sp-scale))}
.c-cta{height:auto;padding:calc(100*var(--sp-scale)) calc(20*var(--sp-scale)) calc(72*var(--sp-scale))}
.c-cta__english{font-size:calc(84*var(--sp-scale));left:calc(20*var(--sp-scale));top:calc(20*var(--sp-scale));letter-spacing:calc(2.5*var(--sp-scale))}
.c-cta__inner{display:flex;flex-direction:column;align-items:flex-start;gap:calc(24*var(--sp-scale));padding:0}
.c-cta h2{font-size:calc(28*var(--sp-scale));letter-spacing:calc(1.4*var(--sp-scale))}
.c-cta p:not(.c-cta__english){font-size:calc(14*var(--sp-scale));line-height:1.8}
.c-cta__inner .c-button{font-size:calc(18*var(--sp-scale));padding:calc(20*var(--sp-scale)) calc(24*var(--sp-scale));align-self:center}
.l-footer__body{padding:calc(40*var(--sp-scale)) calc(20*var(--sp-scale)) calc(24*var(--sp-scale))}
.l-footer__top{flex-direction:column;gap:calc(30*var(--sp-scale));margin-bottom:calc(40*var(--sp-scale));align-items:flex-start}
.l-footer__logo{width:calc(280*var(--sp-scale));height:calc(60*var(--sp-scale))}
.l-footer__buttons{flex-direction:column;gap:calc(16*var(--sp-scale));width:100%}
.l-footer__buttons .c-button{font-size:calc(14*var(--sp-scale));padding:calc(16*var(--sp-scale)) calc(24*var(--sp-scale));border-radius:calc(8*var(--sp-scale))}
.l-footer__columns{flex-direction:column;gap:calc(40*var(--sp-scale));margin-bottom:calc(40*var(--sp-scale))}
.l-footer__address{font-size:calc(14*var(--sp-scale))}
.l-footer__address h3{font-size:calc(16*var(--sp-scale));margin-bottom:calc(10*var(--sp-scale))}
.l-footer__address h3:not(:first-child){margin-top:calc(24*var(--sp-scale))}
.l-footer .l-navigation>ul{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(30*var(--sp-scale));font-size:calc(16*var(--sp-scale))}
.l-footer .l-navigation__group>ul{gap:calc(16*var(--sp-scale));padding:calc(16*var(--sp-scale))0;font-size:calc(13*var(--sp-scale))}
.l-footer__bottom{flex-wrap:wrap;gap:calc(24*var(--sp-scale));padding-top:calc(24*var(--sp-scale));font-size:calc(12*var(--sp-scale))}
.l-footer__bottom small{font-size:calc(11*var(--sp-scale))}
.l-footer__bottom .c-back-top{margin-left:auto}
.l-header__actions>a,.l-header__menu{width:calc(50*var(--sp-scale))}
.l-header__logo{width:calc(140*var(--sp-scale))}
.p-job p,.p-job span{width:100%!important}
.p-privacy__body div{width:100%!important}
.c-design--flex-fill{width:100%!important;flex:initial!important}
.p-top-business .c-design--wide,.p-top-recruit .c-design--wide,.p-company-profile .c-design--wide,.p-job .c-design--wide{width:100%!important}
.p-top-company .c-design--media,.p-top-business .c-design--media,.p-company-profile .c-design--media{width:100%!important;height:auto!important}
.p-job .c-design--english,.p-company-profile .c-design--english{font-size:calc(40*var(--sp-scale))!important;line-height:1.2!important}
.l-footer__design--pc{display:none}
.l-footer__design--sp{display:block;--design-scale:var(--sp-scale)}
.l-footer__design--sp>.c-design--flow{width:100%;height:auto}
.p-company-hero [data-node-id="788:6205"]{gap:calc(8*var(--sp-scale))}
.p-company-hero [data-node-id="788:6205"]>a{width:calc(110*var(--sp-scale))}
.p-company-hero [data-node-id="788:6204"] p{font-size:calc(14*var(--sp-scale))!important}
.p-company-hero [data-node-id="146:433"]{font-size:calc(24*var(--sp-scale));letter-spacing:calc(1.2*var(--sp-scale))}
.p-top-company::before{content:"WHAT WE ARE";font:700 calc(40*var(--sp-scale))/1.2"Red Hat Display";color:#0066a8;display:block;margin:0 calc(20*var(--sp-scale)) calc(8*var(--sp-scale))}
.u-pc{display:none}
.u-sp{display:block}
.p-products-hero{padding-top:calc(50*var(--sp-scale))}
.p-products-hero__sp>img{width:100%;height:calc(185*var(--sp-scale));object-fit:cover}
.p-products-hero__sp h2{font-size:calc(24*var(--sp-scale));margin:calc(36*var(--sp-scale)) calc(20*var(--sp-scale)) calc(6*var(--sp-scale))}
.p-products-hero__sp>p{font-size:calc(16*var(--sp-scale))!important;font-weight:700;color:#0066a8;margin:0 calc(20*var(--sp-scale))}
.p-product-navigation{margin-top:calc(36*var(--sp-scale));gap:calc(24*var(--sp-scale)) calc(10*var(--sp-scale))}
.p-product-navigation>h2{font-size:calc(20*var(--sp-scale));padding-bottom:calc(10*var(--sp-scale))}
.p-product-navigation>p{margin:0;font-size:calc(14*var(--sp-scale))}
.p-product-navigation__download{width:100%;height:calc(64*var(--sp-scale));padding:calc(15*var(--sp-scale));margin:0;font-size:calc(20*var(--sp-scale))}
.p-product-navigation h3{font-size:calc(16*var(--sp-scale));border-left-width:calc(4*var(--sp-scale));padding-left:calc(12*var(--sp-scale));margin-bottom:calc(12*var(--sp-scale))}
.p-product-navigation__group--half{width:calc(170*var(--sp-scale))}
.p-product-navigation select{height:calc(44*var(--sp-scale));background:#0066a8;color:#fff;border:0;padding:calc(10*var(--sp-scale));border-radius:calc(4*var(--sp-scale))}
.p-product-navigation__links>a{width:100%;background:none;color:#0066a8;font-size:calc(15*var(--sp-scale));padding:0 calc(12*var(--sp-scale))}
.p-product-navigation__links span{display:none}
.p-product-navigation__links.u-pc{display:none}
.c-job__heading{flex-direction:column;gap:calc(24*var(--sp-scale));align-items:start;margin-bottom:calc(24*var(--sp-scale))}
.c-job__english{font-size:calc(32*var(--sp-scale));letter-spacing:calc(.96*var(--sp-scale));white-space:nowrap}
.c-job__heading h2{font-size:calc(16*var(--sp-scale));margin-top:calc(6*var(--sp-scale))}
.c-job__heading img{width:100%;height:calc(200*var(--sp-scale));border-radius:calc(10*var(--sp-scale))}
.c-job__rows{padding:calc(20*var(--sp-scale));gap:calc(24*var(--sp-scale));margin:0 0 calc(30*var(--sp-scale))}
.c-job-row{display:block;padding:0;border-radius:0}
.c-job-row dt{font-size:calc(16*var(--sp-scale));padding:calc(12*var(--sp-scale));border-bottom:calc(4*var(--sp-scale)) solid #f2f9ff}
.c-job-row dd{padding:calc(12*var(--sp-scale));font-size:calc(14*var(--sp-scale))}
.c-job>.c-button{width:100%;font-size:calc(16*var(--sp-scale))}
.p-job .c-badge{width:auto!important}
.p-job .c-heading__english{font-size:calc(16*var(--sp-scale))!important}
.p-job .c-page-title{margin-bottom:calc(36*var(--sp-scale))}
.c-work-gallery{display:flex;flex-direction:column;gap:calc(16*var(--sp-scale))}
.c-work-gallery__image{height:calc(230*var(--sp-scale))}
.c-work-gallery__thumbnails{display:flex;overflow:auto;gap:calc(10*var(--sp-scale))}
.c-work-gallery__thumbnails button{flex:0 0 calc(80*var(--sp-scale))}
.c-work-gallery__thumbnails img{height:calc(60*var(--sp-scale))}
.c-work-gallery__counter{right:calc(10*var(--sp-scale));bottom:calc(10*var(--sp-scale));font-size:calc(12*var(--sp-scale));padding:calc(4*var(--sp-scale)) calc(8*var(--sp-scale))}
.p-company-hero [data-node-id="788:6203"]{width:100%;gap:calc(10*var(--sp-scale));display:grid;grid-template-columns:repeat(3,1fr)}
.p-company-hero [data-node-id="788:6203"]>*{width:100%;overflow:hidden;align-self:start}
.p-company-hero [data-node-id="788:6203"] [data-node-id="146:435"],.p-company-hero [data-node-id="788:6203"] [data-node-id="146:436"],.p-company-hero [data-node-id="788:6203"] [data-node-id="146:437"]{display:block;width:100%;height:calc(68*var(--sp-scale));position:relative}
.p-company-hero [data-node-id="788:6203"] img{width:100%;height:100%;object-fit:cover}
.p-company-hero [data-node-id="788:6203"] p{font-size:calc(12*var(--sp-scale))!important;line-height:1.5;text-align:center}
.p-recruit-message{height:auto;padding:calc(60*var(--sp-scale)) calc(20*var(--sp-scale));gap:calc(24*var(--sp-scale))}
.p-recruit-message__label{font-size:calc(14*var(--sp-scale))}
.p-recruit-message>h2{width:100%;font-size:calc(22*var(--sp-scale))}
.p-recruit-message__photo{position:static;width:calc(160*var(--sp-scale));height:calc(120*var(--sp-scale));border-radius:calc(10*var(--sp-scale));align-self:start}
.p-recruit-message__photo--1,.p-recruit-message__photo--4{align-self:end}
.p-recruit-message__photo--2{display:none}
.p-recruit-message__photo--3{display:none}
.p-recruit-message__photo--4{order:6}
.p-recruit-message>div:last-child{order:7}
.p-recruit-business{display:flex;flex-direction:column;gap:calc(40*var(--sp-scale));padding-bottom:calc(72*var(--sp-scale))}
.p-recruit-business__item>p{font-size:calc(14*var(--sp-scale));padding-bottom:calc(12*var(--sp-scale))}
.p-recruit-business h2{font-size:calc(24*var(--sp-scale));margin:calc(16*var(--sp-scale))0}
.p-recruit-hero h2{font-size:calc(28*var(--sp-scale))}
.p-recruit-hero__copy{left:calc(20*var(--sp-scale));right:0}
.p-information{height:auto;padding:calc(72*var(--sp-scale)) calc(20*var(--sp-scale));color:white}
.p-information__mobile-title{font-size:calc(24*var(--sp-scale));text-align:center;margin-bottom:calc(30*var(--sp-scale))}
.p-information__tabs{position:static;width:100%;margin-bottom:calc(36*var(--sp-scale))}
.p-information__panel{height:auto;padding:0}
.c-info-mobile__eyebrow{font:700 calc(12*var(--sp-scale))/1.5"Red Hat Display";color:#80caed}
.c-info-mobile h3{font-size:calc(22*var(--sp-scale));margin:calc(12*var(--sp-scale))0 calc(24*var(--sp-scale))}
.c-info-mobile__copy{font-size:calc(14*var(--sp-scale));line-height:1.9}
.c-info-mobile__graphic{position:relative;overflow:hidden;width:100%;height:calc(334*var(--sp-scale));margin-top:calc(24*var(--sp-scale));--design-scale:calc(100vw / 390 * 350 / 576)}
.c-info-mobile__graphic>div{position:absolute;left:calc(-750*var(--design-scale));top:calc(-330*var(--design-scale));width:calc(1440*var(--design-scale));height:calc(937*var(--design-scale))}
.p-job .c-job__english{font-size:calc(32*var(--sp-scale))!important;line-height:1.2!important}
.p-job .c-job-row dd p{font-size:calc(14*var(--sp-scale))!important}
.c-info-mobile__graphic{height:calc(290*var(--sp-scale))}
.c-info-mobile__graphic>div{top:calc(-390*var(--design-scale))}
.c-info-mobile__graphic [class*="c-design__"] p{white-space:nowrap}
.p-information__tabs{position:static;width:100%;grid-template-columns:repeat(2,1fr);gap:calc(6*var(--sp-scale))}
.p-information__tabs button{font-size:calc(13*var(--sp-scale));padding:calc(14*var(--sp-scale)) calc(10*var(--sp-scale))}
.c-work-gallery__image{height:calc(230*var(--sp-scale))}
.c-work-gallery__thumbnails img{height:calc(60*var(--sp-scale))}
.p-work__number{font-size:calc(16*var(--sp-scale));padding-bottom:calc(10*var(--sp-scale));margin-bottom:calc(20*var(--sp-scale))}
.c-page-backdrop{height:calc(330*var(--sp-scale))}

/* Reflow photo wrappers separately from text and button icons. */
.l-navigation--mobile .l-navigation__group>a{gap:calc(8*var(--sp-scale))}
.l-navigation--mobile .l-navigation__group>a::after{width:calc(24*var(--sp-scale));height:calc(24*var(--sp-scale))}
.c-heading__english{line-height:1.2}
.c-heading h1,.c-heading h2{font-size:calc(16*var(--sp-scale));line-height:1.5;letter-spacing:calc(1.6*var(--sp-scale))}
.p-top-hero__comma{letter-spacing:calc(-2.8*var(--sp-scale))}
.p-top-hero__copy{right:calc(20*var(--sp-scale))}
.p-top-hero h1{white-space:nowrap}
.p-top-business [data-node-id="353:9060"]{gap:calc(64*var(--sp-scale))}
.p-top-business [data-node-id="353:9056"]{flex-direction:row;gap:calc(9*var(--sp-scale))}
.p-top-business [data-node-id="353:9060"]>div{flex-direction:column;gap:calc(28*var(--sp-scale))}
.p-top-business [data-node-id="353:9059"]{flex-direction:column-reverse}
.p-top-business [data-node-id="353:9060"]>div>div{height:auto;padding:0 calc(20*var(--sp-scale));width:100%}
.p-top-business [data-node-id="353:9060"]>div>.c-design--media{padding:0;height:auto;aspect-ratio:887/500}
.p-top-business [data-node-id="353:9043"],.p-top-business [data-node-id="353:9058"]{gap:calc(28*var(--sp-scale))}
.p-top-business [data-node-id="353:9042"],.p-top-business [data-node-id="353:9057"]{width:100%;gap:calc(16*var(--sp-scale))}
.p-top-business [data-node-id="353:9040"],.p-top-business [data-node-id="353:9056"]{width:100%}
.p-top-business [data-node-id="353:9040"]>div,.p-top-business [data-node-id="353:9056"]>div{width:0;flex:1}
.p-top-business [data-node-id="146:243"],.p-top-business [data-node-id="146:275"]{width:100%;font-size:calc(14*var(--sp-scale))}
.p-top-business [data-node-id="146:247"],.p-top-business [data-node-id="146:248"]{font-size:calc(24*var(--sp-scale));width:100%}
.p-top-works .c-work-carousel{height:calc(220*var(--sp-scale));gap:calc(20*var(--sp-scale))}
.p-top-works .c-work-card{flex-basis:calc(260*var(--sp-scale))}
.p-top-works .c-work-card.is-current{flex-basis:calc(350*var(--sp-scale))}
.p-top-works .c-work-card__image{height:calc(165*var(--sp-scale));border-radius:calc(12*var(--sp-scale))}
.p-top-works .c-work-card.is-current .c-work-card__image{height:calc(220*var(--sp-scale))}
.p-top-products>p:last-of-type{width:calc(350*var(--sp-scale))}
.p-top-products>.c-button{margin-top:0}
.p-product-carousel{gap:calc(20*var(--sp-scale))}
.p-product-carousel>a{border-radius:calc(10*var(--sp-scale))}
.p-top-news__inner{width:calc(350*var(--sp-scale));gap:calc(36*var(--sp-scale))}
.p-top-news__body{width:100%;padding:0}
.p-top-news .c-news-list__item{height:auto;padding:calc(24*var(--sp-scale)) calc(8*var(--sp-scale))}
.p-top-news .c-news-list__item h2{font-size:calc(14*var(--sp-scale))}
.p-company-message{margin-bottom:0}
.p-company-profile .c-design--flow{height:auto;gap:calc(36*var(--sp-scale))}
.p-company-profile [data-node-id="146:445"]{padding-inline:calc(20*var(--sp-scale))}
.p-company-profile [data-node-id="791:6171"]{display:flex;flex-direction:column;width:100%;gap:calc(48*var(--sp-scale))}
.p-company-profile [data-node-id="791:6167"],.p-company-profile [data-node-id="791:6169"],.p-company-profile [data-node-id="791:6170"]{display:flex;flex-direction:column;gap:calc(24*var(--sp-scale));width:100%}
.p-company-profile [data-node-id="146:450"],.p-company-profile [data-node-id="791:6168"],.p-company-profile [data-node-id="146:515"]{width:calc(350*var(--sp-scale))!important;margin-inline:auto}
.p-company-profile .c-design__e135,.p-company-profile .c-design__e157{display:grid;grid-template-columns:calc(96*var(--sp-scale)) 1fr;align-items:stretch;height:auto;width:100%}
.p-company-profile .c-design__e135>*,.p-company-profile .c-design__e157>*{width:100%;height:auto;padding:calc(12*var(--sp-scale)) calc(8*var(--sp-scale));justify-content:start}
.p-company-profile .c-design__e135 p,.p-company-profile .c-design__e157 p{width:100%;font-size:calc(14*var(--sp-scale));line-height:1.8;white-space:normal}
.p-company-profile .c-company-factory-photo{width:100%;height:auto;aspect-ratio:500/290}
.p-company-profile [data-node-id="146:495"]{width:100%}
.p-business-hero [data-node-id="788:6194"]{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(10*var(--sp-scale));width:100%}
.p-business-hero [data-node-id="788:6194"]>a{width:100%}
.p-business-hero [data-node-id="788:6194"]>a>span{display:block;position:relative;width:100%;height:calc(68*var(--sp-scale))}
.p-business-hero [data-node-id="788:6194"] img{width:100%;height:100%;object-fit:cover}
.p-business-hero [data-node-id="788:6194"] p{font-size:calc(12*var(--sp-scale))!important;line-height:1.5;text-align:center}
.p-business-hero [data-node-id="788:6195"]{display:flex;align-items:center;gap:calc(10*var(--sp-scale));height:auto}
.p-business-hero [data-node-id="146:750"]{position:static;flex-shrink:0;line-height:1}
.p-business-hero [data-node-id="146:752"]{position:relative;left:auto;top:auto;flex:1;width:auto}
.p-recruit-hero__copy{left:0;gap:calc(12*var(--sp-scale))}
.p-recruit-hero__copy h2{font-size:calc(32*var(--sp-scale));padding:calc(6*var(--sp-scale)) calc(10*var(--sp-scale));line-height:1.3}
.p-recruit-hero__copy h2:first-child,.p-recruit-hero__copy h2:last-child{width:auto}
.p-works>.c-heading{align-items:start}
.p-work{margin-top:calc(40*var(--sp-scale))}
.p-work h2{margin-bottom:calc(20*var(--sp-scale))}
.p-work__number{gap:calc(10*var(--sp-scale));margin-bottom:calc(20*var(--sp-scale));padding:0;border:0;letter-spacing:calc(.48*var(--sp-scale))}
.p-work .c-text-link{margin-top:calc(24*var(--sp-scale));padding:calc(16*var(--sp-scale)) calc(15*var(--sp-scale)) calc(16*var(--sp-scale)) calc(30*var(--sp-scale));gap:calc(24*var(--sp-scale));border-radius:calc(33*var(--sp-scale));font-size:calc(16*var(--sp-scale))}
.p-form>.c-heading,.p-news>.c-heading,.p-privacy>.c-heading{gap:calc(16*var(--sp-scale))}
.p-form>.c-heading h1,.p-news>.c-heading h1,.p-privacy>.c-heading h1{font-size:calc(26*var(--sp-scale));letter-spacing:calc(1.3*var(--sp-scale));line-height:1.5}
.p-form>.c-heading .c-heading__english,.p-news>.c-heading .c-heading__english,.p-privacy>.c-heading .c-heading__english{font-size:calc(14*var(--sp-scale));letter-spacing:calc(.42*var(--sp-scale));line-height:1;gap:calc(10*var(--sp-scale));white-space:nowrap}
.p-form__intro{margin-top:calc(24*var(--sp-scale))}
.p-form--contact .p-form__body,.p-form--entry .p-form__body,.p-form--download .p-form__body{width:100%;margin:calc(36*var(--sp-scale)) 0 0}
.p-form--contact .c-form-fields,.p-form--entry .c-form-fields{gap:calc(24*var(--sp-scale))}
.p-form--contact .c-form-field,.p-form--entry .c-form-field{display:flex;flex-direction:column;align-items:stretch;gap:calc(10*var(--sp-scale))}
.p-form--contact .c-form-field input,.p-form--entry .c-form-field input{height:calc(44*var(--sp-scale))}
.p-form--contact .c-form-field textarea{height:calc(160*var(--sp-scale))}
.p-form--contact .c-form-row{gap:calc(24*var(--sp-scale))}
.p-form--contact .c-form-row>.c-form-field:first-child{flex:auto}
.p-form--contact .c-form-row>.c-form-field:last-child{display:flex;gap:calc(10*var(--sp-scale))}
.p-form--contact .c-form-consent,.p-form--entry .c-form-consent{margin:calc(40*var(--sp-scale)) 0 calc(24*var(--sp-scale));font-size:calc(14*var(--sp-scale))}
.c-form-submit input{width:100%;padding:calc(18*var(--sp-scale)) calc(20*var(--sp-scale));font-size:calc(20*var(--sp-scale));border-radius:calc(5*var(--sp-scale))}
.c-form-submit::after{top:calc(20*var(--sp-scale));left:auto;right:calc(20*var(--sp-scale));width:calc(28*var(--sp-scale));height:calc(28*var(--sp-scale))}
.p-form--download .c-form-field{gap:calc(10*var(--sp-scale))}
.p-form--download .c-documents__table{width:calc(720*var(--sp-scale));font-size:calc(14*var(--sp-scale))}
.p-form--download .c-documents__table td{height:calc(60*var(--sp-scale))}
.p-form--download .c-documents__table td:first-child,.p-form--download .c-documents__table th:first-child{width:calc(300*var(--sp-scale))}
.p-privacy__body{width:100%;margin:calc(36*var(--sp-scale)) 0 0}

/* Product text reflows; technical figures retain their internal coordinates. */
.p-products__category>.c-design--flow{--design-scale:var(--sp-scale);height:auto;gap:calc(48*var(--sp-scale))}
.p-products .c-product-flow{display:flex;flex-direction:column;align-items:stretch;justify-content:start;width:100%;height:auto;padding:0;gap:calc(24*var(--sp-scale))}
.p-products .c-product-heading{padding:calc(12*var(--sp-scale)) calc(20*var(--sp-scale));gap:calc(8*var(--sp-scale))}
.p-products .c-product-text{position:relative;width:100%;height:auto;font-size:calc(14*var(--sp-scale));line-height:1.8;white-space:normal}
.p-products .c-product-title{font-size:calc(22*var(--sp-scale));line-height:1.5}
.p-products .c-product-graphic{container-type:inline-size;--design-scale:calc(100cqw / var(--product-figure-width));width:100%;height:auto;aspect-ratio:var(--product-figure-width) / var(--product-figure-height);flex:none}
.p-products .c-product-action{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;width:fit-content;height:auto;padding:calc(16*var(--sp-scale)) calc(20*var(--sp-scale));gap:calc(16*var(--sp-scale))}
.p-products .c-product-action>p{width:auto;font-size:calc(16*var(--sp-scale));line-height:1.5;white-space:nowrap}
.p-form--contact .c-form-field:has(textarea)>label{width:100%;white-space:normal}

/* Requested corrections: mobile reflow. */
.c-info-qualifications{margin-top:calc(24*var(--sp-scale))}
.c-info-qualifications h4{font-size:calc(14*var(--sp-scale));line-height:1.8;margin:0 0 calc(10*var(--sp-scale))}
.c-info-qualifications dl{margin:0}
.c-info-qualifications dl>div{display:grid;grid-template-columns:minmax(0,1fr) calc(40*var(--sp-scale));gap:calc(12*var(--sp-scale));margin-top:calc(6*var(--sp-scale))}
.c-info-qualifications dt,.c-info-qualifications dd{margin:0}
.c-info-qualifications dd{text-align:right;white-space:nowrap}

.p-information__panels{grid-template-columns:minmax(0,1fr)}
.p-information__panel,.c-info-mobile,.c-info-mobile__copy{min-width:0;width:100%}
.c-info-mobile__photo{width:100%;margin-top:calc(24*var(--sp-scale))}
.c-info-mobile__photo img{width:100%;height:auto;border-radius:calc(10*var(--sp-scale))}
.c-info-mobile__copy>div{width:100%;height:auto}

.c-carousel__controls{padding-inline:calc(10*var(--sp-scale))}
.c-carousel__controls button{width:calc(34*var(--sp-scale));height:calc(34*var(--sp-scale))}
.c-carousel__controls img{width:calc(26*var(--sp-scale));height:calc(26*var(--sp-scale))}
.p-top-information .c-design__e1367{width:100%;height:100%;opacity:.12;translate:none}
.p-top-news{padding-bottom:0}
.p-top-news__inner{padding-bottom:calc(72*var(--sp-scale))}
.p-information{height:auto;background:#0066a8 url('./design/26ac67ce5a5f1182270e.webp') center/cover no-repeat;padding:calc(72*var(--sp-scale)) calc(20*var(--sp-scale)) calc(40*var(--sp-scale))}
.p-information__panels{position:relative;display:grid;inset:auto}
.p-information__panel{position:relative;inset:auto;grid-area:1/1;width:100%;height:auto;padding:0;align-self:start}
.p-information__tabs{margin-bottom:calc(36*var(--sp-scale));gap:calc(8*var(--sp-scale));grid-template-columns:repeat(2,1fr)}
.p-information__tabs button{font-size:calc(13*var(--sp-scale));padding:calc(12*var(--sp-scale)) calc(10*var(--sp-scale));gap:calc(5*var(--sp-scale));line-height:1.5}
.p-information__tabs img{width:calc(18*var(--sp-scale));height:calc(18*var(--sp-scale))}
.c-info-mobile__copy{font-size:calc(14*var(--sp-scale));line-height:1.9}
.c-info-mobile__copy p{margin:0}
.c-info-mobile__copy span{font:inherit}
.c-info-mobile__graphic{container-type:inline-size;position:relative;width:100%;height:auto;aspect-ratio:600/530;overflow:hidden;margin-top:calc(24*var(--sp-scale))}
.c-info-mobile__graphic>.c-info-figure{--design-scale:calc(100cqw / 600);position:absolute;left:calc(-750*var(--design-scale));top:calc(-330*var(--design-scale));width:calc(1440*var(--design-scale));height:calc(937*var(--design-scale))}
.p-information__dots{position:relative;left:auto;top:auto;translate:none;justify-content:center;gap:calc(24*var(--sp-scale));margin-top:calc(20*var(--sp-scale))}
.p-information__dots button{width:calc(16*var(--sp-scale));height:calc(16*var(--sp-scale))}
.p-information__dots button::before{inset:calc(-12*var(--sp-scale))}
.p-information__dots img{width:calc(16*var(--sp-scale));height:calc(16*var(--sp-scale))}
.p-information__dots [aria-pressed=true] img{width:calc(26*var(--sp-scale));height:calc(26*var(--sp-scale))}
.p-company-profile [data-node-id='146:491'],.p-company-profile [data-node-id='146:492']{height:calc(230*var(--sp-scale))!important;aspect-ratio:auto}
.p-business-works .c-work-grid{grid-template-columns:repeat(2,1fr);gap:calc(28*var(--sp-scale)) calc(16*var(--sp-scale))}
.p-business-works .c-work-card h3{font-size:calc(14*var(--sp-scale));margin-top:calc(9*var(--sp-scale))}
.p-business-works__more{margin-top:calc(36*var(--sp-scale))}
.p-products .c-product-download{width:100%;justify-content:center;gap:calc(30*var(--sp-scale));padding:calc(24*var(--sp-scale)) calc(20*var(--sp-scale));border-radius:calc(10*var(--sp-scale))}
.p-products .c-product-download>p{font-size:calc(18*var(--sp-scale))}
.p-products .c-product-back{padding:calc(16*var(--sp-scale)) calc(20*var(--sp-scale));gap:calc(24*var(--sp-scale));width:fit-content;align-self:end}
.p-products .c-product-back>p{font-size:calc(16*var(--sp-scale))}
.p-recruit-message>h2{letter-spacing:calc(1.1*var(--sp-scale));font-weight:700}
.p-job{padding-top:calc(132*var(--sp-scale));padding-bottom:0}
.p-job .c-page-title{gap:calc(16*var(--sp-scale));margin-bottom:calc(24*var(--sp-scale))}
.p-job .c-page-title>h2{font-size:calc(26*var(--sp-scale));letter-spacing:calc(1.3*var(--sp-scale))}
.p-job .c-page-title .c-badge{width:fit-content!important;font-size:calc(13*var(--sp-scale))}
.p-job .c-page-title__english{font-size:calc(14*var(--sp-scale));letter-spacing:calc(.42*var(--sp-scale));gap:calc(10*var(--sp-scale))}
.p-job__body{background:linear-gradient(to bottom,white calc(110*var(--sp-scale)),#f2f9ff calc(110*var(--sp-scale)));padding-bottom:calc(72*var(--sp-scale))}
.p-job .c-job{width:calc(350*var(--sp-scale))}
.p-job .c-job__rows{padding:0;gap:calc(24*var(--sp-scale));margin-bottom:calc(40*var(--sp-scale))}
.p-job .c-job-row{display:block;padding:calc(20*var(--sp-scale));border-radius:calc(10*var(--sp-scale))}
.p-job .c-job-row dt{display:block;border-right:0;border-bottom:calc(1*var(--sp-scale)) solid #ccc;font-size:calc(16*var(--sp-scale));padding:0 0 calc(12*var(--sp-scale));letter-spacing:calc(.8*var(--sp-scale))}
.p-job .c-job-row dd{font-size:calc(14*var(--sp-scale));line-height:1.8;letter-spacing:calc(.7*var(--sp-scale));padding:calc(12*var(--sp-scale)) 0 0}
.c-job-select{width:calc(216*var(--sp-scale))}
.c-job-select summary{height:calc(42*var(--sp-scale));padding:calc(4*var(--sp-scale)) calc(10*var(--sp-scale));border-width:calc(1*var(--sp-scale));border-radius:calc(3*var(--sp-scale))}
.c-job-select .wpcf7-form-control-wrap{width:calc(270*var(--sp-scale));padding:calc(12*var(--sp-scale)) calc(10*var(--sp-scale))}
.c-job-select .wpcf7-checkbox{gap:calc(8*var(--sp-scale))}
.c-job-select label{gap:calc(8*var(--sp-scale));font-size:calc(16*var(--sp-scale))}
.p-form--entry .c-job-select input[type=checkbox]{width:calc(16*var(--sp-scale));height:calc(16*var(--sp-scale))}
.p-form--download>.c-heading h1{text-wrap:balance;font-size:calc(24*var(--sp-scale));letter-spacing:calc(1.2*var(--sp-scale))}
.c-documents__heading{font-size:calc(16*var(--sp-scale));padding:0;margin:calc(36*var(--sp-scale)) 0 calc(16*var(--sp-scale))}
.c-documents__catalog{font-size:calc(14*var(--sp-scale));margin-top:calc(24*var(--sp-scale));gap:calc(10*var(--sp-scale))}
.c-documents input[type=checkbox]{width:calc(14*var(--sp-scale));height:calc(14*var(--sp-scale))}
.p-form--download .c-documents__table{width:calc(720*var(--sp-scale));font-size:calc(14*var(--sp-scale))}
.c-documents__product-col{width:calc(300*var(--sp-scale))}
.c-documents__catalog-col{width:calc(120*var(--sp-scale))}
.c-documents__drawing-col{width:calc(75*var(--sp-scale))}
.c-documents__table th{font-size:calc(11*var(--sp-scale))}
.c-documents__table th,.c-documents__table td{padding:calc(10*var(--sp-scale)) calc(10*var(--sp-scale))}
.c-documents__table th:first-child[rowspan],.c-documents__table td:first-child{padding-left:calc(20*var(--sp-scale))}
.c-news-filters{width:100%;padding:calc(16*var(--sp-scale));gap:calc(20*var(--sp-scale));margin:calc(36*var(--sp-scale)) 0 calc(36*var(--sp-scale))}
.c-news-filters__row{flex-direction:column;align-items:start;gap:calc(12*var(--sp-scale))}
.c-news-filters__row>p{flex:auto;border-right:0;font-size:calc(14*var(--sp-scale));letter-spacing:calc(.42*var(--sp-scale))}
.c-news-filters__chips{gap:calc(8*var(--sp-scale))}
.c-news-filters__chips>a,.c-news-list__category{font-size:calc(12*var(--sp-scale));padding:calc(6*var(--sp-scale)) calc(14*var(--sp-scale));border-radius:calc(25*var(--sp-scale))}
.p-news>.c-news-list{width:100%}
.c-news-list__item{grid-template-columns:auto 1fr;gap:calc(12*var(--sp-scale)) calc(16*var(--sp-scale));height:auto;padding:calc(24*var(--sp-scale)) calc(8*var(--sp-scale))}
.c-news-list__item time{font-size:calc(14*var(--sp-scale))}
.c-news-list__category{width:fit-content}
.c-news-list__item h2{grid-column:1/-1;font-size:calc(14*var(--sp-scale))}
.c-pagination{gap:calc(16*var(--sp-scale));font-size:calc(14*var(--sp-scale));margin-top:calc(36*var(--sp-scale))}
.c-pagination .page-numbers{width:calc(30*var(--sp-scale));height:calc(30*var(--sp-scale));border-radius:50%;border-width:calc(1*var(--sp-scale))}

.p-form--download .c-form-field:first-child{gap:calc(10*var(--sp-scale))}
.p-form--download .c-form-field:first-child input{height:calc(44*var(--sp-scale))}
.c-documents__catalog{gap:calc(20*var(--sp-scale));font-size:calc(14*var(--sp-scale));margin-bottom:0}
.c-documents__catalog>label{gap:calc(15*var(--sp-scale))}
.c-documents input[type=checkbox]{width:calc(16*var(--sp-scale));height:calc(16*var(--sp-scale))}
.c-documents__heading{border-left-width:calc(5*var(--sp-scale));padding:calc(10*var(--sp-scale)) 0 calc(16*var(--sp-scale)) calc(20*var(--sp-scale));font-size:calc(18*var(--sp-scale));margin:calc(36*var(--sp-scale)) 0 calc(20*var(--sp-scale))}
.c-documents__scroll{overflow-x:auto;border-width:calc(1*var(--sp-scale));border-radius:calc(3*var(--sp-scale))}
.c-documents__table th{font-size:calc(11*var(--sp-scale))}
.c-documents__table thead tr:first-child{height:calc(36*var(--sp-scale))}
.c-documents__table thead tr:last-child{height:calc(30*var(--sp-scale))}
.c-documents__table th:first-child[rowspan],.c-documents__table td:first-child{padding-left:calc(16*var(--sp-scale))}
.c-documents__table td{padding-block:calc(18*var(--sp-scale))}
.c-documents__trademark{font-size:calc(13*var(--sp-scale));margin-top:calc(12*var(--sp-scale))}

/* Reflow only the corrected components. */
.p-works{padding-bottom:calc(72*var(--sp-scale))}
.p-works .p-work{margin-top:calc(40*var(--sp-scale))}
.p-works .p-work h2{font-size:calc(22*var(--sp-scale));letter-spacing:calc(1.1*var(--sp-scale));margin-bottom:calc(20*var(--sp-scale))}
.p-works .c-work-gallery{display:flex;flex-direction:column;gap:calc(16*var(--sp-scale))}
.p-works .c-work-gallery__image{height:auto;aspect-ratio:400/283}
.p-works .c-work-gallery__thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(10*var(--sp-scale));width:100%;overflow:visible}
.p-works .c-work-gallery__thumbnails button{height:calc(56*var(--sp-scale));width:100%;flex:none}
.p-works .c-work-gallery__thumbnails button[aria-pressed=true]{border-width:calc(4*var(--sp-scale))}
.c-work-back{font-size:calc(16*var(--sp-scale));padding:calc(16*var(--sp-scale)) calc(20*var(--sp-scale));gap:calc(24*var(--sp-scale));margin-top:calc(24*var(--sp-scale))}
.c-work-back img{width:calc(24*var(--sp-scale));height:calc(24*var(--sp-scale))}
.p-product-navigation{gap:calc(40*var(--sp-scale));margin-top:calc(36*var(--sp-scale))}
.p-product-navigation__intro{width:100%;gap:calc(20*var(--sp-scale))}
.p-product-navigation__heading{gap:calc(16*var(--sp-scale))}
.p-product-navigation__heading h2{font-size:calc(24*var(--sp-scale));letter-spacing:calc(1.2*var(--sp-scale))}
.p-product-navigation__heading img{width:calc(50*var(--sp-scale))}
.p-product-navigation__intro>p{font-size:calc(14*var(--sp-scale))}
.p-product-navigation .p-product-navigation__download{padding:calc(18*var(--sp-scale)) calc(16*var(--sp-scale)) calc(18*var(--sp-scale)) calc(24*var(--sp-scale));gap:calc(20*var(--sp-scale));font-size:calc(20*var(--sp-scale));border-radius:calc(5*var(--sp-scale))}
.p-product-navigation__download>img{width:calc(32*var(--sp-scale));height:calc(32*var(--sp-scale))}
.p-product-navigation__groups{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(28*var(--sp-scale)) calc(10*var(--sp-scale))}
.p-product-navigation .p-product-navigation__group h3{font-size:calc(16*var(--sp-scale));border-left-width:calc(5*var(--sp-scale));padding-left:calc(12*var(--sp-scale));margin-bottom:calc(16*var(--sp-scale))}
.p-product-navigation .p-product-navigation__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(10*var(--sp-scale))}
.p-product-navigation .p-product-navigation__group--half .p-product-navigation__links,.p-product-navigation .p-product-navigation__group--renovation .p-product-navigation__links{grid-template-columns:1fr;width:100%}
.p-product-navigation .p-product-navigation__group--renovation .p-product-navigation__links{width:calc(170*var(--sp-scale))}
.p-product-navigation .p-product-navigation__links>a{padding:calc(14*var(--sp-scale)) calc(12*var(--sp-scale));gap:calc(8*var(--sp-scale));font-size:calc(13*var(--sp-scale));line-height:1.5;white-space:normal;border-radius:calc(5*var(--sp-scale))}
.p-product-navigation__links img{width:calc(20*var(--sp-scale));height:calc(20*var(--sp-scale))}
.p-recruit-message__label{font-size:calc(14*var(--sp-scale));gap:calc(10*var(--sp-scale));letter-spacing:calc(.42*var(--sp-scale))}
.p-recruit-message__label img{width:calc(20*var(--sp-scale))}
.p-recruit-message>h2{width:100%;font-size:calc(22*var(--sp-scale));letter-spacing:calc(1.1*var(--sp-scale))}
.p-recruit-message>h2>span{white-space:normal;text-wrap:wrap}
.p-recruit-message__phrase{display:inline-block;white-space:nowrap}
.c-documents__bim{margin-top:calc(12*var(--sp-scale))}
.c-documents__bim .c-documents__table td:nth-child(2){padding-left:calc(16*var(--sp-scale))}
.c-documents__bim .c-documents__table td label{gap:calc(12*var(--sp-scale))}
.c-documents input[type=checkbox]:disabled{border-width:calc(1.5*var(--sp-scale));border-radius:calc(3*var(--sp-scale))}
.p-news{padding-bottom:calc(72*var(--sp-scale))}
.c-news-filters{gap:calc(20*var(--sp-scale))}
.c-news-filters__row>p,.c-news-filters__row:last-child>p{padding:0;font-size:calc(14*var(--sp-scale));letter-spacing:calc(.7*var(--sp-scale))}
.c-news-filters__chips{gap:calc(8*var(--sp-scale))}
.c-pagination{gap:calc(24*var(--sp-scale));font-size:calc(16*var(--sp-scale));letter-spacing:calc(.8*var(--sp-scale))}
.c-pagination__numbers{gap:calc(16*var(--sp-scale))}
.c-pagination .page-numbers{width:auto;height:auto;border:0;border-radius:0}
.c-pagination .prev,.c-pagination .next{width:calc(30*var(--sp-scale));height:calc(30*var(--sp-scale))}
.p-news-detail{padding-top:calc(132*var(--sp-scale));padding-bottom:calc(72*var(--sp-scale))}
.p-news-detail>.c-heading{gap:calc(16*var(--sp-scale))}
.p-news-detail>.c-heading h2{font-size:calc(26*var(--sp-scale));letter-spacing:calc(1.3*var(--sp-scale))}
.p-news-detail>.c-heading .c-heading__english{font-size:calc(14*var(--sp-scale));letter-spacing:calc(.42*var(--sp-scale));gap:calc(10*var(--sp-scale))}
.p-news-detail__content{width:100%;margin:calc(36*var(--sp-scale)) 0 0}
.p-news-detail .p-news-detail__header h1{font-size:calc(20*var(--sp-scale));padding-bottom:calc(12*var(--sp-scale))}
.p-news-detail__meta{margin-top:calc(20*var(--sp-scale));gap:calc(16*var(--sp-scale))}
.p-news-detail__meta time{font-size:calc(14*var(--sp-scale))}
.p-news-detail__body{width:100%;margin-top:calc(30*var(--sp-scale));font-size:calc(14*var(--sp-scale))}
.p-news-detail__body>*+*{margin-top:calc(24*var(--sp-scale))}
.p-news-detail__body figure{width:100%}
.p-news-detail__navigation{width:100%;margin-top:calc(36*var(--sp-scale))}
.p-news-detail__navigation-row{margin-top:calc(20*var(--sp-scale));font-size:calc(14*var(--sp-scale))}
.p-news-detail__previous,.p-news-detail__next{font-size:calc(14*var(--sp-scale));gap:calc(8*var(--sp-scale))}
.p-news-detail__previous img,.p-news-detail__next img{width:calc(24*var(--sp-scale));height:calc(24*var(--sp-scale))}
.p-news-detail__content>.c-news-filters{margin-top:calc(36*var(--sp-scale))}

}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}
.is-reveal-ready{opacity:1;translate:none}
.is-reveal-ready,.is-reveal-ready img{opacity:1;translate:none;transition:none}
}
.l-main{isolation:isolate}

/* Designer review, 2026-10-13. */
.l-navigation a:hover,.l-navigation a:focus-visible{color:#0066a8;opacity:1}
.c-button:hover,.c-button:focus-visible{background:#fff;color:#0066a8;opacity:1;box-shadow:inset 0 0 0 calc(1*var(--design-scale)) #0066a8}
.c-button:hover img,.c-button:focus-visible img{filter:brightness(0) saturate(100%) invert(24%) sepia(91%) saturate(1842%) hue-rotate(178deg) brightness(93%) contrast(102%)}
.c-button--white:hover,.c-button--white:focus-visible{background:#0066a8;color:#fff}
.c-button--white:hover img,.c-button--white:focus-visible img{filter:brightness(0) invert(1)}
.p-products .c-product-download:hover,.p-products .c-product-download:focus-visible,.p-product-navigation .p-product-navigation__download:hover,.p-product-navigation .p-product-navigation__download:focus-visible,.p-product-navigation .p-product-navigation__links>a:hover,.p-product-navigation .p-product-navigation__links>a:focus-visible{background:#fff;color:#0066a8;opacity:1;box-shadow:inset 0 0 0 calc(1*var(--design-scale)) #0066a8}
.p-product-navigation__download:hover>img,.p-product-navigation__download:focus-visible>img{filter:brightness(0) saturate(100%) invert(24%) sepia(91%) saturate(1842%) hue-rotate(178deg) brightness(93%) contrast(102%)}
.p-products .c-product-download:hover img,.p-products .c-product-download:focus-visible img{filter:brightness(0) saturate(100%) invert(24%) sepia(91%) saturate(1842%) hue-rotate(178deg) brightness(93%) contrast(102%)}
.p-product-navigation__links>a:hover img,.p-product-navigation__links>a:focus-visible img{content:url('./design/f36e953c883d6268adb7.svg')}
.p-products .c-product-back:hover,.p-products .c-product-back:focus-visible,.c-work-back:hover,.c-work-back:focus-visible{background:#0066a8;color:#fff;opacity:1}
.p-products .c-product-back:hover img,.p-products .c-product-back:focus-visible img,.c-work-back:hover img,.c-work-back:focus-visible img{content:url('./design/d537af359494541edb9b.svg')}
.c-carousel__controls button{background:none;box-shadow:none;padding:0}

@media(width < 48em){
.p-information{padding-top:calc(40*var(--sp-scale))}
.p-information__mobile-title{position:relative;font-size:calc(24*var(--sp-scale));line-height:1.5;margin-bottom:calc(40*var(--sp-scale))}
.p-information__mobile-title::before{content:'INFORMATION';position:absolute;left:50%;top:calc(-18*var(--sp-scale));translate:-50% 0;font:800 calc(40*var(--sp-scale))/1 'Red Hat Display',sans-serif;letter-spacing:calc(1.2*var(--sp-scale));opacity:.2}
.p-information__tabs{display:none}
.p-information__select{position:relative;margin-bottom:calc(40*var(--sp-scale));width:100%}
.p-information__select select{display:block;width:100%;height:calc(44*var(--sp-scale));padding:calc(10*var(--sp-scale)) calc(38*var(--sp-scale)) calc(10*var(--sp-scale)) calc(16*var(--sp-scale));background:#fff;color:#222;border:calc(1*var(--sp-scale)) solid #bbb;border-radius:calc(3*var(--sp-scale));font-size:calc(16*var(--sp-scale));appearance:none}
.p-information__select::after,.p-product-navigation__select::after{content:'';pointer-events:none;position:absolute;right:calc(18*var(--sp-scale));top:50%;width:calc(9*var(--sp-scale));height:calc(9*var(--sp-scale));border-right:calc(1*var(--sp-scale)) solid #888;border-bottom:calc(1*var(--sp-scale)) solid #888;transform:translateY(-75%) rotate(45deg)}
.c-info-mobile{display:flex;flex-direction:column}
.c-info-mobile__eyebrow{display:flex;align-items:center;gap:calc(10*var(--sp-scale));font:700 calc(14*var(--sp-scale))/1.5 'Red Hat Display',sans-serif;color:#80caed}
.c-info-mobile__eyebrow::after{content:'';flex:1;border-top:calc(1*var(--sp-scale)) solid #80caed}
.c-info-mobile>h3{font-size:calc(24*var(--sp-scale));line-height:1.5;margin-top:calc(14*var(--sp-scale));order:1}
.c-info-mobile__graphic{order:2;margin-top:calc(24*var(--sp-scale))}
.c-info-mobile__copy{order:3;margin-top:calc(24*var(--sp-scale));font-size:calc(14*var(--sp-scale));line-height:2}
.p-product-navigation__select{position:relative;width:100%}
.p-product-navigation .p-product-navigation__select select{appearance:none;width:100%;height:calc(44*var(--sp-scale));padding:calc(10*var(--sp-scale)) calc(36*var(--sp-scale)) calc(10*var(--sp-scale)) calc(16*var(--sp-scale));background:#fff;color:#222;border:calc(1*var(--sp-scale)) solid #bbb;border-radius:calc(3*var(--sp-scale));font-size:calc(14*var(--sp-scale));font-weight:400}
.p-product-navigation .p-product-navigation__links{display:none}
.p-product-navigation .p-product-navigation__group--half .p-product-navigation__select{display:none}
.p-product-navigation .p-product-navigation__group--half .p-product-navigation__links{display:block}
.p-product-navigation .p-product-navigation__group--half .p-product-navigation__links>a{padding:0 calc(12*var(--sp-scale));background:none;color:#222;font-size:calc(14*var(--sp-scale));font-weight:400}
.p-product-navigation .p-product-navigation__group--half .p-product-navigation__links img{display:none}
.p-business-main .c-design--flow>div>div:is(.c-design__e2,.c-design__e12){height:auto;padding-inline:calc(20*var(--sp-scale));gap:calc(20*var(--sp-scale))}
.p-business-main .c-design__e3{gap:calc(10*var(--sp-scale))}
.p-business-main .c-design--flow .c-design__e4{font-size:calc(16*var(--sp-scale))!important;line-height:1;white-space:nowrap}
.p-business-main .c-design--flow .c-design__e8{font-size:calc(24*var(--sp-scale))!important;line-height:1.5}
.p-business-main .c-design__e5{flex:1;width:auto}
.p-business-main .c-design__e9{width:100%;height:auto;aspect-ratio:887/500}
.p-business-main .c-business-video{height:auto;aspect-ratio:887/500;object-fit:cover}
.p-recruit-message{padding:calc(380*var(--sp-scale)) calc(20*var(--sp-scale)) calc(365*var(--sp-scale));gap:calc(30*var(--sp-scale));height:auto}
.p-recruit-message>.p-recruit-message__photo{display:block;position:absolute;align-self:auto;order:0;border-radius:calc(10*var(--sp-scale));object-fit:cover}
.p-recruit-message>.p-recruit-message__photo--1{right:0;left:auto;top:calc(76*var(--sp-scale));bottom:auto;width:calc(156*var(--sp-scale));height:calc(213*var(--sp-scale))}
.p-recruit-message>.p-recruit-message__photo--3{left:0;right:auto;top:calc(190*var(--sp-scale));bottom:auto;width:calc(180*var(--sp-scale));height:calc(120*var(--sp-scale))}
.p-recruit-message>.p-recruit-message__photo--2{left:0;right:auto;top:auto;bottom:calc(30*var(--sp-scale));width:calc(156*var(--sp-scale));height:calc(213*var(--sp-scale))}
.p-recruit-message>.p-recruit-message__photo--4{left:auto;right:0;top:auto;bottom:calc(148*var(--sp-scale));width:calc(180*var(--sp-scale));height:calc(120*var(--sp-scale))}
.p-recruit-message__label{order:0;font-size:calc(16*var(--sp-scale))}
.p-recruit-message>h2{order:0;font-size:calc(18*var(--sp-scale));line-height:1.5;letter-spacing:calc(.9*var(--sp-scale))}
.p-recruit-message>h2 .p-recruit-message__phrase{display:block}
.p-recruit-message>p{order:0;align-self:center;width:calc(300*var(--sp-scale));font-size:calc(14*var(--sp-scale));line-height:2}
.p-recruit-message>div:last-child{order:0;width:100%}
.p-recruit-message .c-button{width:100%;font-size:calc(18*var(--sp-scale));padding-left:calc(45*var(--sp-scale));height:calc(60*var(--sp-scale))}
.c-documents__catalog{width:100%;padding:calc(16*var(--sp-scale));border:calc(1*var(--sp-scale)) solid #0066a8;border-radius:calc(4*var(--sp-scale));background:#f2f9ff}
.c-documents__catalog>label{font-size:calc(13*var(--sp-scale));gap:calc(12*var(--sp-scale));white-space:normal}
.c-documents__heading{font-size:calc(16*var(--sp-scale));padding:calc(8*var(--sp-scale)) calc(10*var(--sp-scale));margin:calc(28*var(--sp-scale)) 0 calc(24*var(--sp-scale));background:#f2f9ff}
.c-documents__scroll{overflow:visible;border:0;border-radius:0}
.p-form--download .c-documents__table{display:block;width:100%;font-size:calc(14*var(--sp-scale))}
.c-documents__table colgroup,.c-documents__table thead{display:none}
.c-documents__table tbody{display:grid;gap:calc(24*var(--sp-scale));width:100%}
.c-documents__table tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(10*var(--sp-scale)) calc(6*var(--sp-scale));padding:calc(16*var(--sp-scale));border:calc(1*var(--sp-scale)) solid #d1d1d1;border-radius:calc(5*var(--sp-scale));height:auto}
.c-documents__table tbody td{display:block;width:auto!important;height:auto!important;border:0!important;padding:0!important;text-align:left}
.c-documents__table tbody td:first-child,.c-documents__table tbody td:nth-child(2),.c-documents__table tbody td[colspan]{grid-column:1/-1}
.c-documents__table tbody td:first-child{font-weight:500;margin-bottom:calc(6*var(--sp-scale))}
.c-documents__table tbody td label{justify-content:start;gap:calc(8*var(--sp-scale));line-height:1.5}
.c-documents__table tbody td:nth-child(2)>label::after{content:'カタログ（個別商品ページ）';color:#0066a8;font-weight:500}
.c-documents__table tbody td:nth-child(n+3)>label{border:calc(1*var(--sp-scale)) solid #ccc;border-radius:calc(3*var(--sp-scale));background:#fff;padding:calc(5*var(--sp-scale));gap:calc(4*var(--sp-scale));font-size:calc(10*var(--sp-scale));color:#0066a8}
.c-documents__table tbody td:nth-child(3)>label::after{content:'DWG'}
.c-documents__table tbody td:nth-child(4)>label::after{content:'DXF'}
.c-documents__table tbody td:nth-child(5)>label::after{content:'JWW'}
.c-documents__table tbody td:nth-child(6)>label::after{content:'PDF'}
.c-documents__table tbody td:nth-child(3)::before{content:'図面';grid-column:1/-1;display:block;font-size:calc(12*var(--sp-scale));color:#777;margin-bottom:calc(8*var(--sp-scale));width:max-content}
.c-documents__table tbody td:nth-child(n+3):not([colspan]){align-self:end}
.c-documents__table tbody td[colspan]::before{content:'図面';display:block;font-size:calc(12*var(--sp-scale));color:#777}
.c-documents__bim .c-documents__table tbody td:nth-child(2)>label::after{content:none}
.c-documents__trademark{font-size:calc(12*var(--sp-scale));line-height:1.8}
}
