﻿@layer utilities, base, components;@layer base{:root{--main_color: #093368;--base_color: #004c98;--sub_color: #0574c5;--bg_color: #ffffff;--muted_color: #edf8fe;--border_color: #d7e9f5;--content_width: 1480px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:18px;line-height:1.8;color:var(--main_color);background:var(--bg_color);overflow-wrap:anywhere}img,video{max-width:100%;height:auto;vertical-align:middle}svg{max-width:100%}a{color:var(--base_color);text-underline-offset:.22em}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}button,a{-webkit-tap-highlight-color:rgba(0,0,0,0)}h1,h2,h3{line-height:1.4}:focus-visible{outline:3px solid var(--base_color);outline-offset:4px}[hidden]{display:none !important}.single{width:min(100% - 2rem,var(--content_width));margin-inline:auto;padding-block:3rem}.site_header,.site_footer{width:min(100% - 2rem,var(--content_width));margin-inline:auto}.site_header{padding-block:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border_color)}.site_brand{color:var(--main_color);font-weight:700;text-decoration:none}.site_nav{display:flex;flex-wrap:wrap;gap:1.25rem}.site_nav a{padding-block:.5rem}.site_footer{padding-block:2rem;border-top:1px solid var(--border_color)}.skip_link{position:absolute;top:.5rem;left:1rem;transform:translateY(-200%);background:#fff;padding:.5rem 1rem;z-index:100}.skip_link:focus{transform:none}.blog_layout{display:grid;gap:2rem}.blog_layout>*{min-width:0}.blog_sidebar{padding:1.5rem;background:var(--muted_color);border-radius:.5rem}.blog_article img{height:auto}.blog_article table{display:block;max-width:100%;overflow-x:auto}.post_list{padding-left:1.5rem}.post_list li{padding-block:.8rem;border-bottom:1px solid var(--border_color)}@media(min-width: 800px){.single{width:min(100% - 4rem,var(--content_width));padding-block:5rem}.blog_layout{grid-template-columns:minmax(0, 1fr) 260px}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}}@layer components{:root{--sg_blue: #004c98;--sg_light: #1086cc;--sg_pale: #edf8fe}body{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:#103363;font-weight:400}h1,h2,h3,h4,p,ul,ol,dl{margin:0}h1,h2,h3,h4{font-size:inherit}.visually_hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}a{text-decoration:none}h1,h2,h3{font-weight:700;text-wrap:pretty}p{line-height:1.85;text-wrap:pretty}li{text-wrap:pretty}button{color:inherit}section{position:relative}.icon{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.svg_library{position:absolute;width:0;height:0;overflow:hidden}.sg_container{width:min(100% - 112px,1480px);margin-inline:auto}.section_space{padding-block:72px}.narrow_container{width:min(100% - 112px,1160px);margin-inline:auto}.phrase{display:inline-block;max-width:100%;overflow-wrap:anywhere}.sg_mark{display:inline-block;width:64px;aspect-ratio:659/463;position:relative;overflow:hidden;flex-shrink:0;mix-blend-mode:multiply;vertical-align:middle}.sg_mark img{position:absolute;width:233.08%;max-width:none;height:auto;left:-64.64%;top:-43.2%}.section_heading{text-align:center;margin-bottom:22px}.section_heading .sg_mark{width:52px;margin-bottom:5px}.heading_english{color:var(--sg_blue);font-family:Arial,"Noto Sans JP",sans-serif;letter-spacing:.18em;font-weight:700;line-height:1.4;margin-bottom:5px}.section_heading h2{color:#092f66;line-height:1.5;letter-spacing:.015em}.section_lead{margin-bottom:32px}.botanical_bg{background:#eef9ff url("https://ros-cdn.s3.ap-northeast-1.amazonaws.com/hp/img/ros_keiyaku/28821/botanical-background.webp") center/cover no-repeat}.sg_header{width:min(100% - 56px,1760px);min-height:112px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.sg_brand{display:inline-flex;align-items:center;gap:13px;color:#123564;flex-shrink:0;line-height:1.4}.sg_brand>span:last-child{display:flex;flex-direction:column}.sg_brand strong{white-space:nowrap;font-weight:700}.sg_brand small{font-family:Arial,"Noto Sans JP",sans-serif;letter-spacing:.12em;font-weight:700;text-align:center;margin-top:5px}.sg_brand .sg_mark{width:75px}.desktop_nav{flex:1;max-width:760px}.sg_nav{display:flex;justify-content:center;align-items:stretch;font-weight:700}.sg_nav a{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px 11px;position:relative;color:#123564;white-space:nowrap;transition:color .2s}.sg_nav .icon{width:30px;height:30px;color:#1086cc;stroke-width:1.4}.sg_nav a::after{content:"";height:3px;position:absolute;bottom:0;left:12%;right:12%;background:#0574c5;transform:scaleX(0);transition:transform .2s}.sg_nav a:hover,.sg_nav a[aria-current]{color:#0574c5}.sg_nav a:hover::after,.sg_nav a[aria-current]::after{transform:scaleX(1)}.header_contact{min-width:240px;text-align:center;line-height:1.3}.header_contact p{line-height:1.4}.header_tel{display:flex;align-items:center;justify-content:center;gap:7px;font-family:Arial,"Noto Sans JP",sans-serif;font-weight:700;line-height:1.4}.header_tel .icon{width:23px;height:23px;fill:currentColor;stroke-width:1}.header_button{border-radius:40px;background:linear-gradient(100deg, #0574c5, #004c98);color:#fff;display:flex;align-items:center;justify-content:center;position:relative;min-height:30px;margin-top:3px;font-weight:700}.header_button .icon{width:17px;height:17px;position:absolute;right:16px}.mobile_menu{display:none}.sg_button{display:inline-flex;align-items:center;justify-content:center;gap:38px;min-width:310px;max-width:100%;padding:12px 28px;min-height:55px;border:1px solid rgba(0,0,0,0);border-radius:40px;font-weight:700;color:#fff;background:linear-gradient(105deg, #0574c5, #004c98);transition:filter .2s,transform .2s,box-shadow .2s;line-height:1.5;text-align:center}.sg_button .icon{width:23px;height:23px}.sg_button:hover{filter:brightness(0.96);transform:translateY(-2px);box-shadow:0 7px 20px rgba(0,76,152,.1019607843)}.sg_button.outline{background:#fff;border-color:#0574c5;color:#0574c5}.button_row{text-align:center;margin-top:28px}.home_hero{height:min(44vw,690px);min-height:580px;position:relative;background:#f1faff;overflow:hidden}.hero_photo_area{position:absolute;inset:0 12% 0 0}.slider_fullslider{list-style:none;padding:0;margin:0;position:relative;height:100%}.slider_fullslider .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}.slider_fullslider .slide.active{opacity:1}.slider_fullslider img{width:100%;height:100%;object-fit:cover;object-position:center}.hero_overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg, #f2fbff 0%, rgba(244, 252, 255, 0.9490196078) 25%, rgba(246, 252, 255, 0.768627451) 35%, rgba(255, 255, 255, 0) 58%)}.hero_content{height:100%;position:relative;display:flex;align-items:center;pointer-events:none}.hero_copy{max-width:730px;padding-block:32px;pointer-events:auto}.hero_copy .sg_mark{margin-left:16px;margin-bottom:14px;width:70px}.hero_copy h1{font-family:Arial,"Noto Sans JP",sans-serif;letter-spacing:-0.035em;line-height:1.03;color:#082e63;margin-bottom:20px}.hero_tagline{color:#082e63;font-weight:700;line-height:1.6;margin-bottom:18px}.hero_description{color:#183b63;font-weight:500;line-height:1.9}.hero_thumbs{position:absolute;inset:10px 10px 10px auto;width:calc(12% - 12px);display:grid;grid-template-rows:repeat(3, minmax(0, 1fr));gap:9px}.hero_thumbs img{width:100%;height:100%;object-fit:cover;border-radius:9px;border:4px solid #fff}.hero_controls{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px}.slide_dots{display:flex;gap:0}.slide_dots button{width:44px;height:44px;padding:0;border:0;background:rgba(0,0,0,0);display:grid;place-items:center}.slide_dots button::before{content:"";width:12px;height:12px;border-radius:50%;border:1.5px solid #0574c5;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.4588235294)}.slide_dots button.active::before{background:#0574c5}.slide_pause{width:44px;height:44px;padding:0;border:1px solid #0574c5;border-radius:50%;background:rgba(255,255,255,.8509803922);line-height:1;font-weight:700}.three_grid,.four_grid{display:grid;gap:22px}.three_grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.four_grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.sg_card{min-width:0;padding:13px;border:1px solid #e0ecf4;background:#fff;border-radius:17px;box-shadow:0 2px 7px rgba(0,76,152,.0470588235);display:flex;flex-direction:column}a.sg_card{color:inherit;transition:transform .3s,box-shadow .3s}a.sg_card:hover{transform:translateY(-5px);box-shadow:0 10px 28px rgba(0,76,152,.0980392157)}.sg_card>img{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:10px}.sg_card .town_card{object-position:30% center}.card_copy{padding:15px 12px 12px;text-align:center;flex:1;display:flex;align-items:center;flex-direction:column;position:relative}.card_copy h3{margin-bottom:10px;color:#063b7d}.card_copy p{color:#34465d;line-height:1.8}.service_card .card_copy{padding-bottom:53px}.card_arrow{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;color:#fff;background:#0574c5;border-radius:50%;position:absolute;bottom:9px;right:9px}.card_arrow .icon{width:19px;height:19px}.information_section{position:relative;background:repeating-conic-gradient(from 45deg, #e3f4fc 0deg 90deg, #d6edf9 90deg 180deg) center/170px 170px}.information_section::before{content:"";position:absolute;inset:0;background:url("https://ros-cdn.s3.ap-northeast-1.amazonaws.com/hp/img/ros_keiyaku/28821/okinawa-town.webp") center bottom/100% auto no-repeat;opacity:.32;mask-image:linear-gradient(0deg, #000, transparent 75%);pointer-events:none}.information_section>.sg_container{position:relative}.information_grid{width:min(940px,100%);margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.information_card{padding:15px}.information_card>img{aspect-ratio:1.75}.information_card .card_copy{padding-bottom:28px}.info_phone_label{margin-top:28px;font-weight:700}.phone_link{display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;margin:3px auto;gap:14px;line-height:1.4;color:#0052a6;font-family:Arial,"Noto Sans JP",sans-serif;font-weight:700;white-space:nowrap}.phone_link .icon{width:.8em;height:.8em;fill:currentColor;stroke-width:1}.home_company_grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px}.home_company_grid>img{width:100%;min-height:290px;object-fit:cover;border-radius:50% 50% 40% 25%/25% 30% 25% 30%}.home_company_grid h3{margin-bottom:20px}.home_company_grid p{margin-bottom:13px}.home_company_grid .sg_button{margin-top:6px}.contact_cta{padding-block:46px 54px;background-color:#fff;background-blend-mode:soft-light}.contact_cta .section_heading{margin-bottom:12px}.town_footer{height:220px;background:#e8f7ff;overflow:hidden}.town_footer img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.sg_footer{background:#eef9ff;padding:26px 0 30px}.footer_top,.footer_bottom{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer_top .sg_brand .sg_mark{width:60px}.footer_links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 22px;font-weight:700}.footer_links a:hover{text-decoration:underline}.footer_bottom{margin-top:20px;align-items:flex-end}.footer_bottom small{text-align:right;line-height:1.7}.footer_bottom p{line-height:1.9}.back_top{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border-radius:12px;background:#004c98;color:#fff;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 3px 10px rgba(0,76,152,.1254901961)}.page_hero{overflow:hidden}.page_hero_inner{min-height:420px;display:flex;align-items:center;position:relative}.page_hero_copy{position:relative;z-index:1;width:50%;padding-block:40px}.page_hero_copy .sg_mark{width:65px;margin-bottom:8px}.page_hero_copy h1{margin-bottom:20px}.page_hero_english{font-family:Arial,"Noto Sans JP",sans-serif;line-height:1.1;display:block;margin-bottom:8px;letter-spacing:-0.03em}.page_hero_japanese{display:block;line-height:1.5}.page_hero_copy>p{max-width:590px}.page_hero_art{position:absolute;width:58%;height:100%;object-fit:cover;right:-56px;top:0;-webkit-mask-image:linear-gradient(90deg, transparent, #000 20%);mask-image:linear-gradient(90deg, transparent, #000 20%)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:14px;min-height:54px;padding-block:12px}.breadcrumbs a{display:inline-flex;align-items:center;gap:8px}.breadcrumbs .icon{width:18px;height:18px}.company_outline{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:stretch;background:#fff;padding:24px;border-radius:20px}.company_outline>img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:12px}.data_table{width:100%;border-spacing:0;border-collapse:separate;border:1px solid #d7e9f5;border-radius:12px;overflow:hidden;line-height:1.8}.data_table th,.data_table td{padding:15px 23px;text-align:left;border-bottom:1px solid #d7e9f5;vertical-align:top}.data_table th{width:160px;background:#eaf7ff;color:#004c98;font-weight:700}.data_table td{background:#fff}.data_table tr:last-child th,.data_table tr:last-child td{border-bottom:0}.soft_panel{border:1px solid #dcebf6;border-radius:18px;background:#fff;padding:32px}.two_column{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.two_column>img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:13px}.two_column h3{margin-bottom:16px}.two_column p+p{margin-top:14px}.license_panel .phone_link{margin:18px 0 0}.partners{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:stretch}.partners span{display:flex;align-items:center;justify-content:center;padding:22px;background:#fff;color:#004c98;border:1px solid #e0ecf4;border-radius:12px;font-weight:700;flex:1 1 160px;text-align:center}.partners .partner_suffix{background:none;border:0;flex:0 0 auto;padding-inline:0}.location_grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.location_art{width:100%;min-height:320px;object-fit:cover;border-radius:28% 22% 25% 30%}.location_copy h3,.location_copy p{margin-bottom:16px}.price_formula{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));align-items:center;gap:20px;margin-bottom:28px}.formula_term{display:flex;align-items:center;justify-content:center;gap:20px;padding:30px 24px;background:#eef9ff;border-radius:18px;font-weight:700;color:#004c98}.formula_term .icon{width:42px;height:42px;color:#1086cc}.formula_symbol{color:#0574c5;font-weight:700}.price_notes{align-items:stretch;gap:24px}.price_notes h3{margin-bottom:14px}.tariff_section{background:#e8f7ff}.tariff_section .two_column{gap:38px}.tariff_section .soft_panel{text-align:center;padding-block:42px}.tariff_section h3{margin-bottom:18px}.tariff_section .phone_link{margin-block:16px}.payment_icon{display:flex;align-items:center;justify-content:center;min-height:135px;border-radius:10px;background:#edf8fe;color:#1086cc}.payment_icon .icon{width:72px;height:72px;stroke-width:1.15}.banks_panel{margin-top:25px}.banks_panel h3{margin-bottom:10px}.bank_names{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:14px}.emergency_panel{background:linear-gradient(110deg, #0574c5, #004c98);color:#fff;padding:30px 36px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:32px}.emergency_label{font-family:Arial,"Noto Sans JP",sans-serif;letter-spacing:.14em;font-weight:700;color:#fff}.emergency_panel h3{margin-bottom:8px}.emergency_panel a{color:#fff;font-family:Arial,"Noto Sans JP",sans-serif;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:12px}.emergency_panel a .icon{width:.8em;height:.8em;fill:currentColor}.section_space.compact{padding-block:42px}.one_stop .section_heading{text-align:left}.one_stop .section_heading .sg_mark{margin-left:0}.one_stop .two_column{grid-template-columns:1.1fr 1fr}.service_rows{display:grid;gap:28px}.service_row{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;overflow:hidden;background:#eef8fd;border-radius:18px}.service_row>img{width:100%;height:100%;min-height:285px;max-height:350px;object-fit:cover}.service_row:nth-child(odd)>img{order:2}.service_row:nth-child(even)>img{order:-1}.partners span{min-width:0;min-height:110px;white-space:normal;padding:24px 18px}.partners img{display:block;width:100%;max-width:190px;height:56px;object-fit:contain}.service_row_copy{padding:35px 40px;display:flex;flex-direction:column;justify-content:center}.service_row_copy h3{margin-bottom:14px;display:flex;align-items:center;gap:22px}.service_number{color:#2379b1;font-family:Arial,"Noto Sans JP",sans-serif;font-weight:700}.service_row_copy p{color:#34465b}.maker_card{padding:26px 30px}.maker_card h3{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px}.maker_card .icon{width:25px;height:25px;color:#0574c5}.faq_list{display:grid;gap:14px}.faq_list details{background:#fff;border:1px solid #dcebf6;border-radius:14px}.faq_list summary{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;list-style:none;color:#004c98;font-weight:700}.faq_list summary::-webkit-details-marker{display:none}.faq_list summary::before{content:"Q";flex:0 0 30px;height:30px;background:#e6f5ff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Arial,"Noto Sans JP",sans-serif}.faq_list summary::after{content:"+";margin-left:auto;flex-shrink:0}.faq_list details[open] summary::after{content:"−"}.faq_answer{padding:0 26px 26px}.faq_answer>p{margin-bottom:18px}.meter_steps{list-style:none;counter-reset:step;padding:0;display:grid;grid-template-columns:repeat(4, 1fr);gap:14px}.meter_steps li{counter-increment:step;background:#edf8fe;padding:20px 16px;border-radius:12px;display:flex;align-items:flex-start;gap:10px;font-weight:700;color:#004c98}.meter_steps li::before{content:counter(step, decimal-leading-zero);color:#0574c5;font-family:Arial,"Noto Sans JP",sans-serif}.safety_section .two_column{margin-bottom:32px}.safety_section .section_heading{text-align:left}.safety_section .three_grid{margin-bottom:30px}.safety_card .card_copy{text-align:left;align-items:stretch}.policy_grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 42px}.policy_grid h3{color:#004c98;margin-bottom:12px}.policy_grid p{color:#34465b}.policy_grid ul{padding-left:1.2em;line-height:1.85;color:#34465b}.legal_notes{margin-top:25px;align-items:stretch;gap:24px}.legal_notes h3{margin-bottom:13px}.legal_notes p{margin-bottom:12px}.legal_notes a{text-decoration:underline}.contact_tel_panel{display:grid;grid-template-columns:.6fr 1.3fr;gap:44px;align-items:center;padding:44px}.contact_tel_panel>img{width:100%;border-radius:15px}.contact_tel_panel h3{margin-bottom:16px}.contact_tel_panel .phone_link{justify-content:flex-start;margin:8px 0 18px}.contact_hours{display:grid;grid-template-columns:110px 1fr;gap:8px 20px}.contact_hours dt{background:#e6f5ff;color:#004c98;font-weight:700;text-align:center;border-radius:30px;padding:3px 8px}.contact_hours dd{margin:0;padding:3px 0;font-weight:700}.contact_fax{border-top:1px solid #d7e9f5;margin-top:22px;padding-top:17px}.contact_topics{margin-top:48px}.contact_topics .section_heading h2{line-height:1.5}.contact_topics .three_grid{margin-bottom:30px}.js_ready .act.slide_up_sm{transition:opacity .85s ease-out,transform .85s ease-out}.js_ready .act.slide_up_sm.is_pending{opacity:0;transform:translateY(20px)}.js_ready .act.slide_up_sm.on{opacity:1;transform:none}@media(min-width: 1600px){.sg_header{gap:35px}.sg_nav a{padding-inline:15px}}@media(max-width: 1390px){.sg_header{gap:14px;width:calc(100% - 40px)}.sg_brand{gap:9px}.sg_brand .sg_mark{width:62px}.sg_nav a{padding-inline:7px}.header_contact{min-width:220px}}@media(max-width: 1250px){.desktop_nav,.header_contact{display:none}.sg_header{min-height:88px}.mobile_menu{display:block}.mobile_menu summary{display:flex;flex-direction:column;align-items:center;justify-content:center;list-style:none;width:56px;height:56px;border:1px solid #d7e9f5;border-radius:10px;background:#fff;color:#004c98}.mobile_menu summary::-webkit-details-marker{display:none}.mobile_menu summary .icon{width:27px;height:27px}.mobile_menu>nav{position:absolute;top:88px;left:0;right:0;background:#fff;z-index:30;padding:12px max(20px,5vw) 26px;box-shadow:0 16px 28px rgba(0,76,152,.1254901961);max-height:calc(100dvh - 88px);overflow-y:auto}.mobile_links{display:grid}.mobile_links>a{padding:12px 10px;border-bottom:1px solid #e0ecf4;font-weight:700}.mobile_links>a[aria-current]{background:#edf8fe;border-radius:7px}.mobile_links .mobile_phone{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:12px;color:#fff;background:#004c98;border-radius:30px}.footer_top{align-items:flex-start}.footer_links{max-width:540px}}@media(max-width: 1000px){.sg_container,.narrow_container{width:calc(100% - 64px)}.home_hero{min-height:540px}.hero_copy{max-width:600px}.hero_copy h1{font-size:65px !important}.hero_tagline{font-size:28px !important}.hero_thumbs{display:none}.hero_photo_area{right:0}.hero_overlay{background:linear-gradient(90deg, #eff9ff 0%, rgba(242, 251, 255, 0.8745098039) 38%, rgba(255, 255, 255, 0) 80%)}.four_grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.three_grid{gap:15px}.card_copy{padding-inline:4px}.home_company_grid,.location_grid{gap:30px}.page_hero_inner{min-height:365px}.page_hero_art{right:-32px}.page_hero_english{font-size:48px !important}.company_outline{grid-template-columns:1fr}.company_outline>img{aspect-ratio:2.4;height:auto;min-height:0;max-height:350px}.emergency_panel{flex-direction:column;align-items:flex-start;gap:20px}.price_formula{gap:12px}.formula_term{flex-direction:column;gap:10px;padding:20px 12px}.formula_term .icon{width:36px;height:36px}.two_column{gap:24px}.service_row_copy{padding:24px}.service_row_copy h3{flex-direction:column;align-items:flex-start;gap:4px}.service_row_copy h3 .service_number{font-size:30px !important}.meter_steps{grid-template-columns:repeat(2, 1fr)}.contact_tel_panel{grid-template-columns:.55fr 1fr;padding:30px;gap:25px}.contact_tel_panel .phone_link{font-size:38px !important}}@media(max-width: 760px){.sg_container,.narrow_container{width:calc(100% - 40px)}.section_space{padding-block:54px}.section_heading{margin-bottom:18px}.section_heading .sg_mark{width:45px}.three_grid{grid-template-columns:1fr;gap:22px}.sg_card{padding:12px}.sg_card>img{aspect-ratio:1.85}.card_copy{padding-inline:12px}.sg_button{min-width:0;width:min(100%,360px);gap:24px}.home_company_grid,.location_grid{grid-template-columns:1fr;gap:30px}.home_company_grid>img,.location_art{min-height:0;height:220px}.home_company_grid h3{margin-bottom:14px}.contact_cta{padding-block:42px}.town_footer{height:160px}.town_footer img{object-position:58% bottom}.footer_top,.footer_bottom{flex-direction:column;align-items:flex-start;gap:22px}.footer_links{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:5px}.footer_links a{padding-block:5px}.footer_bottom small{text-align:left}.page_hero_inner{min-height:0;display:block;padding-top:24px}.page_hero_copy{width:100%;padding:0 0 22px}.page_hero_copy .sg_mark{width:48px}.page_hero_copy>p{max-width:100%}.page_hero_art{position:relative;right:auto;width:calc(100% + 40px);max-width:none;margin-left:-20px;height:220px;object-position:center;mask-image:linear-gradient(0deg, #000 85%, transparent)}.page_hero_copy h1{margin-bottom:13px}.page_hero_english{font-size:44px !important}.breadcrumbs{gap:10px}.two_column,.one_stop .two_column{grid-template-columns:1fr;gap:26px}.one_stop .section_heading,.safety_section .section_heading{text-align:center}.one_stop .two_column>img{order:-1;aspect-ratio:1.8}.soft_panel{padding:24px 20px}.company_outline{padding:14px;gap:20px}.data_table th,.data_table td{padding:13px 12px}.data_table th{width:105px}.license_panel .phone_link{margin-inline:auto}.partners{gap:12px}.partners span{flex-basis:calc(50% - 12px);min-width:0;padding:20px 14px;white-space:normal}.partners .partner_suffix{flex-basis:100%;padding-block:0;text-align:right;justify-content:flex-end}.price_notes{gap:20px}.service_row{grid-template-columns:1fr}.service_row>img,.service_row:nth-child(odd)>img{order:-1;height:auto;min-height:0;aspect-ratio:1.85}.service_row_copy{padding:24px}.service_row_copy h3{flex-direction:row;align-items:center;gap:16px}.policy_grid{grid-template-columns:1fr;gap:26px}.contact_tel_panel{grid-template-columns:1fr;padding:24px;gap:24px;text-align:center}.contact_tel_panel>img{width:100%;max-height:190px;aspect-ratio:1.8;object-fit:cover;object-position:center 35%}.contact_tel_panel .phone_link{justify-content:center;margin-inline:auto}.contact_hours{text-align:left;gap:8px 12px;grid-template-columns:90px 1fr}}@media(max-width: 500px){.sg_header{width:calc(100% - 28px);min-height:78px;gap:10px}.sg_brand{gap:9px}.sg_brand .sg_mark{width:49px}.sg_brand small{letter-spacing:.08em;margin-top:3px}.mobile_menu summary{width:46px;height:48px}.mobile_menu>nav{top:78px;max-height:calc(100dvh - 78px)}.home_hero{display:flex;flex-direction:column;height:auto;min-height:0}.hero_photo_area{position:relative;inset:auto;width:100%;height:270px;order:0}.slider_fullslider img{object-position:64% center}.hero_overlay{display:none}.hero_content{order:1;display:block;width:calc(100% - 40px);height:auto}.hero_copy{padding-block:24px 32px}.hero_copy .sg_mark{width:50px;margin:0 0 12px}.hero_copy h1{font-size:44px !important;line-height:1.08;margin-bottom:17px}.hero_tagline{font-size:24px !important;margin-bottom:14px}.hero_controls{top:229px;bottom:auto}.section_lead{margin-bottom:26px}.four_grid,.information_grid{grid-template-columns:1fr;gap:22px}.service_card .card_copy{padding-bottom:43px}.information_card .card_copy{padding-bottom:38px}.information_section{background-size:130px 130px}.information_section::before{background-size:auto 250px}.information_section .phone_link{margin-top:8px}.info_phone_label{margin-top:26px}.contact_cta p{line-height:1.9}.contact_cta .phone_link{margin-block:10px;gap:9px}.footer_links{gap:10px 18px}.footer_bottom small{font-size:13px}.footer_separator{display:block;font-size:0}.footer_top .sg_brand .sg_mark{width:52px}.back_top{right:12px;bottom:12px;width:44px;height:44px}.page_hero_english{font-size:36px !important}.page_hero_art{height:195px}.company_outline{padding:9px}.company_outline .data_table th{width:100px}.company_outline .data_table th,.company_outline .data_table td{padding:12px 9px}.price_formula{gap:10px;grid-template-columns:repeat(3, minmax(0, 1fr))}.formula_term{padding:20px 5px;gap:9px;border-radius:10px}.formula_term .icon{width:30px;height:30px}.emergency_panel{padding:25px 20px}.emergency_panel a{gap:8px}.meter_steps{grid-template-columns:1fr}.faq_list summary{padding:17px 16px;gap:10px}.faq_answer{padding:0 18px 22px}.legal_notes{gap:20px}.contact_tel_panel{padding:22px 17px}.contact_tel_panel .phone_link{font-size:32px !important;gap:9px}.contact_hours{grid-template-columns:88px 1fr}}@media(max-width: 350px){.sg_container,.narrow_container{width:calc(100% - 32px)}.sg_header{width:calc(100% - 22px);gap:5px}.sg_brand{gap:6px}.sg_brand .sg_mark{width:43px}.sg_brand strong{font-size:15px !important}.sg_brand small{font-size:9px !important}.mobile_menu summary{width:42px}.page_hero_art{width:calc(100% + 32px);margin-left:-16px}.phone_link{gap:7px}.contact_tel_panel .phone_link{font-size:28px !important}.service_row_copy{padding:22px 18px}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}.js_ready .act.slide_up_sm.is_pending{opacity:1;transform:none}}.company_map{min-width:0;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#edf8fe}.company_services{padding:0;list-style:none}.phone_link{min-height:48px}@media(max-width: 500px){.legal_section .data_table th{width:124px}}.company_map iframe{width:100%;height:100%;min-height:500px;flex:1;border:0;display:block}.map_external{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px;background:#edf8fe;font-weight:500}.map_external .icon{width:20px;height:20px}.maker_card h3 img{width:auto;max-width:calc(100% - 45px);height:54px;object-fit:contain;object-position:left center}.credit_panel{margin-top:26px}.credit_panel>h3{margin-bottom:18px}.credit_panel>p+p{margin-top:16px}.credit_logos{list-style:none;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:24px 0}.credit_logos li{display:flex;align-items:center;justify-content:center;width:116px;height:90px;background:#fff;border:1px solid #e0ecf4;border-radius:8px;padding:12px}.credit_logos img{width:auto;max-width:100%;max-height:65px;object-fit:contain}.credit_contact{border-top:1px solid #d7e9f5;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px}.credit_contact .phone_link{margin:0}.certificate_card{margin:0;padding:14px;min-width:0;border:1px solid #d7e9f5;border-radius:16px;background:#fff}.certificate_card>a{display:block;border-radius:10px;overflow:hidden}.certificate_card img{display:block;width:100%;height:auto}.certificate_card figcaption{text-align:center;padding:20px 6px 10px}.certificate_card h3{margin-bottom:12px}.certificate_link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;text-decoration:underline}.certificate_link .icon{width:18px;height:18px}.basic_rate{margin-top:20px;color:#004c98;font-weight:700}.rate_table_panel{margin-top:28px}.rate_table_panel>h3{margin-bottom:12px}.rate_table_note{margin-bottom:16px}.equipment_rate_note{margin-top:18px}.equipment_rate_note a{text-decoration:underline}.declaration_panel{display:grid;grid-template-columns:1.8fr 1fr;gap:34px;align-items:start}.declaration_list{padding-left:1.6em;margin-top:26px;line-height:1.9}.declaration_list li+li{margin-top:18px}.declaration_signature{text-align:right;margin-top:30px;line-height:2}.declaration_photo{min-width:0;margin:0}.declaration_photo img{width:100%;height:auto;border-radius:10px}.declaration_photo figcaption{text-align:center;margin-top:12px}@media(max-width: 760px){.declaration_panel{grid-template-columns:1fr;gap:30px}}.rate_table{table-layout:fixed}.rate_table th,.rate_table td{width:auto;text-align:center;vertical-align:middle;padding:16px 10px}.rate_table thead th{background:#004c98;color:#fff}.rate_table thead th:first-child{width:40%}.rate_table tbody th{background:#edf8fe;font-weight:500}.rate_table_panel .sg_button{gap:22px}@media(max-width: 500px){.rate_table_panel{padding:24px 14px}.rate_table th,.rate_table td{padding:14px 5px}.rate_table_panel .sg_button{gap:16px;padding-inline:20px}}@media(max-width: 1000px){.company_map iframe{height:380px;min-height:380px;flex:auto}}@media(max-width: 760px){.company_map iframe{height:330px;min-height:330px}.credit_logos{gap:12px}.credit_contact{flex-direction:column;align-items:flex-start}}@media(max-width: 500px){.credit_logos{gap:10px}.credit_logos li{width:calc((100% - 20px)/3);height:74px;padding:10px}.credit_logos img{max-height:52px}.maker_card h3 img{height:48px}}}
