body,h1,h2,h3,h4,h5,h6,p,input,textarea,select,pre,ul,li{font-family:"Zen Maru Gothic",sans-serif!important}body #page-container .et_pb_section .et_pb_button_0,body #page-container .et_pb_section .et_pb_button_3,body #page-container .et_pb_section .et_pb_button_2,body #page-container .et_pb_section .et_pb_button_1{font-family:"Zen Maru Gothic",sans-serif!important}.zm-r{font-family:"Zen Maru Gothic",sans-serif;font-weight:400;font-style:normal}.zm-m{font-family:"Zen Maru Gothic",sans-serif;font-weight:500;font-style:normal}.zm-b{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-style:normal}h1{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-style:normal;font-size:50px}h2{font-family:"Zen Maru Gothic",sans-serif;font-weight:500;font-style:normal}h3.line{border-bottom:solid 3px #ffcea3;position:relative}h3.line:after{position:absolute;content:" ";display:block;border-bottom:solid 3px #ff9999;bottom:-3px;width:20%}h3.line2{border-bottom:solid 3px #cce4ff;position:relative}h3.line2:after{position:absolute;content:" ";display:block;border-bottom:solid 3px #5472cd;bottom:-3px;width:20%}@media(min-width:468px){a[href^="tel:"]{pointer-events:none}}#top-menu li{display:inline-block;font-size:13px;padding-right:0.8vw}h2.ribbon{position:relative;overflow:hidden;padding:0.45rem 0.2rem 0.5rem 35px;word-break:break-all;border-top:3px solid #000;border-radius:12px 0 0 0}h2.ribbon span{font-size:25px;font-size:2rem;position:absolute;top:0;left:0;display:block;padding:3px 20px;color:#fff;border-radius:10px 0 20px 10px;background:#000}@media only screen and (min-width:768px){#logo{max-height:55%}}@media only screen and (min-width:981px){#logo{max-width:80%;max-height:63px}}@media only screen and (max-width:767px){p,span{font-size:20px;line-height:1.5}#logo{width:auto;max-height:60px;max-width:80%!important}}:root{--pink:#f7a6c8;--pink-weak:#fbe3ee;--line:#f1c8d9;--radius:20px;--cell-px:14px}.clinic-block .clinic-schedule td::before,.clinic-block .clinic-schedule td::after{content:none!important}.clinic-block .clinic-schedule{display:table!important;width:min(920px,100%)!important}.clinic-block .clinic-schedule thead{display:table-header-group!important}.clinic-block .clinic-schedule tbody{display:table-row-group!important}.clinic-block .clinic-schedule tr{display:table-row!important}.clinic-block .clinic-schedule th,.clinic-block .clinic-schedule td{display:table-cell!important}.clinic-block .clinic-schedule{margin:1rem auto!important;border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important;background:#fff;border:2px solid var(--pink);border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04);font-family:system-ui,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}.clinic-block .clinic-schedule th,.clinic-block .clinic-schedule td{background:transparent!important;border:none!important;color:#333;padding:.9rem 0;vertical-align:middle}.clinic-block .clinic-schedule caption{caption-side:top!important;padding:.6rem 0;font-weight:700}.clinic-block .clinic-schedule thead th{text-align:center;padding:.9rem .6rem!important;font-weight:700}.clinic-block .clinic-schedule thead .blank{width:180px}.clinic-block .clinic-schedule .side{width:64px;background:var(--pink)!important;border-right:2px solid var(--pink)!important}.clinic-block .clinic-schedule .side__label{display:block;writing-mode:unset;text-orientation:upright;color:#fff;font-weight:700;letter-spacing:.2em;margin:16px auto}.clinic-block .clinic-schedule .slot{text-align:left!important;padding:.9rem var(--cell-px)!important;font-weight:700;white-space:nowrap;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.clinic-block .clinic-schedule td{text-align:center!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;min-height:36px;line-height:1.2}.clinic-block .clinic-schedule .mark.o{display:inline-block;width:14px;height:14px;border:2px solid var(--pink);border-radius:50%;vertical-align:middle;background:transparent}.clinic-block .clinic-schedule .entry-content table:not(.variations){border:1px solid pink}.clinic-block .clinic-schedule .side{width:64px;background:var(--pink)!important;border-right:2px solid var(--pink)!important;border-radius:20px 0 0}.clinic-block .clinic-schedule .dash{color:#777;font-weight:700}@media (max-width:640px){.clinic-block .clinic-schedule{font-size:14px}.clinic-block .clinic-schedule thead .blank{width:auto}}.clinic-block .clinic-schedule td.dot::before,.clinic-block .clinic-schedule td.dot::after{content:none!important;display:none!important}.sp-only{display:none}@media only screen and (max-width:400px){.clinic-block .clinic-schedule .side__label{font-size:15px;color:#fff;font-weight:700;letter-spacing:.0em;margin:0px auto}.sp-only{display:block}.clinic-block .clinic-schedule{font-size:12px}}#et-top-navigation #top-menu li.is-ig>a{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:0;line-height:1;padding:0!important;color:currentColor;text-decoration:none}#et-top-navigation #top-menu li.is-ig>a::before{content:"\e09a";font-family:"ETmodules"!important;display:inline-block;font-size:22px;line-height:1;color:currentColor;transition:color .25s ease}#et-top-navigation #top-menu li.is-ig>a:hover::before{color:#E1306C}div.footer_front{background-size:initial;background-repeat:repeat-x;background-position:center bottom 0px;background-image:url(https://river-town.com/wp-content/uploads/2025/08/flag.png)!important}#top-menu li.current-menu-ancestor>a,#top-menu li.current-menu-item>a,.mobile_menu_bar:after,.mobile_menu_bar:before{color:#f7a6c8}.et_mobile_menu{border-top:3px solid #f7a6c8}