﻿@layer utilities, base, components;@layer base{:root{--main_color: #26333b;--base_color: #225d54;--sub_color: #ba7943;--bg_color: #ffffff;--muted_color: #f2f5f4;--border_color: #dbe2df;--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{--main_color: #171717;--base_color: #d7261e;--sub_color: #fff0a6;--border_color: #dedede;--muted_color: #f5f5f5;--content_width: 1480px;--r_red: #d7261e}body{color:#171717;line-height:1.7;background:#fff}a{color:inherit}p,h1,h2,h3,h4{margin:0}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}h1,h2,h3,h4{font-weight:800}h1 span,h2 span,h3 span{display:inline-block;max-width:100%}button,input,textarea,select{border-radius:0}.r_container{width:min(100% - 112px,1480px);margin-inline:auto}.r_icon{width:28px;height:28px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.r_symbols{position:absolute;width:0;height:0;overflow:hidden}.r_visually_hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.r_english{color:var(--r_red);font-family:"Arial Narrow","Trebuchet MS",sans-serif;font-style:italic;font-weight:700;letter-spacing:-0.035em;line-height:1.2}.r_script{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-style:italic;font-weight:700;line-height:1.35;color:var(--r_red)}.r_wordmark{font-weight:900;font-style:italic;line-height:1;white-space:nowrap;letter-spacing:-0.075em}.r_wordmark span{color:var(--r_red);font-family:Arial,sans-serif;margin-left:.03em;letter-spacing:-0.1em}.r_brand{display:flex;align-items:center;gap:22px;color:#111;text-decoration:none;flex:0 0 auto}.r_brand_sub{line-height:1.2;font-weight:800}.r_brand_sub small{font-family:Arial,sans-serif;font-weight:400}.r_header{height:90px;padding-inline:56px;display:flex;align-items:center;gap:28px;position:relative;z-index:20;border-bottom:1px solid #f0f0f0;background:#fff}.r_header::after{content:"";position:absolute;inset:0 0 0 auto;width:280px;background:var(--r_red);clip-path:polygon(24% 0, 100% 0, 100% 100%, 0 100%);z-index:-1}.r_desktop_nav{display:flex;gap:28px;align-items:center;margin-left:auto}.r_desktop_nav a{white-space:nowrap;text-decoration:none;font-weight:700;padding:10px 0;border-bottom:2px solid rgba(0,0,0,0)}.r_desktop_nav a:hover,.r_desktop_nav a[aria-current]{border-color:var(--r_red);color:var(--r_red)}.r_header_booking{display:flex;align-items:center;gap:12px;padding:12px 20px;border:1px solid #fff;color:#fff;background:#008637;font-weight:800;text-decoration:none;line-height:1.35;border-radius:3px}.r_header_booking strong{display:block;font-family:Arial,sans-serif}.r_mobile_menu,.r_mobile_booking,.r_sp_only{display:none}.r_btn{min-height:56px;padding:14px 24px;display:inline-flex;justify-content:center;align-items:center;gap:14px;border:1px solid #202020;border-radius:2px;text-decoration:none;font-weight:800;line-height:1.4;text-align:center;background:#fff;color:#171717;transition:background .2s,color .2s,transform .2s}.r_btn:hover{background:#202020;color:#fff;transform:translateY(-2px)}.r_btn>.r_icon:last-child{width:18px;height:18px;margin-left:auto}.r_btn strong{display:block}.r_btn_red{background:var(--r_red);color:#fff;border-color:var(--r_red)}.r_btn_red:hover{background:#ad1e18;border-color:#ad1e18}.r_btn_white{border-color:#fff;color:var(--r_red)}.r_btn_line{background:#008637;color:#fff;border-color:#008637}.r_btn_line:hover{background:#04752e;border-color:#04752e}.r_btn:disabled{color:#727272;border-color:#bbb;background:#f4f4f4;cursor:not-allowed;transform:none}.r_line_badge{display:inline-flex;justify-content:center;align-items:center;width:34px;height:30px;background:#fff;border-radius:50%;color:#006f2b;font:800 9px Arial,sans-serif;flex:0 0 auto}.r_actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.r_center{text-align:center;justify-content:center}.r_more_space{margin-top:30px}.r_hero{min-height:750px;position:relative;isolation:isolate;overflow:hidden}.r_hero_visual{position:absolute;inset:0 0 0 auto;width:68%;z-index:0;clip-path:polygon(26% 0, 100% 0, 100% 100%, 0 100%)}.r_hero_visual img{width:100%;height:100%;object-fit:cover;object-position:68% center}.r_hero_visual .slider_fullslider{position:absolute;inset:0;margin:0;padding:0;list-style:none}.r_hero_visual .slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}.r_hero_visual .slide.active{opacity:1}.r_slider_controls{position:absolute;bottom:24px;left:40%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;border-radius:4px;background:rgba(17,17,17,.7333333333);color:#fff;padding:0 6px}.r_slider_controls button{width:44px;height:44px;padding:0;border:0;background:rgba(0,0,0,0);color:#fff}.r_slider_dot::before{content:"";display:block;width:10px;height:10px;margin:auto;border:1px solid #fff;border-radius:50%}.r_slider_dot[aria-pressed=true]::before{background:#fff}.r_slider_pause{font:700 18px Arial,sans-serif;border-left:1px solid rgba(255,255,255,.3137254902) !important}.r_slider_controls button:focus-visible{outline-color:#fff;outline-offset:-3px}.r_hero_inner{min-height:750px;display:flex;align-items:center;padding-block:58px 72px;position:relative;z-index:1;pointer-events:none}.r_hero_copy{max-width:670px;pointer-events:auto}.r_hero_copy h1{font-weight:900;letter-spacing:-0.065em;line-height:1.13;margin-bottom:24px}.r_hero_copy h1 span{display:block}.r_hero_sub{font-weight:800;margin-bottom:15px;line-height:1.5}.r_hero_lead{margin-top:14px;margin-bottom:28px}.r_price_label{display:inline-block;background:#fff0a6;font-weight:800;padding:3px 14px;transform:rotate(-3deg)}.r_hero_price>p{color:var(--r_red);font-family:Arial,sans-serif;font-weight:900;font-style:italic;letter-spacing:-0.06em;line-height:1.12;margin:4px 0 22px}.r_hero_price small{font-size:.6em}.r_hero_price>p>span{font-size:.53em;margin-left:.08em}.r_hero_corner{position:absolute;right:0;bottom:0;width:34%;min-height:218px;display:flex;align-items:flex-end;justify-content:flex-end;padding:30px;z-index:3;pointer-events:none;isolation:isolate}.r_hero_corner::before{content:"";position:absolute;inset:0;background:var(--r_red);clip-path:polygon(100% 0, 100% 100%, 0 100%);z-index:-1}.r_hero_corner .r_script{color:#fff;transform:none;text-align:right;background:var(--r_red);padding:10px 14px;flex:0 0 auto;max-width:100%}.r_scroll{position:absolute;bottom:25px;left:49%;text-decoration:none;letter-spacing:.14em;line-height:1.5;text-align:center}.r_scroll span{display:block;font-size:24px}.r_news_strip{border-block:1px solid #e5e5e5}.r_news_inner{display:flex;gap:28px;align-items:center;min-height:88px}.r_news_inner h2{display:flex;align-items:center;gap:15px;flex:0 0 auto;padding-right:28px;border-right:1px solid #ccc}.r_news_inner h2 .r_english{font-size:1.45em}.r_news_inner h2 small{font-size:.8em}.r_news_link{display:inline-flex;align-items:center;gap:14px;margin-left:auto;flex:0 0 auto;text-decoration:none}.r_news_list{margin:0;padding:16px 0;flex:1;min-width:0;list-style:none}.r_news_list li+li{margin-top:12px}.r_news_list a,.r_news_posts li a{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 20px;text-decoration:none}.r_news_list time,.r_news_posts time{flex:0 0 auto;color:#666;font-size:14px}.r_news_list a span,.r_news_posts a span{overflow-wrap:anywhere}.r_news_list a:hover span,.r_news_posts a:hover span{text-decoration:underline}.r_news_empty{padding-block:16px}.r_section{padding-block:66px;border-bottom:1px solid #ececec;position:relative}.r_section_compact{padding-top:16px}.r_section_grid{display:grid;grid-template-columns:220px minmax(0, 1fr);gap:38px;align-items:start}.r_section_grid>*{min-width:0}.r_section_title{padding-top:5px}.r_section_title>p{margin-top:8px;font-weight:700}.r_title_white{position:relative;isolation:isolate}.r_title_white::before{content:"";position:absolute;inset:-12px -20px;background:var(--r_red);z-index:-1}.r_title_white .r_english,.r_title_white>p{color:#fff}.r_diagonal{isolation:isolate}.r_diagonal::before{content:"";position:absolute;left:0;top:0;width:315px;height:min(100%,440px);background:var(--r_red);clip-path:polygon(0 0, 100% 0, 0 100%);z-index:-1}.r_diagonal::after{content:"";position:absolute;right:0;bottom:0;width:215px;height:340px;background:var(--r_red);clip-path:polygon(100% 0, 100% 100%, 0 100%);z-index:-1}.r_intro{margin-bottom:30px}.r_reason{padding-bottom:42px}.r_reason::after{display:none}.r_reason_grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0}.r_reason_item{position:relative;text-align:center;padding:18px 10px;border-right:1px solid #ddd}.r_reason_item:last-child{border:0}.r_reason_number{position:absolute;left:12px;top:5px;font-family:Arial,sans-serif;font-style:italic;font-weight:800}.r_reason_item>.r_icon{width:62px;height:62px;margin:8px 0 18px}.r_reason_item h3{color:var(--r_red);margin-bottom:14px;white-space:normal}.r_reason_item p{line-height:1.7}.r_bike_grid{display:grid;gap:22px}.r_bike_preview{grid-template-columns:repeat(3, minmax(0, 1fr))}.r_bike_full{grid-template-columns:repeat(4, minmax(0, 1fr))}.r_bike_card{min-width:0;background:#fff;border:1px solid #e7e7e7}.r_bike_card a{display:block;text-decoration:none}.r_bike_card img{display:block;width:100%;aspect-ratio:800/520;object-fit:contain;transition:transform .3s;padding:14px 4px 6px}.r_bike_card a:hover img{transform:scale(1.025)}.r_bike_caption{text-align:center;padding:14px 7px;background:#141414;color:#fff;min-height:87px}.r_bike_caption h3{line-height:1.45}.r_bike_caption span{font-family:Arial,sans-serif}.r_image_note{text-align:center;margin:20px 0}.r_image_note{background:#fff;padding:8px 10px;position:relative}.r_price_section{padding-block:44px}.r_table_scroll{max-width:100%;overflow:auto}.r_price_table{width:100%;min-width:600px;border-collapse:collapse;font-variant-numeric:tabular-nums;font-family:Arial,"Hiragino Kaku Gothic ProN",sans-serif;text-align:center}.r_price_table th,.r_price_table td{border:1px solid #bfc0c0;padding:15px 10px;white-space:nowrap}.r_price_table thead{background:#e4e4e4}.r_price_table tbody th{font-weight:500}.r_price_table tbody tr:nth-child(even){background:#f8f8f8}.r_price_table .r_price_feature{background:#fff7ce;font-weight:800}.r_price_table .r_price_feature th{font-weight:700}.r_price_bottom{display:flex;justify-content:space-between;gap:20px;margin-top:24px;align-items:center}.r_dark{background:#191919;color:#fff;isolation:isolate}.r_dark::before{content:"";position:absolute;inset:0 auto 0 0;width:300px;background:var(--r_red);clip-path:polygon(0 0, 100% 0, 0 100%);z-index:-1}.r_band_photo{position:absolute;right:0;top:0;width:38%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.14;clip-path:polygon(48% 0, 100% 0, 100% 100%, 0 100%);z-index:-1}.r_band_heading{text-align:center;margin-bottom:28px}.r_flow_grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:26px;margin-bottom:28px}.r_flow_card{position:relative;padding:26px 18px;background:#fff;color:#151515;border:1px solid #ddd;display:flex;gap:12px;align-items:center;min-width:0}.r_flow_card>.r_english{align-self:flex-start}.r_flow_card>.r_icon{width:38px;height:38px}.r_flow_card h4{margin-bottom:8px}.r_flow_card::after{content:"›";position:absolute;right:-21px;top:50%;transform:translateY(-50%);color:currentColor;font:32px Arial,sans-serif}.r_flow_card:last-child::after{content:none}.r_insurance_strip{padding-block:44px}.r_insurance_summary{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr)) 240px;gap:24px;align-items:center}.r_insurance_summary>div{display:flex;align-items:center;gap:17px;border-right:1px solid #ddd}.r_insurance_summary .r_icon{width:42px;height:42px}.r_insurance_summary strong{display:block;color:var(--r_red)}.r_insurance_summary small{display:block}.r_shop_lead{margin-block:15px 30px}.r_shop_grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px}.r_shop_card{border:1px solid #dedede;padding:26px 18px;background:#fff;display:flex;flex-direction:column;min-width:0}.r_shop_icon>.r_icon{width:42px;height:42px}.r_card_tag{color:#727272;margin:10px 0 4px;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.08em}.r_shop_card h3{margin-bottom:14px}.r_shop_address{margin-bottom:14px;line-height:1.7;min-height:52px}.r_shop_tel{display:flex;align-items:center;gap:7px;text-decoration:none;font-family:Arial,sans-serif;font-weight:800;letter-spacing:-0.045em;margin-top:auto;white-space:nowrap}.r_shop_tel .r_icon{width:23px;height:23px}.r_shop_links{display:flex;flex-wrap:wrap;gap:5px;margin-top:18px;font:700 12px Arial,"Hiragino Kaku Gothic ProN",sans-serif}.r_shop_links a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;border:1px solid #ddd;padding:6px;flex:1;text-decoration:none;white-space:nowrap;background:#fff;color:#171717}.r_shop_links a:hover{border-color:var(--r_red);background:#fff6f5}.r_shop_links .r_icon{width:17px;height:17px;color:var(--r_red)}.r_shop_links .r_line_badge{width:21px;height:20px;font-size:6px;background:#008637;color:#fff}.r_main_card{background:var(--r_red);color:#fff;border-color:var(--r_red)}.r_main_card .r_card_tag{color:#fff}.r_contact{position:relative;background:var(--r_red);isolation:isolate;color:#fff;overflow:hidden}.r_contact_photo{position:absolute;right:0;top:0;width:42%;height:100%;object-fit:cover;opacity:.24;mix-blend-mode:multiply;clip-path:polygon(35% 0, 100% 0, 100% 100%, 0 100%);z-index:-1}.r_contact_inner{display:flex;align-items:center;gap:42px;min-height:260px;padding-block:44px}.r_contact_inner h2{color:#fff;max-width:420px;transform:rotate(-4deg)}.r_contact_actions{flex:1}.r_contact_actions>p{margin-bottom:18px;font-weight:700}.r_footer{color:#fff;background:#191919;padding-block:50px 34px}.r_footer_grid{display:grid;grid-template-columns:220px 1fr 390px;gap:38px;align-items:start}.r_brand_light{flex-direction:column;align-items:start;gap:10px;color:#fff}.r_footer_nav{display:flex;flex-wrap:wrap;gap:14px 24px;padding-top:8px}.r_footer_nav a{text-decoration:none}.r_footer_nav a:hover{text-decoration:underline}.r_footer_address p{margin:10px 0}.r_footer_tel{font-family:Arial,sans-serif;font-weight:800;text-decoration:none}.r_footer_tel .r_icon{width:21px;height:21px;margin-right:8px}.r_copyright{grid-column:1/-1;color:#ccc}.r_page_hero{min-height:490px;position:relative;isolation:isolate;overflow:hidden;background:#fff}.r_page_visual{position:absolute;inset:0 0 0 auto;width:62%;z-index:-1;clip-path:polygon(27% 0, 100% 0, 100% 100%, 0 100%)}.r_page_visual img{width:100%;height:100%;object-fit:cover;object-position:65% center}.r_page_hero::after{content:"";position:absolute;right:0;bottom:0;width:27%;height:100%;background:var(--r_red);clip-path:polygon(100% 18%, 100% 100%, 0 100%);z-index:-1}.r_page_copy{padding-block:72px}.r_page_copy>.r_english{margin-bottom:18px}.r_page_copy>h1{max-width:720px;letter-spacing:-0.045em;line-height:1.3;margin-bottom:22px}.r_page_copy>h1>span{display:block}.r_page_copy>p:not(.r_english){max-width:620px;margin-bottom:24px}.r_photo_phrase{position:absolute;right:36px;bottom:25px;color:#fff;transform:rotate(-7deg);text-align:right}.r_breadcrumb{display:flex;align-items:center;gap:18px;padding-block:18px}.r_breadcrumb a{text-decoration:none}.r_heading_row{display:grid;grid-template-columns:220px 1fr;gap:38px;align-items:center;margin-bottom:40px}.r_option_list{border:1px solid #ddd;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.r_option_list>div{padding:25px;display:flex;justify-content:space-between;gap:20px;align-items:center}.r_option_list>div+div{border-left:1px solid #ddd}.r_option_list strong{color:var(--r_red);font-family:Arial,sans-serif;white-space:nowrap}.r_flow_large .r_flow_card{display:block;text-align:center;padding:35px 22px}.r_flow_large .r_flow_card>.r_english{position:absolute;top:15px;left:20px}.r_flow_large .r_flow_card>.r_icon{display:block;width:70px;height:70px;margin:12px auto 25px}.r_flow_large .r_flow_card h3{margin-bottom:20px}.r_booking_panel{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#f5f5f5;padding:28px;margin-top:32px}.r_booking_panel>a:not(.r_btn){color:var(--r_red);text-decoration:none;font-weight:800;font-family:Arial,sans-serif;white-space:nowrap}.r_booking_panel .r_icon{width:34px;height:34px;margin-right:9px}.r_pickup_inner{display:flex;align-items:center;gap:60px}.r_pickup_inner>.r_icon{width:180px;height:130px}.r_pickup_inner .r_english{color:#fff;margin-bottom:12px}.r_pickup_inner h2{margin-bottom:22px}.r_insurance_cards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px}.r_insurance_cards article{background:#f5f5f5;text-align:center;padding:40px 24px}.r_insurance_cards .r_icon{width:58px;height:58px;margin-bottom:18px}.r_insurance_cards strong{color:var(--r_red);display:block;margin:12px 0}.r_policy_copy{margin-top:26px;line-height:1.85}.r_policy_copy p+p{margin-top:15px}.r_accident_grid{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:22px}.r_accident_grid li{padding:28px 24px;background:#f5f5f5}.r_accident_grid li>span{color:var(--r_red);font-family:Arial,sans-serif;font-weight:800;font-style:italic;display:block}.r_accident_grid h3{margin:8px 0 18px}.r_liability_grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:22px}.r_liability_grid>div{border:1px solid #ddd;padding:28px}.r_liability_grid .r_icon{width:42px;height:42px;margin-bottom:16px}.r_liability_grid strong{color:var(--r_red);display:block;margin:12px 0}.r_theft_note{border:1px solid #ddd;padding:25px 28px;margin-top:22px;display:flex;gap:28px;align-items:center}.r_theft_note h3{flex:0 0 auto}.r_main_shop{border:1px solid #ddd;padding:36px}.r_main_shop_heading{display:flex;align-items:center;gap:45px;margin-bottom:38px}.r_main_shop_heading>.r_section_title{background:var(--r_red);padding:22px 52px 22px 25px;clip-path:polygon(0 0, 100% 0, 76% 100%, 0 100%)}.r_main_shop_body{display:grid;grid-template-columns:1fr 1fr;gap:48px}.r_map{min-height:390px;position:relative;background:#f3f4f2}.r_map iframe{border:0;width:100%;height:390px;display:block}.r_map_link{padding:15px;display:flex;justify-content:space-between;gap:20px;align-items:center;text-decoration:none;background:#f5f5f5}.r_main_shop_info>p{display:flex;align-items:start;gap:18px;margin-bottom:20px}.r_main_shop_phone{display:flex;align-items:center;gap:14px;color:var(--r_red);font-weight:800;font-family:Arial,sans-serif;text-decoration:none;white-space:nowrap;margin-bottom:30px}.r_main_shop_phone .r_icon{width:42px;height:42px}.r_main_shop_illustration{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:40px;border-top:1px solid #ddd;padding-top:30px}.r_main_shop_illustration>.r_icon{width:72px;height:72px}.r_main_shop_illustration>p{flex-basis:100%}.r_company_inner{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.r_company_inner .r_english{color:#fff;margin-bottom:26px}.r_company_inner h2{margin-bottom:28px}.r_company_inner>p{border-left:1px solid #999;padding-left:50px}.r_hero_english .r_hero_copy{max-width:580px}.r_hero_english .r_hero_copy h1{letter-spacing:-0.045em;font-style:italic;font-family:Arial,sans-serif}.r_hero_english .r_hero_price small{font-size:.28em;letter-spacing:-0.01em}.r_english_features{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;margin-top:35px}.r_english_features>div{text-align:center;border-right:1px solid #ddd}.r_english_features>div:last-child{border:0}.r_english_features .r_icon{width:50px;height:50px}.r_english_features h4{margin-block:18px 10px;color:var(--r_red)}.r_form_grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:40px}.r_reservation_form label{display:block;margin:20px 0 8px;font-weight:700}.r_reservation_form label>span{color:var(--r_red)}.r_reservation_form input,.r_reservation_form select,.r_reservation_form textarea{width:100%;border:1px solid #bbb;padding:12px;background:#fff;color:#171717;min-height:52px}.r_form_date{display:grid;grid-template-columns:1fr 1fr;gap:18px}.r_blog_layout{display:grid;grid-template-columns:minmax(0, 1fr) 360px;gap:42px}.r_blog_layout>*{min-width:0}.r_empty_news{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;border:1px solid #ddd;text-align:center;padding:40px 24px;margin-top:28px}.r_empty_news>.r_icon{width:64px;height:64px;color:#888}.r_blog_sidebar{background:#191919;color:#fff;padding:32px 22px 0;position:relative}.r_blog_sidebar h2{padding-bottom:24px;border-bottom:1px solid #666;margin-bottom:25px}.r_sidebar_tel{display:flex;gap:9px;align-items:center;font-family:Arial,sans-serif;font-weight:800;text-decoration:none;margin-block:14px 30px;white-space:nowrap}.r_blog_sidebar>.r_btn{width:100%}.r_sidebar_news{display:block;text-align:center;margin:20px 0 28px}.r_blog_sidebar img{width:calc(100% + 44px);max-width:none;margin-left:-22px;height:190px;object-fit:cover;filter:grayscale(1);opacity:.55}.r_blog_sidebar>.r_script{position:absolute;bottom:25px;right:25px;color:#fff;transform:rotate(-6deg)}.r_blog_article>.r_btn{margin-top:26px}.r_blog_article img{max-width:100%;height:auto}.r_blog_article table{display:block;max-width:100%;overflow:auto}.r_blog_article #cms_blog_body{margin-top:30px;line-height:1.9}.r_news_posts{list-style:none;padding:0;margin-top:30px}.r_news_posts li{padding:22px 0;border-bottom:1px solid #ddd}.r_news_posts li a{font-size:18px}.r_news_pager .pages{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.r_news_pager a{display:inline-block;padding:10px 16px;border:1px solid #ddd}.r_news_bikes{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px;margin:26px 0}.r_news_feature{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.r_news_feature p{margin:16px 0 25px}@media(prefers-reduced-motion: no-preference){.act.on.slide_up_sm{animation:r_reveal .65s cubic-bezier(0.2, 0.65, 0.3, 1) both}@keyframes r_reveal{from{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:none}}}@media(max-width: 1250px){.r_container{width:calc(100% - 72px)}.r_header{padding-inline:36px;gap:20px}.r_brand{gap:14px}.r_desktop_nav{gap:17px}.r_header_booking{padding:7px 10px}.r_header::after{width:245px}.r_section_grid{grid-template-columns:170px minmax(0, 1fr);gap:26px}.r_heading_row{grid-template-columns:170px minmax(0, 1fr);gap:26px}.r_diagonal::before{width:270px;height:320px}.r_insurance_summary{grid-template-columns:repeat(3, minmax(0, 1fr))}.r_insurance_summary>.r_btn{grid-column:1/-1;justify-self:end}.r_shop_grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.r_flow_card{flex-wrap:wrap}.r_booking_panel{flex-wrap:wrap}.r_main_shop_body{gap:26px}.r_main_shop_phone{font-size:36px !important}.r_footer_grid{grid-template-columns:180px 1fr 320px;gap:25px}}@media(min-width: 501px)and (max-width: 1050px){.r_hero_copy{max-width:520px}.r_page_copy>h1{max-width:580px}}@media(max-width: 1050px){.r_hero,.r_hero_inner{min-height:0}.r_hero_visual{position:relative;width:100%;height:430px;z-index:0;clip-path:polygon(10% 0, 100% 0, 100% 100%, 0 100%)}.r_hero_visual img{object-position:center 62%}.r_hero_inner{padding-block:40px}.r_hero_copy,.r_hero_english .r_hero_copy{max-width:100%}.r_hero_copy h1 span{display:inline-block}.r_hero_corner{top:0;bottom:auto;width:auto;min-height:0;padding:24px}.r_hero_corner::before{display:none}.r_scroll{display:none}.r_page_hero{min-height:0}.r_page_visual{position:relative;width:100%;height:340px;z-index:0;clip-path:polygon(10% 0, 100% 0, 100% 100%, 0 100%)}.r_page_hero::after{top:130px;bottom:auto;height:210px;width:30%;z-index:1}.r_page_copy{padding-block:40px}.r_page_copy>h1{max-width:100%}.r_photo_phrase{display:none}.r_desktop_nav,.r_header_booking{display:none}.r_header{height:80px;justify-content:space-between}.r_header::after{width:150px}.r_mobile_menu{display:block;color:#fff}.r_mobile_menu summary{list-style:none;padding:12px;width:50px;display:grid;gap:6px}.r_mobile_menu summary::-webkit-details-marker{display:none}.r_mobile_menu summary span{width:28px;height:2px;background:currentColor;transition:transform .2s}.r_mobile_menu[open] summary span:nth-child(1){transform:translateY(8px) rotate(45deg)}.r_mobile_menu[open] summary span:nth-child(2){opacity:0}.r_mobile_menu[open] summary span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.r_mobile_menu nav{position:absolute;left:0;top:100%;width:100%;max-height:calc(100dvh - 80px);overflow:auto;padding:24px 36px;background:#fff;border-bottom:1px solid #ddd;color:#171717;box-shadow:0 14px 25px rgba(0,0,0,.0666666667)}.r_mobile_menu nav>a{display:block;padding:14px 8px;text-decoration:none;border-bottom:1px solid #eee;font-weight:700}.r_mobile_menu nav>.r_btn{display:flex;margin-top:15px;color:#fff}.r_reason_grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:22px 0}.r_reason_item:nth-child(2){border:0}.r_bike_full{grid-template-columns:repeat(3, minmax(0, 1fr))}.r_price_bottom{flex-direction:column;align-items:start}.r_section_grid,.r_heading_row{grid-template-columns:1fr;gap:38px}.r_section_title{width:max-content;max-width:100%}.r_diagonal::before{width:300px;height:190px}.r_diagonal>.r_container>.r_heading_row{min-height:100px}.r_reason_content{background:rgba(255,255,255,.8)}.r_contact_inner{flex-direction:column;align-items:start;gap:25px}.r_contact_inner h2{max-width:650px}.r_footer_grid{grid-template-columns:1fr 1fr}.r_footer_nav{grid-column:1/-1;grid-row:2}.r_footer_address{grid-column:2;grid-row:1}.r_blog_layout{grid-template-columns:minmax(0, 1fr) 300px;gap:25px}.r_sidebar_tel{font-size:24px !important}}@media(max-width: 767px){.r_sp_only{display:initial}.r_container{width:calc(100% - 40px)}.r_header{height:72px;padding-inline:20px}.r_header::after{width:105px}.r_brand{gap:15px}.r_mobile_menu nav{padding-inline:20px;max-height:calc(100dvh - 72px)}.r_hero{min-height:0;padding-top:0}.r_hero_visual{position:relative;width:100%;height:330px;clip-path:polygon(12% 0, 100% 0, 100% 100%, 0 100%);margin-left:0;z-index:0}.r_hero_visual img{object-position:65% 60%}.r_hero_inner{min-height:0;padding-block:32px 35px}.r_hero_copy{max-width:100%}.r_hero_copy h1{margin-bottom:20px;letter-spacing:-0.055em}.r_hero_copy h1 span{display:inline-block}.r_hero_sub{margin-bottom:16px}.r_hero_sub span{display:inline-block}.r_hero_lead{margin-block:16px 23px}.r_hero_price>p{margin-bottom:25px}.r_hero_corner{width:auto;min-height:0;top:0;bottom:auto;padding:18px 20px;z-index:3}.r_scroll{display:none}.r_hero .r_actions{gap:10px}.r_hero .r_actions .r_btn{flex:1;padding-inline:14px;min-width:0}.r_hero .r_actions .r_icon{width:20px;height:20px}.r_news_inner{display:grid;grid-template-columns:1fr auto;gap:14px;padding-block:22px}.r_news_inner h2{padding:0;border:0}.r_news_inner>p,.r_news_list{grid-column:1/-1;grid-row:2}.r_news_link{gap:3px}.r_section{padding-block:42px}.r_section_compact{padding-top:8px}.r_section_grid,.r_heading_row{gap:32px}.r_diagonal::before{width:240px;height:150px}.r_diagonal::after{width:80px;height:175px}.r_section_title{padding-top:0;min-height:62px}.r_section_title>p{margin-top:6px}.r_reason_content{background:rgba(0,0,0,0)}.r_reason_grid{gap:22px 0}.r_reason_item{padding-inline:8px}.r_reason_number{left:5px}.r_reason_item>.r_icon{width:45px;height:45px}.r_reason_item h3{margin-bottom:9px}.r_reason_item p br{display:none}.r_reason_item p{padding-inline:4px}.r_bike_preview,.r_bike_full{grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.r_bike_card img{padding:6px 0}.r_bike_caption{padding:12px 5px;min-height:78px}.r_btn{min-height:56px;padding-inline:20px}.r_flow_grid{grid-template-columns:1fr;gap:26px}.r_flow_card{padding:25px 18px;flex-wrap:nowrap}.r_flow_card h4{margin-bottom:6px}.r_flow_card::after{right:auto;top:auto;left:50%;bottom:-29px;transform:translateX(-50%) rotate(90deg)}.r_dark::before{width:260px;height:155px;bottom:auto}.r_band_heading{text-align:left}.r_band_photo{width:65%;opacity:.12}.r_insurance_summary{grid-template-columns:1fr;gap:20px}.r_insurance_summary>div{border-right:0;border-bottom:1px solid #ddd;padding-bottom:20px}.r_insurance_summary>.r_btn{justify-self:stretch}.r_insurance_summary p{display:grid;grid-template-columns:90px 1fr;gap:0 20px}.r_insurance_summary small{grid-column:2}.r_shop_grid{grid-template-columns:1fr;gap:18px}.r_shop_card{padding:25px}.r_shop_address{min-height:0;margin-bottom:18px}.r_shop_tel{gap:12px}.r_shop_links{gap:10px}.r_shop_links a{min-height:48px;font-size:14px}.r_shop_lead br{display:none}.r_contact_inner{padding-block:40px;min-height:0}.r_contact_actions{width:100%}.r_contact .r_actions{flex-direction:column;align-items:stretch}.r_contact_photo{width:80%}.r_footer{padding-block:38px 95px}.r_footer_grid{grid-template-columns:1fr;gap:26px}.r_footer_address{grid-column:1;grid-row:3}.r_footer_nav{grid-row:2;gap:15px 22px}.r_mobile_booking{position:fixed;z-index:30;inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom);background:#fff;box-shadow:0 -3px 15px rgba(0,0,0,.1333333333)}.r_mobile_booking>a{min-height:58px;display:flex;justify-content:center;align-items:center;gap:10px;color:#fff;background:var(--r_red);text-decoration:none;font-weight:800}.r_mobile_booking>a:first-child{background:#008637}.r_mobile_booking>a+a{background:#222}.r_mobile_booking .r_icon{width:22px;height:22px}.r_mobile_booking .r_line_badge{width:25px;height:24px;font-size:7px}.r_page_hero{min-height:0}.r_page_visual{position:relative;width:100%;height:250px;z-index:0;clip-path:polygon(15% 0, 100% 0, 100% 100%, 0 100%)}.r_page_hero::after{top:80px;bottom:auto;height:170px;width:30%;z-index:1}.r_page_copy{padding-block:32px}.r_page_copy h1{max-width:100%;margin-bottom:18px}.r_page_copy>p:not(.r_english){margin-bottom:15px}.r_photo_phrase{display:none}.r_breadcrumb{padding-block:16px}.r_option_list{grid-template-columns:1fr}.r_option_list>div{padding:22px 18px}.r_option_list>div+div{border-left:0;border-top:1px solid #ddd}.r_flow_large .r_flow_card{padding:28px}.r_booking_panel{flex-direction:column;align-items:start;padding:25px 20px;gap:20px}.r_booking_panel>a:not(.r_btn){display:flex;align-items:center}.r_booking_panel .r_icon{width:24px;height:24px}.r_pickup_inner{gap:20px;align-items:start}.r_pickup_inner>.r_icon{width:55px;height:55px;margin-top:5px}.r_pickup_inner br{display:none}.r_insurance_cards{grid-template-columns:1fr;gap:18px}.r_insurance_cards article{padding:30px 20px}.r_policy_copy{line-height:1.85}.r_accident_grid{grid-template-columns:1fr;gap:18px}.r_accident_grid li{padding:24px}.r_liability_grid{grid-template-columns:1fr}.r_liability_grid>div{padding:24px}.r_theft_note{display:block;padding:24px}.r_theft_note h3{margin-bottom:15px}.r_main_shop{padding:22px 18px}.r_main_shop_heading{display:block;margin-bottom:24px}.r_main_shop_heading>.r_section_title{margin-bottom:22px;padding:18px 50px 18px 18px;min-height:0}.r_main_shop_body{grid-template-columns:1fr;gap:25px}.r_map,.r_map iframe{min-height:0;height:280px}.r_map{height:auto}.r_main_shop_phone{gap:8px;font-size:28px !important}.r_main_shop_phone .r_icon{width:24px;height:24px}.r_main_shop_info .r_actions{flex-direction:column;align-items:stretch}.r_main_shop_illustration{margin-top:28px}.r_company_inner{grid-template-columns:1fr;gap:30px}.r_company_inner>p{border-left:0;border-top:1px solid #666;padding:30px 0 0}.r_hero_english .r_hero_copy{max-width:100%}.r_hero_english .r_hero_copy h1 span{display:block}.r_english_features{grid-template-columns:1fr;gap:25px}.r_english_features>div{border-right:0;border-bottom:1px solid #ddd;padding-bottom:25px}.r_form_grid,.r_form_date{grid-template-columns:1fr;gap:0}.r_reservation_form label{margin-top:20px}.r_blog_layout{grid-template-columns:1fr;gap:35px}.r_empty_news{min-height:280px}.r_sidebar_tel{font-size:28px !important}.r_news_feature{grid-template-columns:1fr}.r_news_bikes{gap:10px}.r_news_feature img{max-width:360px;width:100%;justify-self:center}}@media(max-width: 400px){.r_hero .r_actions{flex-direction:column;align-items:stretch}}@media(max-width: 359px){.r_brand_sub{display:none}.r_container{width:calc(100% - 32px)}.r_hero_copy h1{font-size:38px !important}.r_hero_visual{height:285px}.r_hero_corner{top:0;height:auto;min-height:0}.r_hero .r_actions{flex-direction:column;align-items:stretch}.r_news_inner{grid-template-columns:1fr}.r_news_link{margin:0;grid-row:3}.r_bike_preview,.r_bike_full{gap:10px}.r_booking_panel{padding-inline:14px}.r_booking_panel>a:not(.r_btn){font-size:27px !important}.r_main_shop{padding-inline:14px}.r_main_shop_phone{font-size:26px !important}.r_main_shop_illustration{gap:12px}}@media(prefers-reduced-motion: reduce){.r_hero_visual .slide{transition:none}.r_btn,.r_bike_card img,.r_mobile_menu summary span{transition:none}.r_btn:hover{transform:none}.act{animation:none !important}}.r_shop_hours{margin-top:14px}.r_hours{margin-top:22px;line-height:1.8}.r_flow_card>.r_line_badge{background:#008637;color:#fff;width:42px;height:38px}.r_flow_large .r_flow_card>.r_line_badge{display:flex;width:70px;height:62px;margin:20px auto 25px;font-size:16px}.r_request_result{padding:24px;margin-top:24px;background:#f5f5f5;border:1px solid #ddd}.r_request_result p{margin:18px 0}@media(max-width: 767px){.r_actions,.r_hero .r_actions{flex-direction:column;align-items:stretch;width:100%}.r_actions>.r_btn,.r_center>.r_btn,.r_price_bottom>.r_btn,.r_booking_panel>.r_btn,.r_blog_article>.r_btn,.r_request_result>.r_btn{width:100%}.r_table_scroll{overflow:visible}.r_price_table{min-width:0;display:block}.r_price_table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.r_price_table tbody{display:grid;gap:18px}.r_price_table tbody tr{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));border:1px solid #bbb}.r_price_table tbody th{grid-column:1/-1;background:#e7e7e7;font-weight:700}.r_price_table tbody td{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:14px 8px;white-space:normal}.r_price_table td::before{content:attr(data-label);font-size:14px;font-weight:500;white-space:nowrap}.r_price_table tbody th,.r_price_table tbody td{border:0}.r_price_table .r_price_feature th{background:#fff0a6}.r_request_result{padding:18px}}@media(max-width: 400px){.r_slider_controls{bottom:64px}}.r_brand_logo{display:block;width:160px;height:auto;flex:0 0 auto}.r_brand_light .r_brand_logo{width:210px;max-width:100%}@media(max-width: 1250px){.r_header .r_brand_logo{width:140px}}@media(max-width: 767px){.r_header .r_brand_logo{width:132px}}}.r_cms_form{min-width:0;width:100%}.r_cms_form .form-contents{width:100%;max-width:100%;margin:0;padding:0}.r_cms_form form{width:100%}.r_cms_form dl{display:grid;grid-template-columns:180px minmax(0, 1fr);margin:0}.r_cms_form dt,.r_cms_form dd{min-width:0;margin:0;padding:18px 0;border-bottom:1px solid #dedede;text-align:left;background:rgba(0,0,0,0)}.r_cms_form dt{font-weight:700}.r_cms_form label{display:block}.r_cms_form input:not([type=hidden]):not([name=winnie_the_pooh]),.r_cms_form select,.r_cms_form textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:52px;border:1px solid #aaa;padding:12px;background:#fff;color:#171717;font:inherit;font-size:16px;line-height:1.7}.r_cms_form textarea{resize:vertical}.r_cms_form .form-contents .submit-btn,.r_cms_form .form-contents .back-home-btn a{display:block;width:fit-content;max-width:100%;margin:28px auto 0;padding:16px 28px;border:1px solid var(--r_red);background:var(--r_red);color:#fff;font:inherit;font-size:18px;font-weight:800;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}.r_cms_form .form-contents .submit-btn:hover{background:#ad1e18}.r_cms_form .form-contents .submit-btn:disabled{opacity:.65;cursor:wait}.r_cms_form .form-thanks-msg{padding:28px;background:#f6f6f6}.r_cms_form .thanks-msg-area{font-size:18px;line-height:1.8}.r_cms_form .form-err-msg{color:#a01915;font-size:16px}@media(max-width: 767px){.r_cms_form dl{display:block}.r_cms_form dt{padding:22px 0 8px;border-bottom:0}.r_cms_form dd{padding:0 0 18px}.r_cms_form .form-contents .submit-btn,.r_cms_form .form-contents .back-home-btn a{width:100%;padding-inline:16px}.r_cms_form .form-thanks-msg{padding:22px 18px}}.r_cms_form .form-contents .submit-btn::before{content:none}.r_cms_form .form-contents .submit-btn{border-radius:2px;letter-spacing:normal;box-shadow:none}.r_cms_form .form-contents .back-home-btn{width:100%}.r_cms_form .form-contents .back-home-btn a{border-radius:2px;letter-spacing:normal}.r_cms_form label .required::after{content:none}.r_cms_form .form-contents.form-pattern-1 form button.submit-btn:hover{background:#ad1e18}.r_cms_form .form-contents.form-pattern-1 .form-thanks-msg .back-home-btn a{background:var(--r_red);border-color:var(--r_red);color:#fff;letter-spacing:normal}
