@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Brygada+1918:ital,wght@0,400..700;1,400..700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}*{scroll-margin-top:60px}img,svg{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button,input,select,textarea{font:inherit;background:transparent;border:none;outline:none;cursor:pointer}html{scroll-behavior:smooth}body{font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif;gap:0}main{margin:104px 0 0;padding:0}@media (max-width: 768px){main{margin-top:60px}}main a.button{padding:8px 16px;border-radius:3px;position:relative;z-index:1;display:inline-block;transition:.3s;white-space:nowrap;text-decoration:none}main a.button:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border-radius:6px;box-sizing:border-box;z-index:-1;transform:scale(.8);opacity:0;transition:transform ease .3s,opacity .3s}main a.button:before:hover{background:transparent}main a.button:before:hover:before{transform:scale(1);opacity:1}h1,h2,h3,h4,h5,.section_title,.detail_title{font-family:"Noto Serif JP",serif;font-weight:400;margin:0}h1{font-size:4em;font-weight:400;letter-spacing:.5em;text-align:center}@media (max-width: 768px){h1{font-size:2.8em}}h2{font-size:2.4em;color:#008eaa}@media (max-width: 768px){h2{font-size:1.8em}}h3{font-size:1.6em}h4{font-size:1.2em}p{margin:4px}.attention{color:#990132}.material-symbols-outlined{display:inline-block;vertical-align:middle;font-variation-settings:"wght" 300,"opsz" 24;font-size:1.3em;margin-bottom:4px;padding-right:4px}.icon-filled{font-variation-settings:"wght" 350,"FILL" 1}.icon-bold{font-variation-settings:"wght" 700}header{background:#fff;padding:12px 20px;position:fixed;top:0;width:100%;height:104px;transition:all .3s;z-index:1000}@media (max-width: 768px){header{height:60px}}header .header-inner{max-width:1200px;margin:0 auto;height:80px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}@media (max-width: 768px){header .header-inner{height:40px}}header .logo_header{padding:0}header .logo_header a:hover img{opacity:.5;filter:alpha(opacity=50);-ms-filter:"alpha(opacity=50)";transition:all .2s}header .logo_header a img{max-width:240px;height:auto;transition:all .6s ease}@media (max-width: 806px){header .logo_header a img{max-width:156px;height:auto}}@media (max-width: 768px){header .logo_header a img{max-width:134px;height:auto}}header .menu_header{display:flex;align-items:center}header .menu_header .pc-nav{font-size:.9em}header .menu_header .pc-nav ul{display:flex;list-style:none;gap:20px}@media (max-width: 768px){header .menu_header .pc-nav{display:none}}header .menu_header .tel-btn{margin:0 12px 0 20px;padding:4px 20px;font-family:"Brygada 1918",serif;font-size:1.2em;border-radius:30px;background-color:#fff;color:#990132;text-decoration:none;border:2px solid #990132;transition:all .6s}@media (max-width: 806px){header .menu_header .tel-btn{font-size:1em;padding:4px 12px}}@media (max-width: 768px){header .menu_header .tel-btn{display:none}}header .menu_header .tel-btn:before{border:2px solid #D03A58}header .menu_header .tel-btn:hover{color:#fff;background-color:#990132;transition:all .3s}header.is-minimized{height:60px;background:#fffffff2;box-shadow:0 2px 10px #0000001a}header.is-minimized .header-inner{height:40px}header.is-minimized .header-inner .logo_header a img{max-width:134px;height:auto}.menu-trigger{display:none}@media (max-width: 768px){.menu-trigger{display:block;position:fixed;top:22px;right:20px;width:24px;height:18px;background:none;border:none;cursor:pointer;z-index:2001}.menu-trigger span{position:absolute;left:0;width:100%;height:2px;background-color:#008eaa;transition:all .4s}.menu-trigger span:nth-child(1){top:0}.menu-trigger span:nth-child(2){top:8px}.menu-trigger span:nth-child(3){bottom:0}.menu-trigger.is-active span{background-color:#fff}.menu-trigger.is-active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-trigger.is-active span:nth-child(2){opacity:0}.menu-trigger.is-active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.sp-nav{display:none}@media (max-width: 768px){.sp-nav{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:#316588f2;color:#fff;transition:all .5s;z-index:1000;display:flex;align-items:center;justify-content:center}.sp-nav.is-open{right:0}.sp-nav ul{width:100%;list-style:none;padding:0;text-align:left}.sp-nav ul li{border-bottom:1px solid rgba(255,255,255,.8)}.sp-nav ul li:first-child{border-top:1px solid rgba(255,255,255,.8)}.sp-nav ul li a{display:block;padding:10px 20px;font-size:1rem;color:#fff;text-decoration:none;transition:background .3s;font-weight:700}.sp-nav ul li a:active,.sp-nav ul li a:hover{background-color:#fff3}.sp-nav .has-sub{position:relative}.sp-nav .has-sub>a:after{content:"▼";font-size:.6rem;margin-left:8px;vertical-align:middle;opacity:.7}.sp-nav .sub-menu{background-color:#00000026}.sp-nav .sub-menu li{border-bottom:1px solid rgba(255,255,255,.1)}.sp-nav .sub-menu li:first-child{border-top:1px solid rgba(255,255,255,.1)}.sp-nav .sub-menu li:last-child{border-bottom:none}.sp-nav .sub-menu li a{padding:8px 40px;font-size:.8rem;font-weight:400;opacity:.9}}.mobile-footer-tel{display:none}@media (max-width: 768px){.mobile-footer-tel{display:flex;position:fixed;bottom:0;left:0;width:100%;height:40px;background:#990132e6;color:#fff;justify-content:center;align-items:center;z-index:2000;font-weight:700;text-decoration:none;gap:10px}}main.toppage{background-color:#f8f8f8}main.toppage a{padding-bottom:3px;background-image:linear-gradient(#008eaa,#008eaa);background-repeat:no-repeat;background-position:bottom right;background-size:0 1px;transition:all .3s}main.toppage a:hover{color:#008eaa;background-position:bottom left;background-size:100% 1px}main.toppage a:hover img{opacity:.5;filter:alpha(opacity=50);-ms-filter:"alpha(opacity=50)";transition:.2s}main.toppage .content_block{padding:40px 20px 64px}@media (max-width: 768px){main.toppage .content_block{padding:20px 20px 40px}}main.toppage .content_block .content_inner{max-width:960px;margin:0 auto}main.toppage .keyvidual{margin-top:104px;height:540px;background:#008eaa}@media (max-width: 768px){main.toppage .keyvidual{margin-top:60px;height:320px}}main.toppage .keyvidual h1,main.toppage .keyvidual p{font-family:"Noto Serif JP",serif;color:#fff;text-align:center}main.toppage .keyvidual .keyvidual_desc{margin-top:200px}@media (max-width: 768px){main.toppage .keyvidual .keyvidual_desc{margin-top:80px}}.announcement{background-color:#fff}.news_list{margin-top:40px;padding:0;list-style:none;border-top:1px solid #ddd}.news_list .news_item{border-bottom:1px solid #ddd;font-size:.9em}.news_list .news_item a{display:flex;align-items:center;padding:12px 10px;text-decoration:none;color:#333;transition:background .3s}.news_list .news_item a:hover{background-color:#008eaa0d}.news_list .news_item a:hover .arrow{transform:translate(5px)}.news_list .news_item a time{font-size:.9rem;color:#999;width:100px}@media (max-width: 480px){.news_list .news_item a{width:80px}}.news_list .news_item a .title{flex:1;font-weight:500}.news_list .news_item a .arrow{color:#008eaa;transition:transform .2s}.news_detail{max-width:800px;margin:0 auto;padding:40px 20px}.news_detail .post_header{position:relative;margin-bottom:30px;padding-bottom:20px}.news_detail .post_header time{color:#999;font-size:.9rem}.news_detail .post_header .post_title{position:relative;font-size:18pt;font-weight:700;margin:0;padding:.2em 0 .1em 1.7em;font-family:"Noto Serif JP",serif}.news_detail .post_header .post_title:before{position:absolute;top:20px;left:0;width:16px;height:16px;border:2px solid #008EAA;content:""}.news_detail .post_header .post_title:after{position:absolute;top:12px;left:9px;width:13px;height:13px;border:2px solid #008EAA;content:""}.news_detail .post_header:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:7px;background:-webkit-repeating-linear-gradient(-30deg,#ccc,#ccc 3px,#fff 3px,#fff 6px);background:repeating-linear-gradient(-30deg,#ccc,#ccc 3px,#fff 3px 6px)}.news_detail .post_content{line-height:1.8}.news_detail .post_content :global(h2){font-size:1.5rem;margin:40px 0 20px;padding-left:10px;border-left:4px solid #008EAA}.news_detail .post_content :global(p){margin-bottom:1.5rem}.news_detail .post_content :global(img){max-width:100%;height:auto;border-radius:8px}.news_detail .post_footer{margin-top:60px;padding-top:30px;border-top:1px solid #ddd}.news_detail .post_footer .back_link{display:inline-flex;align-items:center;gap:8px;color:#008eaa;text-decoration:none}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:30px}@media (max-width: 768px){.services{margin-top:20px;gap:8px}}@media (max-width: 480px){.services{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.services .service_column{background:#fff;border:1px solid #ddd;border-radius:8px;text-align:center;transition:transform .3s ease}.services .service_column a{display:block;padding:10px;background-image:none}@media (max-width: 768px){.services .service_column a{padding:4px}}.services .service_column:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.services .service_column .service_image{display:flex;justify-content:center;align-items:center}.services .service_column .service_image [data-icon]{width:100px;color:#008eaa;fill:none}@media (max-width: 768px){.services .service_column .service_image [data-icon]{width:70px}}.services .service_column p.service_title{margin-bottom:8px;font-size:1.2rem}@media (max-width: 768px){.services .service_column p.service_title{font-size:1rem}}.services .service_column p.service_contents{color:#555;font-size:.8rem;line-height:1.5;color:#666}@media (max-width: 768px){.services{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.service_detail{background-color:#f8f8f8}.service_detail .service_layout_container{padding:40px 20px;display:flex;max-width:1100px;margin:0 auto;gap:50px}@media (max-width: 768px){.service_detail .service_layout_container{padding:20px;flex-direction:column;gap:0}}.service_detail .side_navigation{flex:0 0 240px}@media (max-width: 768px){.service_detail .side_navigation{flex:0 0 140px;width:100%}}.service_detail .side_navigation .breadcrumb{display:flex;gap:0 20px;list-style:none;margin-bottom:8px;padding:6px 0 6px 18px;border-radius:3px;overflow:hidden;background-color:#f2f2f2;font-size:.9em}.service_detail .side_navigation .breadcrumb li{display:flex;align-items:center;position:relative;padding-right:20px}.service_detail .side_navigation .breadcrumb li:first-child a:before{display:inline-block;width:1em;height:1em;margin-right:4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 20C20 20.5523 19.5523 21 19 21H5C4.44772 21 4 20.5523 4 20V11L1 11L11.3273 1.6115C11.7087 1.26475 12.2913 1.26475 12.6727 1.6115L23 11L20 11V20ZM11 13V19H13V13H11Z' fill='%23333333'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;vertical-align:text-bottom;content:""}.service_detail .side_navigation .breadcrumb li:not(:last-child):before,.service_detail .side_navigation .breadcrumb li:not(:last-child):after{position:absolute;width:0;height:0;border-top:20px solid transparent;border-bottom:20px solid transparent;content:""}.service_detail .side_navigation .breadcrumb li:not(:last-child):before{right:0;border-left:10px solid #c6cdd3}.service_detail .side_navigation .breadcrumb li:not(:last-child):after{right:1px;border-left:10px solid #f2f2f2}.service_detail .side_navigation .breadcrumb a{color:#333;text-decoration:none;transition:all .3s}.service_detail .side_navigation .breadcrumb a:hover{color:#008eaa}.service_detail .side_navigation ul{list-style:none;padding:0}@media (max-width: 768px){.service_detail .side_navigation ul{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:0}}.service_detail .side_navigation ul li{border-bottom:1px solid #ddd}.service_detail .side_navigation ul li:first-child{border-top:1px solid #ddd}@media (max-width: 768px){.service_detail .side_navigation ul li{border-bottom:none}.service_detail .side_navigation ul li:first-child{border-top:none}}.service_detail .side_navigation ul li a{display:block;padding:12px;text-decoration:none;color:#444;transition:all .3s;position:relative}@media (max-width: 768px){.service_detail .side_navigation ul li a{display:flex;align-items:center;height:40px;border-radius:3px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.8rem!important;padding:5px!important}}.service_detail .side_navigation ul li a:hover{background:#008eaa33}.service_detail .side_navigation ul li a.active{background:#008eaa;color:#fff;font-weight:700}.service_detail .side_navigation ul li a.active:after{border-top:solid 8px transparent;border-bottom:solid 8px transparent;border-left:solid 14px #008EAA;right:-14px;content:"";display:block;height:0;top:33%;position:absolute;width:0}@media (max-width: 768px){.service_detail .side_navigation ul li a.active:after{display:none}}.service_detail .side_navigation ul li a{display:flex;align-items:center;gap:0;font-size:1em}.service_detail .side_navigation ul li a [data-icon]{font-size:1.4rem;flex-shrink:0}.service_detail .side_navigation ul li a span{padding-left:4px}.service_detail .service_main_content{flex:1}.service_detail .service_main_content a{color:#008eaa;border-bottom:1px solid #ccc;padding-bottom:3px;background-image:linear-gradient(#008eaa,#008eaa);background-repeat:no-repeat;background-position:bottom right;background-size:0 1px;transition:all .3s}.service_detail .service_main_content a:hover{color:#008eaa80;background-position:bottom left;background-size:100% 1px}.service_detail .service_main_content a:hover img{opacity:.5;filter:alpha(opacity=50);-ms-filter:"alpha(opacity=50)";transition:.2s}.service_main_content{padding-bottom:80px}.service_main_content h2{display:flex;align-items:center;gap:0px;font-size:1.8rem;border-bottom:2px solid #e2e8f0;padding-bottom:8px}@media (max-width: 768px){.service_main_content h2{font-size:1.5em}}.service_main_content h2 [data-icon]{font-size:3.6rem;flex-shrink:0}@media (max-width: 768px){.service_main_content h2 [data-icon]{font-size:2.6rem}}.service_main_content h3{margin-top:40px;font-size:1.4em}.service_main_content p{font-size:.9em;margin-top:8px}.service_main_content ol,.service_main_content ul{font-size:.9em;margin:12px 0}.service_main_content ol li,.service_main_content ul li{position:relative;display:flex;align-items:center;gap:0 5px;padding-left:32px;margin-bottom:4px}.service_main_content ol li:before,.service_main_content ul li:before{position:absolute;top:8px;left:16px;display:inline-block;width:10px;height:5px;border-bottom:2px solid #008EAA;border-left:2px solid #008EAA;transform:rotate(-45deg) translateY(-1.5px);content:""}.information{background-color:#eee}.information h3{margin:0 0 12px;text-align:center;overflow:hidden;color:#316588;font-weight:700}@media (max-width: 768px){.information h3{font-size:1.3em}}.information h3 span{display:inline-block;position:relative}.information h3 span:before,.information h3 span:after{content:"";border-bottom:2px solid #316588;width:45px;margin:0 15px;position:absolute;bottom:13px}.information h3 span:before{right:100%}.information h3 span:after{left:100%}.information .info_columns{padding:40px 5%;background-color:#fdfdfd80;box-shadow:0 10px 15px -3px #0000001a}@media (max-width: 768px){.information .info_columns{padding:20px 5%}}.information .info_columns .info_flex{margin-top:12px;display:flex;flex-wrap:wrap;gap:20px}.businesshour{margin:20px 0}.businesshour table{min-width:626px;width:100%}.businesshour table tr{border-bottom:solid 2px white}.businesshour table tr:last-child{border-bottom:none}.businesshour table th.time{position:relative;text-align:left;width:28%;background-color:#008eaa;color:#fff;text-align:center;padding:10px 0}.businesshour table th.time:after{display:block;content:"";width:0px;height:0px;position:absolute;top:calc(50% - 10px);right:-10px;border-left:10px solid #008EAA;border-top:10px solid transparent;border-bottom:10px solid transparent}.businesshour table td{text-align:left;width:10%;text-align:center;background-color:#eee;padding:10px 0}.businesshour table td.active{color:#008eaa;font-size:1.2em}.businesshour table td.inactive{color:#aaa}.businesshour .bh_detail ol{counter-reset:list;list-style-type:none;padding:12px 12px 0}.businesshour .bh_detail ol li{position:relative;padding:4px 0 0 20px;font-size:14px}.businesshour .bh_detail ol li:before{counter-increment:list;content:"";display:block;position:absolute;left:0;height:15px;width:15px;border-radius:50%;background:#999;top:1em;transform:translateY(-50%)}.businesshour .bh_detail ol li:after{content:"";display:block;position:absolute;left:6px;height:0;width:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid #fff;top:1em;transform:translateY(-50%)}.access{margin-top:40px}.access .map{background-color:#008eaa;width:66%;box-shadow:0 10px 15px -3px #0000001a}.access .map iframe{width:100%;height:100%}.access .access_detail{max-width:33%;min-width:255px}.access .access_detail .acs_cat{font-size:.9em;margin:12px 0 0;background:linear-gradient(transparent 70%,#008eaa33 70%)}.access .access_detail .acs_cat .material-symbols-outlined{font-variation-settings:"wght" 300,"opsz" 24;font-size:1.8em;margin-bottom:4px;padding:0}.access .access_detail .acs_det{font-size:.8em}@media (max-width: 768px){.businesshour table{font-size:.9em;min-width:100%}.businesshour table th.time{width:23%}.businesshour table td{width:11%}.access .map{width:100%}.access .access_detail{min-width:100%}}.doctor_columns{matin-top:20px;padding:40px 20px}@media (max-width: 768px){.doctor_columns{padding:20px}}.doctor_columns .doctor_card{display:flex;flex-wrap:wrap;gap:40px;max-width:900px;margin:0 auto;padding:40px;background:#fff;border-radius:10px;box-shadow:0 10px 15px -3px #0000001a}@media (max-width: 768px){.doctor_columns .doctor_card{padding:20px;gap:0}}.doctor_columns .doctor_card:nth-child(2){margin-top:40px}.doctor_columns .doctor_card .doctor_image{flex:1 1 250px;display:flex;flex-direction:column;align-items:center;text-align:center}@media (max-width: 768px){.doctor_columns .doctor_card .doctor_image{flex-direction:row;justify-content:center;gap:20px}}.doctor_columns .doctor_card .doctor_image .image-container{background:#008eaa33;color:#008eaa;border-radius:50%;padding:30px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000001a}@media (max-width: 768px){.doctor_columns .doctor_card .doctor_image .image-container{width:120px;height:120px;padding:10px}}@media (max-width: 768px){.doctor_columns .doctor_card .doctor_image .doctor_name{text-align:left}}.doctor_columns .doctor_card .doctor_image .doctor_name .label{display:inline-block;background:#008eaa;color:#fff;font-size:.85rem;padding:2px 12px;border-radius:20px;margin-bottom:8px}.doctor_columns .doctor_card .doctor_image .doctor_name .name{font-size:1.5rem;color:#222;margin:0}.doctor_columns .doctor_card .doctor_image .doctor_name .en-name{font-size:.9rem;color:#999}.doctor_columns .doctor_card .doctor_info{flex:2 1 350px}.doctor_columns .doctor_card .doctor_info .info-group{margin-bottom:30px}.doctor_columns .doctor_card .doctor_info .info-group:last-child{margin-bottom:0}.doctor_columns .doctor_card .doctor_info .info-group h4{display:flex;align-items:center;gap:4px;font-size:1.1rem;color:#222;border-bottom:2px solid #eee;padding-bottom:10px;margin-bottom:15px}@media (max-width: 768px){.doctor_columns .doctor_card .doctor_info .info-group h4{font-size:.9em;padding-bottom:4px;margin-bottom:6px}}.doctor_columns .doctor_card .doctor_info .info-group h4 .icon{color:#008eaa;margin:0}.doctor_columns .doctor_card .doctor_info .info-group ul{font-size:.9em;list-style:none;padding:0}@media (max-width: 768px){.doctor_columns .doctor_card .doctor_info .info-group ul{font-size:.85em}}.doctor_columns .doctor_card .doctor_info .info-group ul li{position:relative;padding-left:1.2rem;margin-left:8px;color:#333}.doctor_columns .doctor_card .doctor_info .info-group ul li:before{content:"•";position:absolute;left:0;color:#008eaa;font-weight:700}.doctor_columns .doctor_card .doctor_info .info-group p{font-size:.9em;line-height:1.4;color:#333}@media (max-width: 768px){.doctor_columns .doctor_card .doctor_info .info-group p{font-size:.85em}}footer{display:block;padding:40px;background-color:#316588;color:#fff}@media (max-width: 768px){footer{padding:40px 40px 60px}}footer .footer_flex{display:flex;justify-content:center;gap:32px}footer .footer_flex .logo_footer{max-width:200px;height:auto}footer .footer_flex .contents_footer{padding:12px 0}@media (max-width: 768px){footer .footer_flex .contents_footer{padding:0}}footer .footer_flex .contents_footer{min-width:240px}footer .footer_flex .contents_footer h2.clinic_name{font-size:2em;color:#fff;letter-spacing:.1em}footer .footer_flex .contents_footer p{font-size:.8em}footer .footer_flex .contents_footer .clinic_desc{margin-bottom:16px}footer .footer_flex .contents_footer .clinic_contact .contact_num{display:inline;margin-right:12px}footer copyright{margin-top:40px;display:block;font-size:.7em;text-align:center;letter-spacing:.05em}
