﻿@import url("https://fonts.googleapis.com/css?family=Kosugi+Maru&display=swap&subset=japanese");
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent}

body{font-size:16px;line-height:1.5}
ol,ul,li,nav ul{list-style:none}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}

a{margin:0;padding:0;vertical-align:baseline;background:transparent;text-decoration:none;color:inherit}table{border-collapse:collapse;border-spacing:0}
img{display:block;width:100%}

body{font-family: 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif; font-weight:500;color:#786652}
.sp-hide{display:none}
.inner{margin:0 15px;text-align: center;}
.inner+.inner{margin-top:47px}
.inner.top-margin{padding-top:50px}
.text-link{text-decoration:underline}
.img-radius{border-radius:5px;overflow:hidden}
.btn{font-weight:700;font-size:18px;line-height:1.3;padding:0.7em 0.5em;text-align:center;border-radius:5px;border:none}
.btn:hover{cursor:pointer}
.btn-wrap .btn{display:block}
.title-wrap{padding:35px 0;margin-bottom:0px;text-align: center;}
.title-wrap .title{font-weight:normal;font-size:27px;text-align:center;color: #18b076;border-bottom: 1px solid #e6e6e6;display: inline-block;}
.sub-title{font-size:18px;margin-bottom:15px}
.arrow{position:relative}
.arrow:after{content:"";width:10px;height:10px;display:block;transform:translateY(-50%) rotate(45deg);position:absolute;top:50%;right:15px}
.section-border{position:relative;overflow:hidden;padding-top:55px;margin:0 0 50px}
.section-border:before{content:"...";font-size:12px;position:absolute;top:0;left:-100%;right:-100%;display:block;width:100%;margin:auto}

#station .article-text-wrap{padding:0 0px;width: 100%;}
#station .article-text-wrap dd{font-size: 14px;}
#station p{font-size: 14px; text-align: left;margin: 0 0 10px 0;}
.station_img{display: inline-block;}
.station_img p{font-size: 16px!important; margin: 20px 0 10px 0!important; text-align: center!important;}
.station_img li{max-width: 477px;}
#station .boldtxt{font-size: 16px;}
.station-heading{text-align: left;}
#header{position: fixed;top:0;left:0;right:0;height:62px;background:#ffffff;z-index:10}
#header .inner{height:100%}
#headerLogo{width: 24%; max-width: 280px;position:absolute;top:50%;transform:translateY(-50%);left:38%}
#burgerBtn{position:absolute;width:60px;height:100%;right:0;top:0}
#burgerBtn .line1{display:block;height:2px;width:28px;border-radius:2px;margin:auto;background:#19b981;position:absolute;top:35%;left:0;right:0;transition:all 0.5s 0.3s}
#burgerBtn .line2{display:block;height:2px;width:28px;border-radius:2px;margin:auto;background:#19b981;position:absolute;top:50%;left:0;right:0;transition:all 0.5s}
#burgerBtn .line3{display:block;height:2px;width:28px;border-radius:2px;margin:auto;background:#19b981;position:absolute;top:64%;left:0;right:0;transition:all 0.5s}
#burgerBtn.open .line1{opacity:0;transition:all 0.2s}#burgerBtn.open .line2{transform:rotate(405deg);transition:all 0.5s;transform-origin:left top;top:33%}#burgerBtn.open .line3{transform:rotate(-405deg);transition:all 0.5s;transform-origin:left bottom}#headerMenu{display:none;position:absolute;top:62px;left:0;right:0}
#headerMenu .bg{position:fixed;top:62px;left:0;right:0;bottom:0}
#menuList{background:#ffffff;position:relative}
#menuList li{text-align:center}
#menuList a{display:block;padding:15px 10px}
#menuList a p{font-size: 12px;}
h2{text-align: center;
    margin: 70px 0 5px 0;
    font-weight: normal;
    font-size: 28px;
color: #F47536}
.sub_text{color: #3AA537; font-size: 20px; font-weight: bold; text-align: center;width: 82%;
    margin: 0 auto;}
.sub_text2{font-size: 14px; font-weight: normal; text-align: center;margin: 10px auto 0 auto;width: 90%;}
.imgtitle{width: 246px; text-align: center; margin: 0 auto 15px auto;}
.title_txt{text-align: center; font-size: 26px;color: #3AA537;margin: 5px 0 20px 0;}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* .slider
-----------------------------------*/

.slider-wrap {
	position: relative;
	width: 100%;
	margin: 0 auto;
	position: relative;
	top: -30px;
	opacity: 0;
}

.slider .inner {
	width: 100%;
	opacity: 0;
}

.slider .inner img:nth-child(1) {
	opacity: 1!important;
}

.slider .inner img {
	width: 100%;
	height: auto;
	opacity: 0;
}
/* footer img-slide
------------------------------------*/

.img-slide {
	width: 100%;
	margin: 40px 0 0 0;
}

.simply-scroll-container {
	position: relative;
}

.simply-scroll-clip {
	position: relative;
	overflow: hidden;
}

.simply-scroll-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.simply-scroll-list li {
	float: left;
	width: 570px;
	height: 355px;
	margin: 0;
	padding: 0;
}

.simply-scroll-list li img {
	display: block;
}
#guidance .img-list{display: flex;flex-wrap: wrap;justify-content: space-between;margin: 30px 0 0 0;border-top: 1px solid #e6e6e6; padding: 50px 0 0 0;}
#guidance .img-list li{width: calc((100% - 20px) / 2);margin-right:0px;}
#guidance .img-list li dt{font-size: 18px; margin: 0 0 5px 0;}
#guidance .sup-info {margin-bottom: 10px; margin-top: 20px; text-align: center; font-size: 14px;}
.fl{display: flex;}
.message{font-size: 14px;margin: 0 35px 0 0;}
.map-wrap{position:relative;width:92vw;height:92vw;margin:auto}
.map-wrap #map{position:absolute;width:100%;height:100%;top:50%;transform:translateY(-50%);left:0;right:0}
.facebook-wrap{position:relative;width:92vw;height:92vw;margin:auto}
.facebook-wrap #map{position:absolute;width:100%;height:100%;top:50%;transform:translateY(-50%);left:0;right:0}
.gsv-wrap{margin:20px auto 0;width:92vw;max-width:600px}
.gsv-wrap .gsv{display:block;margin:auto;width:92vw;max-width:600px;height:67.2vw;max-height:438px}
.gsv-wrap .sub{font-weight:bold;font-size:18px;margin-top:15px}
.section-wrap{padding:30px 0;text-align: center;}
.section-title{font-weight:bold;font-size:26px;text-align:center;}
/*.section-title:after{ display:block;position:absolute;top:90%;left:0;right:0;margin:auto}*/
.news-list{margin:50px 0;border-top:1px solid #18b076;text-align: left;}
.news-list li{border-bottom:1px solid #18b076}
.news-list a{display:block;padding:20px 30px 20px 0px}
.news-list .news-date{font-size:14px;color:#18b076}
.top-guidance .img-area{margin-bottom:30px}
.top-guidance .note{margin-top:20px;font-size:14px}
.article-list{margin:0 0 30px}
.article-list.news a .article-title{padding-top:10px}
.article-list li{margin-bottom:30px;display: inline-block;
    justify-content: space-between; width: 100%;}
.article-list li a{display:block;padding-bottom:20px;margin-bottom:-20px}
.article-list li:last-child{margin-bottom:0}
.article-list .article-title{padding-right:30px}
.article-title{font-size:18px;padding-bottom:10px;margin-bottom:15px}
.article-date{font-size:14px;margin-bottom:10px}
.article-text{text-align: left;font-size: 14px;margin: 0 0 20px 0;}
.article-text .note{font-size:14px}
.article-text-wrap .img-radius{margin-top:30px}
.label-list li:last-child{border-bottom:0}
.label-list a{display:block;color:#18b076;position:relative;padding:20px 40px 20px 18px;transition:0.3s ease}
.label-list a:after{content:"";width:10px;height:10px;display:block;transform:translateY(-50%) rotate(45deg);position:absolute;top:50%;right:15px;border-radius:2px}
.label-list a:hover{transition:0.3s ease}
.label-list-wrap{border-radius:5px 5px 0 0;border:1px solid #18b076}
.label-list-title{text-align:center;padding:18px 0;font-size:16px}
.img-list li{margin-bottom:50px}
.img-list .cap-title{font-size:18px;margin-top:20px;text-align: left;}
.img-list .cap-text{margin-top:10px;font-size: 14px;text-align: left;}
#access .img-list{width: 91%; margin: 50px auto 0 auto; display: flex; flex-wrap : wrap; justify-content:space-between;}
#access .img-list li{width:calc((100% - 20px) / 2);margin-right:0px;max-width: 300px;}
#access .img-list::after{  content:"";  display: block; width: 30%;}
.point-list li{margin-bottom:30px}
.point-list .icon{overflow:hidden;position:relative;width:70px;height:70px;margin:0 auto 10px}
.point-list .icon img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);max-width:100%;max-height:100%;width:auto;height:auto}
.point-list .text{text-align:center;font-size:18px}
.card-list li{background:#ffffff;padding:15px 10px;position:relative;display:inline-block;margin-bottom:10px}
.card-list .card-img{width:100%;margin-right:10px}
.card-list .text-area{width:50%;padding-bottom:20px}
.card-list .card-title{color: #F47018; font-size:19px;line-height:1;font-weight:700;text-align: left;border-bottom: 2px solid #F47018;display: inline-block;text-align: center;padding: 0 0 5px 0;margin: 20px 0 20px 0;}
.card-list .card-link{right:0px;font-size:14px;line-height:1;color:#FF9A9A;font-weight:700;text-align:right;padding-right:15px}
.card-list .card-link:after{width:7px;height:7px;right:8px;}
.card-list a{position:absolute;top:0;left:0;right:0;bottom:0}
.greeting-heading{font-size:20px;margin-bottom:20px;font-weight:normal;color: #ffb01a;}
.greeting-text{font-size:14px;line-height:1.5;text-align: left;}
.author{font-feature-settings:'palt';margin-bottom:20px}
.doctor-title{display:block;font-size:18px;text-align:right;margin-top:40px;margin-bottom:10px}
.doctor-name{display:block;font-size:18px;text-align:right}
.sup-wrap.history{position:relative;overflow:hidden;padding-top:55px;margin:45px 0; border-top: 1px solid #e6e6e6;font-size: 14px;}
/*.sup-wrap.history:before{content:"...";font-size:12px;position:absolute;top:0;left:-100%;right:-100%;display:block;width:100%;margin:auto;color:#FF9A9A}*/
.sup-info{margin-bottom:10px;text-align: center;}
.sup-info dt{font-weight:700}
.access-wrap .sup-area{margin-top:30px}
.schedule-table{width:100%;max-width:610px;border-collapse:separate;border-radius:5px;overflow:hidden;margin:auto}
.schedule-table .table-note{display:inline-block;font-size:12px;line-height:1.4}
.schedule-table .label th{font-weight:700;font-size:14px;color:#ffffff;text-align:center;padding:0.45em 0.5em 0.28em}
.schedule-table .time{font-weight:500;font-size:14px;padding:0.58em 0.67em 0.5em;vertical-align:middle;background:#ffffff}
.schedule-table td{text-align:center;vertical-align:middle;font-size:12px;line-height:1.75;padding:0.58em 0.67em 0.5em;background:#ffffff}
.schedule-table td .open{display:block;background:#ffb01a;width:10px;height:10px;border-radius:50%;margin:auto}
.schedule-table thead tr:first-child th:first-child{border-radius:4px 0 0 0}
.schedule-table thead tr:first-child th:last-child{border-radius:0 4px 0 0}
.schedule-table tbody tr:last-child th:first-child{border-radius:0 0 0 4px}
.schedule-table tbody tr:last-child td:last-child{border-radius:0 0 4px 0}
.table-sup{max-width:610px;margin:20px auto 0;font-size:14px}
.clinic-info{margin-bottom:0px;text-align: left;}
.clinic-info .info-flex{display:flex}
.clinic-info .info-flex .label{margin-right: 0.4em;font-size: 20px; font-weight: bold;}
.clinic-info .info-text{margin-bottom:10px;text-align: left;}
.info-text{text-align: left;}
.clinic-info .info-text.sup{font-size:14px}
.clinic-info .info-text-large{flex-wrap:wrap;font-size:25px;margin-bottom:10px;text-align: center;}
.clinic-info .info-text-large .sup{font-size:16px;width:100%;text-align: left;}
.recruit-table{font-size:14px;margin-bottom:40px}.recruit-table th,.recruit-table td{padding:15px}
.recruit-table th{background:#FFF0F1;border-bottom:2px solid #ffffff;white-space:nowrap;text-align:left}
.recruit-table td{border-right:2px solid #FFF0F1;border-bottom:2px solid #FFF0F1}
.recruit-table tr:first-child th,.recruit-table tr:first-child td{border-top:2px solid #FFF0F1}
.recruit-table tr:last-child th,.recruit-table tr:last-child td{border-bottom:2px solid #FFF0F1}
.recruit-text{padding:10px 0;margin-bottom:40px}
.induction{margin:60px auto}
.induction-text{text-align:center;font-weight:700;margin-bottom:20px}
.induction .btn{display:block;margin:auto;width:92vw;max-width:340px;box-sizing:border-box}
.text-link-nav{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:40px}
.text-link-nav li{padding:0 15px;margin-bottom:20px;margin-left:-1px;border-left:1px solid;border-right:1px solid}
.text-link-nav li:last-child{margin-right:0}
.text-link-nav a:hover{opacity:0.7;text-decoration:underline}
.sns-section{position:relative;overflow:hidden;margin:0 15px}
.sns-section:before{content:"...";font-size:12px;position:absolute;top:0;left:-100%;right:-100%;display:block;width:100%;margin:auto;color:#FFC627}
.sns-title{font-size:16px;text-align:center;margin-bottom:30px}
.sns-list{display:flex;justify-content:center}
.sns-list li{margin-right:40px;text-align:center}
.sns-list li:last-child{margin-right:0}
.sns-list li img{width:50px;margin:0 auto 22px}
.pagination{display:flex;justify-content:center}
.pagination-wrap{margin:50px 0 30px}
.pagination li{width:calc((100% - 15px) /2);margin-right:15px}
.pagination li:last-child{margin-right:0}
.pagination span,.pagination a{display:block;padding:20px 5px;line-height:1;border-radius:5px;text-align:center;font-size:18px}
.pagination.order{flex-wrap:wrap}
.pagination.order li{margin-bottom:15px}
.pagination.order li:first-child{order:1}
.pagination.order li:last-child{order:2}
.pagination.order li.list-btn{order:3;width:100%;margin-right:0;margin-bottom:0}
.card-txt{text-align: left;font-size: 14px;line-height: 1.8;}
.hinataclub{max-width: 90%;margin: 0 auto;position: relative;}
.image_txt{text-align: left; position: initial; top: 630px; left: 0; font-size: 15px;}
.btn_round{text-align: center; margin: 10px auto 0 auto;}
.btn_round a{display: inline-block; position: relative; box-sizing: border-box;border-radius: 30px; border: 2px solid #FF9768;    background: #FFFFFF;padding: 11px 20px 11px 25px; color: #F47536;font-size: 16px;font-weight: bold;text-align: center;    letter-spacing: 0.10em;}
.btn_round2{text-align: center; margin: 30px auto 0 auto;}
.btn_round2 a{display: inline-block; position: relative; box-sizing: border-box;border-radius: 30px; border: 2px solid #FF9768;    background: #FFFFFF;padding: 11px 20px 11px 25px; color: #F47536;font-size: 16px;font-weight: bold;text-align: center;    letter-spacing: 0.10em;}
#toTop{position:fixed;width:68px;bottom:80px;right:10px;display:none;z-index:5}
#breadcrumb{display:flex;flex-wrap:wrap;padding:0 15px;margin:65px 0 20px;font-size: 12px;}
#breadcrumb li:after{content:"/";margin:0 0.5em}
#breadcrumb li:last-child:after{content:none}
#breadcrumb a{text-decoration:underline;color: #18b076;}
.footer{margin-bottom:0px;padding:32px 0 0}
.footer .footer-logo{width:45%;max-width:141px;margin:0 auto 15px}
.footer .copyright{font-size:11px;text-align:center; color: #fff;padding:0 0 10px 0}
.footer.color0{background:#FFFCF0}
.footer.color1{/*background:#FFFCF0*/}
.footer .flex-info{margin-bottom:32px}
.footer .bottom-area{background:#F6881B;padding: 18px 0px 0 0;font-size: 16px;}
.footer .footer-nav{display:flex;flex-wrap:wrap;justify-content:center}
.footer .footer-nav li{margin-bottom:10px}
.footer .footer-nav a{padding:5px 10px;color: #fff;}
.footer .footer-nav a:hover{text-decoration:underline}
#form_box{max-width:610px;margin:20px auto 0}
#form_box #form{margin-top:60px}
#form_box .form-list{margin-bottom:16px}
#form_box .form-label{font-weight:700;margin-bottom:5px}
#form_box .form-content input{width:100%;font-size:18px;line-height:1;padding:5px;box-sizing:border-box;border:1px solid #cdcdcd;border-radius:5px}
#form_box .form-content [type=text],#form_box .form-content [type=email],#form_box .form-content [type=tel]{line-height:normal;border:1px solid #cdcdcd}
#form_box .form-content textarea{width:100%;max-width:100%;font-size:18px;padding:5px;box-sizing:border-box;border:1px solid #cdcdcd;border-radius:5px}
#form_box .must_com{display:inline-block;background:#FF3200;color:#ffffff;font-size:13px;padding:3px;border-radius:5px;margin-right:7px;vertical-align:bottom}
#form_box #submit{display:block;margin:30px auto 0;width:100%;max-width:340px;box-sizing:border-box;padding:1em 0.5em}
.contact-info{margin:30px 0}
.contact-info .contact-text{font-size:20px;line-height:2;text-align:center}
.color1 .btn{background:#18b076;color:#ffffff}
.color1 .arrow:after{border-top:1px solid #18b076;border-right:1px solid #18b076}
.card-list .arrow:after{border-top:1px solid #fff;border-right:1px solid #fff}
.color1 .section-border:before{color:#18b076}
.color1.fill{background:#EAF6F6}
.color1 #menuList li{width: 100%;}
.color1 #menuList a{color:#18b076;border-bottom: 1px solid #e6e6e6;font-size: 18px;}
.color1 #menuList a:after{background:#ffffff}
/*.color1 .title-wrap{background:#EAF6F6}*/
.color1 .sub-title{color:#18b076}
.color1 .section-title:after{color:#18b076}
.color1 .greeting-heading{color:#ffb01a; text-align: left;}
.color1 .sup-wrap.history:before{color:#18b076}
.color1 .news-list a:hover{background:#EAF6F6}
.color1 .article-list li a{transition:0.3s ease}
.color1 .article-list li a:hover{background:#EAF6F6;transition:0.3s ease}
.color1 .article-title{border-bottom:1px solid #e6e6e6;text-align: left;color: #ffb01a;}
.color1 .article-date{color:#18b076}
.color1 .pagination span,.color1 .pagination a{background:#EAF6F6;color:#604702}
.color1 .label-list li{border-bottom:1px solid #18b076}
.color1 .label-list li:last-child{border-bottom:0}
.color1 .label-list a{color:#18b076}
.color1 .label-list a:hover{background:#EAF6F6}
.color1 .label-list-wrap{border:1px solid #18b076}
.color1 .label-list-title{background:#18b076;color:#ffffff}
.color1.schedule-table{border:1px solid #18b076}
.color1.schedule-table .label th{background:#19b981;border-right:1px solid #ffffff}
.color1.schedule-table tbody th,.color1.schedule-table tbody td{border-bottom:1px solid #18b076}
.color1.schedule-table thead th{border-right:1px solid #ffffff}
.color1.schedule-table thead th:last-child{border-right:none}
.color1.schedule-table tbody th,.color1.schedule-table tbody td{border-right:1px solid #18b076}
.color1.schedule-table tbody td:last-child{border-right:none}
.color1.schedule-table tbody tr:last-child th,.color1.schedule-table tbody tr:last-child td{border-bottom:none}
.color1 .card-list li:hover *{text-decoration:underline}
.color1 .card-list .card-link{text-decoration:none;   display:block;
    text-align:center;
    padding:8px 17px 10px;
    color:#fff;
    background-color:#ffa619;
 border-radius:5px;
margin: 14px 0;}
.color2 .btn{background:#FFC627;color:#ffffff}
.color2 .arrow:after{border-top:2px solid #FFC627;border-right:2px solid #FFC627}
.color2 .section-border:before{color:#FFC627}
.color2.fill{background:#FFFCF0}
.color2 #menuList li{border-bottom:1px solid #FFFCF0}
.color2 #menuList a{color:#FFC627}
.color2 #menuList a:after{background:#FFC627}
.color2 .title-wrap{background:#FFFCF0}
.color2 .sub-title{color:#FFC627}
.color2 .section-title:after{color:#FFC627}
.color2 .greeting-heading{color:#FFC627}
.color2 .sup-wrap.history:before{color:#FFC627}
.color2 .news-list a:hover{background:#FFFCF0}
.color2 .article-list li a{transition:0.3s ease}
.color2 .article-list li a:hover{background:#FFFCF0;transition:0.3s ease}
.color2 .article-title{border-bottom:1px solid #FFC627}
.color2 .article-date{color:#FFC627}
.color2 .pagination span,.color2 .pagination a{background:#FFFCF0;color:#604702}
.color2 .label-list li{border-bottom:1px solid #FFC627}
.color2 .label-list li:last-child{border-bottom:0}
.color2 .label-list a{color:#FFC627}
.color2 .label-list a:hover{background:#FFFCF0}
.color2 .label-list-wrap{border:1px solid #FFC627}
.color2 .label-list-title{background:#FFC627;color:#ffffff}
.color2.schedule-table{border:1px solid #FFC627}
.color2.schedule-table .label th{background:#FFC627;border-right:1px solid #ffffff}
.color2.schedule-table tbody th,.color2.schedule-table tbody td{border-bottom:1px solid #FFC627}
.color2.schedule-table thead th{border-right:1px solid #ffffff}
.color2.schedule-table thead th:last-child{border-right:none}
.color2.schedule-table tbody th,.color2.schedule-table tbody td{border-right:1px solid #FFC627}
.color2.schedule-table tbody td:last-child{border-right:none}
.color2.schedule-table tbody tr:last-child th,.color2.schedule-table tbody tr:last-child td{border-bottom:none}
.color2 .card-list li:hover *{text-decoration:underline}
.color2 .card-list .card-link{color:#FFC627}
.color3 .btn{background:#18b076;color:#ffffff}
.color3 .arrow:after{border-top:2px solid #3dbd8b;border-right:2px solid #3dbd8b}
.color3 .section-border:before{color:#3dbd8b}
.color3.fill{background:#FFF3EE}
.color3 #menuList li{border-bottom:1px solid #FFF0F1}
.color3 #menuList a{color:#FF9A9A}
.color3 #menuList a:after{background:#FF9A9A}
/*.color3 .title-wrap{background:#FFF0F1}*/
.color3 .sub-title{color:#FF9A9A}
.color3 .section-title:after{color:#FF9A9A}
.color3 .greeting-heading{color:#FF9A9A}
.color3 .sup-wrap.history:before{color:#FF9A9A}
.color3 .news-list a:hover{background:#FFF0F1}
.color3 .article-list li a{transition:0.3s ease}
.color3 .article-list li a:hover{background:#FFF0F1;transition:0.3s ease}
.color3 .article-title{border-bottom:1px solid #e6e6e6}
.color3 .article-date{color:#FF9A9A}
.color3 .pagination span,.color3 .pagination a{background:#FFF0F1;color:#604702}
.color3 .label-list li{border-bottom:1px solid #FF9A9A}
.color3 .label-list li:last-child{border-bottom:0}
.color3 .label-list a{color:#FF9A9A}
.color3 .label-list a:hover{background:#FFF0F1}
.color3 .label-list-wrap{border:1px solid #FF9A9A}
.color3 .label-list-title{background:#FF9A9A;color:#ffffff}
.color3.schedule-table{border:1px solid #FF9A9A}
.color3.schedule-table .label th{background:#FF9A9A;border-right:1px solid #ffffff}
.color3.schedule-table tbody th,.color3.schedule-table tbody td{border-bottom:1px solid #FF9A9A}
.color3.schedule-table thead th{border-right:1px solid #ffffff}
.color3.schedule-table thead th:last-child{border-right:none}
.color3.schedule-table tbody th,.color3.schedule-table tbody td{border-right:1px solid #FF9A9A}
.color3.schedule-table tbody td:last-child{border-right:none}
.color3.schedule-table tbody tr:last-child th,.color3.schedule-table tbody tr:last-child td{border-bottom:none}
.color3 .card-list li:hover *{text-decoration:underline}
.color3 .card-list .card-link{color:#FF9A9A}
.reserve-area.bottom-nav{position:fixed;left:0;right:0;bottom:0;height:60px;padding:0 15px;background:#ffffff;border-top:1px solid #DEDEDE;display:flex;justify-content:space-between;align-items:center}
.reserve-area.bottom-nav .messeage{display:inline-block;margin-top:5px}
.reserve-area.bottom-nav .sub_text{display:inline-block;margin-top:5px}
.reserve-area.bottom-nav .tel{margin-left:21px}
.reserve-area.bottom-nav .tel:before{top:50%;transform:translateY(-50%)}
.reserve-area .messeage{font-size:10px}
.reserve-area .tel{margin-right:15px;font-weight:700;position:relative;font-size:10px;line-height:1;color:#ffa619;text-align: right;}
.reserve-area .tel:before{content:'\f095';
	font-family:'Font Awesome 5 Free';
	transform: scaleX(-1);
	font-size: 20px;
	font-weight:900;display:block;position: absolute;right: 102%;bottom: 2px;}
.reserve-area .tel .number{font-size:25px;display:inline-block;margin-top:5px}
.reserve-area .btn{padding:9px 3vw;font-size:16px;line-height:1;background:#FFC627;color:#ffffff}
.sup-text{
	text-align: left;
}
.sup-text a{color: #18b076; border-bottom: 1px solid #18b076;}
.news-wrap{text-align: left;}
.info-flex .tel:before{content: '\f095';
    font-family: 'Font Awesome 5 Free';
    transform: scaleX(-1);
    font-size: 28px;
    font-weight: 900;
    position:absolute;
	left:0;
	display:inline-block;
	width:2em;
	height:2em;}
.info-flex .tel{font-size: 35px;color: #F57C19;font-weight: bold;margin: 0px 0 0 40px;}

@media screen and (min-width: 768px){.sp-hide{display:block}
.pc-hide{display:none}
.note{font-size:14px}
.inner{position:relative;padding:0 10px;max-width:1000px;margin:auto;text-align: center;}
.btn{padding:1em 0.5em}
a:hover{cursor:pointer}
.section-title{font-size:27px;color: #F47536;font-weight: bold;}
.section-title:after{font-size:16px}
.section-border:before{font-size:18px}
#header{height:140px; position: inherit;}
#header .inner{height: 40px;}
#header .reserve-area{position:absolute;right:0;top:45px;display:flex;justify-content:flex-end;align-items:flex-end}
#header .reserve-area .messeage{font-size:12px;margin-right:35px}
#header .reserve-area .tel{font-size:14px;margin-right:10px}
#header .reserve-area .tel span{font-size:25px}
#header .reserve-area .btn{padding:9px 8px;font-size:16px;line-height:1}
#headerLogo{max-width: 177px; position: relative;transform: none;  left: auto;  margin: 35px auto;}
#burgerBtn{display:none}
#headerMenu{display:block;width:100%;left:auto;background-color: #F6881B;top:0px}
#headerMenu.close{display:block}
#headerMenu .bg{display:none}
#menuList{display:flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;justify-content:flex-end; background-color: #F6881B; margin: 0 auto; width: 1000px;text-align: center;}
#menuList li{border-bottom:0 !important;margin: 7px 0;}
#menuList a{position:relative;padding: 0;white-space:nowrap;font-size: 14px;}
/*#menuList a:after{content:"";display:block;position:absolute;top:100%;left:0;right:0;height:1px;border-radius:1px;width:0;transition:all 0.3s}*/
#menuList a:hover:after{width:100%;transition:all 0.3s}
/*#menuList a.active:after{width:100%}*/
.color1 #menuList a {color: #ffffff; border: none; font-size: 16px;}
#access .img-list{width: 1000px; margin: 0 auto;}
#access .img-list li{width:calc((100% - 20px) / 3);margin-right:0px;max-width: 300px;}
#access .img-list::after{  content:"";  display: block; width: 30%;}
.main-img{margin:auto;max-width:1280px;margin-top: 180px}
.section-wrap{padding:50px 0; text-align: center;}
.top-news-wrap{width:calc(44% - 50px);margin-left:50px}
.top-news-wrap .btn-wrap{width:80%;margin:auto}
.top-guidance{display:flex}
.top-guidance .img-area{width:38%;margin-right:40px}
.top-guidance .text-area{width:calc(62% - 40px)}
.news-list{margin:0 0 50px;border-top:none}
.news-list a{display:flex;align-items:center;transition:0.3s ease}
.news-list a:hover{transition:0.3s ease}
.news-list .news-date{font-size:16px;width:90px}
.map-wrap{position:relative; max-width: 1000px; max-height: 300px; margin-top: 30px;}
.facebook-wrap{position:relative;max-width:480px;max-height:460px;margin-left:35px}
.facebook-wrap{position:relative;max-width:480px;max-height:460px;margin-left:35px}
.greeting-heading{font-size:24px;margin-bottom:30px}
.author{text-align:right;margin-bottom:0}
.author .doctor-title{display:inline-block;margin-right:1em;margin-top:30px}
.author .doctor-name{display:inline-block}
.sup-wrap.history:before{font-size:18px}
.history-wrap{padding-top:65px;margin:55px 0}
.history-wrap:before{font-size:16px}
.flex-wrap{display:flex;align-items:flex-start}
.flex-wrap .left-area{width:55%}
.flex-wrap .right-area{width:40%;margin-left:5%;}
.flex-wrap .img-round{margin-top:0}
.flex-wrap.news .table-wrap{width:56%}
.news-wrap{display:flex;text-align: left;}
.news-wrap .main-area{width:calc(100% - 245px);max-width:755px;margin-right:25px}
.news-wrap .main-area.article .article-title{padding-top:0}
.news-wrap .side-area{width:220px}
.title-wrap{padding: 30px 0;text-align: center;margin-bottom: 30px;}
.title-wrap .title{font-size: 27px;
    color: #18b076;
    border-bottom: 1px solid #e6e6e6;
	display: inline-block;}
.sub-title{font-size:23px;line-height:1}
.article-list{margin:0 0 30px}
.article-list.news a .article-title{padding-top:15px}
.article-list li{margin-bottom:50px;display: flex;
    justify-content: space-between;}
.article-list li:last-child{margin-bottom:0}
.article-list .article-title:after{content:none}
.article-title{font-size:23px;padding-left:0px;padding-bottom:10px;margin-bottom:20px;color: #ffb01a;}
.article-date{font-size:18px;padding-left:20px;margin-top:-10px}
.article-text-wrap{padding:0 0px;width: 500px;}
.article-text-wrap.flex{display:flex}
.article-text-wrap.flex .article-text{flex:1}
.article-text-wrap.flex .img-radius{margin:0 0 0 20px;width:36%;max-width:357px}
	.article-text{text-align: left;font-size: 14px;}
.img-list{display:flex;flex-wrap:wrap;justify-content:space-between}
.img-list li{width:calc((100% - 20px) / 2);margin-right:20px;max-width: 480px;}
.img-list li:nth-child(2n){margin-right:0}
.point-list{display:flex;flex-wrap:wrap;justify-content:center;margin:80px auto 30px}
.point-list li{margin-right:130px;margin-bottom:50px}
.point-list li:nth-child(3n),.point-list li:last-child{margin-right:0}
.point-list .icon{overflow:hidden;position:relative;width:70px;height:70px;margin:0 auto 10px}
.point-list .icon img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);max-width:100%;max-height:100%;width:auto;height:auto}
.point-list .text{text-align:center;font-size:18px}
.card-list{display:flex;margin: 40px 0 0 0;flex-wrap: wrap;}
.card-list li{display: block; width: calc((100% - 152px) / 3); padding: 25px 25px 60px 25px; margin-bottom: 0;}
.card-list li:nth-child(2),.card-list li:nth-child(5),.card-list li:nth-child(7){border-right: 1px dashed #DFD8C9; border-left: 1px dashed #DFD8C9;}
.card-list li:hover *{text-decoration:underline;opacity:0.9}
.card-list .card-img{width:100%;margin-bottom:20px}
.card-list .card-title{margin: 0px 0 20px 0;}
.card-list .text-area{width:100%;display: flex;justify-content: space-between;}
.card-list .card-link{bottom:20px}
.hinataclub{max-width: 1000px;margin: 0 auto;position: relative;}
.btn_round{text-align: left; margin: 50px 0 0 0;}
.btn_round2{text-align: center; margin: 30px 0 0 0;}
.image_txt{text-align: left; position: absolute; top: 630px; left: 0; font-size: 15px;width: 700px;}
.access-wrap{display:flex;flex-direction:row-reverse;align-items:flex-start;margin: 40px auto 40px auto;}
.access-wrap .sup-area{margin-top:0;width:48.5%;text-align: left;}
.schedule-table .time{font-size:16px}
.schedule-table .table-note{font-size:14px}
.schedule-table .label th{padding:1em 1em 0.8em}
.schedule-table td{font-size:14px;padding:1em 1em 0.8em}
.schedule-table td .open{width:12px;height:12px}
.recruit-table{font-size:16px;width:100%}
.recruit-table th{width:180px;text-align:center}
.recruit-text{padding-left:20px}
.clinic-info .info-text{margin-bottom:25px}
.clinic-info .info-text-large{margin-bottom:0px;text-align: left;}
.flex-info{display:flex;justify-content:space-between}
.flex-info .left-area{margin: 0 0px 0 30px; width: calc(35% - 30px);}
.flex-info .right-area{width: 35%; max-width: 342px;font-size: 13px;text-align: left;}
.sns-section{margin:0 auto}
.sns-section:before{text-align:center;font-size:16px}
.sns-title{font-size:18px}
.sns-list a:hover{opacity:0.6}
.sns-list li{margin-right:100px}
.sns-list li img{display:inline-block;vertical-align:middle;margin:0 22px 0 0}
.sns-list li span{display:inline-block;vertical-align:middle}
#toTop{right:30px;bottom:70px}
#breadcrumb{margin:200px auto 20px;max-width:1000px;font-size: 14px;}
.footer{margin-bottom:0;padding-top:0px}
.footer .flex-info{margin-bottom:50px; align-items: flex-end;}
.footer .footer-logo{margin-left:0;margin-bottom:35px;width:100%;max-width:320px}
.footer .copyright{font-size:12px;color: #fff;}
.footer .bottom-area{padding:15px 0 0px}
.footer .footer-logo{width: 32%; max-width: 242px; margin: 0; text-align: left;}
#contact .inner{max-width:680px;margin:auto}
#contact .section-text{text-align:center}
#form_box .form-list{margin-bottom:20px}
#form_box .form-content input{padding:10px}
#form_box .form-content textarea{padding:10px}
.contact-info{margin:50px 0}
.contact-info .contact-text{font-size:25px}
.pagination-wrap{margin:60px 0}
.pagination li{width:auto}
.pagination span,.pagination a{padding:10px 20px}
.pagination.order{flex-wrap:nowrap}
.pagination.order li:first-child{order:1}
.pagination.order li:last-child{order:1}
.pagination.order li.list-btn{order:1;width:auto;margin-right:15px}
.reserve-area.bottom-nav{display:none}
.reserve-area.bottom-nav{display:none}
#station .sup-info{font-size: 14px; margin: 30px 0 0 0;}
#station .sup-info dt{font-size: 16px;font-weight: bold;}
.station_img{display:flex;justify-content:space-between;}
#station .station_img p{text-align: center; font-size: 16px;}
#guidance .img-list li{width:calc((100% - 20px) / 4);margin-right:0px;max-width: 215px;}
#guidance .img-list li dt{font-size: 18px; margin: 0 0 5px 0;}
#guidance .img-list{margin: 30px 0 0 0;border-top: 1px solid #e6e6e6; padding: 50px 0 0 0;}
#guidance .sup-info {margin-bottom: 10px; margin-top: 20px; text-align: left; font-size: 14px;}
h2{text-align: center;margin: 0px 0 5px 0;font-weight: normal;font-size: 31px;color: #3AA537}
.sub_text{color: #3AA537; font-size: 25px; font-weight: bold; text-align: center;width: 100%;margin: 0 auto;}
.sub_text2{font-size: 14px;
    font-weight: normal;
    text-align: center;
    margin: 10px 0 0 0;
	width: 100%;}
.info-flex .tel:before{content: '\f095';
    font-family: 'Font Awesome 5 Free';
    transform: scaleX(-1);
    font-size: 28px;
    font-weight: 900;
    display: block;
    position: absolute;
    right: 66%;
    bottom: 30px;
	width: auto;
	height: auto;}
}

@media all and (-ms-high-contrast: none){body{font-family:"メイリオ", Meiryo, sans-serif !important}
}
/*@media screen and (min-width: 768px){.main-img{transform:translateX(5%)}
}*/