/* Generated from the approved static site. All visual styles are scoped. */
.hidamari {box-sizing:border-box;font-family:'Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN',sans-serif;font-weight:500;font-size:17px;line-height:1.9;color:#333;background:#fdfdfd;}
.hidamari *, .hidamari *::before, .hidamari *::after{box-sizing:border-box;}
.hidamari :where(p,h1,h2,h3,h4,figure,ul,ol,dl,dd,dt){margin:0;}
.hidamari .wp-block-group{margin-block:0;}
.hidamari a{color:inherit;}
.hidamari .wp-block-image{margin:0;line-height:0;}
.hidamari .wp-block-image img,.hidamari .wp-block-image > a{display:block;width:100%;height:100%;object-fit:inherit;object-position:inherit;border-radius:inherit;}
.hidamari .wp-block-image figcaption{line-height:1.6;}
.hidamari .wp-block-video{margin:0;}
.hidamari .wp-block-video video{display:block;width:100%;height:100%;object-fit:cover;}
.hidamari .wp-block-buttons{margin:0;}
.hidamari .hd-button-shell>.wp-block-button{display:contents;}
.hidamari .wp-block-button__link{display:flex;align-items:center;justify-content:center;gap:inherit;padding:0;background:transparent;border:0;border-radius:0;color:inherit;font:inherit;line-height:inherit;text-decoration:inherit;box-shadow:none;}
.hidamari .hd-button-shell{display:flex;}
.hidamari .hd-button-shell .wp-block-button__link{width:100%;height:100%;}
.hidamari .wp-block-details{margin-block:0;}
.hidamari .wp-block-details>summary{cursor:pointer;}

.hidamari .hd-s-f5917bcf4{background: #fdfdfd; color: #333333; font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif; font-weight: 500; font-size: 17px; line-height: 1.9;}
.hidamari .hd-s-31d72d353{background: #06565b; color: #ffffff; font-size: 12px; line-height: 1.6; padding: 4px 24px;}
.hidamari .hd-s-c753c3f22{margin: 0 auto; max-width: 1200px;}
.hidamari .hd-s-057f407b0{background: #fdfdfd; box-shadow: 0 1px 4px rgba(0,0,0,0.12);}
.hidamari .hd-s-21e72e909{max-width: 1200px; margin: 0 auto; padding: 16px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px;}
.hidamari .hd-s-844e8a734{display: block; flex: none;}
.hidamari .hd-s-4d74664e6{height: 52px; width: auto; display: block;}
.hidamari .hd-s-21be47f44{flex: 1 1 400px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 28px; font-size: 14px; line-height: 1;}
.hidamari .hd-s-2ca0c6c23{color: #333333; text-decoration: none; padding: 12px 0; display: flex; flex-direction: column; align-items: center; gap: 6px;}
.hidamari .hd-s-1fb522767{font-family: Roboto, sans-serif; font-size: 10px; color: #666666;}
.hidamari .hd-s-70ef2e772{display: flex; align-items: center; gap: 16px; flex-wrap: wrap;}
.hidamari .hd-s-e477f80fd{color: #06565b; text-decoration: none; display: flex; flex-direction: column; line-height: 1.3;}
.hidamari .hd-s-fef0ea521{font-family: Roboto, sans-serif; font-weight: 700; font-size: 20px;}
.hidamari .hd-s-212e295e5{font-size: 11px; color: #666666;}
.hidamari .hd-s-ce3af900a{background: #06565b; color: #ffffff; text-decoration: none; font-size: 14px; padding: 14px 24px; letter-spacing: 1px;}
.hidamari .hd-s-63d7e3817{position: relative; overflow: hidden; min-height: 820px; display: flex; align-items: flex-end; background: #0b3f43;}
.hidamari .hd-s-46185aeb0{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; background: #2f5f63;}
.hidamari .hd-s-ffbcfaa19{position: absolute; inset: 0; background: rgba(4, 38, 41, 0.5);}
.hidamari .hd-s-b619faf9c{position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px 96px; box-sizing: border-box;}
.hidamari .hd-s-38e735be6{position: relative; max-width: 680px;}
.hidamari .hd-s-c97000ed9{position: relative; color: #ffffff; display: flex; flex-direction: column; gap: 24px; text-shadow: 0 1px 12px rgba(0,0,0,0.25);}
.hidamari .hd-s-89cf19ab0{margin: 0; font-family: Roboto, sans-serif; font-style: italic; font-size: 18px; color: #c2dde4; letter-spacing: 0.5px;}
.hidamari .hd-s-4241edaf8{margin: 0; font-family: 'Yu Mincho Light', YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', serif; font-weight: 300; font-size: clamp(32px, 4.2vw, 56px); line-height: 1.45;}
.hidamari .hd-s-8ad8e2abe{margin: 0; font-size: 18px; line-height: 1.9; color: #e6f0f2;}
.hidamari .hd-s-81cc03c24{display: flex; flex-wrap: wrap; gap: 16px; margin-top: 8px;}
.hidamari .hd-s-558b32a5f{background: #ffffff; color: #06565b; text-decoration: none; padding: 16px 40px; letter-spacing: 1px; display: inline-flex; align-items: center; gap: 16px; border: 1px solid #ffffff;}
.hidamari .hd-s-9fd56ebc0{border: 1px solid rgba(255,255,255,0.8); color: #ffffff; text-decoration: none; padding: 15px 32px; letter-spacing: 1px;}
.hidamari .hd-s-1f39caf1f{position: absolute; right: 40px; bottom: 40px; display: flex; flex-direction: column; align-items: center; gap: 8px; font-family: Roboto, sans-serif; font-size: 11px; letter-spacing: 3px; color: #ffffff;}
.hidamari .hd-s-18fd605f0{display: block; width: 1px; height: 64px; background: rgba(255,255,255,0.3); position: relative; overflow: hidden;}
.hidamari .hd-s-127f4589b{position: absolute; left: 0; top: 0; width: 1px; height: 18px; background: #ffffff;}
.hidamari .hd-s-281457a13{position: relative; overflow: hidden; background: #ffffff; padding: 160px 24px 176px;}
.hidamari .hd-s-1ff77e958{position: relative; max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 64px 80px; align-items: flex-start;}
.hidamari .hd-s-ee2b0fa7a{flex: 1 1 420px; display: flex; flex-direction: column; gap: 40px;}
.hidamari .hd-s-269ea7a6e{display: flex; flex-direction: column; gap: 16px;}
.hidamari .hd-s-4503eab89{margin: 0; font-family: Roboto, sans-serif; font-weight: 900; font-size: 64px; line-height: 1; color: #06565b; letter-spacing: -1px;}
.hidamari .hd-s-0248ca048{margin: 0; font-size: 22px; font-weight: 700; color: #333333;}
.hidamari .hd-s-0c925a512{margin: 0; font-family: 'Yu Mincho Light', YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', serif; font-weight: 300; font-size: clamp(28px, 2.8vw, 40px); line-height: 1.6; color: #333333;}
.hidamari .hd-s-f5a234ef5{color: #06565b;}
.hidamari .hd-s-2c845e91f{width: 78%; aspect-ratio: 4 / 3; object-fit: cover; display: block; background: #dfe9ec;}
.hidamari .hd-s-cbb3eabdc{flex: 1 1 460px; display: flex; flex-direction: column; gap: 28px; padding-top: 24px;}
.hidamari .hd-s-129cd490b{align-self: flex-end; width: 64%; aspect-ratio: 1 / 1; object-fit: cover; display: block; background: #e6eeee;}
.hidamari .hd-s-261344337{padding: 40px 0 0; display: flex; flex-direction: column; gap: 24px; font-size: 18px; line-height: 2;}
.hidamari .hd-s-af2c6df74{margin: 0; font-weight: 700; font-size: 20px; line-height: 1.9;}
.hidamari .hd-s-e2b74ba62{margin: 0;}
.hidamari .hd-s-fde5c0f25{background: #ffffff; border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee;}
.hidamari .hd-s-1b58db6c9{max-width: 1200px; margin: 0 auto; padding: 40px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 32px;}
.hidamari .hd-s-5e9fe7631{display: flex; gap: 16px; align-items: flex-start;}
.hidamari .hd-s-85e6a2e31{font-family: Roboto, sans-serif; font-style: italic; font-size: 32px; line-height: 1; color: #c2dde4; font-weight: 700;}
.hidamari .hd-s-3940b70f6{margin: 0; font-weight: 700; font-size: 18px;}
.hidamari .hd-s-b39f3d2cf{margin: 4px 0 0; font-size: 14px; color: #666666; line-height: 1.7;}
.hidamari .hd-s-852bdeaef{background: #f2f4f4; color: #333333;}
.hidamari .hd-s-31d108bfb{max-width: 1200px; margin: 0 auto; padding: 120px 24px 64px;}
.hidamari .hd-s-7bbb030de{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 64px;}
.hidamari .hd-s-25bbc8389{margin: 0; font-size: 17px; line-height: 1.9; color: #555555; max-width: 26em;}
.hidamari .hd-s-ecb93fec6{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));}
.hidamari .hd-s-8e1f395ec{position: sticky; top: 0; height: min(100vh, 1080px); overflow: hidden; background: #2f6f74;}
.hidamari .hd-s-8bf5929af{position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #b9d3d7; font-size: 14px; transition: opacity 1s ease, transform 1.4s ease; width: 100%; height: 100%; object-fit: cover; object-position: center; background: #2f5f63; opacity: 1; transform: scale(1);}
.hidamari .hd-s-b346a05b7{position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #b9d3d7; font-size: 14px; transition: opacity 1s ease, transform 1.4s ease; width: 100%; height: 100%; object-fit: cover; object-position: center; background: #355d5a; opacity: 0; transform: scale(1.06);}
.hidamari .hd-s-5220b4b48{position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #b9d3d7; font-size: 14px; transition: opacity 1s ease, transform 1.4s ease; width: 100%; height: 100%; object-fit: cover; object-position: center; background: #284f55; opacity: 0; transform: scale(1.06);}
.hidamari .hd-s-988b5a007{position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #b9d3d7; font-size: 14px; transition: opacity 1s ease, transform 1.4s ease; width: 100%; height: 100%; object-fit: cover; object-position: center; background: #1f4b50; opacity: 0; transform: scale(1.06);}
.hidamari .hd-s-390d3b154{position: absolute; left: 0; right: 0; bottom: 0; padding: 24px 32px; display: flex; align-items: center; gap: 16px; background: rgba(4, 30, 32, 0.55);}
.hidamari .hd-s-cd246d08c{font-family: Roboto, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 2px; white-space: nowrap;}
.hidamari .hd-s-82083f650{flex-grow: 1; height: 2px; background: rgba(255,255,255,0.25); position: relative;}
.hidamari .hd-s-837ee93d2{position: absolute; left: 0; top: 0; height: 2px; background: #c2dde4; transition: width .6s ease; width: 25%;}
.hidamari .hd-s-cb5e418ae{font-size: 13px; white-space: nowrap;}
.hidamari .hd-s-95f068c9c{list-style: none; margin: 0; padding: 0; position: relative; z-index: 1;}
.hidamari .hd-s-a5524757c{min-height: min(76vh, 760px); display: flex; align-items: center; padding: 64px 56px; box-sizing: border-box; opacity: 1; transition: opacity .6s ease;}
.hidamari .hd-s-80d188796{max-width: 420px; display: flex; flex-direction: column; gap: 14px;}
.hidamari .hd-s-6f7424f24{font-family: Roboto, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 3px; color: #06565b;}
.hidamari .hd-s-b55c1fb88{font-weight: 700; font-size: 28px; line-height: 1.5;}
.hidamari .hd-s-bc2bb5af2{font-size: 17px; line-height: 1.9; color: #555555;}
.hidamari .hd-s-6f256bb13{min-height: min(76vh, 760px); display: flex; align-items: center; padding: 64px 56px; box-sizing: border-box; opacity: 0.35; transition: opacity .6s ease;}
.hidamari .hd-s-1a44c1916{background: #fdfdfd; overflow: hidden; padding: 120px 0 40px;}
.hidamari .hd-s-47318a6d0{display: flex; width: max-content; gap: 0.5em; font-family: Roboto, sans-serif; font-weight: 900; font-size: clamp(96px, 11vw, 168px); line-height: 1; letter-spacing: 0.01em; color: #e3eff1; white-space: nowrap;}
.hidamari .hd-s-ea02afd1e{background: #fdfdfd; padding: 24px 0 112px; overflow: hidden;}
.hidamari .hd-s-75faf291d{max-width: 1200px; margin: 0 auto; padding: 0 24px;}
.hidamari .hd-s-1a40daf5b{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 48px;}
.hidamari .hd-s-1c20bbe64{display: flex; align-items: center; gap: 12px;}
.hidamari .hd-s-9553b6646{width: 52px; height: 52px; border: 1px solid #06565b; background: #ffffff; color: #06565b; cursor: pointer; display: flex; align-items: center; justify-content: center;}
.hidamari .hd-s-05a5bde18{border: 1px solid #06565b; color: #06565b; text-decoration: none; padding: 13px 40px; letter-spacing: 1px; margin-left: 12px;}
.hidamari .hd-s-76ddbde1f{display: flex; gap: 32px; transition: transform .8s cubic-bezier(.2,.8,.2,1); transform: translateX(calc(-0 * (((100% - 64px) / 3) + 32px)));}
.hidamari .hd-s-3241eefd6{flex: 0 0 calc((100% - 64px) / 3); min-width: 0; text-decoration: none; color: #333333; display: flex; flex-direction: column; gap: 12px;}
.hidamari .hd-s-abf6273c2{overflow: hidden;}
.hidamari .hd-s-bd5428e82{width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; background: #dfe9ec;}
.hidamari .hd-s-e4422d32a{font-size: 12px; color: #06565b; font-weight: 700;}
.hidamari .hd-s-25361c9ad{margin: 0; font-weight: 700; font-size: 18px; line-height: 1.5;}
.hidamari .hd-s-9dc19ba5e{display: flex; align-items: center; gap: 16px; margin-top: 32px;}
.hidamari .hd-s-9f264d46a{font-family: Roboto, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 2px; color: #06565b;}
.hidamari .hd-s-4a5d9a107{display: flex; gap: 6px;}
.hidamari .hd-s-db873a516{width: 32px; height: 10px; padding: 0; border: none; cursor: pointer; background: #06565b; transition: width .4s ease, background-color .4s ease;}
.hidamari .hd-s-d587fe57e{width: 10px; height: 10px; padding: 0; border: none; cursor: pointer; background: #c2dde4; transition: width .4s ease, background-color .4s ease;}
.hidamari .hd-s-5d5141c34{position: relative; padding: 112px 24px;}
.hidamari .hd-s-bb4896a60{position: absolute; right: 0; top: 0; width: 70%; height: 78%; background: rgba(194,221,228,0.2);}
.hidamari .hd-s-3c6ba0adc{position: relative; max-width: 1200px; margin: 0 auto;}
.hidamari .hd-s-9aab99fb5{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 56px;}
.hidamari .hd-s-af722b5f6{border: 1px solid #06565b; color: #06565b; text-decoration: none; padding: 13px 40px; letter-spacing: 1px;}
.hidamari .hd-s-d99ee4c09{display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start;}
.hidamari .hd-s-818257b76{flex: 1 1 440px; display: flex; flex-direction: column; gap: 24px;}
.hidamari .hd-s-230d3e8cb{margin: 0; font-family: 'Yu Mincho Light', YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', serif; font-weight: 300; font-size: 26px; line-height: 1.6;}
.hidamari .hd-s-25a32540b{margin: 0; font-size: 17px; line-height: 1.9;}
.hidamari .hd-s-c2df2c555{flex: 1 1 480px; margin: 0; border-top: 2px solid #06565b; background: #ffffff; padding: 8px 32px 16px; box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 4px 4px -4px rgba(0,0,0,0.1);}
.hidamari .hd-s-ca7b5be94{display: flex; flex-wrap: wrap; gap: 4px 24px; padding: 18px 0; border-bottom: 1px solid #eeeeee;}
.hidamari .hd-s-a2d3ec3f8{flex: 0 0 120px; font-weight: 700; color: #06565b; font-size: 17px;}
.hidamari .hd-s-40d05daf0{flex: 1 1 260px; margin: 0; font-size: 17px; line-height: 1.8;}
.hidamari .hd-s-529b3d612{padding: 0 24px 112px;}
.hidamari .hd-s-0202269be{position: relative; max-width: 1200px; margin: 0 auto; padding: 0 0 32px 32px;}
.hidamari .hd-s-ee8dc586b{position: absolute; left: 0; bottom: 0; width: 70%; height: 80%; background: rgba(194,221,228,0.25);}
.hidamari .hd-s-74ae26725{position: relative; background: #2f5f63; color: #ffffff; padding: 80px 64px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 40px 64px; overflow: hidden;}
.hidamari .hd-s-7776b824e{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; background: #3a6c70;}
.hidamari .hd-s-5753d977f{position: absolute; inset: 0; background: rgba(4, 38, 41, 0.55);}
.hidamari .hd-s-46c9cb6b4{position: absolute; right: -12px; bottom: -28px; margin: 0; font-family: Roboto, sans-serif; font-weight: 900; font-size: 160px; line-height: 1; letter-spacing: -4px; color: rgba(255, 255, 255, 0.1); white-space: nowrap; pointer-events: none;}
.hidamari .hd-s-1ff5a3f67{position: relative; display: flex; flex-direction: column; gap: 16px;}
.hidamari .hd-s-31b941795{margin: 0; font-family: Roboto, sans-serif; font-weight: 900; font-size: 64px; line-height: 1; color: #ffffff; letter-spacing: -1px;}
.hidamari .hd-s-693e7bc6a{margin: 0; font-size: 22px; font-weight: 700; color: #ffffff;}
.hidamari .hd-s-3636c002b{position: relative; flex: 1 1 420px; max-width: 560px; display: flex; flex-direction: column; gap: 24px;}
.hidamari .hd-s-39512eaf9{margin: 0; font-size: 18px; line-height: 1.9; color: #ffffff;}
.hidamari .hd-s-84f65223f{display: flex; flex-wrap: wrap; gap: 12px;}
.hidamari .hd-s-4079f3ea8{background: #ffffff; color: #06565b; border: 1px solid #ffffff; text-decoration: none; padding: 16px 40px; letter-spacing: 1px; display: inline-flex; align-items: center; gap: 16px;}
.hidamari .hd-s-6c25a6dd8{max-width: 1200px; margin: 0 auto;}
.hidamari .hd-s-63d144001{list-style: none; margin: 0; padding: 0; border-top: 1px solid #eeeeee;}
.hidamari .hd-s-2f62168b6{border-bottom: 1px solid #eeeeee;}
.hidamari .hd-s-3e682e5d0{display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 20px 4px; color: #333333; text-decoration: none; align-items: baseline;}
.hidamari .hd-s-3d76146ed{font-family: Roboto, sans-serif; font-size: 14px; color: #666666;}
.hidamari .hd-s-b5c3477c3{font-size: 12px; color: #06565b; border: 1px solid #06565b; padding: 0 8px; line-height: 1.8;}
.hidamari .hd-s-12db6658a{font-weight: 700; font-size: 18px; flex: 1 1 300px;}
.hidamari .hd-s-8268b8140{background: rgba(238,238,238,0.6); padding: 96px 24px;}
.hidamari .hd-s-0fcae5a97{max-width: 900px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px;}
.hidamari .hd-s-d3277930c{margin-bottom: 16px;}
.hidamari .hd-s-10cf22a62{display: flex; flex-direction: column; gap: 16px; align-items: center;}
.hidamari .hd-s-df1128b80{margin: 0; font-family: 'Yu Mincho Light', YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', serif; font-weight: 300; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.6;}
.hidamari .hd-s-a1156d7be{margin: 0; font-size: 18px; line-height: 1.9;}
.hidamari .hd-s-29561732a{display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; margin-top: 16px; width: 100%;}
.hidamari .hd-s-e4b14a76b{flex: 1 1 320px; background: #ffffff; border: 1px solid #06565b; color: #06565b; text-decoration: none; padding: 24px; display: flex; flex-direction: column; align-items: center; gap: 4px;}
.hidamari .hd-s-152db0fe7{font-size: 13px; color: #333333;}
.hidamari .hd-s-9d4246895{font-family: Roboto, sans-serif; font-weight: 700; font-size: 30px; line-height: 1.3;}
.hidamari .hd-s-26c043fdd{font-size: 12px; color: #666666;}
.hidamari .hd-s-460009bf7{flex: 1 1 320px; background: #06565b; color: #ffffff; text-decoration: none; padding: 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;}
.hidamari .hd-s-766745372{font-size: 13px;}
.hidamari .hd-s-7426569bf{font-weight: 700; font-size: 22px; display: flex; align-items: center; gap: 12px;}
.hidamari .hd-s-50aa1fccf{background: #06565b; color: #ffffff; padding: 64px 24px 24px;}
.hidamari .hd-s-8ae105aa4{max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px;}
.hidamari .hd-s-5bcf4cf5f{display: flex; flex-direction: column; gap: 4px;}
.hidamari .hd-s-c4b53ab5b{margin: 0; font-weight: 700; font-size: 20px;}
.hidamari .hd-s-93855dbcb{margin: 0; font-family: Roboto, sans-serif; font-size: 13px; opacity: 0.8;}
.hidamari .hd-s-c4ac9c828{margin: 12px 0 0; font-size: 14px; line-height: 1.8;}
.hidamari .hd-s-d56db3c77{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 48px; font-size: 14px;}
.hidamari .hd-s-fa6a5f626{color: #ffffff; text-decoration: none;}
.hidamari .hd-s-ec0f7a11d{max-width: 1200px; margin: 48px auto 0; border-top: 1px solid rgba(255,255,255,0.25); padding-top: 16px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: 12px;}
.hidamari .hd-s-0ab8989f4{color: #ffffff; opacity: 0.8;}
.hidamari .hd-s-663dcb889{opacity: 0.8;}
.hidamari .hd-s-1f9820bd3{color: #06565b; text-decoration: none; padding: 12px 0; box-shadow: inset 0 -2px 0 #06565b; display: flex; flex-direction: column; align-items: center; gap: 6px;}
.hidamari .hd-s-4650fb802{position: relative; overflow: hidden; background: #042629; color: #ffffff; min-height: clamp(380px, 50vh, 480px); display: flex; align-items: flex-end;}
.hidamari .hd-s-3f694caa4{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;}
.hidamari .hd-s-f460570b1{position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,38,41,0.78) 0%, rgba(4,38,41,0.5) 55%, rgba(4,38,41,0.25) 100%);}
.hidamari .hd-s-5467897eb{position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 32px 24px 56px; box-sizing: border-box; display: flex; flex-direction: column; gap: 16px;}
.hidamari .hd-s-5adc1b335{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.85);}
.hidamari .hd-s-96642a8e6{margin-top: 12px; display: flex; flex-direction: column; gap: 6px;}
.hidamari .hd-s-5772ae113{margin: 0; font-size: clamp(40px, 4.8vw, 64px); font-weight: 700; line-height: 1.2; letter-spacing: 0.02em; color: #ffffff;}
.hidamari .hd-s-422c907d4{margin: 0; font-family: Roboto, sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 3px; color: #c2dde4;}
.hidamari .hd-s-167a34a35{margin: 12px 0 0; font-size: clamp(22px, 2vw, 28px); font-weight: 700; line-height: 1.5; color: #ffffff;}
.hidamari .hd-s-6618e15be{margin: 0; max-width: 620px; font-size: 17px; line-height: 1.9; color: rgba(255,255,255,0.92);}
.hidamari .hd-s-93efc5203{align-self: flex-start; margin-top: 12px; background: #ffffff; color: #06565b; text-decoration: none; padding: 18px 36px; border-radius: 0; display: inline-flex; align-items: center; gap: 20px; font-weight: 700; letter-spacing: 1px;}
.hidamari .hd-s-71b772df9{position: relative; overflow: hidden; padding: 120px 24px; background: #ffffff;}
.hidamari .hd-s-37c855938{position: absolute; right: 0; top: 0; width: 46%; height: 100%; background: rgba(194,221,228,0.2);}
.hidamari .hd-s-e52ab4b2d{position: relative; max-width: 1100px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 48px 88px; align-items: flex-start;}
.hidamari .hd-s-8a043f010{flex: 0 0 auto; display: flex; gap: 32px; align-items: flex-start;}
.hidamari .hd-s-294f2d9ff{margin: 0; writing-mode: vertical-rl; font-family: 'Yu Mincho Light', YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', serif; font-weight: 300; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.9; letter-spacing: 0.18em; color: #06565b; height: 440px;}
.hidamari .hd-s-026066c57{display: flex; flex-direction: column; gap: 8px; writing-mode: horizontal-tb;}
.hidamari .hd-s-72337fa85{margin: 0; font-family: Roboto, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 2px; color: #06565b;}
.hidamari .hd-s-b17f0f470{margin: 0; font-size: 22px; font-weight: 700;}
.hidamari .hd-s-86b6184e3{flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 24px; padding-top: 56px;}
.hidamari .hd-s-ce4804aa2{align-self: flex-end; display: flex; align-items: baseline; gap: 16px; margin-top: 8px;}
.hidamari .hd-s-499df8f2e{font-size: 15px;}
.hidamari .hd-s-406648c6d{font-family: 'Yu Mincho Light', YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', serif; font-weight: 300; font-size: 34px; letter-spacing: 0.1em;}
.hidamari .hd-s-faafd6180{padding: 112px 24px; background: #f2f4f4;}
.hidamari .hd-s-801706be8{max-width: 1100px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 32px 72px; align-items: flex-start;}
.hidamari .hd-s-927abfe74{flex: 0 1 260px; display: flex; flex-direction: column; gap: 8px; position: sticky; top: 24px;}
.hidamari .hd-s-ddbded093{margin: 0; font-size: clamp(30px, 3.2vw, 44px); font-weight: 700; line-height: 1.3; color: #333333;}
.hidamari .hd-s-10be12ba8{flex: 1 1 560px; min-width: 0; margin: 0; background: #ffffff; padding: 8px clamp(20px, 4vw, 48px) 16px; border-top: 2px solid #06565b; box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 4px 4px -4px rgba(0,0,0,0.1);}
.hidamari .hd-s-1faad75ae{display: grid; grid-template-columns: minmax(120px, 200px) minmax(0, 1fr); gap: 8px 32px; padding: 22px 0; border-bottom: 1px solid #e3e8e8;}
.hidamari .hd-s-741259252{font-weight: 700; color: #06565b;}
.hidamari .hd-s-32b09326b{margin: 0; line-height: 1.85;}
.hidamari .hd-s-9fe7308fc{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px;}
.hidamari .hd-s-a28b06916{font-size: 15px; color: #555555;}
.hidamari .hd-s-9f3077992{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 4px 24px;}
.hidamari .hd-s-e40b5eb47{padding: 112px 24px; background: #fdfdfd;}
.hidamari .hd-s-c6fc5a688{max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 40px 64px; align-items: stretch;}
.hidamari .hd-s-0554518ca{flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 28px;}
.hidamari .hd-s-d7bb5fd21{display: flex; flex-direction: column; gap: 8px;}
.hidamari .hd-s-df190a12e{margin: 0; display: flex; flex-direction: column; gap: 18px;}
.hidamari .hd-s-8bfbb4109{font-family: Roboto, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 2px; color: #06565b;}
.hidamari .hd-s-08a4eae4f{margin: 4px 0 0;}
.hidamari .hd-s-9d8984d22{font-family: Roboto, sans-serif; font-weight: 700; font-size: 22px; color: #333333; text-decoration: none;}
.hidamari .hd-s-fef33bec1{font-size: 14px; color: #666666;}
.hidamari .hd-s-e1280f51e{align-self: flex-start; border: 1px solid #06565b; color: #06565b; text-decoration: none; padding: 14px 32px; display: inline-flex; align-items: center; gap: 14px; font-weight: 700;}
.hidamari .hd-s-82381ccc2{flex: 1.6 1 520px; min-width: 0; min-height: 380px; background: #e3eff1; display: flex; align-items: center; justify-content: center; color: #4f7c80; font-size: 14px;}
.hidamari .hd-s-270298c53{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px;}
.hidamari .hd-s-e003d3c61{display: flex; flex-wrap: wrap; gap: 24px 80px; align-items: flex-end;}
.hidamari .hd-s-3e921fe26{flex: 1 1 360px; display: flex; flex-direction: column; gap: 8px;}
.hidamari .hd-s-5a1c7906d{flex: 1 1 420px; margin: 0; color: #555555;}
.hidamari .hd-s-5486d408f{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 20px;}
.hidamari .hd-s-5a6ae7d73{background: #ffffff; border-top: 2px solid #06565b; padding: 28px clamp(20px, 3vw, 36px); display: flex; flex-direction: column; gap: 14px; box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 4px 4px -4px rgba(0,0,0,0.1);}
.hidamari .hd-s-18f6a7e72{margin: 0; font-size: 13px; font-weight: 700; color: #06565b;}
.hidamari .hd-s-33c9d37f9{margin: 0; font-size: 22px; font-weight: 700; line-height: 1.4;}
.hidamari .hd-s-6c223b866{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; flex: 1;}
.hidamari .hd-s-733484b31{display: flex; gap: 10px; font-size: 15px; line-height: 1.8; color: #555555;}
.hidamari .hd-s-ac03a301c{flex: none; width: 6px; height: 6px; margin-top: 11px; background: #06565b;}
.hidamari .hd-s-69f50ff91{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding-top: 14px; border-top: 1px solid #e3e8e8;}
.hidamari .hd-s-c93d36e8d{list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px;}
.hidamari .hd-s-6d760e873{width: 36px; height: 36px; background: #E5243B; color: #ffffff; font-family: Roboto, sans-serif; font-weight: 900; font-size: 15px; display: flex; align-items: center; justify-content: center;}
.hidamari .hd-s-bfe1b2277{width: 36px; height: 36px; background: #4C9F38; color: #ffffff; font-family: Roboto, sans-serif; font-weight: 900; font-size: 15px; display: flex; align-items: center; justify-content: center;}
.hidamari .hd-s-c487caa15{width: 36px; height: 36px; background: #C5192D; color: #ffffff; font-family: Roboto, sans-serif; font-weight: 900; font-size: 15px; display: flex; align-items: center; justify-content: center;}
.hidamari .hd-s-f84db5d63{width: 36px; height: 36px; background: #FF3A21; color: #ffffff; font-family: Roboto, sans-serif; font-weight: 900; font-size: 15px; display: flex; align-items: center; justify-content: center;}
.hidamari .hd-s-d5534df18{width: 36px; height: 36px; background: #DD1367; color: #ffffff; font-family: Roboto, sans-serif; font-weight: 900; font-size: 15px; display: flex; align-items: center; justify-content: center;}
.hidamari .hd-s-d64750b03{width: 36px; height: 36px; background: #26BDE2; color: #ffffff; font-family: Roboto, sans-serif; font-weight: 900; font-size: 15px; display: flex; align-items: center; justify-content: center;}
.hidamari .hd-s-2e00d4d51{width: 36px; height: 36px; background: #FD9D24; color: #ffffff; font-family: Roboto, sans-serif; font-weight: 900; font-size: 15px; display: flex; align-items: center; justify-content: center;}
.hidamari .hd-s-1dc8c8b31{width: 36px; height: 36px; background: #BF8B2E; color: #ffffff; font-family: Roboto, sans-serif; font-weight: 900; font-size: 15px; display: flex; align-items: center; justify-content: center;}
.hidamari .hd-s-8847ace85{width: 36px; height: 36px; background: #3F7E44; color: #ffffff; font-family: Roboto, sans-serif; font-weight: 900; font-size: 15px; display: flex; align-items: center; justify-content: center;}
.hidamari .hd-s-e52a134d1{width: 36px; height: 36px; background: #0A97D9; color: #ffffff; font-family: Roboto, sans-serif; font-weight: 900; font-size: 15px; display: flex; align-items: center; justify-content: center;}
.hidamari .hd-s-46c6967f6{width: 36px; height: 36px; background: #A21942; color: #ffffff; font-family: Roboto, sans-serif; font-weight: 900; font-size: 15px; display: flex; align-items: center; justify-content: center;}
.hidamari .hd-s-723fc2b92{width: 36px; height: 36px; background: #FD6925; color: #ffffff; font-family: Roboto, sans-serif; font-weight: 900; font-size: 15px; display: flex; align-items: center; justify-content: center;}
.hidamari .hd-s-6161d7b5f{width: 36px; height: 36px; background: #00689D; color: #ffffff; font-family: Roboto, sans-serif; font-weight: 900; font-size: 15px; display: flex; align-items: center; justify-content: center;}
.hidamari .hd-s-14ea71404{width: 36px; height: 36px; background: #19486A; color: #ffffff; font-family: Roboto, sans-serif; font-weight: 900; font-size: 15px; display: flex; align-items: center; justify-content: center;}
.hidamari .hd-s-1567df48a{padding: 112px 24px; background: #ffffff;}
.hidamari .hd-s-6479f4328{display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px;}
.hidamari .hd-s-229d24de5{position: relative; display: block; overflow: hidden; aspect-ratio: 3 / 4; background: #0b3b3e; text-decoration: none; color: #ffffff;}
.hidamari .hd-s-533a9c223{position: absolute; inset: 0; background: linear-gradient(transparent 40%, rgba(4,38,41,0.85));}
.hidamari .hd-s-7cb621a8b{position: absolute; left: 20px; right: 20px; bottom: 20px; display: flex; flex-direction: column; gap: 4px;}
.hidamari .hd-s-c3cfd7dd2{font-family: Roboto, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 2px; color: #c2dde4;}
.hidamari .hd-s-e0c2514f4{display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 19px; font-weight: 700;}
.hidamari .hd-s-5a1ae413e{background: #ffffff; padding: 88px 24px;}
.hidamari .hd-s-f33484d8b{max-width: 960px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center;}
.hidamari .hd-s-3e84c74cf{display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;}
.hidamari .hd-s-8ea4402a9{margin: 0; font-size: clamp(24px, 2.4vw, 32px); font-weight: 700; color: #333333; letter-spacing: 0.04em;}
.hidamari .hd-s-30669cf93{margin: 0; font-size: 17px; line-height: 1.9; color: #555555;}
.hidamari .hd-s-ad6a3bc81{display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; width: 100%; margin-top: 8px;}
.hidamari .hd-s-333074694{flex: 1 1 320px; max-width: 420px; background: #06565b; color: #ffffff; text-decoration: none; padding: 20px 32px; border-radius: 0; display: flex; align-items: center; justify-content: center; gap: 14px; font-weight: 700;}
.hidamari .hd-s-09d6b3eb0{flex: 1 1 320px; max-width: 420px; border: 1px solid #06565b; color: #06565b; text-decoration: none; padding: 12px 32px; border-radius: 0; display: flex; align-items: center; justify-content: center; gap: 14px;}
.hidamari .hd-s-f8ba12a23{display: flex; flex-direction: column; line-height: 1.3;}
.hidamari .hd-s-c7ae5ab26{font-family: Roboto, sans-serif; font-weight: 700; font-size: 22px;}
.hidamari .hd-s-c341ad662{margin: 0; font-size: clamp(32px, 4vw, 52px); font-weight: 700; line-height: 1.2; letter-spacing: 0.02em; color: #ffffff;}
.hidamari .hd-s-46a88ca68{background: #ffffff; padding: 80px 24px 64px;}
.hidamari .hd-s-478b3a524{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 48px;}
.hidamari .hd-s-fc1376d69{display: flex; flex-direction: column; align-items: flex-start; gap: 8px; text-align: left;}
.hidamari .hd-s-d11c255e0{margin: 0; font-size: clamp(34px, 3.6vw, 48px); font-weight: 700; line-height: 1.3; color: #333333; letter-spacing: 0.04em;}
.hidamari .hd-s-9fa8f2e90{margin: 16px 0 0; font-size: 17px; line-height: 1.9; color: #333333;}
.hidamari .hd-s-1e0858f20{display: flex; flex-wrap: wrap; gap: 0 40px; margin-bottom: -16px;}
.hidamari .hd-s-b6f71820b{flex: 1 1 560px; max-width: 680px; min-width: 0;}
.hidamari .hd-s-74df0933f{flex: 1 1 360px; min-width: 0; display: flex; justify-content: center;}
.hidamari .hd-s-f42b6f1eb{margin: 0; font-size: clamp(24px, 2.4vw, 32px); font-weight: 700; line-height: 1.3; color: #333333; letter-spacing: 0.04em;}
.hidamari .hd-s-7951bd862{display: flex; flex-wrap: wrap; align-items: center; gap: 24px 40px;}
.hidamari .hd-s-409f5ad03{flex: 1 1 560px; max-width: 680px; min-width: 0; position: relative; z-index: 1; overflow: hidden; background: #dfe9ec; aspect-ratio: 16 / 9;}
.hidamari .hd-s-5c8602f5f{position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: none; background: rgba(255,255,255,0.92); color: #06565b; cursor: pointer; display: flex; align-items: center; justify-content: center;}
.hidamari .hd-s-d147bff32{position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: none; background: rgba(255,255,255,0.92); color: #06565b; cursor: pointer; display: flex; align-items: center; justify-content: center;}
.hidamari .hd-s-563c5c287{position: absolute; right: 16px; bottom: 14px; font-family: Roboto, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 1px; color: #ffffff; background: rgba(4,38,41,0.6); padding: 4px 10px;}
.hidamari .hd-s-c0db72678{flex: 1 1 360px; min-width: 0; position: relative; display: flex; align-items: flex-start; gap: 20px; padding: 8px 8px;}
.hidamari .hd-s-4cdbceea9{position: absolute; right: 0; top: 50%; transform: translateY(-50%); z-index: 0; pointer-events: none; white-space: nowrap; font-family: Roboto, sans-serif; font-weight: 900; font-size: clamp(72px, 8vw, 128px); line-height: 1; letter-spacing: -2px; color: rgba(194,221,228,0.45);}
.hidamari .hd-s-35e67b442{position: relative; font-family: Roboto, sans-serif; font-weight: 900; font-size: 26px; line-height: 1.4; color: #06565b;}
.hidamari .hd-s-8bc12db36{position: relative; display: flex; flex-direction: column; gap: 8px;}
.hidamari .hd-s-c91c4f333{margin: 0; font-size: 26px; font-weight: 700; line-height: 1.4; color: #06565b;}
.hidamari .hd-s-5b64002fc{margin: 0; font-size: 26px; font-weight: 700; line-height: 1.4;}
.hidamari .hd-s-88532d8b4{margin: 8px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; border-top: 1px solid #c7c7c7;}
.hidamari .hd-s-991feb541{padding: 12px 0; border-bottom: 1px solid #c7c7c7; font-size: 16px; line-height: 1.75; color: #555555;}
.hidamari .hd-s-1c0676d7e{background: #ffffff; overflow: hidden; padding: 24px 0 8px;}
.hidamari .hd-s-a612ce752{display: flex; width: max-content; gap: 0.5em; font-family: Roboto, sans-serif; font-weight: 900; font-size: clamp(72px, 9vw, 140px); line-height: 1; color: #e3eff1; white-space: nowrap;}
.hidamari .hd-s-d60f1afb0{padding: 40px 24px 112px; background: #fdfdfd;}
.hidamari .hd-s-9039da482{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px;}
.hidamari .hd-s-12aebc096{margin: 0; font-size: clamp(30px, 3.2vw, 44px); font-weight: 700; line-height: 1.3;}
.hidamari .hd-s-a07c70409{border: 1px solid #06565b; color: #06565b; text-decoration: none; padding: 14px 36px; display: inline-flex; align-items: center; gap: 14px; font-weight: 700;}
.hidamari .hd-s-112aa6382{display: flex; flex-wrap: wrap; gap: 32px;}
.hidamari .hd-s-387126153{flex: 3 1 520px; min-width: 0;}
.hidamari .hd-s-0139e3dce{text-decoration: none; color: #333333; display: flex; flex-direction: column; gap: 12px;}
.hidamari .hd-s-c74a164dc{overflow: hidden; background: #dfe9ec;}
.hidamari .hd-s-56477e3c2{width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block;}
.hidamari .hd-s-7abab7881{font-size: 13px; font-weight: 700; color: #06565b;}
.hidamari .hd-s-2908892b7{margin: 0; font-size: 19px; font-weight: 700;}
.hidamari .hd-s-19941fcd3{flex: 2 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 32px;}
.hidamari .hd-s-f6bb99478{width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block;}
.hidamari .hd-s-022f31de6{padding: 112px 24px; background: #042629; color: #ffffff;}
.hidamari .hd-s-cf7ad4ba4{max-width: 1000px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px;}
.hidamari .hd-s-e183eefb9{margin: 0; font-family: Roboto, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 2px; color: #c2dde4;}
.hidamari .hd-s-03edc609c{margin: 0; font-size: clamp(30px, 3.2vw, 44px); font-weight: 700; line-height: 1.3; color: #ffffff;}
.hidamari .hd-s-71dd0820d{margin: 8px 0 0; color: rgba(255,255,255,0.85);}
.hidamari .hd-s-039a340f5{background: #ffffff; color: #333333; padding: clamp(24px, 4vw, 48px); display: flex; flex-direction: column; gap: 32px;}
.hidamari .hd-s-815b72dc5{margin: 0; display: flex; align-items: baseline; gap: 12px;}
.hidamari .hd-s-6173bf2e4{font-family: Roboto, sans-serif; font-weight: 900; font-size: 28px; color: #06565b;}
.hidamari .hd-s-e39a21567{font-size: 20px; font-weight: 700;}
.hidamari .hd-s-d34def726{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px;}
.hidamari .hd-s-897dd0d5e{font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; min-height: 56px; padding: 12px 16px; border: 1px solid #06565b; transition: background-color .3s ease, color .3s ease; background: #ffffff; color: #06565b;}
.hidamari .hd-s-27ccbdc06{margin: 0; font-size: 13px; color: rgba(255,255,255,0.75); text-align: center;}
.hidamari .hd-s-2386bf54b{padding: 24px 24px 112px; background: #ffffff;}
.hidamari .hd-s-1e2ed66cf{max-width: 960px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: center;}
.hidamari .hd-s-7f9eb0770{display: flex; flex-direction: column; align-items: center; gap: 8px;}
.hidamari .hd-s-a609b8a62{margin: 0; font-family: 'Yu Mincho Light', YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', serif; font-weight: 300; font-size: clamp(20px, 2vw, 26px); line-height: 1.7; color: #06565b;}
.hidamari .hd-s-27a46f472{width: 100%; display: flex; flex-direction: column; gap: 10px;}
.hidamari .hd-s-9e628addb{position: relative; aspect-ratio: 16 / 9; background: #042629; overflow: hidden; display: flex; align-items: center; justify-content: center; box-shadow: 0 16px 40px -16px rgba(4,38,41,0.45);}
.hidamari .hd-s-23531c7a2{position: absolute; left: 28px; bottom: 18px; margin: 0; font-family: Roboto, sans-serif; font-weight: 900; font-size: clamp(44px, 6vw, 88px); line-height: 1; color: rgba(194,221,228,0.12); text-align: left;}
.hidamari .hd-s-d70d9d1c9{margin: 0; font-size: 12px; color: #666666;}
.hidamari .hd-s-be0f071c4{padding: 80px 24px 112px; background: #ffffff;}
.hidamari .hd-s-6ea94942f{display: flex; flex-wrap: wrap; justify-content: center; gap: 12px;}
.hidamari .hd-s-4654d6a45{font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; padding: 10px 28px; border-radius: 0; border: 1px solid #06565b; background: #06565b; color: #ffffff;}
.hidamari .hd-s-d7002127b{font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; padding: 10px 28px; border-radius: 0; border: 1px solid #06565b; background: #ffffff; color: #06565b;}
.hidamari .hd-s-d82508216{margin: 0; text-align: center; font-size: 14px; color: #666666;}
.hidamari .hd-s-6f5c4ed6b{display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 48px 32px;}
.hidamari .hd-s-564a8209f{text-decoration: none; color: #333333; display: flex; flex-direction: column; gap: 14px;}
.hidamari .hd-s-5c3219817{align-self: flex-start; font-size: 13px; font-weight: 700; color: #06565b; border: 1px solid #06565b; padding: 2px 12px;}
.hidamari .hd-s-1eb2f6999{margin: 0; font-size: 19px; font-weight: 700; line-height: 1.5;}
.hidamari .hd-s-15db18c37{padding: 96px 24px; background: #fdfdfd;}
.hidamari .hd-s-cfadae1d6{max-width: 1000px; margin: 0 auto; display: flex; flex-direction: column; gap: 48px;}
.hidamari .hd-s-f9f637a48{margin: 0; border-top: 2px solid #06565b; background: #ffffff; padding: 8px clamp(20px, 4vw, 48px) 16px; box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 4px 4px -4px rgba(0,0,0,0.1);}
.hidamari .hd-s-a57d0f4f5{display: flex; flex-wrap: wrap; gap: 4px 24px; padding: 20px 0; border-bottom: 1px solid #eeeeee;}
.hidamari .hd-s-d74d162be{flex: 0 0 160px; font-weight: 700; color: #06565b;}
.hidamari .hd-s-9c2732492{flex: 1 1 320px; margin: 0; line-height: 1.8; color: #666666;}
.hidamari .hd-s-6d380fc0e{flex: 1 1 320px; margin: 0; line-height: 1.8;}
.hidamari .hd-s-0cb77d0bb{padding: 0 24px 112px; background: #ffffff;}
.hidamari .hd-s-0688725e6{position: relative; max-width: 1100px; margin: 0 auto;}
.hidamari .hd-s-6f2661739{position: absolute; left: -24px; bottom: -24px; width: 80%; height: 90%; background: rgba(194,221,228,0.3);}
.hidamari .hd-s-3d9013b83{position: relative; overflow: hidden; background: #06565b; color: #ffffff; padding: clamp(40px, 6vw, 72px); display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center;}
.hidamari .hd-s-4397b3ed4{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
.hidamari .hd-s-0611c3ca1{position: absolute; inset: 0; background: rgba(4,38,41,0.72);}
.hidamari .hd-s-716b3791f{position: absolute; right: 16px; bottom: -18px; margin: 0; font-family: Roboto, sans-serif; font-weight: 900; font-size: clamp(64px, 10vw, 140px); line-height: 1; color: rgba(255,255,255,0.1);}
.hidamari .hd-s-0132f86d5{position: relative; display: flex; flex-direction: column; align-items: center; gap: 20px;}
.hidamari .hd-s-0c7b61c74{margin: 0; font-size: clamp(24px, 2.4vw, 32px); font-weight: 700; color: #ffffff; letter-spacing: 0.04em;}
.hidamari .hd-s-4c06fcd4f{margin: 0; font-size: 17px;}
.hidamari .hd-s-0f70a73d5{display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 8px;}
.hidamari .hd-s-bc2490fb2{background: #ffffff; color: #06565b; text-decoration: none; padding: 18px 40px; border-radius: 0; display: inline-flex; align-items: center; gap: 16px; font-weight: 700;}
.hidamari .hd-s-4944b24ea{border: 1px solid #ffffff; color: #ffffff; text-decoration: none; padding: 10px 36px; border-radius: 0; display: inline-flex; flex-direction: column; align-items: center; line-height: 1.3;}
.hidamari .hd-s-345895dea{font-size: 12px;}
.hidamari .hd-s-e290e7263{position: relative; padding: 64px 24px 16px; background: #fdfdfd;}
.hidamari .hd-s-11f36627e{position: relative; max-width: 1000px; margin: 0 auto; background: #ffffff; border-top: 2px solid #06565b; box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 16px 32px -16px rgba(4,38,41,0.3); padding: 28px clamp(20px, 4vw, 48px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px;}
.hidamari .hd-s-bfde7fc4a{display: flex; align-items: center; gap: 18px;}
.hidamari .hd-s-e69b60522{flex: none; width: 56px; height: 56px; border-radius: 50%; background: #e3eff1; color: #06565b; display: flex; align-items: center; justify-content: center;}
.hidamari .hd-s-c30bfe5a5{display: flex; flex-direction: column; gap: 2px;}
.hidamari .hd-s-ce3c7d303{margin: 0; font-size: 20px; font-weight: 700;}
.hidamari .hd-s-b0175afdc{margin: 0; font-size: 14px; color: #555555;}
.hidamari .hd-s-193c3fbc0{text-decoration: none; color: #06565b; display: flex; flex-direction: column; align-items: flex-end; line-height: 1.2;}
.hidamari .hd-s-547698400{font-family: Roboto, sans-serif; font-weight: 900; font-size: clamp(32px, 3.6vw, 44px); letter-spacing: 1px;}
.hidamari .hd-s-c579b182f{font-size: 13px; color: #555555;}
.hidamari .hd-s-09af047ff{position: relative; padding: 96px 24px 112px; background: #fdfdfd;}
.hidamari .hd-s-1298eacb3{position: absolute; right: 0; top: 0; width: 70%; height: 60%; background: rgba(194,221,228,0.2);}
.hidamari .hd-s-dcabf7422{position: relative; max-width: 1000px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px;}
.hidamari .hd-s-d6081c091{max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; font-size: 16px; line-height: 1.9; color: #333333;}
.hidamari .hd-s-2ff7eafb6{background: #ffffff; border-top: 2px solid #06565b; padding: 8px clamp(20px, 4vw, 56px) 48px; box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 4px 4px -4px rgba(0,0,0,0.1); display: flex; flex-direction: column;}
.hidamari .hd-s-3a7d7f7e6{display: flex; flex-wrap: wrap; gap: 8px 32px; padding: 24px 0; border-bottom: 1px solid #eeeeee;}
.hidamari .hd-s-a60c95efa{flex: 0 0 260px; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-weight: 700;}
.hidamari .hd-s-1e1a0ed8d{flex: none; white-space: nowrap; font-size: 12px; font-weight: 700; color: #ffffff; background: #06565b; padding: 1px 8px;}
.hidamari .hd-s-dec75902c{flex: 1 1 360px; min-width: 0;}
.hidamari .hd-s-86df4693b{width: 100%; box-sizing: border-box; font: inherit; font-size: 16px; padding: 12px 14px; border: 1px solid #c7c7c7; border-radius: 3px; background: #ffffff; color: #333333;}
.hidamari .hd-s-8ddb5e4b5{flex: none; white-space: nowrap; font-size: 12px; font-weight: 700; color: #666666; background: #eeeeee; padding: 1px 8px;}
.hidamari .hd-s-2e08866e0{width: 100%; box-sizing: border-box; font: inherit; font-size: 16px; padding: 12px 14px; border: 1px solid #c7c7c7; border-radius: 3px; background: #ffffff; color: #333333; max-width: 320px;}
.hidamari .hd-s-a9a983b9d{margin: 0; flex: 0 0 260px; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-weight: 700; align-self: flex-start; padding-top: 4px;}
.hidamari .hd-s-5e2383d4b{flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 12px;}
.hidamari .hd-s-128dab34f{margin: 0; padding: 0; border: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px 24px;}
.hidamari .hd-s-a31e25f23{display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 16px;}
.hidamari .hd-s-eba542add{flex: none; width: 20px; height: 20px; margin: 0; accent-color: #06565b;}
.hidamari .hd-s-435c25efe{width: 100%; box-sizing: border-box; font: inherit; font-size: 16px; padding: 12px 14px; border: 1px solid #c7c7c7; border-radius: 3px; background: #ffffff; color: #333333; resize: vertical;}
.hidamari .hd-s-2d8a03721{padding: 32px 0 0; display: flex; flex-direction: column; align-items: center; gap: 24px;}
.hidamari .hd-s-072ab66da{margin: 0; font-size: 14px; color: #666666; text-align: center;}
.hidamari .hd-s-d44c2fa94{display: flex; align-items: center; gap: 10px; font-weight: 700; cursor: pointer;}
.hidamari .hd-s-66bf85e40{width: 20px; height: 20px; accent-color: #06565b;}
.hidamari .hd-s-5de2aa092{font: inherit; font-size: 18px; font-weight: 700; letter-spacing: 1px; cursor: pointer; background: #06565b; color: #ffffff; border: none; padding: 20px 80px; border-radius: 0; display: inline-flex; align-items: center; gap: 20px;}
.hidamari .hd-s-bb1128c88{padding: 96px 24px 120px; background: #ffffff;}
.hidamari .hd-s-5fd468739{max-width: 1100px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 40px 72px; align-items: flex-start;}
.hidamari .hd-s-6a7ba68f7{flex: 0 1 280px; position: sticky; top: 24px; display: flex; flex-direction: column; gap: 12px;}
.hidamari .hd-s-1ab4e9dc2{list-style: none; margin: 0; padding: 0; border-top: 2px solid #06565b;}
.hidamari .hd-s-e7163a4e2{display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid #e3e8e8; color: #333333; text-decoration: none; font-size: 14px; line-height: 1.6;}
.hidamari .hd-s-02e46c4c0{flex: none; width: 24px; font-family: Roboto, sans-serif; font-weight: 700; color: #06565b;}
.hidamari .hd-s-0553b614f{flex: 1 1 560px; min-width: 0;}
.hidamari .hd-s-f9623025a{margin: 0 0 8px; font-size: 16px; line-height: 1.9; color: #555555;}
.hidamari .hd-s-82df1149a{scroll-margin-top: 24px; padding: 36px 0; border-bottom: 1px solid #e3e8e8; display: flex; flex-direction: column; gap: 14px;}
.hidamari .hd-s-0d005173c{margin: 0; display: flex; align-items: baseline; gap: 16px; font-size: clamp(20px, 2vw, 24px); font-weight: 700; line-height: 1.5;}
.hidamari .hd-s-c93c0062d{margin: 32px 0 0; font-size: 14px; color: #666666; text-align: right;}

.hidamari.hd-index .hd-page{margin:0}
.hidamari.hd-index :is(a,.hd-tag-a){color:#003a44}.hidamari.hd-index :is(a,.hd-tag-a):hover{color:#06565b}
/* --- motion --- */
@keyframes hd-fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes hd-slideIn{from{opacity:0;transform:translate(-40px,40px)}to{opacity:1;transform:none}}
@keyframes hd-photoIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.hidamari.hd-index .hero-copy > *{animation:hd-fadeUp 1s ease both}
.hidamari.hd-index .hero-copy > *:nth-child(2){animation-delay:.15s}
.hidamari.hd-index .hero-copy > *:nth-child(3){animation-delay:.3s}
.hidamari.hd-index .hero-copy > *:nth-child(4){animation-delay:.45s}
.hidamari.hd-index .hero-block{animation:hd-slideIn 1.2s ease .4s both}
.hidamari.hd-index .hero-photo{animation:hd-photoIn 1.4s ease .2s both}
@keyframes hd-kenburns{0%{opacity:0;transform:scale(1.15)}12%{opacity:1}100%{opacity:1;transform:scale(1)}}
.hidamari.hd-index .hero-kb{animation:hd-kenburns 14s cubic-bezier(.2,.6,.2,1) both}
@keyframes hd-scrollDot{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(46px);opacity:0}}
.hidamari.hd-index .scroll-dot{animation:hd-scrollDot 1.8s ease infinite}
.hidamari.hd-index .btn-white,
.hidamari.hd-index .btn-ghost{transition:background-color .3s ease,color .3s ease}
.hidamari.hd-index .btn-white:hover{background:transparent!important;color:#ffffff!important}
.hidamari.hd-index .btn-white svg{transition:transform .3s ease}
.hidamari.hd-index .btn-white:hover svg{transform:translateX(4px)}
.hidamari.hd-index .btn-ghost:hover{background:#ffffff!important;color:#06565b!important}
@supports (animation-timeline: view()){
  .hidamari.hd-index .reveal{animation:hd-fadeUp linear both;animation-timeline:view();animation-range:entry 0% cover 25%}
}
.hidamari.hd-index .card{overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}
.hidamari.hd-index .card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(6,86,91,.12)!important}
.hidamari.hd-index .card-img{transition:transform .5s ease}
.hidamari.hd-index .card:hover .card-img{transform:scale(1.1)}
.hidamari.hd-index .work-img{transition:transform .5s ease}
.hidamari.hd-index .work:hover .work-img{transform:scale(1.06)}
.hidamari.hd-index .work > div{overflow:hidden}
.hidamari.hd-index .btn-fill,
.hidamari.hd-index .btn-line{transition:background-color .3s ease,color .3s ease}
.hidamari.hd-index .btn-fill:hover{background:#ffffff!important;color:#06565b!important;box-shadow:inset 0 0 0 1px #06565b}
.hidamari.hd-index .btn-line:hover{background:#06565b!important;color:#ffffff!important}
.hidamari.hd-index .btn-fill svg{transition:transform .3s ease}
.hidamari.hd-index .btn-fill:hover svg{transform:translateX(4px)}
@keyframes hd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hidamari.hd-index .marquee-track{animation:hd-marquee 40s linear infinite}
.hidamari.hd-index .slide-btn{transition:background-color .3s ease,color .3s ease}
.hidamari.hd-index .slide-btn:hover{background:#06565b!important;color:#ffffff!important}
.hidamari.hd-index .story-step:last-child{min-height:min(100vh,1080px)!important}
@media (max-width: 860px){
  .hidamari.hd-index .story-grid{display:block!important;position:relative}
  .hidamari.hd-index .story-stage{height:min(100vh,1080px)!important}
  .hidamari.hd-index .story-steps{margin-top:calc(-1 * min(100vh,1080px))}
  .hidamari.hd-index .story-step{min-height:min(100vh,1080px)!important;padding:40px 22px!important;align-items:flex-end!important;opacity:1!important}
  .hidamari.hd-index .story-step > div{background:rgba(255,255,255,.95);padding:28px 24px}
}
@keyframes hd-recZoom{from{transform:scale(1.12)}to{transform:scale(1)}}
@supports (animation-timeline: view()){.hidamari.hd-index .rec-bg{animation:hd-recZoom linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}
.hidamari.hd-index #about-us{--p:0}
.hidamari.hd-index .px-photo-a{transform:translateY(calc(var(--p) * 70px));will-change:transform}
.hidamari.hd-index .px-photo-b{transform:translateY(calc(var(--p) * -110px));will-change:transform}
@media (prefers-reduced-motion: reduce){.hidamari.hd-index *{animation:none!important;transition:none!important}.hidamari.hd-index #about-us{--p:0!important}}


.hidamari.hd-company .hd-page{margin:0}
.hidamari.hd-company :is(a,.hd-tag-a){color:#003a44}.hidamari.hd-company :is(a,.hd-tag-a):hover{color:#06565b}
@keyframes hd-fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes hd-photoIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.hidamari.hd-company .hero-copy > *{animation:hd-fadeUp 1s ease both}
.hidamari.hd-company .hero-copy > *:nth-child(2){animation-delay:.15s}
.hidamari.hd-company .hero-copy > *:nth-child(3){animation-delay:.3s}
.hidamari.hd-company .hero-copy > *:nth-child(4){animation-delay:.45s}
.hidamari.hd-company .hero-photo{animation:hd-photoIn 1.4s ease .2s both}
@keyframes hd-kenburns{0%{opacity:0;transform:scale(1.12)}12%{opacity:1}100%{opacity:1;transform:scale(1)}}
.hidamari.hd-company .hero-kb{animation:hd-kenburns 14s cubic-bezier(.2,.6,.2,1) both}
@supports (animation-timeline: view()){
  .hidamari.hd-company .reveal{animation:hd-fadeUp linear both;animation-timeline:view();animation-range:entry 0% cover 25%}
}
.hidamari.hd-company .btn-fill,
.hidamari.hd-company .btn-line,
.hidamari.hd-company .btn-white,
.hidamari.hd-company .pill,
.hidamari.hd-company .sv-btn{transition:background-color .3s ease,color .3s ease}
.hidamari.hd-company .btn-fill:hover{background:#ffffff!important;color:#06565b!important;box-shadow:inset 0 0 0 1px #06565b}
.hidamari.hd-company .btn-line:hover,
.hidamari.hd-company .sv-btn:hover,
.hidamari.hd-company .pill:hover{background:#06565b!important;color:#ffffff!important}
.hidamari.hd-company .btn-white:hover{background:transparent!important;color:#ffffff!important;box-shadow:inset 0 0 0 1px #ffffff}
.hidamari.hd-company .btn-fill svg,
.hidamari.hd-company .btn-white svg{transition:transform .3s ease}
.hidamari.hd-company .btn-fill:hover svg,
.hidamari.hd-company .btn-white:hover svg{transform:translateX(4px)}
.hidamari.hd-company .wk-img{transition:transform .8s ease}
.hidamari.hd-company .wk-card:hover .wk-img{transform:scale(1.06)}
@keyframes hd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hidamari.hd-company .marquee-track{animation:hd-marquee 40s linear infinite}
.hidamari.hd-company .flow-list::before{content:"";position:absolute;left:135px;top:48px;bottom:48px;width:1px;background:#9cc3c8}
@media (max-width: 760px){.hidamari.hd-company .flow-ill{display:none!important}.hidamari.hd-company .flow-list::before{display:none}.hidamari.hd-company .flow-dot{display:none!important}.hidamari.hd-company .flow-row{gap:20px!important}}
.hidamari.hd-company input:focus,
.hidamari.hd-company select:focus,
.hidamari.hd-company textarea:focus{outline:2px solid #06565b;outline-offset:1px}
@media (max-width: 760px){.hidamari.hd-company .v-title{writing-mode:horizontal-tb!important;height:auto!important;font-size:28px!important}.hidamari.hd-company .prof-head{position:static!important}.hidamari.hd-company .greet-head{flex:1 1 100%!important;min-width:0;flex-wrap:wrap}}
@media (prefers-reduced-motion: reduce){.hidamari.hd-company *{animation:none!important;transition:none!important}}


.hidamari.hd-asbestos .hd-page{margin:0}
.hidamari.hd-asbestos :is(a,.hd-tag-a){color:#003a44}.hidamari.hd-asbestos :is(a,.hd-tag-a):hover{color:#06565b}
/* --- motion --- */
@keyframes hd-fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes hd-slideIn{from{opacity:0;transform:translate(-40px,40px)}to{opacity:1;transform:none}}
@keyframes hd-photoIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.hidamari.hd-asbestos .hero-copy > *{animation:hd-fadeUp 1s ease both}
.hidamari.hd-asbestos .hero-copy > *:nth-child(2){animation-delay:.15s}
.hidamari.hd-asbestos .hero-copy > *:nth-child(3){animation-delay:.3s}
.hidamari.hd-asbestos .hero-copy > *:nth-child(4){animation-delay:.45s}
.hidamari.hd-asbestos .hero-block{animation:hd-slideIn 1.2s ease .4s both}
.hidamari.hd-asbestos .hero-photo{animation:hd-photoIn 1.4s ease .2s both}
@keyframes hd-kenburns{0%{opacity:0;transform:scale(1.15)}12%{opacity:1}100%{opacity:1;transform:scale(1)}}
.hidamari.hd-asbestos .hero-kb{animation:hd-kenburns 14s cubic-bezier(.2,.6,.2,1) both}
@keyframes hd-scrollDot{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(46px);opacity:0}}
.hidamari.hd-asbestos .scroll-dot{animation:hd-scrollDot 1.8s ease infinite}
.hidamari.hd-asbestos .btn-white,
.hidamari.hd-asbestos .btn-ghost{transition:background-color .3s ease,color .3s ease}
.hidamari.hd-asbestos .btn-white:hover{background:transparent!important;color:#ffffff!important}
.hidamari.hd-asbestos .btn-white svg{transition:transform .3s ease}
.hidamari.hd-asbestos .btn-white:hover svg{transform:translateX(4px)}
.hidamari.hd-asbestos .btn-ghost:hover{background:#ffffff!important;color:#06565b!important}
@supports (animation-timeline: view()){
  .hidamari.hd-asbestos .reveal{animation:hd-fadeUp linear both;animation-timeline:view();animation-range:entry 0% cover 25%}
}
.hidamari.hd-asbestos .card{overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}
.hidamari.hd-asbestos .card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(6,86,91,.12)!important}
.hidamari.hd-asbestos .card-img{transition:transform .5s ease}
.hidamari.hd-asbestos .card:hover .card-img{transform:scale(1.1)}
.hidamari.hd-asbestos .work-img{transition:transform .5s ease}
.hidamari.hd-asbestos .work:hover .work-img{transform:scale(1.06)}
.hidamari.hd-asbestos .work > div{overflow:hidden}
.hidamari.hd-asbestos .btn-fill,
.hidamari.hd-asbestos .btn-line{transition:background-color .3s ease,color .3s ease}
.hidamari.hd-asbestos .btn-fill:hover{background:#ffffff!important;color:#06565b!important;box-shadow:inset 0 0 0 1px #06565b}
.hidamari.hd-asbestos .btn-line:hover{background:#06565b!important;color:#ffffff!important}
.hidamari.hd-asbestos .btn-fill svg{transition:transform .3s ease}
.hidamari.hd-asbestos .btn-fill:hover svg{transform:translateX(4px)}
@keyframes hd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hidamari.hd-asbestos .marquee-track{animation:hd-marquee 40s linear infinite}
.hidamari.hd-asbestos .slide-btn{transition:background-color .3s ease,color .3s ease}
.hidamari.hd-asbestos .slide-btn:hover{background:#06565b!important;color:#ffffff!important}
.hidamari.hd-asbestos .story-step:last-child{min-height:min(100vh,1080px)!important}
@media (max-width: 860px){
  .hidamari.hd-asbestos .story-grid{display:block!important;position:relative}
  .hidamari.hd-asbestos .story-stage{height:min(100vh,1080px)!important}
  .hidamari.hd-asbestos .story-steps{margin-top:calc(-1 * min(100vh,1080px))}
  .hidamari.hd-asbestos .story-step{min-height:min(100vh,1080px)!important;padding:40px 22px!important;align-items:flex-end!important;opacity:1!important}
  .hidamari.hd-asbestos .story-step > div{background:rgba(255,255,255,.95);padding:28px 24px}
}
@keyframes hd-recZoom{from{transform:scale(1.12)}to{transform:scale(1)}}
@supports (animation-timeline: view()){.hidamari.hd-asbestos .rec-bg{animation:hd-recZoom linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}
.hidamari.hd-asbestos #about-us{--p:0}
.hidamari.hd-asbestos .px-photo-a{transform:translateY(calc(var(--p) * 70px));will-change:transform}
.hidamari.hd-asbestos .px-photo-b{transform:translateY(calc(var(--p) * -110px));will-change:transform}
@media (prefers-reduced-motion: reduce){.hidamari.hd-asbestos *{animation:none!important;transition:none!important}.hidamari.hd-asbestos #about-us{--p:0!important}}

.hidamari.hd-asbestos .sv-btn{transition:background-color .3s ease,color .3s ease}
.hidamari.hd-asbestos .sv-btn:hover{background:#06565b!important;color:#ffffff!important}
.hidamari.hd-asbestos .wk-img{transition:transform .8s ease}
.hidamari.hd-asbestos .wk-card:hover .wk-img{transform:scale(1.06)}
.hidamari.hd-asbestos .flow-list::before{content:"";position:absolute;left:135px;top:48px;bottom:48px;width:1px;background:#9cc3c8}
@media (max-width: 760px){.hidamari.hd-asbestos .flow-ill{display:none!important}.hidamari.hd-asbestos .flow-list::before{display:none}.hidamari.hd-asbestos .flow-dot{display:none!important}.hidamari.hd-asbestos .flow-row{gap:20px!important}}


.hidamari.hd-dioxin .hd-page{margin:0}
.hidamari.hd-dioxin :is(a,.hd-tag-a){color:#003a44}.hidamari.hd-dioxin :is(a,.hd-tag-a):hover{color:#06565b}
@keyframes hd-fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes hd-photoIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.hidamari.hd-dioxin .hero-copy > *{animation:hd-fadeUp 1s ease both}
.hidamari.hd-dioxin .hero-copy > *:nth-child(2){animation-delay:.15s}
.hidamari.hd-dioxin .hero-copy > *:nth-child(3){animation-delay:.3s}
.hidamari.hd-dioxin .hero-copy > *:nth-child(4){animation-delay:.45s}
.hidamari.hd-dioxin .hero-photo{animation:hd-photoIn 1.4s ease .2s both}
@keyframes hd-kenburns{0%{opacity:0;transform:scale(1.12)}12%{opacity:1}100%{opacity:1;transform:scale(1)}}
.hidamari.hd-dioxin .hero-kb{animation:hd-kenburns 14s cubic-bezier(.2,.6,.2,1) both}
@supports (animation-timeline: view()){
  .hidamari.hd-dioxin .reveal{animation:hd-fadeUp linear both;animation-timeline:view();animation-range:entry 0% cover 25%}
}
.hidamari.hd-dioxin .btn-fill,
.hidamari.hd-dioxin .btn-line,
.hidamari.hd-dioxin .btn-white,
.hidamari.hd-dioxin .pill,
.hidamari.hd-dioxin .sv-btn{transition:background-color .3s ease,color .3s ease}
.hidamari.hd-dioxin .btn-fill:hover{background:#ffffff!important;color:#06565b!important;box-shadow:inset 0 0 0 1px #06565b}
.hidamari.hd-dioxin .btn-line:hover,
.hidamari.hd-dioxin .sv-btn:hover,
.hidamari.hd-dioxin .pill:hover{background:#06565b!important;color:#ffffff!important}
.hidamari.hd-dioxin .btn-white:hover{background:transparent!important;color:#ffffff!important;box-shadow:inset 0 0 0 1px #ffffff}
.hidamari.hd-dioxin .btn-fill svg,
.hidamari.hd-dioxin .btn-white svg{transition:transform .3s ease}
.hidamari.hd-dioxin .btn-fill:hover svg,
.hidamari.hd-dioxin .btn-white:hover svg{transform:translateX(4px)}
.hidamari.hd-dioxin .wk-img{transition:transform .8s ease}
.hidamari.hd-dioxin .wk-card:hover .wk-img{transform:scale(1.06)}
@keyframes hd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hidamari.hd-dioxin .marquee-track{animation:hd-marquee 40s linear infinite}
.hidamari.hd-dioxin .flow-list::before{content:"";position:absolute;left:135px;top:48px;bottom:48px;width:1px;background:#9cc3c8}
@media (max-width: 760px){.hidamari.hd-dioxin .flow-ill{display:none!important}.hidamari.hd-dioxin .flow-list::before{display:none}.hidamari.hd-dioxin .flow-dot{display:none!important}.hidamari.hd-dioxin .flow-row{gap:20px!important}}
.hidamari.hd-dioxin input:focus,
.hidamari.hd-dioxin select:focus,
.hidamari.hd-dioxin textarea:focus{outline:2px solid #06565b;outline-offset:1px}
.hidamari.hd-dioxin .step-node{transition:background-color .3s ease,color .3s ease,transform .3s ease}
.hidamari.hd-dioxin .step-node:hover{transform:translateY(-3px)}
@keyframes hd-panelIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.hidamari.hd-dioxin .step-panel{animation:hd-panelIn .6s ease both}
.hidamari.hd-dioxin .dx-hero-word{animation:hd-fadeUp 1.4s ease .2s both}
@media (prefers-reduced-motion: reduce){.hidamari.hd-dioxin *{animation:none!important;transition:none!important}}


.hidamari.hd-demolition .hd-page{margin:0}
.hidamari.hd-demolition :is(a,.hd-tag-a){color:#003a44}.hidamari.hd-demolition :is(a,.hd-tag-a):hover{color:#06565b}
@keyframes hd-fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes hd-photoIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.hidamari.hd-demolition .hero-copy > *{animation:hd-fadeUp 1s ease both}
.hidamari.hd-demolition .hero-copy > *:nth-child(2){animation-delay:.15s}
.hidamari.hd-demolition .hero-copy > *:nth-child(3){animation-delay:.3s}
.hidamari.hd-demolition .hero-copy > *:nth-child(4){animation-delay:.45s}
.hidamari.hd-demolition .hero-photo{animation:hd-photoIn 1.4s ease .2s both}
@keyframes hd-kenburns{0%{opacity:0;transform:scale(1.12)}12%{opacity:1}100%{opacity:1;transform:scale(1)}}
.hidamari.hd-demolition .hero-kb{animation:hd-kenburns 14s cubic-bezier(.2,.6,.2,1) both}
@supports (animation-timeline: view()){
  .hidamari.hd-demolition .reveal{animation:hd-fadeUp linear both;animation-timeline:view();animation-range:entry 0% cover 25%}
}
.hidamari.hd-demolition .btn-fill,
.hidamari.hd-demolition .btn-line,
.hidamari.hd-demolition .btn-white,
.hidamari.hd-demolition .pill,
.hidamari.hd-demolition .sv-btn{transition:background-color .3s ease,color .3s ease}
.hidamari.hd-demolition .btn-fill:hover{background:#ffffff!important;color:#06565b!important;box-shadow:inset 0 0 0 1px #06565b}
.hidamari.hd-demolition .btn-line:hover,
.hidamari.hd-demolition .sv-btn:hover,
.hidamari.hd-demolition .pill:hover{background:#06565b!important;color:#ffffff!important}
.hidamari.hd-demolition .btn-white:hover{background:transparent!important;color:#ffffff!important;box-shadow:inset 0 0 0 1px #ffffff}
.hidamari.hd-demolition .btn-fill svg,
.hidamari.hd-demolition .btn-white svg{transition:transform .3s ease}
.hidamari.hd-demolition .btn-fill:hover svg,
.hidamari.hd-demolition .btn-white:hover svg{transform:translateX(4px)}
.hidamari.hd-demolition .wk-img{transition:transform .8s ease}
.hidamari.hd-demolition .wk-card:hover .wk-img{transform:scale(1.06)}
@keyframes hd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hidamari.hd-demolition .marquee-track{animation:hd-marquee 40s linear infinite}
.hidamari.hd-demolition .flow-list::before{content:"";position:absolute;left:135px;top:48px;bottom:48px;width:1px;background:#9cc3c8}
@media (max-width: 760px){.hidamari.hd-demolition .flow-ill{display:none!important}.hidamari.hd-demolition .flow-list::before{display:none}.hidamari.hd-demolition .flow-dot{display:none!important}.hidamari.hd-demolition .flow-row{gap:20px!important}}
.hidamari.hd-demolition input:focus,
.hidamari.hd-demolition select:focus,
.hidamari.hd-demolition textarea:focus{outline:2px solid #06565b;outline-offset:1px}
.hidamari.hd-demolition .dm-tile{transition:background-color .3s ease,transform .3s ease}
.hidamari.hd-demolition .dm-tile:hover{transform:translateY(-4px)}
.hidamari.hd-demolition .gal-img{transition:transform .8s ease}
.hidamari.hd-demolition .gal-card:hover .gal-img,
.hidamari.hd-demolition .gal-item:hover .gal-img{transform:scale(1.06)}
@media (prefers-reduced-motion: reduce){.hidamari.hd-demolition *{animation:none!important;transition:none!important}}


.hidamari.hd-survey .hd-page{margin:0}
.hidamari.hd-survey :is(a,.hd-tag-a){color:#003a44}.hidamari.hd-survey :is(a,.hd-tag-a):hover{color:#06565b}
@keyframes hd-fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes hd-photoIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.hidamari.hd-survey .hero-copy > *{animation:hd-fadeUp 1s ease both}
.hidamari.hd-survey .hero-copy > *:nth-child(2){animation-delay:.15s}
.hidamari.hd-survey .hero-copy > *:nth-child(3){animation-delay:.3s}
.hidamari.hd-survey .hero-copy > *:nth-child(4){animation-delay:.45s}
.hidamari.hd-survey .hero-photo{animation:hd-photoIn 1.4s ease .2s both}
@keyframes hd-kenburns{0%{opacity:0;transform:scale(1.12)}12%{opacity:1}100%{opacity:1;transform:scale(1)}}
.hidamari.hd-survey .hero-kb{animation:hd-kenburns 14s cubic-bezier(.2,.6,.2,1) both}
@supports (animation-timeline: view()){
  .hidamari.hd-survey .reveal{animation:hd-fadeUp linear both;animation-timeline:view();animation-range:entry 0% cover 25%}
}
.hidamari.hd-survey .btn-fill,
.hidamari.hd-survey .btn-line,
.hidamari.hd-survey .btn-white,
.hidamari.hd-survey .pill,
.hidamari.hd-survey .sv-btn{transition:background-color .3s ease,color .3s ease}
.hidamari.hd-survey .btn-fill:hover{background:#ffffff!important;color:#06565b!important;box-shadow:inset 0 0 0 1px #06565b}
.hidamari.hd-survey .btn-line:hover,
.hidamari.hd-survey .sv-btn:hover,
.hidamari.hd-survey .pill:hover{background:#06565b!important;color:#ffffff!important}
.hidamari.hd-survey .btn-white:hover{background:transparent!important;color:#ffffff!important;box-shadow:inset 0 0 0 1px #ffffff}
.hidamari.hd-survey .btn-fill svg,
.hidamari.hd-survey .btn-white svg{transition:transform .3s ease}
.hidamari.hd-survey .btn-fill:hover svg,
.hidamari.hd-survey .btn-white:hover svg{transform:translateX(4px)}
.hidamari.hd-survey .wk-img{transition:transform .8s ease}
.hidamari.hd-survey .wk-card:hover .wk-img{transform:scale(1.06)}
@keyframes hd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hidamari.hd-survey .marquee-track{animation:hd-marquee 40s linear infinite}
.hidamari.hd-survey .flow-list::before{content:"";position:absolute;left:135px;top:48px;bottom:48px;width:1px;background:#9cc3c8}
@media (max-width: 760px){.hidamari.hd-survey .flow-ill{display:none!important}.hidamari.hd-survey .flow-list::before{display:none}.hidamari.hd-survey .flow-dot{display:none!important}.hidamari.hd-survey .flow-row{gap:20px!important}}
.hidamari.hd-survey input:focus,
.hidamari.hd-survey select:focus,
.hidamari.hd-survey textarea:focus{outline:2px solid #06565b;outline-offset:1px}
@media (max-width: 860px){.hidamari.hd-survey .m-arrow{display:none!important}}
@media (max-width: 960px){.hidamari.hd-survey .staff-small{right:0!important;width:64%!important}}
@media (prefers-reduced-motion: reduce){.hidamari.hd-survey *{animation:none!important;transition:none!important}}


.hidamari.hd-works .hd-page{margin:0}
.hidamari.hd-works :is(a,.hd-tag-a){color:#003a44}.hidamari.hd-works :is(a,.hd-tag-a):hover{color:#06565b}
@keyframes hd-fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes hd-photoIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.hidamari.hd-works .hero-copy > *{animation:hd-fadeUp 1s ease both}
.hidamari.hd-works .hero-copy > *:nth-child(2){animation-delay:.15s}
.hidamari.hd-works .hero-copy > *:nth-child(3){animation-delay:.3s}
.hidamari.hd-works .hero-copy > *:nth-child(4){animation-delay:.45s}
.hidamari.hd-works .hero-photo{animation:hd-photoIn 1.4s ease .2s both}
@keyframes hd-kenburns{0%{opacity:0;transform:scale(1.12)}12%{opacity:1}100%{opacity:1;transform:scale(1)}}
.hidamari.hd-works .hero-kb{animation:hd-kenburns 14s cubic-bezier(.2,.6,.2,1) both}
@supports (animation-timeline: view()){
  .hidamari.hd-works .reveal{animation:hd-fadeUp linear both;animation-timeline:view();animation-range:entry 0% cover 25%}
}
.hidamari.hd-works .btn-fill,
.hidamari.hd-works .btn-line,
.hidamari.hd-works .btn-white,
.hidamari.hd-works .pill,
.hidamari.hd-works .sv-btn{transition:background-color .3s ease,color .3s ease}
.hidamari.hd-works .btn-fill:hover{background:#ffffff!important;color:#06565b!important;box-shadow:inset 0 0 0 1px #06565b}
.hidamari.hd-works .btn-line:hover,
.hidamari.hd-works .sv-btn:hover,
.hidamari.hd-works .pill:hover{background:#06565b!important;color:#ffffff!important}
.hidamari.hd-works .btn-white:hover{background:transparent!important;color:#ffffff!important;box-shadow:inset 0 0 0 1px #ffffff}
.hidamari.hd-works .btn-fill svg,
.hidamari.hd-works .btn-white svg{transition:transform .3s ease}
.hidamari.hd-works .btn-fill:hover svg,
.hidamari.hd-works .btn-white:hover svg{transform:translateX(4px)}
.hidamari.hd-works .wk-img{transition:transform .8s ease}
.hidamari.hd-works .wk-card:hover .wk-img{transform:scale(1.06)}
@keyframes hd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hidamari.hd-works .marquee-track{animation:hd-marquee 40s linear infinite}
.hidamari.hd-works .flow-list::before{content:"";position:absolute;left:135px;top:48px;bottom:48px;width:1px;background:#9cc3c8}
@media (max-width: 760px){.hidamari.hd-works .flow-ill{display:none!important}.hidamari.hd-works .flow-list::before{display:none}.hidamari.hd-works .flow-dot{display:none!important}.hidamari.hd-works .flow-row{gap:20px!important}}
.hidamari.hd-works input:focus,
.hidamari.hd-works select:focus,
.hidamari.hd-works textarea:focus{outline:2px solid #06565b;outline-offset:1px}
@media (prefers-reduced-motion: reduce){.hidamari.hd-works *{animation:none!important;transition:none!important}}


.hidamari.hd-recruit .hd-page{margin:0}
.hidamari.hd-recruit :is(a,.hd-tag-a){color:#003a44}.hidamari.hd-recruit :is(a,.hd-tag-a):hover{color:#06565b}
@keyframes hd-fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes hd-photoIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.hidamari.hd-recruit .hero-copy > *{animation:hd-fadeUp 1s ease both}
.hidamari.hd-recruit .hero-copy > *:nth-child(2){animation-delay:.15s}
.hidamari.hd-recruit .hero-copy > *:nth-child(3){animation-delay:.3s}
.hidamari.hd-recruit .hero-copy > *:nth-child(4){animation-delay:.45s}
.hidamari.hd-recruit .hero-photo{animation:hd-photoIn 1.4s ease .2s both}
@keyframes hd-kenburns{0%{opacity:0;transform:scale(1.12)}12%{opacity:1}100%{opacity:1;transform:scale(1)}}
.hidamari.hd-recruit .hero-kb{animation:hd-kenburns 14s cubic-bezier(.2,.6,.2,1) both}
@supports (animation-timeline: view()){
  .hidamari.hd-recruit .reveal{animation:hd-fadeUp linear both;animation-timeline:view();animation-range:entry 0% cover 25%}
}
.hidamari.hd-recruit .btn-fill,
.hidamari.hd-recruit .btn-line,
.hidamari.hd-recruit .btn-white,
.hidamari.hd-recruit .pill,
.hidamari.hd-recruit .sv-btn{transition:background-color .3s ease,color .3s ease}
.hidamari.hd-recruit .btn-fill:hover{background:#ffffff!important;color:#06565b!important;box-shadow:inset 0 0 0 1px #06565b}
.hidamari.hd-recruit .btn-line:hover,
.hidamari.hd-recruit .sv-btn:hover,
.hidamari.hd-recruit .pill:hover{background:#06565b!important;color:#ffffff!important}
.hidamari.hd-recruit .btn-white:hover{background:transparent!important;color:#ffffff!important;box-shadow:inset 0 0 0 1px #ffffff}
.hidamari.hd-recruit .btn-fill svg,
.hidamari.hd-recruit .btn-white svg{transition:transform .3s ease}
.hidamari.hd-recruit .btn-fill:hover svg,
.hidamari.hd-recruit .btn-white:hover svg{transform:translateX(4px)}
.hidamari.hd-recruit .wk-img{transition:transform .8s ease}
.hidamari.hd-recruit .wk-card:hover .wk-img{transform:scale(1.06)}
@keyframes hd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hidamari.hd-recruit .marquee-track{animation:hd-marquee 40s linear infinite}
.hidamari.hd-recruit .flow-list::before{content:"";position:absolute;left:135px;top:48px;bottom:48px;width:1px;background:#9cc3c8}
@media (max-width: 760px){.hidamari.hd-recruit .flow-ill{display:none!important}.hidamari.hd-recruit .flow-list::before{display:none}.hidamari.hd-recruit .flow-dot{display:none!important}.hidamari.hd-recruit .flow-row{gap:20px!important}}
.hidamari.hd-recruit input:focus,
.hidamari.hd-recruit select:focus,
.hidamari.hd-recruit textarea:focus{outline:2px solid #06565b;outline-offset:1px}
@media (prefers-reduced-motion: reduce){.hidamari.hd-recruit *{animation:none!important;transition:none!important}}


.hidamari.hd-contact .hd-page{margin:0}
.hidamari.hd-contact :is(a,.hd-tag-a){color:#003a44}.hidamari.hd-contact :is(a,.hd-tag-a):hover{color:#06565b}
@keyframes hd-fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes hd-photoIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.hidamari.hd-contact .hero-copy > *{animation:hd-fadeUp 1s ease both}
.hidamari.hd-contact .hero-copy > *:nth-child(2){animation-delay:.15s}
.hidamari.hd-contact .hero-copy > *:nth-child(3){animation-delay:.3s}
.hidamari.hd-contact .hero-copy > *:nth-child(4){animation-delay:.45s}
.hidamari.hd-contact .hero-photo{animation:hd-photoIn 1.4s ease .2s both}
@keyframes hd-kenburns{0%{opacity:0;transform:scale(1.12)}12%{opacity:1}100%{opacity:1;transform:scale(1)}}
.hidamari.hd-contact .hero-kb{animation:hd-kenburns 14s cubic-bezier(.2,.6,.2,1) both}
@supports (animation-timeline: view()){
  .hidamari.hd-contact .reveal{animation:hd-fadeUp linear both;animation-timeline:view();animation-range:entry 0% cover 25%}
}
.hidamari.hd-contact .btn-fill,
.hidamari.hd-contact .btn-line,
.hidamari.hd-contact .btn-white,
.hidamari.hd-contact .pill,
.hidamari.hd-contact .sv-btn{transition:background-color .3s ease,color .3s ease}
.hidamari.hd-contact .btn-fill:hover{background:#ffffff!important;color:#06565b!important;box-shadow:inset 0 0 0 1px #06565b}
.hidamari.hd-contact .btn-line:hover,
.hidamari.hd-contact .sv-btn:hover,
.hidamari.hd-contact .pill:hover{background:#06565b!important;color:#ffffff!important}
.hidamari.hd-contact .btn-white:hover{background:transparent!important;color:#ffffff!important;box-shadow:inset 0 0 0 1px #ffffff}
.hidamari.hd-contact .btn-fill svg,
.hidamari.hd-contact .btn-white svg{transition:transform .3s ease}
.hidamari.hd-contact .btn-fill:hover svg,
.hidamari.hd-contact .btn-white:hover svg{transform:translateX(4px)}
.hidamari.hd-contact .wk-img{transition:transform .8s ease}
.hidamari.hd-contact .wk-card:hover .wk-img{transform:scale(1.06)}
@keyframes hd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hidamari.hd-contact .marquee-track{animation:hd-marquee 40s linear infinite}
.hidamari.hd-contact .flow-list::before{content:"";position:absolute;left:135px;top:48px;bottom:48px;width:1px;background:#9cc3c8}
@media (max-width: 760px){.hidamari.hd-contact .flow-ill{display:none!important}.hidamari.hd-contact .flow-list::before{display:none}.hidamari.hd-contact .flow-dot{display:none!important}.hidamari.hd-contact .flow-row{gap:20px!important}}
.hidamari.hd-contact input:focus,
.hidamari.hd-contact select:focus,
.hidamari.hd-contact textarea:focus{outline:2px solid #06565b;outline-offset:1px}
@media (prefers-reduced-motion: reduce){.hidamari.hd-contact *{animation:none!important;transition:none!important}}


.hidamari.hd-privacy .hd-page{margin:0}
.hidamari.hd-privacy :is(a,.hd-tag-a){color:#003a44}.hidamari.hd-privacy :is(a,.hd-tag-a):hover{color:#06565b}
@keyframes hd-fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes hd-photoIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.hidamari.hd-privacy .hero-copy > *{animation:hd-fadeUp 1s ease both}
.hidamari.hd-privacy .hero-copy > *:nth-child(2){animation-delay:.15s}
.hidamari.hd-privacy .hero-copy > *:nth-child(3){animation-delay:.3s}
.hidamari.hd-privacy .hero-copy > *:nth-child(4){animation-delay:.45s}
.hidamari.hd-privacy .hero-photo{animation:hd-photoIn 1.4s ease .2s both}
@keyframes hd-kenburns{0%{opacity:0;transform:scale(1.12)}12%{opacity:1}100%{opacity:1;transform:scale(1)}}
.hidamari.hd-privacy .hero-kb{animation:hd-kenburns 14s cubic-bezier(.2,.6,.2,1) both}
@supports (animation-timeline: view()){
  .hidamari.hd-privacy .reveal{animation:hd-fadeUp linear both;animation-timeline:view();animation-range:entry 0% cover 25%}
}
.hidamari.hd-privacy .btn-fill,
.hidamari.hd-privacy .btn-line,
.hidamari.hd-privacy .btn-white,
.hidamari.hd-privacy .pill,
.hidamari.hd-privacy .sv-btn{transition:background-color .3s ease,color .3s ease}
.hidamari.hd-privacy .btn-fill:hover{background:#ffffff!important;color:#06565b!important;box-shadow:inset 0 0 0 1px #06565b}
.hidamari.hd-privacy .btn-line:hover,
.hidamari.hd-privacy .sv-btn:hover,
.hidamari.hd-privacy .pill:hover{background:#06565b!important;color:#ffffff!important}
.hidamari.hd-privacy .btn-white:hover{background:transparent!important;color:#ffffff!important;box-shadow:inset 0 0 0 1px #ffffff}
.hidamari.hd-privacy .btn-fill svg,
.hidamari.hd-privacy .btn-white svg{transition:transform .3s ease}
.hidamari.hd-privacy .btn-fill:hover svg,
.hidamari.hd-privacy .btn-white:hover svg{transform:translateX(4px)}
.hidamari.hd-privacy .wk-img{transition:transform .8s ease}
.hidamari.hd-privacy .wk-card:hover .wk-img{transform:scale(1.06)}
@keyframes hd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hidamari.hd-privacy .marquee-track{animation:hd-marquee 40s linear infinite}
.hidamari.hd-privacy .flow-list::before{content:"";position:absolute;left:135px;top:48px;bottom:48px;width:1px;background:#9cc3c8}
@media (max-width: 760px){.hidamari.hd-privacy .flow-ill{display:none!important}.hidamari.hd-privacy .flow-list::before{display:none}.hidamari.hd-privacy .flow-dot{display:none!important}.hidamari.hd-privacy .flow-row{gap:20px!important}}
.hidamari.hd-privacy input:focus,
.hidamari.hd-privacy select:focus,
.hidamari.hd-privacy textarea:focus{outline:2px solid #06565b;outline-offset:1px}
.hidamari.hd-privacy .pp-body p{margin:0;font-size:16px;line-height:1.95}
.hidamari.hd-privacy .pp-list{margin:12px 0 0;padding:16px 20px 16px 40px;background:#f2f4f4;font-size:16px;line-height:1.9}
.hidamari.hd-privacy .pp-desk{margin:12px 0 0;border-top:2px solid #06565b;background:#ffffff}
.hidamari.hd-privacy .pp-desk div{display:flex;flex-wrap:wrap;gap:4px 24px;padding:14px 0;border-bottom:1px solid #e3e8e8}
.hidamari.hd-privacy .pp-desk :is(dt,.hd-tag-dt){flex:0 0 96px;font-weight:700;color:#06565b}.hidamari.hd-privacy .pp-desk :is(dd,.hd-tag-dd){margin:0;flex:1 1 240px}
.hidamari.hd-privacy .pp-toc :is(a,.hd-tag-a):hover{color:#06565b!important}
@media (max-width: 760px){.hidamari.hd-privacy .pp-toc{position:static!important}}
@media (prefers-reduced-motion: reduce){.hidamari.hd-privacy *{animation:none!important;transition:none!important}}

/* Responsive repairs shared by the static pages and generated WordPress theme. */
.hidamari svg { flex-shrink: 0; }
.hidamari .story-stage > div { color: #fff; }
.hidamari :is(dd,.hd-tag-dd) { overflow-wrap: anywhere; }
@media (max-width: 860px) {
  .hidamari .story-steps { margin-top: calc(-1 * min(100vh,1080px)) !important; }
  .hidamari .story-stage > div { color: #fff; flex-wrap: wrap; gap: 8px 12px !important; padding: 16px 22px !important; }
  .hidamari .story-stage > div > :is(span,.hd-tag-span):last-child { white-space: normal !important; }
  .hidamari .story-step { padding-bottom: 100px !important; }
  .hidamari .greet-head { flex: 1 1 100% !important; min-width: 0; flex-wrap: wrap; }
  .hidamari .v-title { writing-mode: horizontal-tb !important; height: auto !important; font-size: 28px !important; }
}
@media (max-width: 600px) {
  .hidamari header > div { gap: 16px !important; }
  .hidamari header nav.hd-aria-858d89390 { flex: 1 1 100% !important; display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0 !important; font-size: 12px !important; }
  .hidamari header nav :is(a,.hd-tag-a) { min-width: 0; }
  .hidamari header > div > div:last-child { width: 100%; justify-content: space-between; gap: 12px !important; }
  .hidamari header > div > div:last-child > :is(a,.hd-tag-a):last-child { padding: 14px 18px !important; }
  .hidamari #top:has(.wp-block-video.hero-photo) { min-height: 620px !important; }
  .hidamari #top:has(.wp-block-video.hero-photo) h1 { font-size: clamp(24px,7.7vw,32px) !important; }
  .hidamari #top:has(.wp-block-video.hero-photo) > div:is(.hd-s-c753c3f22,.hd-s-21e72e909,.hd-s-b619faf9c,.hd-s-1ff77e958,.hd-s-1b58db6c9,.hd-s-31d108bfb,.hd-s-75faf291d,.hd-s-3c6ba0adc,.hd-s-0202269be,.hd-s-6c25a6dd8,.hd-s-8ae105aa4,.hd-s-ec0f7a11d,.hd-s-5467897eb,.hd-s-c6fc5a688,.hd-s-270298c53,.hd-s-478b3a524) { padding-bottom: 56px !important; }
  .hidamari #top:has(.wp-block-video.hero-photo) > div[aria-hidden="true"] { display: none !important; }
  .hidamari #about-us { padding-top: 80px !important; padding-bottom: 80px !important; }
  .hidamari .btn-white,
.hidamari .btn-ghost,
.hidamari .btn-fill,
.hidamari .btn-line { box-sizing: border-box; max-width: 100%; padding-left: 20px !important; padding-right: 20px !important; justify-content: center; }
  .hidamari .v-title { font-size: 24px !important; letter-spacing: .08em !important; }
  .hidamari #greeting > div:last-child > div:last-child { padding-top: 0 !important; }
  .hidamari .profile-row { grid-template-columns: minmax(0,1fr) !important; gap: 8px !important; }
  .hidamari #recruit > div { padding-left: 0 !important; padding-bottom: 16px !important; }
  .hidamari #recruit > div > div:last-child { padding: 40px 24px !important; gap: 28px !important; }
  .hidamari #recruit p:is(.hd-s-4503eab89,.hd-s-31b941795) { font-size: 44px !important; }
  .hidamari #recruit > div > div:last-child > div { min-width: 0; }
  .hidamari form > div > label[for],
.hidamari #topics-label { flex-basis: 100% !important; }
  .hidamari form .btn-fill { width: 100%; font-size: 16px !important; gap: 8px !important; }
  .hidamari :is(ol,.hd-tag-ol).hd-aria-2c56010cd { width: 100%; }
  .hidamari :is(ol,.hd-tag-ol).hd-aria-2c56010cd > :is(li,.hd-tag-li) { flex: 1; text-align: center; padding: 8px 4px !important; white-space: nowrap; }
}

/* A light, uniform neutral-gray overlay keeps hero copy visible. */
.hidamari section:has(> .hero-kb) > .hero-kb + div,
.hidamari #top > .hero-photo + div {
  background: rgba(70, 70, 70, 0.25) !important;
}
.hidamari .hero-copy,
.hidamari .hero-copy * { text-shadow: none !important; }
.hidamari .hero-copy::before,
.hidamari .hero-copy > *::before { content: none !important; }

/* Dark hero text for the bright photography. */
.hidamari .hero-copy :is(h1,
.hidamari p,
.hidamari nav,
.hidamari nav :is(a,.hd-tag-a),
.hidamari nav :is(li,.hd-tag-li)) {
  color: #202727 !important;
}

/* Keep the homepage video bright while retaining a subtle overlay. */
.hidamari #top:has(> .wp-block-video.hero-photo) > .hero-photo + div {
  background: rgba(70, 70, 70, 0.08) !important;
}

/* Shared business disclosure navigation. */
.hidamari header { position: relative; z-index: 20; }
.hidamari .business-menu { position: relative; align-self: stretch; color: #333; }
.hidamari .business-menu > summary { box-sizing: border-box; min-height: 44px; padding: 12px 14px 12px 0; display: flex; flex-direction: column; align-items: center; gap: 6px; cursor: pointer; list-style: none; position: relative; }
.hidamari .business-menu > summary::-webkit-details-marker { display: none; }
.hidamari .business-menu > summary::after { content: ''; position: absolute; right: 1px; top: 16px; width: 5px; height: 5px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
.hidamari .business-menu[open] > summary::after { transform: rotate(225deg); top: 19px; }
.hidamari .business-menu-en { font-family: Roboto, sans-serif; font-size: 10px; color: #666; }
.hidamari .business-menu[open] > summary,
.hidamari .business-menu > summary:hover { color: #06565b; }
.hidamari header .business-submenu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: min(290px, calc(100vw - 32px)); box-sizing: border-box; margin: 0; padding: 8px; list-style: none; background: #fff; border-top: 3px solid #06565b; box-shadow: 0 8px 24px rgba(0, 35, 38, .16); z-index: 30; }
.hidamari header .business-submenu :is(a,.hd-tag-a) { display: flex; align-items: center; min-height: 48px; box-sizing: border-box; padding: 12px 16px; font-size: 14px; line-height: 1.6; color: #333; text-decoration: none; }
.hidamari header .business-submenu :is(a,.hd-tag-a):hover,
.hidamari header .business-submenu :is(a,.hd-tag-a):focus-visible { background: #edf5f5; color: #06565b; }
.hidamari .business-menu > summary:focus-visible,
.hidamari header .business-submenu :is(a,.hd-tag-a):focus-visible { outline: 2px solid #06565b; outline-offset: 2px; }
@media (max-width: 600px) { .hidamari .business-menu > summary { padding-left: 0; padding-right: 10px; } }

/* White copy on the homepage hero. */
.hidamari #top:has(> .wp-block-video.hero-photo) .hero-copy :is(h1, p) {
  color: #ffffff !important;
}

/* Let more of the recruit photograph show through. */
.hidamari #recruit .rec-bg + div {
  background: rgba(4, 38, 41, 0.35) !important;
}

/* White gradient behind the asbestos hero copy. */
.hidamari section.asbestos-hero > .hero-kb + div {
  background: linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.8) 45%, rgba(255,255,255,.25) 75%, rgba(255,255,255,0) 100%) !important;
}
@media (max-width: 600px) {
  .hidamari section.asbestos-hero > .hero-kb + div {
    background: linear-gradient(0deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.75) 55%, rgba(255,255,255,.12) 100%) !important;
  }
}

/* Bright company photography with a soft white glow only behind the copy. */
.hidamari section:is(.company-hero, .dioxin-hero, .demolition-hero, .survey-hero, .recruit-hero, .contact-hero) > .hero-kb + div { background: transparent !important; }
.hidamari :is(.company-hero, .dioxin-hero, .demolition-hero, .survey-hero, .recruit-hero, .contact-hero) .hero-copy { isolation: isolate; gap: 10px !important; }
.hidamari :is(.company-hero, .dioxin-hero, .demolition-hero, .survey-hero, .recruit-hero, .contact-hero) .hero-copy::before {
  content: "" !important;
  position: absolute;
  z-index: -1;
  pointer-events: none;
  left: -48px;
  top: -32px;
  bottom: -24px;
  width: min(800px, calc(100% + 48px));
  background: radial-gradient(ellipse at 32% 55%, rgba(255,255,255,.96) 0%, rgba(255,255,255,.86) 40%, rgba(255,255,255,.48) 65%, rgba(255,255,255,0) 100%);
}
.hidamari :is(.company-hero, .dioxin-hero, .demolition-hero, .survey-hero, .recruit-hero, .contact-hero) .hero-copy h1 { font-size: clamp(32px, 4vw, 52px) !important; line-height: 1.1 !important; }
.hidamari :is(.company-hero, .dioxin-hero, .demolition-hero, .survey-hero, .recruit-hero, .contact-hero) .hero-copy > div { margin-top: 6px !important; gap: 4px !important; }
.hidamari :is(.company-hero, .dioxin-hero, .demolition-hero, .survey-hero, .recruit-hero, .contact-hero) .hero-copy > p { line-height: 1.6 !important; }
.hidamari :is(.company-hero, .dioxin-hero, .demolition-hero, .survey-hero, .recruit-hero, .contact-hero) .hero-copy > p:first-of-type { margin-top: 6px !important; line-height: 1.3 !important; }
@media (max-width: 600px) {
  .hidamari :is(.company-hero, .dioxin-hero, .demolition-hero, .survey-hero, .recruit-hero, .contact-hero) .hero-copy::before { left: -24px; width: calc(100% + 48px); }
}

/* Dioxin: a clear path from consultation to construction. */
.hidamari .dx-section { padding: 100px 24px; }
.hidamari .dx-wrap { max-width: 1152px; margin: auto; }
.hidamari .dx-heading { margin-bottom: 44px; }
.hidamari .dx-heading p,
.hidamari .dx-tag { color: #06565b; font-size: 13px; font-weight: 700; letter-spacing: .12em; margin: 0 0 16px; }
.hidamari .dx-heading h2 { margin: 0; font-size: clamp(28px,3.3vw,42px); line-height: 1.5; letter-spacing: .04em; font-weight: 700; }
.hidamari .dx-lead,
.hidamari .dx-section article > p:last-child,
.hidamari .dx-phases p,
.hidamari .dx-step-list p,
.hidamari .dx-faq p { font-size: 16px; line-height: 1.95; color: #526061; margin: 16px 0 0; }
.hidamari .dx-intro-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 72px; align-items: center; }
.hidamari .dx-intro .dx-heading { margin-bottom: 20px; }
.hidamari .dx-concerns { list-style: none; margin: 0; padding: 0; }
.hidamari .dx-concerns :is(li,.hd-tag-li) { padding: 22px 0 22px 28px; border-bottom: 1px solid #d8e4e3; position: relative; font-size: 17px; }
.hidamari .dx-concerns :is(li,.hd-tag-li)::before { content: ''; width: 8px; height: 8px; border: 1px solid #06565b; position: absolute; top: 34px; left: 0; }
.hidamari .dx-strengths { background: #edf3f2; }
.hidamari .dx-strength-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: stretch; }
.hidamari .dx-strength-grid figure { margin: 0; min-width: 0; }
.hidamari .dx-strength-grid :is(.wp-block-image) { width: 100%; height: 640px; object-fit: cover; display: block; }
.hidamari .dx-strength-grid figcaption { font-size: 12px; color: #526061; margin-top: 12px; }
.hidamari .dx-reasons article { border-top: 1px solid #b8ceca; padding: 26px 0; }
.hidamari .dx-reasons .dx-tag { margin-bottom: 10px; }
.hidamari .dx-reasons h3 { margin: 0; font-size: clamp(22px,2.3vw,28px); line-height: 1.5; }
.hidamari .dx-process { background: #f2f5f4; }
.hidamari .dx-phases { list-style: none; padding: 0; margin: 0 0 40px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.hidamari .dx-phases :is(li,.hd-tag-li) { border-top: 2px solid #06565b; padding: 24px 0; }
.hidamari .dx-phases :is(span,.hd-tag-span) { font-family: Roboto,sans-serif; font-size: 32px; color: #06565b; }
.hidamari .dx-phases h3 { font-size: 23px; margin: 12px 0; }
.hidamari .dx-detail { background: #fff; border: 1px solid #cbdcd8; }
.hidamari .dx-detail > summary { padding: 24px 28px; cursor: pointer; font-weight: 700; font-size: 18px; }
.hidamari .dx-detail > summary :is(span,.hd-tag-span) { font-size: 13px; color: #526061; margin-left: 16px; font-weight: 500; }
.hidamari .dx-step-list { list-style: none; padding: 0 28px 24px; margin: 0; }
.hidamari .dx-step-list :is(li,.hd-tag-li) { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 24px 0; border-top: 1px solid #dbe5e3; }
.hidamari .dx-step-list :is(li,.hd-tag-li) > :is(span,.hd-tag-span) { color: #06565b; font-family: Roboto,sans-serif; font-size: 22px; }
.hidamari .dx-step-list h3 { margin: 0; font-size: 19px; }.hidamari .dx-step-list p { margin-top: 8px; }
.hidamari .dx-faq-grid { display: grid; grid-template-columns: 1fr 1.7fr; gap: 64px; }
.hidamari .dx-faq { border-top: 1px solid #cadbd7; }.hidamari .dx-faq:last-child { border-bottom: 1px solid #cadbd7; }
.hidamari .dx-faq summary { padding: 24px 0; cursor: pointer; font-size: 17px; font-weight: 700; line-height: 1.7; }
.hidamari .dx-faq p { margin: 0; padding: 0 16px 26px; }
.hidamari .dx-consult-flow { text-align: center; color: #06565b; font-size: 14px; margin: 0 0 32px; }.hidamari .dx-consult-flow :is(span,.hd-tag-span) { margin: 0 20px; }
.hidamari .dx-detail summary:focus-visible,
.hidamari .dx-faq summary:focus-visible { outline: 2px solid #06565b; outline-offset: 4px; }
@media(max-width: 860px) {
 .hidamari .dx-section { padding: 64px 24px; }.hidamari .dx-intro-grid,
.hidamari .dx-strength-grid,
.hidamari .dx-faq-grid { grid-template-columns: 1fr; gap: 32px; }
 .hidamari .dx-strength-grid :is(.wp-block-image) { height: auto; aspect-ratio: 4 / 3; }.hidamari .dx-heading { margin-bottom: 30px; }
 .hidamari .dx-phases { grid-template-columns: 1fr; gap: 8px; }.hidamari .dx-phases :is(li,.hd-tag-li) { padding: 20px 0; }.hidamari .dx-phases h3 { margin: 8px 0; }
}

/* Dioxin video space and a quieter heading scale. */
.hidamari :is(.dioxin-hero, .demolition-hero, .survey-hero, .recruit-hero, .contact-hero) .hero-copy h1 { font-size: clamp(28px, 3.2vw, 42px) !important; }
.hidamari .dioxin-page .dx-heading h2 { font-size: clamp(24px, 2.6vw, 34px); line-height: 1.5; }
.hidamari .dioxin-page .dx-reasons h3 { font-size: clamp(21px, 2vw, 25px); }
.hidamari .dioxin-page #works h2 { font-size: clamp(24px, 2.6vw, 34px) !important; }
.hidamari .dioxin-page #contact h2 { font-size: clamp(22px, 2.3vw, 28px) !important; }
.hidamari .dx-video-section { padding-top: 16px; }
.hidamari .dx-video-grid { display: grid; grid-template-columns: .85fr 1.4fr; gap: 56px; align-items: center; }
.hidamari .dx-video-grid .dx-heading { margin-bottom: 20px; }
.hidamari .dx-video-space { aspect-ratio: 16 / 9; background: #e5eeec; border: 1px solid #c8d9d4; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 24px; box-sizing: border-box; color: #06565b; }
.hidamari .dx-video-space p { margin: 0 0 12px; font-size: clamp(18px, 2vw, 23px); font-weight: 700; }
.hidamari .dx-video-space :is(span,.hd-tag-span) { font-size: 13px; color: #526061; }
@media(max-width: 860px) { .hidamari .dx-video-grid { grid-template-columns: 1fr; gap: 28px; }.hidamari .dx-video-section { padding-top: 0; } }

/* Flowing English type introduces the dioxin project examples. */
.hidamari .dx-marquee { overflow: hidden; padding: 48px 0 32px; background: #fdfdfd; }
.hidamari .dx-marquee .marquee-track { display: flex; width: max-content; font-family: Roboto, sans-serif; font-weight: 700; font-size: clamp(64px, 9vw, 140px); line-height: 1.1; color: #e3eff1; white-space: nowrap; }
.hidamari .dx-marquee .marquee-track > :is(span,.hd-tag-span) { flex: none; padding-right: .5em; }
@media (max-width: 600px) { .hidamari .dx-marquee { padding: 32px 0 24px; } }

/* Demolition: scope, capability, examples, and a clear route to consultation. */
.hidamari .dm2-section { padding: 88px 24px; }.hidamari .dm2-wrap { max-width: 1152px; margin: auto; }
.hidamari .dm2-pale { background: #eef3f1; }.hidamari .dm2-heading { margin-bottom: 36px; }
.hidamari .dm2-heading > p,
.hidamari .dm2-tag { font-size: 13px; font-weight: 700; color: #06565b; letter-spacing: .1em; margin: 0 0 14px; }
.hidamari .dm2-heading h2,
.hidamari .dm2-partner h2 { font-size: clamp(24px,2.6vw,34px); line-height: 1.5; letter-spacing: .03em; margin: 0; }
.hidamari .dm2-heading-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px 48px; margin-bottom: 36px; }.hidamari .dm2-heading-row .dm2-heading { margin-bottom: 0; }
.hidamari .dm2-lead,
.hidamari .dm2-section article > p:last-child,
.hidamari .dm2-phases p,
.hidamari .dm2-details p,
.hidamari .dm2-faq p,
.hidamari .dm2-partner p,
.hidamari .dm2-recycle p { font-size: 16px; line-height: 1.9; color: #526061; margin: 16px 0 0; }
.hidamari .dm2-types { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 2px solid #06565b; }
.hidamari .dm2-types article { padding: 32px 24px; border-bottom: 1px solid #d2dfda; border-right: 1px solid #d2dfda; }.hidamari .dm2-types article:first-child { padding-left: 0; }.hidamari .dm2-types article:last-child { border-right: 0; }
.hidamari .dm2-types h3 { font-size: 20px; margin: 24px 0 0; line-height: 1.5; }.hidamari .dm2-types article > p:last-child { font-size: 14px; }
.hidamari .dm2-note { font-size: 14px; color: #526061; margin: 24px 0 0; }
.hidamari .dm2-strength-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }.hidamari .dm2-strength-grid figure { margin: 0; min-width: 0; }
.hidamari .dm2-strength-grid :is(.wp-block-image) { width: 100%; height: 600px; object-fit: cover; display: block; }.hidamari .dm2-strength-grid figcaption { font-size: 12px; color: #526061; margin-top: 12px; }
.hidamari .dm2-reasons article { padding: 24px 0; border-top: 1px solid #b7cdc5; }.hidamari .dm2-reasons h3 { font-size: clamp(21px,2vw,25px); line-height: 1.5; margin: 0; }.hidamari .dm2-reasons .dm2-tag { margin-bottom: 10px; }
.hidamari .dm2-link { display: inline-flex; align-items: center; gap: 20px; padding: 12px 0; min-height: 44px; box-sizing: border-box; border-bottom: 1px solid #06565b; color: #06565b; text-decoration: none; font-size: 14px; font-weight: 700; }
.hidamari .dm2-projects { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px 28px; }.hidamari .dm2-projects :is(a,.hd-tag-a) { text-decoration: none; color: #333; min-width: 0; }.hidamari .dm2-projects :is(a,.hd-tag-a) > div { overflow: hidden; }.hidamari .dm2-projects :is(.wp-block-image) { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; transition: transform .4s ease; }.hidamari .dm2-projects :is(a,.hd-tag-a):hover :is(.wp-block-image) { transform: scale(1.04); }.hidamari .dm2-projects h3 { font-size: 18px; margin: 16px 0 0; }
.hidamari .dm2-dark { background: #083f40; color: #fff; }.hidamari .dm2-dark .dm2-heading > p { color: #b6d5cc; }
.hidamari .dm2-care { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }.hidamari .dm2-care article { padding: 24px 0; border-top: 1px solid #7a9d95; }.hidamari .dm2-care h3 { font-size: 21px; margin: 0; }.hidamari .dm2-dark article > p:last-child,
.hidamari .dm2-dark .dm2-recycle p { color: #e1ece8; font-size: 15px; }
.hidamari .dm2-recycle { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; border-top: 1px solid #7a9d95; padding-top: 36px; margin-top: 32px; }.hidamari .dm2-recycle h3 { font-size: 24px; margin: 0; }.hidamari .dm2-recycle :is(ul,.hd-tag-ul) { list-style: none; margin: 0; padding: 0; }.hidamari .dm2-recycle :is(li,.hd-tag-li) { display: grid; grid-template-columns: 130px 1fr; gap: 12px; font-size: 13px; padding: 10px 0; border-bottom: 1px solid #456d65; }.hidamari .dm2-recycle :is(li,.hd-tag-li) > :is(span,.hd-tag-span) { color: #b6d5cc; }
.hidamari .dm2-phases { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; list-style: none; padding: 0; margin: 0 0 36px; }.hidamari .dm2-phases :is(li,.hd-tag-li) { border-top: 2px solid #06565b; padding: 24px 0; }.hidamari .dm2-phases :is(li,.hd-tag-li) > :is(span,.hd-tag-span) { font-family: Roboto,sans-serif; font-size: 30px; color: #06565b; }.hidamari .dm2-phases h3 { font-size: 20px; margin: 12px 0 0; }.hidamari .dm2-phases p { font-size: 14px; }
.hidamari .dm2-details { border: 1px solid #c5d7d0; background: #fff; }.hidamari .dm2-details > summary { cursor: pointer; padding: 24px; font-size: 17px; font-weight: 700; }.hidamari .dm2-details > summary :is(span,.hd-tag-span) { margin-left: 16px; font-size: 13px; font-weight: 500; color: #526061; }.hidamari .dm2-details :is(ol,.hd-tag-ol) { margin: 0; padding: 0 24px 24px; list-style: none; }.hidamari .dm2-details :is(li,.hd-tag-li) { display: grid; grid-template-columns: 36px 1fr; gap: 20px; padding: 22px 0; border-top: 1px solid #d9e3de; }.hidamari .dm2-details :is(li,.hd-tag-li) > :is(span,.hd-tag-span) { color: #06565b; font-size: 21px; font-family: Roboto,sans-serif; }.hidamari .dm2-details h3 { font-size: 18px; margin: 0; }.hidamari .dm2-details p { margin-top: 8px; }
.hidamari .dm2-faq-grid { display: grid; grid-template-columns: 1fr 1.7fr; gap: 64px; }.hidamari .dm2-faq { border-top: 1px solid #cadbd3; }.hidamari .dm2-faq:last-child { border-bottom: 1px solid #cadbd3; }.hidamari .dm2-faq summary { cursor: pointer; padding: 24px 0; font-size: 16px; font-weight: 700; line-height: 1.7; }.hidamari .dm2-faq p { margin: 0; padding: 0 12px 24px; }
.hidamari .dm2-partner { background: #f3f2ee; }.hidamari .dm2-partner-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; }.hidamari .dm2-partner-photo { width: 100%; aspect-ratio: 4/3; object-fit: cover; }.hidamari .dm2-partner .dm2-tag { color: #06565b; font-size: 13px; margin: 0 0 14px; }.hidamari .dm2-partner .dm2-link { margin-top: 20px; }.hidamari .dm2-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.hidamari .demolition-page #contact h2 { font-size: clamp(22px,2.3vw,28px) !important; }
.hidamari .dm2-section :is(:is(a,.hd-tag-a),summary):focus-visible { outline: 2px solid #06565b; outline-offset: 5px; }
@media(max-width: 860px) { .hidamari .dm2-section { padding: 64px 24px; }.hidamari .dm2-heading-row { align-items: flex-start; flex-direction: column; gap: 20px; }.hidamari .dm2-strength-grid,
.hidamari .dm2-faq-grid,
.hidamari .dm2-partner-grid,
.hidamari .dm2-recycle { grid-template-columns: 1fr; gap: 32px; }.hidamari .dm2-strength-grid :is(.wp-block-image) { height: auto; aspect-ratio: 4/3; }.hidamari .dm2-types,
.hidamari .dm2-care,
.hidamari .dm2-phases { grid-template-columns: repeat(2,minmax(0,1fr)); }.hidamari .dm2-types article { padding: 24px 16px; }.hidamari .dm2-types article:first-child { padding-left: 16px; }.hidamari .dm2-types article:nth-child(2n) { border-right: 0; }.hidamari .dm2-projects { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 20px; } }
@media(max-width: 480px) { .hidamari .dm2-types,
.hidamari .dm2-care,
.hidamari .dm2-phases { grid-template-columns: 1fr; gap: 0; }.hidamari .dm2-types article { border-right: 0; padding: 24px 0 !important; }.hidamari .dm2-projects h3 { font-size: 16px; }.hidamari .dm2-projects { gap: 28px 16px; }.hidamari .dm2-recycle :is(li,.hd-tag-li) { grid-template-columns: 110px 1fr; } }

/* Six service areas: demolition, civil works, and soil contamination measures. */
.hidamari .demolition-page .dm2-types { grid-template-columns: repeat(3,minmax(0,1fr)); }
.hidamari .demolition-page .dm2-types article { padding: 28px 24px; border-right: 1px solid #d2dfda; }
.hidamari .demolition-page .dm2-types article:nth-child(3n) { border-right: 0; }
@media(max-width: 860px) {
 .hidamari .demolition-page .dm2-types { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .hidamari .demolition-page .dm2-types article:nth-child(3n) { border-right: 1px solid #d2dfda; }
 .hidamari .demolition-page .dm2-types article:nth-child(2n) { border-right: 0; }
}
@media(max-width: 480px) {
 .hidamari .demolition-page .dm2-types { grid-template-columns: 1fr; }
 .hidamari .demolition-page .dm2-types article { border-right: 0 !important; }
}

/* Show the supplied Akiya Juku flyer in full, without cropping. */
.hidamari .dm2-flyer-link { display: block; width: 100%; max-width: 440px; margin: 0 auto; }
.hidamari .dm2-flyer-link .dm2-partner-photo { display: block; width: 100%; height: auto; aspect-ratio: 1414 / 2000; object-fit: contain; }

/* Survey page: self check, explanation, and qualified support. */
.hidamari .sv2-section { padding: 88px 24px; }.hidamari .sv2-wrap { max-width: 1152px; margin: auto; }.hidamari .sv2-pale { background: #eef3f1; }
.hidamari .sv2-heading { margin-bottom: 40px; }.hidamari .sv2-heading > p,
.hidamari .sv2-tag { color: #06565b; font-size: 13px; letter-spacing: .1em; font-weight: 700; margin: 0 0 14px; }
.hidamari .sv2-heading h2 { font-size: clamp(24px,2.6vw,34px); margin: 0; line-height: 1.5; letter-spacing: .03em; }
.hidamari .sv2-section article > p:last-of-type,
.hidamari .sv2-phases p,
.hidamari .sv2-faq p { font-size: 16px; line-height: 1.9; color: #526061; margin: 16px 0 0; }
.hidamari .sv2-strength-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }.hidamari .sv2-strength-grid figure { margin: 0; min-width: 0; }
.hidamari .sv2-strength-grid :is(.wp-block-image) { display: block; width: 100%; height: 620px; object-fit: cover; }.hidamari .sv2-strength-grid figcaption { color: #526061; font-size: 12px; margin-top: 12px; }
.hidamari .sv2-reasons article { padding: 24px 0; border-top: 1px solid #b7cdc5; }.hidamari .sv2-reasons h3 { font-size: clamp(21px,2vw,25px); margin: 0; line-height: 1.5; }.hidamari .sv2-reasons .sv2-tag { margin-bottom: 10px; }
.hidamari .sv2-link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; margin-top: 12px; padding: 8px 0; border-bottom: 1px solid #06565b; font-size: 14px; text-decoration: none; color: #06565b; }
.hidamari .sv2-phases { list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; margin: 0; padding: 0; }.hidamari .sv2-phases :is(li,.hd-tag-li) { border-top: 2px solid #06565b; padding: 24px 0; }.hidamari .sv2-phases :is(li,.hd-tag-li) > :is(span,.hd-tag-span) { font-family: Roboto,sans-serif; color: #06565b; font-size: 30px; }.hidamari .sv2-phases h3 { font-size: 20px; margin: 12px 0 0; }.hidamari .sv2-phases p { font-size: 14px; }
.hidamari .sv2-note { color: #526061; font-size: 13px; margin: 20px 0 0; }.hidamari .sv2-faq-grid { display: grid; grid-template-columns: 1fr 1.7fr; gap: 64px; }
.hidamari .sv2-faq { border-top: 1px solid #b7cdc5; }.hidamari .sv2-faq:last-child { border-bottom: 1px solid #b7cdc5; }.hidamari .sv2-faq summary { cursor: pointer; font-weight: 700; font-size: 16px; line-height: 1.7; padding: 24px 0; }.hidamari .sv2-faq p { margin: 0; padding: 0 12px 24px; }
.hidamari .sv2-section :is(:is(a,.hd-tag-a),summary):focus-visible { outline: 2px solid #06565b; outline-offset: 4px; }
.hidamari .survey-page #check { padding: 72px 24px !important; }.hidamari .survey-page #check h2,
.hidamari .survey-page #why h2 { font-size: clamp(24px,2.6vw,34px) !important; line-height: 1.5 !important; }
.hidamari .survey-page #why { padding: 80px 24px !important; }.hidamari .survey-page #why > div { max-width: 960px !important; }.hidamari .sv2-video-status { color: #e3eff1; font-size: 16px; position: relative; }
.hidamari .survey-page #contact h2 { font-size: clamp(22px,2.3vw,28px) !important; }
@media(max-width: 860px) { .hidamari .sv2-section { padding: 64px 24px; }.hidamari .sv2-strength-grid,
.hidamari .sv2-faq-grid { grid-template-columns: 1fr; gap: 32px; }.hidamari .sv2-strength-grid :is(.wp-block-image) { height: auto; aspect-ratio: 4 / 3; }.hidamari .sv2-phases { grid-template-columns: repeat(2,minmax(0,1fr)); }.hidamari .survey-page #check { padding: 56px 24px !important; } }
@media(max-width: 480px) { .hidamari .sv2-phases { grid-template-columns: 1fr; gap: 8px; }.hidamari .survey-page #check [role="radiogroup"] { grid-template-columns: 1fr !important; } }

/* Flowing English type before the demolition project examples. */
.hidamari .dm2-marquee { overflow: hidden; padding: 48px 0 0; background: #fdfdfd; }
.hidamari .dm2-marquee .marquee-track { display: flex; width: max-content; font-family: Roboto,sans-serif; font-weight: 700; font-size: clamp(64px,9vw,140px); line-height: 1.1; color: #e3eff1; white-space: nowrap; }
.hidamari .dm2-marquee .marquee-track > :is(span,.hd-tag-span) { flex: none; padding-right: .5em; }
@media(max-width: 600px) { .hidamari .dm2-marquee { padding-top: 32px; } }

/* Recruiting: real work, the people we seek, then practical application details. */
.hidamari .rc2-section { padding: 88px 24px; }.hidamari .rc2-wrap { max-width: 1152px; margin: auto; }.hidamari .rc2-pale { background: #eef3f1; }
.hidamari .rc2-heading > p { font-size: 13px; font-weight: 700; color: #06565b; letter-spacing: .1em; margin: 0 0 14px; }
.hidamari .rc2-heading h2 { font-size: clamp(24px,2.6vw,34px); line-height: 1.5; margin: 0; letter-spacing: .03em; }
.hidamari .rc2-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 48px; margin-bottom: 40px; }
.hidamari .rc2-lead,
.hidamari .rc2-jobs p,
.hidamari .rc2-flow p { color: #526061; font-size: 16px; line-height: 1.9; margin: 16px 0 0; }
.hidamari .rc2-jobs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }.hidamari .rc2-jobs article { min-width: 0; }.hidamari .rc2-jobs :is(.wp-block-image) { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }.hidamari .rc2-jobs h3 { font-size: 21px; line-height: 1.5; margin: 24px 0 0; }.hidamari .rc2-jobs p { font-size: 15px; }
.hidamari .rc2-video { max-width: 960px; margin: auto; aspect-ratio: 16/9; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 24px; box-sizing: border-box; background: #123f40; text-align: center; color: #fff; }.hidamari .rc2-video p { font-size: clamp(20px,2.4vw,28px); margin: 0 0 16px; }.hidamari .rc2-video :is(span,.hd-tag-span) { color: #cadfda; font-size: 13px; }
.hidamari .rc2-marquee { overflow: hidden; padding: 48px 0 16px; background: #fdfdfd; }.hidamari .rc2-marquee .marquee-track { display: flex; width: max-content; white-space: nowrap; font-family: Roboto,sans-serif; font-weight: 700; font-size: clamp(64px,9vw,140px); line-height: 1.1; color: #e3eff1; }.hidamari .rc2-marquee .marquee-track > :is(span,.hd-tag-span) { flex: none; padding-right: .5em; }
.hidamari .recruit-page #requirements { padding: 64px 24px 88px !important; }.hidamari .recruit-page #requirements > div { max-width: 960px !important; }.hidamari .recruit-page #requirements h2 { font-size: clamp(24px,2.6vw,34px) !important; }
.hidamari .recruit-page #requirements dl { box-shadow: none !important; padding: 0 !important; }.hidamari .recruit-page #requirements dl > div { padding: 24px 16px !important; border-bottom-color: #d5e1dc !important; }.hidamari .recruit-page #requirements :is(dt,.hd-tag-dt) { font-size: 15px; }.hidamari .recruit-page #requirements :is(dd,.hd-tag-dd) { font-size: 15px; }
.hidamari .rc2-flow { list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; margin: 36px 0 0; padding: 0; }.hidamari .rc2-flow :is(li,.hd-tag-li) { border-top: 2px solid #06565b; padding: 24px 0; }.hidamari .rc2-flow :is(li,.hd-tag-li) > :is(span,.hd-tag-span) { color: #06565b; font-family: Roboto,sans-serif; font-size: 30px; }.hidamari .rc2-flow h3 { font-size: 20px; margin: 12px 0 0; }.hidamari .rc2-flow p { font-size: 14px; }
.hidamari .recruit-page #entry h2 { font-size: clamp(24px,2.6vw,32px) !important; }
@media(max-width: 860px) { .hidamari .rc2-section { padding: 64px 24px; }.hidamari .rc2-heading-row { flex-direction: column; align-items: flex-start; gap: 16px; }.hidamari .rc2-jobs { gap: 24px; grid-template-columns: 1fr; }.hidamari .rc2-jobs article { display: grid; grid-template-columns: 1fr 1.1fr; column-gap: 28px; align-content: center; }.hidamari .rc2-jobs :is(.wp-block-image) { grid-row: span 2; }.hidamari .rc2-jobs h3 { margin-top: 0; }.hidamari .rc2-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }.hidamari .recruit-page #requirements { padding: 48px 24px 64px !important; } }
@media(max-width: 480px) { .hidamari .rc2-jobs article { display: block; }.hidamari .rc2-jobs h3 { margin-top: 20px; }.hidamari .rc2-jobs { gap: 36px; }.hidamari .rc2-flow { grid-template-columns: 1fr; gap: 8px; }.hidamari .recruit-page #requirements dl > div { display: block !important; padding: 20px 0 !important; }.hidamari .recruit-page #requirements :is(dd,.hd-tag-dd) { margin-top: 8px !important; } }

/* Connected circles for the contact form's three stages. */
.hidamari #form :is(ol,.hd-tag-ol).contact-progress { display: flex; gap: 0; width: min(100%, 540px); margin: 0 auto; padding: 0; list-style: none; font-size: 14px; font-weight: 700; }
.hidamari #form :is(ol,.hd-tag-ol).contact-progress > :is(li,.hd-tag-li) { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 0 !important; background: transparent !important; color: #657873; text-align: center; }
.hidamari #form :is(ol,.hd-tag-ol).contact-progress > :is(li,.hd-tag-li):not(:last-child)::after { content: ''; position: absolute; top: 23px; left: calc(50% + 24px); width: calc(100% - 48px); height: 1px; background: #c5d8d1; }
.hidamari #form .contact-progress-circle { position: relative; display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid #b8cdc5; border-radius: 50%; background: #fff; font-family: Roboto,sans-serif; font-size: 17px; color: #657873; }
.hidamari #form .contact-progress > :is(li,.hd-tag-li).is-current { color: #06565b; }
.hidamari #form .contact-progress > :is(li,.hd-tag-li).is-current .contact-progress-circle { background: #06565b; border-color: #06565b; color: #fff; }
.hidamari #form .contact-progress > :is(li,.hd-tag-li).is-complete .contact-progress-circle { background: #e3efea; border-color: #06565b; color: #06565b; }
.hidamari #form .contact-progress > :is(li,.hd-tag-li).is-complete::after { background: #06565b; }
.hidamari .contact-sales-note { max-width: 820px; margin: -16px auto 0; font-size: 14px; line-height: 1.8; color: #64726e; text-align: center; }
@media(max-width: 600px) { .hidamari #form :is(ol,.hd-tag-ol).contact-progress { max-width: 360px; font-size: 13px; }.hidamari .contact-sales-note { text-align: left; margin-top: -8px; } }

/* A soft marker underline replaces the gray email guidance panel. */
.hidamari .contact-mail-note { margin: 0; font-size: 15px; line-height: 1.95; color: #555; }
.hidamari .contact-marker { padding: 0 .06em; background: linear-gradient(transparent 50%, #ffd3a3 50%, #ffd3a3 94%, transparent 94%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }

/* Asbestos services and end-to-end support. */
.hidamari .ab2-section { padding: 88px 24px; }.hidamari .ab2-wrap { max-width: 1152px; margin: auto; }.hidamari .ab2-pale { background: #eef3f1; }
.hidamari .ab2-heading { margin-bottom: 40px; }.hidamari .ab2-heading > p,
.hidamari .ab2-tag { color: #06565b; font-size: 13px; font-weight: 700; letter-spacing: .1em; margin: 0 0 14px; }
.hidamari .ab2-heading h2 { font-size: clamp(24px,2.6vw,34px); line-height: 1.5; margin: 0; letter-spacing: .03em; }
.hidamari .asbestos-page .ab2-level { padding: 80px 24px !important; }.hidamari .ab2-level > div { max-width: 1152px !important; gap: 48px !important; }
.hidamari .ab2-level h2 { font-size: clamp(24px,2.6vw,34px) !important; line-height: 1.5 !important; }
.hidamari .ab2-level > div > div:nth-child(2) { display: none !important; }
.hidamari .ab2-level > div > .reveal { padding-bottom: 32px; border-bottom: 1px solid #d4e1dc; }
.hidamari .ab2-level > div > .reveal > div:first-child { flex: 1 1 440px !important; max-width: 560px !important; }
.hidamari .ab2-level > div > .reveal > div:last-child { flex: 1 1 400px !important; }
.hidamari .ab2-level > div > .reveal > div:last-child > :is(span,.hd-tag-span)[aria-hidden] { display: none; }
.hidamari .ab2-level > div > .reveal:last-child { padding: 36px 24px; background: #f1f4f2; border-top: 2px solid #8da99e; border-bottom: 0; }
.hidamari .ab2-level h3 { font-size: clamp(20px,2vw,25px) !important; line-height: 1.5 !important; }
.hidamari .ab2-level .ab2-service-details { margin-top: 12px; }.hidamari .ab2-service-details summary { font-size: 14px; color: #06565b; font-weight: 700; cursor: pointer; padding: 12px 0; min-height: 44px; box-sizing: border-box; }
.hidamari .ab2-service-details :is(li,.hd-tag-li) { font-size: 14px !important; }
.hidamari .ab2-strength-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }.hidamari .ab2-strength-grid figure { margin: 0; min-width: 0; }
.hidamari .ab2-strength-grid :is(.wp-block-image) { display: block; width: 100%; height: 620px; object-fit: cover; }.hidamari .ab2-strength-grid figcaption { font-size: 12px; color: #526061; margin-top: 12px; }
.hidamari .ab2-reasons article { padding: 24px 0; border-top: 1px solid #b7cdc5; }.hidamari .ab2-reasons h3 { font-size: clamp(21px,2vw,25px); margin: 0; line-height: 1.5; }.hidamari .ab2-reasons .ab2-tag { margin-bottom: 10px; }
.hidamari .ab2-section article > p:last-child,
.hidamari .ab2-flow p,
.hidamari .ab2-faq p { font-size: 16px; line-height: 1.9; color: #526061; margin: 16px 0 0; }
.hidamari .ab2-flow { list-style: none; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 24px; margin: 0; padding: 0; }.hidamari .ab2-flow :is(li,.hd-tag-li) { border-top: 2px solid #06565b; padding: 24px 0; }.hidamari .ab2-flow :is(li,.hd-tag-li) > :is(span,.hd-tag-span) { font-family: Roboto,sans-serif; font-size: 30px; color: #06565b; }.hidamari .ab2-flow h3 { font-size: 19px; margin: 12px 0 0; line-height: 1.5; }.hidamari .ab2-flow p { font-size: 14px; }
.hidamari .ab2-link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; margin-top: 28px; padding: 8px 0; color: #06565b; text-decoration: none; border-bottom: 1px solid #06565b; font-size: 14px; }
.hidamari .ab2-faq-grid { display: grid; grid-template-columns: 1fr 1.7fr; gap: 64px; }.hidamari .ab2-faq { border-top: 1px solid #b7cdc5; }.hidamari .ab2-faq:last-child { border-bottom: 1px solid #b7cdc5; }.hidamari .ab2-faq summary { padding: 24px 0; font-size: 16px; font-weight: 700; line-height: 1.7; cursor: pointer; }.hidamari .ab2-faq p { margin: 0; padding: 0 12px 24px; }
.hidamari .asbestos-page #contact h2 { font-size: clamp(22px,2.3vw,28px) !important; }
.hidamari .ab2-section :is(:is(a,.hd-tag-a),summary):focus-visible,
.hidamari .ab2-service-details summary:focus-visible { outline: 2px solid #06565b; outline-offset: 4px; }
@media(max-width: 860px) { .hidamari .ab2-section { padding: 64px 24px; }.hidamari .ab2-strength-grid,
.hidamari .ab2-faq-grid { grid-template-columns: 1fr; gap: 32px; }.hidamari .ab2-strength-grid :is(.wp-block-image) { height: auto; aspect-ratio: 4/3; }.hidamari .ab2-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }.hidamari .asbestos-page .ab2-level { padding: 64px 24px !important; }.hidamari .ab2-level > div > .reveal > div:first-child { max-width: none !important; }.hidamari .ab2-level > div > .reveal:last-child { padding: 28px 16px; } }
@media(max-width: 480px) { .hidamari .ab2-flow { grid-template-columns: 1fr; gap: 8px; } }

/* Match the asbestos hero typography to the other updated service pages. */
.hidamari .asbestos-hero .hero-copy { gap: 10px !important; }
.hidamari .asbestos-hero .hero-copy h1 { font-size: clamp(28px, 3.2vw, 42px) !important; line-height: 1.1 !important; }
.hidamari .asbestos-hero .hero-copy > div { margin-top: 6px !important; gap: 4px !important; }
.hidamari .asbestos-hero .hero-copy > p { line-height: 1.6 !important; }
.hidamari .asbestos-hero .hero-copy > p:first-of-type { margin-top: 6px !important; line-height: 1.3 !important; }

/* Manual project browsing: one result at a time, with no automatic advance. */
.hidamari .manual-works-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px 48px; margin-bottom: 36px; }.hidamari .manual-works-heading .ab2-heading { margin-bottom: 0; }
.hidamari .manual-works-heading .ab2-link { margin-top: 0; }
.hidamari .manual-work-item { display: grid; grid-template-columns: 1.35fr 1fr; background: #eef3f1; }
.hidamari .manual-work-item[hidden] { display: none !important; }
.hidamari .manual-work-photo { display: block; min-width: 0; background: #e1eae6; }
.hidamari .manual-work-photo :is(.wp-block-image) { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.hidamari .manual-work-info { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; padding: clamp(24px,4vw,48px); min-width: 0; }
.hidamari .manual-work-category { margin: 0; font-size: 13px; font-weight: 700; color: #06565b; }
.hidamari .manual-work-info h3 { margin: 0; font-size: clamp(21px,2.3vw,28px); line-height: 1.6; overflow-wrap: anywhere; }
.hidamari .manual-work-info .ab2-link { margin-top: 4px; }
.hidamari .manual-works-controls { display: flex; align-items: center; justify-content: flex-end; gap: 20px; margin-top: 24px; }
.hidamari .manual-works-controls button { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; font: inherit; font-size: 22px; cursor: pointer; background: #fff; color: #06565b; border: 1px solid #06565b; }
.hidamari .manual-works-controls button:hover { background: #06565b; color: #fff; }.hidamari .manual-works-controls button:disabled { cursor: default; opacity: .4; }
.hidamari .manual-works-controls p { margin: 0; min-width: 64px; text-align: center; color: #06565b; font-family: Roboto,sans-serif; font-size: 14px; }
.hidamari .manual-works :is(:is(a,.hd-tag-a),button):focus-visible { outline: 2px solid #06565b; outline-offset: 4px; }
.hidamari .manual-work-no-photo { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 4/3; font-size: 14px; color: #526061; }
@media(max-width: 700px) { .hidamari .manual-works-heading { flex-direction: column; align-items: flex-start; gap: 20px; }.hidamari .manual-work-item { grid-template-columns: 1fr; }.hidamari .manual-work-info { padding: 28px 24px; gap: 14px; }.hidamari .manual-works-controls { justify-content: center; } }

/* 2026-11-01: keep tablet contact controls aligned and mobile labels intact. */
@media (min-width: 601px) and (max-width: 1000px) {
  .hidamari header > div > div:last-child {
    flex: 1 1 100%;
    justify-content: flex-end;
  }
}
@media (max-width: 600px) {
  .hidamari :is(#contact, #form, #entry) h2,
.hidamari .hero-copy > p:first-of-type {
    text-wrap: balance;
  }
  .hidamari #form h2 { font-size: 22px !important; line-height: 1.6; }
  .hidamari #contact .btn-fill {
    font-size: 14px !important;
    gap: 10px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .hidamari #tel > div > div { gap: 12px !important; }
  .hidamari #tel > div > div > :is(span,.hd-tag-span) { width: 40px !important; height: 40px !important; }
  .hidamari #tel > div > div p:first-child { font-size: 18px !important; text-wrap: balance; }
  .hidamari #tel > div > :is(a,.hd-tag-a) { align-items: center !important; width: 100%; }
  .hidamari:has(#declaration) .hero-copy h1 { font-size: 24px !important; line-height: 1.4 !important; }
}

.hidamari .contact-heading-phrase { display: inline-block; }
/* Keep the privacy heading separate from the lettering in the sign photo. */
.hidamari:has(#declaration) section:has(> .hero-kb) > .hero-kb + div {
  background: linear-gradient(90deg, rgba(255,255,255,.94), rgba(255,255,255,.82) 60%, rgba(255,255,255,.45)) !important;
}

.hidamari .hd-s-f5917bcf4.hd-s-f5917bcf4.hd-s-f5917bcf4{color:#333333;}
.hidamari .hd-s-31d72d353.hd-s-31d72d353.hd-s-31d72d353{color:#ffffff;}
.hidamari .hd-s-2ca0c6c23.hd-s-2ca0c6c23.hd-s-2ca0c6c23{color:#333333;}
.hidamari .hd-s-1fb522767.hd-s-1fb522767.hd-s-1fb522767{color:#666666;}
.hidamari .hd-s-e477f80fd.hd-s-e477f80fd.hd-s-e477f80fd{color:#06565b;}
.hidamari .hd-s-212e295e5.hd-s-212e295e5.hd-s-212e295e5{color:#666666;}
.hidamari .hd-s-ce3af900a.hd-s-ce3af900a.hd-s-ce3af900a{color:#ffffff;}
.hidamari .hd-s-c97000ed9.hd-s-c97000ed9.hd-s-c97000ed9{color:#ffffff;}
.hidamari .hd-s-89cf19ab0.hd-s-89cf19ab0.hd-s-89cf19ab0{color:#c2dde4;}
.hidamari .hd-s-8ad8e2abe.hd-s-8ad8e2abe.hd-s-8ad8e2abe{color:#e6f0f2;}
.hidamari .hd-s-558b32a5f.hd-s-558b32a5f.hd-s-558b32a5f{color:#06565b;}
.hidamari .hd-s-9fd56ebc0.hd-s-9fd56ebc0.hd-s-9fd56ebc0{color:#ffffff;}
.hidamari .hd-s-1f39caf1f.hd-s-1f39caf1f.hd-s-1f39caf1f{color:#ffffff;}
.hidamari .hd-s-4503eab89.hd-s-4503eab89.hd-s-4503eab89{color:#06565b;}
.hidamari .hd-s-0248ca048.hd-s-0248ca048.hd-s-0248ca048{color:#333333;}
.hidamari .hd-s-0c925a512.hd-s-0c925a512.hd-s-0c925a512{color:#333333;}
.hidamari .hd-s-f5a234ef5.hd-s-f5a234ef5.hd-s-f5a234ef5{color:#06565b;}
.hidamari .hd-s-85e6a2e31.hd-s-85e6a2e31.hd-s-85e6a2e31{color:#c2dde4;}
.hidamari .hd-s-b39f3d2cf.hd-s-b39f3d2cf.hd-s-b39f3d2cf{color:#666666;}
.hidamari .hd-s-852bdeaef.hd-s-852bdeaef.hd-s-852bdeaef{color:#333333;}
.hidamari .hd-s-25bbc8389.hd-s-25bbc8389.hd-s-25bbc8389{color:#555555;}
.hidamari .hd-s-8bf5929af.hd-s-8bf5929af.hd-s-8bf5929af{color:#b9d3d7;}
.hidamari .hd-s-b346a05b7.hd-s-b346a05b7.hd-s-b346a05b7{color:#b9d3d7;}
.hidamari .hd-s-5220b4b48.hd-s-5220b4b48.hd-s-5220b4b48{color:#b9d3d7;}
.hidamari .hd-s-988b5a007.hd-s-988b5a007.hd-s-988b5a007{color:#b9d3d7;}
.hidamari .hd-s-6f7424f24.hd-s-6f7424f24.hd-s-6f7424f24{color:#06565b;}
.hidamari .hd-s-bc2bb5af2.hd-s-bc2bb5af2.hd-s-bc2bb5af2{color:#555555;}
.hidamari .hd-s-47318a6d0.hd-s-47318a6d0.hd-s-47318a6d0{color:#e3eff1;}
.hidamari .hd-s-9553b6646.hd-s-9553b6646.hd-s-9553b6646{color:#06565b;}
.hidamari .hd-s-05a5bde18.hd-s-05a5bde18.hd-s-05a5bde18{color:#06565b;}
.hidamari .hd-s-3241eefd6.hd-s-3241eefd6.hd-s-3241eefd6{color:#333333;}
.hidamari .hd-s-e4422d32a.hd-s-e4422d32a.hd-s-e4422d32a{color:#06565b;}
.hidamari .hd-s-9f264d46a.hd-s-9f264d46a.hd-s-9f264d46a{color:#06565b;}
.hidamari .hd-s-af722b5f6.hd-s-af722b5f6.hd-s-af722b5f6{color:#06565b;}
.hidamari .hd-s-a2d3ec3f8.hd-s-a2d3ec3f8.hd-s-a2d3ec3f8{color:#06565b;}
.hidamari .hd-s-74ae26725.hd-s-74ae26725.hd-s-74ae26725{color:#ffffff;}
.hidamari .hd-s-46c9cb6b4.hd-s-46c9cb6b4.hd-s-46c9cb6b4{color:rgba(255, 255, 255, 0.1);}
.hidamari .hd-s-31b941795.hd-s-31b941795.hd-s-31b941795{color:#ffffff;}
.hidamari .hd-s-693e7bc6a.hd-s-693e7bc6a.hd-s-693e7bc6a{color:#ffffff;}
.hidamari .hd-s-39512eaf9.hd-s-39512eaf9.hd-s-39512eaf9{color:#ffffff;}
.hidamari .hd-s-4079f3ea8.hd-s-4079f3ea8.hd-s-4079f3ea8{color:#06565b;}
.hidamari .hd-s-3e682e5d0.hd-s-3e682e5d0.hd-s-3e682e5d0{color:#333333;}
.hidamari .hd-s-3d76146ed.hd-s-3d76146ed.hd-s-3d76146ed{color:#666666;}
.hidamari .hd-s-b5c3477c3.hd-s-b5c3477c3.hd-s-b5c3477c3{color:#06565b;}
.hidamari .hd-s-e4b14a76b.hd-s-e4b14a76b.hd-s-e4b14a76b{color:#06565b;}
.hidamari .hd-s-152db0fe7.hd-s-152db0fe7.hd-s-152db0fe7{color:#333333;}
.hidamari .hd-s-26c043fdd.hd-s-26c043fdd.hd-s-26c043fdd{color:#666666;}
.hidamari .hd-s-460009bf7.hd-s-460009bf7.hd-s-460009bf7{color:#ffffff;}
.hidamari .hd-s-50aa1fccf.hd-s-50aa1fccf.hd-s-50aa1fccf{color:#ffffff;}
.hidamari .hd-s-fa6a5f626.hd-s-fa6a5f626.hd-s-fa6a5f626{color:#ffffff;}
.hidamari .hd-s-0ab8989f4.hd-s-0ab8989f4.hd-s-0ab8989f4{color:#ffffff;}
.hidamari .hd-s-1f9820bd3.hd-s-1f9820bd3.hd-s-1f9820bd3{color:#06565b;}
.hidamari .hd-s-4650fb802.hd-s-4650fb802.hd-s-4650fb802{color:#ffffff;}
.hidamari .hd-s-5adc1b335.hd-s-5adc1b335.hd-s-5adc1b335{color:rgba(255,255,255,0.85);}
.hidamari .hd-s-5772ae113.hd-s-5772ae113.hd-s-5772ae113{color:#ffffff;}
.hidamari .hd-s-422c907d4.hd-s-422c907d4.hd-s-422c907d4{color:#c2dde4;}
.hidamari .hd-s-167a34a35.hd-s-167a34a35.hd-s-167a34a35{color:#ffffff;}
.hidamari .hd-s-6618e15be.hd-s-6618e15be.hd-s-6618e15be{color:rgba(255,255,255,0.92);}
.hidamari .hd-s-93efc5203.hd-s-93efc5203.hd-s-93efc5203{color:#06565b;}
.hidamari .hd-s-294f2d9ff.hd-s-294f2d9ff.hd-s-294f2d9ff{color:#06565b;}
.hidamari .hd-s-72337fa85.hd-s-72337fa85.hd-s-72337fa85{color:#06565b;}
.hidamari .hd-s-ddbded093.hd-s-ddbded093.hd-s-ddbded093{color:#333333;}
.hidamari .hd-s-741259252.hd-s-741259252.hd-s-741259252{color:#06565b;}
.hidamari .hd-s-a28b06916.hd-s-a28b06916.hd-s-a28b06916{color:#555555;}
.hidamari .hd-s-8bfbb4109.hd-s-8bfbb4109.hd-s-8bfbb4109{color:#06565b;}
.hidamari .hd-s-9d8984d22.hd-s-9d8984d22.hd-s-9d8984d22{color:#333333;}
.hidamari .hd-s-fef33bec1.hd-s-fef33bec1.hd-s-fef33bec1{color:#666666;}
.hidamari .hd-s-e1280f51e.hd-s-e1280f51e.hd-s-e1280f51e{color:#06565b;}
.hidamari .hd-s-82381ccc2.hd-s-82381ccc2.hd-s-82381ccc2{color:#4f7c80;}
.hidamari .hd-s-5a1c7906d.hd-s-5a1c7906d.hd-s-5a1c7906d{color:#555555;}
.hidamari .hd-s-18f6a7e72.hd-s-18f6a7e72.hd-s-18f6a7e72{color:#06565b;}
.hidamari .hd-s-733484b31.hd-s-733484b31.hd-s-733484b31{color:#555555;}
.hidamari .hd-s-6d760e873.hd-s-6d760e873.hd-s-6d760e873{color:#ffffff;}
.hidamari .hd-s-bfe1b2277.hd-s-bfe1b2277.hd-s-bfe1b2277{color:#ffffff;}
.hidamari .hd-s-c487caa15.hd-s-c487caa15.hd-s-c487caa15{color:#ffffff;}
.hidamari .hd-s-f84db5d63.hd-s-f84db5d63.hd-s-f84db5d63{color:#ffffff;}
.hidamari .hd-s-d5534df18.hd-s-d5534df18.hd-s-d5534df18{color:#ffffff;}
.hidamari .hd-s-d64750b03.hd-s-d64750b03.hd-s-d64750b03{color:#ffffff;}
.hidamari .hd-s-2e00d4d51.hd-s-2e00d4d51.hd-s-2e00d4d51{color:#ffffff;}
.hidamari .hd-s-1dc8c8b31.hd-s-1dc8c8b31.hd-s-1dc8c8b31{color:#ffffff;}
.hidamari .hd-s-8847ace85.hd-s-8847ace85.hd-s-8847ace85{color:#ffffff;}
.hidamari .hd-s-e52a134d1.hd-s-e52a134d1.hd-s-e52a134d1{color:#ffffff;}
.hidamari .hd-s-46c6967f6.hd-s-46c6967f6.hd-s-46c6967f6{color:#ffffff;}
.hidamari .hd-s-723fc2b92.hd-s-723fc2b92.hd-s-723fc2b92{color:#ffffff;}
.hidamari .hd-s-6161d7b5f.hd-s-6161d7b5f.hd-s-6161d7b5f{color:#ffffff;}
.hidamari .hd-s-14ea71404.hd-s-14ea71404.hd-s-14ea71404{color:#ffffff;}
.hidamari .hd-s-229d24de5.hd-s-229d24de5.hd-s-229d24de5{color:#ffffff;}
.hidamari .hd-s-c3cfd7dd2.hd-s-c3cfd7dd2.hd-s-c3cfd7dd2{color:#c2dde4;}
.hidamari .hd-s-8ea4402a9.hd-s-8ea4402a9.hd-s-8ea4402a9{color:#333333;}
.hidamari .hd-s-30669cf93.hd-s-30669cf93.hd-s-30669cf93{color:#555555;}
.hidamari .hd-s-333074694.hd-s-333074694.hd-s-333074694{color:#ffffff;}
.hidamari .hd-s-09d6b3eb0.hd-s-09d6b3eb0.hd-s-09d6b3eb0{color:#06565b;}
.hidamari .hd-s-c341ad662.hd-s-c341ad662.hd-s-c341ad662{color:#ffffff;}
.hidamari .hd-s-d11c255e0.hd-s-d11c255e0.hd-s-d11c255e0{color:#333333;}
.hidamari .hd-s-9fa8f2e90.hd-s-9fa8f2e90.hd-s-9fa8f2e90{color:#333333;}
.hidamari .hd-s-f42b6f1eb.hd-s-f42b6f1eb.hd-s-f42b6f1eb{color:#333333;}
.hidamari .hd-s-5c8602f5f.hd-s-5c8602f5f.hd-s-5c8602f5f{color:#06565b;}
.hidamari .hd-s-d147bff32.hd-s-d147bff32.hd-s-d147bff32{color:#06565b;}
.hidamari .hd-s-563c5c287.hd-s-563c5c287.hd-s-563c5c287{color:#ffffff;}
.hidamari .hd-s-4cdbceea9.hd-s-4cdbceea9.hd-s-4cdbceea9{color:rgba(194,221,228,0.45);}
.hidamari .hd-s-35e67b442.hd-s-35e67b442.hd-s-35e67b442{color:#06565b;}
.hidamari .hd-s-c91c4f333.hd-s-c91c4f333.hd-s-c91c4f333{color:#06565b;}
.hidamari .hd-s-991feb541.hd-s-991feb541.hd-s-991feb541{color:#555555;}
.hidamari .hd-s-a612ce752.hd-s-a612ce752.hd-s-a612ce752{color:#e3eff1;}
.hidamari .hd-s-a07c70409.hd-s-a07c70409.hd-s-a07c70409{color:#06565b;}
.hidamari .hd-s-0139e3dce.hd-s-0139e3dce.hd-s-0139e3dce{color:#333333;}
.hidamari .hd-s-7abab7881.hd-s-7abab7881.hd-s-7abab7881{color:#06565b;}
.hidamari .hd-s-022f31de6.hd-s-022f31de6.hd-s-022f31de6{color:#ffffff;}
.hidamari .hd-s-e183eefb9.hd-s-e183eefb9.hd-s-e183eefb9{color:#c2dde4;}
.hidamari .hd-s-03edc609c.hd-s-03edc609c.hd-s-03edc609c{color:#ffffff;}
.hidamari .hd-s-71dd0820d.hd-s-71dd0820d.hd-s-71dd0820d{color:rgba(255,255,255,0.85);}
.hidamari .hd-s-039a340f5.hd-s-039a340f5.hd-s-039a340f5{color:#333333;}
.hidamari .hd-s-6173bf2e4.hd-s-6173bf2e4.hd-s-6173bf2e4{color:#06565b;}
.hidamari .hd-s-897dd0d5e.hd-s-897dd0d5e.hd-s-897dd0d5e{color:#06565b;}
.hidamari .hd-s-27ccbdc06.hd-s-27ccbdc06.hd-s-27ccbdc06{color:rgba(255,255,255,0.75);}
.hidamari .hd-s-a609b8a62.hd-s-a609b8a62.hd-s-a609b8a62{color:#06565b;}
.hidamari .hd-s-23531c7a2.hd-s-23531c7a2.hd-s-23531c7a2{color:rgba(194,221,228,0.12);}
.hidamari .hd-s-d70d9d1c9.hd-s-d70d9d1c9.hd-s-d70d9d1c9{color:#666666;}
.hidamari .hd-s-4654d6a45.hd-s-4654d6a45.hd-s-4654d6a45{color:#ffffff;}
.hidamari .hd-s-d7002127b.hd-s-d7002127b.hd-s-d7002127b{color:#06565b;}
.hidamari .hd-s-d82508216.hd-s-d82508216.hd-s-d82508216{color:#666666;}
.hidamari .hd-s-564a8209f.hd-s-564a8209f.hd-s-564a8209f{color:#333333;}
.hidamari .hd-s-5c3219817.hd-s-5c3219817.hd-s-5c3219817{color:#06565b;}
.hidamari .hd-s-d74d162be.hd-s-d74d162be.hd-s-d74d162be{color:#06565b;}
.hidamari .hd-s-9c2732492.hd-s-9c2732492.hd-s-9c2732492{color:#666666;}
.hidamari .hd-s-3d9013b83.hd-s-3d9013b83.hd-s-3d9013b83{color:#ffffff;}
.hidamari .hd-s-716b3791f.hd-s-716b3791f.hd-s-716b3791f{color:rgba(255,255,255,0.1);}
.hidamari .hd-s-0c7b61c74.hd-s-0c7b61c74.hd-s-0c7b61c74{color:#ffffff;}
.hidamari .hd-s-bc2490fb2.hd-s-bc2490fb2.hd-s-bc2490fb2{color:#06565b;}
.hidamari .hd-s-4944b24ea.hd-s-4944b24ea.hd-s-4944b24ea{color:#ffffff;}
.hidamari .hd-s-e69b60522.hd-s-e69b60522.hd-s-e69b60522{color:#06565b;}
.hidamari .hd-s-b0175afdc.hd-s-b0175afdc.hd-s-b0175afdc{color:#555555;}
.hidamari .hd-s-193c3fbc0.hd-s-193c3fbc0.hd-s-193c3fbc0{color:#06565b;}
.hidamari .hd-s-c579b182f.hd-s-c579b182f.hd-s-c579b182f{color:#555555;}
.hidamari .hd-s-d6081c091.hd-s-d6081c091.hd-s-d6081c091{color:#333333;}
.hidamari .hd-s-1e1a0ed8d.hd-s-1e1a0ed8d.hd-s-1e1a0ed8d{color:#ffffff;}
.hidamari .hd-s-86df4693b.hd-s-86df4693b.hd-s-86df4693b{color:#333333;}
.hidamari .hd-s-8ddb5e4b5.hd-s-8ddb5e4b5.hd-s-8ddb5e4b5{color:#666666;}
.hidamari .hd-s-2e08866e0.hd-s-2e08866e0.hd-s-2e08866e0{color:#333333;}
.hidamari .hd-s-435c25efe.hd-s-435c25efe.hd-s-435c25efe{color:#333333;}
.hidamari .hd-s-072ab66da.hd-s-072ab66da.hd-s-072ab66da{color:#666666;}
.hidamari .hd-s-5de2aa092.hd-s-5de2aa092.hd-s-5de2aa092{color:#ffffff;}
.hidamari .hd-s-e7163a4e2.hd-s-e7163a4e2.hd-s-e7163a4e2{color:#333333;}
.hidamari .hd-s-02e46c4c0.hd-s-02e46c4c0.hd-s-02e46c4c0{color:#06565b;}
.hidamari .hd-s-f9623025a.hd-s-f9623025a.hd-s-f9623025a{color:#555555;}
.hidamari .hd-s-c93c0062d.hd-s-c93c0062d.hd-s-c93c0062d{color:#666666;}
/* Gutenberg wrappers: preserve approved spacing, isolate from SWELL defaults. */
.hidamari {margin:0;padding:0;}
.hidamari :where(h1,h2,h3,h4,p){padding:0;border:0;background:none;}
.hidamari :where(h1,h2,h3,h4)::before,.hidamari :where(h1,h2,h3,h4)::after{content:none;}
.hidamari .hd-tag-dl,.hidamari .hd-tag-ul,.hidamari .hd-tag-ol{padding:0;}
.hidamari .wp-block-image {object-fit:cover;}
.hidamari .wp-block-image img {max-width:none;}
.hidamari .hd-tag-img.hd-s-8f2f00300{width:auto;}
.hidamari .hero-kb,.hidamari .hero-photo,.hidamari .rec-bg{pointer-events:none;}
.hidamari .hero-copy {z-index:2;}
.hidamari .hero-copy .wp-block-buttons{align-self:flex-start;}
.hidamari .hd-text {margin:0;}
.hidamari .wp-block-button__link {text-align:inherit;}
.hidamari .hd-button-shell{justify-content:inherit;}
.hidamari .hd-buttons{display:inline-flex;}
.hidamari .hd-primary,.hidamari .hd-outline{padding:16px 24px;border:1px solid #06565b;display:inline-flex;line-height:1.6;}
.hidamari .hd-primary{background:#06565b;color:#fff;}
.hidamari .hd-outline{color:#06565b;background:#fff;}
.hidamari .hd-header header .hd-tag-a:has(.wp-block-image){width:190px;}
.hidamari.hd-header header .hd-tag-a:has(.wp-block-image){width:190px;}
.hidamari.hd-header .wp-block-image{height:52px;object-fit:contain;}
.hidamari.hd-header header nav>.hd-tag-a .wp-block-button__link{flex-direction:column;gap:6px;}
.hidamari.hd-header header>div>div:last-child>.hd-tag-a:first-child .wp-block-button__link{flex-direction:column;align-items:flex-start;}
.hidamari.hd-header .business-submenu{left:50%;min-width:270px;}
.hidamari.hd-header .business-submenu .hd-tag-a{padding:0;}
.hidamari .business-menu summary{font-size:14px;}
.hidamari .business-submenu li{margin:0;list-style:none;}
.hidamari .business-submenu a{padding:12px 16px;display:block;color:#333;}
.hidamari .hd-email{padding:80px 24px 112px;max-width:1048px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center;}
.hidamari .hd-eyebrow{font-size:13px;letter-spacing:.16em;font-weight:700;color:#06565b;}
.hidamari .hd-works-section{padding:88px 24px;max-width:1248px;margin:0 auto;}
.hidamari .hd-works-section>h2{font-size:clamp(26px,3.2vw,44px);line-height:1.4;margin:8px 0 32px;}
.hidamari .hd-work-query .wp-block-post-template{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;}
.hidamari .hd-work-photo{aspect-ratio:4/3;margin:0 0 16px;}
.hidamari .hd-work-photo img{width:100%;height:100%;object-fit:cover;}
.hidamari .hd-work-title{font-size:20px;line-height:1.6;margin:8px 0 0;}
.hidamari .hd-work-title a,.hidamari .hd-work-category a{text-decoration:none;}
.hidamari .hd-work-category{font-size:12px;color:#06565b;}
.hidamari .hd-work-home .wp-block-post-template{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;}
.hidamari .hd-work-home .wp-block-post{flex:0 0 calc((100% - 64px)/3);scroll-snap-align:start;}
.hidamari .hd-work-asbestos.hd-active .wp-block-post-template{display:block;}
.hidamari .hd-work-asbestos.hd-active .wp-block-post{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;background:#f0f5f4;align-content:center;}
.hidamari .hd-work-asbestos .hd-work-photo{grid-row:span 2;margin:0;}
.hidamari .hd-slider-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:24px 0!important;}
.hidamari .hd-slider-controls .wp-block-button__link{width:44px;height:44px;border:1px solid #06565b;}
.hidamari .hd-filters{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:0 0 40px!important;}
.hidamari .hd-filter .wp-block-button__link{border:1px solid #06565b;padding:10px 24px;font-size:15px;}
.hidamari .hd-filter.is-active .wp-block-button__link{background:#06565b;color:#fff;}
.hidamari .hd-single-work{padding:64px 24px;max-width:1100px;margin:auto;}
.hidamari.hd-single-work{padding:64px 24px;max-width:1100px;margin:auto;}
.hidamari.hd-single-work h1{font-size:clamp(26px,4vw,44px);line-height:1.4;margin:24px 0;}
.hidamari.hd-single-work .wp-block-image{margin:32px 0;}
.hidamari .hd-check-wrap{max-width:1000px;margin:auto;text-align:center;display:flex;flex-direction:column;gap:24px;}
.hidamari .hd-check-wrap>h2{font-size:clamp(28px,3vw,44px);line-height:1.4;}
.hidamari .hd-check-wrap>.hd-eyebrow{color:#c2dde4;}
.hidamari .hd-check-card{background:#fff;color:#333;padding:clamp(24px,4vw,48px);text-align:left;}
.hidamari .hd-check-card h3{font-size:20px;margin:0 0 20px;}
.hidamari .hd-options{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0!important;}
.hidamari .hd-options>.hd-buttons{flex:1 1 180px;}
.hidamari .hd-options .wp-block-button{width:100%;}
.hidamari .hd-options .wp-block-button__link{border:1px solid #06565b;color:#06565b;padding:12px 16px;min-height:56px;justify-content:center;font-size:16px;}
.hidamari .hd-options .is-selected .wp-block-button__link{background:#06565b;color:#fff;}
.hidamari .hd-q1-answer,.hidamari .hd-q2,.hidamari .hd-result{margin-top:24px!important;}
.hidamari .hd-result{padding:24px;background:#edf4f2;}
.hidamari .hd-reset{margin-top:24px;}
.hidamari .hd-gallery-images{position:absolute;inset:0;}
.hidamari .hd-gallery-images>.wp-block-image{position:absolute;inset:0;width:100%;height:100%;}
.hidamari .hd-gallery-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:20px;pointer-events:none;}
.hidamari .hd-gallery-controls a{width:44px;height:44px;border-radius:50%;background:#fff;justify-content:center;pointer-events:auto;color:#06565b;}
.hidamari .hd-gallery-count{position:absolute;bottom:12px;right:16px;background:#06565b;color:#fff;padding:3px 10px;font-size:12px;}
.hidamari [hidden]{display:none!important;}
.hidamari .story-stage .wp-block-image{position:absolute;inset:0;}
.hidamari .story-step{opacity:1!important;}
.hidamari .hd-story-ready .story-step{opacity:.35!important;}
.hidamari .hd-story-ready .story-step.is-active{opacity:1!important;}
.hidamari .story-stage .hd-tag-span{font-size:13px;}
.hidamari .story-stage>.hd-tag-div>.hd-tag-span:nth-child(2){display:none;}
.hidamari .wp-block-buttons a:focus-visible,.hidamari summary:focus-visible{outline:3px solid #e49339;outline-offset:4px;}
@media(max-width:860px){
 .hidamari .hd-work-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr));}
 .hidamari .hd-work-home .wp-block-post{flex-basis:calc((100% - 32px)/2);}
 .hidamari .story-grid{display:block!important;}
 .hidamari .story-stage{height:min(100vh,1080px)!important;}
 .hidamari .story-steps{margin-top:calc(-1 * min(100vh,1080px))!important;}
 .hidamari .story-step{min-height:min(100vh,1080px)!important;padding:40px 22px 100px!important;align-items:flex-end!important;opacity:1!important;}
 .hidamari .story-step>div{background:rgba(255,255,255,.95);padding:28px 24px;}
}
@media(min-width:601px) and (max-width:1000px){.hidamari.hd-header header>div>div:last-child{flex:1 1 100%;justify-content:flex-end;}}
@media(max-width:600px){
 .hidamari.hd-header header>div{gap:16px!important;}
 .hidamari.hd-header header nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));flex-basis:100%!important;gap:0!important;font-size:12px!important;}
 .hidamari.hd-header .business-menu summary{font-size:12px;}
 .hidamari.hd-header header>div>div:last-child{width:100%;justify-content:space-between;gap:12px!important;}
 .hidamari.hd-header header>div>div:last-child>.hd-tag-a:last-child{padding:14px 18px!important;}
 .hidamari .hd-work-query .wp-block-post-template{grid-template-columns:minmax(0,1fr);}
 .hidamari .hd-work-home .wp-block-post{flex-basis:100%;}
 .hidamari .hd-work-asbestos.hd-active .wp-block-post{display:block;}
 .hidamari .hd-work-title,.hidamari .hd-work-category{padding-inline:16px;}
 .hidamari .hd-work-title{font-size:18px;}
 .hidamari .hd-works-section{padding-block:64px;}
 .hidamari .hd-options{flex-direction:column;}
 .hidamari .hd-options>.hd-buttons{flex-basis:auto;}
 .hidamari #top:has(.hero-photo){min-height:620px!important;}
 .hidamari #top:has(.hero-photo) h1{font-size:clamp(24px,7.7vw,32px)!important;}
 .hidamari #contact .btn-fill .wp-block-button__link{font-size:14px!important;}
}
/* Editing canvas: expose all editable slides and results without changing the live page. */
.hidamari:where(.editor-styles-wrapper *) .story-stage{position:relative!important;inset:auto!important;min-height:220px;}
.hidamari:where(.editor-styles-wrapper *) .story-steps{margin-top:0!important;}
.hidamari:where(.editor-styles-wrapper *) .story-step{min-height:0!important;padding:24px!important;}
.hidamari:where(.editor-styles-wrapper *) .story-stage{height:auto!important;}
.hidamari:where(.editor-styles-wrapper *) .story-stage .wp-block-image,
.hidamari:where(.editor-styles-wrapper *) .hd-gallery-images .wp-block-image{position:relative!important;opacity:1!important;height:240px!important;transform:none!important;}
.hidamari:where(.editor-styles-wrapper *) .hd-gallery-images{position:relative!important;}
.hidamari:where(.editor-styles-wrapper *) .hd-gallery{aspect-ratio:auto!important;}
.hidamari:where(.editor-styles-wrapper *) .marquee-track{animation:none!important;white-space:normal!important;max-width:100%;}
@media(prefers-reduced-motion:reduce){.hidamari *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
/* Decorative empty groups must not cover editable images in the editor. */
.hidamari:where(.editor-styles-wrapper *) [data-type="core/group"]:not(:has([data-block])){display:none!important;}
.hidamari:where(.editor-styles-wrapper *) [data-type="core/image"]{pointer-events:auto!important;}


.hidamari .hd-s-733484b31::before{content:"";flex:none;width:6px;height:6px;margin-top:11px;background:#06565b;}
/* Readable fallback when the enhancement script is unavailable. */
.hidamari .hd-gallery:not(.hd-ready){aspect-ratio:auto!important;}
.hidamari .hd-gallery:not(.hd-ready) .hd-gallery-images{position:relative;}
.hidamari .hd-gallery:not(.hd-ready) .hd-gallery-images>.wp-block-image{position:relative;aspect-ratio:16/9;height:auto;margin-bottom:12px;}
.hidamari .hd-gallery:not(.hd-ready) .hd-gallery-controls{display:none;}
.hidamari .story-grid:not(.hd-story-ready) .story-stage{height:auto!important;position:relative!important;}
.hidamari .story-grid:not(.hd-story-ready) .story-stage>.wp-block-image{position:relative!important;opacity:1!important;transform:none!important;aspect-ratio:4/3;height:auto;}
.hidamari .story-grid:not(.hd-story-ready) .story-steps{margin-top:0!important;}
.hidamari .wp-block-button__link{color:inherit!important;}
@media(max-width:600px){
.hidamari.hd-contact .hd-button-shell:has(a[href^="tel:"]) a{flex-wrap:wrap;justify-content:flex-start;gap:12px;}
.hidamari.hd-contact .hd-button-shell:has(a[href^="tel:"]) a span{white-space:nowrap;}
}
.hidamari .hd-phone-number{white-space:nowrap;}
.hidamari.hd-index #contact .hd-button-shell a{flex-wrap:wrap;}
.hidamari .hd-filter.is-active .wp-block-button__link,
.hidamari .hd-options .is-selected .wp-block-button__link{color:#fff!important;}

/* Match the page canvas while retaining Gutenberg selection controls. */
.hidamari:where(.editor-styles-wrapper *){box-sizing:border-box;}
.hidamari:where(.editor-styles-wrapper *).hd-page{width:100%;max-width:none!important;margin:0!important;}
.hidamari:where(.editor-styles-wrapper *) .hero-kb,
.hidamari:where(.editor-styles-wrapper *) .hero-photo{pointer-events:auto;}
/* Core Image adds height:auto inline in the editor; honor the designed frame. */
.hidamari:where(.editor-styles-wrapper *) .wp-block-image img{height:100%!important;}
/* Snow Monkey Forms — contact page */
.hidamari .hd-contact-form{align-items:stretch;text-align:left;}
.hidamari .hd-contact-form>.hd-eyebrow,.hidamari .hd-contact-form>h2{text-align:center;}
.hidamari .smf-item{padding:28px 0;border-bottom:1px solid #dbe4e2;}
.hidamari .smf-item__label{font-weight:700;}
.hidamari .hd-required,.hidamari .hd-optional{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:3px;font-size:12px;line-height:1.6;vertical-align:middle;}
.hidamari .hd-required{background:#06565b;color:white;}
.hidamari .hd-optional{background:#edf2f1;color:#526562;}
.hidamari .smf-text-control__control,.hidamari .smf-email-control__control,.hidamari .smf-tel-control__control,.hidamari .smf-textarea-control__control{width:100%;max-width:100%;padding:14px 16px;background:#f5f8f7;border:1px solid #bacbc7;border-radius:4px;color:#333;font:inherit;}
.hidamari .smf-textarea-control__control{min-height:200px;}
.hidamari .smf-action{margin-top:32px;text-align:center;}
.hidamari .smf-button-control__control{padding:16px 28px;background:#06565b;color:#fff;border:1px solid #06565b;border-radius:3px;font:inherit;cursor:pointer;}
.hidamari .smf-error-messages{color:#a12323;}
.hidamari .smf-checkbox-control{line-height:1.8;}
.hidamari .smf-form a{text-decoration:underline;text-underline-offset:3px;}
@media(max-width:600px){.hidamari .smf-item{padding:22px 0;}.hidamari .smf-button-control__control{width:100%;}}
/* Approved static contact form layout. */
.hidamari .hd-reference-form{position:relative;isolation:isolate;max-width:none;padding:96px 24px 112px;gap:40px;}
.hidamari .hd-reference-form::before{content:"";position:absolute;z-index:-1;right:0;top:0;width:70%;height:60%;background:rgba(194,221,228,.2);}
.hidamari .hd-reference-form>*{width:100%;max-width:1000px;margin-inline:auto;}
.hidamari .hd-form-heading{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;}
.hidamari .hd-form-heading h2{font-size:clamp(24px,2.4vw,32px);font-weight:700;letter-spacing:.04em;}
.hidamari .contact-heading-phrase{display:inline-block;}
.hidamari .hd-form-intro{max-width:820px;display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.9;}
.hidamari .hd-reference-form>.contact-sales-note{max-width:820px;}
.hidamari .hd-reference-form>.snow-monkey-form{background:white;border-top:2px solid #06565b;padding:8px clamp(20px,4vw,56px) 48px;box-shadow:0 2px 4px rgba(0,0,0,.05),0 4px 4px -4px rgba(0,0,0,.1);}
.hidamari .hd-reference-form .smf-item{display:flex;flex-wrap:wrap;gap:8px 32px;padding:24px 0;border-bottom:1px solid #eee;}
.hidamari .hd-reference-form .smf-item__col--label{flex:0 0 260px;max-width:100%;padding:0;}
.hidamari .hd-reference-form .smf-item__col--controls{flex:1 1 360px;min-width:0;padding:0;}
.hidamari .hd-reference-form .smf-item__label label,.hidamari .hd-reference-form .smf-item__label__text{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;}
.hidamari .hd-reference-form .hd-required,.hidamari .hd-reference-form .hd-optional{flex:none;white-space:nowrap;border-radius:0;padding:1px 8px;}
.hidamari .hd-reference-form :is(input[type=text],input[type=email],input[type=tel],select,textarea){width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #c7c7c7;border-radius:3px;background:white;color:#333;}
.hidamari .hd-reference-form .smf-checkboxes-control__control{display:flex;flex-direction:column;gap:12px;}
.hidamari .hd-reference-form .smf-form>p{margin:32px 0 16px;text-align:center;font-size:14px;}
.hidamari .hd-progress{display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,64px);}
.hidamari .hd-step{display:flex;align-items:center;gap:10px;font-size:14px;color:#777;}
.hidamari .hd-step-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e4e9e8;color:#666;font-weight:700;}
.hidamari .hd-reference-form:has(.snow-monkey-form[data-screen="input"]) .hd-step:nth-child(1),.hidamari .hd-reference-form:has(.snow-monkey-form[data-screen="confirm"]) .hd-step:nth-child(2),.hidamari .hd-reference-form:has(.snow-monkey-form[data-screen="complete"]) .hd-step:nth-child(3){color:#06565b;font-weight:700;}
.hidamari .hd-reference-form:has(.snow-monkey-form[data-screen="input"]) .hd-step:nth-child(1) .hd-step-circle,.hidamari .hd-reference-form:has(.snow-monkey-form[data-screen="confirm"]) .hd-step:nth-child(2) .hd-step-circle,.hidamari .hd-reference-form:has(.snow-monkey-form[data-screen="complete"]) .hd-step:nth-child(3) .hd-step-circle{background:#06565b;color:#fff;}
@media(max-width:600px){.hidamari .hd-reference-form .smf-item__col--label{flex-basis:100%;}.hidamari .hd-step{flex-direction:column;gap:6px;}.hidamari .hd-reference-form{padding:64px 24px 80px;}}
/* Keep EWWW's WebP picture wrapper inside the designed image frame. */
.hidamari .wp-block-image picture,.hidamari .wp-block-post-featured-image picture{display:block;width:100%;height:100%;}
/* Query Loop inherits flow spacing on later cards; keep every photo on one baseline. */
.hidamari .hd-work-query .wp-block-post-template>.wp-block-post{margin-block:0;}
.hidamari .hd-work-home .wp-block-post-template{align-items:flex-start;}
.hidamari .hd-work-home .hd-work-photo{overflow:hidden;}
.hidamari .hd-work-home .hd-work-photo>a{display:block;width:100%;height:100%;}
/* Explicitly requested marquee motion, independent of the device's general motion setting. */
@keyframes hd-marquee-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hidamari.hd-page .marquee-track{animation:hd-marquee-flow 40s linear infinite!important;}
.hidamari.hd-page .marquee-track:hover,.hidamari.hd-page .marquee-track:focus-within{animation-play-state:paused!important;}
.hidamari.hd-page:where(.editor-styles-wrapper *) .marquee-track{animation:none!important;}
/* Match SWELL's full-width, window-fit main visual instead of fixed 820/620px. */
.hidamari.hd-index #top:has(.hero-photo){width:100%;max-width:none;height:auto;min-height:calc(100vh - var(--hd-hero-offset,0px))!important;}
@supports(height:100svh){.hidamari.hd-index #top:has(.hero-photo){min-height:calc(100svh - var(--hd-hero-offset,0px))!important;}}
.hidamari.hd-index #top>.hero-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;}
.hidamari.hd-index #top>.hero-photo video{width:100%;height:100%;object-fit:cover;object-position:center;}
.hidamari.hd-index #top>.hd-s-b619faf9c{padding-top:48px;}
@media(max-width:600px){
 .hidamari.hd-index #top>.hd-s-b619faf9c{padding-top:32px;padding-bottom:40px!important;}
 .hidamari.hd-index #top .hero-copy{gap:16px;}
}
/* Hide the homepage hero's scroll label and line. */
.hidamari.hd-index #top>.hd-s-1f39caf1f{display:none!important;}
/* Company greeting: keep each phrase in one vertical column on desktop. */
@media(min-width:861px){
 .hidamari.hd-company .v-title{height:max-content;max-height:none;white-space:nowrap;flex-shrink:0;}
}

/* Shared editable footer: white background, three standard Gutenberg columns. */
.hidamari.hd-footer-white{background:#fff;color:#333;border-top:1px solid #e2e9e7;}
.hidamari.hd-footer-white .hd-footer-inner{max-width:1200px;margin-inline:auto;padding:64px 24px 24px;}
.hidamari.hd-footer-white .hd-footer-columns{margin:0;gap:48px;align-items:flex-start;}
.hidamari.hd-footer-white .hd-footer-columns>.wp-block-column{min-width:0;margin:0;}
.hidamari.hd-footer-white .hd-footer-heading{font-size:20px;line-height:1.6;font-weight:700;color:#06565b;margin:0 0 20px;}
.hidamari.hd-footer-white .wp-block-column>p{font-size:15px;line-height:1.9;margin:0 0 10px;}
.hidamari.hd-footer-white .hd-footer-english{font-size:12px;letter-spacing:.06em;color:#667875;}
.hidamari.hd-footer-white .hd-footer-links{display:flex;flex-direction:column;gap:12px;}
.hidamari.hd-footer-white .hd-footer-link{margin:0;font-size:15px;line-height:1.9;}
.hidamari.hd-footer-white a{color:inherit;text-decoration:none;}
.hidamari.hd-footer-white a:hover{text-decoration:underline;text-underline-offset:4px;}
.hidamari.hd-footer-white a:focus-visible{outline:2px solid #06565b;outline-offset:4px;}
.hidamari.hd-footer-white .hd-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid #e2e9e7;}
.hidamari.hd-footer-white .hd-footer-bottom p{font-size:12px;color:#667875;margin:0;}
@media(max-width:781px){
 .hidamari.hd-footer-white .hd-footer-columns{gap:32px;}
 .hidamari.hd-footer-white .hd-footer-inner{padding:48px 24px 24px;}
}

/* A real video replaces the preparation layout without being forced into a flex row. */
.hidamari.hd-survey .hd-s-9e628addb:has(.wp-block-video){display:block;aspect-ratio:auto;background:transparent;box-shadow:none;overflow:visible;}
.hidamari.hd-survey .hd-s-9e628addb:has(.wp-block-video)>p,
.hidamari.hd-survey .hd-s-27a46f472:has(video[src])>.hd-s-d70d9d1c9{display:none;}
.hidamari .wp-block-video:not(.hero-photo){width:100%;margin-inline:auto;}
.hidamari .wp-block-video:not(.hero-photo) video{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;}
.hidamari .wp-block-video.is-style-hd-video-small{max-width:480px!important;}
.hidamari .wp-block-video.is-style-hd-video-medium{max-width:720px!important;}
.hidamari .wp-block-video.is-style-hd-video-full{max-width:100%!important;}

/* Single full-content-width media area, without a neighboring text column. */
.hidamari.hd-dioxin .dx-video-full{display:block;width:100%;max-width:1152px;margin-inline:auto;}
.hidamari.hd-dioxin .dx-video-full .dx-video-space{width:100%;}
.hidamari.hd-dioxin .dx-video-full .dx-video-space:has(.wp-block-video,.wp-block-image,.wp-block-embed){display:block;aspect-ratio:auto;padding:0;border:0;background:transparent;}
.hidamari.hd-dioxin .dx-video-full .dx-video-space:has(video[src],img[src],iframe)>p{display:none;}
.hidamari.hd-dioxin .dx-video-full :is(.wp-block-video,.wp-block-image,.wp-block-embed){width:100%;margin-inline:auto;}
.hidamari.hd-dioxin .dx-video-full .wp-block-image img{width:100%;height:auto!important;object-fit:contain;}
.hidamari.hd-dioxin .dx-video-full iframe{width:100%;aspect-ratio:16/9;height:auto;}

/* Preserve full-width layout if an already-open editor saves the former wrapper. */
.hidamari.hd-dioxin .dx-video-grid{display:block;}
.hidamari.hd-dioxin .dx-video-grid>.hd-tag-div:not(.dx-video-space):has(.dx-heading){display:none;}
.hidamari.hd-dioxin .dx-video-grid .dx-video-space{width:100%;}
.hidamari.hd-dioxin .dx-video-grid .dx-video-space:has(.wp-block-video,.wp-block-image,.wp-block-embed){display:block;aspect-ratio:auto;padding:0;border:0;background:transparent;}
.hidamari.hd-dioxin .dx-video-grid .dx-video-space:has(video[src],img[src],iframe)>p{display:none;}

/* Match the survey video's 960px / 16:9 area, with its description above. */
.hidamari.hd-dioxin :is(.dx-video-full,.dx-video-grid){display:flex;flex-direction:column;align-items:stretch;gap:24px;width:100%;max-width:960px;margin-inline:auto;text-align:left;}
.hidamari.hd-dioxin .dx-video-grid>.hd-tag-div:not(.dx-video-space):has(.dx-heading){display:block;}
.hidamari.hd-dioxin :is(.dx-video-full,.dx-video-grid) .dx-heading{text-align:left;margin-bottom:20px;}
.hidamari.hd-dioxin :is(.dx-video-full,.dx-video-grid) .dx-lead{text-align:left;}
.hidamari.hd-dioxin :is(.dx-video-full,.dx-video-grid)>.dx-video-space{width:100%;}

/* One 1200:900 hero frame in both Gutenberg and the public template. */
.hidamari.hd-page>section:has(>.hero-kb){aspect-ratio:4/3;min-height:0!important;height:auto;}
.hidamari.hd-page>section>.hero-kb{animation:none!important;transform:none!important;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;}
.hidamari.hd-page>section>.hero-kb img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center;transform:none!important;}
.hidamari.hd-page:where(.editor-styles-wrapper *)>section:has(>.hero-kb)>[data-type="core/group"]:not(:has([data-block])){display:block!important;pointer-events:none;}

/* Shared editor/public hero frame: 1200 x 630. */
.hidamari.hd-page>section:has(>.hero-kb){aspect-ratio:40/21;min-height:0!important;height:auto;}
.hidamari.hd-page>section>.hero-kb{object-fit:cover;}
.hidamari.hd-page>section>.hero-kb img{object-fit:cover!important;}

/* Limit actual hero dimensions in both the editor and the public page. */
.hidamari.hd-page>section:has(>.hero-kb){width:100%;max-width:1200px;margin-inline:auto;aspect-ratio:40/21;min-height:0!important;height:auto;}

/* Full viewport width with a fixed 630px hero height in editor and public view. */
.hidamari.hd-page>section:has(>.hero-kb){width:100%;max-width:none;margin-inline:0;aspect-ratio:auto;height:630px;min-height:630px!important;}

/* Recruitment video: remove the former dark green preparation backdrop. */
.hidamari.hd-recruit .rc2-video{background:transparent;color:#333;}
.hidamari.hd-recruit .rc2-video :is(span,.hd-tag-span){color:#526061;}
.hidamari.hd-recruit .rc2-video:has(.wp-block-video,.wp-block-embed){display:block;aspect-ratio:auto;padding:0;}
.hidamari.hd-recruit .rc2-video:has(video[src],iframe)>p{display:none;}
.hidamari.hd-recruit .rc2-video :is(.wp-block-video,.wp-block-embed){width:100%;margin-inline:auto;}
.hidamari.hd-recruit .rc2-video iframe{width:100%;aspect-ratio:16/9;height:auto;}

/* Editable asbestos-history video introduction. */
.hidamari.hd-asbestos .hd-asbestos-history{padding:80px 24px;background:#fff;}
.hidamari.hd-asbestos .hd-history-inner{max-width:960px;margin-inline:auto;display:flex;flex-direction:column;gap:20px;}
.hidamari.hd-asbestos .hd-history-eyebrow{font-family:Roboto,sans-serif;font-size:13px;font-weight:700;letter-spacing:.16em;color:#06565b;margin:0;}
.hidamari.hd-asbestos .hd-history-title{font-size:clamp(24px,2.7vw,36px);font-weight:700;line-height:1.5;letter-spacing:.04em;margin:0;}
.hidamari.hd-asbestos .hd-history-intro{font-size:16px;line-height:1.9;margin:0 0 12px;}
.hidamari.hd-asbestos .hd-history-video-slot{display:grid;align-items:center;width:100%;min-height:0;aspect-ratio:16/9;background:#f4f7f6;border:1px solid #dbe4e1;}
.hidamari.hd-asbestos .hd-history-video-slot>.wp-block-video{grid-area:1/1;width:100%;max-width:100%;margin:0;}
.hidamari.hd-asbestos .hd-history-video-slot video:not([src]),.hidamari.hd-asbestos .hd-history-video-slot video[src=""]{display:none;}
.hidamari.hd-asbestos .hd-history-placeholder{grid-area:1/1;text-align:center;padding:24px;color:#526561;font-size:15px;}
.hidamari.hd-asbestos .hd-history-video-slot:has(video[src]:not([src=""])){display:block;aspect-ratio:auto;background:transparent;border:0;}
.hidamari.hd-asbestos .hd-history-video-slot:has(video[src]:not([src=""]))>.hd-history-placeholder{display:none;}
.hidamari.hd-asbestos:where(.editor-styles-wrapper *) .hd-history-video-slot{display:block;aspect-ratio:auto;min-height:240px;}
@media(max-width:600px){.hidamari.hd-asbestos .hd-asbestos-history{padding:56px 24px;}}

/* Responsive Google Maps iframe in the company access section. */
.hidamari.hd-company .hd-s-82381ccc2:has(.hd-google-map){display:block;min-height:380px;background:transparent;}
.hidamari.hd-company .hd-google-map{display:block;width:100%;height:450px;border:0;}
.hidamari.hd-company .hd-s-82381ccc2 .wp-block-html{width:100%;}
@media(max-width:600px){.hidamari.hd-company .hd-google-map{height:360px;}.hidamari.hd-company .hd-s-82381ccc2:has(.hd-google-map){min-height:360px;}}

.hidamari.hd-company .hd-s-82381ccc2 iframe{display:block;width:100%;height:450px;border:0;}
.hidamari.hd-company .hd-s-82381ccc2:has(iframe){display:block;background:transparent;}
@media(max-width:600px){.hidamari.hd-company .hd-s-82381ccc2 iframe{height:360px;}}

/* Homepage works heading follows ABOUT US / SERVICE typography. */
.hidamari.hd-index .hd-works-home>.hd-eyebrow{font-family:Roboto,sans-serif;font-weight:900;font-size:64px;line-height:1;letter-spacing:-1px;color:#06565b;margin:0;}
.hidamari.hd-index .hd-works-home>h2{font-size:22px;font-weight:700;line-height:1.9;color:#333;margin:16px 0 32px;}

/* Works hero follows the other service-page heroes. */
.hidamari.hd-works>.hd-s-4650fb802>.hero-kb+div{background:transparent!important;}
.hidamari.hd-works .hero-copy{isolation:isolate;gap:10px!important;color:#202727;}
.hidamari.hd-works .hero-copy::before{content:""!important;position:absolute;z-index:-1;pointer-events:none;left:-48px;top:-32px;bottom:-24px;width:min(800px,calc(100% + 48px));background:radial-gradient(ellipse at 32% 55%,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 40%,rgba(255,255,255,.48) 65%,rgba(255,255,255,0) 100%);}
.hidamari.hd-works .hero-copy h1{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.1!important;color:#202727!important;}
.hidamari.hd-works .hero-copy :is(p,nav,nav a){color:#202727!important;}
.hidamari.hd-works .hero-copy>div{margin-top:6px!important;gap:4px!important;}
.hidamari.hd-works .hero-copy>p{line-height:1.6!important;}
.hidamari.hd-works .hero-copy>p:first-of-type{margin-top:6px!important;line-height:1.3!important;}
@media(max-width:600px){.hidamari.hd-works .hero-copy::before{left:-24px;width:calc(100% + 48px);}}

/* A light neutral overlay improves the homepage's white hero copy. */
.hidamari.hd-index #top:has(>.wp-block-video.hero-photo)>.hero-photo+div,
.hidamari.hd-index .hd-s-63d7e3817>.hd-s-ffbcfaa19{background:rgba(0,0,0,.18)!important;display:block!important;pointer-events:none;}

/* Detail links beneath each homepage service description. */
.hidamari.hd-index .story-step .hd-service-more{margin-top:10px;font-size:16px;font-weight:700;line-height:1.7;}
.hidamari.hd-index .story-step .hd-service-more a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:#06565b;text-decoration:none;border-bottom:1px solid #06565b;}
.hidamari.hd-index .story-step .hd-service-more a:hover{color:#163c3f;border-bottom-color:transparent;}
.hidamari.hd-index .story-step .hd-service-more a:focus-visible{outline:3px solid #d69735;outline-offset:5px;}

/* Company hero: keep the complete supplied image inside its existing frame. */
.hidamari.hd-company>section.company-hero:has(>.hero-kb){background:#fff;}
.hidamari.hd-company>section.company-hero>.hero-kb{object-fit:contain!important;object-position:center;}
.hidamari.hd-company>section.company-hero>.hero-kb img{object-fit:contain!important;object-position:center;}

/* Keep the complete company image visible beside the copy. */
.hidamari.hd-company>section.company-hero>.hero-kb{left:auto!important;right:0!important;width:56%!important;object-position:right center;}
.hidamari.hd-company>section.company-hero>.hero-kb img{object-position:right center;}
.hidamari.hd-company .company-hero .hero-copy::before{content:none!important;}
.hidamari.hd-company .company-hero .hero-copy>div,.hidamari.hd-company .company-hero .hero-copy>p{max-width:43%;}
@media(max-width:781px){
 .hidamari.hd-company>section.company-hero:has(>.hero-kb){height:auto!important;min-height:0!important;display:flex;flex-direction:column;align-items:stretch;}
 .hidamari.hd-company>section.company-hero>.hero-kb{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/3;}
 .hidamari.hd-company>section.company-hero>.hero-kb+div{display:none!important;}
 .hidamari.hd-company .company-hero .hero-copy{padding:32px 24px 40px;max-width:none;width:100%;}
 .hidamari.hd-company .company-hero .hero-copy>div,.hidamari.hd-company .company-hero .hero-copy>p{max-width:none;}
}
