/* 共通レイアウトとWeb制作ツール由来の重複インラインスタイルを集約 */
html,body{margin:0;padding:0;min-height:100%;}
*,*::before,*::after{box-sizing:border-box;}
img{max-width:100%;}
.image-slot-static{display:block;width:100%;height:100%;}
.u-0014f3da02{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 18px; color: rgb(34, 53, 40); line-height: 1.5;}
.u-0046ec6f3c{margin: 52px 0px 0px; background: linear-gradient(rgb(255, 255, 255) 0%, rgb(240, 251, 243) 100%); border: 2px solid var(--green,#00A53A); border-radius: 26px; padding: 40px 46px 84px; position: relative; overflow: hidden;}
.u-008af0559e{white-space: nowrap; font-size: 14px; font-weight: 500; color: rgb(0, 135, 47); background: rgb(239, 247, 241); text-decoration: none; padding: 9px 14px; border-radius: 8px; cursor: pointer;}
.u-00a62aaf5c{display: block; font-size: 15px; color: rgb(90, 103, 95); text-decoration: none; padding: 6px 0px;}
.u-00fd0b318e{background: rgb(247, 250, 247); padding: 100px 32px; opacity: 0; transform: translateY(28px); transition: opacity 0.75s, transform 0.75s;}
.u-00ffef7588{width: 1px; height: 20px; background: rgba(255, 255, 255, 0.35);}
.u-01563e4052{height: 34px; width: auto; display: block;}
.u-016aace1a3{font-size: 13.5px; line-height: 1.85; color: rgb(76, 92, 80); margin-top: 4px; text-wrap: pretty;}
.u-016f55c182{position: absolute; top: 130px; right: 9%; width: 92px; height: 92px; border-radius: 50%; border: 2px dashed rgba(240, 135, 31, 0.4); transform: translate3d(0px, -23.9px, 0px);}
.u-01c6343843{position: absolute; width: 560px; height: 560px; border-radius: 50%; background: rgba(255, 255, 255, 0.28); top: -300px; left: 50%; transform: translateX(-50%); filter: blur(2px);}
.u-01d5bfc279{display: grid; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.4fr); gap: 32px; align-items: start; background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 22px; padding: 34px; box-shadow: rgba(37, 48, 39, 0.05) 0px 10px 28px;}
.u-01d699ae38{display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px; background: rgb(234, 246, 238); color: rgb(0, 165, 58); font-family: "Material Symbols Rounded"; font-size: 25px; margin-bottom: 14px;}
.u-02a5581695{padding: 30px 24px;}
.u-02c22ae05b{display: inline-flex; align-items: center; gap: 9px; font-size: 16px; font-weight: 700; color: var(--green-d); text-decoration: none; padding: 15px 30px; background: rgb(255, 255, 255); border-radius: 999px;}
.u-02c954a98a{margin-top: 30px; display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; position: relative;}
.u-03529d5b6a{margin: 32px auto 0px; max-width: 420px; background: linear-gradient(135deg, rgb(0, 165, 58), rgb(0, 135, 47)); border-radius: 18px; padding: 24px; color: rgb(234, 246, 238);}
.u-03a2fd61e5{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 30px; color: rgb(255, 255, 255); margin-top: 12px; text-wrap: pretty;}
.u-047f18915b{display: block; white-space: nowrap;}
.u-04934e6c82{display: flex; align-items: baseline; gap: 18px; padding-bottom: 20px;}
.u-04d91d1b9e{position: absolute; left: calc(50% + 0px); top: calc(50% + 320px); transform: translate(-50%, -50%) rotate(180deg); font-family: "Material Symbols Rounded"; font-size: 30px; color: rgb(240, 135, 31); line-height: 1;}
.u-051b0f8971{margin: 0px; font-size: 16px; font-weight: 600; color: rgb(44, 56, 47); line-height: 1.6; text-align: left;}
.u-052cbea205{width: 34px; height: 34px; border-radius: 8px; background: rgb(91, 107, 122); color: rgb(255, 255, 255); font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex: 0 0 auto;}
.u-05331ee116{background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 20px; padding: 26px 24px; text-align: center; box-shadow: rgba(37, 48, 39, 0.05) 0px 8px 22px;}
.u-054b09a985{height: 28px; width: auto; display: block;}
.u-06e6bba5dd{position: absolute; top: 48%; left: 3.5%; color: rgba(0, 135, 47, 0.16); transform: translate3d(0px, -1.7px, 0px);}
.u-07678dc5c9{margin-top: 16px; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 20px; color: rgb(207, 245, 220);}
.u-080a71e6c5{font-family: "Space Grotesk", sans-serif; font-size: 20px; font-weight: 600; color: var(--orange,#F0871F);}
.u-0849385350{text-align: center; font-size: 15.5px; color: rgb(76, 92, 80); max-width: 46em; margin: 0px auto 48px; text-wrap: pretty;}
.u-08589d96ab{width: 158px; height: 158px; border-radius: 50%; background: radial-gradient(circle at 50% 38%, rgb(38, 194, 104), rgb(0, 135, 47)); display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: rgba(0, 165, 58, 0.1) 0px 0px 0px 10px, rgba(0, 165, 58, 0.05) 0px 0px 0px 22px, rgba(0, 135, 47, 0.3) 0px 18px 40px; animation: 5.5s ease-in-out 0s infinite normal none running soFloat;}
.u-0895b29029{color: rgb(255, 255, 255);}
.u-08dc11590f{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 17.5px; line-height: 1.75; color: rgb(0, 135, 47); margin-bottom: 10px; text-wrap: pretty;}
.u-08f34969bd{margin-top: 22px; font-size: 15.5px; line-height: 2; color: rgb(70, 85, 76); max-width: 720px; margin-left: auto; margin-right: auto;}
.u-093b588ffc{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 800; font-size: 21px; color: var(--orange-d); letter-spacing: 0.01em; line-height: 1.3;}
.u-0980ba6191{position: relative; z-index: 1; width: 100%; max-width: 300px; justify-self: end; margin-left: auto; border-radius: 22px; overflow: hidden; box-shadow: rgba(0, 60, 25, 0.24) 0px 18px 40px; aspect-ratio: 4 / 3;}
.u-099647df58{position: absolute; inset: 0px; background: radial-gradient(120% 90% at 82% 0%, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0) 55%);}
.u-0a1caaada0{width: 7px; height: 7px; border-radius: 50%; background: rgb(0, 165, 58);}
.u-0a4668e8a6{padding-left: 18px; border-left: 3px solid rgb(0, 165, 58); font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 17px; line-height: 1.8; color: rgb(0, 135, 47); text-wrap: pretty;}
.u-0a7fc85c58{width: 24px; height: 7px; border-radius: 999px; background: rgb(191, 227, 204);}
.u-0b9042ca32{position: absolute; bottom: 48px; right: 5%; width: 84px; height: 84px; border-radius: 50%; border: 2px dashed rgba(240, 135, 31, 0.32); transform: translate3d(0px, 357.3px, 0px);}
.u-0ba2dabc00{font-size: 13.5px; line-height: 1.9; color: rgb(76, 92, 80); margin-top: 22px; text-wrap: pretty;}
.u-0ba8dabf2f{padding: 4px; border-radius: 50%; background: linear-gradient(140deg, rgba(255, 255, 255, 0.95), rgba(150, 228, 186, 0.4) 55%, rgba(168, 205, 255, 0.34)); box-shadow: rgba(0, 80, 40, 0.15) 0px 20px 42px;}
.u-0c00f73865{margin-top: 28px; display: flex; gap: 14px; flex-wrap: wrap; align-items: center;}
.u-0c1f0e1c94{display: flex; align-items: center; text-decoration: none; flex: 0 0 auto; cursor: pointer;}
.u-0c6375da29{width: 54px; height: 54px; border-radius: 15px; background: linear-gradient(135deg, rgb(0, 179, 65), rgb(0, 135, 47)); display: flex; align-items: center; justify-content: center;}
.u-0ccfb2282a{width: 8px; height: 8px; border-radius: 50%; background: rgb(0, 165, 58);}
.u-0d29cba7d2{font-size: 15px; line-height: 2; color: rgb(76, 92, 80); max-width: 46em; margin: 18px auto 0px; text-wrap: pretty;}
.u-0d8ab9cdc5{display: grid; grid-template-columns: 230px 1fr; gap: 24px; padding: 22px 4px; border-bottom: 1px solid rgb(233, 233, 233);}
.u-0e8808a3aa{position: relative; width: 100%; min-height: 560px; overflow: hidden; background: rgb(5, 44, 23);}
.u-0e9a7e4c4a{max-width: 760px; margin: 40px auto 0px; display: flex; flex-direction: column; gap: 0px;}
.u-0ec7bb35d6{position: relative; overflow: hidden; padding: 56px 32px 60px; background: linear-gradient(150deg, rgb(15, 190, 77) 0%, rgb(0, 165, 58) 55%, rgb(0, 135, 47) 100%);}
.u-0ed77baf24{font-size: 14px; color: rgb(138, 149, 143);}
.u-0faa763a25{display: flex; gap: 20px; background: rgb(255, 255, 255); border-radius: 20px; padding: 26px 28px; box-shadow: rgba(37, 48, 39, 0.05) 0px 8px 22px;}
.u-0ff619e910{display: flex; align-items: center; text-decoration: none; flex: 0 0 auto;}
.u-102aa852e2{display: inline-flex; align-items: center; gap: 10px; background: rgb(240, 135, 31); color: rgb(255, 255, 255); font-size: 14.5px; font-weight: 700; padding: 14px 28px; border-radius: 999px;}
.u-1034674313{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 34px; color: rgb(240, 135, 31); margin: 18px 0px 14px; line-height: 1;}
.u-1045ec7a55{position: relative; background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 22px; padding: 34px 32px; box-shadow: rgba(37, 48, 39, 0.05) 0px 10px 28px; overflow: hidden;}
.u-1089ad468a{background: rgb(255, 255, 255); border: 1px solid rgb(239, 234, 225); border-radius: 22px; padding: 18px; box-shadow: rgba(120, 100, 70, 0.06) 0px 8px 22px; display: flex; flex-direction: column; gap: 14px;}
.u-10a44c5b09{display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; background: rgb(255, 255, 255); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(238, 240, 234) rgb(238, 240, 234) rgb(238, 240, 234) rgb(0, 135, 47); border-image: none; box-shadow: rgba(37, 48, 39, 0.05) 0px 10px 26px; padding: 18px 22px;}
.u-10c4ba8c70{position: absolute; left: 6px; top: 4px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: rgb(0, 135, 47); color: rgb(255, 255, 255); font-family: "Material Symbols Rounded"; font-size: 18px; box-shadow: rgb(255, 255, 255) 0px 0px 0px 5px;}
.u-1154a633a1{margin-top: 8px; font-size: 13px; font-weight: 700; color: rgb(231, 237, 251);}
.u-11b3846017{text-align: center; font-size: 16px; color: rgb(76, 92, 80); max-width: 40em; margin: 0px auto 52px; text-wrap: pretty;}
.u-11fb4175cb{display: flex; gap: 13px; align-items: center; font-size: 15px; color: rgb(107, 106, 94);}
.u-1254c9c69a{color: rgb(10, 97, 87);}
.u-12755ac665{margin: 0px 0px 26px; font-size: 14px; color: rgba(255, 255, 255, 0.92); font-weight: 500;}
.u-12dd796d5d{font-size: 11px; color: rgb(216, 245, 226); margin-top: 5px;}
.u-13071516ad{font-family: "Material Symbols Rounded"; font-size: 20px;}
.u-130c08be39{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 12.5px; letter-spacing: 0.12em; color: rgb(0, 135, 47);}
.u-13631b247c{display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: rgb(228, 244, 234); color: var(--green-d); font-family: "Material Symbols Rounded"; font-size: 22px; line-height: 1; margin-bottom: 12px;}
.u-13b51edf3a{padding: 84px 32px; opacity: 0; transform: translateY(28px); transition: opacity 0.75s, transform 0.75s;}
.u-1419a14c7a{margin-top: 34px; font-size: 14.5px; line-height: 1.95; color: rgb(70, 85, 76); max-width: 780px; margin-left: auto; margin-right: auto; text-wrap: balance;}
.u-14417f898a{color: rgb(195, 185, 163); font-weight: 700;}
.u-14459ddccf{text-align: center; font-size: 15.5px; line-height: 2; color: rgb(76, 92, 80); max-width: 46em; margin: 34px auto 0px; text-wrap: pretty;}
.u-145fedb18a{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: clamp(27px, 3.1vw, 36px); line-height: 1.42; color: rgb(255, 255, 255); white-space: nowrap;}
.u-1496141a04{text-align: center; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 21px; line-height: 1.75; color: rgb(34, 53, 40); margin: 48px 0px 26px; text-wrap: pretty;}
.u-149a2a2dbb{font-weight: 700; color: rgb(58, 70, 63);}
.u-14f81fe1c2{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 2px; color: rgb(176, 168, 146);}
.u-15338a891b{position: absolute; inset: 0px; width: 100%; height: 100%;}
.u-153ec56a39{font-size: 16px; color: rgb(76, 92, 80); max-width: 44em; margin: 22px auto 0px; text-wrap: pretty;}
.u-157698cf5d{font-size: 15.5px; color: rgba(255, 255, 255, 0.9); max-width: 42em; margin: 34px auto 0px; text-wrap: pretty;}
.u-15dc8a2d9c{margin-top: 7px; font-size: 19px; font-weight: 900; color: rgb(19, 33, 27);}
.u-163e800e58{position: relative; overflow: hidden; background: rgb(247, 250, 247); color: rgb(37, 48, 39); padding: 56px 32px 96px; opacity: 0; transform: translateY(28px); transition: opacity 0.75s, transform 0.75s;}
.u-17a22a4ca5{text-align: center; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 23px; color: rgb(34, 53, 40); margin-bottom: 28px;}
.u-17f74a0087{position: relative; overflow: hidden; padding: 96px 28px; background: rgb(244, 248, 245);}
.u-18430d07b0{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 20px; line-height: 1.6; color: rgb(34, 53, 40);}
.u-185f7f3349{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.14em; color: rgb(196, 118, 26);}
.u-187955ee05{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 18px; color: rgb(0, 135, 47); margin-bottom: 8px;}
.u-18856b1ffa{font-size: 14.5px; color: rgb(76, 92, 80); text-wrap: pretty;}
.u-18996c21ef{background: rgb(235, 244, 237); border-width: 4px 1px 1px; border-style: solid; border-color: rgb(111, 187, 136) rgb(203, 228, 210) rgb(203, 228, 210); border-image: none; border-radius: 16px; padding: 22px 20px; display: flex; flex-direction: column; height: 100%; transition: transform 0.25s, box-shadow 0.25s; cursor: pointer;}
.u-18cb3acaf9{display: inline-flex; align-items: center; gap: 10px; color: rgb(255, 255, 255); font-size: 16px; font-weight: 700; padding: 18px 8px; border-bottom: 1px solid rgba(255, 255, 255, 0.55);}
.u-190b8a5500{font-size: 12px; color: rgb(154, 167, 156); margin-top: 10px;}
.u-1938bced97{display: flex; align-items: center; gap: 12px; padding: 14px 22px; background: rgb(229, 222, 237);}
.u-194b169272{position: absolute; top: 40px; left: -30px; width: 150px; height: 150px; background: linear-gradient(135deg, rgba(0, 165, 58, 0.1), rgba(0, 165, 58, 0.02)); animation: 13s ease-in-out 0s infinite normal none running soBlob; transform: translate3d(0px, -408px, 0px);}
.u-1986754a00{margin-top: 40px; background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 22px; padding: 34px 36px;}
.u-1a069f1b83{display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; text-align: left;}
.u-1a48448b48{text-align: center; margin-top: 0px;}
.u-1a97479adc{flex: 0 0 auto; display: flex; flex-direction: column; align-items: center;}
.u-1adb4ac518{background: rgb(255, 255, 255); border-radius: 3px; padding: 26px 24px 28px; box-shadow: rgba(30, 43, 36, 0.09) 0px 14px 34px; display: flex; flex-direction: column; transition: transform 0.35s, box-shadow 0.35s;}
.u-1bbb9620a2{margin-top: 18px; display: flex; flex-direction: column; align-items: stretch; gap: 8px;}
.u-1c10abf0d0{position: absolute; left: 6px; top: 34px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: rgb(196, 118, 26); color: rgb(255, 255, 255); font-family: "Material Symbols Rounded"; font-size: 18px; box-shadow: rgb(255, 255, 255) 0px 0px 0px 5px;}
.u-1c2088015e{width: 6px; height: 6px; border-radius: 50%; background: rgb(240, 135, 31);}
.u-1c3e5b6fff{margin-top: 14px; font-size: 13.5px; line-height: 1.9; color: rgb(86, 101, 91);}
.u-1c41b6a84b{display: inline-flex; align-items: center; margin-top: 6px; font-size: 11px; line-height: 1; color: rgb(0, 165, 58); font-weight: 500; border-bottom: 1px solid rgba(0, 166, 60, 0.35); padding-bottom: 2px;}
.u-1c6f6b3f81{position: absolute; top: 40%; right: 4%; width: 108px; height: 108px; background-image: radial-gradient(rgba(0, 165, 58, 0.28) 1.6px, transparent 1.6px); background-size: 15px 15px; opacity: 0.6; transform: translate3d(0px, 2.5px, 0px);}
.u-1c78d73d06{display: inline-flex; align-items: center; gap: 14px; background: rgb(23, 160, 73); border-radius: 999px; padding: 15px 30px;}
.u-1c98db836a{display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; font-size: 14.5px; font-weight: 700; color: rgb(0, 135, 47); border-bottom: 1px solid rgba(0, 135, 47, 0.4); padding-bottom: 4px;}
.u-1cb5d4ecc8{position: absolute; top: -60px; right: -40px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255, 255, 255, 0.08); z-index: 0;}
.u-1d56356ca9{flex: 1 1 0%; min-height: 20px;}
.u-1d9182cf94{margin: 0px; font-size: 18px; font-weight: 700; color: rgb(47, 47, 47); line-height: 1.6;}
.u-1dde3ca148{max-width: 1240px; margin: 0px auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px;}
.u-1e5cf0afd5{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 32px; line-height: 1.5; color: rgb(255, 255, 255); margin-top: 14px; text-wrap: pretty;}
.u-1e5e0741df{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 15px; color: rgb(58, 70, 63); line-height: 1.6;}
.u-1e632a037e{flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; background: rgb(230, 246, 236); color: rgb(0, 135, 47); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 900; margin-top: 2px;}
.u-1ee7c39b27{display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.9; color: rgb(76, 92, 80);}
.u-1ef5b1e0ea{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 800; font-size: clamp(26px, 3.4vw, 34px); letter-spacing: 0.01em; color: rgb(19, 33, 27); margin: 8px 0px 0px; line-height: 1.45;}
.u-1f4ec2b16f{min-height: 100vh; background: rgb(255, 255, 255); --green: #00A53A; --green-d: #00872F; --orange: #F0871F; --orange-d: #DC7310;}
.u-202c5f5136{padding: 24px 26px; display: flex; flex-direction: column; gap: 14px; flex: 1 1 0%;}
.u-20897895ba{display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; background: rgb(255, 255, 255); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(238, 240, 234) rgb(238, 240, 234) rgb(238, 240, 234) rgb(196, 118, 26); border-image: none; box-shadow: rgba(37, 48, 39, 0.05) 0px 10px 26px; padding: 18px 22px;}
.u-208b064f84{position: relative; display: grid; grid-template-columns: 1fr auto 1fr; gap: 44px; align-items: stretch;}
.u-20dde17d60{flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px; background: rgb(253, 241, 223); color: rgb(224, 138, 46); font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 20px; display: flex; align-items: center; justify-content: center;}
.u-20ec9d71dd{position: absolute; left: 6px; top: 4px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: rgb(196, 118, 26); color: rgb(255, 255, 255); font-family: "Material Symbols Rounded"; font-size: 18px; box-shadow: rgb(255, 255, 255) 0px 0px 0px 5px;}
.u-210970169a{width: 100%; height: 380px; border: 0px; display: block;}
.u-21181ad6e9{margin: 0px 10px; color: rgb(201, 201, 201);}
.u-2135e38e8e{font-size: 19px; font-weight: 900; margin-top: 3px;}
.u-2152ecae81{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 26px; line-height: 1.6; color: rgb(0, 135, 47); margin-top: 12px; text-wrap: pretty;}
.u-218c588993{font-size: 12px; font-weight: 700; color: rgb(191, 233, 204);}
.u-21c00d8cbe{position: absolute; top: 30%; right: 3%; width: 96px; height: 96px; background-image: radial-gradient(rgba(0, 165, 58, 0.22) 1.5px, transparent 1.5px); background-size: 15px 15px; opacity: 0.7; transform: translate3d(0px, -139.6px, 0px);}
.u-21e5d7bd98{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 0.08em; color: rgb(22, 33, 26);}
.u-2284eb0e74{margin: 0px; font-size: 13.5px; line-height: 1.95; color: rgb(58, 70, 63);}
.u-22aa314046{position: absolute; inset: 0px; border-radius: 50%; background: var(--orange,#F0871F); display: flex; align-items: center; justify-content: center;}
.u-22e5b9d09e{max-width: 1000px; margin: 0px auto;}
.u-2316e39716{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 30px; color: rgb(214, 229, 219); line-height: 1;}
.u-23381bcb30{font-family: "Space Grotesk", sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: 0.14em; color: rgb(194, 86, 12); opacity: 0.62; margin-bottom: 3px;}
.u-23412f5fb0{position: absolute; left: calc(50% + 304px); top: calc(50% + 99px); transform: translate(-50%, -50%) rotate(108deg); font-family: "Material Symbols Rounded"; font-size: 30px; color: rgb(240, 135, 31); line-height: 1;}
.u-2411abb845{font-size: 15.5px; line-height: 2; color: rgb(234, 245, 238); margin: 22px 0px 0px;}
.u-246baf6395{margin-left: auto; display: flex; align-items: center; gap: 8px; flex: 0 0 auto; min-width: 0px;}
.u-24b62eada1{padding: 56px 0px 8px;}
.u-252a2bb496{font-family: "Material Symbols Rounded"; font-size: 29px; color: rgb(207, 245, 220);}
.u-2548f1d33b{font-family: "Space Grotesk", sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: 0.14em; color: rgb(20, 107, 134); opacity: 0.62; margin-bottom: 3px;}
.u-25821ec095{display: inline-flex; align-items: center; gap: 12px; background: rgb(240, 135, 31); color: rgb(255, 255, 255); font-size: 16px; font-weight: 700; padding: 18px 40px; border-radius: 999px;}
.u-26785a1f8b{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 34px; line-height: 1.42; letter-spacing: 0.5px; color: rgb(255, 255, 255); text-wrap: pretty;}
.u-2685eeb306{width: 100%; overflow-x: hidden; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; color: rgb(69, 82, 75); --green: #00A53A; --green-d: #00872F; --orange: #F0871F; --orange-d: #DC7310;}
.u-26cef2c5d8{text-align: left;}
.u-272a506614{padding: 4px; border-radius: 50%; background: linear-gradient(140deg, rgba(255, 255, 255, 0.95), rgba(150, 228, 186, 0.4) 55%, rgba(168, 205, 255, 0.34)); box-shadow: rgba(0, 80, 40, 0.15) 0px 22px 46px;}
.u-279e5b940d{font-size: 25px; font-weight: 900; color: rgb(19, 33, 27); margin: 0px 0px 14px;}
.u-288b475b41{position: relative; overflow: hidden; padding: 52px 32px 60px; background: linear-gradient(150deg, rgb(15, 190, 77) 0%, rgb(0, 165, 58) 55%, rgb(0, 135, 47) 100%);}
.u-28aa98b889{height: 44px; width: auto; object-fit: contain; display: block;}
.u-28e7a729fe{position: absolute; left: calc(50% - 188px); top: calc(50% + 259px); transform: translate(-50%, -50%); width: 212px; background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 20px; padding: 20px 18px; box-shadow: rgba(37, 48, 39, 0.08) 0px 10px 26px; text-align: center;}
.u-29849d0910{width: 54px; height: 54px; border-radius: 15px; background: linear-gradient(135deg, rgb(244, 166, 64), rgb(220, 115, 16)); display: flex; align-items: center; justify-content: center;}
.u-29a248c896{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 34px; line-height: 1.45; color: rgb(255, 255, 255); white-space: nowrap;}
.u-29fa70ca6c{position: absolute; inset: 0px; background: linear-gradient(100deg, rgba(4, 42, 22, 0.4) 0%, rgba(6, 50, 26, 0.3) 26%, rgba(8, 54, 30, 0.14) 46%, rgba(8, 54, 30, 0.03) 62%, rgba(8, 54, 30, 0) 76%);}
.u-2a4c1e33e6{max-width: 1000px; margin: 0px auto; padding: 40px 32px 8px; text-align: center; opacity: 1; transform: translateY(0px); transition: opacity 0.75s, transform 0.75s;}
.u-2a5104925c{position: absolute; top: 146px; left: 28px; width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(135deg, rgb(26, 187, 168), rgb(12, 95, 86)); display: flex; align-items: center; justify-content: center; box-shadow: rgba(12, 95, 86, 0.34) 0px 10px 22px; border: 3px solid rgb(255, 255, 255);}
.u-2a57450b82{position: absolute; right: 0px; top: 0px; animation: 7.2s ease-in-out -1.1s infinite normal none running bubbleFloat;}
.u-2aca758656{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 24px; color: rgb(34, 53, 40); letter-spacing: 0.02em;}
.u-2acb155385{flex: 0 0 auto; font-family: "Material Symbols Rounded"; font-size: 22px; color: rgb(95, 114, 102);}
.u-2adba79109{display: inline-flex; align-items: center; font-size: 16px; font-weight: 700; color: rgb(255, 255, 255); text-decoration: none; padding: 15px 24px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(4px); border: 1px solid rgba(255, 255, 255, 0.32); border-radius: 12px;}
.u-2b692bc139{margin-top: 8px; font-size: 15px; font-weight: 900; color: rgb(15, 133, 118);}
.u-2b7a72b457{display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: rgb(41, 75, 52); font-weight: 500;}
.u-2be991f69c{display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 16px; background: rgb(234, 246, 238); color: rgb(0, 165, 58); font-family: "Material Symbols Rounded"; font-size: 27px;}
.u-2c20650417{flex: 1 1 0%; width: 2px; background: rgba(31, 90, 55, 0.16); min-height: 30px;}
.u-2c9fad8a5a{font-size: 13.5px; line-height: 1.8; color: rgb(94, 107, 99); margin-top: 8px; text-wrap: pretty;}
.u-2d1775b06a{font-size: 13px; line-height: 1.85; color: rgb(92, 111, 96); margin-top: 10px; text-wrap: pretty;}
.u-2d32de5ca7{position: absolute; top: 20px; left: 12.5%; right: 12.5%; height: 2px; background: rgb(211, 222, 216);}
.u-2db065a7a4{font-size: 20px; font-weight: 500;}
.u-2e5aa25a41{position: relative; z-index: 1; width: 100%; max-width: 300px; justify-self: end; border-radius: 22px; overflow: hidden; box-shadow: rgba(0, 60, 25, 0.24) 0px 18px 40px; aspect-ratio: 4 / 3;}
.u-2eb78db1be{margin-top: 44px; background: linear-gradient(135deg, rgb(0, 165, 58), rgb(0, 135, 47)); border-radius: 22px; padding: 34px 36px; text-align: center; box-shadow: rgba(0, 135, 47, 0.2) 0px 18px 40px;}
.u-2ed8616b3f{display: flex; align-items: center; gap: 14px; background: rgb(253, 243, 232); border: 1px solid rgb(246, 221, 190); border-radius: 14px; padding: 14px 18px;}
.u-2f5b835df5{max-width: 1080px; margin: 0px auto; background: radial-gradient(120% 120% at 80% 0%, rgb(0, 165, 58), rgb(0, 135, 47)); border-radius: 28px; padding: 64px 40px; text-align: center; color: rgb(255, 255, 255); position: relative; overflow: hidden;}
.u-2f5bfa7f13{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 17px; color: rgb(34, 53, 40); line-height: 1.45;}
.u-2f761352cd{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-top: 48px;}
.u-2faa0ca736{padding: 44px 30px 32px;}
.u-30110e243b{margin-top: 20px; padding-top: 18px; border-top: 1px solid rgb(219, 230, 220); font-size: 13px; font-weight: 700; color: rgb(92, 111, 96); line-height: 2; letter-spacing: 0.3px;}
.u-3050013005{position: relative; max-width: 1120px; margin: 34px auto 0px; min-height: 330px;}
.u-3088da1131{display: flex; align-items: center; gap: 8px;}
.u-30aa97f6ac{position: absolute; left: 27px; top: 18px; bottom: 40px; width: 2px; background: linear-gradient(rgb(203, 232, 211), rgb(0, 165, 58));}
.u-30d9a65b37{width: 46px; height: 3px; border-radius: 3px; background: rgb(0, 165, 58);}
.u-3112d4f0c2{margin-top: 18px; font-size: 34px; font-weight: 900; line-height: 1.45;}
.u-316add27e5{padding: 34px 32px; display: flex; flex-direction: column; height: 100%;}
.u-31d4a096e3{font-size: 14px; color: rgb(76, 92, 80); line-height: 1.8; margin-top: 8px; text-wrap: pretty;}
.u-31e2ce2fa2{white-space: nowrap; font-size: clamp(12.5px, 1.05vw, 14px); font-weight: 500; color: rgb(52, 64, 58); background: transparent; text-decoration: none; padding: 9px clamp(7px, 0.85vw, 14px); border-radius: 8px;}
.u-32451ab300{position: relative; overflow: hidden; padding: 48px 32px 52px; background: linear-gradient(150deg, rgb(15, 190, 77) 0%, rgb(0, 165, 58) 55%, rgb(0, 135, 47) 100%);}
.u-32b5472011{display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;}
.u-3309487e9c{position: relative; z-index: 1; max-width: 1080px; margin: 0px auto; text-align: center; transition-delay: 0.05s;}
.u-335f6cd1c9{font-size: 32px; font-weight: 900; line-height: 1.5; position: relative;}
.u-33abe5779b{display: inline-flex; align-items: baseline; gap: 8px; color: rgb(255, 255, 255); font-size: 29px; font-weight: 900;}
.u-33fda4b99a{display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 14.5px; font-weight: 700; color: rgb(0, 135, 47); border-bottom: 1px solid rgba(0, 166, 58, 0.35); padding-bottom: 4px;}
.u-34094daa5e{white-space: nowrap; font-size: 14px; font-weight: 500; color: rgb(52, 64, 58); background: transparent; text-decoration: none; padding: 9px 14px; border-radius: 8px; cursor: pointer;}
.u-341e48a00c{font-size: 20px; font-weight: 800; color: rgb(207, 245, 220); margin: 8px 0px 0px;}
.u-34440e5e17{display: grid; grid-template-columns: minmax(440px, 1.15fr) minmax(0px, 0.85fr); gap: 56px; align-items: start;}
.u-34633c46e3{font-size: 11.5px; font-weight: 700; color: rgb(28, 126, 156); letter-spacing: 0.06em; line-height: 1.7; min-height: 40px; margin-bottom: 8px;}
.u-3472b9efef{display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 24px;}
.u-34bc51c1cf{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 500; font-size: 16.5px; color: rgb(22, 33, 26); line-height: 1.7; letter-spacing: 0.02em; border-left: 1px solid rgb(236, 238, 233); padding-left: 20px; text-wrap: pretty;}
.u-350c35fcf4{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 18px; color: rgb(0, 135, 47); margin-bottom: 12px;}
.u-3514d6e900{font-size: 13.5px; line-height: 1.7; color: rgb(75, 88, 80); margin: 7px 0px 0px;}
.u-352f9f5393{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 27px; line-height: 1.6; color: rgb(0, 135, 47); margin-top: 12px; text-wrap: pretty;}
.u-35454298ff{width: 5px; height: 5px; border-radius: 50%; background: rgb(195, 204, 198); flex: 0 0 auto; margin-top: 9px;}
.u-358a2287a4{position: absolute; top: 40px; left: -30px; width: 150px; height: 150px; background: linear-gradient(135deg, rgba(0, 165, 58, 0.1), rgba(0, 165, 58, 0.02)); animation: 13s ease-in-out 0s infinite normal none running soBlob; transform: translate3d(0px, -69.8px, 0px);}
.u-35942818c6{font-size: 14px; font-weight: 700; color: rgb(0, 135, 47); text-decoration: none;}
.u-35a489f20a{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 2px; color: rgb(0, 165, 58);}
.u-35ad6eb67e{display: flex; align-items: center; gap: clamp(0px, 0.6vw, 14px); margin-left: clamp(4px, 2.4vw, 64px); flex-wrap: nowrap; min-width: 0px; flex-shrink: 1;}
.u-36d75e914c{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 36px; line-height: 1.42; letter-spacing: 0.5px; color: rgb(255, 255, 255); text-wrap: pretty;}
.u-371531023a{color: rgb(221, 238, 228); font-size: 13px; margin: 2px 0px 0px;}
.u-374fdc1ab1{position: absolute; left: 21px; top: 0px; bottom: 0px; width: 2px; background: rgb(203, 224, 208);}
.u-37c516e76d{font-family: "Material Symbols Rounded"; font-size: 24px; color: rgb(0, 165, 58);}
.u-37d4eda040{margin: 18px 0px 0px; padding: 14px 16px; background: rgb(244, 250, 246); border-radius: 12px; font-size: 13px; color: rgb(90, 103, 95); line-height: 1.7;}
.u-37d82d0c7c{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 18px; color: rgb(0, 135, 47);}
.u-37ef0a5f84{font-size: 13.5px; color: rgb(76, 92, 80); line-height: 1.85; margin-top: 12px; text-wrap: pretty;}
.u-380fcae6fd{height: 1px; width: 40px; background: rgba(255, 255, 255, 0.5);}
.u-388a611bd4{max-width: 1040px; margin: 0px auto;}
.u-38b643476f{display: flex; justify-content: space-between; align-items: center; margin-top: 18px;}
.u-38e0880795{height: 180px; border-radius: 16px; overflow: hidden;}
.u-399c886a18{max-width: 1120px; margin: 0px auto; padding: 0px 32px 40px;}
.u-39b7c51533{display: inline-flex; align-items: center; gap: 8px; color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; padding: 12px 8px; border-bottom: 1px solid rgba(255, 255, 255, 0.5);}
.u-39d7849614{width: 26px; height: 1px; background: rgb(0, 165, 58);}
.u-3a43e24d3e{margin: 0px 0px 10px; display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap;}
.u-3a519db246{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 19px; color: rgb(0, 135, 47); line-height: 1.5; margin: 6px 0px 8px;}
.u-3a7e8445c8{width: 24px; height: 2px; background: rgb(240, 135, 31); margin-bottom: 16px;}
.u-3a9712bbca{position: absolute; top: 50%; right: -19px; transform: translateY(-50%); font-family: "Material Symbols Rounded"; font-size: 22px; color: rgb(240, 135, 31); z-index: 2;}
.u-3ab534ca94{text-wrap: pretty; margin-right: -16px;}
.u-3ab926855b{font-size: 16px; font-weight: 600; color: rgb(94, 107, 99); margin: 16px 0px 0px; letter-spacing: 0.02em;}
.u-3ac33a420f{height: 170px; border-radius: 16px; overflow: hidden;}
.u-3ac86675f6{padding-bottom: 14px;}
.u-3b234e57cc{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 0.04em; color: rgb(0, 135, 47); white-space: nowrap;}
.u-3b37b793af{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 800; font-size: clamp(27px, 2.6vw, 35px); line-height: 1.42; letter-spacing: -0.02em; color: rgb(255, 255, 255); margin: 0px; text-shadow: rgba(2, 30, 14, 0.5) 0px 2px 14px;}
.u-3b89153ad9{display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; margin-top: 16px; font-size: 13.5px; font-weight: 700; color: rgb(0, 135, 47); border-bottom: 1px solid rgba(0, 166, 58, 0.35); padding-bottom: 4px;}
.u-3b93f483f0{margin-top: 8px; font-size: 15px; font-weight: 900; color: rgb(0, 165, 58);}
.u-3bb9d3eb62{position: relative; max-width: 680px; margin: 0px auto; display: flex; flex-direction: column; gap: 12px;}
.u-3bcdb9bc19{margin-top: 18px; display: flex; flex-direction: column; gap: 14px;}
.u-3bd5e6e042{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 800; font-size: 18px; color: rgb(19, 33, 27); line-height: 1.4;}
.u-3bf655cab2{display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: rgb(107, 106, 94);}
.u-3c0cd94c8b{padding: 4px; border-radius: 50%; background: linear-gradient(140deg, rgba(255, 255, 255, 0.95), rgba(150, 228, 186, 0.4) 55%, rgba(168, 205, 255, 0.34)); box-shadow: rgba(0, 80, 40, 0.14) 0px 18px 40px;}
.u-3ceeb1e583{display: flex; align-items: center; gap: 12px; padding: 14px 22px; background: rgb(255, 234, 244);}
.u-3d195773c7{width: 8px; height: 8px; border-radius: 50%; background: rgb(227, 210, 241);}
.u-3d3a1c91cc{text-align: center; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 19px; color: rgb(0, 135, 47); margin-top: 32px; text-wrap: pretty;}
.u-3d91277aca{white-space: nowrap; display: flex; align-items: center; gap: 5px; font-size: clamp(12.5px, 1.05vw, 14px); font-weight: 500; color: rgb(52, 64, 58); background: transparent; text-decoration: none; padding: 9px clamp(7px, 0.85vw, 14px); border-radius: 8px;}
.u-3da8dfea5b{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 34px; line-height: 1; color: rgb(224, 233, 226);}
.u-3deb941d8f{display: flex; align-items: center; justify-content: flex-start; gap: 6px; margin-top: auto; padding-top: 16px; font-size: 11.5px; font-weight: 700; color: rgb(176, 76, 125); letter-spacing: 0.04em;}
.u-3e49ec28bf{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 26px; line-height: 1.75; color: rgb(22, 33, 26); letter-spacing: 0px; margin-top: 20px; white-space: nowrap; word-break: keep-all; overflow-wrap: normal;}
.u-3e9bb881e3{font-size: 15px; color: rgba(255, 255, 255, 0.92); max-width: 46em; margin: 0px auto; text-wrap: pretty;}
.u-3e9d1508b5{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 22px; color: rgb(34, 53, 40);}
.u-3ee7d4c65e{position: absolute; inset: 0px; background: linear-gradient(rgba(0, 70, 28, 0.04) 38%, rgba(0, 48, 20, 0.5) 100%);}
.u-3f93145166{margin: 0px; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 24px; line-height: 1.6; color: rgb(74, 66, 56); white-space: nowrap;}
.u-3f9aeac40f{display: grid; grid-template-columns: 1fr 1fr; gap: 22px;}
.u-3fcb89fcba{width: 7px; height: 7px; border-radius: 50%; background: rgb(240, 135, 31);}
.u-40514419d3{height: 74px; width: auto; display: block; flex: 0 0 auto;}
.u-407e8dd82d{margin-top: 26px; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; align-items: stretch;}
.u-40cf74ab4d{margin-top: 52px; display: flex; flex-direction: column; gap: 16px; max-width: 62em; font-size: 15px; line-height: 2.15; color: rgb(87, 102, 91);}
.u-40d5ee2a13{width: 140px; height: 140px; border-radius: 50%; overflow: hidden; background: rgb(255, 255, 255);}
.u-41857d61b6{color: rgb(255, 227, 176);}
.u-41943a91a5{width: 34px; height: 34px; border-radius: 8px; background: rgb(0, 165, 58); color: rgb(255, 255, 255); font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex: 0 0 auto;}
.u-41b7195789{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 24px; line-height: 1.7; color: rgb(30, 43, 36);}
.u-41bb32ccc1{margin-top: 18px; font-weight: 900; display: flex; flex-direction: column; align-items: center; gap: 10px;}
.u-41c56f76f1{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 15px; color: rgb(0, 135, 47);}
.u-41e060e0db{margin: 0px; font-size: 40px; font-weight: 900; letter-spacing: 0.06em; color: rgb(43, 43, 43);}
.u-41e25a48fb{background: rgb(255, 255, 255); padding: 80px 32px; opacity: 0; transform: translateY(28px); transition: opacity 0.75s, transform 0.75s;}
.u-4221b9675f{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 32px; color: rgb(34, 53, 40); margin-top: 10px;}
.u-424aea0ec1{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 15px; line-height: 1.5; color: rgb(217, 138, 36);}
.u-4254d5f606{flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background: rgb(234, 246, 238); color: rgb(0, 165, 58); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px;}
.u-42aebb98c0{margin: 0px 0px 6px; font-size: 13px; letter-spacing: 0.02em; color: rgb(139, 139, 139);}
.u-43e8567ee7{background: rgb(255, 255, 255); border-radius: 3px; padding: 32px 28px 34px; box-shadow: rgba(30, 43, 36, 0.09) 0px 14px 34px; transition: transform 0.35s, box-shadow 0.35s; margin-top: 0px;}
.u-4400865faf{width: 100%; overflow-x: hidden; background: rgb(251, 252, 250); font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", Meiryo, system-ui, sans-serif; color: rgb(69, 82, 75); --green: #00A53A; --green-d: #00872F;}
.u-44298471d4{background: rgb(247, 250, 247); padding: 96px 32px 104px; opacity: 1; transform: translateY(0px); transition: opacity 0.75s, transform 0.75s;}
.u-443c60dcb0{padding-top: 6px;}
.u-4473b86851{background: rgb(255, 255, 255); padding: 84px 32px; opacity: 0; transform: translateY(28px); transition: opacity 0.75s, transform 0.75s;}
.u-44bc221e88{position: absolute; left: calc(50% - 304px); top: calc(50% + 99px); transform: translate(-50%, -50%) rotate(252deg); font-family: "Material Symbols Rounded"; font-size: 30px; color: rgb(240, 135, 31); line-height: 1;}
.u-44c98e8934{margin-top: 7px; font-size: 18px; font-weight: 900; color: rgb(19, 33, 27);}
.u-44ed705abd{padding: 84px 32px; background: rgb(255, 255, 255); opacity: 0; transform: translateY(28px); transition: opacity 0.75s, transform 0.75s;}
.u-4527ff7d88{margin: 34px auto 0px; max-width: 660px; background: rgb(255, 255, 255); border: 1px solid rgb(207, 233, 218); border-radius: 22px; padding: 30px 34px; text-align: left;}
.u-454304d881{font-size: 13px; color: rgb(199, 235, 211); margin: 6px 0px 0px;}
.u-456ae7f342{position: absolute; left: 21px; top: 0px; bottom: calc(100% - 36px); width: 2px; background: rgb(203, 224, 208);}
.u-45b8934b28{width: 6px; height: 6px; border-radius: 50%; background: rgb(0, 135, 47);}
.u-464b28cd89{display: flex; flex-direction: column; gap: 10px;}
.u-46ab9656a1{position: absolute; inset: 0px; background: repeating-linear-gradient(115deg, rgba(0, 166, 58, 0.16) 0px, rgba(0, 166, 58, 0.16) 16px, rgba(0, 166, 58, 0) 16px, rgba(0, 166, 58, 0) 52px); mask-image: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 26%, rgba(0, 0, 0, 0) 48%);}
.u-46fa67410e{margin-top: 18px; font-family: "Space Grotesk", sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: 0.12em; color: rgb(0, 165, 58);}
.u-475e30cc6f{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 500; font-size: 17px; color: rgb(227, 154, 78);}
.u-47ac9e5300{display: flex; align-items: center; gap: 14px; background: rgb(246, 247, 246); border: 1px solid rgb(230, 233, 230); border-radius: 14px; padding: 14px 18px;}
.u-47ca4110a3{position: absolute; inset: 0px; background: radial-gradient(70% 120%, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0) 62%);}
.u-480422091b{width: 12px; height: 12px; border-radius: 50%; background: rgb(240, 135, 31); margin-top: 4px;}
.u-4862e0793a{width: 230px; height: auto; display: block; flex: 0 0 auto; margin-right: 40px;}
.u-48d0758207{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 17px; line-height: 1.8; color: rgb(30, 43, 36); text-wrap: pretty;}
.u-48e8421785{color: rgb(92, 92, 92);}
.u-492915dd7f{margin-top: 60px;}
.u-49450197ca{display: flex; gap: 13px; align-items: center; font-size: 15px; color: rgb(41, 75, 52); font-weight: 500;}
.u-494a18e7c7{position: relative; max-width: 720px; margin: 0px auto;}
.u-498fe584e1{max-width: 1240px; margin: 40px auto 0px; padding-top: 24px; border-top: 1px solid rgb(232, 238, 234); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 28px;}
.u-4a466668db{width: 100%; height: 100%; object-fit: cover;}
.u-4a48844788{display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;}
.u-4a74e245cd{display: inline-flex; align-items: center; gap: 20px;}
.u-4b032eef6e{display: flex; align-items: center; gap: 12px; padding: 14px 22px; background: rgb(204, 236, 244);}
.u-4b1b6e5417{background: rgb(247, 250, 247); padding: 84px 32px; opacity: 0; transform: translateY(28px); transition: opacity 0.75s, transform 0.75s;}
.u-4b72582e19{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 19px; color: rgb(34, 53, 40);}
.u-4be0c5194b{height: clamp(54px, 8.5vw, 88px); width: auto; display: block;}
.u-4c20cdf6e3{margin: 0px; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif; font-weight: 900; font-size: 40px; letter-spacing: 0.04em; color: rgb(255, 255, 255); text-shadow: rgba(30, 110, 50, 0.28) 0px 2px 10px;}
.u-4c3e55b396{background: rgb(255, 255, 255); border: 1px solid rgb(232, 238, 234); border-radius: 20px; padding: 28px; box-shadow: rgba(19, 40, 28, 0.3) 0px 10px 30px -22px;}
.u-4cb4353405{font-size: 16px; font-weight: 700; color: rgb(47, 47, 47);}
.u-4cb9e9c9ca{color: transparent; width: 100%; height: 100%; display: block;;object-fit:contain}
.u-4e027effdb{margin: 2px 0px 0px; font-size: 13px; color: rgb(106, 106, 106);}
.u-4e48a2d5f7{position: absolute; inset: 0px; pointer-events: none; z-index: 0; overflow: hidden;}
.u-4f3c227f32{font-size: 18px; font-weight: 500;}
.u-4fd0111be4{margin: 16px auto 0px; max-width: 640px; font-size: 14px; line-height: 1.9; color: rgb(133, 122, 106);}
.u-50666a574d{position: relative;}
.u-506f1df341{font-size: 12.5px; line-height: 1.6; color: rgb(125, 140, 128);}
.u-50ba2348e8{display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 13px; background: rgb(234, 246, 238); color: rgb(0, 165, 58); font-family: "Material Symbols Rounded"; font-size: 22px; margin-bottom: 8px;}
.u-513bd4c54b{font-family: "Space Grotesk", sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: 0.12em; color: rgb(15, 133, 118);}
.u-518efc348e{margin-top: 46px; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; text-align: left;}
.u-51c0b4b4c8{display: flex; flex-direction: column; justify-content: center; background: linear-gradient(135deg, rgb(241, 246, 241) 0%, rgb(232, 242, 234) 100%); padding: 52px 44px;}
.u-51c2bbf34c{border-radius: 18px; background: rgb(23, 160, 73); padding: 40px clamp(20px, 4vw, 40px); display: flex; align-items: center; justify-content: center; gap: 34px;}
.u-5244ca382d{display: flex; justify-content: center; margin-top: 0px;}
.u-52ae7b3be3{display: inline-flex; align-items: center; gap: 9px; background: rgb(255, 255, 255); border: 1px solid rgb(216, 231, 220); border-radius: 999px; padding: 7px 16px; font-size: 12px; font-weight: 700; color: rgb(0, 135, 47); letter-spacing: 0.04em; box-shadow: rgba(16, 138, 60, 0.06) 0px 2px 10px; opacity: 1; transform: none; transition: none;}
.u-534f36b9a8{display: flex; align-items: center; gap: 14px; margin-top: 26px;}
.u-53b9025ab7{font-size: 16.5px; font-weight: 600; line-height: 1.95; color: rgb(255, 255, 255); margin: 12px 0px 0px; text-shadow: rgba(2, 30, 14, 0.55) 0px 2px 12px; text-wrap: pretty;}
.u-53be191c01{position: relative; z-index: 1; max-width: 1020px; margin: 0px auto; display: grid; grid-template-columns: minmax(0px, 1.3fr) minmax(0px, 0.7fr); gap: 44px; align-items: center;}
.u-53f514100b{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 23px; line-height: 1.7; color: rgb(0, 114, 63); letter-spacing: 0.01em;}
.u-540f829877{position: absolute; top: 20px; right: 26px; font-family: "Space Grotesk", sans-serif; font-weight: 800; font-size: 44px; line-height: 1; color: rgb(241, 245, 242);}
.u-5490b165ee{position: absolute; inset: 0px; background: linear-gradient(rgba(70, 40, 0, 0.04) 38%, rgba(60, 32, 4, 0.48) 100%);}
.u-54c344b93f{width: 6px; height: 6px; border-radius: 50%; background: rgb(28, 134, 168);}
.u-54ce4a68d1{max-width: 1240px; margin: 0px auto; padding: 0px 28px; height: 74px; display: flex; align-items: center; gap: 14px; flex-wrap: nowrap;}
.u-552ca77fe8{width: 100%; height: 100%; object-fit: cover; display: block;}
.u-559dc0a5cc{margin-top: 16px; display: inline-block; font-size: 12px; font-weight: 700; color: rgb(168, 97, 30); background: rgb(251, 241, 228); border: 1px solid rgb(242, 222, 196); border-radius: 999px; padding: 7px 14px;}
.u-55a3ba49e5{color: rgb(207, 245, 220);}
.u-55dd0841ba{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 34px; line-height: 1.55; color: rgb(30, 43, 36); margin-top: 24px; white-space: nowrap;}
.u-55ed448305{font-size: 22px; position: relative; top: -0.09em; margin: 0px 8px;}
.u-55fc8a0eff{width: 100%; height: 100%; object-fit: cover; object-position: 50% 26%;}
.u-55ff2690d1{position: relative; overflow: hidden; padding: 48px 28px 96px; background: rgb(255, 255, 255);}
.u-563c7e2829{position: absolute; left: 6px; top: 34px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: rgb(0, 135, 47); color: rgb(255, 255, 255); font-family: "Material Symbols Rounded"; font-size: 18px; box-shadow: rgb(255, 255, 255) 0px 0px 0px 5px;}
.u-565ef2c273{width: 132px; height: 132px; border-radius: 50%; overflow: hidden; background: rgb(255, 255, 255);}
.u-5685555fa0{margin-top: 18px; font-size: 15px; line-height: 1.9; color: rgba(255, 255, 255, 0.92); max-width: 32em; text-wrap: pretty;}
.u-56993cb217{font-size: 15px; font-weight: 700; color: rgb(19, 33, 27); margin-bottom: 14px;}
.u-56d895eeb9{flex: 1 1 0%; max-width: 1240px; width: 100%; margin: 0px auto; padding: 44px 28px 66px; display: grid; grid-template-columns: 0.8fr 1fr; gap: 38px; align-items: start;}
.u-56daf743df{position: absolute; top: -150px; right: -130px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 166, 58, 0.07) 0%, rgba(0, 166, 58, 0) 70%);}
.u-56f5a6316a{font-size: 17px; color: rgb(76, 92, 80); text-wrap: pretty; max-width: 44em; margin: 0px auto;}
.u-570c6359f4{display: flex; align-items: flex-start; gap: 10px;}
.u-57277540b4{background: rgb(251, 252, 250); padding: 88px 32px;}
.u-573ba25c4f{font-size: 15px; line-height: 2.15; color: rgb(76, 92, 80); text-wrap: pretty;}
.u-57645057f3{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 19px; color: rgb(0, 135, 47); line-height: 1.4;}
.u-57717bfa08{font-size: 12.5px; font-weight: 700; color: rgb(0, 135, 47); letter-spacing: 0.18em;}
.u-57c5da2e85{margin: 22px 0px 0px; text-align: center; font-size: 19px; font-weight: 900; color: rgb(255, 255, 255);}
.u-57e647a33b{flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 13px; background: rgb(234, 246, 238); color: rgb(0, 165, 58); font-family: "Material Symbols Rounded"; font-size: 22px;}
.u-57f4832b47{margin-top: 18px; font-family: "Space Grotesk", sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: 0.12em; color: rgb(15, 133, 118);}
.u-584bf2a29d{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 15.5px; line-height: 1.6; color: rgb(255, 255, 255);}
.u-5874ca4b74{position: absolute; left: calc(50% + 188px); top: calc(50% - 259px); transform: translate(-50%, -50%) rotate(36deg); font-family: "Material Symbols Rounded"; font-size: 30px; color: rgb(240, 135, 31); line-height: 1;}
.u-588cab6c7f{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 14.5px; color: rgb(47, 63, 52); line-height: 1.75; text-wrap: pretty;}
.u-589cca5fe7{width: 100%; max-width: 620px; text-align: center; margin-bottom: 14px;}
.u-58eea21f3d{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 32px; color: rgb(255, 255, 255); margin-top: 12px; text-wrap: pretty;}
.u-5b5f512a6b{width: 12px; height: 12px; border-radius: 3px; background: rgb(157, 134, 196); flex: 0 0 auto;}
.u-5bb0919aa4{max-width: 1080px; margin: 0px auto; position: relative; padding: 68px 24px; text-align: center;}
.u-5d33357bb0{display: flex; justify-content: center; margin: 22px 0px;}
.u-5db7180fbd{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.16em; color: rgb(0, 135, 47);}
.u-5e147d99e1{position: relative; display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); box-shadow: rgba(30, 43, 36, 0.06) 0px 12px 30px; padding: 24px 22px 26px;}
.u-5e91972a54{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 2px; color: rgb(176, 168, 146);}
.u-5efb2661e2{text-align: center; margin-bottom: 20px;}
.u-5f39beaba3{position: absolute; top: 0px; left: calc(87.5% - 1px); width: 2px; height: 20px; background: rgb(211, 222, 216);}
.u-5fb72c5097{display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; margin-top: 18px; font-size: 14.5px; font-weight: 700; color: rgb(0, 135, 47); border-bottom: 1px solid rgba(0, 166, 58, 0.35); padding-bottom: 4px;}
.u-60057540d4{margin-top: 56px; display: flex; flex-direction: column; align-items: center;}
.u-60076cf434{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 30px; color: rgb(34, 53, 40); margin-top: 10px;}
.u-6071fb2c1f{display: flex; align-items: center; gap: 14px; margin-bottom: 18px;}
.u-60938242fa{font-size: 13px; color: rgb(125, 140, 128);}
.u-60bb83dd01{margin: 0px; font-size: 16px; color: rgb(47, 47, 47); display: flex; align-items: center; gap: 18px; flex-wrap: wrap;}
.u-60cc581972{font-size: 15.5px; font-weight: 900; line-height: 1.55; color: rgb(29, 111, 184);}
.u-6121672636{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 800; font-size: 24px; color: rgb(110, 123, 114); margin: 0px; line-height: 1.5;}
.u-61505c1c59{display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 14px; background: rgb(215, 238, 222); color: rgb(0, 135, 47); font-family: "Material Symbols Rounded"; font-size: 24px; margin-bottom: 12px;}
.u-6196d915e3{font-size: 14px; font-weight: 700; color: rgb(199, 235, 211); margin: 0px 0px 8px;}
.u-61e88a9a59{display: flex; flex-wrap: wrap; gap: 28px;}
.u-6269ff1c7f{color: rgb(0, 135, 47); font-weight: 700; background: linear-gradient(transparent 62%, rgb(201, 239, 212) 62%);}
.u-62a7dedd7d{text-align: center; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 19px; line-height: 1.85; color: rgb(0, 135, 47); margin: 52px 0px 0px; text-wrap: pretty;}
.u-62aa77df52{border: 1px solid rgb(236, 236, 236); border-radius: 12px; overflow: hidden;}
.u-62dddcfb92{display: flex; align-items: center; gap: 14px; text-align: left; padding: 10px 8px;}
.u-62f3534370{position: absolute; left: calc(50% + 0px); top: calc(50% - 320px); transform: translate(-50%, -50%); width: 212px; background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 20px; padding: 20px 18px; box-shadow: rgba(37, 48, 39, 0.08) 0px 10px 26px; text-align: center;}
.u-630f5d313a{display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 12px; padding: 13px 20px;}
.u-6344fffd95{display: grid; grid-template-columns: 1fr auto 1fr; gap: 28px; align-items: center;}
.u-6398fde558{position: relative; overflow: hidden; background: radial-gradient(120% 90% at 50% 0%, rgb(233, 246, 238) 0%, rgb(244, 250, 246) 45%, rgb(255, 255, 255) 100%); padding: 84px 28px 92px;}
.u-63b79a9724{display: flex; justify-content: center;}
.u-63cbca6592{position: absolute; top: -26px; right: -10px; font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 88px; color: rgb(250, 245, 236); z-index: 0;}
.u-64696fea06{font-size: 38px; font-weight: 900; color: rgb(255, 255, 255); line-height: 1.45; letter-spacing: 0.01em; margin: 0px;}
.u-64cb6bad92{margin: 14px 0px 0px; font-size: 13px; letter-spacing: 0.24em; color: rgb(154, 154, 154); font-weight: 500;}
.u-64f25801e3{color: var(--green,#00A53A);}
.u-650c5eaa88{padding-bottom: 22px;}
.u-65742e75a7{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 2px; color: rgb(0, 165, 58);}
.u-65f6e2a5a1{display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px; background: rgb(253, 241, 223); color: rgb(240, 135, 31); font-family: "Material Symbols Rounded"; font-size: 26px; margin-bottom: 16px;}
.u-663a8a7027{color: var(--green); font-weight: 700;}
.u-6696d078cc{border-radius: 12px; overflow: hidden; border: 1px solid rgb(236, 236, 236);}
.u-66bfce69cd{width: 100%; max-width: 340px; display: flex;}
.u-66e4501ad6{padding-top: 4px;}
.u-66f65225f8{position: absolute; left: calc(50% + 304px); top: calc(50% - 99px); transform: translate(-50%, -50%); width: 212px; background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 20px; padding: 20px 18px; box-shadow: rgba(37, 48, 39, 0.08) 0px 10px 26px; text-align: center;}
.u-6720773733{flex: 0 0 auto; width: 50px; height: 50px; border-radius: 15px; background: rgba(255, 255, 255, 0.18); border: 1px solid rgba(255, 255, 255, 0.32); display: flex; align-items: center; justify-content: center;}
.u-6789c67911{position: relative; overflow: hidden; background: rgb(247, 250, 247); padding: 84px 32px; opacity: 0; transform: translateY(28px); transition: opacity 0.75s, transform 0.75s;}
.u-682e0a89f5{text-align: center; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 21px; color: rgb(0, 135, 47); margin-top: 38px; text-wrap: pretty;}
.u-68bb503f2c{width: 8px; height: 8px; border-radius: 50%; background: rgb(206, 219, 247);}
.u-68c0b9c651{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 17.5px; line-height: 1.8; color: rgb(30, 43, 36); text-wrap: pretty;}
.u-68f97bed62{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px;}
.u-690d247ea2{display: grid; grid-template-columns: minmax(320px, 0.9fr) minmax(0px, 1.1fr); gap: 44px; align-items: center; margin-top: 52px;}
.u-695721b85c{max-width: 720px; margin: 52px auto 0px; border-top: 1px solid rgb(219, 230, 220);}
.u-699e45b2d4{font-size: 14px; font-weight: 500; margin-top: 2px; text-wrap: pretty;}
.u-69b1b15ee1{max-width: 1120px; margin: 0px auto; padding: 56px 32px 8px; text-align: center;}
.u-6a014ff591{display: flex; flex-direction: column; gap: 18px;}
.u-6a3e855f4c{position: absolute; bottom: 70px; right: 16%; width: 50px; height: 50px; border-radius: 14px; background: linear-gradient(135deg, rgb(240, 135, 31), rgb(220, 115, 16)); opacity: 0.18; transform: translate3d(0px, -63.5px, 0px);}
.u-6a55814172{text-align: center; transition-delay: 0.05s;}
.u-6a5a991c1a{font-size: 15px; color: rgba(255, 255, 255, 0.92); margin-top: 12px; text-wrap: pretty;}
.u-6a606ea2ce{flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 11px; background: rgb(234, 230, 220); color: rgb(168, 157, 134); font-family: "Material Symbols Rounded"; font-size: 19px;}
.u-6a628983f7{display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; margin-top: 22px;}
.u-6a82716603{font-family: "Material Symbols Rounded"; font-size: 46px; color: rgb(240, 135, 31); line-height: 1; margin: 18px 0px;}
.u-6a861754e5{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.14em; color: rgb(0, 135, 47);}
.u-6b512422fa{display: flex; gap: 18px; align-items: flex-start; background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 18px; padding: 26px 28px; box-shadow: rgba(37, 48, 39, 0.04) 0px 8px 22px;}
.u-6b758fc9ca{font-size: 16px; color: rgba(255, 255, 255, 0.9); max-width: 40em; margin: 20px auto 0px; text-wrap: pretty;}
.u-6b9c1cad45{position: absolute; top: 0px; left: calc(37.5% - 1px); width: 2px; height: 20px; background: rgb(211, 222, 216);}
.u-6ba31a3b00{display: inline-flex; align-items: center; gap: 9px; margin-top: 26px; font-size: 15px; font-weight: 700; color: rgb(255, 255, 255); text-decoration: none; padding: 14px 28px; background: var(--orange); border-radius: 999px; box-shadow: rgba(240, 135, 31, 0.28) 0px 8px 20px;}
.u-6bd0ec7864{background: linear-gradient(135deg, rgb(238, 247, 240), rgb(226, 242, 231)); border: 1px solid rgb(203, 232, 211); border-radius: 22px; padding: 32px 30px;}
.u-6c63b787eb{position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: rgb(234, 246, 238); border: 4px solid rgb(255, 255, 255); color: rgb(0, 165, 58); font-family: "Material Symbols Rounded"; font-size: 24px; box-shadow: rgba(37, 48, 39, 0.1) 0px 6px 16px;}
.u-6c76e3fcc2{width: 12px; height: 12px; border-radius: 3px; background: rgb(124, 179, 66); flex: 0 0 auto;}
.u-6c8691887b{position: absolute; top: 64px; left: 7%; width: 128px; height: 128px; background: linear-gradient(135deg, rgba(0, 165, 58, 0.16), rgba(0, 165, 58, 0.04)); animation: 11s ease-in-out 0s infinite normal none running soBlob, 16s ease-in-out 0s infinite normal none running soDrift; transform: translate3d(0px, 39.6px, 0px);}
.u-6caa2e56d0{margin: 0px; font-size: 14.5px; line-height: 1.85; color: rgb(107, 95, 85);}
.u-6cd7fc9118{font-size: 19px; font-weight: 800; color: rgb(19, 33, 27); margin: 0px 0px 16px;}
.u-6d14580b31{font-size: 12px; font-weight: 700; color: var(--orange-d); letter-spacing: 0.18em;}
.u-6d48d36c72{white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; height: 42px; box-sizing: border-box; font-size: 13.5px; font-weight: 700; color: rgb(24, 39, 34); text-decoration: none; padding: 0px 14px; border: 1.5px solid rgb(216, 226, 220); border-radius: 999px;}
.u-6d5356cef6{margin-top: 14px; font-size: 13px; line-height: 1.8; color: rgb(107, 119, 111);}
.u-6d7f40fc9f{text-align: center; font-size: 15px; color: rgb(76, 92, 80); max-width: 46em; margin: 40px auto 0px; text-wrap: pretty;}
.u-6da0aabe55{margin-top: 56px;}
.u-6dcb6d3962{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 18px; color: rgb(31, 90, 55); margin: 6px 0px;}
.u-6e0fbaf06c{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif; color: rgb(63, 56, 47); background: rgb(255, 255, 255);}
.u-6e5e6dcbd1{transform: rotate(-90deg);}
.u-6e677fc13c{display: flex; align-items: center; gap: 12px; background: linear-gradient(135deg, rgb(238, 247, 240), rgb(226, 242, 231)); border: 1px solid rgb(203, 232, 211); border-radius: 14px; padding: 14px 18px;}
.u-6e72eb3143{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 13px; color: rgb(185, 198, 187);}
.u-6eb16ce567{margin-left: auto; display: flex; align-items: center; gap: 8px; flex: 0 0 auto;}
.u-6f40016999{flex: 1 1 0%; width: 1px; background: rgb(219, 230, 220);}
.u-6f65d5e778{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.u-6f6b344dff{background: rgb(255, 255, 255); border-radius: 28px; padding: 44px 40px; box-shadow: rgba(31, 90, 55, 0.08) 0px 20px 50px;}
.u-6fc5001f5f{position: relative; padding: 100px 32px 96px; scroll-margin-top: 90px; background: rgb(251, 252, 250); overflow: hidden; opacity: 1; transform: translateY(0px); transition: opacity 0.75s, transform 0.75s;}
.u-6fd14a1099{font-family: "Space Grotesk", sans-serif; font-weight: 600; font-size: 11px; letter-spacing: 4px; color: rgb(207, 245, 220);}
.u-703071aedf{padding: 72px 0px 8px;}
.u-71272a1554{flex: 1 1 0%; min-width: 230px; display: flex; align-items: center; justify-content: center; gap: 14px; background: rgb(246, 247, 246); border: 1px solid rgb(230, 233, 230); border-radius: 18px; padding: 20px 24px;}
.u-7127946b6d{display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 15px; background: rgb(253, 241, 223); color: rgb(240, 135, 31); font-family: "Material Symbols Rounded"; font-size: 27px;}
.u-71416b0b3c{font-size: 11.5px; font-weight: 700; color: rgb(46, 138, 83); letter-spacing: 0.06em; line-height: 1.7; min-height: 40px; margin-bottom: 8px;}
.u-71beb7ec6d{font-family: "Space Grotesk", sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 3px; color: rgb(240, 135, 31);}
.u-722ac382d6{width: 8px; height: 8px; border-radius: 50%; background: rgb(205, 231, 207);}
.u-72344b4327{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 16px; color: rgb(34, 53, 40); line-height: 1.5; margin: 4px 0px 8px;}
.u-726f567d56{margin-top: 30px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; text-align: left; transition-delay: 0.1s;}
.u-72a68ac344{text-align: center;}
.u-72c6db27af{max-width: 1180px; margin: 0px auto;}
.u-731520260b{max-width: 1000px; margin: 0px auto; position: relative; padding: 92px 24px; text-align: center;}
.u-7327a15ae6{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 2px; color: rgb(127, 169, 140);}
.u-735920f79f{margin: 0px; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 21px; color: rgb(74, 66, 56);}
.u-7384b7a68c{flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; background: rgb(240, 135, 31); display: flex; align-items: center; justify-content: center;}
.u-7398bcb54c{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 16px; line-height: 1.55; color: rgb(255, 255, 255); margin-top: 6px;}
.u-747d6765dd{font-family: "Space Grotesk", sans-serif; font-weight: 500; font-size: 12.5px; letter-spacing: 0.14em; color: rgb(240, 135, 31);}
.u-747f2e21ae{font-size: 14.5px; line-height: 1.9; color: rgb(76, 92, 80); text-wrap: pretty;}
.u-74a7a77cd4{background: rgb(231, 243, 247); border-width: 4px 1px 1px; border-style: solid; border-color: rgb(111, 180, 203) rgb(198, 225, 235) rgb(198, 225, 235); border-image: none; border-radius: 16px; padding: 22px 20px; display: flex; flex-direction: column; height: 100%; transition: transform 0.25s, box-shadow 0.25s; cursor: pointer;}
.u-74f693e9c7{position: absolute; top: -160px; right: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 70%); pointer-events: none;}
.u-751b7dcc0e{flex: 0 0 auto; width: 48px; height: 48px; border-radius: 50%; background: rgb(252, 235, 217); display: flex; align-items: center; justify-content: center;}
.u-755f1bdecf{font-family: "Space Grotesk", sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: 0.12em; color: rgb(0, 165, 58);}
.u-75b5d0ca20{display: flex; align-items: baseline; gap: 8px; margin-top: 16px;}
.u-761578382c{margin-top: 72px; text-align: center;}
.u-76676af2a0{position: absolute; top: 0px; left: -32px; right: -32px; height: 116px; overflow: hidden; background: rgb(255, 255, 255); border: 1px solid rgb(238, 242, 238);}
.u-76e6ae0602{position: relative; display: grid; grid-template-columns: 56px minmax(0px, 1fr); gap: 20px; align-items: start; padding-bottom: 22px;}
.u-770a691b1a{position: absolute; bottom: -80px; left: -50px; width: 300px; height: 300px; border-radius: 50%; background: rgba(255, 255, 255, 0.06);}
.u-77ab8caac3{display: flex; justify-content: center; margin-top: 20px;}
.u-77aca2a274{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 800; font-size: 18px; color: rgb(19, 33, 27); line-height: 1.6; margin: 0px;}
.u-77da62a075{color: rgb(43, 71, 160);}
.u-77e6ee7560{width: 100%; height: 100%; display: block; object-fit: cover; object-position: 46% 6%; transform: scale(1.45); transform-origin: 46% 6%;}
.u-791d5597b3{margin-top: 28px; padding: 12px 28px; border: 1.5px solid rgb(220, 230, 224); border-radius: 999px; background: rgb(255, 255, 255); color: rgb(69, 82, 75); font-size: 14px; font-weight: 700; cursor: pointer;}
.u-799d989efa{position: relative; overflow: hidden; background: linear-gradient(150deg, rgb(15, 190, 77) 0%, rgb(0, 165, 58) 55%, rgb(0, 135, 47) 100%); color: rgb(255, 255, 255); padding: 68px 24px; text-align: center;}
.u-79e3357590{margin: 0px 0px 36px; font-size: 15px; color: rgb(92, 92, 92); max-width: 760px;}
.u-7a5f99c0c3{display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 14px; background: rgb(234, 246, 238); color: rgb(0, 165, 58); font-family: "Material Symbols Rounded"; font-size: 24px; margin-bottom: 14px;}
.u-7a9976cdfd{display: flex; flex-direction: column; align-items: center; margin-top: 48px;}
.u-7b54d9cde7{flex: 0 0 auto; color: rgb(0, 165, 58); font-weight: 700;}
.u-7bff59a4a5{background: rgb(255, 255, 255); border: 1px solid rgb(239, 234, 225); border-radius: 24px; padding: 20px; box-shadow: rgba(120, 100, 70, 0.06) 0px 8px 22px; display: flex; align-items: stretch; gap: 24px; flex-wrap: wrap;}
.u-7c4263a4ac{display: inline-flex; align-items: center; gap: 12px; margin-top: 36px; background: rgb(240, 135, 31); color: rgb(255, 255, 255); font-size: 17px; font-weight: 700; padding: 20px 48px; border-radius: 999px; box-shadow: rgba(0, 0, 0, 0.18) 0px 16px 32px;}
.u-7c989d139e{flex: 1 1 0px; min-width: 0px; padding: 18px 20px; background: rgb(246, 251, 248); border: 1px solid rgb(228, 239, 232); border-radius: 14px;}
.u-7cd2f90b94{margin-top: 16px; display: inline-block; font-size: 12px; font-weight: 700; color: rgb(10, 97, 87); background: rgb(229, 244, 241); border: 1px solid rgb(210, 234, 229); border-radius: 999px; padding: 7px 14px;}
.u-7d8cf28030{margin-top: 22px; font-size: 15px; font-weight: 700; color: rgb(0, 135, 47); transition: none; opacity: 1; transform: none;}
.u-7dbf71a2a3{font-size: 12px; line-height: 1.6; color: rgb(76, 92, 80); margin-top: 4px; text-wrap: pretty;}
.u-7dfa47ea3a{color: transparent; width: 100%; height: 100%; display: block;;object-fit:cover}
.u-7e62f46c6d{position: relative; z-index: 1;}
.u-7e8795b5fd{display: flex; gap: 7px;}
.u-7ec5e77fd9{position: relative; margin-top: 130px; border-radius: 18px; background: rgb(0, 165, 58); padding: 30px 34px;}
.u-7f37dd9916{display: flex; align-items: center; gap: 12px; padding: 14px 22px; background: rgb(254, 229, 216);}
.u-7f3ca9f70f{width: 24px; height: 1px; background: rgb(0, 165, 58);}
.u-7f86c5251d{font-size: 12px; font-weight: 700; letter-spacing: 0.16em; color: rgb(139, 154, 144);}
.u-7f96eafba4{max-width: 1120px; margin: 0px auto; padding: 56px 32px 40px;}
.u-7fab493c2d{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 800; font-size: 16.5px; color: rgb(44, 56, 47); letter-spacing: 0.02em;}
.u-80786c9ffa{display: flex; flex-direction: column; align-items: center; gap: 14px;}
.u-80c6e55a44{flex: 0 0 auto; align-self: center; font-family: "Space Grotesk", sans-serif; font-size: 36px; font-weight: 900; color: rgb(0, 165, 58);}
.u-80fd4183c6{font-size: 15.5px; color: rgb(76, 92, 80); max-width: 44em; margin: 16px auto 0px; text-wrap: pretty;}
.u-8163c083e7{font-size: 12px; color: rgb(125, 140, 128); margin-top: 3px;}
.u-8193e5ebfb{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 800; font-size: 34px; letter-spacing: 0.01em; color: rgb(19, 33, 27); margin: 10px 0px 0px; line-height: 1.4;}
.u-819ea65190{margin-top: 56px; background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 24px; padding: 38px 36px; box-shadow: rgba(37, 48, 39, 0.05) 0px 10px 28px;}
.u-81a5d7d400{flex: 0 0 auto; width: 48px; height: 48px; border-radius: 50%; background: rgb(227, 239, 249); display: flex; align-items: center; justify-content: center;}
.u-8203fdab42{width: 100%; aspect-ratio: 4 / 3; max-width: 360px; justify-self: end; border-radius: 22px; overflow: hidden; box-shadow: rgba(0, 60, 25, 0.24) 0px 18px 40px;}
.u-821fcddad3{display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px;}
.u-8260dfd073{display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px;}
.u-8282460df4{background: rgb(251, 239, 244); border-width: 4px 1px 1px; border-style: solid; border-color: rgb(217, 139, 177) rgb(240, 211, 224) rgb(240, 211, 224); border-image: none; border-radius: 16px; padding: 22px 20px; display: flex; flex-direction: column; height: 100%; transition: transform 0.25s, box-shadow 0.25s; cursor: pointer;}
.u-82936f27c6{background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 22px; overflow: hidden; box-shadow: rgba(37, 48, 39, 0.05) 0px 10px 28px;}
.u-82b58e2fd7{position: absolute; left: 71%; top: -8px; transform: translateX(-50%); width: min(180px, 19%); min-width: 132px; text-align: center;}
.u-82dbe82a60{font-size: 15.5px; color: rgba(255, 255, 255, 0.9); max-width: 42em; margin: 20px auto 0px; text-wrap: pretty;}
.u-82e827e62d{display: flex; align-items: center; justify-content: flex-start; gap: 6px; margin-top: auto; padding-top: 16px; font-size: 11.5px; font-weight: 700; color: rgb(46, 138, 83); letter-spacing: 0.04em;}
.u-833aa68e5f{width: 8px; height: 8px; border-radius: 50%; background: rgb(240, 148, 60);}
.u-8370573455{max-width: 1020px; margin: 0px auto; display: grid; grid-template-columns: minmax(0px, 1.04fr) minmax(0px, 1fr); gap: 36px; align-items: stretch;}
.u-8395ced666{display: flex; align-items: center; gap: 12px; margin-bottom: 12px;}
.u-8407cdca29{display: flex; align-items: center; justify-content: center; height: 30px; font-family: "Material Symbols Rounded"; font-size: 27px; line-height: 1; color: rgb(0, 165, 58);}
.u-84221d5a6b{display: flex; align-items: center; gap: 14px; margin-left: 64px; flex-wrap: nowrap;}
.u-8426826f54{margin-top: 46px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch;}
.u-84333a8017{position: relative; max-width: 1020px; margin: 0px auto;}
.u-84616383fa{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 32px; line-height: 1; color: rgb(224, 233, 226);}
.u-8494c9a25a{text-align: center; margin-top: 28px;}
.u-84bf7ca3f2{text-align: center; font-family: "Material Symbols Rounded"; font-size: 22px; color: rgb(240, 135, 31); line-height: 1;}
.u-84fb984b43{color: rgb(255, 255, 255); font-weight: 700;}
.u-856f42fd18{font-size: 15px; font-weight: 700; color: rgb(0, 135, 47); margin-bottom: 12px;}
.u-85776073fc{font-size: 15px; line-height: 2; color: rgb(76, 92, 80); max-width: 42em; margin: 16px auto 0px; text-wrap: pretty;}
.u-859f7e37d0{height: 190px; border-radius: 16px; overflow: hidden;}
.u-85b1897a2a{font-family: "Space Grotesk", sans-serif; font-weight: 600; font-size: 12px; color: rgb(140, 78, 12);}
.u-85b20602cf{background: rgb(255, 255, 255); color: rgb(19, 33, 27); padding: 64px 32px 40px; border-top: 1px solid rgb(232, 238, 234); font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;}
.u-86b906252e{width: 12px; height: 12px; border-radius: 3px; background: rgb(236, 138, 181); flex: 0 0 auto;}
.u-86bf4085fe{width: 46px; height: 3px; border-radius: 3px; background: rgb(240, 148, 60);}
.u-86c12ba5a1{color: rgb(0, 135, 47); font-weight: 700;}
.u-873339391b{background: rgb(234, 247, 239); color: rgb(58, 70, 63); padding: 88px 32px; position: relative; overflow: hidden;}
.u-87608bceef{color: rgb(255, 215, 168);}
.u-87815f5b93{width: 12px; height: 12px; border-radius: 3px; background: rgb(234, 181, 78); flex: 0 0 auto;}
.u-8878470275{position: relative; overflow: hidden; background: linear-gradient(150deg, rgb(15, 190, 77) 0%, rgb(0, 165, 58) 55%, rgb(0, 135, 47) 100%); color: rgb(255, 255, 255);}
.u-88ca4eebe8{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 19px; color: rgb(110, 123, 114); margin: 22px 0px 0px; letter-spacing: 0.02em; line-height: 1.6;}
.u-88d91cda6f{width: 54px; height: 54px; border-radius: 15px; background: linear-gradient(135deg, rgb(26, 187, 168), rgb(12, 95, 86)); display: flex; align-items: center; justify-content: center;}
.u-88f80119cd{display: flex; align-items: center; gap: 12px; padding: 0px 0px 14px 6px;}
.u-89b0cbb610{position: absolute; left: 21px; top: 0px; bottom: 0px; width: 2px; background: rgb(240, 201, 135);}
.u-89b56ef06f{display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px; background: rgb(215, 238, 222); color: rgb(0, 135, 47); font-family: "Material Symbols Rounded"; font-size: 25px; margin-bottom: 10px;}
.u-89bbf408da{font-size: 12px; line-height: 1.8; color: rgb(76, 92, 80); text-wrap: pretty;}
.u-89f2e819e7{margin: 40px auto 0px; display: grid; grid-template-columns: 1fr 44px 1fr; align-items: center; gap: 6px;}
.u-8aa8849872{position: absolute; bottom: 48px; right: 5%; width: 84px; height: 84px; border-radius: 50%; border: 2px dashed rgba(240, 135, 31, 0.32); transform: translate3d(0px, 478px, 0px);}
.u-8adc39af11{font-size: 12px; color: rgb(139, 139, 139); letter-spacing: 0.02em;}
.u-8afd5dc39e{position: sticky; top: 0px; z-index: 100; background: rgba(251, 252, 250, 0.92); backdrop-filter: blur(10px); border-bottom: 1px solid rgb(232, 238, 234);}
.u-8afdf22652{font-size: 13.5px; line-height: 1.7; color: rgb(94, 107, 99); margin: 7px 0px 0px;}
.u-8b249c53f1{max-width: 1000px; margin: 0px auto; text-align: center; padding: 48px 0px 8px;}
.u-8b9af8586b{font-size: 15.5px; line-height: 2; color: rgb(94, 107, 99); margin: 22px auto 0px; max-width: none;}
.u-8baf912982{height: 40px; width: auto; object-fit: contain; display: block;}
.u-8c2768c4a8{width: 100%; height: 100%; object-fit: cover; object-position: 50% 24%;}
.u-8c621923a4{background: linear-gradient(rgb(255, 255, 255), rgb(251, 255, 252)); padding: 100px 28px;}
.u-8c67e4b28e{display: grid; grid-template-columns: 112px 1fr; gap: 18px; align-items: start; padding: 18px 4px; border-bottom: 1px solid rgb(231, 231, 228);}
.u-8ca629d4f0{display: inline-block; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 15px; color: rgb(46, 139, 61); background: rgb(255, 255, 255); padding: 14px 42px; border-radius: 999px; box-shadow: rgba(30, 110, 50, 0.22) 0px 8px 22px;}
.u-8cdf9c5222{margin: 0px 0px 10px; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 22px; color: rgb(74, 66, 56);}
.u-8cecd3ed9f{margin-top: 30px; padding-top: 28px; border-top: 1px solid rgb(207, 223, 211);}
.u-8d09fb453f{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.u-8d74f0c8ea{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.u-8de2098855{color: rgb(0, 135, 47);}
.u-8e8c8cd4f4{position: relative; max-width: 1000px; margin: 0px auto; padding: 68px 24px; text-align: center;}
.u-8e8e22d4a6{display: flex; align-items: center; justify-content: flex-start; gap: 6px; margin-top: auto; padding-top: 16px; font-size: 11.5px; font-weight: 700; color: rgb(28, 126, 156); letter-spacing: 0.04em;}
.u-8ef476fc31{display: flex; flex-direction: column; gap: 16px;}
.u-8f0120334f{white-space: nowrap; display: flex; align-items: center; gap: 5px; font-size: 14px; font-weight: 500; color: rgb(0, 135, 47); background: rgb(239, 247, 241); text-decoration: none; padding: 9px 14px; border-radius: 8px; cursor: pointer;}
.u-8f01cb7c78{font-family: "Space Grotesk", sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 3px; color: rgb(169, 220, 188);}
.u-8f1e284987{display: grid; grid-template-columns: 1.35fr 0.9fr; gap: 36px; align-items: start;}
.u-8f6d570457{display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 13px; background: rgb(234, 246, 238); color: rgb(0, 135, 47); font-family: "Material Symbols Rounded"; font-size: 22px;}
.u-8f9c480a1d{color: rgb(139, 139, 139);}
.u-8fe55f3df8{white-space: nowrap; font-size: clamp(12.5px, 1.05vw, 14px); font-weight: 500; color: rgb(0, 135, 47); background: rgb(239, 247, 241); text-decoration: none; padding: 9px clamp(7px, 0.85vw, 14px); border-radius: 8px;}
.u-903e33ed5e{display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: rgb(69, 82, 75);}
.u-904bfebeae{display: flex; align-items: center; justify-content: center; height: 116px; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 26px; color: rgb(125, 140, 128); line-height: 1;}
.u-908d779ea4{position: sticky; top: 0px; z-index: 100; background: rgba(251, 252, 250, 0.92); backdrop-filter: blur(10px); border-bottom: 1px solid rgb(232, 238, 234); font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;}
.u-90b72b51fe{font-family: "Space Grotesk", sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 3px; color: rgb(0, 165, 58);}
.u-91070a06aa{display: grid; grid-template-columns: 64px minmax(0px, 0.6fr) minmax(0px, 1.4fr); gap: 24px; align-items: center; padding: 26px 4px; border-bottom: 1px solid rgb(230, 236, 230);}
.u-910b841de2{margin-top: auto; padding: 12px 14px; border-radius: 12px; background: rgb(234, 246, 238); display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 900; color: rgb(0, 135, 47);}
.u-91852745e2{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: clamp(16px, 2vw, 20px); color: rgb(255, 255, 255); line-height: 1.6; white-space: normal; text-align: center; word-break: keep-all; overflow-wrap: anywhere;}
.u-91f34bd49f{position: relative; margin-top: 120px; height: 300px; overflow: visible;}
.u-921b8401be{position: absolute; top: 20px; left: calc(50% - 1px); width: 2px; height: 22px; background: rgb(211, 222, 216);}
.u-921c9b1e5c{font-family: "Space Grotesk", sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: 0.12em; color: rgb(220, 115, 16);}
.u-92495a8f54{width: 5px; height: 5px; border-radius: 50%; background: rgb(0, 165, 58);}
.u-928a9c861e{text-align: center; margin-bottom: 44px;}
.u-92baee5d4e{display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
.u-9312daa37e{font-size: 15px; line-height: 1.9; color: rgb(94, 107, 99); margin: 16px auto 0px; text-wrap: pretty;}
.u-932c61baf5{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.14em; color: rgb(58, 70, 63); position: relative; top: -1px;}
.u-936df710ec{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 17.5px; line-height: 1.75; color: rgb(34, 53, 40); margin-bottom: 10px; text-wrap: pretty;}
.u-93a24c4e82{font-size: 13.5px; font-weight: 400; line-height: 1.75; color: rgb(44, 56, 47); text-decoration: none; transition: color 0.2s;}
.u-93f07e6d0d{background: linear-gradient(135deg, rgb(0, 165, 58), rgb(0, 135, 47)); border-radius: 20px; padding: 26px 28px; color: rgb(234, 246, 238); box-shadow: rgba(0, 167, 60, 0.6) 0px 14px 30px -18px;}
.u-93f3cc1870{font-size: 15px; line-height: 2.05; color: rgb(110, 123, 114); margin: 16px auto 0px;}
.u-9459b4d0b4{max-width: 1120px; margin: 0px auto; padding: 20px 32px 0px;}
.u-94b4e7e856{font-size: 11.5px; font-weight: 700; color: rgb(176, 76, 125); letter-spacing: 0.06em; line-height: 1.7; min-height: 40px; margin-bottom: 8px;}
.u-94fabe00d1{font-size: 14px; font-weight: 700; color: rgb(111, 111, 111);}
.u-956069e5dc{display: inline-flex; align-items: baseline; gap: 8px; color: rgb(255, 255, 255); font-size: 31px; font-weight: 900;}
.u-95a104fb11{position: absolute; bottom: 48px; right: 5%; width: 84px; height: 84px; border-radius: 50%; border: 2px dashed rgba(240, 135, 31, 0.32); transform: translate3d(0px, 144px, 0px);}
.u-95ac9addaf{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 21px; color: rgb(0, 135, 47); line-height: 1.5;}
.u-95b69ed7ad{max-width: 600px; margin-top: -56px;}
.u-95ca1d283c{margin-top: 44px; background: rgb(234, 246, 238); border-radius: 22px; padding: 38px 40px; box-shadow: rgba(0, 135, 47, 0.12) 0px 18px 40px; display: flex; gap: 40px; flex-wrap: wrap; align-items: center; justify-content: space-between;}
.u-95e3855f12{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 20px; color: rgb(74, 66, 56);}
.u-971be32480{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 17px; line-height: 1.6; color: rgb(30, 43, 36); margin-bottom: 14px; text-wrap: pretty;}
.u-975f7bec59{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 37px; line-height: 1.5; color: rgb(255, 255, 255); margin-top: 16px; white-space: nowrap;}
.u-978a6dc78d{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 800; font-size: 18px; color: rgb(194, 86, 12); line-height: 1.4;}
.u-97a5e45bee{margin-top: 16px; display: inline-block; font-size: 12px; font-weight: 700; color: rgb(0, 135, 47); background: rgb(234, 246, 238); border: 1px solid rgb(220, 238, 227); border-radius: 999px; padding: 7px 14px;}
.u-97f471a7d5{display: flex; align-items: center; justify-content: center; height: 116px; margin-bottom: 30px;}
.u-9818c6f655{position: absolute; left: calc(50% + 188px); top: calc(50% + 259px); transform: translate(-50%, -50%); width: 212px; background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 20px; padding: 20px 18px; box-shadow: rgba(37, 48, 39, 0.08) 0px 10px 26px; text-align: center;}
.u-98673cd4c4{flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, 0.2); color: rgb(255, 255, 255); font-family: "Material Symbols Rounded"; font-size: 22px;}
.u-98c0e52078{position: relative; width: 78px; height: 78px; margin: 0px auto 14px;}
.u-98e7190108{margin: 0px; font-size: 14px; font-weight: 700; color: rgb(74, 74, 74);}
.u-991d48744a{margin: 0px; font-size: 12.5px; line-height: 1.8; color: rgb(138, 149, 143); max-width: 15em;}
.u-993fe050e1{position: absolute; top: 40px; left: -30px; width: 150px; height: 150px; background: linear-gradient(135deg, rgba(0, 165, 58, 0.1), rgba(0, 165, 58, 0.02)); animation: 13s ease-in-out 0s infinite normal none running soBlob; transform: translate3d(0px, -528.9px, 0px);}
.u-9955f915ab{display: flex; justify-content: center; margin-top: 36px;}
.u-995e00e7c2{display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 13px; background: rgb(234, 246, 238); color: rgb(0, 165, 58); font-family: "Material Symbols Rounded"; font-size: 22px;}
.u-995e77b73a{display:block;height:47.2px;min-height:47.2px;resize:none;overflow:hidden}
.u-999e241e9c{position: absolute; left: calc(50% - 304px); top: calc(50% - 99px); transform: translate(-50%, -50%); width: 212px; background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 20px; padding: 20px 18px; box-shadow: rgba(37, 48, 39, 0.08) 0px 10px 26px; text-align: center;}
.u-99d5482601{display: flex; gap: 12px; justify-content: center; margin-top: 34px; flex-wrap: wrap;}
.u-9a08fda8ac{display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap;}
.u-9a18556275{background: linear-gradient(90deg, rgb(0, 165, 58), rgb(0, 135, 47)); padding: 22px 34px;}
.u-9a2d177a17{flex: 1 1 0%; display: grid; grid-template-columns: 42px 1fr; gap: 20px; align-items: center; padding: 18px 34px; border-bottom: 1px solid rgb(242, 244, 241); transition: padding-left 0.4s;}
.u-9a3443a461{flex: 1 1 0%; min-width: 260px; display: flex; flex-direction: column; justify-content: center; padding: 6px 6px 6px 0px;}
.u-9a46e1455a{position: absolute; top: 146px; left: 28px; width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(135deg, rgb(0, 179, 65), rgb(0, 135, 47)); display: flex; align-items: center; justify-content: center; box-shadow: rgba(0, 135, 47, 0.34) 0px 10px 22px; border: 3px solid rgb(255, 255, 255);}
.u-9aab5e65c9{font-size: 14.5px; color: rgb(76, 92, 80); line-height: 1.9; margin-top: 14px; text-wrap: pretty;}
.u-9ae83bb280{width: 6px; height: 6px; border-radius: 50%; background: var(--orange-d);}
.u-9af719c5d7{width: 12px; height: 12px; border-radius: 3px; background: rgb(0, 165, 58); flex: 0 0 auto;}
.u-9b3d2dac3c{width: 8px; height: 8px; border-radius: 50%; background: rgb(243, 220, 196);}
.u-9c007b69a4{margin: 0px 0px 16px; font-size: 14px; font-weight: 700; letter-spacing: 0.06em; color: rgb(74, 74, 74);}
.u-9c0e43d380{margin: 44px auto 0px; max-width: 660px; background: rgb(255, 255, 255); border: 1px solid rgb(207, 233, 218); border-radius: 22px; padding: 40px 42px; box-shadow: rgba(0, 140, 60, 0.08) 0px 14px 34px;}
.u-9ca0d81aa9{text-wrap: pretty;}
.u-9cf86c440b{position: absolute; left: calc(50% - 188px); top: calc(50% - 259px); transform: translate(-50%, -50%) rotate(324deg); font-family: "Material Symbols Rounded"; font-size: 30px; color: rgb(240, 135, 31); line-height: 1;}
.u-9d58341f70{position: sticky; top: 96px; background: rgb(234, 246, 238); border: 1px solid rgb(207, 230, 215); color: rgb(44, 68, 53); border-radius: 24px; padding: 34px 30px;}
.u-9d990f10a5{color: rgb(44, 56, 47); font-weight: 700;}
.u-9de4138c3c{max-width: 960px; margin: 0px auto;}
.u-9df9180d7a{font-family: "Space Grotesk", sans-serif; font-weight: 600; font-size: 10px; letter-spacing: 2px; color: rgb(154, 167, 156);}
.u-9e1a77da5e{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 32px; line-height: 1.5; color: rgb(34, 53, 40); margin-top: 12px;}
.u-9e915012a2{font-size: 14.5px; color: rgb(76, 92, 80); line-height: 1.9; text-wrap: pretty;}
.u-9e927a5100{background: rgb(253, 247, 240); border: 1px solid rgb(245, 230, 211); border-radius: 18px; padding: 24px 22px;}
.u-9ef42a9173{display: inline-flex; align-items: center; gap: 7px; background: rgb(230, 246, 236); border-radius: 999px; padding: 6px 16px;}
.u-9f0a5f3da3{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 56px; align-items: start;}
.u-9fa2451f4a{flex: 1 1 0%; min-height: 18px;}
.u-a0185c19eb{display: flex; align-items: center; gap: 12px; margin-bottom: 20px;}
.u-a02221bbdc{background: rgb(253, 248, 241); border: 1px solid rgb(246, 221, 190); border-radius: 20px; padding: 26px 26px 28px;}
.u-a06ac2fcd1{display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 13px; background: rgb(234, 246, 238); color: rgb(0, 165, 58); font-family: "Material Symbols Rounded"; font-size: 22px; margin-bottom: 12px;}
.u-a09151cb98{display: flex; gap: 14px; align-items: flex-start;}
.u-a09fef6a16{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 0.04em; color: rgb(196, 118, 26); white-space: nowrap;}
.u-a0fa0ebeaa{position: absolute; inset: 0px; background: repeating-linear-gradient(65deg, rgba(37, 99, 235, 0.16) 0px, rgba(37, 99, 235, 0.16) 16px, rgba(37, 99, 235, 0) 16px, rgba(37, 99, 235, 0) 52px); mask-image: linear-gradient(270deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 26%, rgba(0, 0, 0, 0) 48%);}
.u-a1234aeb59{display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 13px; background: rgb(215, 238, 222); color: rgb(0, 135, 47); font-family: "Material Symbols Rounded"; font-size: 23px;}
.u-a1544a476f{flex: 0 0 auto; font-family: "Material Symbols Rounded"; font-size: 22px; color: rgb(240, 135, 31);}
.u-a15fc58a92{text-align: center; margin-bottom: 40px;}
.u-a1a9a42c9d{font-size: 13.5px; line-height: 1.85; color: rgb(92, 107, 98);}
.u-a1c82439bd{font-size: 14px; letter-spacing: 0.14em; color: rgb(76, 92, 80); margin-top: 2px;}
.u-a1d831f27f{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px;}
.u-a1e08b2b81{font-size: 11px; line-height: 1.6; color: rgb(76, 92, 80); margin-bottom: 22px;}
.u-a217db42cd{flex: 1 1 0%; height: 1px; background: rgb(240, 201, 135);}
.u-a22c915c2e{margin-top: 8px; font-size: 15px; font-weight: 900; color: rgb(220, 115, 16);}
.u-a28affed32{background: rgb(244, 250, 246); border: 1px solid rgb(203, 232, 211); border-radius: 20px; padding: 26px 26px 28px;}
.u-a2ce8330da{flex: 0 0 auto; margin-top: 1px;}
.u-a2e9de9275{font-family: "Space Grotesk", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 800; font-size: 24px; color: var(--green,#00A53A); letter-spacing: 0.06em;}
.u-a2f22653b4{font-size: 13px; font-weight: 700; color: rgb(199, 235, 211); margin: 0px 0px 8px;}
.u-a3129711e5{display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 15px; background: rgb(234, 246, 238); color: rgb(0, 165, 58); font-family: "Material Symbols Rounded"; font-size: 27px;}
.u-a32a8d7775{position: absolute; inset: 0px; border-radius: 50%; background: var(--green,#00A53A); display: flex; align-items: center; justify-content: center;}
.u-a370f011ab{font-size: 26px; color: rgb(19, 33, 27); letter-spacing: 0.03em;}
.u-a37b984223{font-size: 15px; color: rgb(90, 103, 95); line-height: 1.9; margin: 0px;}
.u-a3edb33167{background: linear-gradient(transparent 62%, rgb(201, 239, 212) 62%);}
.u-a4013fabaa{height: clamp(52px, 7vw, 78px); width: auto; display: block;}
.u-a42fb7dc15{position: absolute; top: 0px; left: calc(62.5% - 1px); width: 2px; height: 20px; background: rgb(211, 222, 216);}
.u-a43de84328{border-left: 1px solid rgb(234, 238, 231); padding-left: 20px;}
.u-a4ef896bed{font-size: 14.5px; color: rgb(76, 92, 80); line-height: 1.85; text-wrap: pretty;}
.u-a502c2336d{font-size: 15.5px; font-weight: 900; line-height: 1.55; color: rgb(0, 135, 47);}
.u-a504e212a2{font-size: 15px; line-height: 1.9; color: rgb(90, 103, 95); margin: 18px 0px 0px; max-width: 24em;}
.u-a535c0e7d4{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 16px; color: rgb(34, 53, 40);}
.u-a55649633c{font-family: "Material Symbols Rounded"; font-size: 28px; color: rgb(255, 217, 168);}
.u-a56aa13fff{display: inline-flex; align-items: center; gap: 8px; color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; padding-bottom: 4px; border-bottom: 1px solid rgba(255, 255, 255, 0.5);}
.u-a6ba047d42{position: absolute; inset: -8px; border-radius: 50%; background: rgba(240, 135, 31, 0.2);}
.u-a79ecb1914{flex: 0 0 auto; text-align: center;}
.u-a7a68587fe{display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px; background: rgb(234, 246, 238); color: rgb(0, 165, 58); font-family: "Material Symbols Rounded"; font-size: 26px; margin-bottom: 16px;}
.u-a802670e51{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 19px; color: rgb(255, 255, 255);}
.u-a809281638{background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 20px; padding: 28px 26px; box-shadow: rgba(37, 48, 39, 0.05) 0px 8px 22px;}
.u-a83be804c2{position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: rgb(215, 238, 222); border: 4px solid rgb(255, 255, 255); color: rgb(0, 135, 47); font-family: "Material Symbols Rounded"; font-size: 24px; box-shadow: rgba(37, 48, 39, 0.1) 0px 6px 16px;}
.u-a89265e7d6{text-align: center; margin-bottom: 16px;}
.u-a8afd77ee3{font-size: 15.5px; color: rgb(76, 92, 80); max-width: 44em; margin: 22px auto 0px; text-wrap: pretty;}
.u-a8cc4aa44c{position: absolute; top: -60px; right: -40px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255, 255, 255, 0.08);}
.u-a8fe9e5e76{display: flex; flex-direction: column; gap: 16px; margin-top: 74px; font-size: 15px; line-height: 2.15; color: rgb(87, 102, 91); max-width: 31em;}
.u-a92faae1f4{padding: 56px 32px 72px; opacity: 1; transform: translateY(0px); transition: opacity 0.75s, transform 0.75s;}
.u-a9fdee8683{background: rgb(255, 255, 255); color: rgb(19, 33, 27); padding: 64px 32px 40px; border-top: 1px solid rgb(232, 238, 234);}
.u-aa9993bf15{border: 1px solid rgb(228, 237, 231); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column;}
.u-aaa4e14783{margin-top: 8px; font-size: 13.5px; line-height: 1.85; color: rgb(86, 101, 91);}
.u-aab620b46c{margin: 0px 0px 8px; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif; letter-spacing: 0.35em; font-size: 13px; font-weight: 700; color: rgba(255, 255, 255, 0.9);}
.u-aad344a08e{width: 100%; max-width: 720px; text-align: center; background: linear-gradient(135deg, rgb(0, 165, 58), rgb(0, 135, 47)); border-radius: 22px; padding: 34px 36px; box-shadow: rgba(0, 135, 47, 0.22) 0px 18px 40px;}
.u-aaf905d11e{margin: 0px; font-size: 14px; line-height: 1.85; color: rgb(102, 93, 80);}
.u-ab20e1f1b5{position: absolute; left: 8%; top: 150px; transform: translateX(-50%); width: min(180px, 19%); min-width: 132px; text-align: center;}
.u-ab36de92a2{margin: 0px 0px 10px; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif; font-weight: 900; font-size: 25px; color: rgb(255, 255, 255);}
.u-ab7bb87d86{flex: 1 1 240px; position: relative; overflow: hidden; border: 1px solid rgb(232, 238, 234); border-radius: 22px; padding: 32px 28px; text-align: left; background: rgb(255, 255, 255); box-shadow: rgba(12, 46, 27, 0.04) 0px 1px 3px; transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;}
.u-abcbf74de8{display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px;}
.u-abd397dbad{text-align: center; font-size: 16px; color: rgb(76, 92, 80); max-width: 42em; margin: 0px auto 48px; text-wrap: pretty;}
.u-abdcc807b4{display: flex; align-items: center; justify-content: flex-start; gap: 6px; margin-top: auto; padding-top: 16px; font-size: 11.5px; font-weight: 700; color: rgb(192, 124, 38); letter-spacing: 0.04em;}
.u-ac18a5a231{position: relative; text-align: center; padding: 56px 24px 104px; background: linear-gradient(150deg, rgb(15, 190, 77) 0%, rgb(0, 165, 58) 55%, rgb(0, 135, 47) 100%); overflow: hidden;}
.u-aca8636401{margin-top: 18px; font-size: 15px; line-height: 1.95; color: rgba(255, 255, 255, 0.92); max-width: 34em; text-wrap: pretty;}
.u-ad24f08567{font-size: 13px; line-height: 1.8; color: rgb(154, 164, 158); margin: 12px auto 0px;}
.u-ad2fec6776{position: relative; z-index: 1; max-width: 920px; margin: 0px auto; text-align: center;}
.u-ad8799917f{margin-top: 48px; display: flex; align-items: stretch; justify-content: center; gap: 14px; flex-wrap: wrap;}
.u-ad9043fc7b{font-family: "Material Symbols Rounded"; font-size: 36px; color: rgb(95, 114, 102); line-height: 1;}
.u-ada1231432{padding: 34px 32px;}
.u-adedcabf50{display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 18px;}
.u-ae035ed701{position: relative; max-width: 1240px; margin: 0px auto; padding: 56px 28px 52px; display: flex; align-items: center; gap: 56px;}
.u-ae7ff14e02{position: absolute; left: 29%; top: 128px; transform: translateX(-50%); width: min(180px, 19%); min-width: 132px; text-align: center;}
.u-af63102791{display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;}
.u-af77f3b1aa{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;}
.u-b0174b135d{position: absolute; bottom: -80px; left: -50px; width: 300px; height: 300px; border-radius: 50%; background: rgba(255, 255, 255, 0.06); z-index: 0;}
.u-b0831f2732{display: flex; flex-direction: column; gap: 14px;}
.u-b14e6fe0b2{flex: 1 1 0%; min-width: 230px; display: flex; align-items: center; justify-content: center; gap: 14px; background: rgb(246, 247, 246); border: 1px solid rgb(230, 233, 230); border-radius: 18px; padding: 22px 24px;}
.u-b1f1c214f8{position: absolute; left: 50%; top: 44px; transform: translateX(-50%); width: 1px; height: 28px; background: linear-gradient(var(--orange),transparent);}
.u-b23d0ac39a{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px;}
.u-b2a1f59b27{margin: 0px; font-size: 16px; color: rgb(47, 47, 47);}
.u-b2b235f223{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 17.5px; color: rgb(30, 43, 36); line-height: 1.55; margin-top: 10px; text-wrap: pretty;}
.u-b3020b119c{display: flex; gap: 16px; align-items: flex-start; background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 18px; padding: 22px 24px; box-shadow: rgba(37, 48, 39, 0.04) 0px 6px 18px;}
.u-b33da49d69{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 17px; line-height: 1.6; color: rgb(0, 135, 47); margin-bottom: 10px;}
.u-b371afc867{margin-top: auto; padding: 12px 14px; border-radius: 12px; background: rgb(229, 244, 241); display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 900; color: rgb(10, 97, 87);}
.u-b378969e24{margin-top: 8px; font-size: 13px; font-weight: 700; color: rgb(234, 246, 238);}
.u-b389f1ca77{width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%;}
.u-b3fc5dcc3a{display: flex; align-items: center; gap: 12px; padding: 14px 22px; background: rgb(220, 241, 204);}
.u-b40199ee2e{position: absolute; left: 50%; top: 76px; transform: translateX(-50%); width: min(180px, 19%); min-width: 132px; text-align: center;}
.u-b40ee70235{padding: 0px 6px; display: flex; flex-direction: column; gap: 8px;}
.u-b419647e8a{overflow-x: hidden;}
.u-b420253928{font-size: 12.5px; font-weight: 700; letter-spacing: 0.1em; color: rgb(139, 154, 144); margin-bottom: 8px;}
.u-b4481fe815{width: 100%; height: 300px; overflow: hidden; box-shadow: rgba(30, 43, 36, 0.16) 0px 26px 54px;}
.u-b488cd82a7{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 300px; height: 300px; border-radius: 50%; background: linear-gradient(135deg, rgb(238, 247, 240), rgb(226, 242, 231)); border: 1px solid rgb(203, 232, 211); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 32px 34px;}
.u-b4d29f1631{flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; background: rgb(240, 135, 31); display: flex; align-items: center; justify-content: center;}
.u-b4edaa7885{display: flex; align-items: center;}
.u-b50228660d{display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; font-weight: 600; color: rgb(44, 56, 47); line-height: 1.5;}
.u-b55bdd6877{display: inline-flex; align-items: center; gap: 7px; background: rgb(227, 241, 248); border-radius: 999px; padding: 6px 16px;}
.u-b5714be272{background: rgb(244, 242, 236); border-radius: 22px; padding: 32px 30px;}
.u-b5eed53b26{text-align: center; margin-bottom: 48px;}
.u-b61f4ce1d4{margin-top: 16px; font-size: 15px; line-height: 1.95; color: rgba(255, 255, 255, 0.92); max-width: 34em; text-wrap: pretty;}
.u-b64813cb77{display: flex; justify-content: flex-end; margin-top: 18px;}
.u-b64f95a8a2{margin-top: 22px; font-size: 15.5px; line-height: 2; color: rgb(70, 85, 76); max-width: 760px; margin-left: auto; margin-right: auto;}
.u-b684a80b7d{display: flex; align-items: center; gap: 14px; margin-bottom: 14px;}
.u-b6922429bc{display: flex; align-items: center; gap: 12px; padding: 14px 22px; background: rgb(255, 235, 198);}
.u-b6cdd97e18{position: absolute; top: 0px; left: calc(12.5% - 1px); width: 2px; height: 20px; background: rgb(211, 222, 216);}
.u-b76517963c{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.04em; line-height: 1; color: rgb(0, 135, 47);}
.u-b79b746a83{color: rgb(255, 233, 184);}
.u-b7e7de0a1c{font-size: 14px; font-weight: 700; color: rgb(0, 135, 47); background: rgb(255, 255, 255); padding: 14px 28px; border-radius: 10px; text-decoration: none;}
.u-b8892113b9{background: linear-gradient(135deg, rgb(0, 165, 58), rgb(0, 135, 47)); padding: 24px 26px; color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: space-between; gap: 14px;}
.u-b949e4e4e9{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0px; margin-top: 42px; background: rgb(255, 255, 255); border: 1px solid rgb(230, 236, 230);}
.u-b96099eca2{font-size: 14px; line-height: 1.95; color: rgb(76, 92, 80); text-wrap: pretty;}
.u-b99074aefc{display: flex; align-items: center; gap: 14px;}
.u-ba06e70951{position: relative; margin-top: -56px; background: rgb(255, 255, 255); border-radius: 44px 44px 0px 0px; padding: 12px 24px 0px;}
.u-ba30f188c7{display: flex; flex-direction: column;}
.u-ba7678aee4{width: 1px; height: 34px; background: rgb(203, 232, 211);}
.u-ba865a063d{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 800; font-size: 18px; color: rgb(255, 255, 255);}
.u-bb47d5026c{font-size: 13.5px; color: rgb(123, 134, 126); line-height: 1.8; margin-top: 2px;}
.u-bb5816f6cc{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; margin: 26px auto 0px; max-width: 760px;}
.u-bba8837baa{display: grid; grid-template-columns: 1.35fr 1fr; gap: 28px; align-items: start;}
.u-bbf9f1c2a4{font-size: 22px; font-weight: 700; color: var(--green-d,#00872F); letter-spacing: 0.03em;}
.u-bc5e055f66{position: relative; max-width: 740px; margin: 0px auto;}
.u-bc610d302d{position: relative; margin-top: 60px;}
.u-bca37b3ff2{position: relative; height: 42px; max-width: 900px; margin: 0px auto;}
.u-bceb5bfafd{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 18px; color: rgb(196, 106, 18);}
.u-bd290a8afa{margin-top: 18px; font-family: "Space Grotesk", sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: 0.12em; color: rgb(220, 115, 16);}
.u-bd633ac5bd{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 500; font-size: 16.5px; color: rgb(47, 63, 52); line-height: 1.75; text-wrap: pretty;}
.u-bdb97037b6{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px 40px; margin-top: 30px;}
.u-bde6156d55{background: rgb(244, 250, 246); border: 1px solid rgb(227, 240, 232); border-radius: 18px; padding: 24px 22px;}
.u-bde631ff20{max-width: 640px;}
.u-bdefdc0cc4{width: 44px; height: 1px; background: rgb(219, 230, 220); margin: 30px auto 26px;}
.u-be1f30931c{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 800; font-size: clamp(24px, 3.2vw, 32px); line-height: 1.5; margin: 0px;}
.u-be6089559a{max-width: 840px; margin: 0px auto; text-align: center; position: relative;}
.u-bf2bc90869{max-width: 980px; margin: 0px auto;}
.u-bf916f05aa{white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; height: 42px; box-sizing: border-box; font-size: 13.5px; font-weight: 700; color: rgb(255, 255, 255); text-decoration: none; padding: 0px 16px; background: rgb(0, 165, 58); border-radius: 999px;}
.u-bfd1bd4950{padding: 84px 32px; opacity: 1; transform: translateY(0px); transition: opacity 0.75s, transform 0.75s;}
.u-bff1f3a9db{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 19px; color: rgb(74, 66, 56);}
.u-c0b9f362df{position: relative; z-index: 1; max-width: 1020px; margin: 0px auto; display: grid; grid-template-columns: minmax(0px, 1.25fr) minmax(0px, 0.75fr); gap: 48px; align-items: center;}
.u-c0ddfd670d{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 800; font-size: clamp(26px, 3.4vw, 34px); letter-spacing: 0.01em; color: rgb(19, 33, 27); margin: 14px 0px 0px; line-height: 1.4;}
.u-c0df90df01{font-family: "Space Grotesk", sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 3px; color: rgb(207, 245, 220);}
.u-c0ebd6a19f{background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 22px; padding: 30px 28px; box-shadow: rgba(37, 48, 39, 0.05) 0px 10px 28px;}
.u-c126e1b0b3{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 15.5px; color: rgb(28, 42, 35); line-height: 1.55; letter-spacing: 0.01em; text-wrap: balance;}
.u-c134d20b7b{position: absolute; inset: 0px; background: radial-gradient(120% 90% at 82% 0%, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 55%); z-index: 0;}
.u-c1b01bcd96{background: linear-gradient(135deg, rgb(21, 154, 138), rgb(12, 95, 86)); padding: 24px 26px; color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: space-between; gap: 14px;}
.u-c1e3638f6c{background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 20px; padding: 24px 26px; box-shadow: rgba(37, 48, 39, 0.05) 0px 8px 22px;}
.u-c1e606a435{position: relative; z-index: 1; width: 100%; max-width: 760px; justify-self: end; margin-left: auto; aspect-ratio: 1 / 1;}
.u-c1eb593b84{height: 1px; background: transparent; border-top: 1px solid rgb(203, 232, 211); margin-left: 50%;}
.u-c20a74ce04{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 800; font-size: 16.5px; color: rgb(255, 255, 255); letter-spacing: 0.02em; text-wrap: balance;}
.u-c2a966bf84{display: flex; justify-content: flex-start;}
.u-c452652ca4{max-width: 1080px; margin: 0px auto;}
.u-c46082d0af{text-align: center; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 20px; line-height: 1.85; color: rgb(0, 135, 47); margin-top: 44px; text-wrap: pretty;}
.u-c48a50879d{font-family: "Space Grotesk", sans-serif; font-weight: 600; font-size: 11px; letter-spacing: 2px; color: rgb(63, 124, 87);}
.u-c4a79bacad{width: 12px; height: 12px; border-radius: 3px; background: rgb(239, 157, 111); flex: 0 0 auto;}
.u-c4c5f28a95{display: grid; grid-template-columns: 1fr auto 1fr; gap: 26px; align-items: center;}
.u-c5538f396f{position: absolute; inset: 0px; background: linear-gradient(rgba(0, 60, 55, 0.04) 38%, rgba(4, 46, 42, 0.5) 100%);}
.u-c610239bc6{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 32px; color: rgb(240, 135, 31);}
.u-c6312b8048{max-width: 720px; margin: 60px auto 0px; background: rgb(255, 255, 255); border: 1px solid rgb(230, 236, 230); box-shadow: rgba(30, 43, 36, 0.06) 0px 16px 38px; padding: 40px 32px 44px; text-align: center;}
.u-c745f89a8e{position: absolute; inset: -150px 0px 0px; width: 100%; height: 460px; overflow: visible; pointer-events: none;}
.u-c7c7c0a45e{position: absolute; right: 24px; bottom: -16px; animation: 6.9s ease-in-out -3.3s infinite normal none running bubbleFloat;}
.u-c7e43c8d50{height: 30px; width: auto; display: block;}
.u-c8ba467fb3{position: relative; max-width: 1040px; margin: 0px auto;}
.u-c8d75dbc26{display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: rgb(227, 241, 248); color: rgb(28, 134, 168); font-family: "Material Symbols Rounded"; font-size: 22px; line-height: 1; margin-bottom: 12px;}
.u-c9134f5949{font-size: 12px; font-weight: 700; color: rgb(28, 134, 168); letter-spacing: 0.18em;}
.u-c914aac286{background: rgb(251, 244, 230); border-width: 4px 1px 1px; border-style: solid; border-color: rgb(230, 169, 82) rgb(240, 223, 190) rgb(240, 223, 190); border-image: none; border-radius: 16px; padding: 22px 20px; display: flex; flex-direction: column; height: 100%; transition: transform 0.25s, box-shadow 0.25s; cursor: pointer;}
.u-c9a03e5705{position: absolute; inset: 0px; pointer-events: none; z-index: 0;}
.u-c9a7335caf{display: flex; align-items: center; gap: 16px;}
.u-c9bf5f43a5{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 15px; line-height: 1.5; color: rgb(60, 74, 64);}
.u-c9fda60558{display: inline-flex; align-items: center; gap: 7px; background: rgb(252, 237, 227); border-radius: 999px; padding: 6px 16px;}
.u-ca0b90326e{background: linear-gradient(135deg, rgb(238, 247, 240), rgb(226, 242, 231)); border: 1px solid rgb(203, 232, 211); border-radius: 20px; overflow: hidden; text-align: center;}
.u-ca18800ad9{width: 46px; height: 3px; border-radius: 3px; background: rgb(165, 107, 216);}
.u-ca396202da{margin-top: 26px; display: flex; gap: 14px; flex-wrap: wrap; align-items: center;}
.u-ca688454cf{display: flex; flex-direction: column; gap: 14px; font-size: 14.5px; line-height: 1.95; color: rgb(76, 92, 80);}
.u-ca86661d91{font-size: 15px; color: rgb(76, 92, 80); line-height: 1.9; margin-top: 12px; text-wrap: pretty;}
.u-cab50da002{width: 34px; height: 1px; background: rgba(255, 255, 255, 0.5);}
.u-cad40201bd{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 18px; line-height: 1.7; color: rgb(34, 53, 40); margin-bottom: 8px; text-wrap: balance;}
.u-caeb8279a2{background: rgb(255, 255, 255); border: 1px solid rgb(231, 238, 234); border-radius: 18px; padding: 28px 30px;}
.u-cb387ac0ee{display: flex; gap: 16px;}
.u-cb56732566{display: flex; align-items: center; gap: 14px; background: rgb(255, 255, 255); border: 1px solid rgb(231, 238, 234); border-radius: 14px; padding: 15px 20px;}
.u-cb7db222e8{position: relative; background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 22px; padding: 32px 30px; box-shadow: rgba(37, 48, 39, 0.05) 0px 10px 28px; overflow: hidden;}
.u-cbc7e72e3f{height: 1px; border-top: 1px solid rgb(203, 232, 211); margin-right: 50%;}
.u-cbd23801c4{font-family: "Space Grotesk", sans-serif; font-weight: 500; font-size: 10.5px; letter-spacing: 0.4em; color: rgb(61, 140, 92);}
.u-cbe9984288{font-size: 19px;}
.u-cc74c07d14{border-top: 1px solid rgb(230, 236, 230);}
.u-cc79aafa4d{background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 20px; padding: 26px 24px; box-shadow: rgba(37, 48, 39, 0.05) 0px 8px 22px;}
.u-cc860372f8{position: relative; width: 860px; height: 830px; margin: 0px auto;}
.u-ccb707a2dd{color: rgb(255, 255, 255); font-size: 21px; font-weight: 900; margin: 0px;}
.u-cccd398e98{margin-top: 30px; display: flex; justify-content: center; gap: 10px; color: rgb(159, 182, 168); transition: none; opacity: 1; transform: none;}
.u-ccf111be44{color: rgb(0, 165, 58);}
.u-ccf3da5020{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 30px; line-height: 1.5; color: rgb(34, 53, 40); margin-top: 12px;}
.u-cd9aeb2c89{font-size: 14.5px; line-height: 2; color: rgb(110, 123, 114); margin: 16px 0px 0px; text-wrap: pretty;}
.u-cdb62722eb{font-family: "Material Symbols Rounded"; font-size: 22px; color: rgb(0, 165, 58);}
.u-cdd9963301{width: 8px; height: 8px; border-radius: 50%; background: rgb(165, 107, 216);}
.u-ce0b5efbdf{display: flex; align-items: center; gap: 12px; margin-bottom: 14px;}
.u-ce12ba565b{position: relative; background: rgb(244, 246, 243); padding: 84px 32px 90px; overflow: hidden; opacity: 0; transform: translateY(28px); transition: opacity 0.75s, transform 0.75s;}
.u-ce415e1c70{background: rgb(255, 255, 255); border: 1px solid rgb(232, 238, 234); border-radius: 22px; overflow: hidden; box-shadow: rgba(19, 40, 28, 0.35) 0px 16px 44px -26px;}
.u-ceb9acf688{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px;}
.u-cf3f618337{max-width: 1120px; margin: 0px auto; padding: 20px 0px 40px;}
.u-cf8990f20b{font-size: 11.5px; font-weight: 700; color: rgb(192, 124, 38); letter-spacing: 0.06em; line-height: 1.7; min-height: 40px; margin-bottom: 8px;}
.u-cf9743758a{margin-top: 8px; font-size: 34px; font-weight: 900; line-height: 1.45;}
.u-cfa41c7943{position: relative; overflow: hidden; background: linear-gradient(150deg, rgb(15, 190, 77) 0%, rgb(0, 165, 58) 55%, rgb(0, 135, 47) 100%); color: rgb(255, 255, 255); text-align: center; padding: 68px 24px;}
.u-cfece9f7a7{display: flex; flex-direction: column; gap: 11px;}
.u-d0115468fc{display: flex; flex-direction: column; align-items: center; gap: 12px; margin: 56px 0px 30px;}
.u-d015eb4af3{display: flex; flex-direction: column; align-items: center; gap: 12px; margin: 44px 0px 30px;}
.u-d064f996fa{margin: 0px; border-top: 1px solid rgb(233, 233, 233);}
.u-d0b3f8f08a{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 12.5px; letter-spacing: 0.12em; color: rgb(196, 118, 26);}
.u-d11927b34e{position: relative; overflow: hidden; padding: 96px 28px; background: rgb(255, 255, 255);}
.u-d14762314c{position: absolute; top: 30%; right: 3%; width: 96px; height: 96px; background-image: radial-gradient(rgba(0, 165, 58, 0.22) 1.5px, transparent 1.5px); background-size: 15px 15px; opacity: 0.7; transform: translate3d(0px, -733.2px, 0px);}
.u-d1a7b7b7d8{display: inline-flex; align-items: center; gap: 12px; margin-bottom: 18px;}
.u-d1d7654bc6{font-size: 14px; line-height: 2.2; color: rgb(91, 106, 95); margin-top: 26px; text-wrap: pretty;}
.u-d243e0327e{display: none; background: rgb(255, 255, 255); border: 1px solid rgb(232, 238, 234); border-radius: 22px; padding: 58px 40px; text-align: center; box-shadow: rgba(19, 40, 28, 0.35) 0px 16px 44px -26px; animation: 0.5s ease 0s 1 normal both running fadeUp;}
.u-d254e57e7c{background: rgb(243, 248, 252); border: 1px solid rgb(225, 235, 243); border-radius: 18px; padding: 24px 22px;}
.u-d258d45093{position: absolute; top: -26px; right: -10px; font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 88px; color: rgb(242, 247, 242); z-index: 0;}
.u-d266ac508a{height: 1px; background: rgb(238, 238, 238); margin: 26px 0px;}
.u-d285bd3b0d{margin-top: 16px; font-size: 15px; line-height: 1.95; color: rgba(255, 255, 255, 0.92); max-width: 32em; text-wrap: pretty;}
.u-d362172f26{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 800; font-size: 18px; color: rgb(20, 107, 134); line-height: 1.4;}
.u-d3c4879d93{margin-top: 66px; text-align: center;}
.u-d3d6ceed92{position: relative; overflow: hidden; background: rgb(255, 255, 255); border: 1px solid rgb(232, 238, 234); border-radius: 22px; box-shadow: rgba(12, 46, 27, 0.04) 0px 1px 3px; transition: box-shadow 0.3s, transform 0.3s, border-color 0.3s;}
.u-d421ec0e03{width: 100%; overflow-x: hidden; min-height: 100vh; display: flex; flex-direction: column; background: rgb(251, 252, 250);}
.u-d466f23cfb{display: inline-flex; align-items: center; gap: 16px; font-family: "Space Grotesk", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; color: var(--green); text-decoration: none; border: 1.3px solid var(--green); border-radius: 999px; padding: 10px 20px 10px 24px;}
.u-d48cc217f0{display: flex; align-items: center; gap: 18px;}
.u-d5e630cf03{background: rgb(255, 255, 255); border-radius: 3px; padding: 32px 28px 34px; box-shadow: rgba(30, 43, 36, 0.09) 0px 14px 34px; transition: transform 0.35s, box-shadow 0.35s; margin-top: 68px;}
.u-d6412cbe4a{width: 100%; max-width: 620px; display: flex; gap: 16px; flex-wrap: wrap; justify-content: center;}
.u-d667c8f5c6{width: 26px; height: 2px; background: var(--green); flex: 0 0 auto;}
.u-d683ec3326{display: inline-flex; align-items: center; gap: 12px; margin-top: 34px; background: rgb(240, 135, 31); color: rgb(255, 255, 255); font-size: 16px; font-weight: 700; padding: 18px 40px; border-radius: 999px; box-shadow: rgba(0, 0, 0, 0.18) 0px 16px 32px;}
.u-d6bc12cd4d{display: flex; align-items: center; gap: 12px; padding: 14px 22px; background: rgb(179, 225, 183);}
.u-d6ce960d5e{display: inline-flex; align-items: center; gap: 10px; background: rgb(0, 135, 47); color: rgb(255, 255, 255); font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 15px; padding: 15px 34px; border-radius: 3px; box-shadow: rgba(0, 135, 47, 0.22) 0px 12px 28px; transition: background 0.25s, transform 0.25s;}
.u-d6e8723dc7{display: flex; align-items: baseline; gap: 18px; padding-bottom: 28px;}
.u-d71b18efaa{position: sticky; top: 0px; z-index: 100;}
.u-d7330e6350{margin-top: 24px; background: rgb(255, 255, 255); border-radius: 4px; display: flex; flex-direction: column;}
.u-d77a7cba82{position: relative; max-width: 1080px; margin: 0px auto;}
.u-d791766973{display: flex; gap: 14px; margin-top: 20px; flex-wrap: wrap;}
.u-d7b4bd86e9{flex: 0 0 auto; width: 48px; height: 48px; border-radius: 50%; background: rgb(228, 244, 234); display: flex; align-items: center; justify-content: center;}
.u-d7e5d72a09{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 14.5px; line-height: 1.6; color: rgb(0, 135, 47); text-wrap: pretty;}
.u-d87c7fa61a{width: 100%; max-width: 900px; display: grid; grid-template-columns: repeat(3, 1fr);}
.u-d8c33eb532{background: rgb(243, 251, 246); border: 2px solid var(--green); border-radius: 18px; padding: 28px 30px; box-shadow: rgba(0, 140, 60, 0.1) 0px 12px 32px;}
.u-d8cfc08f72{height: 38px; width: auto; object-fit: contain; display: block;}
.u-d8ec0f92e3{list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 13px;}
.u-d9330bd60a{display: flex; flex-direction: column; background: rgb(255, 255, 255); box-shadow: rgba(22, 33, 26, 0.1) 0px 24px 54px;}
.u-d9980084e3{width: 78px; height: 78px; border-radius: 50%; background: rgb(230, 246, 236); display: flex; align-items: center; justify-content: center; margin: 0px auto 24px; color: rgb(0, 165, 58); font-size: 38px; font-weight: 900;}
.u-d9b95dcb1e{display: inline-flex; align-items: center; gap: 10px; background: rgb(240, 135, 31); color: rgb(255, 255, 255); font-size: 14.5px; font-weight: 700; padding: 14px 28px; border-radius: 999px; box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 24px;}
.u-d9ea01d3c6{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 19px; color: rgb(34, 53, 40); margin-top: 22px;}
.u-da10603519{max-width: 1080px; margin: 0px auto; text-align: center;}
.u-da18195d45{font-size: 13.5px; line-height: 1.9; color: rgb(76, 92, 80); text-wrap: pretty;}
.u-da8dfeaccf{margin-top: auto; padding: 12px 14px; border-radius: 12px; background: rgb(238, 242, 252); display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 900; color: rgb(43, 71, 160);}
.u-dad924ab89{width: 46px; height: 3px; border-radius: 3px; background: rgb(91, 141, 239);}
.u-daff12d67d{margin-top: 44px; font-size: 28px; font-weight: 900; line-height: 1.65;}
.u-db50cfe421{display: inline-block; background: rgb(255, 255, 255); color: rgb(0, 135, 47); font-weight: 700; font-size: 13px; padding: 6px 16px; border-radius: 999px; box-shadow: rgba(19, 40, 28, 0.25) 0px 4px 12px -6px; margin-bottom: 16px; letter-spacing: 0.06em;}
.u-db5ed4e68f{margin-top: 40px; display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;}
.u-db65c6f29e{width: 1px; height: 11px; background: rgb(217, 224, 218);}
.u-db7a189b31{font-size: 12.5px; font-weight: 700; letter-spacing: 0.18em; color: rgb(0, 165, 58); margin-bottom: 8px;}
.u-db7de45944{background: linear-gradient(135deg, rgb(52, 87, 181), rgb(30, 53, 119)); padding: 24px 26px; color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: space-between; gap: 14px;}
.u-dc373324be{margin-top: 26px; font-size: clamp(30px, 5vw, 46px); line-height: 1.45; font-weight: 900; letter-spacing: 0.01em; transition: none; opacity: 1; transform: none;}
.u-dc434bca12{font-size: 13.5px; line-height: 2.1; color: rgb(91, 106, 95); margin-top: 14px; text-wrap: pretty;}
.u-dcbb11da42{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 20px; color: rgb(0, 135, 47);}
.u-dcd10ae8b5{position: absolute; inset: -8px; border-radius: 50%; background: rgba(0, 167, 60, 0.16);}
.u-dd2b5b9c89{display: flex; flex-direction: column; align-items: center; gap: 0px;}
.u-dda20c047b{width: 12px; height: 12px; border-radius: 3px; background: rgb(79, 180, 207); flex: 0 0 auto;}
.u-de48611cac{position: absolute; inset: -8px; border-radius: 50%; background: rgba(28, 134, 168, 0.18);}
.u-deb6471d38{font-size: 15.5px; color: rgb(76, 92, 80); margin-top: 14px;}
.u-dedd40367a{position: absolute; bottom: 120px; left: 14%; width: 74px; height: 74px; border-radius: 50%; background: radial-gradient(circle at 40% 35%, rgba(91, 224, 140, 0.5), rgba(91, 224, 140, 0)); transform: translate3d(0px, 18.1px, 0px);}
.u-def313d1d2{margin-top: 72px; padding-top: 40px; border-top: 1px solid rgb(219, 230, 220);}
.u-df10e1d704{font-size: 12.5px; line-height: 1.6; color: rgb(168, 121, 47);}
.u-df9bde3b59{font-family: "Space Grotesk", sans-serif; font-weight: 600; font-size: 11px; letter-spacing: 4px; color: rgb(0, 165, 58);}
.u-df9dbaac3b{font-size: 26px; font-weight: 900; letter-spacing: 0.08em; color: rgb(0, 165, 58);}
.u-dfae2ed8ff{display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 13px; background: rgb(253, 243, 232); color: rgb(196, 118, 26); font-family: "Material Symbols Rounded"; font-size: 22px;}
.u-e0633f8227{width: 1px; height: 30px; background: rgb(203, 232, 211);}
.u-e0b5e12895{height: 46px; width: auto; display: block;}
.u-e1186f9922{margin-top: 18px; font-size: 14.5px; line-height: 1.9; color: rgb(234, 246, 238); position: relative;}
.u-e175176011{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 2px; color: rgb(185, 198, 187);}
.u-e1c8a6d175{padding: 26px 34px 24px; border-bottom: 1px solid rgb(236, 238, 233);}
.u-e1ca6ac2fc{font-size: 38px; color: rgb(0, 165, 58); letter-spacing: 0.01em; white-space: nowrap;}
.u-e1d636c857{padding: 0px 28px 96px;}
.u-e1d812700d{margin-top: 30px; display: flex; gap: 24px; flex-wrap: wrap; align-items: center;}
.u-e2134b0e4b{background: rgb(247, 250, 247); padding: 96px 32px; opacity: 0; transform: translateY(28px); transition: opacity 0.75s, transform 0.75s;}
.u-e23e5a2d5e{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 800; font-size: clamp(24px, 3.2vw, 32px); letter-spacing: 0.01em; color: rgb(19, 33, 27); margin: 12px 0px 0px;}
.u-e2c5ae50c6{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 30px; line-height: 1.5; color: rgb(34, 53, 40); margin-top: 12px; text-wrap: pretty;}
.u-e2ff0fd1a7{display: flex; align-items: center; gap: 12px;}
.u-e30e37e0fa{display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));}
.u-e38019ea5a{font-family: "Space Grotesk", sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: 0.14em; color: rgb(19, 33, 27); opacity: 0.62; margin-bottom: 3px;}
.u-e3d5fe4ab0{margin: 14px 0px 18px;}
.u-e4705295db{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 800; font-size: 21px; color: var(--green-d); letter-spacing: 0.01em; line-height: 1.3;}
.u-e4e951ddc1{background: rgb(255, 255, 255); padding: 56px 32px 48px;}
.u-e50d33bf54{background: rgb(255, 255, 255); border-radius: 3px; padding: 32px 28px 34px; box-shadow: rgba(30, 43, 36, 0.09) 0px 14px 34px; transition: transform 0.35s, box-shadow 0.35s; margin-top: 34px;}
.u-e5d8f574c3{flex: 0 0 auto;}
.u-e5feca8481{font-family: "Space Grotesk", sans-serif; font-size: 23px; font-weight: 700; color: rgb(255, 255, 255); letter-spacing: 0.01em;}
.u-e648708466{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 2px; color: rgb(240, 135, 31);}
.u-e6af537ece{text-align: center; margin-bottom: 14px;}
.u-e6f0006904{display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 13px; background: rgb(251, 233, 211); color: rgb(220, 115, 16); font-family: "Material Symbols Rounded"; font-size: 23px;}
.u-e728440f4f{position: absolute; left: 91%; top: -98px; transform: translateX(-50%); width: min(180px, 19%); min-width: 132px; text-align: center;}
.u-e7889b6921{background: rgb(255, 255, 255); padding: 88px 32px 28px;}
.u-e7bc6e7864{position: absolute; left: 21px; top: 34px; bottom: 0px; width: 2px; background: rgb(203, 224, 208);}
.u-e7ddede1f7{width: 8px; height: 8px; border-radius: 50%; background: rgb(91, 141, 239);}
.u-e880c1e6f9{display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px; background: rgb(246, 247, 246); color: rgb(95, 114, 102); font-family: "Material Symbols Rounded"; font-size: 25px; margin-bottom: 14px;}
.u-e9506d35bd{width: 24px; height: 2px; background: rgb(240, 135, 31); margin-bottom: 14px;}
.u-e957631519{display: flex; gap: 18px; align-items: center; padding: 20px 4px 20px 64px; border-bottom: 1px solid rgb(219, 230, 220);}
.u-e95d28dc5b{margin-left: 12px; font-size: 13px; color: rgb(154, 154, 154);}
.u-e95ebb2e8c{margin-top: 30px; display: flex; justify-content: center; transition: none; opacity: 1; transform: none;}
.u-e9b8451307{display: inline-flex; align-items: center; gap: 10px; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 23px; color: rgb(255, 255, 255);}
.u-e9c5110493{position: absolute; inset: 0px; border-radius: 50%; background: rgb(28, 134, 168); display: flex; align-items: center; justify-content: center;}
.u-e9d020aea7{margin-top: 26px; font-size: 17px; line-height: 2; color: rgb(70, 85, 76); max-width: 680px; margin-left: auto; margin-right: auto; transition: none; opacity: 1; transform: none;}
.u-ea444e7153{background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 234); border-radius: 18px; padding: 22px; box-shadow: rgba(37, 48, 39, 0.05) 0px 8px 22px;}
.u-ea79f855da{display: flex; flex-direction: column; gap: 26px;}
.u-eaf27f0191{font-size: 12px; line-height: 1.8; color: rgb(92, 107, 98); text-wrap: pretty;}
.u-eb376f3e64{text-align: center; margin-bottom: 56px;}
.u-eb53012c24{flex: 1 1 0%; height: 1px; background: rgb(203, 224, 208);}
.u-eb681d5bfb{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 30px; line-height: 1.5; color: rgb(34, 53, 40); margin-top: 10px;}
.u-eb80b1688a{font-size: 12px; font-weight: 700; color: rgba(255, 255, 255, 0.85); letter-spacing: 2px;}
.u-ebb642c39c{padding: 100px 32px; opacity: 0; transform: translateY(28px); transition: opacity 0.75s, transform 0.75s;}
.u-ec9017b724{display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; width: 96px; height: 96px; border-radius: 50%; background: rgb(234, 246, 238);}
.u-ecd6c81b25{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 13px; color: rgb(203, 235, 215); letter-spacing: 0.14em;}
.u-eceb2085a5{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 18px; color: rgb(60, 74, 64);}
.u-ecee827655{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 18px; color: rgb(34, 53, 40); margin-bottom: 8px;}
.u-ecf1c1796c{flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: rgb(234, 246, 238); color: rgb(0, 165, 58); font-family: "Material Symbols Rounded"; font-size: 21px;}
.u-ed5e4429eb{margin-top: 12px; font-size: 13.5px; line-height: 1.95; color: rgb(86, 101, 91);}
.u-ee17fb626f{position: relative; z-index: 1; max-width: 1020px; margin: 0px auto; display: grid; grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 0.95fr); gap: 40px; align-items: center;}
.u-ee3fe153c5{background: rgb(255, 255, 255); border: 1px solid rgb(203, 232, 211); border-radius: 20px; padding: 26px 24px; text-align: center; box-shadow: rgba(37, 48, 39, 0.05) 0px 8px 22px;}
.u-ee55ce0ae9{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 17.5px; line-height: 1.7; color: rgb(34, 53, 40); margin-bottom: 12px;}
.u-ee63e6718b{flex: 0 0 auto; width: 300px; max-width: 100%; height: 220px; border-radius: 16px; overflow: hidden;}
.u-ef3c15441f{flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 11px; background: rgb(215, 238, 222); color: rgb(0, 135, 47); font-family: "Material Symbols Rounded"; font-size: 19px;}
.u-ef5b664748{display: flex; align-items: center; gap: 14px; padding: 22px 24px; border-right: 1px solid rgb(230, 236, 230);}
.u-ef62d9a517{white-space: nowrap; display: flex; align-items: center; gap: 5px; font-size: 14px; font-weight: 500; color: rgb(52, 64, 58); background: transparent; text-decoration: none; padding: 9px 14px; border-radius: 8px; cursor: pointer;}
.u-efd85b92cb{display: flex; flex-direction: column; gap: 20px;}
.u-effc9d25c2{margin: 0px; font-size: 14px; font-weight: 700; color: rgb(47, 47, 47);}
.u-f0519d88f2{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 26px; color: rgb(0, 135, 47); margin-top: 8px; text-wrap: pretty;}
.u-f15b720309{font-size: 11.5px; font-weight: 700; color: rgb(176, 164, 146);}
.u-f1fd2608ea{position: absolute; top: 30%; right: 3%; width: 96px; height: 96px; background-image: radial-gradient(rgba(0, 165, 58, 0.22) 1.5px, transparent 1.5px); background-size: 15px 15px; opacity: 0.7; transform: translate3d(0px, -559.2px, 0px);}
.u-f22c7f7855{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 640px; height: 640px; border-radius: 50%; border: 2px dashed rgb(203, 232, 211);}
.u-f2e330f0d8{display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: rgb(252, 237, 227); color: var(--orange-d); font-family: "Material Symbols Rounded"; font-size: 22px; line-height: 1; margin-bottom: 12px;}
.u-f37e00b1fe{color: var(--green-d);}
.u-f3a3640e35{font-family: "Space Grotesk", sans-serif; font-size: 13px; color: rgb(138, 133, 120); letter-spacing: 0.02em; padding-top: 2px;}
.u-f3a4e3b01d{display: grid; grid-template-columns: 58px minmax(0px, 1fr); gap: 0px;}
.u-f42cc832cc{position: absolute; top: 146px; left: 28px; width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(135deg, rgb(244, 166, 64), rgb(220, 115, 16)); display: flex; align-items: center; justify-content: center; box-shadow: rgba(220, 115, 16, 0.32) 0px 10px 22px; border: 3px solid rgb(255, 255, 255);}
.u-f43a536fb7{width: 38px; height: 2px; background: var(--green); flex: 0 0 auto;}
.u-f454b6c291{font-size: 15px; color: rgb(63, 79, 67); line-height: 1.8; text-wrap: pretty;}
.u-f51aac6dd6{color: rgb(0, 165, 58); font-weight: 700;}
.u-f58334bd36{width: 1px; height: 22px; background: rgb(191, 227, 205);}
.u-f5cf37c604{width: 34px; height: 3px; background: rgb(0, 165, 58); border-radius: 2px; align-self: center;}
.u-f632afcdb6{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 30px; color: rgb(34, 53, 40); margin-top: 8px;}
.u-f63b6ae975{margin-top: 18px; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; color: rgb(207, 245, 220);}
.u-f6c2f5547d{width: 150px; height: 150px; border-radius: 50%; overflow: hidden; background: rgb(255, 255, 255);}
.u-f6cfc50eea{margin: 18px 0px 0px; display: flex; justify-content: center;}
.u-f6cffc6154{font-size: 14px; line-height: 2; color: rgb(87, 102, 91); text-wrap: pretty;}
.u-f761351720{font-size: 12px; font-weight: 700; color: rgb(200, 212, 242);}
.u-f77c0b38a0{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 17px; line-height: 1.75; color: rgb(34, 53, 40); margin-top: 16px; padding-left: 16px; border-left: 3px solid rgb(0, 165, 58);}
.u-f7a8525f8d{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 32px; line-height: 1.5; color: rgb(34, 53, 40); margin-top: 10px;}
.u-f7ca56843d{display: inline-flex; align-items: center; gap: 8px; margin-top: 34px; font-size: 14px; font-weight: 700; color: rgb(0, 135, 47); border-bottom: 1px solid rgba(0, 135, 47, 0.35); padding-bottom: 3px;}
.u-f7f8216633{height: 1px; border-top: 1px solid rgb(203, 232, 211);}
.u-f81f4bd35d{position: absolute; left: 6px; bottom: 8px; animation: 6.5s ease-in-out 0s infinite normal none running bubbleFloat;}
.u-f83cf6a166{white-space: nowrap; font-size: 14px; font-weight: 500; color: rgb(52, 64, 58); text-decoration: none; padding: 9px 14px; border-radius: 8px; cursor: pointer;}
.u-f87e6c4b52{position: relative; height: 64px; max-width: 900px; margin: 0px auto;}
.u-f883225271{flex: 1 1 100%; font-size: 13.5px; color: rgb(76, 92, 80); line-height: 1.85; text-wrap: pretty;}
.u-f884d1e9cd{font-size: 14px; line-height: 1.9; color: rgb(76, 92, 80); text-wrap: pretty;}
.u-f9bbba98d4{font-size: 14px; line-height: 1.95; color: rgb(76, 92, 80); text-wrap: pretty; margin-right: -16px;}
.u-f9f2631366{text-align: center; font-size: 14.5px; line-height: 2; color: rgb(76, 92, 80); max-width: 56em; margin: 32px auto 0px; text-wrap: pretty;}
.u-fa75b7742c{display: inline-flex; align-items: center; gap: 9px; font-family: "Space Grotesk", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; color: rgb(0, 165, 58);}
.u-faa9a7ddbd{width: 100%; max-width: 620px; display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; margin-bottom: 30px;}
.u-facaa7a35f{height: 22px; width: auto; display: block;}
.u-faf06dec7e{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 15.5px; line-height: 1.55; color: rgb(34, 53, 40); text-wrap: pretty;}
.u-fb0243070c{font-size: 15.5px; color: rgb(76, 92, 80); text-wrap: pretty;}
.u-fb16e67d9c{width: 100%; height: 420px; border-radius: 3px; overflow: hidden; box-shadow: rgba(0, 60, 25, 0.24) 0px 26px 52px;}
.u-fb37e607cc{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 34px; color: rgb(0, 165, 58); line-height: 1;}
.u-fba868b981{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 500; font-size: 16.5px; color: rgb(255, 255, 255); padding: 15px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.22); text-wrap: pretty;}
.u-fc08c7c734{font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-weight: 800; font-size: 21px; color: rgb(28, 134, 168); letter-spacing: 0.01em; line-height: 1.3;}
.u-fc4d5c1c3c{text-align: center; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-weight: 700; font-size: 21px; color: rgb(0, 135, 47); margin-top: 44px; text-wrap: pretty;}
.u-fc9e71fa4f{background: linear-gradient(135deg, rgb(238, 247, 240), rgb(226, 242, 231)); border: 1px solid rgb(203, 232, 211); border-radius: 20px; padding: 24px 26px; box-shadow: rgba(37, 48, 39, 0.05) 0px 8px 22px;}
.u-fca9c235e3{display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding: 6px 6px 0px;}
.u-fd09748709{background: rgb(255, 255, 255); padding: 92px 32px;}
.u-fd4f6a17a7{display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap;}
.u-fd66d072ec{position: absolute; top: 0px; left: 0px; right: 0px; height: 330px; background: linear-gradient(150deg, rgb(15, 190, 77) 0%, rgb(0, 165, 58) 55%, rgb(0, 135, 47) 100%);}
.u-fda17e3ab7{position: relative; height: 174px; overflow: hidden;}
.u-fda781cd8c{width: 100%; max-width: 900px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.u-fe2021c9df{font-size: 15.5px; font-weight: 900; line-height: 1.55; color: rgb(220, 115, 16);}
.u-fe7ae628bb{display: flex; flex-direction: column; align-items: center; justify-content: center; width: 200px; height: 200px; border-radius: 50%; background: linear-gradient(140deg, rgb(0, 165, 58), rgb(0, 135, 47)); box-shadow: rgba(0, 135, 47, 0.26) 0px 20px 44px; text-align: center; padding: 22px;}
.u-febdc7bdb9{background: linear-gradient(150deg, rgb(15, 190, 77) 0%, rgb(0, 165, 58) 55%, rgb(0, 135, 47) 100%); position: relative; overflow: hidden;}
.u-ff03c1543a{font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 24px; line-height: 1; color: var(--green); letter-spacing: 0.01em;}
.u-ff466d165b{position: absolute; top: 20px; right: 26px; font-family: "Space Grotesk", sans-serif; font-weight: 800; font-size: 44px; line-height: 1; color: rgb(246, 242, 236);}
.u-ff76c84bb3{display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 700; color: rgb(255, 255, 255); letter-spacing: 0.03em; margin: 22px 0px 0px; text-shadow: rgba(2, 30, 14, 0.55) 0px 2px 12px;}
.u-ff8f96650c{position: relative; max-width: 1240px; margin: 0px auto; padding: 96px 32px; min-height: 560px; display: flex; flex-direction: column; justify-content: center;}

/*
 * ソシオークヒューテック スマートフォン表示補正
 * PC表示へ影響させないため、767px以下だけに限定する。
 */
@media (max-width: 767px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  /* 共通ヘッダーはリンクを2列にし、狭い1文字折り返しを防ぐ。 */
  .skh-row {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .skh-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 4px 8px !important;
  }

  .skh-nav > a,
  .skh-nav > div > a {
    justify-content: center !important;
    text-align: center !important;
    min-width: 0 !important;
    white-space: normal !important;
  }

  /* 共通フッターは縦積みにし、すべてのリンク幅を確保する。 */
  footer {
    padding: 44px 20px 30px !important;
  }

  footer > div:is(.u-1dde3ca148),
  footer > div:is(.u-1dde3ca148) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  footer > div:is(.u-38b643476f,.u-498fe584e1,.u-8260dfd073,.u-95ca1d283c,.u-abcbf74de8,.u-b8892113b9,.u-c1b01bcd96,.u-db7de45944,.u-fca9c235e3),
  footer > div:is(.u-38b643476f,.u-498fe584e1,.u-8260dfd073,.u-95ca1d283c,.u-abcbf74de8,.u-b8892113b9,.u-c1b01bcd96,.u-db7de45944,.u-fca9c235e3) {
    align-items: flex-start !important;
  }

  footer > div:is(.u-38b643476f,.u-498fe584e1,.u-8260dfd073,.u-95ca1d283c,.u-abcbf74de8,.u-b8892113b9,.u-c1b01bcd96,.u-db7de45944,.u-fca9c235e3) > div:last-child,
  footer > div:is(.u-38b643476f,.u-498fe584e1,.u-8260dfd073,.u-95ca1d283c,.u-abcbf74de8,.u-b8892113b9,.u-c1b01bcd96,.u-db7de45944,.u-fca9c235e3) > div:last-child {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  /* 本文のPC用複数列をスマートフォンでは1列にする。 */
  .socioak-responsive :is(.u-1a069f1b83,.u-2f761352cd,.u-32b5472011,.u-3472b9efef,.u-407e8dd82d,.u-4a48844788,.u-518efc348e,.u-68f97bed62,.u-6f65d5e778,.u-726f567d56,.u-821fcddad3,.u-8426826f54,.u-8d09fb453f,.u-92baee5d4e,.u-9f0a5f3da3,.u-af63102791,.u-b23d0ac39a,.u-b949e4e4e9,.u-bb5816f6cc,.u-bdb97037b6,.u-ceb9acf688,.u-d87c7fa61a,.u-e30e37e0fa,.u-fda781cd8c),
  .socioak-responsive :is(.u-1a069f1b83,.u-2f761352cd,.u-32b5472011,.u-3472b9efef,.u-407e8dd82d,.u-4a48844788,.u-518efc348e,.u-68f97bed62,.u-6f65d5e778,.u-726f567d56,.u-821fcddad3,.u-8426826f54,.u-8d09fb453f,.u-92baee5d4e,.u-9f0a5f3da3,.u-af63102791,.u-b23d0ac39a,.u-b949e4e4e9,.u-bb5816f6cc,.u-bdb97037b6,.u-ceb9acf688,.u-d87c7fa61a,.u-e30e37e0fa,.u-fda781cd8c),
  .socioak-responsive :is(.u-3f9aeac40f),
  .socioak-responsive :is(.u-3f9aeac40f),
  .socioak-responsive :is(.u-208b064f84,.u-6344fffd95,.u-c4c5f28a95),
  .socioak-responsive :is(.u-208b064f84,.u-6344fffd95,.u-c4c5f28a95),
  .socioak-responsive :is(.u-89f2e819e7),
  .socioak-responsive :is(.u-89f2e819e7),
  .socioak-responsive :is(.u-0d8ab9cdc5),
  .socioak-responsive :is(.u-0d8ab9cdc5),
  .socioak-responsive :is(.u-01d5bfc279,.u-34440e5e17,.u-53be191c01,.u-690d247ea2,.u-8370573455,.u-c0b9f362df,.u-ee17fb626f),
  .socioak-responsive :is(.u-01d5bfc279,.u-34440e5e17,.u-53be191c01,.u-690d247ea2,.u-8370573455,.u-c0b9f362df,.u-ee17fb626f),
  .socioak-responsive :is(.u-53be191c01,.u-8370573455,.u-c0b9f362df,.u-ee17fb626f),
  .socioak-responsive :is(.u-53be191c01,.u-8370573455,.u-c0b9f362df,.u-ee17fb626f),
  .socioak-responsive :is(.u-8370573455,.u-ee17fb626f),
  .socioak-responsive :is(.u-8370573455,.u-ee17fb626f),
  .socioak-responsive :is(.u-34440e5e17),
  .socioak-responsive :is(.u-34440e5e17),
  .socioak-responsive :is(.u-690d247ea2),
  .socioak-responsive :is(.u-690d247ea2) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .socioak-responsive :is(.u-246baf6395,.u-35ad6eb67e,.u-71272a1554,.u-7c989d139e,.u-82b58e2fd7,.u-9a3443a461,.u-ab20e1f1b5,.u-ae7ff14e02,.u-b14e6fe0b2,.u-b40199ee2e,.u-e728440f4f) {
    min-width: 0 !important;
  }

  .socioak-responsive :not(*),
  .socioak-responsive :not(*),
  .socioak-responsive :is(.u-56daf743df),
  .socioak-responsive :is(.u-56daf743df) {
    width: 100% !important;
    max-width: 100% !important;
  }

  .socioak-responsive h1,
  .socioak-responsive h2,
  .socioak-responsive h3,
  .socioak-responsive p,
  .socioak-responsive a,
  .socioak-responsive span {
    overflow-wrap: anywhere;
  }

  /* TOPの主見出しに残るPC用の改行禁止を解除し、画面内で自然に折り返す。 */
  .socioak-page-top h1 > span:is(.u-008af0559e,.u-047f18915b,.u-145fedb18a,.u-29a248c896,.u-31e2ce2fa2,.u-34094daa5e,.u-3b234e57cc,.u-3d91277aca,.u-3e49ec28bf,.u-3f93145166,.u-55dd0841ba,.u-6d48d36c72,.u-8f0120334f,.u-8fe55f3df8,.u-975f7bec59,.u-a09fef6a16,.u-bf916f05aa,.u-e1ca6ac2fc,.u-ef62d9a517,.u-f83cf6a166),
  .socioak-page-top h1 > span:is(.u-008af0559e,.u-047f18915b,.u-145fedb18a,.u-29a248c896,.u-31e2ce2fa2,.u-34094daa5e,.u-3b234e57cc,.u-3d91277aca,.u-3e49ec28bf,.u-3f93145166,.u-55dd0841ba,.u-6d48d36c72,.u-8f0120334f,.u-8fe55f3df8,.u-975f7bec59,.u-a09fef6a16,.u-bf916f05aa,.u-e1ca6ac2fc,.u-ef62d9a517,.u-f83cf6a166) {
    white-space: normal !important;
  }

  .pc-br {
    display: none !important;
  }

  /* TOPの数値カードは横長カードとして1列にする。 */
  .socioak-page-top :is(.u-1d56356ca9,.u-202c5f5136,.u-2c20650417,.u-56d895eeb9,.u-6f40016999,.u-71272a1554,.u-7c989d139e,.u-9a2d177a17,.u-9a3443a461,.u-9fa2451f4a,.u-a217db42cd,.u-b14e6fe0b2,.u-eb53012c24),
  .socioak-page-top :is(.u-1d56356ca9,.u-202c5f5136,.u-2c20650417,.u-56d895eeb9,.u-6f40016999,.u-71272a1554,.u-7c989d139e,.u-9a2d177a17,.u-9a3443a461,.u-9fa2451f4a,.u-a217db42cd,.u-b14e6fe0b2,.u-eb53012c24),
  .socioak-page-top :is(.u-7c989d139e),
  .socioak-page-top :is(.u-7c989d139e) {
    flex: 1 1 100% !important;
  }

  .socioak-page-top :is(.u-32b5472011,.u-8426826f54) > .socioak-service-card {
    min-height: 150px;
  }

  .socioak-page-top :is(.u-89f2e819e7) > :nth-child(2) svg {
    transform: none !important;
  }

  .socioak-page-top :is(.u-51c2bbf34c) {
    flex-direction: column !important;
    text-align: center !important;
  }

  /* お問い合わせは案内とフォームを縦積みにし、入力幅を確保する。 */
  .socioak-page-contact main {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  .socioak-page-contact #contact-form-section input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
  .socioak-page-contact #contact-form-section textarea,
  .socioak-page-contact #contact-form-section select,
  .socioak-page-contact #contact-form-section input[type="submit"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 会社概要は項目名と値を上下に並べる。 */
  .socioak-page-company dl > div {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  /* BPOの見出しに設定されたPC用改行制御を解除する。 */
  .socioak-page-bpo h2 {
    white-space: normal !important;
    word-break: normal !important;
  }
}
/* 一時停止中のヘッダー項目は、コードを残したまま全画面幅で非表示にします。 */
.socioak-temporarily-hidden {
  display: none !important;
}

/* レジリエンスの円形フローは、円を維持できない幅では読み順に沿ったカードへ切り替えます。 */
@media (max-width: 923px) {
  .socioak-page-resilience .u-cc860372f8 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    width: 100%;
    height: auto;
  }

  .socioak-page-resilience .u-f22c7f7855,
  .socioak-page-resilience :is(.u-5874ca4b74, .u-23412f5fb0, .u-04d91d1b9e, .u-44bc221e88, .u-9cf86c440b) {
    display: none;
  }

  .socioak-page-resilience :is(.u-b488cd82a7, .u-62f3534370, .u-66f65225f8, .u-9818c6f655, .u-28e7a729fe, .u-999e241e9c) {
    position: relative;
    top: auto;
    left: auto;
    align-self: center;
    width: min(100%, 620px);
    height: auto;
    min-height: 0;
    padding: 24px 20px;
    border-radius: 20px;
    transform: none;
  }

  .socioak-page-resilience .u-62f3534370 { order: 1; }
  .socioak-page-resilience .u-66f65225f8 { order: 2; }
  .socioak-page-resilience .u-9818c6f655 { order: 3; }
  .socioak-page-resilience .u-28e7a729fe { order: 4; }
  .socioak-page-resilience .u-999e241e9c { order: 5; }
  .socioak-page-resilience .u-b488cd82a7 { order: 6; }
}

@media (max-width: 780px) {
  /* 長い見出しに残るPC用の改行禁止を解除します。 */
  .socioak-page-resilience :is(.u-145fedb18a, .u-975f7bec59),
  .socioak-page-hr-tech :is(.u-29a248c896, .u-55dd0841ba) {
    white-space: normal;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  .socioak-page-resilience .u-975f7bec59,
  .socioak-page-hr-tech :is(.u-29a248c896, .u-55dd0841ba) {
    font-size: clamp(27px, 8vw, 34px);
  }

  /* 自治体請求の情報カードと導入フローを、読み順に沿って1列にします。 */
  .socioak-page-municipal :is(.u-d6412cbe4a, .u-faa9a7ddbd) {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
  }

  .socioak-page-municipal :is(.u-71272a1554, .u-b14e6fe0b2) {
    flex: 0 0 auto;
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
  }

  .socioak-page-municipal .u-26cef2c5d8 {
    flex: 1 1 auto;
    min-width: 0;
  }

  .socioak-page-municipal .u-8f1e284987 {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .socioak-page-municipal .u-9d58341f70 {
    position: static;
    width: 100%;
  }

  /* 会社概要の地図と住所・交通案内を上下に並べます。 */
  .socioak-page-company .u-bba8837baa {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  /* BPOの業務分類は、アイコンと見出しの下へ説明を配置します。 */
  .socioak-page-bpo .u-91070a06aa {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 10px 16px;
    align-items: center;
    padding: 22px 4px;
  }

  .socioak-page-bpo .u-91070a06aa .u-9e915012a2 {
    grid-column: 2;
  }

  .socioak-page-bpo .u-a09fef6a16 {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

/* 添付デザインに合わせた共通サービスメニュー */
.socioak-service-menu-root {
  position: relative;
  display: flex;
  align-items: stretch;
  border-radius: 8px;
}

.socioak-service-menu-root.is-current {
  background: #eff7f1;
}

.socioak-service-menu-link {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 9px 32px 9px clamp(7px, .85vw, 14px);
  border: 0;
  border-radius: 8px;
  color: #34403a;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
  font-size: clamp(12.5px, 1.05vw, 14px);
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.socioak-service-menu-root:hover,
.socioak-service-menu-root:focus-within,
.socioak-service-menu-root.is-open {
  background: #eff7f1;
}

.socioak-service-menu-root:hover .socioak-service-menu-link,
.socioak-service-menu-root:focus-within .socioak-service-menu-link,
.socioak-service-menu-root.is-open .socioak-service-menu-link,
.socioak-service-menu-root.is-current .socioak-service-menu-link {
  color: #00872f;
}

.socioak-service-menu-toggle {
  position: absolute;
  top: 50%;
  right: 8px;
  z-index: 2;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  color: #34403a;
  background: transparent;
  cursor: pointer;
  transform: translateY(-50%);
}

.socioak-service-menu-toggle svg {
  display: block;
  margin: auto;
  transition: transform .2s ease;
}

.socioak-service-menu-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: -180px;
  z-index: 120;
  display: grid;
  grid-template-columns: 344px minmax(0, 1fr);
  width: min(940px, calc(100vw - 32px));
  padding: 0;
  overflow: hidden;
  border: 1px solid #e8eeea;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 22px 54px rgba(19, 40, 28, .14);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}

.socioak-service-menu-panel.socioak-service-menu-panel--single {
  right: 0;
  left: auto;
  grid-template-columns: minmax(0, 1fr);
  width: min(420px, calc(100vw - 32px));
  transform: translateY(-6px);
}

.socioak-service-menu-panel--single .socioak-service-menu-categories {
  border-right: 0;
}

.socioak-service-menu-root:focus-within .socioak-service-menu-panel,
.socioak-service-menu-root.is-open .socioak-service-menu-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.socioak-service-menu-root:focus-within .socioak-service-menu-toggle svg,
.socioak-service-menu-root.is-open .socioak-service-menu-toggle svg {
  transform: rotate(180deg);
}

@media (hover: hover) and (pointer: fine) {
  .socioak-service-menu-root:hover .socioak-service-menu-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .socioak-service-menu-root:hover .socioak-service-menu-toggle svg {
    transform: rotate(180deg);
  }
}

.socioak-service-menu-categories {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px 0 22px;
  border-right: 1px solid #e8eeea;
  background: linear-gradient(180deg, #f1f8f3 0%, #fff 100%);
}

.socioak-service-menu-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
}

.socioak-service-menu-heading > span {
  color: #182722;
  font-size: 19px;
  font-weight: 900;
}

.socioak-service-menu-heading a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #00872f;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
}

.socioak-service-menu-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: #fff;
  background: #00a53a;
}

.socioak-service-menu-category-list {
  display: flex;
  flex-direction: column;
}

.socioak-service-menu-category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 15px 24px;
  color: #182722;
  font-size: 15.5px;
  font-weight: 700;
  text-decoration: none;
}

.socioak-service-menu-category:hover,
.socioak-service-menu-category:focus-visible,
.socioak-service-menu-category.is-active {
  background: #fff;
  box-shadow: 0 4px 16px rgba(19, 40, 28, .07);
  outline: none;
}

.socioak-service-menu-chevron {
  flex: none;
  color: #8fa396;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}

.socioak-service-menu-details {
  min-width: 0;
  padding: 26px 28px;
}

.socioak-service-menu-detail[hidden] {
  display: none;
}

.socioak-service-menu-detail h2 {
  margin: 0 0 6px;
  color: #182722;
  font-size: 15px;
  font-weight: 900;
}

.socioak-service-menu-detail-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 34px;
}

.socioak-service-menu-detail-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  padding: 16px 4px;
  border-bottom: 1px solid #eaf0eb;
  color: #182722;
  font-size: 14.5px;
  font-weight: 700;
  text-decoration: none;
}

.socioak-service-menu-detail-links a:hover,
.socioak-service-menu-detail-links a:focus-visible {
  background: #f6fbf7;
  outline: none;
}

.socioak-service-menu-detail-links a > span {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: #00a53a;
  background: #eaf6ee;
}

@media (max-width: 1120px) and (min-width: 781px) {
  .socioak-service-menu-panel {
    left: 50%;
    width: min(900px, calc(100vw - 80px));
    transform: translate(-50%, -6px);
  }

  .socioak-service-menu-root:focus-within .socioak-service-menu-panel,
  .socioak-service-menu-root.is-open .socioak-service-menu-panel,
  .socioak-service-menu-root:hover .socioak-service-menu-panel {
    transform: translate(-50%, 0);
  }

  .socioak-service-menu-root:focus-within .socioak-service-menu-panel--single,
  .socioak-service-menu-root.is-open .socioak-service-menu-panel--single,
  .socioak-service-menu-root:hover .socioak-service-menu-panel--single {
    transform: translateY(0);
  }
}

/* Contact Form 7が自動挿入する改行だけを無効化し、入力欄の間隔を揃えます。 */
.socioak-page-contact #contact-form-section .soc-basic-fields > p {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
}

.socioak-page-contact #contact-form-section .soc-basic-fields > p > br,
.socioak-page-contact #contact-form-section .soc-input-label > br {
  display: none;
}

/* 抽出後もスクロール対象が確実に表示される状態を定義します。 */
.socioak-responsive [data-reveal].so-in {
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 1100px) {
  /* TOPの課題カードと写真を別の行に分け、画面幅を狭めても重ならないようにします。 */
  .socioak-page-top .u-3050013005 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 12px;
    min-height: 0;
  }

  .socioak-page-top .u-3bb9d3eb62 {
    grid-row: 1;
    grid-column: 1 / -1;
    width: 100%;
  }

  .socioak-page-top :is(.u-2a57450b82, .u-f81f4bd35d, .u-c7c7c0a45e) {
    position: static;
    grid-row: 2;
    justify-self: center;
    align-self: center;
    animation: none;
  }

  .socioak-page-top .u-2a57450b82 {
    grid-column: 1;
  }

  .socioak-page-top .u-f81f4bd35d {
    grid-column: 2;
  }

  .socioak-page-top .u-c7c7c0a45e {
    grid-column: 3;
  }

  .socioak-page-top .u-40d5ee2a13 {
    width: clamp(88px, 13vw, 140px);
    height: clamp(88px, 13vw, 140px);
  }

  .socioak-page-top .u-f6c2f5547d {
    width: clamp(92px, 14vw, 150px);
    height: clamp(92px, 14vw, 150px);
  }

  .socioak-page-top .u-565ef2c273 {
    width: clamp(84px, 12.5vw, 132px);
    height: clamp(84px, 12.5vw, 132px);
  }
}

@media (max-width: 900px) {
  /* 機能一覧の長い見出しは、中間幅以下で画面内に折り返します。 */
  .socioak-page-feature-list .u-3f93145166 {
    white-space: normal;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }
}

@media (max-width: 780px) {
  /* モバイルで本文の高さを画面高に固定せず、ページ全体をスクロール可能にします。 */
  html {
    height: auto !important;
    min-height: 100%;
    overflow-y: auto;
  }

  body {
    height: auto !important;
    min-height: 100%;
    overflow-y: visible;
  }

  .socioak-service-menu-panel {
    right: 0;
    left: auto;
    grid-template-columns: minmax(0, 1fr);
    width: min(430px, calc(100vw - 28px));
    max-height: calc(100vh - 150px);
    overflow-y: auto;
  }

  .socioak-service-menu-categories {
    border-right: 0;
    border-bottom: 1px solid #e8eeea;
  }

  .socioak-service-menu-details {
    padding: 22px 20px;
  }

  .socioak-service-menu-detail-links {
    grid-template-columns: minmax(0, 1fr);
  }

  /* TOPのメイン画像は全景を表示し、文字領域を画像の下へ配置します。 */
  .socioak-page-top .u-0e8808a3aa {
    min-height: 0;
  }

  .socioak-page-top .u-8d74f0c8ea {
    position: relative;
    inset: auto;
    height: auto;
    object-fit: contain;
  }

  .socioak-page-top .u-29fa70ca6c {
    display: none;
  }

  .socioak-page-top .u-ff8f96650c {
    min-height: 0;
    padding: 36px 20px 44px;
  }

  .socioak-page-top .u-95b69ed7ad {
    margin-top: 0;
  }

  /* BPOの主要写真は固定枠を外し、元画像の縦横比で全景を表示します。 */
  .socioak-page-bpo :is(.u-8203fdab42, .u-b4481fe815) {
    height: auto;
    aspect-ratio: auto;
    background: #f4f7f5;
  }

  .socioak-page-bpo :is(#bpo-hero, #bpo-center) {
    height: auto;
    object-fit: contain;
  }

  /* レジリエンスの人物写真は拡大を解除し、画像全体を表示します。 */
  .socioak-page-resilience .u-fb16e67d9c {
    height: auto;
    background: #f4f7f5;
  }

  .socioak-page-resilience .u-77e6ee7560 {
    height: auto;
    object-fit: contain;
    object-position: center;
    transform: none;
  }
}
