@charset "UTF-8";

/*aboutus.html専用
-----------------------------------------*/

/*本校の理念・本校の沿革
-----------------------------------------*/
#info {
margin: 0 0 50px 0;
}
#Photo {
margin: 0 0 50px;
}

section h2 {
font-size: 16px;
margin-bottom: 10px;
padding: 10px 5px 10px 5px;
color: #0991B3;
background-color: #E6ECED;
background-image: -webkit-linear-gradient(left, #E6ECED, #FFF);
background-image: -moz-linear-gradient(left, #E6ECED, #FFF);
background-image: -ms-linear-gradient(left, #E6ECED, #FFF);
background-image: linear-gradient(left, #E6ECED, #FFF);
}
section h2:before {
content: "";
display: block;
float: left;
width: 10px;
height: 10px;
margin: 5px 5px 0 0;
background: url(../img/icon1.png) no-repeat;
background-size: contain;
}

section * + h2 {
margin-top: 50px;
}
section p {
line-height: 1.6;
margin: 0 50px 2em;
}
section img {
display: block;
max-width: 640px;
width: 100%;
margin: 0 auto 10px;
}
section figure img {
margin-bottom: 0;
}
figcaption {
font-size: 12px;
margin: 0 5px 10px;
}

/*aboutus.html専用
-----------------------------------------*/
article:after {
content: "";
display: block;
clear: both;
}
*+html article {
min-height: 1px;
}

/*メニュー
-----------------------------------------*/
#contents > img {
display: block;
max-width: 640px;
width: 100%;
margin: 0 auto;
}

/*メニュー
-----------------------------------------*/
#nav {
background-color: #DBE4E6;
background-image: -webkit-linear-gradient(top, #FEFEFE 35%, #DBE4E6);
background-image: -moz-linear-gradient(top, #FEFEFE 35%, #DBE4E6);
background-image: -ms-linear-gradient(top, #FEFEFE 35%, #DBE4E6);
background-image: linear-gradient(top, #FEFEFE 35%, #DBE4E6);
border: 1px solid #AFAFAF;
border-left: none;
border-right: none;
text-align: center;
padding: 15px 0;
margin: 10px 0;
font-size: 15px;
}
#nav li {
display: inline;
margin: 0 .8%;
}
#nav li a {
color: #3F3F3F;
text-decoration: none;
}


/*表ベース
-----------------------------------------*/
table {
border-spacing: 0;
border-collapse: collapse;
width: 100%;
}
table td,
table th {
padding: 10px 15px;
font-size: 14px;
line-height: 1.4;
padding: 10px;
}
table th {
text-align:left;
white-space: nowrap;
width: 1%;
font-weight: normal;
}
table td small {
font-size: 12px;
}

/*沿革の表
-----------------------------------------*/
#info table td,
#info table th {
vertical-align: top;
border-bottom: 1px solid #CCC;
padding: 10px 5px;
}
#info table th {
width: 25%;
font-size: 12px;
}

/* 診療時間
-----------------------------------------*/
/* タイムテーブルはcommon.css */


/*電話
-----------------------------------------*/
#timeTable h3,
#timeTable p {
margin: 0 0 0 25px;
font-size: 14px;
}
#timeTable h3 + .tel {
font-size: 30px;
color: #1AA6C4;
margin: 0 0 20px 25px;
}
#timeTable h3 + .tel img {
margin: 0 3px 0 0;
}
#timeTable p.navLink {
text-align: right;
margin: 1em 10px 0 0;
}


a {
  text-decoration: none;
}

html {
    scroll-behavior: smooth;
}
.pagetop {
    height: 50px;
    width: 50px;
    position: fixed;
    right: 30px;
    bottom: 30px;
    background: #fff;
    border: solid 2px #255;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.pagetop__arrow {
    height: 10px;
    width: 10px;
    border-top: 3px solid #255;
    border-right: 3px solid #255;
    transform: translateY(20%) rotate(-45deg);
}


