body{
font-family: "Lucida Sans Unicode", "Lucida Grande", "sans-serif";
overflow-x: hidden; 
-webkit-font-smoothing: antialiased;
line-height: 1.6;
background: url("../img/bg.png");
}
a{
text-decoration: none;
word-break: break-all;
}
i{
margin-right: 8px;
}
i{
padding-right: 5px;
}
/*＝＝＝＝＝　見出し　＝＝＝＝＝*/
h3 {
font-weight: bold;
border: 3px solid #009245;
background-color: #fff;
padding: 0.5em 1em;
position: relative;
color: #009245;
font-size: 120%;
width: 40%;
}
h3::after {
content: '';
background-color: #FFF4BA;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: -1;
transform: rotate(-3deg);
}
.news_title{
font-size: 120%;
padding: 20px;
font-weight: bold;
box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px, rgba(0, 0, 0, 0.1) 0px 7px 13px -3px, rgba(0, 0, 0, 0.1) 0px -3px 0px inset;
color: #009245;
background: rgba(0,146,69,0.1);
border-radius: 20px;
width: 95%;
}
h2{
font-size: 120%;
padding: 15px 20px;
font-weight: bold;
box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px, rgba(0, 0, 0, 0.1) 0px 7px 13px -3px, rgba(0, 0, 0, 0.1) 0px -3px 0px inset;
color: #ffffff;
background: #ff7c5c;
border-radius: 20px;
width: 90%;
}
h4{
font-weight: bold;
color: #ff7c5c;
font-size: 110%;
}
h4:before{
content: url("../img/icon_himawari.png");
margin-right:5px;  /*画像右の余白*/
}
h5 {
position: relative;
padding: 20px 0 5px;
font-size: 120%;
font-weight: bold;
color:#ff7c5c;
margin-bottom: 30px;
}

h5:after {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 5px;
content: '';
background-image: -webkit-repeating-linear-gradient(135deg, #ff7c5c, #ff7c5c 1px, transparent 2px, transparent 5px);
background-image: repeating-linear-gradient(-45deg, #ff7c5c, #ff7c5c 1px, transparent 2px, transparent 5px);
background-size: 7px 7px;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
h6{
font-weight: bold;
font-size: 120%;
color:#ff7c5c;
padding: 0 10px;
}

h6::before {
content: attr(data-en);
display: block;
color: #009245;
font-size: 80%;
}
/*＝＝＝＝＝　header　＝＝＝＝＝*/
header{
padding:0 10px 20px 20px;
background: rgba(255,227,80,0.70);
position: relative;
border-bottom-left-radius: 50% 68%;
border-bottom-right-radius: 50% 68%;
}
.header_flex{
display: flex;
align-items: flex-start;
justify-content: flex-end;
}
.header_info{
width: 25%;
color: #009245;
padding: 20px;
}
.header_clinic{
color: #009245;
font-size: 90%;
width: 50%;
}

.header_btn_box{
width: 25%;
padding-top: 10px;
}
.logo_text{
font-size: 300%;
line-height: 1.1;
animation-name:blurAnime;
animation-duration:1.5s;
animation-fill-mode:forwards;
text-align: center;
color: #009245;
text-shadow:
1px 1px 1px #FFF4F1,
1px 2px 1px #FFF4F1,
1px 3px 1px #FFF4F1,
1px -1px 1px #FFF4F1,
1px 3px 5px rgba(255,238,228,0.30),
1px 4px 5px rgba(255,239,223,0.30);
font-weight: bold;
}
.logo_text span{
font-size: 60%;
}
.logo_text p{
}
.top_logo{
width: 20%;
margin: 0 auto;
animation: zoomIn 1.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}
.top_logo img{
width: 100%;
}
@keyframes zoomIn {
0% {
transform: translateY(40px) scale(0.8);
opacity: 0;
}
100% {
transform: translateY(0) scale(1.0);
}
80%, 100% {
opacity: 1;
}
}
@keyframes blurAnime{
from {
filter: blur(10px);
transform: scale(1.02);
opacity: 0;
}
to {
filter: blur(0);
transform: scale(1);
opacity: 1;
}
}
a.header_circle{
width: 120px;
height: 90px;
padding: 20px 0 0;
border-radius: 50%;
color: #fff;
background: #34D17C;
font-size: 110%;
font-weight: bold;
position: relative;
display: inline-block;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-transition: all 0.3s;
transition: all 0.3s;
text-align: center;
vertical-align: middle;
text-decoration: none;
}
a.header_circle02{
background: #ff7c5c;  
}
a.header_circle i { 
font-size: 150%;
text-align: center;
margin-right: 0;
}
.fa-position-bottom {
position: absolute;
bottom: 10px;
left: calc(50% - 0.5rem);
}
a.header_circle:hover {
opacity: 0.6;
}
.tel_btn{
margin: 20px auto;
}
.tel_btn a{
color: #009245;
border: 2px solid #009245;
padding: 10px 15px;
border-radius: 5px;
}

.tel_btn a:hover{
background: #009245;
color: #ffffff;
}
.main_cont{
display: flex;
justify-content: flex-start;
}
.img_border{
border: 5px solid #FFF;
box-shadow: 0 0 5px #999;
}
/* ＝＝＝＝＝＝　news　＝＝＝＝＝＝ */

.news_cont{
width: 85%;
margin: 20px auto;
}
.news_box{
width: 95%;
}


/* ＝＝＝＝＝＝　診療予定表　＝＝＝＝＝＝ */
/* -- SVG CSS -- */
.clinic_guide_whole{
background: #FFF4BA; 
padding: 50px 0;
position: relative;
}
.himawari_bg{
background-image:url("../img/himawari_bg.png");
background-size: contain;
background-repeat: no-repeat;
}
.himawari_bg02{
background-image:url("../img/himawari_bg02.png");
background-size: contain;
background-repeat: no-repeat;
}
.sep3 {
transform: translateY(10%) translateY(2px) scale(1,1);
transform-origin: top;
}

.clinic_guide{
margin: auto;
max-width: 1500px;
width: 90%;
}
.doctor_info{
width: 90%;
margin: 0 auto;
padding: 15px 10px;
display: flex;
align-items: flex-start;
}
ul.btn_box{
padding: 20px 0;
}
ul.btn_box li{
display:  inline;
}
.web_btn01{
padding: 10px 15px;
border-radius: 5px;
font-size: 90%;
color: #009245; 
border: 1px solid #009245;
margin: 0 5px;
}
.web_btn01:hover{
background: #FDFFCD;
}

/*当院案内*/
.access_cont_whole{
margin: 50px auto;
max-width: 1500px;
width: 100%;
}
.access_cont{
width: 90%;
margin: 0 auto;     
}
.clinic_info{
width: 90%;
margin: 0 auto;
padding: 15px;    
}
.clinic_info p{
width: 90%;
margin: 5px auto 10px;
font-size: 95%;
}
.yoyaku_cont_whole{
margin: 0 auto;
width: 100%;
background: #FFF4BA; 
padding: 50px 0;
position: relative;
}
.yoyaku_cont_whole::after {
content: '';
position: absolute;
right: 0;
left: -0%;
top: 100%;
z-index: 10;
display: block;
height: 25px;
background-size: 25px 100%;
background-image: linear-gradient(135deg, #FFF4BA 25%, transparent 25%), linear-gradient(225deg, #FFF4BA 25%, transparent 25%);
background-position: 0 0;
}
.yoyaku_cont{
margin: 0 auto;
width: 90%;
max-width: 1500px;
}
.link_btn{
width: 70%;
vertical-align: middle;
text-decoration: none;
margin: 10px 0;
padding: 1rem 2rem;
font-weight: bold;
color: #ff7c5c;
box-shadow: 0 2px 7px rgba(0, 0, 0, .1);
-webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, .1);
transition: 0.5s;
background: #ffffff;
}
.link_btn:hover {
transform: translateX(3px);
background: #FFE1DA;
}

/*＝＝＝＝＝　QRコード ＝＝＝＝＝*/
.qr_cont{
max-width: 1400px;
margin:50px auto;
}
.qr{
width: 90%;
margin: 5px auto;
}
.qrbox{
display: flex;
flex-direction: row;
justify-content: center;
align-items: flex-start;
flex-wrap: wrap;
}	
.qrbox section{
padding: 15px 30px;
width: 24%;
margin: 50px 10px;
}
.qrbox img{
width: 100%;
}
.qrbox p{
font-size: 85%;
padding-top: 5px;
text-align: left;
}
/*トップページ*/

#pagetop{
position:fixed;
right: -500px;
bottom:-60px;
cursor:pointer;
}
.pagetopbtn img{
width: 20%;
opacity: 0.8;
}
/*＝＝＝＝＝ footer ＝＝＝＝＝*/
footer{
padding: 30px;
position: relative;
font-weight: bold;
text-align: center;
}

.footerbox{
width: 90%;
margin: 10px auto;
font-weight: bold;
}
.footer_btn{
margin: 20px auto;
text-align: center;
}
.footer_btn a:hover{
background: #ffffff;
color:#ff7c5c;
}
.footer_btn a{
color:#ffffff;
padding: 10px 30px;
font-size: 110%;
background: #ff7c5c;
border-radius: 30px;
font-weight: bold;
text-decoration: none;
transition: all 0.2s ease 0s;
text-align: center;
}
.footer_info{
display: flex;
flex-direction: row;
align-items:center;
justify-content: space-between;
padding: 10px 0;
flex-wrap: wrap;
width: 90%;
margin:  0 auto;
}
/*＝＝＝＝＝ footerマップ ＝＝＝＝＝*/
.sitemap{
margin:20px auto;
width: 65%;
}
.sitemap nav ul {
display: flex;
flex-flow: row;
justify-content: center;  
padding: 6px 0;
align-items: stretch;
flex-wrap: wrap;
white-space: wrap;
}
.sitemap nav ul li{
padding: 0 10px;
margin: 5px 0; 
}
.sitemap nav ul li a {
display: inline-block;
align-items: center;
text-decoration: none;
padding: 5px 0 5px 10px;
color:#ff7c5c;
font-weight: bold;
font-size: 90%;
border: 1px solid #ff7c5c;
transition: all 0.2s ease 0s;
background: #ffffff;
}
.sitemap nav ul li a:hover {
color: #ffffff;
background: #ff7c5c;
}
.sitemap nav ul li a dd i{
padding-left: 10px;
}

.copy{
font-size: 80%;
}

@media screen and (max-width: 960px){
/*アクセス*/
.qrbox section{
padding: 15px;
width: 30%;
margin: 5px;
}
}
@media screen and (max-width: 768px){
h1.heading00{
color: #ffffff;
padding:5px 0 0 0; 
font-weight: bold;
font-size: 110%;
}
h2{
font-size: 110%;
padding: 10px 0px 10px 10px;
border-radius: 15px;
width: 97%;
}
h4{
font-size: 110%;
}
h6{
font-weight: bold;
font-size: 100%;
padding: 0 20px
}
h6::before {
font-size: 90%;
}
/*＝＝＝＝＝　header　＝＝＝＝＝*/
header{
padding:20px 0 0 0;
background: rgba(255,227,80,0.70);
position: relative;
border-bottom-left-radius: 80% 68%;
border-bottom-right-radius: 80% 68%;
}
.header_flex{
display: inherit;
}
.header_info{
display: flex;
width: 100%;
padding: 5px;
font-size: 75%;
}
.header_clinic{
font-size: 100%;
width: 100%;
margin: 0 auto;
}
.tel_btn{
margin: 20px auto;
}
.tel_btn a{
border: 1px solid #009245;
padding: 5px 10px;
border-radius: 5px;
}
.header_btn_box{
width: 98%;
padding-top: 0;
margin: 10px auto;
text-align: center;
}
.logo_text{
font-size:200%;
line-height: 1.1;
animation-name:blurAnime;
animation-duration:1.5s;
animation-fill-mode:forwards;
text-align: center;
color: #009245;
text-shadow:
1px 1px 1px #FFF4F1,
1px 2px 1px #FFF4F1,
1px 3px 1px #FFF4F1,
1px -1px 1px #FFF4F1,
1px 3px 5px rgba(255,238,228,0.30),
1px 4px 5px rgba(255,239,223,0.30);
font-weight: bold;
}
.logo_text span{
font-size: 60%;
}
.logo_text p{
text-align: center;
}
.top_logo{
width: 35%;
margin: 0 auto;
}
/* ＝＝＝＝＝＝　news　＝＝＝＝＝＝ */
.news_cont{
width: 95%;
}
.news_box{
width: 98%;
margin: 0 auto;
}

/* ＝＝＝＝＝＝　診療予定表　＝＝＝＝＝＝ */
/* -- SVG CSS -- */
.clinic_guide_whole{
padding: 20px 0;
}
.clinic_guide{
width: 95%;
}
.doctor_info{
width: 95%;
margin: 0 auto;
padding: 15px 5px;
align-items: flex-start;
flex-direction: column;
}
ul.btn_box{
padding: 10px 0;
}
ul.btn_box li{
display:  inline;
}
.web_btn01{
padding: 5px 10px;
}
.doctor_info a{
margin-left: 10px;     
}

/*当院案内*/
.access_cont_whole{
margin: 50px auto;
width: 100%;
}
.access_cont{
width: 95%;
}
.clinic_info{
width: 90%;
margin: 0 auto;
padding: 15px;    
}
.clinic_info p{
width: 90%;
margin: 5px auto 10px;
font-size: 95%;
}
.yoyaku_cont_whole{
padding: 30px 0;
}
.yoyaku_cont{
width: 95%;
}
.link_btn{
width: 85%;
margin: 10px auto;
padding: 10px 20px;
}
/*＝＝＝＝＝　QRコード ＝＝＝＝＝*/
.qr{
width: 95%;
}
.qrbox{
display: flex;
flex-direction: column;
justify-content: center;
align-items:center;
flex-wrap: wrap;
}	
.qrbox section{
padding: 15px;
width: 80%;
margin: 10px;
}
.qrbox p{
font-size: 95%;
}
/*フッター*/
footer{
padding: 30px 0;

}
footer p{
font-size: 90%;
margin-bottom: 30px;
}
.footerbox{
width: 95%;
margin: 0 auto;
}
/* サイトマップ*/
.sitemap{
margin: 0 auto;
text-align: center;
width: 100%;
}
.sitemap nav ul {
display: flex;
flex-flow: row;
justify-content: center;  
padding: 6px 0;
align-items: stretch;
flex-wrap: wrap;
white-space: wrap;
}
.sitemap nav ul li{
padding: 0 2px;
}
.sitemap nav ul li a dd {
font-weight: bold;
font-size: 90%;
}
.sitemap nav ul li a {
padding: 5px 10px;
}
.copy{
font-size: 60%;
}
.footer_info{
display: flex;
flex-direction: column;
align-items:center;
justify-content: center;
padding: 10px 0;
flex-wrap: wrap;
width: 98%;
margin: 0 auto;
}
}
@media only screen and (max-width:479px){
/*qr*/
.qr_cont{
display: none;
}
.yoyaku_cont_whole{
background: rgba(255,244,186,0.35); 
}
#pagetop{
right: -570px;
}
.pagetopbtn img{
width: 13%;
opacity: 0.8;
}
}
