@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;700&display=swap");@font-face{font-family:'icomoon';src:url("../fonts/icomoon.ttf") format("truetype");font-weight:normal;font-style:normal}.sp{display:none}article div:after,article section:after,#home #news:after,.inner:after{content:'';display:block;clear:both}#wrap{min-width:1080px}body .inner{width:1000px;max-width:100%;margin:0 auto}body:not(#home) article{padding-bottom:100px;width:1000px;max-width:90%;margin:0 auto}body article .aligncenter{display:block;margin:30px auto 30px}body article .alignright{max-width:480px;float:right;margin-left:40px;margin-bottom:30px}body article .alignleft{max-width:480px;float:left;margin-right:40px;margin-bottom:30px}body article .post iframe,body article .post twitterwidget{display:block;margin:30px auto 30px}body article table:not([class]) tbody th,body article table.block tbody th,body article table.scroll tbody th{width:240px;white-space:nowrap}body#post article#content-archive .feed-list .feed-item .post__url .post__thumb{width:200px;max-height:200px;overflow:hidden;display:flex;align-items:center}body#post article#content-archive .feed-list .feed-item .post__url .post__thumb img{width:100%}body .archive-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px}body.single-works article .post__info .works-outline th{width:calc(64px + 10em)}body .medical_facility .target-facility .target-grid .target-group ul{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;align-content:stretch;gap:5%}body .medical_facility .target-facility .target-grid .target-group ul li{width:30%}body#page.page-faq #ez-toc-container{margin-left:auto;margin-right:auto}body#page.page-contact .form-note summary{padding:20px 40px}body#page.page-contact .form-note .form-note__text{padding:20px 32px}body#page.page-contact .form-table th{width:240px;white-space:nowrap}body#home #slider{height:calc( 100vh - 120px - 80px );min-height:640px;width:calc(100% - 80px);margin:0 auto;border-radius:16px}body#home #slider .fv_wrap{width:100%;padding:0 50px 50px}body#home #slider .fv_wrap .fv_copy{font-size:56px;margin-bottom:20px}body#home #slider .fv_wrap .fv_subcopy{font-size:20px}body#home article .home__post,body#home article .home__inner,body#home article #works,body#home article #news{width:1200px;max-width:90%;margin:110px auto 0}body#home article .home__post>section,body#home article .home__post>div{padding-bottom:80px}body#home article #works{padding-bottom:100px}body#home article #works h2{margin-bottom:32px}body#home article #works>p{text-align:center;margin-bottom:24px}body#home article #works .archive-list{margin-top:48px;padding-bottom:32px}body#home article #message{padding:88px 0}body#home article #message h2{margin-bottom:40px}body#home article #message .grid_wrap{margin-top:56px;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center}body#home article #message .grid_wrap:nth-child(even){flex-direction:row-reverse}body#home article #message .grid_wrap:nth-child(even) .message_txt{padding-right:5%}body#home article #message .grid_wrap:nth-child(odd) .message_txt{padding-left:5%}body#home article #message .grid_wrap>img{max-width:480px}body#home article #message .grid_wrap .message_txt{width:calc(100% - 480px)}body#home article #medical{padding-bottom:100px}body#home article #medical h2{margin-bottom:32px}body#home article #medical>p{text-align:center}body#home article #medical .medical_facility{margin-top:40px}body#home article #flow h2{margin-bottom:32px}body#home article #flow .flow__inner{padding:88px 0;max-width:90%;margin:0 auto}body#home article #flow .flow__inner>p{text-align:center;margin-bottom:24px}body#home article #news h2{margin-bottom:32px}body#home article #news>p{text-align:center}body#home article #news .news-list{margin-top:40px}body#home #cta{width:1200px;max-width:90%}body header{width:100%;height:120px;min-width:1000px;z-index:10;position:relative}body header a{display:block}body header #logo{font-weight:normal;text-align:left;position:absolute;left:3%;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%)}body header #logo a{display:flex;flex-wrap:nowrap;align-items:center;color:#333}body header #logo img{width:auto;max-height:72px}body header #rbox{line-height:1;position:absolute;right:3%;top:20px;font-weight:400}body header #rbox .cta_list{margin-bottom:20px;display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:0 10px}body header #rbox .cta_list .phone{font-size:26px;font-weight:bold;display:block;position:relative;padding-left:1.25em}body header #rbox .cta_list .phone:before{font-size:110%;color:#a0cf00;position:absolute;top:0;left:0;font-weight:normal;font-family:'icomoon' !important;content:'\e9f4';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body header #rbox .cta_list .phone .time{text-align:center;font-size:12px;display:block;margin-top:4px}body header #rbox .cta_list a{padding:10px 24px}body header #rbox #gnav{font-size:16px;display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:0 24px}body header #rbox #gnav a{color:#333;font-weight:bold}body header #rbox #gnav a:hover{color:#4b8080}body .breadcrumbs{width:1000px;max-width:90%;margin:0 auto;padding:30px 0;margin-bottom:40px}body .breadcrumbs ul{white-space:nowrap}body .breadcrumbs ul li:last-child{max-width:calc(100% - 20em);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body footer #foot .inner{display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch}body footer #foot .inner *[class^="foot__"]:not(:last-child){border-right:4px solid #edf8ee}body footer #foot .inner .foot__corp{width:25%;padding-right:56px}body footer #foot .inner .foot__area{padding:0 50px;width:34%}body footer #foot .inner .foot__nav{width:41%;display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}body footer #foot .inner .foot__nav ul{padding-left:50px;font-size:15px;text-align:left}body footer #foot .inner .foot__nav ul a{color:#333}body footer #foot .inner .foot__nav ul a:hover{text-decoration:underline}body .cta_list{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0 20px}body .cta__wrap .cta_list .btn_line,body .cta__wrap .cta_list .btn_form{min-width:220px;padding:22px 40px}body #cta{width:1000px;max-width:90%;margin:0 auto 72px}body .pagetop{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease, transform .2s ease, visibility .2s}body .pagetop.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
