@charset "utf-8";
/* CSS Document */



/*==================================================
スタート時は要素自体を透過0にするためのopacity:0;を指定する
===================================*/

.box{
opacity: 0;
}

/*==================================================
ふわっ
===================================*/

.fadeUp {
animation-name:fadeUpAnime;
animation-duration:1.5s;
animation-fill-mode:forwards;
opacity: 0;
}

@keyframes fadeUpAnime{
from {
opacity: 0;
transform: translateY(100px);
}

to {
opacity: 1;
transform: translateY(0);
}

}


/* PC */
@media screen and (min-width:751px) {


.wrapper {
 overflow: hidden;
}


/* header */

header{
width: 100%;
display: flex;
align-items: center;
flex-wrap: wrap;
position:relative;
background:#ffffff;
/*background:url(../images/header01.png) top left no-repeat, url(../images/header02.png) top right no-repeat;*/
background-size: 80px;
}


.header1{
width: 1080px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}

.header2{
width: 280px;
}

.header2 h1{

}

.header2 h1 a{

}

.header2 h1 a img{
width: 100%;
}
.header3{
  z-index:1;
}

.header4{
width: 100%;
text-align: center;
margin: 0 0 7px 0;
}

/*.header4::before{
    content: "保険医療機関";
    display: inline-block;
    margin: 0 0 .6rem 0;
    background: #ffffff;
    text-align: center;
    padding: .3rem 1.2rem;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 700;
    border: 1px solid #000000;
}*/

.header4 a{
    width: 100%;
    display: block;
    font-size: 3.0rem;
    font-weight: 700;
	color:#001157;
    line-height: 1;

}

.header4 a span{

}

.header4 a span::before{
    content: "";
    background: url("../images/ic_tel.svg");
    display: inline-block;
    width: 3.0rem;
    height: 3.0rem;
    margin: 0 1rem 0 0;
    vertical-align: bottom;
}

.header5{
width: 100%;
text-align: center;
font-size: 1.6rem;
font-weight: 700;
letter-spacing: .15rem;
color: #007ab4;
  padding: .5rem 2rem;
  position: relative;
  background: #fff;
  margin-bottom: 1rem;
  border: 1px solid #007ab4;
border-radius: 20px;

}
.header5b{
width: 270px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.header6{
width: 300px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
font-size: 1.4rem;
font-weight: 500;
line-height: 1.4;
}

.header7{
width: 100%;
display: flex;
flex-wrap: wrap;
margin: 0 0 3px 0;
}

.header8{
width: 7rem;
}

.header8 span{
display: inline-block;
text-align: left;

line-height: 1;
width: 100%;
}

/*.header9{
width: calc(100% - 7.4rem);
}*/

.header10{
width: 100%;
display: flex;
flex-wrap: wrap;
}

.header11{
width: 7rem;
}

.header11 span{
display: inline-block;
text-align: left;
line-height: 1;
width: 100%;
color: #ef3d46;
}

.header12{
width: calc(100% - 7.4rem);
color: #ef3d46;
}





.header13{
width: 100%;
margin: 0 auto;
font-size: 1.5rem;
color: #ffffff;
letter-spacing: .2rem;
padding: 1.5rem 0;
text-align: center;
background: #39aebb;
line-height: 1;
font-weight: 400;
}

.header13 span{
}

.header14{
width: 100%;
font-size: 1.3rem;
letter-spacing: 0;
}

.header15{
width: 100%;
padding: 3rem 0 1.5rem;
}

.header18{
width: 100%;
text-align: center;
}


.header18 span{
display: flex;
text-align: left;
font-size: 1.6rem;
	color:#142465;
font-weight: 700;
letter-spacing: .1rem;
width: 40rem;
line-height: 1;
/*background: #f5f5f5;*/
padding: 1.2rem 0;
}

.header18 span::before{
content: "";
display: inline-block;
background: url("../images/ic_map.svg");
width: 2.0rem;
height: 2.0rem;
margin-right: .3rem;
vertical-align: top;
}



/* header */















/* nav */


/*========= ドロップダウンのためのCSS ===============*/

/*==ナビゲーション全体の設定*/
nav{
text-align: center;
padding: 20px 0 20px;

}

/*ナビゲーションを横並びに*/
nav ul{
/*2階層目の基点にするためrelativeを指定*/
position: relative;
list-style: none;
display: flex;
justify-content: center;
width: 1200px;
margin: 0 auto;
border-radius: 6px;
}

nav ul li{
border-right: 1px solid #efefef;
  transition: all .3s;
}

nav ul li:first-child{
border-left: 1px solid #efefef;
}    

nav ul li li{
margin: 0 0 0 0;
}


/*2階層目以降は横並びにしない*/
nav ul ul{
display: block;
}

/*ナビゲーションのリンク設定*/
nav ul li a{
  position: relative;
  display: block;
  text-decoration: none;
  transition: all .3s;
  font-size: 1.6rem;
  font-weight: 500;
color:#001157;
  letter-spacing: .05rem;
  line-height: 1.3;
  padding: 1rem 2rem;
}

nav ul li li a{
padding:20px;
}

nav ul li:hover{
background: #fbdee1;
}

/*.nav1::before{
content: "";
background: url("../images/ic_nav01.svg");
margin: 0 auto .8rem;
width: 3.2rem;
height: 3.2rem;
display: block;
text-align: center;
font-family: "Catamaran", sans-serif;
font-optical-sizing: auto;
font-size: 1.3rem;
color: #30BD6D;
font-weight: 500;
letter-spacing: 0.05rem;
}

.nav2::before{
content: "";
background: url("../images/ic_nav02.svg");
margin: 0 auto .8rem;
width: 3.2rem;
height: 3.2rem;
display: block;
text-align: center;
font-family: "Catamaran", sans-serif;
font-optical-sizing: auto;
font-size: 1.3rem;
color: #30BD6D;
font-weight: 500;
letter-spacing: 0.05rem;
}


.nav3::before{
content: "";
background: url("../images/ic_nav03.svg");
margin: 0 auto .8rem;
width: 3.2rem;
height: 3.2rem;
display: block;
text-align: center;
font-family: "Catamaran", sans-serif;
font-optical-sizing: auto;
font-size: 1.3rem;
color: #30BD6D;
font-weight: 500;
letter-spacing: 0.05rem;
}

.nav4::before{
content: "";
background: url("../images/ic_nav04.svg");
margin: 0 auto .8rem;
width: 3.2rem;
height: 3.2rem;
display: block;
text-align: center;
font-family: "Catamaran", sans-serif;
font-optical-sizing: auto;
font-size: 1.3rem;
color: #30BD6D;
font-weight: 500;
letter-spacing: 0.05rem;
}

.nav5::before{
content: "";
background: url("../images/ic_nav05.svg");
margin: 0 auto .8rem;
width: 3.2rem;
height: 3.2rem;
display: block;
text-align: center;
font-family: "Catamaran", sans-serif;
font-optical-sizing: auto;
font-size: 1.3rem;
color: #30BD6D;
font-weight: 500;
letter-spacing: 0.05rem;
}

.nav6::before{
content: "";
background: url("../images/ic_nav06.svg");
margin: 0 auto .8rem;
width: 3.2rem;
height: 3.2rem;
display: block;
text-align: center;
font-family: "Catamaran", sans-serif;
font-optical-sizing: auto;
font-size: 1.3rem;
color: #30BD6D;
font-weight: 500;
letter-spacing: 0.05rem;
}
/*==矢印の設定*/

/*2階層目を持つliの矢印の設定*/

nav ul li.has-child > a::before{
content:'';
position: absolute;
left:0;
top:60px;
width:6px;
height:6px;
border-top: 2px solid #fff;
border-right:2px solid #fff;
transform: rotate(135deg);
}

/*==2階層目以降の画像設定*/

nav ul li.has-child img{
width: 80%;
height: auto;
transition: all .5s;
vertical-align: bottom;
border-radius: 8px 3px 8px 3px;
}

/*hoverしたら画像拡大*/
nav ul li.has-child img:hover{
transform: scale(1.2);
}

nav ul li.has-child dt{
overflow: hidden;
margin: 0 0 16px 0;
}

nav ul li.has-child dd{
font-size: 1.6rem;
font-weight: 500;
letter-spacing: .05rem;
}

@media screen and (max-width:1200px){
nav ul li.has-child dt{
height: 12vh;
}

}

/*== 2層目の設定 */

nav li.has-child ul{
position: absolute;
top: 84px;
z-index: 4;
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
visibility: hidden;
opacity: 0;
transition: all .4s;
border-radius: 0 0 6px 6px;
}

nav li.has-child ul.has-child1{
width: 240px;
left: 259px;
}

nav li.has-child ul.has-child2{
width: 220px;
left: 428px;
}

nav li.has-child ul.has-child3{
width: 220px;
left: 645px;
}

nav li.has-child ul.has-child4{
width: 220px;
left: 735px;
}

/*hoverしたら表示*/
nav li.has-child:hover > ul{
visibility: visible;
opacity: 1;
z-index: 100;
}

/*各ナビゲーション横幅*/
nav li.has-child ul li{
width: 260px;
background: #43ab57;
}

/*ナビゲーションaタグの形状*/
nav li.has-child ul li a{
color: #fff;
padding: 8px 15px 8px 30px;
font-size: 1.7rem;
font-weight: 500;
letter-spacing: 0;
text-align: left;
text-shadow: 1px 1px 3px #237833;
}

nav li.has-child ul li a:hover,
nav li.has-child ul li a:active{
background: #57b96a;
opacity: .9;
}


.navbnr{
display: flex;
align-items: center;
}

.navbnr a{
display: inline-block;
background: #02b2bf;
padding: 15px 18px;
color: #fff;
border-radius: 12px 5px 12px 5px;
}

.navbnr a:hover{
background: #25C5D0;
color: #fff;
}








/* nav */











/* slider */
.mv{
width: 100%;
background: url("../images/bg01.jpg");
background-position: center bottom;
background-size: cover;
background-repeat: repeat;	
}
.swiper {
width: 100%;
overflow: visible !important;
}

.swiper-slide {
text-align: center;
font-size: 18px;
/*background: #fff;*/

/* Center slide text vertically */
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}

.swiper-slide img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}

.swiper-button-next,
.swiper-button-prev {
display: none !important;
}

.swiper_txt1 {
position: absolute;
left: 12rem;
top: 16rem;
width: 480px;
z-index: 10;
}

.swiper_txt1 img {
display: block;
width: 100%;
}

.swiper_txt2 {
position: absolute;
right: 0;
left: 0;
top: 16rem;
margin: 0 auto;	
/*left: 50%;
bottom: 10rem;*/
width: 440px;
z-index: 10;
}

.swiper_txt2 img {
display: block;
width: 100%;
}

/* slider */









/* pagetop */


#page-top {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 99;
}
#page-top a {
width: 60px;
display: block;
opacity: 0.9;
transition: all .3s ease;
}
#page-top a:hover {
text-decoration: none;
opacity: .5;
}


#page-top a img{
width: 100%;
display: block;
}


/* pagetop */






/* breadcrumb */

.breadcrumb__w{
width: 100%;
margin: 0 auto;
padding: 15px 0 15px 30px;
font-size: 1.5rem;
background: #f5f5f5;
}

.breadcrumb__w ol{
padding: 0;
color: #333 !important;
margin: 0 auto;
text-align: center;
}

.breadcrumb__w ol li{
list-style:none;
display:inline;
}

.breadcrumb__w ol li a:link,
.breadcrumb__w ol li a:visited{
color:#333 !important;
}

.breadcrumb__w ol li a:hover,
.breadcrumb__w ol li a:active{
opacity: .7;
}

.breadcrumb__w ol li:last-of-type a{
color:#333 !important;
}

.breadcrumb__w ol li:last-of-type a:hover,
.breadcrumb__w ol li:last-of-type a:active{
opacity: .7;
}

/* breadcrumb */















/* news */

.topnews__w{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
/*background: url("../images/bg01.jpg");
background-position: center bottom;
background-size: cover;
background-repeat: repeat;	*/
background: #fff;
padding: 7rem 0;
}

.topnews1{
width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
}

.topnews1::-webkit-scrollbar {
background: #eaeaea;
width: 1.5rem;
height: 5px;
}
.topnews1::-webkit-scrollbar-thumb {
background-color: #ccc;
}

.topnews2{
width: 300px;
margin-top: 2.5rem;
}

.topnews2 h2{
text-align: center;
font-size: 2.4rem;
font-weight: 600;
letter-spacing: .3rem;
color: #001157;	
}

.topnews2 h2 span::after {
content: "NEWS";
display: block;
text-align: center;
font-size: 1.4rem;
font-family:'Zen Maru Gothic';
font-weight: 600;
color: #E00115;
letter-spacing: .2rem;
}


.topnews3{
width: 900px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
overflow-y: scroll;
height: 350px;

}

.news_kiji__w{
width: 900px;
height: 400px;
border-radius: 10px;
}

.news_kiji__w iframe{
width: 100%;
height: 100%;
border-radius: 10px;
}

.newskiji1 {
width: 100%;
margin: 0 auto;
padding: 1rem 3rem;
border-bottom: 1px dotted #cac8bc;

}
.newskiji2 {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: baseline;
font-size: 1.3rem;
}
.newskiji3 {
font-size: 1.3rem;
width: 100%;
margin: 0 0 .3rem;
color: #757F8C;
font-weight: 400;
}
.newskiji4 {
width: 100%;
font-size: 1.7rem;
line-height: 1.4;
font-weight: 600;
color: #001157;
margin-bottom: 1rem;
} 
.newskiji5 {
width: 100%;
font-size: 1.4rem;
font-weight: 400;
line-height: 1.8;
color: #001157;
}   

/* news */







.topfeature__w{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
/*background: #fff url("../images/topfeaturebg1.png") no-repeat center top 125px;*/
background: url("../images/top_feature_bg.png");
background-position: center top;
background-size: cover;	
padding: 8rem 0;
margin: 0 auto;
}

.topfeatureh{
width: 100%;
margin-bottom: 3.2rem;
}

.topfeatureh h2{
text-align: center;
font-size: 3rem;
font-weight: 600;
letter-spacing: .3rem;
color: #001157;	
}

.topfeatureh h2 span::after{
content: "FEATURE";
display: block;
text-align: center;
font-size: 1.4rem;
font-weight: 500;
font-family:'Zen Maru Gothic';color: #E00115;
letter-spacing: .2rem;
}


.topfeature1 {
width: 1080px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.topfeature2{
width: 100%;
margin: 0 auto;
display: flex;
justify-content: space-between;
/*background-color: #fff;*/
}

.topfeature2:nth-child(odd) .topfeature4{
padding: 0 30px 0 20px;
}    
.topfeature2:nth-child(odd) .topfeature3{
padding-left: 6rem;
}    

.topfeature2:nth-child(even) .topfeature3{
padding-right: 6rem;
}    

.topfeature2:nth-child(even) .topfeature4{
padding: 0 20px 0 60px;
}    

.topfeature2-2 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
/*background-color: #fff;
background-image: url("../images/topfeaturebg2.png"), url("../images/topfeaturebg2.png");
background-repeat: no-repeat, no-repeat;
background-size: 1000px, 1000px;
background-position: left top, right bottom;*/
}


.topfeature2-3{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
/*background-color: #fff;
background-image: url("../images/topfeaturebg2.png"), url("../images/topfeaturebg2.png");
background-repeat: no-repeat, no-repeat;
background-size: 1000px, 1000px;
background-position: right top, left bottom;*/
}

.topfeature2-4{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
/*background-color: #fff;
background-image: url("../images/topfeaturebg2.png");
background-repeat: no-repeat;
background-size: 1000px;
background-position: left top;*/
}

.topfeature3{
width: 540px;
}

.topfeature3 img{
width: 100%;
}

.topfeature3-2{
order: 2;
}

.topfeature4{width: 630px;}

.topfeature4-1{margin-top: 0rem;}

.topfeature4-2{
margin-top: 0;
}

.topfeature4-3{
margin-top: 0;
}

.topfeature4-4{
margin-top: 0;
}

.topfeature5{
font-size: 2.6rem;
font-weight: 700;
letter-spacing: 0.28rem;
color: #001157;
padding-top: 1rem;
}
/*.topfeature5::before {
content: "";
background: url("../images/top_point01.jpg") no-repeat;
background-size: contain;
display: block;
width: 240px;
height: 25px;
margin: 0 0 1.8rem 0;
}*/

.topfeature5_02{
font-size: 2.6rem;
font-weight: 700;
letter-spacing: 0.28rem;
color: #001157;
padding-top: 1rem;
}
/*.topfeature5_02::before {
content: "";
background: url("../images/top_point02.jpg") no-repeat;
background-size: contain;
display: block;
width: 240px;
height: 25px;
margin: 0 0 1.8rem 0;

}*/

.topfeature5_03{
font-size: 2.6rem;
font-weight: 700;
letter-spacing: 0.28rem;
color: #001157;
padding-top: 1rem;
}
/*.topfeature5_03::before {
content: "";
background: url("../images/top_point03.jpg") no-repeat;
background-size: contain;
display: block;
width: 240px;
height: 25px;
margin: 0 0 1.8rem 0;
}*/

.topfeature6{
line-height: 2.2;
font-size: 1.6rem;
font-weight: 500;
padding-bottom: 2rem;
}
.topfeature4 .number {
    font-size: 3.5rem;
    color: #fff;
    position: relative;
    line-height: 1.2;
    margin-bottom: 0;
    font-weight: 700;
    text-align: center;
    font-style: italic;
background: url("../images/number_back.png") no-repeat;
    padding: 0.25rem;
    /*top: -3rem;*/
	width:110px;
}


.topfeature4 .number span {
font-size: 1.8rem;
font-weight: 700;
}












/*topdoctor*/

.topdoctor__w{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #f8f8f8;
padding: 10rem 0;
}

.topdoctor1{
width: 1000px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}

.topdoctor2{
width: 540px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;

}

.topdoctor3{
width: 1080px;
margin: 0 auto;
font-size: 2.4rem;

margin-bottom:2rem;
}

.topdoctor3 span::before{
content: "DOCTOR";
color: #E00115;
font-size: 1.4rem;
font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
font-weight: 500;
letter-spacing: .2rem;
display: block;
line-height: 1;
margin-bottom: .7rem;

}

/*.topdoctor3 span::after{
content: "";
display: block;
width: 7.8rem;
border-bottom: 1px dashed #414c5f;
margin-top: .7rem;
}*/
.topdoctor3b{
width: 1080px;
margin: 0 auto;
font-size: 2.4rem;
text-align: center;
margin-bottom:2rem;
color: #000157;	
}

.topdoctor3b span::before{
content: "DOCTOR";
color: #E00115;
font-size: 1.4rem;
font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
font-weight: 500;
letter-spacing: .2rem;
display: block;
line-height: 1;
margin-bottom: .7rem;

}


.topdoctor4{
width: 100%;
text-align:right;	
font-size: 2.0rem;
letter-spacing: .5rem;
margin-bottom: 4rem;
}


.topdoctor5{
line-height: 2.8;	
margin-bottom: 5rem;

}

.topdoctor6{
width: 100%;
margin: 0 auto;
text-align: center;
font-size: 1.6rem;	
}

.topdoctor6 a span{
display: inline-block;
color: #001157;
border: 1px solid #f3f3f3;
padding: 12px 52px 12px 52px ;
background: #fff;	
font-size: 1.4rem;
font-weight: 400;
}

.topdoctor6 a span::after{
content: "";
background: url("../images/ic_arrow6.svg");
width: 1.2rem;
height:1.2rem;
display: inline-block;
margin: 0 0 0 2.8rem;
vertical-align: middle;
}


.topdoctor7{
width: 350px;
margin-top: 3rem;
}


.topdoctor7 img{
width: 100%;
border-radius: 5px;
}
















/* medical */

.topmedical__w{
width: 100%;
padding: 8rem 0 6rem;
background: url("../images/bg01.jpg");
background-position: center bottom;
background-size: cover;
background-repeat: repeat;	
}

.topmedicalh{
width: 100%;
margin-bottom: 8rem;
}

.topmedicalh h2{
text-align: center;
font-size: 3rem;
font-weight: 700;
letter-spacing: .3rem;
color: #001157;
}

.topmedicalh h2 span::after{
content: "MEDICAL";
display: block;
text-align: center;
font-size: 1.4rem;
font-weight: 500;
font-family:'Zen Maru Gothic';
color: #E00115;
letter-spacing: .2rem;
}
.topmedicalh02{
width: 100%;
margin-bottom: 6rem;
}

.topmedicalh02 h2{
text-align: center;
font-size: 3rem;
font-weight: 500;
letter-spacing: .3rem;
color: #001157;
}

.topmedicalh02 h2 span::after{
content: "EXAMINATIONS AND VACCINATIONS";
display: block;
text-align: center;
font-size: 1.4rem;
font-weight: 500;
font-family:'Zen Maru Gothic';
color: #E00115;
letter-spacing: .2rem;
}



.topmedical1{
width: 1200px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: stretch;
}
.topmedical1c{
width: 880px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
/*align-items: stretch;*/

}
.topmedical1c p{
color: #666666;
    /*font-family: YakuHanJP, "IBM Plex Sans JP", serif;*/
    font-family: YakuHanJP, 'Zen Maru Gothic', sans-serif;
	}

.topmedical2{
width: 240px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
border-radius: 10px;
}

.topmedical2:hover{
transform: translateY(-3px);
}

.topmedical2c{
width: 388px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
}

.topmedical2c:hover{
transform: translateY(-3px);
}
.topmedical2e{
width: 420px;
height: 600px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #f5f5f5;
border-radius: 5px;
box-shadow: rgba(113,135,164,.12) 0px 0px 5px 2px;
}
.topmedical2e h4{
	text-align: center;
	margin: 0 auto;
	font-size: 2.0rem;
	color:#001157;
	font-weight:700;
	}
.topmedical2e ul{
padding: 0 1.2rem;
	font-size: 1.4rem;
	}
.topmedical2e p{
padding: 2rem;
	}

.topmedical3{
width: 100%;
}

.topmedical3 img{
width: 100%;
height: 465px;
object-fit: cover;
/*object-position: 0 -35px;*/
}
	
.topmedical3b{
width: 100%;
}

.topmedical3b img{
width: 100%;
/*object-fit: cover;*/
border-radius: 10px 10px 0 0;
}
	
.topmedical3_2 img{
object-position: 0 -80px;
}

.topmedical4{
width: 100%;
text-align: center;
}


.topmedical4 img{
width: 80px;
height: 80px;
margin-top: -50px;
}

.topmedical4_2 img{
width: 80px;
height: 80px;
margin-top: -40px;
}

.topmedical5{
	position: absolute;
	left: 25%;
	top: 50%;
width: 100%;
font-size: 1.8rem;
font-weight:700;
text-align: center;
line-height: 1.2;
/*padding: 1.6rem 0;*/
color: #fff;
letter-spacing: .05rem;
transform: scaleY(1.05);
display: inline-block;
}

span.topmedical_memo{
color: #1b68b2;
font-size: 1.4rem;
}


.topmedical6{
font-size: 1.6rem;
display: block;
}

.topmedical7{
width: 220px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
background: #fff;
border-radius: 10px;
padding: 2rem 2rem;
}

.topmedical7:hover{
transform: translateY(-3px);
}

.topmedical8{
display: block;
width: 50px;
}

.topmedical8 img{
width: 50px;
height: 50px;
}

.topmedical9{
width: calc(100% - 50px);
font-size: 2.1rem;
text-align: center;
line-height: 1.2;
letter-spacing: .07rem;
}


.topmedical10{
width: 100%;
font-size: 1.8rem;
text-align: center;
line-height: 1.8;
color: #a18414;
border-radius: 3px;
font-weight: normal;
background: #fffcdb;
border: 2px #a18414 solid;
padding: 10px;
}




.topmedical1b {
width: 980px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.topmedical2b{
width: 100%;
margin: 0 auto;
display: flex;
justify-content: space-between;
}

.topmedical2b:nth-child(odd) .topmedical4b{
padding-left: 8rem;
}    
.topmedical2b:nth-child(odd) .topmedical3b{
padding-top: 6rem;
}    

.topmedical2b:nth-child(even) .topmedical3b{
padding-right: 6rem;
}    

.topmedical2b:nth-child(even) .topmedical4b{
padding: 0 20px 0 60px;
}    


.topmedical3b{
width: 520px;
}

.topmedical3b img{
width: 100%;
}

.topmedical3-2{
order: 2;
}

.topmedical4b{width: 630px;}

.topmedical4b-1{margin-top: 0rem;}

.topmedical4b-2{
margin-top: 0;
}

.topmedical4b-3{
margin-top: 0;
}

.topfeature4-4{
margin-top: 0;
}

.topmedical5b{
font-size: 3.5rem;
font-weight: 700;
font-weight: 500;
color: #1b68b2;
padding-top: 2rem;
}

.topmedical6b{
width: 480px;	
line-height: 1.8;
font-size: 1.4rem;
padding-bottom: 2rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;

}

.topmedical7b{
width: 220px;
/*margin: 0 auto;*/
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
background: #fff;
border-radius: 50px;
padding: 2rem 2rem;
text-align: center;
}

.topmedical7b:hover{
transform: translateY(-3px);
}


.topmedical9b{
width: 100%;
font-size: 1.4rem;
text-align: center;
line-height: 1.2;
letter-spacing: .07rem;
}





.feature__w{
width: 100%;
padding: 8rem 0 12rem;
background: url("../images/topfeaturebg.jpg");
background-size: cover;
}

.feature__ww{
width: 1280px;
margin: 0 auto 260px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.featureh{
  text-align: center;
  width: 100%;
  display: inline-block;
  margin-bottom: 8rem;
font-size: 3.2rem;
  font-weight: 400;
  letter-spacing: .3rem;
  color: #0f0f0f;
}


.featureh span::after{
  content: "FEATURE";
display: block;
letter-spacing: .2rem;
font-family: "Asap Condensed", sans-serif;
font-size: 1.6rem;
color: #4faebc;
font-weight: 300;
line-height: 0.5;
margin-top: 1rem;
}

.feature1{
width: 30%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
position: relative;
}

.feature2{
width: 100%;
text-align: center;
position: relative;
}

.feature2 img{
/*width: 100%;
border-radius: 2px;*/
}


.feature2-1::after,
.feature2-2::after,
.feature2-3::after{
	content: "";
display: block;
  background: url("../images/readmore.png") bottom center no-repeat;
width: 180px;
height: 29px;
margin: -18rem auto 0;
position: relative;
z-index: 2;
}


.feature3{
	position: absolute;
	top: 160px;
width: 100%;
padding: 3rem 2.5rem 2.5rem;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
flex-grow: 1;
}


.feature4{
font-size: 2.6rem;
font-weight: 500;
	color:#fff;
line-height: 1.6;
margin-bottom: 2.5rem;
text-align: center;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
transform: scaleY(1.07);
}


.feature5{
width: 100%;
font-size: 1.6rem;
line-height: 2.2;

}

.top_bnr{
width: 1080px;
display: flex;
justify-content: space-around;
margin: 0 auto 6rem;

}


/*feature*/

	
	
	


/* medical */













.topaccess__w{
width: 100%;
padding: 6rem 0 5rem;
background: #f0f7fc;
}


.topaccess1{
width: 100%;
}

.topaccess1 h2{
text-align: center;
font-size: 3.2rem;
font-weight: 700;
font-family: 'Zen Maru Gothic', serif;
color: #479cd7;
}

.topaccess2{
width: 800px;
height: 400px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
border-radius: 10px;
}

.topaccess2 iframe{
width: 100%;
border-radius: 10px;
}

.topaccess3{
width: 1000px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
border-radius: 15px;
padding: 4rem 4rem;
}

.topaccess4{
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
border-bottom: 1px solid #ddd;
padding-bottom: 2rem;
align-items: center;
}

.topaccess5{
width: 17%;

font-size: 1.8rem;
color: #103e94;
text-align: right;
}

.topaccess6{
width: 78%;
line-height: 1.8;
}

.topaccess7{
width: 100%;
text-align: center;
}

.topaccess7 img{
width: 80%;
border-radius: 5px;
}





































































.topcovid19__w{
width: 100%;
background: #f7f6f4;
padding: 60px 0 60px;
}
.infection_w {
width: 1200px;
padding: 0 0 40px;
margin: 0 auto;
}
.infection0 {
text-align: center;
color: #ffffff;
font-size: 2.3rem;
letter-spacing: .1rem;
line-height: 1.5;
padding: 18px 0;
background: #ff6262;
width: 100%;
margin: 40px auto;
}
.infection1 {
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
}
.infection2 {
width: 30%;
margin: 0 auto;
display: flex;
flex-direction: column;
}

.infection3 {
width: 60%;
margin: 0 auto 30px;
position: relative;
}


.infection3 img {
width: 100%;
}
.infection4 {
width: 100%;
font-size: 2rem;
letter-spacing: .1rem;
line-height: 1.5;
display: inline-block;
text-align: center;
margin: 0 0 27px;
border-radius: 15px;
font-weight: 700;
color: #41241F;
}
.infection4::first-letter {
color: #ff6262;
}
.infection5 {
letter-spacing: .05rem;
font-size: 1.4rem;
text-align: justify;
line-height: 2.4;
color: #41241F;
}



/* timetable */

.toptimetable__w{
width: 100%;
padding: 80px 0 20px;
background: #ebeaea;
background-size: cover;
}

.toptimetable1{
text-align: center;
margin: 0 0 90px 0;
}

.toptimetable1 h2{
font-size: 2rem;
font-weight: 400;
letter-spacing: .5rem;
color: #622b11;
background: linear-gradient(45deg, #ffef72, #ffed62);
width: 500px;
margin: 0 auto;
box-shadow: 15px 15px 0px rgb(210 207 129 / 20%);
text-align: right;
padding: 18px 22px;
}

.toptimetable1 h2 span{
display: block;
position: relative;
}

.toptimetable1 h2 span::before{
content: "TIMETABLE";
display: block;
text-align: right;
font-size: 4rem;
letter-spacing: .3rem;
color: #622b11;
font-weight: 400;
line-height: 1;
font-family: 'Zen Maru Gothic', sans-serif;
margin: 0 0 12px 0;
}

.toptimetable2 h2 span::after{
content: "";
background: url("../images/ic_timetable.svg");
width: 100px;
height: 100px;
display: block;
top: -50px;
left: -50px;
position: absolute;
filter: drop-shadow(3px 6px 0px rgba(255,251,221,.50));
}


.toptimetable3{
}

.toptimetable4{
}

.toptimetable4a{
background: url(../images/toptimetable1.png) no-repeat left center;
background-size: 450px 300px;
}

.toptimetable4b{
background: url(../images/toptimetable2.png) no-repeat right center;
background-size: 450px 300px;
}

.toptimetable4c{
background: url(../images/toptimetable3.png) no-repeat left center;
background-size: 450px 300px;
}

.toptimetable4d{
background: url(../images/toptimetable4.png) no-repeat right center;
background-size: 450px 300px;
}

.toptimetable4e{
background: url(../images/toptimetable5.png) no-repeat left center;
background-size: 450px 300px;
}



.toptimetable5{
width: 750px;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: center;
margin: 0 auto;
}

.toptimetable6{
color: #000;
display: block;
text-align: center;
font-size: 2.4rem;
font-weight: 700;
font-family: 'Zen Old Mincho', serif;
margin: 0 0 20px 0;
width: 100%;
letter-spacing: .3rem;
}

.toptimetable7{
width: 100%;

}

table.toptimetable8{
width: calc(90% + 6px);
background: #fff;
margin: 0 auto;
border: 2px solid #8e5d47;
}

table.toptimetable8 th{
background: #8e5d47;
text-align: center;
font-weight: 500;
font-size: 1.9rem;
padding: 15px 0;
line-height: 1;
width: 10%;
color: #fff;
letter-spacing: .3rem;
}

table.toptimetable8 th:first-child{
width: 30%;
}

table.toptimetable8 td{
background: #fdfdfd;
text-align: center;
font-weight: 500;
font-size: 1.8rem;
padding: 25px 0;
line-height: 1;
width: 10%;
color: #ed8105;
letter-spacing: 0.05rem;
border-bottom: 1px solid #e1e1e1;
vertical-align: middle;
}

table.toptimetable8 td:first-child{
width: 30%;
color: #000;
background: #f5f4f4;
}

table.toptimetable8 tr{
}

.toptimetable9{
width: 570px;
margin: 0 auto;
text-align: right;
padding: 0 15px 0 0;
font-size: 1.8rem;
}

table.toptimetable8 td.toptimetable10a{
color: #fff;
text-align: center;
font-size: 1.8rem;
font-family: 'Zen Maru Gothic', serif;
letter-spacing: .35rem;
padding: 10px 0;
background: linear-gradient(90deg, #ed6d00, #ed6d00);
line-height: 1;
font-weight: 500;
}

table.toptimetable8 td.toptimetable10b{
color: #fff;
text-align: center;
font-size: 1.8rem;
font-family: 'Zen Maru Gothic', serif;
letter-spacing: .15rem;
padding: 10px 0;
background: linear-gradient(90deg, #01aee4, #01aee4);
line-height: 1;
font-weight: 500;
}

.toptimetable11{
font-size: 1.3rem;
letter-spacing: -.05rem;
font-weight: 700;
}

.toptimetable12{
width: 100%;
text-align: center;
}

.toptimetable12 > .closed{
display: inline-block;
text-align: center;
padding: 3px 12px;
background: #fff;
font-size: 1.5rem;
color: #ef6276;
margin: 0 0 20px;    
}
.toptimetable12 > .repletion{
width: 600px;
margin: 0 auto;
text-align: left;
}
.toptimetable12_f{
text-align: center;
width: 500px;
margin: 0 auto;
}

.toptimetable12_f > .closed{
display: inline-block;
text-align: center;
padding: 3px 12px;
background: #fff;
font-size: 1.5rem;
color: #ef6276;
margin: 0 0 10px;    
}
.toptimetable12_f > .repletion{
width: 100%;
margin: 0 auto;
text-align: left;
font-size: 1.4rem;    
}    
.toptimetable13{
width: 100%;
text-align: center;
}

.toptimetable13 span{
display: inline-block;
text-align: center;
padding: 5px 20px;
background: #fff;
font-size: 1.7rem;
color: #1ea189;
border: 2px solid #1ea189;
border-radius: 5px;
}

.toptimetable14{
width: 930px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 auto;
}

.toptimetable15{
width: 100%;
text-align: center;
}

.toptimetable15 span{
display: inline-block;
text-align: center;
padding: 8px 30px;
background: #ffffff;
font-size: 1.9rem;
color: #1fa189;
border: 1px solid #1fa189;
font-weight: 700;
}

.toptimetable16{
width: 450px;
}

.toptimetable16 a{
display: inline-block;
text-align: center;
background: #fff;
font-size: 1.6rem;
color: #1ea189;
border: 1px solid #1ea189;
font-weight: 700;
line-height: 1;
box-shadow: 4px 4px 10px #ced1d8;
box-sizing: content-box;
width: 450px;
}

.toptimetable16 a:hover{
opacity: .7;
}

.toptimetable16 a img{
width: 100%;
}

.toptimetable17{
width: 450px;
}

.toptimetable17 a{
display: inline-block;
text-align: center;
background: #fff;
font-size: 1.6rem;
color: #1ea189;
border: 1px solid #fd6c58;
font-weight: 700;
line-height: 1;
box-shadow: 4px 4px 10px #ced1d8;
box-sizing: content-box;
width: 450px;
}

.toptimetable17 a:hover{
opacity: .7;
}

.toptimetable17 a img{
width: 100%;
}




.toptimetable18{
width: 750px;
margin: 0 auto;
}

.toptimetable18 a{
width: 100%;
display: block;
text-align: center;
}


.toptimetable18 a img{
width: 55%;
box-shadow: 10px 10px 15px #bfbfbf;
border-radius: 5px;
}

.toptimetable19{
color: #ccc;
font-weight: 400;
}


/* timetable */




/* reservation */

.topreservation__w{
width: 100%;
padding: 80px 0 80px;
background: #f9f8ee;
background-size: cover;
}

.topreservation1{
text-align: center;
margin: 0 0 60px 0;
}

.topreservation1 h2{
font-size: 2rem;
font-weight: 400;
letter-spacing: .5rem;
color: #622b11;
background: linear-gradient(45deg, #ffef72, #ffed62);
width: 500px;
margin: 0 auto;
box-shadow: 15px 15px 0px rgb(210 207 129 / 20%);
text-align: right;
padding: 18px 22px;
}

.topreservation1 h2 span{
display: block;
position: relative;
}

.topreservation1 h2 span::before{
content: "RESERVATION";
display: block;
text-align: right;
font-size: 4rem;
letter-spacing: .3rem;
color: #622b11;
font-weight: 400;
line-height: 1;
font-family: 'Zen Maru Gothic', sans-serif;
margin: 0 0 12px 0;
}

.topreservation2 h2 span::after{
content: "";
background: url("../images/ic_timetable.svg");
width: 100px;
height: 100px;
display: block;
top: -50px;
left: -50px;
position: absolute;
filter: drop-shadow(3px 6px 0px rgba(255,251,221,.50));
}


.topreservation3{
width: 730px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
padding: 40px 40px;
}

.topreservation4{
width: 100%;

}



.topreservation5{
width: 100%;
font-size: 1.5rem;
line-height: 2;
}

.topreservation6{
width: 100%;
position: relative;
margin-bottom: 5px;
padding-left: 2.5rem;
font-size: 1.8rem;
color: #000;
line-height: 1.4;
font-weight: 700;
}

.topreservation6::before{
position: absolute;
content: "";
left: 0;
top: .3rem;
width: 1.8rem;
height: 1.8rem;
border: 0.25em solid #f5cb00;
border-radius: 50%;
box-sizing: border-box;

}


.topreservation7{
width: 100%;
font-size: 2.7rem;
font-weight: 900;
}

.topreservation7 a span::before {
content: "";
background: url("../images/ic_tel.svg");
display: inline-block;
width: 2.7rem;
height: 2.7rem;
margin: 0 8px 0 0;
vertical-align: middle;
}

.topreservation8{
width: 100%;
margin: 15px 0 0 0;
}

.topreservation8 a{
width: 24rem;
display: flex;
color: #ffffff;
text-align: center;
font-size: 1.8rem;
position: relative;
letter-spacing: .1rem;
box-shadow: 3px 3px 3px rgb(255 174 133 / 70%);
vertical-align: middle;
line-height: 1.4;
transition: .5s;
background: linear-gradient(135deg, #ff945f 0%, #ff681d 100%);
justify-content: center;
border-top: 2px solid #ffffff;
border-left: 2px solid #ffffff;
border-bottom: 2px solid #ffffff;
border-radius: 3px 0 0 3px;
align-items: center;
padding: 10px;
}

.topreservation8 a:hover,
.topreservation8 a:active{
opacity: .8;
box-shadow: 0px 0px 10px 0px #00000014;
transform: translateY(-2px);
}

.topreservation8 a span::before{
content: "";
background: url("../images/ic_calendar2.svg");
width: 2rem;
height: 2rem;
display: inline-block;
opacity: .9;
vertical-align: text-top;
margin: 0 10px 0 0;
}

.topreservation9{
font-size: 2rem;
font-weight: 700;
width: 100%;
padding: 0 0 0 2rem;
}

.topreservation9 a span::before{
content: "→";
display: inline-block;
margin: 0 7px 0 0;
}



/* reservation */










.footer__w {
width: 100%;
background:#ffffff;
padding-top: 5rem;
}

.footer1 {
width: 100%;
text-align: center;
margin-bottom: 1.5rem;
}

.footer1 img {
width: 400px;
}

.footer2 {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-bottom: 2rem;
}

.footer3 {
display: inline-block;
border-radius: 200px;
background: #f1f3fc;
color: #1b68b2;
text-align: center;
padding: .3rem 1.8rem;
font-size: 1.4rem;
font-weight: 600;
letter-spacing: 0;
margin-right: 1rem;
}

.footer3:last-child {
margin-right: 0;
}
.footer3b {
display: inline-block;
border-radius: 200px;
background: #f1f3fc;
color: #1b68b2;
text-align: center;
padding: .3rem 1.8rem;
font-size: 1.4rem;
font-weight: 600;
letter-spacing: 0;
margin-right: 1rem;
}

.footer4 {
width: 100%;
margin-bottom: 2rem;
}

.footer5 {
width: 440px;
margin: 0 auto;
text-align: left;
font-size: 1.4rem;
line-height: 1.5;
}
.footer5b {
width: 440px;
margin: 0 auto;
text-align: left;
font-size: 1.2rem;
line-height: 1.5;
}

.footer6 {
width: 100%;
text-align: center;
margin-bottom: 2rem;
}

.footer6 a {
display: inline-block;
font-size: 3rem;
color: #3F4C5E;
font-weight: 600;
line-height: 1;
}

.footer6 a span::before {
content: "";
background: url("../images/ic_tel.svg");
display: inline-block;
width: 3rem;
height: 3rem;
margin: 0 1rem 0 0;
vertical-align: middle;
}

.footer7 {
width: 100%;
margin: 0 auto 8rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.footer8 {
width: 100%;
display: flex;
flex-wrap: wrap;
padding: 3rem 3.8rem;
background: #fff;
border-radius: 10px;
}

.footer8-1 {
width: 100%;
margin-bottom: 2rem;
}

.footer8-2 {
width: 100%;
margin-bottom: 1rem;
padding-left: 1.5rem;
}

.footer8-3 {
width: 100%;
padding-left: 1.5rem;
}

.footer8-4 {
width: 100%;
padding-left: 1.5rem;
}

.footer9 {width: 500px;margin: 0 2rem;}

.footer9 img {
width: 100%;
}

.footer10 {
width: 100%;
height: 500px;
background: #f6f6f6;
padding-top:6rem;

}

.footer10 iframe {
width: 1200px;
display: flex;
justify-content: space-around;
margin: 0 auto;
height: 500px;
}

.footer11 {
width: 100%;
background: #f6f6f6;
padding: 14rem 0 10rem;
}

.footer12 {
width: 1200px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.footer13 {
margin-right: 3rem;
color:#142465;
}

.footer13:last-child {
margin-right: 0;
}

.footer13 a {
display: inline-block;
color: #0d0d0d;
font-size: 1.6rem;
color:#142465;
}

/*.footer13 a span::before {
content: "";
background: url("../images/ic_arrow6.svg");
display: inline-block;
width: 1.2rem;
height: 1.2rem;
margin: 0 .3rem 0 0;
vertical-align: middle;
}*/

.footer14 {
width: 100%;
text-align: center;
font-size: 1.2rem;
padding: 4rem;
background: #f6f6f6;
color:#142465;

}

.footer15{
width: 100%;
margin-bottom: 3rem;
text-align:center; 
}

.footer15 span{
display: inline-block;
font-size: 1.3rem;
color: #2368b4;
font-weight: 500;
line-height: 1.4;
}


.footer_flex{
width: 1000px;
display: flex;
justify-content: space-around;
margin: 0 auto;
}
.footer_flex2{
width: 500px;
}
.footer_flex3{
width: 900px;
display: flex;
justify-content: space-around;
margin: 0 auto 6rem;

}

.footer16{
font-size: 1.5rem;
text-align: center;
background: #2368b4;
border-radius: 50px;
color: #ffffff;
padding: 5px;
}

.footer17{
line-height: 1.4;
text-align: center;
}

.footer18{
width: 80%;
margin: 0 auto;
}






.footer_timetable_tbl{
width: 100%;
border-spacing: 0;
border-collapse: collapse;
}

.footer_timetable_tbl td{
border-bottom: 1px solid #005aab;
font-size: 1.8rem;
vertical-align: middle;
line-height: 1.3;
}

.footer_timetable1{
width: 15rem;
text-align: center;
padding: 1.4rem 0;
background: #001157;
color: #fff;
}

.footer_timetable2{
width: calc(100% - 15rem / 7);
text-align: center;
padding: 12px 5px;
background: #001157;
color: #ffffff;
}

.footer_timetable3{
padding: 1.4rem 0;
font-size: 2.0rem;
font-weight: 700;
text-align: center;
width: 15rem;
}

.footer_timetable4{
text-align: center;
padding: 8px 5px;
}

.footer_timetable5{
text-align: center;
}

.footer_timetable6{
width: 90%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin:0 auto;
font-size: 1.45rem;
line-height: 1.6;
}

.footer_timetable7{
width: 49%;
}

.footer_timetable8{
width: 49%;
}

.footer_timetable9{
width: 100%;
margin: 5px 0 0 0;
}

.footer_timetable10{
width: 100%;
margin: 15px 0 0 0;
}

.footer_timetable10 span{
width: 100%;
background: #ffffde;
padding: 8px 12px;
display: inline-block;
border-radius: 3px;
line-height: 1.3;
color: #ee4141;
font-size: 1.4rem;
}

.footer_timetable11{
display: inline-block;
text-align: center;
padding: .3rem .6rem;
background: #e8cc6b;
border-radius: 100px;
font-size: 1.2rem;
font-weight: 600;
line-height: 1.2;
margin-left: .5rem;
color: #000000;
}

.footer_timetabletxt1{
color: #E00115;
}

.footer_timetabletxt2{
color: #E00115;
}

.footer_timetabletxt3{
color: #E00115;
}

.footer_timetabletxt4{
color: #E00115;
}

.footer_timetabletxt5{
color: #E00115;
}

.footer_timetabletxt6{
color: #E00115;
}

.footer_timetable_memo{
display: inline-block;
font-size: 1.3rem;
font-weight: 400;
letter-spacing: 0;
margin-top: .5rem;
line-height: 1.3;
}



/* footer */







/* copyright */


.copyright {
width: 100%;
padding: 3.5rem 0;
background: #285ba7;
text-align: center;
color: #fff;
font-size: 1.3rem;
}



/* copyright */














/* subpage */

.subpagetitle__w{
width: 100%;
background: url("../images/subpagetitlebg1.jpg");
background-size: cover;
padding: 7rem 0;
}

.subpagetitle1{
text-align: center;
margin: 0 auto;
width: 100%;
}

.subpagetitle1 h2{
font-size: 3.6rem;
font-weight: 500;
letter-spacing: .6rem;
color: #fff;
line-height: 1;

}

.subpagetitle1 h2 span{
}

.subpagetitle1 h2 span::after{
display: block;
text-align: center;
font-size: 1.2rem;
letter-spacing: .1rem;
border-top: 1px dashed #cbecff;
width: 25rem;
margin: 12px auto 0;
padding: 10px 0 0 0;
color: #cbecff;
font-weight: 400;
line-height: 1;
}


.subpagetitle__w1{
background: #ebd5c8 url(../images/subpagetitle1.jpg) left center no-repeat;
background-size: contain;
}

.subpagetitle__w1{
background: #ebd5c8 url(../images/subpagetitle1.jpg) left center no-repeat;
background-size: cover;
}

.subpagetitle__w2{
background: #ebd5c8 url(../images/subpagetitle2.jpg) left center no-repeat;
background-size: cover;
}

.subpagetitle__w3{
background: #ebd5c8 url(../images/subpagetitle3.jpg) left center no-repeat;
background-size: cover;
}

.subpagetitle__w4{
background: #ebd5c8 url(../images/subpagetitle4.jpg) left center no-repeat;
background-size: cover;
}

.subpagetitle__w5{
background: #ebd5c8 url(../images/subpagetitle5.jpg) left center no-repeat;
background-size: cover;
}
















.subpagetitle2{
width: 1000px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.subpagetitle3{
width: 100%;
background: #fff;
padding: 20px 20px 20px;
border-radius: 30px 10px 30px 10px;

}
.subpagetitle4{
width: 100%;
}

.subpagetitle4 img{
border-radius: 30px 10px 30px 10px;
}

.subpage__w{
width: 100%;
background: #f1f7ff;
padding: 6rem 0;
}

.subpage1{
width: 980px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
padding: 4rem 2rem;
border-radius: 10px;
}

.subpage2{
width: 100%;
}

.subpage2 h2{
font-size: 2.8rem;
font-weight: 700;
color: #17428d;
letter-spacing: .3rem;
line-height: 1.6;
/*border-bottom: 10px solid #f3f3f3;*/
padding: 0 0 25px 0;
text-align: center;
position:relative;
background-image: linear-gradient(135deg, #000157 10%, #0371de  100%);
background-repeat: no-repeat;
background-size: 4rem 0.4rem;
background-position: bottom;
}
.subpage2 h2 span{
font-size: 2.2rem;
}

.subpage2a{
width: 100%;
text-align: center;
}

.subpage2 h2 .subpage2a span{
display: inline-block;
text-align: center;
color: #f15a5a;
padding: .2rem 1.5rem;
line-height: 1.6;
font-size: 1.7rem;
border-radius: 100px;
font-weight: 500;
}



.subpage3{
width: 100%;
line-height: 2.1;
}

.subpage4{
width: 100%;
}

.subpage4 a{
display: block;
width: 400px;
margin: 0 auto;
background: #ffee9c;
padding: 20px 0;
text-align: center;
letter-spacing: -.005rem;
color: #643e2f;
box-shadow: 6px 6px 15px #fff2b3;
font-weight: 500;
font-size: 2rem;
line-height: 1;
position: relative;
}

.subpage4 a span{
display: block;
width: 100%;
}

.subpage4 a span::after{
content: "";
background: url("../images/ic_arrow1.svg");
display: inline-block;
width: 2.2rem;
height: 2.2rem;
position: absolute;
top: 20px;
right: -10px;
}

.subpage4 a:hover{
transform: translateY(-3px);
opacity: .5;
}

.subpage5{
width: 100%;
position: relative;
padding: 30px 30px;
background: #f5f5f5;
border-radius: 10px;
color: #000157;
}

.subpage5 ul{
width: 100%;
}

.subpage5 ul li{
width: 100%;
line-height: 2;
margin: 0 0 15px 0;
}

.subpage5 ul li:last-child{
margin: 0 0 0 0;
}

.subpage5 ul li span{
width: 100%;
}

.subpage5 ul li span::before{
content: "";
display: inline-block;
background: url("../images/ic_check.svg");
width: 2rem;
height: 2rem;
margin: 0 10px 0 0;
vertical-align: sub;
}

.subpage6{
width: 100%;
padding: 30px 30px;
position: relative;
background: #f5f5f5;
border-radius: 10px;
}

.subpage6 ul{
width: 100%;
}

.subpage6 ul li{
width: 100%;
line-height: 2;
margin: 0 0 15px 0;
}

.subpage6 ul li:last-child{
margin: 0 0 0 0;
}

.subpage6 ul li span{
width: 100%;
}

.subpage6 ul li span::before{
content: "";
display: inline-block;
background: url("../images/ic_check2.svg");
width: 2rem;
height: 2rem;
margin: 0 10px 0 0;
vertical-align: sub;
}

.subpage6 .subpage_list-1of2 {
display: flex;
flex-wrap: wrap;
}

.subpage6 .subpage_list-1of2 li {
width: 50%;
}

.subpage7{
width: 100%;
}

.subpage7 ul{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}

.subpage7 ul li{
width: 30%;
margin: 0 3% 28px 0;
}

.subpage7 ul li:nth-last-child(1){
margin: 0 3% 0 0;
}

.subpage7 ul li:nth-last-child(2){
margin: 0 3% 0 0;
}

.subpage7 ul li:nth-last-child(3){
margin: 0 3% 0 0;
}

.subpage7 ul li a{
display: block;
width: 100%;
margin: 0 auto;
background: #ffffff;
padding: 20px 0;
text-align: center;
letter-spacing: .05rem;
color: #3A3A30;
box-shadow: 6px 6px 15px #b9deff;
font-weight: 700;
font-size: 2.2rem;
line-height: 1;
position: relative;
border: 2px solid #499be2;
}

.subpage7 ul li a:hover{
transform: translateY(-3px);
opacity: .5;
}

.subpage7 ul li a span{
width: 100%;
}

.subpage7 ul li span::after{
content: "";
background: url("../images/ic_arrow2.svg");
display: inline-block;
width: 1.2rem;
height: 1.2rem;
position: absolute;
top: 2.7rem;
left: 1.5rem;
transform: rotateZ(90deg);
}

.subpage8{
width: 100%;
}

.subpage8 h3{
font-size: 2.2rem;
/*font-family: "Zen Maru Gothic", sans-serif;*/
letter-spacing: .02rem;
line-height: 1;
padding: .3rem 0 .3rem 1.8rem;
position: relative;
font-weight: 700;
}

.subpage8 h3::before{
border-left: 6px solid #103e94;
content: "";
height: 100%;
left: 0;
position: absolute;
top: 0;
}
.subpage8b{
width: 100%;
}

.subpage8b h3{
padding: 1.5rem 3rem;
font-size: 2rem;
/*font-family: "Zen Maru Gothic", sans-serif;*/
letter-spacing: .08rem;
line-height: 1;
position: relative;
font-weight: 500;
display: inline-block;
background: #00A478;
border-radius: 3px;
color: #fff;
}

.subpage8b h3::before{
border-left: 6px solid #2744c2;

height: 100%;
left: 0;
position: absolute;
top: 0;
}

.subpage9{
width: 400px;
margin: 0 auto;
}

.subpage9 img{
width: 100%;
border-radius: 10px;
}

.subpage10{
width: 100%;
background: #F5F5F5;
position: relative;
padding: 30px 30px 30px;
border-radius: 0;
margin: 0 auto;
}

.subpage10 ul{
width: 100%;
}

.subpage10 ul li{
width: 100%;
line-height: 2.2;
}

.subpage10 ul li span{
width: 100%;
}

.subpage10 ul li::before{
content: "";
display: inline-block;
background: url("../images/ic_check3.svg");
width: 2rem;
height: 2rem;
margin: 0 10px 0 0;
vertical-align: middle;
}

.subpage11{
display: inline-block;
margin: -4.5rem 0 0 0;
background: #47c8af;
color: #fff;
text-align: center;
padding: 4px 20px;
border-radius: 3px;
position: absolute;
font-size: 1.7rem;
}

.subpage12{
padding: 12px 0 0 0;
font-size: 1.6rem;
line-height: 2;
}

.subpage13{
display: inline-block;
margin: -4.5rem 0 0 0;
background: #103e94;
color: #fff;
text-align: center;
padding: 4px 20px;
border-radius: 3px;
position: absolute;
font-size: 1.4rem;
font-family: "Zen Old Mincho", sans-serif;
}

.subpage14{
display: inline-block;
margin: -4.5rem 0 0 0;
background: #7dadd4;
color: #fff;
text-align: center;
padding: 4px 20px;
border-radius: 3px;
position: absolute;
font-size: 1.7rem;
}

.subpage15{
width: 100%;
line-height: 1.8;
}

.subpage16{
width: 100%;
}

.subpage16 span{
line-height: 1.8;
font-size: 1.7rem;
font-family: 'Zen Old Mincho', serif;
font-weight: 700;
display: inline-block;
padding: 2px 20px;
letter-spacing: 0;
background: #fff;
border-radius: 100px;
color: #4387bf;
}

.subpage17{
width: 100%;
}

.subpage17 span{
line-height: 1.8;
font-size: 1.7rem;
font-weight: 700;
display: inline-block;
padding: 2px 20px;
letter-spacing: .1rem;
background: #f3f3f3;
border-radius: 100px;
}
.subpage17b{
width: 100%;
}

.subpage17b span{
line-height: 1.8;
font-size: 1.7rem;
font-weight: 700;
color:#27ACD9;
display: inline-block;
padding: 2px 20px;
letter-spacing: .1rem;
background: #F1F7FF;
border-radius: 10px;
border:1px solid #27ACD9;
}

.subpage18{
width: 100%;
}


.subpage18 nav ul{
display: flex;
justify-content: space-between;
flex-wrap: wrap;  
background-color: #fff;
padding: 0;
}


/*各ナビゲーション横幅*/
.subpage18 nav ul li{
width:33.3%;
}

/*ナビゲーションaタグの形状*/
.subpage18 nav ul li a{
color: #044589;
padding: 15px 0 15px;
font-size: 1.8rem;
font-weight: 500;
letter-spacing: 0;
}

.subpage18 nav ul li a:hover,
.subpage18 nav ul li a:active{
background:#fffdec;
}

.subpage18 nav ul li img {
width: 50%;
height: auto;
transition: all .5s;
vertical-align: bottom;
border-radius: 15px 5px 15px 5px;
}

.subpage18 nav ul li img:hover{
transform: scale(1.2);
}

.subpage18 nav ul li dt{
overflow: hidden;
margin: 0 0 8px 0;
}


.subpage19{
width: 1000px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 30px 0 30px;
}

.subpage20{
width: 100%;
margin: 0 0 15px 0;
}

.subpage20 h4{
font-size: 1.9rem;
letter-spacing: .05em;
line-height: 1.5;
position: relative;
font-weight: 500;
padding: 5px 15px;
display: inline-block;
margin: 0 0 0 10px;
color: #32698f;
background: #fdfdfd;
border: 1px solid #83aac5;
}

.subpage21{
background: #fff4c8;
padding: 1.2rem 2rem;
font-size: 1.3rem;
line-height: 1.6;
text-indent: 0;
display: block;
color: #23201E;
width: 100%;
border-radius: 5px;
}

.subpage22{
width: 880px;
border: 1px dashed #ffabab;
background: #fff8f8;
padding: 22px 20px 28px;
color: #e93131;
margin: 0 auto;
text-align: center;
}

.subpage23{
margin: 0 0 15px 0;
font-size: 1.7rem;
text-align: left;
line-height: 1.4;
}

.subpage24{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.subpage25{
width: 49%;
border: 1px solid #70b4e4;
}

.subpage26{
background: #70b4e4;
font-size: 2.5rem;
color: #fff;
padding: 5px;
display: flex;
align-items: center;
width: 100%;
line-height: 1.6;
}

.subpage26 span::before{
content: "";
background: url("../images/ic_first1.svg");
width: 4rem;
height: 4rem;
display: inline-block;
vertical-align: middle;
margin: 0 15px 0 0;
}


.subpage27{
padding: 15px;
font-size: 1.8rem;
font-weight: 700;
line-height: 2;
}

.subpage28{
margin: 0 15px 15px 15px;
background: #eaf6ff;
padding: 5px;
}

.subpage29{
width: 49%;
border: 1px solid #70b4e4;
}

.subpage30{
background: #0093DF;
font-size: 2.5rem;
color: #fff;
padding: 5px;
display: flex;
align-items: center;
width: 100%;
line-height: 1.6;
}

.subpage30 span::before{
content: "";
background: url("../images/ic_first2.svg");
width: 4rem;
height: 4rem;
display: inline-block;
vertical-align: middle;
margin: 0 15px 0 0;
}

.subpage31{
padding: 15px;
font-size: 1.8rem;
font-weight: 700;
line-height: 2;
}

.subpage32{
margin: 0 15px 15px 15px;
background: #eaf6ff;
padding: 5px;
}

.subpage33{
width: 100%;
padding: 15px 20px;
line-height: 2.4;
background: #f7f7f7;
}

.subpage33 ul{

}

.subpage33 ul li{
padding-left: 2.8rem;
text-indent: -2.8rem;
}

.subpage33 ul li::before{
content: "";
background: url("../images/ic_checkbox.svg");
width: 2rem;
height: 2rem;
display: inline-block;
vertical-align: sub;
margin: 0 10px 0 0;
}
.subpage33b{
width: 100%;
padding: 15px 20px;
line-height: 2.4;
background: #f7f7f7;
}
.subpage33c{
width: 100%;
padding: 15px 20px;
line-height: 2.4;
background: #f7f7f7;
}

.subpage33c ul{

}

.subpage33c ul li{
padding-left: 2.8rem;
text-indent: -2.8rem;
}

.subpage33c ul li::before{
content: "";
background: url("../images/ic_patient.svg");
width: 2.4rem;
height: 2.4rem;
display: inline-block;
vertical-align: sub;
margin: 0 10px 0 0;
}

.subpage34{
width: 100%;
}

.subpage34 table{
width: 100%;
border: 1px solid #000;

}

.subpage34 table th{
padding: 2rem 1rem;
font-size: 2rem;
text-align: center;
border: 1px solid #015a33;
background: #009f59;
color: #fff;
}

.subpage34 table td{
padding: 2rem 1rem;
text-align: center;
font-size: 1.7rem;
border: 1px solid #015a33;
background: #faf9f7;
}

.subpage34-1{

}

.subpage34-2{
color: #f9e440 !important;
}

.subpage34-3{

}

.subpage34-4{
text-align: center;
}

.subpage34-5{
color: #009f59;
font-weight: 900 !important;
}

.subpage34-6{

}

.subpage35{
padding: 0 2rem;
width: 100%;
}


.subpage36{
width: 100%;
}

.subpage36 table{
width: 100%;
border: 1px solid #ddd;
}

.subpage36 table th{
border: 1px solid #e2e2e2;
padding: 1rem 2rem;
text-align: center;
vertical-align: middle;
background: #f6f6f6;
}

.subpage36 table td{
width: 68%;
border: 1px solid #e2e2e2;
padding: 1rem 2rem;
vertical-align: middle;
font-size: 1.8rem;
font-weight: 500;
background: #FDFDFD;
}

.subpage36 table td:nth-child(2){
/*text-align: right;*/
}

.subpage37{
width: 100%;
font-size: 1.8rem;
font-weight: 500;
color: #222;
}

.subpage46{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}
.subpage53{
width: calc(100% - 440px);
}
.subpage53c{
width: calc(100% - 280px);
}

.subpage54 img{
width: 100%;
border-radius: 10px;
}
.subpage54{
width: 400px;
text-align: center;
padding: 0 1rem;
}
.subpage54b{
width: 400px;
padding: 0 1rem;
}
.subpage54c{
width: 240px;
padding: 0 1rem;
}

.subpage55{
width: calc(100% - 470px);
}
.subpage56{
width: 450px;
padding: 0 1rem;
}

.subpage_img01{
width: 100%;
text-align: center;
	margin: 5rem 0 5rem 0;
}

.subpage_img01 img{
width: 500px;
}






/* subpage */



/* dooctor */


.doctor__w{
margin: 0px auto 0px;
padding: 6rem 0px;
background: #f1f7ff;
}
.doctor__w3 {
margin: 0px auto 0px;
padding: 6rem 0px;
position: relative;
/*background: linear-gradient(0deg, rgba(255,255,255,1) 0%, #efefef 100%);*/
background: #fff url("../images/greeting-bg.jpg") bottom;
background-size: cover;
}
.child1 {
position: absolute;
top: 0px;
left: 0px;
}  
.child2 {
position: absolute;
bottom: 0px;
right: 0px;
}       
.doctor__w2{
margin: 0 auto;
border-radius: 5px;
}


.doctor1{
width:980px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}

.doctor2{
width: 250px;
}

.doctor2 img{
width: 100%;
border-radius: 5px;
}

.doctor3{
width: 500px;
display: flex;
flex-wrap: wrap;
padding: 50px 0 50px;
justify-content: center;
background: #fff;
border: 1px solid #d9d9d9;
border-radius: 10px;
box-shadow: 6px 6px 0 #d9d9d9;
}

.doctor4{
font-size: 1.8rem;
line-height: 1.2;
color: #454458;
font-weight: 400;
width: 100%;
letter-spacing: .2rem;
text-align: center;

}

.doctor5{
font-size: 2.8rem;
color: #454458;
width: 100%;
font-weight: 700;
text-align: center;
letter-spacing: .5rem;
}


.doctor5 ruby rt {
transform: translateY(-.4em);
}
.doctor5b{
font-size: 2.2rem;
color: #103e94;
width: 100%;
font-weight: 600;
text-align: center;
letter-spacing: .24em;
}



.doctor6{
font-size: 1.8rem;
text-align: center;
width: 100%;
color: #454458;
letter-spacing: .2rem;
font-weight: 500;
font-family: "Zen Old Mincho";
}

.doctor6{
width: 100%;
margin: 0 0 0 0;
}


.doctor7{
width: 100%;
}

.doctor7 h3{
font-size: 2.4rem;
text-align: center;
letter-spacing: .2rem;
font-weight: 600;
margin: 0 0 20px 0;
}

.doctor7 h3::first-letter{
color: #103e94;
}


.doctor8{
padding: 40px 50px;
width: 800px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
line-height: 2;
font-size: 1.6rem;
background: #ffffff;
border-radius: 10px;    
}

.doctor30 {
padding: 40px 50px 20px;
width: 900px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
line-height: 2.5;
font-size: 1.6rem;
}    

.doctor8_h{
width: 100%;
margin: 0 0 35px 0;
font-size: 2.6rem;
text-align: center;
letter-spacing: .03rem;
color: #0d141a;
line-height: 1.8;
transform: scaleY(1.05);
}

.doctor9{
width: 100%;
margin: 0 auto 12px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
line-height: 1.6;
font-weight: 400;
}

.doctor9:last-child{
margin: 0 auto 0;
}

.doctor10{
width: 100%;
font-size: 1.6rem;
color: #888;
}

.doctor11{
width: 100%;
}

.doctor11  h3{
font-size: 2.5rem;
color: #454458;
letter-spacing: .3rem;
margin: 0 0 10px 70px;
font-weight: 700;

}

.doctor12{
background: #fafafa;
border-radius: 10px;
padding: 30px 70px;
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.doctor13{
width: 100%;
}

.doctor14{
width: 100%;
}

.doctor15{
width: 48%;
}

.doctor16{
background: #fafafa;
border-radius: 10px;
padding: 30px 70px;
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
line-height: 2;
}

.doctor17 {
background: #fafafa;
border-radius: 10px;
padding: 30px 70px;
width: 100%;
}

.doctor17 > .hospital_list{
margin-top: 20px;
}

.doctor17 > .hospital_list dd {
margin-top: 10px;
}

.doctor17 > .hospital_list dd ul {
padding-left: 20px;
}

.doctor17 > .hospital_list dd li{
list-style-type: disc;
}

.doctor18{
font-size: 1.4rem;
margin: 0 0 10px 0;
}

.doctor19{
width: 100%;
text-align: center;
}

.doctor19 img{
width: 400px;
border-radius: 30px 30px 1px 30px;
}

.doctor20{
width: 100%;
text-align: center;
}


.doctor20 span{
display: inline-block;
text-align: center;
padding: .2rem 1.5rem;
background: #db948e;
color: #fff;
border-radius: 15px 15px 1px 15px;
font-weight: 400;
font-size: 1.5rem;
}

.doctor21{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}


.doctor22{
width: 8.5rem;
text-align: center;
}


.doctor23{
width: calc(100% - 9rem);
}

.doctor24{
width: 400px;
}

.doctor24 img{
width: 100%;
border-radius: 10px;	
}



.doctor25{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.doctor26{
width: 10%;
font-weight: 400;
}

.doctor27{
width: 85%;
display: flex;
font-weight: 400;
}

.doctor28{
width: 800px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}

.doctor29{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}




/* dooctor */









/* access */

.access__w{
width: 1000px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.access1{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 60px 0;
}

.access2{
width: 100%;
text-align: center;
}

.access2 img{
width: 400px;
}

.access3{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
text-align: center;
}

.access4{
width: 100%;
font-weight: 700;
font-size: 1.5rem;
letter-spacing: 0.15rem;
color: #009f59;
}

.access5{
width: 100%;
}


.access5 a{
width: 100%;
display: block;
font-size: 4rem;
color: #4b4948;
font-weight: 900;
line-height: 1;
}

.access5 a span{

}

.access5 a span::before{
content: "";
background: url("../images/ic_tel.svg");
display: inline-block;
width: 3.2rem;
height: 3.2rem;
margin: 0 10px 0 0;
vertical-align: bottom;
}

.access6{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.access7{
width: 85%;
border-radius: 10px;
margin: 0 auto;
}

.access8{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: stretch;
margin: 0 0 5px 0;
}

.access8:first-child{
}


.access8:last-child{

}

.access9{
width: 30%;
font-size: 1.6rem;
line-height: 1.2;
background: #f9f8f5;
padding: 25px 15px;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
color: #4c4948;
}

.access10{
width: 66%;
line-height: 1.5;
font-weight: 500;
font-size: 1.6rem;
padding: 25px 0;
}

.access11{
width: 80%;
margin: 0 auto;
}

.access12{
}

.access13{
width: 100%;
}

.access14{
width: 100%;
}

.access14 iframe{
width: 100%;
border-radius: 20px;
}

.access15{
width: 100%;
padding: 20px;
background: #f7f7f7;
border-radius: 20px;
}

.access16{
width: 100%;
text-align: center;
}

.access16 img{
width: 100%;
}

.access17{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 auto 50px;
}

.access18{
width: 32%;
}

.access18 img{
width: 100%;
border-radius: 3px;
margin: 0 0 15px;    
}
.access18 span{   
padding-left:1em;
text-indent:-1em;
display: inline-block;    
}


.access19{
width: 100%;
margin: 20px 0 0;
text-align: center;
}

.access20{
font-size: 1.9rem;
text-align: center;
display: inline-block;
padding: 8px 25px;
border-radius: 5px;
color: #1258a3;
background: #effbfd;
}

.access21{
width: 100%;
font-size: 1.6rem;
font-weight: 700;
margin: 0 0 5px 0;

}
.access22{
width: 100%;
margin: 0 0 25px 0;
}

.access22:last-child{
width: 100%;
margin: 0 0 0 0;
}




.access_route {
width: 100%;
margin: 0 0 20px 0;
}
.access_route span {
display: inline-block;
padding: 0 15px;
border: 1px solid #28634c;
background: #fff;
color: #28634c;
border-radius: 3px;
font-size: 2rem;
}


/* access */











/* about */

.about1{
width: 95%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 auto;
}

.about2{
width: 400px;
background: #F7F7F7;
border-radius: 30px 10px 10px 10px;
margin: 0 0 40px 0;
}


.about3{
width: 100%;
margin: 0 0 15px 0;
}

.about3 img{
width: 100%;
border-radius: 10px 10px 0 0;
}

.about4{
width: 100%;
font-size: 2.0rem;
text-align: center;
margin: 0 0 15px 0;
color:#103e94;	
line-height: 1.4;
letter-spacing: .3rem;
}

.about5{
width: 100%;
padding: 0 20px;
margin: 0 0 20px 0;
font-size: 1.5rem;
line-height: 1.7;
}

/* about */



/* check */
.check1{
width: 100%;
}

table.check2{
width: 100%;
}

.check2 th{
padding: 15px 20px;
text-align: center;
background: #f1f1f1;
border: 1px solid #D0D0D0;
}

.check2 th:nth-child(1){
width: 25%
}

.check2 th:nth-child(2){
width: 50%
}

.check2 th:nth-child(3){
width: 25%
}

.check2 td{
padding: 15px 20px;
border: 1px solid #D0D0D0;
vertical-align: middle;
background: #FDFDFD;
}

.check2 td:nth-child(1){
text-align: center;
}

.check2 td:nth-child(2){
width: 50%
}

.check2 td:nth-child(3){
text-align: center;
}

/* check */








/* top-seikeigeka */

.service_nav{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}

.service_nav1{
width: 31%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fafafa;
box-shadow: 8px 8px 3px #eaebeb;
margin: 0 3% 30px 0;
transition: .5s;
border: solid 1px #e1e1e1;
}
.service_nav1:nth-child(3n){
margin: 0 0 30px 0;
}

.service_nav1:hover{
transform: translateY(-5px);
}

.service_nav2{
display: block;
}

.service_nav3{
width: 100%;
text-align: center;
}
.service_nav3 img{
width: 100%;
}
.service_nav4{
width: 100%;
text-align: center;
font-size: 1.9rem;
padding: 25px 0;
letter-spacing: .03rem;
font-weight: 500;
color: #162c4c;

}

.service_nav4 span{
position: relative;
display: block;
width: 100%;
}

.service_nav4 span::after{
position: absolute;
right: 7px;
top: 1.1rem;
content: "";
background: url("../images/ic_arrow2.svg");
width: 15px;
height: 15px;
display: inline-block;
margin: 0 0 0 8px;
text-align: center;
}



/* top-seikeigeka */



/*renewal*/

.renewal__w{
width: 100%;
display: flex;
flex-wrap: wrap;
padding: 80px 0;
background: #fffdf0;
}

.renewal1{
width: 800px;
display: flex;
flex-wrap: wrap;
margin: 0 auto;
}
.renewal2{
width: 100%;
margin: 0 0 20px 0;
}
.renewal3{
width: 100%;
text-align: center;
font-size: 3.2rem;
margin: 0 0 40px 0;
font-family: 'Zen Old Mincho', serif;
font-weight: 700;
}

.renewal4{
width: 100%;
text-align: center;
margin: 0 0 30px 0;
}

.renewal4 img{
width: 550px;
}

.renewal5{
width: 100%;
text-align: center;
font-size: 3.2rem;
font-family: 'Zen Old Mincho', serif;
font-weight: 700;
}

.renewal6{
width: 100%;
text-align: center;
margin: 0 0 80px 0;
}

.renewal7{
width: 100%;
font-family: 'Zen Old Mincho', serif;
font-size: 3rem;
color: #623f2f;
font-weight: 900;
letter-spacing: .5rem;
}

.renewal8{
width: 100%;
font-family: 'Zen Old Mincho', serif;
font-size: 5rem;
color: #623f2f;
font-weight: 900;
letter-spacing: .7rem;
line-height: 1.4;
}

.renewal9{
text-align: center;
padding: 30px 50px;
border: 2px solid #38a34c;
margin: 0 auto;
background: #ffffff;
color: #42372e;
border-radius: 5px;

}

.renewal10{
width: 100%;
margin: -60px 0 20px 0;
}

.renewal10 span{
display: inline-block;
background: #38a34c;
padding: 10px 40px;
text-align: center;
color: #fff;
font-size: 2.5rem;
border-radius: 5px;
}

.renewal11{
width: 100%;
font-size: 3.4rem;
margin: 0 0 0 0;
font-weight: 700;

}

.renewal12{
width: 100%;
font-size: 2.7rem;
margin: 0 0 15px 0;
font-weight: 700;

}

.renewal13{
width: 100%;
font-size: 1.5rem;
text-align: left;
}

/*renewal*/










/*sns*/
.sns__w{
position: fixed;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100px;
z-index: 1000;
bottom: 150px;
right: 0;
}

.sns1{
width: 100%;
margin: 0 auto 15px;
display: flex;
border-radius: 300px;
text-align: center;
align-items: center;
}

.sns1:hover{
transform: translateY(-3px);
color: #000;
}

.sns2{
width: 100%;
margin: 0 auto;
}

.sns2 img{
width: 60%;
}

.sns3{
width: 100%;
text-align: center;
font-size: 1.4rem;
font-weight: 700;
}

/*sns*/










/*HeightMinというクラス名がついたら高さを小さく、上部固定に*/
#fixnav.HeightMin{
position: fixed;
z-index: 999;/*最前面へ*/
animation: DownAnime 0.5s forwards;
top: 0;
width: 100%;
text-align: center;
}

#fixnav{
background: #fafafa;
}


/*nav*/













/*toppcr*/

.toppcr__w{
width: 100%;
padding: 80px 0;
background: url("../images/toppcrbg.jpg");
background-size: cover;
}

.toppcr1{
width: 960px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
background: rgba(255,255,255,.80);
padding: 50px 30px 60px;
}

.toppcr2{
width: 100%;
text-align: center;
}

.toppcr2 h2{
font-size: 5.3rem;
font-weight: 900;
margin: 0 0 30px 0;
color: #36a34b;
letter-spacing: 0.5rem;
transform: scaleY(1.05);
line-height: 1.4;
}

.toppcr3{
width: 100%;
text-align: center;
margin: 0 0 40px 0;
}

.toppcr3 span{
display: inline-block;
text-align: center;
font-size: 3.2rem;
font-weight: 700;
padding: 8px 40px;
background: #f7f7f7;
color: #fd6da3;
border-radius: 2px;
font-family: 'Zen Maru Gothic', sans-serif;
width: 100%;
}

.toppcr4{
width: 900px;
margin: 0 auto 50px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.toppcr5{
width: 500px;
font-family: 'Zen Maru Gothic', sans-serif;
font-size: 2.4rem;
font-weight: 500;
text-align: center;
line-height: 1.7;
}

.toppcr5b{
width: 100%;
margin: 40px 0 0 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.toppcr5b span{
display: inline-block;
text-align: center;
font-size: 1.7rem;
padding: 2px 15px;
background: #1AAFC9;
color: #ffffff;
border-radius: 200px;
margin: 0 12px 0 0;
}

.toppcr6{
width: 380px;
background: #cfeeef;
}

.toppcr6 img{
width: 100%;
}


.toppcr7{
width: 900px;
margin: 0 auto 20px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: baseline;
}

.toppcr8{
width: 72%;
margin: 0 0 20px 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.toppcr8 span{
display: block;
text-align: center;
font-size: 2rem;
padding: 8px 15px;
color: #323232;
border-radius: 2px;

margin: 0 12px 0 0;
border-bottom: 5px solid #0b891a;
font-weight: 700;
letter-spacing: 0;
width: 100%;
}

.toppcr9{
width: 28%;
}

.toppcr9 span{
display: block;
text-align: center;
font-size: 2.7rem;
font-weight: 700;
padding: 8px 15px;
background: #0b891a;
color: #fff;
border-radius: 2px;
font-family: YakuHanJP, 'Zen Maru Gothic', sans-serif;
margin: 0 12px 0 0;
border: 1px solid #0b891a;
}



.toppcr9 span > a,
.toppcr12 span > a{
color:#ffffff;
}

.toppcr10{
width: 900px;
margin: 0 auto 20px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: baseline;
}

.toppcr11{
width: 72%;
margin: 0 0 20px 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.toppcr11 span{
display: block;
text-align: center;
font-size: 2rem;
padding: 8px 15px;
color: #323232;
border-radius: 2px;

margin: 0 12px 0 0;
border-bottom: 5px solid #2bb73c;
font-weight: 700;
letter-spacing: 0;
width: 100%;
}

.toppcr12{
width: 28%;
}

.toppcr12 span{
display: block;
text-align: center;
font-size: 2.7rem;
font-weight: 700;
padding: 8px 15px;
background: #2bb73c;
color: #fff;
border-radius: 2px;
font-family: 'Zen Maru Gothic', sans-serif;
margin: 0 12px 0 0;
border: 1px solid #2bb73c;
}

.toppcr13{
width: 100%;
text-align: center;
margin: 0 0 40px 0;
font-size: 1.6rem;
}

.toppcr14{
width: 100%;
text-align: center;
}

.toppcr14 a{
display: inline-block;
background: #fff;
text-align: center;
padding: 10px 40px;
color: #2bb73c;
font-weight: 700;
font-size: 1.7rem;
letter-spacing: -.06rem;
box-shadow: 15px 15px 15px #bfdae7;
border-radius: 5px;
}

.toppcr14 a span{
}

.toppcr14 a span::before{
content:"";
background: url("../images/ic_arrow2.svg");
width: 1.8rem;
height: 1.8rem;
display: inline-block;
margin: 0 15px 0 0;
vertical-align: middle;
}

.toppcr15{
font-size: 1.5rem;
display: inline;
}

.toppcr16{
font-size: 2.8rem;
display: block;
letter-spacing: .05rem;
font-weight: 500;
}

.toppcr17{
width: 960px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
background: rgba(255,255,255,.80);
padding: 50px 30px 60px;
}

.toppcr18{
width: 100%;
text-align: center;
}

.toppcr18 h2{
font-size: 4rem;
font-weight: 900;
margin: 0 0 30px 0;
color: #36a34b;
letter-spacing: 0.3rem;
transform: scaleY(1.05);
line-height: 1.4;
}

.toppcr19{
font-size: 1.6rem;
width: 100%;
margin: 0 0 30px 0;
padding: 0 0 0 150px;
line-height: 2;
}

.toppcr20{
width: 95%;
margin: 0 auto 40px;
display: flex;
flex-wrap: wrap;
background: rgba(255,255,255,.50);
padding: 30px 30px;
}

.toppcr21{
margin: 0 0 18px 0;
}

.toppcr21:last-child{
margin: 0 0 0 0;
}

.toppcr21 span::before{
content: "●";
color: #36a34b;
display: inline-block;
margin: 0 5px 0 0;
}

.toppcr22{
width: 100%;
text-align: center;
font-size: 1.7rem;
margin: 0 0 30px 0;
}

.toppcr23{
width: 960px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
background: rgb(54 163 76);
padding: 40px 30px 40px;
}

.toppcr24{
width: 100%;
margin: 0 auto 20px;
display: flex;
flex-wrap: wrap;
background: #fff;
align-items: center;
border-radius: 5px;

}

.toppcr25{
width: 40%;
text-align: center;
padding: 15px 0;
font-weight: 700;
color: #157e2a;
font-size: 1.7rem;
font-family: YakuHanJP, 'Zen Maru Gothic', sans-serif;
}

.toppcr26{
font-size: 1.5rem;
width: 18%;
}

.toppcr27{
font-size: 1.5rem;
}

.toppcr28{
width: 100%;
text-align: center;
}

.toppcr28 a{
text-align: center;
display: inline-block;
border-bottom: 1px dotted #eaff8a;
color: #eaff8a;
}

/*toppcr*/

.newspage1{
width: 100%;
display: flex;
flex-wrap: wrap;

}

.newspage2{
width: 100%;
font-size: 1.4rem;
margin: 0 0 8px 0;
color: #555;
}

.newspage3{
width: 100%;
font-size: 2.2rem;
color: #3caa30;
margin: 0 0 10px 0;
}

.newspage4{
width: 100%;
font-size: 1.6rem;
}





.cashless__w{
width: 100%;
background: #e7f0f9;
padding: 60px 0;
}

.cashless1{
width: 850px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.cashless2{
text-align: center;
margin: 0 0 30px 0;
width: 100%;
}

.cashless2 span{
display: inline-block;
text-align: center;
background: #004d9f;
padding: 7px 30px;
color: #fff;
font-size: 2rem;
font-family: "Zen Maru Gothic";
border-radius: 100px;
}

.cashless3{
margin: 0 0 15px 0;
font-size: 1.8rem;
text-align: center;
width: 100%;
}

.cashless4{
width: 100%;
font-size: 1.8rem;
text-align: center;
font-weight: 900;
margin: 0 0 15px 0;

}

.cashless5{
width: 100%;
font-size: 1.5rem;
text-align: center;
color: #f31d1d;
font-weight: 700;
margin: 0 0 30px 0;
}

.cashless6{
width: 100%;
text-align: center;
}

.cashless6 img{
width: 750px;
border-radius: 10px;
}




/* <!--btn reservation--> */
.btn_fix__w{
position: fixed;
top: 160px;
right: 70px;
z-index: 2100;
}

.btn_fix__w a{
width: 160px;
height: 160px;
display: block;
}

.btn_fix__w a img{
width: 100%;
height: 100%;
}

.btn_fix__w a:hover,
.btn_fix__w a:active{
opacity: .7;
transform: translateY(-5px);
}


/* <!--btn reservation--> */
.btn_fix2__w{
position: fixed;
top: 460px;
right: 20px;
z-index: 2100;
}

.btn_fix2__w a{
width: 180px;
height: 202px;
display: block;
}

.btn_fix2__w a img{
width: 100%;
height: 100%;
}

.btn_fix2__w a:hover,
.btn_fix2__w a:active{
opacity: .7;
transform: translateY(-5px);
}


/* <!--btn reservation--> */
.btn_fix3__w{
position: fixed;
top: 660px;
right: 70px;
z-index: 2100;
}

.btn_fix3__w a{
width: 180px;
height: 202px;
display: block;
}

.btn_fix3__w a img{
width: 100%;
height: 100%;
}

.btn_fix3__w a:hover,
.btn_fix3__w a:active{
opacity: .7;
transform: translateY(-5px);
}




.faq__w{

}


.faq1{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.faq2{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
border-bottom: 1px solid #1696e7;
padding: 0 0 1.5rem 0;
}

.faq3{
width: 5rem;
height: 5rem;
}

.faq3 span{
display: flex;
justify-content: center;
align-items: center;
background-color: #1696e7;
border-radius: 50%;
border: 2px solid #1696e7;
z-index: 1;
width: 5rem;
height: 5rem;
font-size: 2.5rem;
font-weight: 700;
color: #fff;
line-height: 1;
}

.faq4{
width: calc(100% - 6.7rem);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
font-size: 1.9rem;
font-weight: 700;
line-height: 1.4;
align-items: center;
}

.faq5{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.faq6{
width: 5rem;
height: 5rem;
}

.faq6 span{
display: flex;
justify-content: center;
align-items: center;
background-color: #ff6496;
border-radius: 50%;
border: 2px solid #ff6496;
z-index: 1;
width: 5rem;
height: 5rem;
font-size: 2.5rem;
font-weight: 700;
color: #fff;
line-height: 1;
}
.faq7{
width: calc(100% - 6.7rem);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
font-size: 1.6rem;
line-height: 1.8;
background: #fff2f6;
padding: 2rem 2rem;
}



.accessinfo__w{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.accessinfo_tbl{
width: 100%;
margin: 0 auto;
}

.accessinfo_tbl tr{
border-bottom: 5px solid #fff;
}

.accessinfo_tbl th{
width: 20%;
padding: 3rem 0;
vertical-align: middle;
background: #fafafa;
font-family: 'Zen Maru Gothic', serif;
}

.accessinfo_tbl td{
width: 80%;
padding: 3rem 3rem;
background: #fdfdfd;
vertical-align: middle;
}



.traffic__w{}

.traffic_box{
}
.traffic1{
font-size: 1.6rem;
margin: 0 0 8px -1.6rem;
background: #68a1cd;
color: #ffffff;
text-align: center;
display: inline-block;
padding: 2px 15px;
border-radius: 3px;
}
.traffic1 span{}
.traffic1 span::before{
}
.traffic2{
width: 100%;
}

.ic_train span::before{
background: url(../images/ic_train.svg) no-repeat;
}

.ic_bus span::before{
background: url(../images/ic_bus.svg) no-repeat;
}

.ic_car span::before{
background: url(../images/ic_car.svg) no-repeat;
}

.clinic8{
width: 100%;
margin: 70px 0 0 0;
}

.clinic8 iframe{
width: 100%;
height: 580px;
border-radius: 20px;
}


.topcorona__w {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #d9efff;
padding: 6rem 0 8rem;
}

.topcorona1 {
width: 900px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.topcorona2 {
width: 100%;
text-align: center;
}

.topcorona2 h2 {
font-size: 2.5rem;
font-weight: 700;
color: #3293da;
}

.topcorona3 {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.topcorona4 {
width: 100%;
padding-left:1.9rem;
text-indent:-1.9rem;
}

.topcorona4::before {
content: "■";
font-size: 1.4rem;
margin-right: .5rem;
color: #fff5ab;
}

.topcorona5 {
width: 100%;
text-align: center;
font-size: 2rem;
color: #4092cf;
font-weight: 700;
}

.topcorona6 {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.topcorona7 {
width: 15%;

}

.topcorona7 img {
width: 100%;
}



.rinjinews__w {
width: 100%;
display: flex;
justify-content: space-between;
padding: 5rem 0;
background: #fff3f3;
}

.rinjinews1 {
width: 800px;
margin: 0 auto;
border: 3px solid #e03e2d;
border-radius: 10px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
}

.rinjinews2 {
width: 100%;
text-align: center;
padding: 1.5rem 1rem;
background: #e03e2d;
color: #fff;
font-size: 2.4rem;
font-weight: 700;
}

.rinjinews3 {
width: 100%;
padding:2rem 2.5rem;
line-height: 2.1
}





.topsymptoms__w {
width: 100%;
background: url("../images/topsymptombg.png");
background-position: center bottom;
background-size: cover;
}

.topsymptoms1 {
width: 1200px;
margin: 0 auto;
background: url("../images/topsymptom1.png") no-repeat;
background-size: 300px 300px;
padding: 5rem 0;
}

.topsymptoms2 {
width: 100%;
margin-bottom: 8rem
}

.topsymptoms2 h2 {
text-align: center;
font-size: 3rem;
font-weight: 600;
letter-spacing: .3rem;
}

.topsymptoms2 h2 span::after {
content: "SYMPTOMS";
display: block;
text-align: center;
font-size: 1.4rem;
font-weight: 500;
color: #f3a6b1;
letter-spacing: .2rem;
}

.topsymptoms3 {
font-size: 1.7rem;
width: 750px;
margin: 0 auto;
line-height: 2;
}





.topsheet__w {
width: 100%;
background: #f8f8f8;
display: flex;
justify-content: center;
}

.topsheet1 {
width: 980px;
margin: 0 10rem;
padding: 3rem 0;
}

.topsheet2 {
width: 100%;
margin-bottom: 3rem;
}

.topsheet2 h2 {
text-align: center;
font-size: 2rem;
font-weight: 600;
letter-spacing: .3rem;
}

.topsheet2 h2 span::after {
content: "QUESTIONNAIRE";
display: block;
text-align: center;
font-size: 1.2rem;
font-weight: 500;
color: #4983c1;
letter-spacing: .2rem;
}

.topsheet3 {
font-size: 1.5rem;
width: 100%;
text-align: center;
margin: 0 auto 3rem;
line-height: 1.5;
}

.topsheet4 {
width: 100%;
text-align: center;
}

.topsheet4 a {
display: inline-block;
text-align: center;
color: #fff;
background: #198a4c;
border-radius: 200px;
padding: 2rem 2rem;
font-size: 1.2rem;
box-shadow: 10px 10px 10px #caead8;
}




.topsheet4 a::before {
content: "";
background: url("../images/ic_excel.svg");
width: 3rem;
height: 3rem;
display: inline-block;
margin-right: 2.8rem;
vertical-align: middle;
}

.topsheet4b a {
background: #c55952;
border-radius: 200px;
padding: 1rem 4rem;
font-size: 1.6rem;
box-shadow: 10px 10px 10px #eacaca;
}
.topsheet4b a::before {
background: url("../images/ic_pdf.svg");
}

.topsheet4 a::after {
content: "";
background: url("../images/ic_download.svg");
width: 2rem;
height: 2rem;
display: inline-block;
margin-left: 2rem;
vertical-align: middle;
}






.partnership__w {
width: 100%;
background: #f9f9f9;
}

.partnership1 {
width: 1000px;
margin: 0 auto;
padding: 8rem 0 12rem;
}

.partnership2 {
width: 100%;
margin-bottom: 6rem;
}

.partnership2 h2 {
text-align: center;
font-size: 3rem;
font-weight: 600;
letter-spacing: .3rem;
}

.partnership2 h2 span::after {
content: "AFFILIATIONS";
display: block;
text-align: center;
font-size: 1.4rem;
font-weight: 500;
color: #f48695;
letter-spacing: .2rem;
}

.partnership3 {
font-size: 1.7rem;
width: 100%;
text-align: center;
margin: 0 auto 6rem;
line-height: 1.8;
}

.partnership4 {
width: 100%;
text-align: center;
}

.partnership4 a {
display: inline-block;
box-shadow: 10px 10px 10px #fef1ee;
}




.slider__w{

}

.slider-8{
width: 100%;
background: #f8f8f8 url("../images/sliderbg.png");
padding:  0 0 12rem 0;
}

.slider-8 .slick-slide {

position: relative;

}
.slider-8 .slick-slide img {
display: block;
object-fit: cover;
}

.slider-8 li {
margin-right: 40px;
}

.slider-8 li.slider1 {
width: 360px;
height: 240px;
margin-top: 9rem;
}

.slider-8 li.slider2 {
width: 240px;
height: 240px;
margin-top: 9rem;
}

.notes {
width: 880px;
border: 1px dotted #4e9ed5;
background: #f7faff;
padding: 20px 30px;
color: #005791;
margin: 0 auto;
font-size: 1.6rem;
line-height: 2;
}        

.notes ul li{
padding: 0 0 1em 1.5em;
line-height: 1.5;
}    

.notes li:before {
content: "〇";
display: inline-block;
width: 1.5em;
margin-left: -1.5em;
}


.notes_ttl{
font-size: 1.6rem;
font-weight: bold;
margin:  0 0 1vw 0;
}






.doctor_schedule_table__w{
    width: 100%;
    padding: 7rem 0 8rem;
    background: #ededed;
}

.doctor_schedule_table1
{
width: 100%;
margin-bottom: 4rem;
}

.doctor_schedule_table1 h2
{
text-align: center;
font-size: 3rem;
font-weight: 500;
letter-spacing: .3rem;
color: #001157;
}

.doctor_schedule_table1 h2 span::after{
content: "DOCTOR SCHEDULE";
display: block;
text-align: center;
font-size: 1.4rem;
font-weight: 500;
font-family:'Zen Maru Gothic';
color: #E00115;
letter-spacing: .2rem;
}

.doctor_schedule_table {
width: 1000px;
margin: 0 auto 2rem;
border-collapse: collapse;
text-align: center;
background: #fff;
}





.doctor_schedule_table th,
.doctor_schedule_table td {
border-bottom: 1px solid #001157;
padding: 10px 20px;
vertical-align: middle;
}

.doctor_schedule_table th{
text-align: center;
background: #001157;
color: #ffffff;
font-size: 1.8rem;
}

.doctor_schedule_table td{
text-align: center;
font-size: 1.7rem;
letter-spacing: 0;
font-weight: 700;
line-height: 1.4;
vertical-align: middle;
color: #E00115;
}

.doctor_schedule_table td span{
    font-size: 1.3rem;
    display: inline-block;
    line-height: 1.5;
    color: #001157;
    margin-top: .3rem;
}

.schedule_header {
background-color: #f0f0f0;
font-weight: bold;
}

.doctor_schedule_table td.time_slot {
font-weight: bold;
width: 140px;
font-size: 1.5rem;
vertical-align: middle;
color: #001157;
background: #f7f8fd;
}

.doctor_schedule_table td {
}

.doctor_schedule_table td br {
margin-bottom: 5px;
}

.doctor_schedule_table2 {
width: 1000px;
margin: 0 auto 1rem;
font-size: 1.5rem;
padding: 0 3rem;

}

.doctor_schedule_table3 {
width: 1000px;
margin: 0 auto 1rem;
padding: 0 3rem;

}


.clinic_schedule_table1 {
width: 100%;
margin-bottom: 4rem;
}

.clinic_schedule_table1 h2 {
text-align: center;
font-size: 3rem;
font-weight: 500;
letter-spacing: .3rem;
color: #001157;
}

.clinic_schedule_table1 h2 span::after {
content: "CLINIC HOURS";
display: block;
text-align: center;
font-size: 1.4rem;
font-weight: 500;
font-family:'Zen Maru Gothic';
color: #E00115;
letter-spacing: .2rem;
}

.clinic_schedule_table {
width: 1000px;
margin: 0 auto 2rem;
border-collapse: collapse;
text-align: center;
background: #fff;
}

.clinic_schedule_table th,
.clinic_schedule_table td {
border-bottom: 1px solid #001157;
padding: 15px 20px;
vertical-align: middle;
}

.clinic_schedule_table th {
text-align: center;
background: #001157;
color: #ffffff;
font-size: 1.8rem;
}

.clinic_schedule_table td {
text-align: center;
font-size: 1.7rem;
letter-spacing: 0;
font-weight: 700;
line-height: 1.8;
vertical-align: middle;
color: #E00115;
}

.clinic_schedule_table td span {
font-size: 1.3rem;
display: inline-block;
line-height: 1.5;
color: #001157;
}

.clinic_schedule_header {
background-color: #f0f0f0;
font-weight: bold;
}

.clinic_schedule_table td.time_slot {
font-weight: bold;
width: 140px;
font-size: 1.5rem;
vertical-align: middle;
color: #001157;
background: #f7f8fd;
}

.clinic_schedule_table td {
}

.clinic_schedule_table td br {
margin-bottom: 5px;
}

.clinic_schedule_table2{
width: 1000px;
margin: 0 auto 1rem;
font-size: 1.5rem;
text-align: center;
}


.medicalnavigation4{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
    z-index: 1;
	margin-bottm: 1rem;
}

.medicalnavigation5{
width: 19%;
display: block;
background: #fff;
padding: 3rem 0;
/*box-shadow: 4px 4px 0 #27a879;*/
/*border: 1px solid #27a879;*/
box-shadow: 0 0 16px 0px #c2c2c291;    
border-radius: 7px;
        color: #666666;    
}

.medicalnavigation5 a{
width: 100%;
display: block;
padding: 3rem 0;
}

.medicalnavigation5:hover{
opacity: .5;
transform: translateY(-.7rem);
}

.medicalnavigation6{
width: 100%;
text-align: center;
}

.medicalnavigation6 img{
width: 35%;
}

.medicalnavigation7{
width: 100%;
font-weight: 500;
font-size: 2.0rem;
font-family: YakuHanJP, "Zen Maru Gothic", sans-serif;

text-align: center;
}

.medicalnavigation7 span{

}

.medicalnavigation7a::before{
content: "";
background: url("../images/ic_nav1.svg");
background-size: cover;    
width: 7rem;
height: 7rem;
display: block;
margin: 0 auto 1rem;
}

.medicalnavigation7b::before{
content: "";
background: url("../images/ic_nav2.svg");
background-size: cover;    
width: 7rem;
height: 7rem;
display: block;
margin: 0 auto 1rem;
}

.medicalnavigation7c::before{
content: "";
background: url("../images/ic_nav3.svg");
background-size: cover;
width: 7rem;
height: 7rem;
display: block;
margin: 0 auto 1rem;
}
.medicalnavigation7d::before{
content: "";
background: url("../images/ic_nav4.svg");
background-size: cover;    
width: 7rem;
height: 7rem;
display: block;
margin: 0 auto 1rem;
}

.medicalnavigation7e::before{
content: "";
background: url("../images/ic_nav5.svg");
background-size: cover;    
width: 7rem;
height: 7rem;
display: block;
margin: 0 auto 1rem;
}

.medicalnavigation7f::before{
content: "";
background: url("../images/ic_nav6.svg");
background-size: cover;
width: 7rem;
height: 7rem;
display: block;
margin: 0 auto 1rem;
}
.medicalnavigation7g::before{
content: "";
background: url("../images/ic_nav7.svg");
background-size: cover;
width: 7rem;
height: 7rem;
display: block;
margin: 0 auto 1rem;
}
.medicalnavigation7h::before{
content: "";
background: url("../images/ic_nav8.svg");
background-size: cover;
width: 7rem;
height: 7rem;
display: block;
margin: 0 auto 1rem;
}
.medicalnavigation7i::before{
content: "";
background: url("../images/ic_nav9.svg");
background-size: cover;
width: 7rem;
height: 7rem;
display: block;
margin: 0 auto 1rem;
}
.medicalnavigation7j::before{
content: "";
background: url("../images/ic_nav10.svg");
background-size: cover;
width: 7rem;
height: 7rem;
display: block;
margin: 0 auto 1rem;
}
.medicalnavigation7k::before{
content: "";
background: url("../images/ic_nav11.svg");
background-size: cover;
width: 7rem;
height: 7rem;
display: block;
margin: 0 auto 1rem;
}
.medicalnavigation7l::before{
content: "";
background: url("../images/ic_nav12.svg");
background-size: cover;
width: 7rem;
height: 7rem;
display: block;
margin: 0 auto 1rem;
}
.medicalnavigation7m::before{
content: "";
background: url("../images/ic_nav13.svg");
background-size: cover;
width: 7rem;
height: 7rem;
display: block;
margin: 0 auto 1rem;
}
.medicalnavigation7n::before{
content: "";
background: url("../images/ic_nav14.svg");
background-size: cover;
width: 7rem;
height: 7rem;
display: block;
margin: 0 auto 1rem;
}
.medicalnavigation7o::before{
content: "";
background: url("../images/ic_nav15.svg");
background-size: cover;
width: 7rem;
height: 7rem;
display: block;
margin: 0 auto 1rem;
}
.subpage102{
	font-size: 1.5rem;
	margin-top: 20px;
}

	
	
	
	
	
	
	
	
	
	




}
/* PC */



















@keyframes DownAnime{
from {
opacity: 0;
transform: translateY(-170px);
}
to {
opacity: 1;
transform: translateY(0);
}
}







































































/* sp */
@media screen and (max-width:750px) {

.wrapper {
  overflow: hidden;
  padding-bottom: 7rem;
}

/* header */

header{
width: 100%;
background:#ffffff;
height: 7rem;
}

.header1{
width: 100%;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
height: 7rem;
}

.header2{
width: 100%;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}

.header2 h1{
max-width: calc(100% - 6rem);
}

.header2 h1 a{
display: block;
}

.header2 h1 a img{
width: auto;
max-width: calc(100% - 6rem);
}
.header3{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-top: 3rem;
}

.header4{
width: 100%;
text-align: center;
}

.header4 a{
width: 100%;
display: block;
font-size: 2.8rem;
font-weight: 500;
line-height: 1;

}

.header4 a span{

}

.header4 a span::before{
  content: "";
  background: url("../images/ic_tel.svg");
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin: 0 .4rem 0 0;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.header4b{
width: 100%;
text-align: center;
display: block;
font-size: 1.4rem;
color: #fff;
font-weight: 500;
line-height: 1;
margin-top:20px;
}

.header5{
width: 100%;
text-align: center;
font-size: 1.4rem;
font-weight: 500;
letter-spacing: .15rem;
padding: 2rem 2rem;
position: relative;
background: #ffffff;
margin-bottom: 3rem;
}
.header5b{
  width: 20.4rem;
/*display: flex;*/
  justify-content: space-between;
font-size:　1.6rem;
text-align: center;
}

.header6{
width: 90%;
margin: 0 auto;
font-size: 1.5rem;
font-weight: 500;
line-height: 1.4;
}

.header7{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 .5rem 0;
}

.header8{
width: 7.5rem;
text-align: center;
display: inline-block;
border-radius: 100px;

color: #fff;
font-size: 1.3rem;
}



.header9{
width: calc(100% - 9rem);
color: #fff;
font-size: 1.3rem;
}
.header9b{
width: calc(100% - 8rem);
color: #fff;
font-size: 1.3rem;
}
.header10{
width: 100%;
line-height: 1.8;
}

.header11{
width: 7rem;
text-align: center;
}

.header11 span{
display: inline-block;
border-radius: 100px;
text-align: center;
width: 100%;
  color: #e92222;
}

.header12{
  width: calc(100% - 8rem);
  color: #e92222;
}



.header13{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0rem;
  padding: .5rem;
  line-height: 1.4;
  text-align: center;
  font-size: 1.1rem;
}

.header13 span{
/*border-bottom: 2px dotted #f9e43f;*/
}

.header14{
width: 100%;
font-size: 1.3rem;
letter-spacing: 0;
}

.header15{
width: 100%;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
.header18 span{
  display: inline-block;
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: .07rem;
  width: 100%;
  /*padding: .7rem 1.2rem;*/
  font-family: YakuHanJP, 'Kosugi Maru', sans-serif;
  line-height: 1;
  color: #007ab4;}

/* header */









/* nav */

/*========= ナビゲーションのためのCSS ===============*/

#g-nav{
  position: fixed;
  z-index: -1;
  opacity: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background: #ececec;
  background-size:cover;
  transition: all 0.3s;
}

/*アクティブクラスがついたら透過なしにして最前面へ*/
#g-nav.panelactive{
opacity: 1;
z-index:999;
}

/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list{
/*ナビの数が増えた場合縦スクロール*/
position: fixed;
z-index: 999; 
width: 100%;
height: 100vh;/*表示する高さ*/
overflow: auto;
-webkit-overflow-scrolling: touch;
}

/*ナビゲーション*/
#g-nav ul {
display: none;
/*ナビゲーション天地中央揃え*/
z-index: 999;
}

#g-nav.panelactive ul {
width: 100%;
display: flex !important;
flex-wrap: wrap;
justify-content: space-between;
margin: 3rem 0 0 0;
}

/*リストのレイアウト設定*/

#g-nav li{
list-style: none;
text-align: center; 
width: 90%;
margin: 0 auto;
}

#g-nav li a{
  text-decoration: none;
  padding: 1rem;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-weight: 500;
  font-size: 1.6rem;
  border-radius: 5px;
  margin: 0 auto;
}

#g-nav.panelactive ul li ul{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
margin: 2vw auto 0;
}

#g-nav.panelactive ul li ul li{
width: 49%;
margin: 0 2% 2vw 0;
align-items: center;
display: flex;
}

#g-nav.panelactive ul li ul li:nth-child(2n){
margin: 0 0 2vw 0;
}

#g-nav.panelactive ul li ul li a{
font-size: 1.3rem;
background: #36a34b;
line-height: 1.2;
padding: 1vw 1vw;
display: block;
width: 100%;
letter-spacing: -0.05rem;
border-radius: 200px;
}

#g-nav.panelactive ul li ul li img{
width: 100%;
border-radius: 10px 3px 10px 3px;
}








/*========= ボタンのためのCSS ===============*/
.openbtn{
position:fixed;
z-index: 9999;/*ボタンを最前面に*/
top:1rem;
right: 1rem;
cursor: pointer;
width: 5rem;
height:5rem;
background: #fff;
}

/*×に変化*/    
.openbtn span{
  display: inline-block;
  transition: all .4s;
  position: absolute;
  left: 14px;
  height: 3px;
  border-radius: 2px;
  background: #012060;
  width: 45%;
}

.active span{
display: inline-block;
transition: all .4s;
position: absolute;
left: 14px;
height: 3px;
border-radius: 2px;
background: #012060;
width: 45%;
}

.openbtn span:nth-of-type(1) {
top:15px;   
}

.openbtn span:nth-of-type(2) {
top:23px;
}

.openbtn span:nth-of-type(3) {
top:31px;
}

.openbtn.active span:nth-of-type(1) {
top: 18px;
left: 18px;
transform: translateY(6px) rotate(-45deg);
width: 30%;
}

.openbtn.active span:nth-of-type(2) {
opacity: 0;
}

.openbtn.active span:nth-of-type(3){
top: 30px;
left: 18px;
transform: translateY(-6px) rotate(45deg);
width: 30%;
}


nav ul li.has-child dt{
overflow: hidden;
margin: 0 0 1vw 0;
}

nav ul li.has-child dd{
padding: 1vw 0;
font-weight: 500;
letter-spacing: -.05rem;
}

nav ul li.has-child dd.has-child-last{
padding: 0;
}




#g-nav li.navbnr a{
background: #02b2bf;
color: #fff;
}

.spnavinfo__w{
width: 100%;
display: flex;
flex-wrap: wrap;
}

.spnavinfo1{
width: 100%;
margin-bottom: 4rem;
}

.spnavinfo2{

}



/* nav */








/* slider */
.mv{
width: 100%;
background: url("../images/bg01.jpg");
background-position: center bottom;
background-size: cover;
background-repeat: repeat;	
}

.swiper {
width: 100%;
height: calc(80vh - 20rem);
overflow: visible !important;
}

.swiper-slide {
text-align: center;
font-size: 18px;
background: #fff;

/* Center slide text vertically */
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}

.swiper-slide img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}

.swiper-button-next,
.swiper-button-prev {
display: none !important;
}

.swiper_txt1 {
position: absolute;
left: 4rem;
top: 13rem;
width: 240px;
z-index: 10;
}

.swiper_txt1 img {
display: block;
width: 100%;
}

.swiper_txt2 {
position: absolute;
left: 2rem;
bottom: 5rem;
width: 55%;
z-index: 10;
}

.swiper_txt2 img {
display: block;
width: 100%;
}

/* slider */









/* pagetop */


#page-top {
position: fixed;
bottom: 9rem;
right: 0.8rem;
}
#page-top a {
width: 4rem;
display: block;
opacity: 0.9;
transition: all .3s ease;
}
#page-top a:hover {
text-decoration: none;
opacity: .5;
}


#page-top a img{
width: 100%;
display: block;
opacity: .8;
}


/* pagetop */






/* breadcrumb */

.breadcrumb__w{
width: 100%;
margin: 0 auto;
padding: 15px 0 15px 30px;
font-size: 1.5rem;
background: #f5f5f5;
}

.breadcrumb__w ol{
padding: 0;
color: #333 !important;
margin: 0 auto;
text-align: center;
}

.breadcrumb__w ol li{
list-style:none;
display:inline;
}

.breadcrumb__w ol li a:link,
.breadcrumb__w ol li a:visited{
color:#333 !important;
}

.breadcrumb__w ol li a:hover,
.breadcrumb__w ol li a:active{
opacity: .7;
}

.breadcrumb__w ol li:last-of-type a{
color:#333 !important;
}

.breadcrumb__w ol li:last-of-type a:hover,
.breadcrumb__w ol li:last-of-type a:active{
opacity: .7;
}

/* breadcrumb */















/* news */

.topnews__w{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
padding: 4rem 0 2rem;
}

.topnews1{
width: 90%;
margin: 0 auto;

display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.topnews1::-webkit-scrollbar {
background: #eaeaea;
width: 1.5rem;
height: 5px;
}
.topnews1::-webkit-scrollbar-thumb {
background-color: #ccc;
}

.topnews2{
width: 100%;
margin-bottom: 3rem;
}

.topnews2 h2{
text-align: center;
font-size: 2.0rem;
font-weight: 600;
letter-spacing: .2rem;
color: #001157;	

}

.topnews2 h2 span::after {
content: "NEWS";
display: block;
text-align: center;
font-size: 1.3rem;
font-weight: 600;
font-family:'Zen Maru Gothic';	
color: #E00115;
letter-spacing: .2rem;
}


.topnews3{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
height: 32vh;
overflow-y: scroll;
}

.news_kiji__w{
width: 900px;
height: 400px;
border-radius: 10px;
}

.news_kiji__w iframe{
width: 100%;
height: 100%;
border-radius: 10px;
}

.newskiji1 {
width: 100%;
margin: 0 auto;
padding: 1rem 3rem;
border-bottom: 1px dotted #cac8bc;

}
.newskiji2 {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: baseline;
font-size: 1.3rem;
}
.newskiji3 {
font-size: 1.3rem;
width: 100%;
margin: 0 0 .3rem;
color: #757F8C;
font-weight: 400;
}
.newskiji4 {
width: 100%;
font-size: 1.7rem;
line-height: 1.4;
font-weight: 600;
color: #001157;
margin-bottom: 1rem;
} 
.newskiji5 {
width: 100%;
font-size: 1.4rem;
font-weight: 400;
line-height: 1.8;
color: #001157;
}   


/* news */










.topfeature__w{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: url("../images/top_feature_bg.png");
padding: 3rem 0;
}

.topfeatureh{
width: 100%;
margin-bottom: 4rem;
}

.topfeatureh h2{
text-align: center;
font-size: 2.0rem;
font-weight: 600;
letter-spacing: .3rem;
color: #001157;
}

.topfeatureh h2 span::after{
content: "FEATURE";
display: block;
text-align: center;
font-size: 1.3rem;
font-weight: 400;
color: #E00115;
letter-spacing: .2rem;
}


.topfeature1{
width: 100%;
padding: 0 2rem;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.topfeature2{
width: 100%;
margin: 0 auto 4em;
display: flex;
justify-content: space-between;
flex-wrap: wrap;

}



.topfeature2-2 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding-top: 3rem;
margin-top: -5rem;
background-color: #fff;
/*background-image: url("../images/topfeaturebg2.png");
background-repeat: no-repeat;
background-size: 90%;
background-position: left top;*/
}


.topfeature2-3{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding-top: 3rem;
margin-top: -5rem;
background-color: #fff;
/*background-image: url("../images/topfeaturebg2.png");
background-repeat: no-repeat;
background-size: 90%;
background-position: right top;*/
}

.topfeature2-4{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding-top: 3rem;
margin-top: -5rem;
background-color: #fff;
/*background-image: url("../images/topfeaturebg2.png");
background-repeat: no-repeat;
background-size: 90%;
background-position: left top;*/
margin-bottom: 0;
}

.topfeature3{
width: 100%;
margin-bottom: 1.2rem;
text-align: center;
}

.topfeature3 img{
width: 80%;
}

.topfeature3-2{
text-align: center;
}

.topfeature4{
width: 100%;
padding: 0 2rem;
}

.topfeature4-1{
}

.topfeature4-2{
}

.topfeature4-3{
}

.topfeature4-4{
}

.topfeature5{
font-size: 1.8rem;
font-weight: 700;
color: #001157;
text-align: left;}
/*
.topfeature5::before {
content: "";
background: url("../images/top_point01.jpg") no-repeat;
background-size: contain;
display: block;
width: 240px;
height: 25px;
margin: 1.8rem 0;
}*/
.topfeature5_02{
font-size: 1.8rem;
font-weight: 500;
color: #001157;
text-align: left;}
/*.topfeature5_02::before {
content: "";
background: url("../images/top_point02.jpg") no-repeat;
background-size: contain;
display: block;
width: 240px;
height: 25px;
margin: 1.8rem 0;
}*/

.topfeature5_03{
font-size: 1.8rem;
font-weight: 500;
color: #001157;
text-align: left;
}
/*.topfeature5_03::before {
content: "";
background: url("../images/top_point03.jpg") no-repeat;
background-size: contain;
display: block;
width: 240px;
height: 25px;
margin: 1.8rem 0;
}*/

.topfeature6{
line-height: 2.0;
font-size: 1.4rem;
font-weight: 500;
width: 100%;
}
.topfeature4 .number {
    font-size: 3.5rem;
    color: #fff;
    position: relative;
    line-height: 1.2;
    margin-bottom: 0;
    font-weight: 700;
    text-align: center;
    font-style: italic;
background: url("../images/number_back.png") no-repeat;
    /*padding: 1rem;*/
    top: -3rem;
	width:110px;
}


.topfeature4 .number span {
font-size: 1.8rem;
font-weight: 700;
}










/*topdoctor*/

.topdoctor__w{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #f8f8f8;
padding:3rem 0 4rem;
}

.topdoctor1{
width: 100%;
padding: 0 2rem;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}

.topdoctor2{
width: 520px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
order: 3;
}

.topdoctor3{
width: 100%;
padding: 0 1rem;
font-size: 2rem;
font-weight: 600;
margin-bottom: 5rem;
order: 1;
color: #000157 ;
}

.topdoctor3 span::before{
content: "DOCTOR";
color: #E00115;
font-size: 1.3rem;
font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
font-weight: 400;
letter-spacing: .2rem;
display: block;
line-height: 1;
margin-bottom: .7rem;

}
/*
.topdoctor3 span::after{
content: "";
display: block;
width: 7.8rem;
border-bottom: 1px dashed #414c5f;
margin-top: .7rem;
}*/

.topdoctor3b{
width: 100%;
padding: 0 1rem;
font-size: 2rem;
font-weight: 600;
margin-bottom: 5rem;
/*order: 1;*/
color: #000157 ;
text-align: center;
}

.topdoctor3b span::before{
content: "DOCTOR";
color: #E00115;
font-size: 1.3rem;
font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
font-weight: 400;
letter-spacing: .2rem;
display: block;
line-height: 1;
margin-bottom: .7rem;

}

.topdoctor4{
width: 100%;
font-size: 2rem;
letter-spacing: .5rem;
margin-bottom: 3rem;
text-align: center;
}


.topdoctor5{
line-height: 1.8;
margin-bottom: 4rem;
width: 100%;
padding: 0 2rem;
font-weight: 400;
}


.topdoctor6{
width: 100%;
text-align: center;
}

.topdoctor6 a span{
display: inline-block;
color: #001157;
border: 1px solid #f3f3f3;
padding: 12px 52px 12px 52px ;
background: #fff;	
font-size: 1.4rem;
font-weight: 400;

}

.topdoctor6 a span::before{
content: "";
background: url("../images/ic_arrow6.svg");
width: 1.2rem;
height:1.2rem;
display: inline-block;
margin: 0 1.5rem 0 0;
vertical-align: middle;
}


.topdoctor7{
width: 100%;
order: 2;
text-align: center;
margin-bottom: 2rem;
}


.topdoctor7 img{
width: 60%;
border-radius: 5px;
}
















/* medical */

.topmedical__w{
width: 100%;
padding: 4rem 0 0;
background: #fff;	
/*background: url("../images/bg01.jpg");
background-position: center bottom;
background-size: cover;
background-repeat: repeat;	*/
}

.topmedicalh{
width: 100%;
margin-bottom: 3rem;
}

.topmedicalh h2{
text-align: center;
font-size: 2.0rem;
font-weight: 600;
letter-spacing: .3rem;
color: #001157;
}

.topmedicalh h2 span::after{
content: "MEDICAL";
display: block;
text-align: center;
font-size: 1.3rem;
font-weight: 600;
font-family:'Zen Maru Gothic';
color: #E00115;
letter-spacing: .2rem;
}
.topmedicalh02{
width: 100%;
margin-bottom: 3rem;
}

.topmedicalh02 h2{
text-align: center;
font-size: 2.0rem;
font-weight: 500;
letter-spacing: .3rem;
color: #001157;
}

.topmedicalh02 h2 span::after{
content: "EXAMINATIONS AND VACCINATIONS";
display: block;
text-align: center;
font-size: 1.3rem;
font-weight: 400;
font-family:'Zen Maru Gothic';
color: #E00115;
letter-spacing: .2rem;
}


.topmedical1{
width: 100%;
padding: 0 1.2rem;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}

.topmedical2{
width: 45%;
margin: 0 auto 2rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
border-radius: 10px;
}

.topmedical2:hover{
transform: translateY(-3px);
}

.topmedical2c{
width: 45%;
margin: 0 auto 4rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
border-radius: 10px;
}

.topmedical2c:hover{
transform: translateY(-3px);
}

.topmedical2c:last-child{
margin: -10px auto 0;
}
.topmedical2e{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #f5f5f5;
border-radius: 5px;
box-shadow: rgba(113,135,164,.12) 0px 0px 5px 2px;
}
.topmedical2e h4{
	text-align: center;
	margin: 0 auto;
	font-size: 2.0rem;
	color:#001157;	font-weight:700;

	}
.topmedical2e p{
padding: 1.4rem;
	}
.topmedical3{
width: 100%;
}

.topmedical3 img{
width: 100%;
border-radius: 10px 10px 0 0;
height: 100px;
object-fit: cover;
object-position: 0 -20px;
}

.topmedical3_2 img{
object-position: 0 -85px;
}
.topmedical3b{
width: 100%;
}

.topmedical3b img{
width: 100%;
object-fit: cover;
border-radius: 10px 10px 0 0;
}

.topmedical4{
width: 100%;
text-align: center;
}


.topmedical4 img{
width: 50px;
height: 50px;
margin-top: -30px;
}

.topmedical5{
width: 100%;
font-size: 1.4rem;
text-align: center;
line-height: 1.5;
font-weight: 500;
padding: 1.6rem 0;

color: #3f4c5e;
letter-spacing: .05rem;
transform: scaleY(1.05);
display: inline-block;
}

span.topmedical_memo{
color: #1b68b2;
font-size: 1.8rem;
}


.topmedical6{
font-size: 1.6rem;
display: block;
}

.topmedical7{
width: 20px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
background: #fff;
border-radius: 10px;
padding: 2rem 2rem;
}

.topmedical7:hover{
transform: translateY(-3px);
}

.topmedical8{
display: block;
width: 50px;
}

.topmedical8 img{
width: 50px;
height: 50px;
}

.topmedical9{
width: calc(100% - 50px);
font-size: 2.1rem;
text-align: center;
line-height: 1.2;
letter-spacing: .07rem;
}

.topmedical10{
width: 100%;
font-size: 1.5rem;
text-align: center;
line-height: 1.5;
letter-spacing: .07rem;
border-radius: 3px;
color: #a18414;
border-radius: 3px;
font-weight: normal;
background: #fffcdb;
border: 2px #a18414 solid;
padding: 10px;
}
.topmedical1b {
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 2rem 2rem;
}

.topmedical2b{
width: 100%;
margin: 0 auto;
}



.topmedical3b{
width: 100%;
}

.topmedical3b img{
width: 100%;
}

.topmedical3-2{
order: 2;
}

.topmedical4b{
width: 100%;

}

.topmedical4b-1{margin-top: 0rem;}

.topmedical4b-2{
margin-top: 0;
}

.topmedical4b-3{
margin-top: 0;
}

.topfeature4-4{
margin-top: 0;
}

.topmedical5b{
font-size: 3.5rem;
font-weight: 700;
font-weight: 500;
color: #1b68b2;
padding-top: 2rem;
}

.topmedical6b{
width: 100%;
line-height: 1.8;
font-size: 1.4rem;
padding-bottom: 4rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;

}

.topmedical7b{
width: 48%;
/*margin: 0 auto;*/
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
background: #fff;
border-radius: 50px;
padding: 2rem 2rem;
text-align: center;
}

.topmedical7b:hover{
transform: translateY(-3px);
}


.topmedical9b{
width: 100%;
font-size: 1.4rem;
text-align: center;
line-height: 1.2;
letter-spacing: .07rem;
}

	
	
/*feature*/
.feature__w{
width: 100%;
padding: 6rem 2rem;
background: url("../images/topfeaturebg.jpg");
background-size: cover;
}

.feature__ww{
width: 100%;
margin: 0 auto 60px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.featureh{
text-align: center;
width: 100%;
display: inline-block;
margin-bottom: 5rem;
font-weight: 500;
font-size: 2.2rem;
letter-spacing: 0.1rem;
}


.featureh span::after{
  content: "FEATURE";
text-align: center;
display: block;
letter-spacing: .2rem;
font-family: "Asap Condensed", sans-serif;
font-size: 1.2rem;
  color: #4faebc;
  font-weight: 300;
line-height: 0.5;
padding-right: .5rem;
margin-top: 1rem;
}

.featureh span{
  position: relative;
  display: inline-block;
  padding-right: 5.4rem;
  padding-left: 5.4rem;
}

.featureh span::before{
content: "";
background: url("../images/ill_flower.svg");
width: 6.5rem;
height: 6.5rem;
display: block;
position: absolute;
right: 0;
top: -.5rem;
}


.feature1{
width: 100%;
margin: 0 auto 5rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
position: relative;
flex-flow: column;
background: #fff;
}

.feature1:last-child{
margin: 0 auto 0;
}

.feature2{
width: 100%;
text-align: center;
position: relative;
}

.feature2 img{
width: 90%;
	height: 240px;
margin: 0 2rem 8rem 2rem;	
}





	
.feature2-1::after,
.feature2-2::after,
.feature2-3::after{
	content: "";
display: block;
  background: url("../images/readmore.png") bottom center no-repeat;
width: 180px;
height: 29px;
margin: -14rem auto 0;
position: relative;
z-index: 2;
}

.feature3{
width: 100%;
padding: 3rem 2.5rem 2.5rem;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
position: absolute;
top: 60px;
flex-grow: 1;
}


.feature4{
font-size: 2.4rem;
font-weight: 500;
line-height: 1.6;
/*margin: 0 auto 1.8rem;*/
text-align: center;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
	color:#fff;
transform: scaleY(1.07);
}


.feature5{
width: 100%;
font-size: 1.5rem;
line-height: 2.2;

}




/*feature*/
	
	
	
	
	
	
	
/* medical */













.topaccess__w{
width: 100%;
padding: 2rem 0 5rem;
background: #f0f7fc;
}


.topaccess1{
width: 100%;
}

.topaccess1 h2{
text-align: center;
font-size: 2.5rem;
font-weight: 700;
font-family: 'Zen Maru Gothic', serif;
color: #479cd7;
}

.topaccess2{
width: 90%;
height: 40vh;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
border-radius: 10px;
}

.topaccess2 iframe{
width: 100%;
border-radius: 10px;
}

.topaccess3{
width: 90%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
border-radius: 10px;
padding: 0 2rem;
}

.topaccess4{
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
border-bottom: 1px solid #ddd;
padding: 2rem 0;
align-items: center;
}

.topaccess4:last-child{
border-bottom: 0;
}

.topaccess5{
width: 100%;
font-size: 1.5rem;
color: #103e94;
}

.topaccess6{
width: 100%;
line-height: 1.6;
}


.topaccess7{
width: 100%;
text-align: center;
}

.topaccess7 img{
width: 100%;
border-radius: 5px;
}







































































.topcovid19__w{
width: 100%;
background: #f7f6f4;
padding: 60px 0 60px;
}
.infection_w {
width: 1200px;
padding: 0 0 40px;
margin: 0 auto;
}
.infection0 {
text-align: center;
color: #ffffff;
font-size: 2.3rem;
letter-spacing: .1rem;
line-height: 1.5;
padding: 18px 0;
background: #ff6262;
width: 100%;
margin: 40px auto;
}
.infection1 {
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
}
.infection2 {
width: 30%;
margin: 0 auto;
display: flex;
flex-direction: column;
}

.infection3 {
width: 60%;
margin: 0 auto 30px;
position: relative;
}


.infection3 img {
width: 100%;
}
.infection4 {
width: 100%;
font-size: 2rem;
letter-spacing: .1rem;
line-height: 1.5;
display: inline-block;
text-align: center;
margin: 0 0 27px;
border-radius: 15px;
font-weight: 700;
color: #41241F;
}
.infection4::first-letter {
color: #ff6262;
}
.infection5 {
letter-spacing: .05rem;
font-size: 1.4rem;
text-align: justify;
line-height: 2.4;
color: #41241F;
}



/* timetable */

.toptimetable__w{
width: 100%;
padding: 80px 0 20px;
background: #ebeaea;
background-size: cover;
}

.toptimetable1{
text-align: center;
margin: 0 0 90px 0;
}

.toptimetable1 h2{
font-size: 2rem;
font-weight: 400;
letter-spacing: .5rem;
color: #622b11;
background: linear-gradient(45deg, #ffef72, #ffed62);
width: 500px;
margin: 0 auto;
box-shadow: 15px 15px 0px rgb(210 207 129 / 20%);
text-align: right;
padding: 18px 22px;
}

.toptimetable1 h2 span{
display: block;
position: relative;
}

.toptimetable1 h2 span::before{
content: "TIMETABLE";
display: block;
text-align: right;
font-size: 4rem;
letter-spacing: .3rem;
color: #622b11;
font-weight: 400;
line-height: 1;
font-family: 'Zen Maru Gothic', sans-serif;
margin: 0 0 12px 0;
}

.toptimetable2 h2 span::after{
content: "";
background: url("../images/ic_timetable.svg");
width: 100px;
height: 100px;
display: block;
top: -50px;
left: -50px;
position: absolute;
filter: drop-shadow(3px 6px 0px rgba(255,251,221,.50));
}


.toptimetable3{
}

.toptimetable4{
}

.toptimetable4a{
background: url(../images/toptimetable1.png) no-repeat left center;
background-size: 450px 300px;
}

.toptimetable4b{
background: url(../images/toptimetable2.png) no-repeat right center;
background-size: 450px 300px;
}

.toptimetable4c{
background: url(../images/toptimetable3.png) no-repeat left center;
background-size: 450px 300px;
}

.toptimetable4d{
background: url(../images/toptimetable4.png) no-repeat right center;
background-size: 450px 300px;
}

.toptimetable4e{
background: url(../images/toptimetable5.png) no-repeat left center;
background-size: 450px 300px;
}



.toptimetable5{
width: 750px;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: center;
margin: 0 auto;
}

.toptimetable6{
color: #000;
display: block;
text-align: center;
font-size: 2.4rem;
font-weight: 700;
font-family: 'Zen Old Mincho', serif;
margin: 0 0 20px 0;
width: 100%;
letter-spacing: .3rem;
}

.toptimetable7{
width: 100%;

}

table.toptimetable8{
width: calc(90% + 6px);
background: #fff;
margin: 0 auto;
border: 2px solid #8e5d47;
}

table.toptimetable8 th{
background: #8e5d47;
text-align: center;
font-weight: 500;
font-size: 1.9rem;
padding: 15px 0;
line-height: 1;
width: 10%;
color: #fff;
letter-spacing: .3rem;
}

table.toptimetable8 th:first-child{
width: 30%;
}

table.toptimetable8 td{
background: #fdfdfd;
text-align: center;
font-weight: 500;
font-size: 1.8rem;
padding: 25px 0;
line-height: 1;
width: 10%;
color: #ed8105;
letter-spacing: 0.05rem;
border-bottom: 1px solid #e1e1e1;
vertical-align: middle;
}

table.toptimetable8 td:first-child{
width: 30%;
color: #000;
background: #f5f4f4;
}

table.toptimetable8 tr{
}

.toptimetable9{
width: 570px;
margin: 0 auto;
text-align: right;
padding: 0 15px 0 0;
font-size: 1.8rem;
}

table.toptimetable8 td.toptimetable10a{
color: #fff;
text-align: center;
font-size: 1.8rem;
font-family: 'Zen Maru Gothic', serif;
letter-spacing: .35rem;
padding: 10px 0;
background: linear-gradient(90deg, #ed6d00, #ed6d00);
line-height: 1;
font-weight: 500;
}

table.toptimetable8 td.toptimetable10b{
color: #fff;
text-align: center;
font-size: 1.8rem;
font-family: 'Zen Maru Gothic', serif;
letter-spacing: .15rem;
padding: 10px 0;
background: linear-gradient(90deg, #01aee4, #01aee4);
line-height: 1;
font-weight: 500;
}

.toptimetable11{
font-size: 1.3rem;
letter-spacing: -.05rem;
font-weight: 700;
}

.toptimetable12{
width: 100%;
text-align: center;
}

.toptimetable12 > .closed{
display: inline-block;
text-align: center;
padding: 3px 12px;
background: #fff;
font-size: 1.5rem;
color: #ef6276;
margin: 0 0 20px;    
}
.toptimetable12 > .repletion{
width: 600px;
margin: 0 auto;
text-align: left;
}
.toptimetable12_f{
text-align: center;
width: 500px;
margin: 0 auto;
}

.toptimetable12_f > .closed{
display: inline-block;
text-align: center;
padding: 3px 12px;
background: #fff;
font-size: 1.5rem;
color: #ef6276;
margin: 0 0 10px;    
}
.toptimetable12_f > .repletion{
width: 100%;
margin: 0 auto;
text-align: left;
font-size: 1.4rem;    
}    
.toptimetable13{
width: 100%;
text-align: center;
}

.toptimetable13 span{
display: inline-block;
text-align: center;
padding: 5px 20px;
background: #fff;
font-size: 1.7rem;
color: #1ea189;
border: 2px solid #1ea189;
border-radius: 5px;
}

.toptimetable14{
width: 930px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 auto;
}

.toptimetable15{
width: 100%;
text-align: center;
}

.toptimetable15 span{
display: inline-block;
text-align: center;
padding: 8px 30px;
background: #ffffff;
font-size: 1.9rem;
color: #1fa189;
border: 1px solid #1fa189;
font-weight: 700;
}

.toptimetable16{
width: 450px;
}

.toptimetable16 a{
display: inline-block;
text-align: center;
background: #fff;
font-size: 1.6rem;
color: #1ea189;
border: 1px solid #1ea189;
font-weight: 700;
line-height: 1;
box-shadow: 4px 4px 10px #ced1d8;
box-sizing: content-box;
width: 450px;
}

.toptimetable16 a:hover{
opacity: .7;
}

.toptimetable16 a img{
width: 100%;
}

.toptimetable17{
width: 450px;
}


.toptimetable17 a{
display: inline-block;
text-align: center;
background: #fff;
font-size: 1.6rem;
color: #1ea189;
border: 1px solid #fd6c58;
font-weight: 700;
line-height: 1;
box-shadow: 4px 4px 10px #ced1d8;
box-sizing: content-box;
width: 450px;
}

.toptimetable17 a:hover{
opacity: .7;
}

.toptimetable17 a img{
width: 100%;
}




.toptimetable18{
width: 750px;
margin: 0 auto;
}

.toptimetable18 a{
width: 100%;
display: block;
text-align: center;
}


.toptimetable18 a img{
width: 55%;
box-shadow: 10px 10px 15px #bfbfbf;
border-radius: 5px;
}

.toptimetable19{
color: #ccc;
font-weight: 400;
}


/* timetable */




/* reservation */

.topreservation__w{
width: 100%;
padding: 80px 0 80px;
background: #f9f8ee;
background-size: cover;
}

.topreservation1{
text-align: center;
margin: 0 0 60px 0;
}

.topreservation1 h2{
font-size: 2rem;
font-weight: 400;
letter-spacing: .5rem;
color: #622b11;
background: linear-gradient(45deg, #ffef72, #ffed62);
width: 500px;
margin: 0 auto;
box-shadow: 15px 15px 0px rgb(210 207 129 / 20%);
text-align: right;
padding: 18px 22px;
}

.topreservation1 h2 span{
display: block;
position: relative;
}

.topreservation1 h2 span::before{
content: "RESERVATION";
display: block;
text-align: right;
font-size: 4rem;
letter-spacing: .3rem;
color: #622b11;
font-weight: 400;
line-height: 1;
font-family: 'Zen Maru Gothic', sans-serif;
margin: 0 0 12px 0;
}

.topreservation2 h2 span::after{
content: "";
background: url("../images/ic_timetable.svg");
width: 100px;
height: 100px;
display: block;
top: -50px;
left: -50px;
position: absolute;
filter: drop-shadow(3px 6px 0px rgba(255,251,221,.50));
}


.topreservation3{
width: 730px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
padding: 40px 40px;
}

.topreservation4{
width: 100%;

}



.topreservation5{
width: 100%;
font-size: 1.5rem;
line-height: 2;
}

.topreservation6{
width: 100%;
position: relative;
margin-bottom: 5px;
padding-left: 2.5rem;
font-size: 1.8rem;
color: #000;
line-height: 1.4;
font-weight: 700;
}

.topreservation6::before{
position: absolute;
content: "";
left: 0;
top: .3rem;
width: 1.8rem;
height: 1.8rem;
border: 0.25em solid #f5cb00;
border-radius: 50%;
box-sizing: border-box;

}


.topreservation7{
width: 100%;
font-size: 2.7rem;
font-weight: 900;
}

.topreservation7 a span::before {
content: "";
background: url("../images/ic_tel.svg");
display: inline-block;
width: 2.7rem;
height: 2.7rem;
margin: 0 8px 0 0;
vertical-align: middle;
}

.topreservation8{
width: 100%;
margin: 15px 0 0 0;
}

.topreservation8 a{
width: 24rem;
display: flex;
color: #ffffff;
text-align: center;
font-size: 1.8rem;
position: relative;
letter-spacing: .1rem;
box-shadow: 3px 3px 3px rgb(255 174 133 / 70%);
vertical-align: middle;
line-height: 1.4;
transition: .5s;
background: linear-gradient(135deg, #ff945f 0%, #ff681d 100%);
justify-content: center;
border-top: 2px solid #ffffff;
border-left: 2px solid #ffffff;
border-bottom: 2px solid #ffffff;
border-radius: 3px 0 0 3px;
align-items: center;
padding: 10px;
}

.topreservation8 a:hover,
.topreservation8 a:active{
opacity: .8;
box-shadow: 0px 0px 10px 0px #00000014;
transform: translateY(-2px);
}

.topreservation8 a span::before{
content: "";
background: url("../images/ic_calendar2.svg");
width: 2rem;
height: 2rem;
display: inline-block;
opacity: .9;
vertical-align: text-top;
margin: 0 10px 0 0;
}

.topreservation9{
font-size: 2rem;
font-weight: 700;
width: 100%;
padding: 0 0 0 2rem;
}

.topreservation9 a span::before{
content: "→";
display: inline-block;
margin: 0 7px 0 0;
}



/* reservation */













.footer__w {
width: 100%;
background:#ffffff;
padding-top: 3rem;
}

.footer1 {
width: 100%;
text-align: center;
margin-bottom: 2rem;
}

.footer1 img {
width: 60%;
}

.footer2 {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-bottom: 2rem;
}

.footer3 {
display: inline-block;
border-radius: 200px;
background: #f1f3fc;
color: #1b68b2;
text-align: center;
padding: .3rem 1.2rem;
font-size: 1.2rem;
font-weight: 600;
letter-spacing: 0;
margin-right: .7rem;
}

.footer3:last-child {
margin-right: 0;
}
.footer3b {
display: inline-block;
border-radius: 200px;
background: #f1f3fc;
color: #1b68b2;
text-align: center;
padding: .3rem 1.2rem;
font-size: 1.2rem;
font-weight: 600;
letter-spacing: 0;
margin-right: .7rem;

	}

.footer4 {
width: 100%;
margin-bottom: 1rem;
padding: 0 2rem;
}

.footer5 {
width: 100%;
margin: 0 auto;
/*text-align: center;*/
font-size: 1.2rem;
}
.footer5b {
width: 100%;
margin: 0 auto;
/*text-align: center;*/
font-size: 1.2rem;
}

.footer6 {
width: 100%;
text-align: center;
}

.footer6 a {
display: inline-block;
font-size: 2.8rem;
color: #3F4C5E;
font-weight: 600;
line-height: 1;
}

.footer6 a span::before {
content: "";
background: url("../images/ic_tel.svg");
display: inline-block;
width: 2.7rem;
height: 2.7rem;
margin: 0 1rem 0 0;
vertical-align: middle;
}

.footer7 {
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.footer8 {
width: 100%;
display: flex;
flex-wrap: wrap;
padding: 3.6rem 1rem;
background: #fff;
}

.footer8b {
width: calc(100% - 2rem);
margin: 0 auto;
display: flex;
flex-wrap: wrap;
padding: 2rem 1rem;
background: #fff;
border-radius: 10px;
}

.footer8-1 {
width: 100%;
margin-bottom: 2rem;
}

.footer8-2 {
width: 100%;
margin-bottom: 1rem;
padding-left: 1.5rem;
}

.footer8-3 {
width: 100%;
padding-left: 1.5rem;
}

.footer8-4 {
width: 100%;
padding-left: 1.5rem;
}

.footer9 {
width: 100%;
padding: 2rem 2rem;
}

.footer9 img {
width: 100%;
}

.footer10 {
width: 100%;
height: 40vh;
background: #f6f6f6;

}

.footer10 iframe {
display: block;
width: 100%;
height: 40vh;
}

.footer11 {
width: 100%;
background: #f6f6f6;
padding: 3rem 0;
}

.footer12 {
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.footer13 {
width: 100%;
margin: 0 auto 2.5rem;
}

.footer13:last-child {
margin-bottom: 0;
}

.footer13 a {
width: 24rem;
margin: 0 auto;
display: block;
color: #0d0d0d;
font-size: 1.2rem;
}

.footer13 a span::before {
content: "";
background: url("../images/ic_arrow6.svg");
display: inline-block;
width: 1.2rem;
height: 1.2rem;
margin: 0 .53rem 0 0;
vertical-align: middle;
}

.footer14 {
width: 100%;
text-align: center;
font-size: 1rem;
padding:  0 0 2.0rem 0;
background: #f6f6f6;
}

.footer15{
width: 100%;
margin-bottom: 2rem;
text-align:center;
padding: 0 2rem;
}

.footer15 span{
display: inline-block;
font-size: 1.1rem;
border-radius: 100px;
font-weight: 400;
line-height: 1.4;
text-align: center;
color: #2368b4;
}




.footer_timetable_tbl{
width: 100%;
border-spacing: 0;
border-collapse: collapse;
background: #fff;
}

.footer_timetable_tbl td{
border-bottom: 1px solid #005aab;
font-size: 1.3rem;
vertical-align: middle;
line-height: 1.3;
}

.footer_timetable1{
width: 10rem;
text-align: center;
padding: .7rem 0;
background: #001157;
color: #fff;
}

.footer_timetable2{
width: calc(100% - 10rem / 7);
text-align: center;
padding: .7rem 0;
background: #001157;
color: #ffffff;
}

.footer_timetable3{
padding: 1rem 0;
font-size: 1.5rem !important;
font-weight: 700;
text-align: center;
width: 10rem;
letter-spacing: 0;
}

.footer_timetable4{
text-align: center;
padding: 8px 5px;
}

.footer_timetable5{
text-align: center;
}

.footer_timetable6{
width: 90%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin:0 auto;
font-size: 1.45rem;
line-height: 1.6;
}

.footer_timetable7{
width: 49%;
}

.footer_timetable8{
width: 49%;
}

.footer_timetable9{
width: 100%;
margin: 5px 0 0 0;
}

.footer_timetable10{
width: 100%;
margin: 15px 0 0 0;
}

.footer_timetable10 span{
width: 100%;
background: #ffffde;
padding: 8px 12px;
display: inline-block;
border-radius: 3px;
line-height: 1.3;
color: #ee4141;
font-size: 1.4rem;
}

.footer_timetable11{
display: inline-block;
text-align: center;
padding: .3rem .6rem;
background: #e8cc6b;
border-radius: 100px;
font-size: 1.2rem;
font-weight: 600;
line-height: 1.2;
margin-left: 1.4rem;
color: #000000;
}

.footer_timetabletxt1{
color: #E00115;
}

.footer_timetabletxt2{
color: #E00115;
}

.footer_timetabletxt3{
color: #E00115;
}

.footer_timetabletxt4{
color: #E00115;
}

.footer_timetabletxt5{
color: #E00115;
}

.footer_timetabletxt6{
color: #6d5549;
}

.footer_timetabletxt7{
}

.footer_timetable_memo{
display: block;
font-size: 1.2rem;
font-weight: 400;
letter-spacing: 0;
margin-top: .5rem;
line-height: 1.3;
}





















/* footer */






/* copyright */


.copyright {
width: 100%;
padding: 3.5rem 0;
background: #285ba7;
text-align: center;
color: #fff;
font-size: 1.3rem;
}



/* copyright */






/* sp footer */

.spfooternav__w{
width: 100%;
display: flex !important;
justify-content: space-between;
position: fixed;
bottom: 0;
z-index: 10;
height: 7rem;

}

.spfooternav1{
width: calc(100% - 8rem);
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
background: #fafafa;
font-weight: 700;
}

.spfooternav1 a{
font-size: 2.2rem;
line-height: 1.5;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
}

.spfooternav1 a span{

}

.spfooternav1 a span::before{
content: "";
background: url("../images/ic_tel.svg") no-repeat;
display: inline-block;
width: 1.7rem;
height: 1.7rem;
vertical-align: middle;
margin-right: 0.8rem;
}

.spfooternav2{
width: 8rem;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(to right, #fc6295, #ec497f);
}

.spfooternav2 a{
display: flex;
align-items: center;
justify-content: center;
width: 100%;
font-size: 1.2rem;
color: #fff;
letter-spacing: 0.1rem;
}

.spfooternav2 a span::before{
content: "";
background: url("../images/ic_calendar2.svg") no-repeat;
display: block;
width: 2.4rem;
height: 2.4rem;
margin: 0 auto .5rem;
}




.spfooternav2 a span{

}

.spfooternav3{
width: 8rem;
display: flex;
align-items: center;
justify-content: center;
background: #103e94;
}

.spfooternav3 a{
display: flex;
align-items: center;
justify-content: center;
width: 100%;
font-size: 1.2rem;
text-align: center;
letter-spacing: 0.1rem;
color:#ffffff;
}

.spfooternav3 a span{
line-height: 1.2;
}

.spfooternav3 a span::before{
content: "";
background: url(../images/ic_map_white.svg) no-repeat;
display: block;
width: 2.4rem;
height: 2.4rem;
margin: 0 auto .5rem;
}

.spfooternav5{
font-size: 1.2rem;
color: #fff;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
letter-spacing: 0.1rem;
margin: 0 0 0 0;
line-height: 1;
}



.footer16{
font-size: 1.5rem;
text-align: center;
background: #2368b4;
border-radius: 3px;
color: #ffffff;
padding: 6px 0;
}

.footer17{
line-height: 1.2;
text-align: center;
}

.footer18{
width: 80%;
margin: 0 auto;
}

/* sp footer */







/* copyright */

.copyright{
width: 100%;
padding: .5rem 0;
background: #f1f1f1;
text-align: center;
font-size: 1.1rem;
}



/* copyright */













/* subpage */

.subpagetitle__w{
width: 100%;
background: url("../images/subpagetitlebg1.jpg") right top;
background-size: cover;
padding:4rem 0;
}

.subpagetitle1{
text-align: center;
margin: 0 auto;
width: 100%;
}

.subpagetitle1 h2{
font-size: 2.4rem;
font-weight: 500;
letter-spacing: .3rem;
color: #fff;
line-height: 1;
}

.subpagetitle__w1{
background: #ebd5c8 url(../images/subpagetitle1.jpg) left center no-repeat;
background-size: contain;
}

.subpagetitle__w1{
background: #ebd5c8 url(../images/subpagetitle1.jpg) left center no-repeat;
background-size: cover;
}

.subpagetitle__w2{
background: #ebd5c8 url(../images/subpagetitle2.jpg) left center no-repeat;
background-size: cover;
}

.subpagetitle__w3{
background: #ebd5c8 url(../images/subpagetitle3.jpg) left center no-repeat;
background-size: cover;
}

.subpagetitle__w4{
background: #ebd5c8 url(../images/subpagetitle4.jpg) left center no-repeat;
background-size: cover;
}

.subpagetitle__w5{
background: #ebd5c8 url(../images/subpagetitle5.jpg) left center no-repeat;
background-size: cover;
}























.subpagetitle2{
width: 1000px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.subpagetitle3{
width: 100%;
background: #fff;
padding: 20px 20px 20px;
border-radius: 30px 10px 30px 10px;

}
.subpagetitle4{
width: 100%;
}

.subpagetitle4 img{
border-radius: 30px 10px 30px 10px;
}






.subpage__w{
width: 100%;
background: #f1f7ff;
padding: 5rem 0;
}


.subpage1{
width: 90%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
padding: 3rem 2rem;
border-radius: 10px;
}

.subpage2{
width: 100%;
}


.subpage2 h2{
font-size: 2.2rem;
font-weight: 700;
color: #17428d;
letter-spacing: .1rem;
line-height: 1.3;
padding: 0 0 4vw 0;
text-align: center;
position: relative;
background-image: linear-gradient(135deg, #000157 10%, #0371de  100%);
background-repeat: no-repeat;
background-size: 3.2rem 0.4rem;
background-position: bottom;
}
.subpage2 h2 span{
font-size: 1.4rem;
}

.subpage2a{
width: 100%;
text-align: center;
}

.subpage2 h2 .subpage2a span{
display: inline-block;
text-align: center;
color: #f15a5a;
padding: .2rem 1.5rem;
line-height: 1.6;
font-size: 1.7rem;
border-radius: 100px;
font-weight: 500;
}

.subpage3{
width: 100%;
line-height: 1.8;
}

.subpage4{
width: 100%;
}

.subpage4 a{
display: block;
width: 80%;
margin: 0 auto;
background: #ffee9c;
padding: 4vw 0;
text-align: center;
letter-spacing: -.005rem;
color: #643e2f;
box-shadow: 6px 6px 15px #fff2b3;
font-weight: 500;
font-size: 1.4rem;
line-height: 1;
position: relative;
}

.subpage4 a span{
display: block;
width: 100%;
}

.subpage4 a span::after{
content: "";
background: url("../images/ic_arrow1.svg");
display: inline-block;
width: 2.2rem;
height: 2.2rem;
position: absolute;
top: 1.2rem;
right: -1.2rem;
}

.subpage4 a:hover{
transform: translateY(-3px);
opacity: .5;
}

.subpage5{
width: 100%;
position: relative;
padding: 2rem;
background: #fffdeb;
background: #f5f5f5;
border-radius: 10px;
color: #000157;
}

.subpage5 ul{
width: 100%;
}

.subpage5 ul li{
width: 100%;
line-height: 1.6;
margin: 0 0 4vw 0;
}

.subpage5 ul li:last-child{
margin: 0 0 0 0;
}

.subpage5 ul li span{
width: 100%;
}

.subpage5 ul li span::before{
content: "";
display: inline-block;
background: url("../images/ic_check.svg");
width: 1.6rem;
height: 1.6rem;
margin: 0 1vw 0 0;
vertical-align: sub;
}

.subpage6{
width: 100%;
padding: 5vw 5vw;
position: relative;
background: #f5f5f5;
border-radius: 10px;
}

.subpage6 ul{
width: 100%;
}

.subpage6 ul li{
width: 100%;
line-height: 2;
margin: 0 0 4vw 0;
}

.subpage6 ul li:last-child{
margin: 0 0 0 0;
}

.subpage6 ul li span{
width: 100%;
}

.subpage6 ul li span::before{
content: "";
display: inline-block;
background: url("../images/ic_check2.svg");
width: 1.6rem;
height: 1.6rem;
margin: 0 1vw 0 0;
vertical-align: sub;
}

.subpage7{
width: 100%;
}

.subpage7 ul{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.subpage7 ul li{
width: 90%;
margin: 0 0 4vw 0;
}

.subpage7 ul li:last-child{
margin: 0 0 0 0;
}

.subpage7 ul li a{
display: block;
width: 100%;
margin: 0 auto;
background: #ffffff;
padding: 3vw 0;
text-align: center;
letter-spacing: .05rem;
color: #3A3A30;
box-shadow: 6px 6px 15px #b9deff;
font-weight: 700;
font-size: 1.4rem;
line-height: 1;
position: relative;
border: 2px solid #499be2;

}

.subpage7 ul li a:hover{
transform: translateY(-3px);
opacity: .5;
}

.subpage7 ul li a span{
width: 100%;
}

.subpage7 ul li span::after{
content: "";
background: url("../images/ic_arrow2.svg");
display: inline-block;
width: 1.1rem;
height: 1.1rem;
position: absolute;
top: 1.7rem;
left: 1.2rem;
transform: rotateZ(90deg);

}

.subpage8{
width: 100%;
}

.subpage8 h3{
font-size: 1.7rem;
letter-spacing: .02rem;
line-height: 1.2;
padding: .3rem 0 .3rem 1.4rem;
position: relative;
font-weight: 700;

}

.subpage8 h3::before{
border-left: 4px solid #103e94;
content: "";
height: 100%;
left: 0;
position: absolute;
top: 0;
}
.subpage8b{
width: 100%;
}

.subpage8b h3{
padding: 1.2rem 2rem;
font-size: 1.6rem;
/*font-family: "Zen Maru Gothic", sans-serif;*/
letter-spacing: .08rem;
line-height: 1;
position: relative;
font-weight: 400;
display: inline-block;
background: #00A478;
border-radius: 3px;
color: #fff;
}

.subpage8b h3::before{
border-left: 4px solid #00A478;

height: 100%;
left: 0;
position: absolute;
top: 0;
}

.subpage9{
width: 80%;
margin: 0 auto;
}

.subpage9 img{
width: 100%;
border-radius: 10px;
}

.subpage10{
width: 100%;
background: #F5F5F5;
position: relative;
padding: 2rem;
border-radius: 0;
margin: 0 auto;
}

.subpage10 ul{
width: 100%;
}

.subpage10 ul li{
width: 100%;
line-height: 2.2;
font-size: 1.5rem;
}

.subpage10 ul li span{
width: 100%;
}

.subpage10 ul li::before{
content: "";
display: inline-block;
background: url("../images/ic_check3.svg");
width: 1.6rem;
height: 1.6rem;
margin: 0 .5rem 0 0;
vertical-align: sub;
}

.subpage11{
display: inline-block;
margin: -4.5rem 0 0 0;
background: #47c8af;
color: #fff;
text-align: center;
padding: 1vw 3vw;
border-radius: 3px;
position: absolute;
font-size: 1.5rem;
}

.subpage12{
padding: 2vw 0 0 0;
font-size: 1.4rem;
line-height: 2;
}

.subpage13{
display: inline-block;
margin: -4.5rem 0 0 0;
background: #103e94;
color: #fff;
text-align: center;
padding: .5rem 2rem;
border-radius: 3px;
position: absolute;
font-size: 1.2rem;
}

.subpage14{
display: inline-block;
margin: -4.5rem 0 0 0;
background: #7dadd4;
color: #fff;
text-align: center;
padding: 1vw 3vw;
border-radius: 3px;
position: absolute;
font-size: 1.5rem;
}

.subpage15{
width: 100%;
line-height: 1.8;
}

.subpage16{
width: 100%;
}

.subpage16 span{
line-height: 1.8;
font-size: 1.5rem;
font-family: 'Zen Old Mincho', serif;
font-weight: 700;
display: inline-block;
padding: 1vw 3vw;
letter-spacing: 0;
background: #fff;
border-radius: 100px;
color: #4387bf;
}

.subpage17{
width: 100%;
}

.subpage17 span{
line-height: 1.8;
font-size: 1.4rem;
font-weight: 700;
display: inline-block;
padding: 1vw 3vw;
letter-spacing: .1rem;
background: linear-gradient(90deg, #2a8ed2, #2aaed2);
border: 1px solid #70bdf1;
color: #fff;
border-radius: 4px 20px 20px 4px;
}
.subpage17b{
width: 100%;
}

.subpage17b span{
line-height: 1.8;
font-size: 1.4rem;
font-weight: 700;
color:#27ACD9;
display: inline-block;
padding: 2px 20px;
letter-spacing: .1rem;
background: #F1F7FF;
border-radius: 10px;
border:1px solid #27ACD9;
}



.subpage18 {
width: 100%;
}
.subpage18 ul{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.subpage18 ul li {
width: 32%;
margin: 0 0 2vw 0;
align-items: stretch;
display: flex;
text-align: center;
}

.subpage18 ul li a {
width: 100%;
font-size: 1.1rem;
line-height: 1.2;
padding: 1vw 1vw 1vw;
color: #18599d;
display: block;
}
.subpage18 ul li dt{
margin: 0 0 1vw 0;
}

.subpage18 ul li dt img {
width: 80%;
border-radius: 10px 3px 10px 3px;
}

.subpage18 ul li dd{
padding: 1vw 0;
font-weight: 500;
letter-spacing: -.05rem;
}

.subpage21{
background: #fff4c8;
padding: 1rem 1.5rem;
font-size: 1.2rem;
line-height: 1.6;
text-indent: 0;
display: block;
color: #23201E;
width: 100%;
}



.subpage22{
width: 100%;
border: 2px dotted #acd9f8;  
background: #f7faff;
padding: 3vw 5vw;
color: #005791;
margin: 0 auto;
line-height: 2;  

}

.subpage23{
margin: 0 0 2vw 0;
font-size: 1.3rem;
}

.subpage24{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.subpage25{
width: 49%;
border: 1px solid #70b4e4;
}

.subpage26{
background: #70b4e4;
font-size: 1.6rem;
color: #fff;
padding: 1vw;
display: flex;
align-items: center;
width: 100%;
line-height: 1.6;
}

.subpage26 span::before{
content: "";
background: url("../images/ic_first1.svg");
width: 3rem;
height: 3rem;
display: inline-block;
vertical-align: middle;
margin: 0 1vw 0 0;
}


.subpage27{
padding: 2vw;
font-size: 1.4rem;
font-weight: 700;
line-height: 1.5;
}

.subpage28{
margin: 0 2vw 2vw 2vw;
background: #eaf6ff;
padding: 5px;
}

.subpage29{
width: 49%;
border: 1px solid #70b4e4;
}

.subpage30{
background: #0093DF;
font-size: 1.6rem;
color: #fff;
padding: 1vw;
display: flex;
align-items: center;
width: 100%;
line-height: 1.6;
}

.subpage30 span::before{
content: "";
background: url("../images/ic_first2.svg");
width: 3rem;
height: 3rem;
display: inline-block;
vertical-align: middle;
margin: 0 1vw 0 0;
}

.subpage31{
padding: 2vw;
font-size: 1.4rem;
font-weight: 700;
line-height: 1.5;
}

.subpage32{
margin: 0 2vw 2vw 2vw;
background: #eaf6ff;
padding: 5px;
}

.subpage33{
width: 100%;
padding: 2rem;
line-height: 1.6;
background: #f7f7f7;
}

.subpage33 ul{

}

.subpage33 ul li{
margin: 0 0 1.5rem 0;
padding-left: 2.3rem;
text-indent: -2.3rem;
font-size: 1.5rem;
}

.subpage33 ul li:last-child{
margin: 0 0 0 0;
}


.subpage33 ul li::before{
content: "";
background: url("../images/ic_checkbox.svg");
width: 1.8rem;
height: 1.8rem;
display: inline-block;
vertical-align: sub;
margin: 0 .5rem 0 0;
}

.subpage33c ul li{
margin: 0 0 1.5rem 0;
padding-left: 2.3rem;
text-indent: -2.3rem;
font-size: 1.5rem;
}

.subpage33c ul li:last-child{
margin: 0 0 0 0;
}


.subpage33c ul li::before{
content: "";
background: url("../images/ic_patient.svg");
width: 2.2rem;
height: 2.2rem;
display: inline-block;
vertical-align: sub;
margin: 0 .5rem 0 0;
}

.subpage34{
width: 100%;
text-align: center;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.subpage34 img{
width: 70%;
border-radius: 7px;
margin: 0 0 3vw 0;
}

.subpage35{
width: 100%;
}


.subpage36{
width: 100%;
}

.subpage36 table{
width: 100%;
border: 1px solid #ddd;
font-size: 1.4rem;
}

.subpage36 table th{
border: 1px solid #e2e2e2;
padding: 1rem .5rem;
text-align: center;
vertical-align: middle;
background: #f6f6f6;
}

.subpage36 table td{
border: 1px solid #e2e2e2;
padding: 1rem .5rem;
vertical-align: middle;
font-weight: 500;
background: #FDFDFD;
}

.subpage36 table td:nth-child(2){
/*text-align: right;*/
}

.subpage37{
width: 100%;
font-size: 1.6rem;
font-weight: 500;
color: #222;
}
.subpage46{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
line-height: 1.8;	
}
.subpage53{
width: 100%;}
.subpage53c{
width: 100%;}
	
.subpage54{
width: 100%;
text-align: center;
}
.subpage54b{
width: 100%;
}
.subpage54c{
width: 100%;
}

.subpage54 img{
width: 90%;
border-radius: 10px;	
}
.subpage54c img{
width: 100%;
border-radius: 10px;

}
	


/* subpage */



/* dooctor */


.doctor__w{
width: 100%;
background: #f1f7ff;
padding: 4rem 0px;    
}
.doctor__w3 {
width: 100%;
margin: 0px auto 0px;
padding: 4rem 0px;
position: relative;
background: #fff url(../images/greeting-bg.jpg) bottom;
background-size: cover;
}
.child1 {
position: absolute;
top: 0px;
left: 0px;
}  
.child2 {
position: absolute;
bottom: 0px;
right: 0px;
}    
.doctor__w2{
width: 90%;
margin: 0 auto;
}
.doctor30 {
padding: 4vw 0 0;
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
line-height: 2;
font-size: 1.4rem;
}

.doctor1{
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}

.doctor2{
width: 250px;
}

.doctor2 img{
width: 100%;
border-radius: 5px;
}

.doctor3{
width: 98%;
display: flex;
flex-wrap: wrap;
background: #fff;
border: 1px solid #d9d9d9;
border-radius: 10px;
box-shadow: 6px 6px 0 #d9d9d9;
justify-content: center;
margin: 0 auto;
padding: 3rem 0;
}

.doctor4{
font-size: 1.8rem;
line-height: 1.0;
color: #454458;
font-weight: 400;
width: 100%;
letter-spacing: .1rem;
text-align: center;

}

.doctor5{
font-size: 2rem;
margin: 0 0 1rem 0;
color: #454458;
width: 100%;
font-weight: 700;
text-align: center;
letter-spacing: .1rem;
}
.doctor5b{
font-size: 1.6rem;
color: #103e94;
width: 100%;
font-weight: 700;
text-align: center;
letter-spacing: .24rem;
}

.doctor6{
font-size: 1.4rem;
text-align: center;
width: 100%;
color: #454458;
font-style: italic;
letter-spacing: .3rem;
font-weight: 300;
}

.doctor6{
width: 100%;
margin: 0 0 0 0;
}


.doctor7{
width: 100%;
}

.doctor7 h3{
font-size: 2rem;
text-align: center;
letter-spacing: .2rem;
font-weight: 600;
}


.doctor7 h3::first-letter{
color: #103e94;
}

.doctor8{
padding: 4vw 5vw;
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
line-height: 2;
font-size: 1.4rem;
background: #ffffff;
}

.doctor8_h{
width: 100%;
margin: 0 0 3rem 0;
font-size: 2.6rem;
text-align: center;
letter-spacing: .03rem;
color: #0d141a;
line-height: 1.8;
transform: scaleY(1.05);
}

.doctor9{
width: 100%;
margin: 0 auto 12px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
line-height: 1.6;
}

.doctor9:last-child{
margin: 0 auto 0;
}

.doctor10{
width: 100%;
font-size: 1.6rem;
color: #888;
}

.doctor11{
width: 100%;
}

.doctor11  h3{
font-size: 2.5rem;
color: #454458;
letter-spacing: .3rem;
margin: 0 0 10px 70px;
font-weight: 700;

}

.doctor12{
background: #fafafa;
border-radius: 10px;
padding: 30px 70px;
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.doctor13{
width: 100%;
}

.doctor14{
width: 100%;
}

.doctor15{
width: 48%;
}

.doctor16{
background: #fafafa;
border-radius: 10px;
padding: 30px 70px;
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
line-height: 2;
}

.doctor17 {
background: #fafafa;
border-radius: 10px;
padding: 30px 70px;
width: 100%;
}

.doctor17 > .hospital_list{
margin-top: 20px;
}

.doctor17 > .hospital_list dd {
margin-top: 10px;
}

.doctor17 > .hospital_list dd ul {
padding-left: 20px;
}

.doctor17 > .hospital_list dd li{
list-style-type: disc;
}

.doctor18{
font-size: 1.4rem;
margin: 0 0 10px 0;
}

.doctor19{
width: 100%;
text-align: center;
}

.doctor19 img{
width: 400px;
border-radius: 30px 30px 1px 30px;
}

.doctor20{
width: 100%;
text-align: center;
}


.doctor20 span{
display: inline-block;
text-align: center;
padding: .2rem 1.5rem;
background: #db948e;
color: #fff;
border-radius: 15px 15px 1px 15px;
font-weight: 400;
font-size: 1.4rem;
}

.doctor21{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}


.doctor22{
width: 6rem;
}


.doctor23{
width: calc(100% - 8rem);
}


.doctor24{
width: 100%;
text-align: center;
}

.doctor24 img{
width: 75%;
border-radius: 10px;	
}



.doctor25{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.doctor26{
width: 100%;
font-weight: 400;
}

.doctor27{
width: 100%;
display: flex;
font-weight: 400;
}

.doctor28{
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}

.doctor29{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}






/* dooctor */











/* access */

.access__w{
width: 1000px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.access1{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 60px 0;
}

.access2{
width: 100%;
text-align: center;
}

.access2 img{
width: 400px;
}

.access3{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
text-align: center;
}

.access4{
width: 100%;
font-weight: 700;
font-size: 1.5rem;
letter-spacing: 0.15rem;
color: #009f59;
}

.access5{
width: 100%;
}


.access5 a{
width: 100%;
display: block;
font-size: 4rem;
color: #4b4948;
font-weight: 900;
line-height: 1;
}

.access5 a span{

}

.access5 a span::before{
content: "";
background: url("../images/ic_tel.svg");
display: inline-block;
width: 3.2rem;
height: 3.2rem;
margin: 0 10px 0 0;
vertical-align: bottom;
}

.access6{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.access7{
width: 85%;
border-radius: 10px;
margin: 0 auto;
}

.access8{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: stretch;
margin: 0 0 5px 0;
}

.access8:first-child{
}


.access8:last-child{

}

.access9{
width: 30%;
font-size: 1.6rem;
line-height: 1.2;
background: #f9f8f5;
padding: 25px 15px;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
color: #4c4948;
}

.access10{
width: 66%;
line-height: 1.5;
font-weight: 500;
font-size: 1.6rem;
padding: 25px 0;
}

.access11{
width: 80%;
margin: 0 auto;
}

.access12{
}

.access13{
width: 100%;
}

.access14{
width: 100%;
}

.access14 iframe{
width: 100%;
border-radius: 20px;
}

.access15{
width: 100%;
padding: 20px;
background: #f7f7f7;
border-radius: 20px;
}

.access16{
width: 100%;
text-align: center;
}

.access16 img{
width: 100%;
}

.access17{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 auto 50px;
}

.access18{
width: 32%;
}

.access18 img{
width: 100%;
border-radius: 3px;
margin: 0 0 15px;    
}
.access18 span{   
padding-left:1em;
text-indent:-1em;
display: inline-block;    
}


.access19{
width: 100%;
margin: 20px 0 0;
text-align: center;
}

.access20{
font-size: 1.9rem;
text-align: center;
display: inline-block;
padding: 8px 25px;
border-radius: 5px;
color: #1258a3;
background: #effbfd;
}

.access21{
width: 100%;
font-size: 1.6rem;
font-weight: 700;
margin: 0 0 5px 0;

}
.access22{
width: 100%;
margin: 0 0 25px 0;
}

.access22:last-child{
width: 100%;
margin: 0 0 0 0;
}




.access_route {
width: 100%;
margin: 0 0 20px 0;
}
.access_route span {
display: inline-block;
padding: 0 15px;
border: 1px solid #28634c;
background: #fff;
color: #28634c;
border-radius: 3px;
font-size: 2rem;
}


/* access */












/* about */

.about1{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.about2{
width: 48.4%;
background: #F7F7F7;
border-radius: 30px 10px 10px 10px;
margin: 0 2% 5vw 0;
}

.about2:nth-child(2n){
margin: 0 0% 5vw 0;
}

.about3{
width: 100%;
margin: 0 0 3vw 0;
}

.about3 img{
width: 100%;
border-radius: 10px 10px 0 0;
}

.about4{
width: 100%;
font-size: 1.6rem;
font-weight: 700;
padding: 0 1rem;
margin: 0 0 1rem 0;
line-height: 1.4;
text-align: center;
}

.about5{
width: 100%;
padding: 0 2.5vw;
margin: 0 0 3vw 0;
font-size: 1.2rem;
letter-spacing: 0;
line-height: 1.7;
}

/* about */



/* check */
.check1{
width: 100%;
}

table.check2{
width: 100%;
}

.check2 th{
padding: 15px 20px;
text-align: center;
background: #f1f1f1;
border: 1px solid #D0D0D0;
}

.check2 th:nth-child(1){
width: 25%
}

.check2 th:nth-child(2){
width: 50%
}

.check2 th:nth-child(3){
width: 25%
}

.check2 td{
padding: 15px 20px;
border: 1px solid #D0D0D0;
vertical-align: middle;
background: #FDFDFD;
}

.check2 td:nth-child(1){
text-align: center;
}

.check2 td:nth-child(2){
width: 50%
}

.check2 td:nth-child(3){
text-align: center;
}

/* check */








/* top-seikeigeka */

.service_nav{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}

.service_nav1{
width: 31%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fafafa;
box-shadow: 8px 8px 3px #eaebeb;
margin: 0 3% 30px 0;
transition: .5s;
border: solid 1px #e1e1e1;
}
.service_nav1:nth-child(3n){
margin: 0 0 30px 0;
}

.service_nav1:hover{
transform: translateY(-5px);
}

.service_nav2{
display: block;
}

.service_nav3{
width: 100%;
text-align: center;
}
.service_nav3 img{
width: 100%;
}
.service_nav4{
width: 100%;
text-align: center;
font-size: 1.9rem;
padding: 25px 0;
letter-spacing: .03rem;
font-weight: 500;
color: #162c4c;

}

.service_nav4 span{
position: relative;
display: block;
width: 100%;
}

.service_nav4 span::after{
position: absolute;
right: 7px;
top: 1.1rem;
content: "";
background: url("../images/ic_arrow2.svg");
width: 15px;
height: 15px;
display: inline-block;
margin: 0 0 0 8px;
text-align: center;
}



/* top-seikeigeka */



/*renewal*/

.renewal__w{
width: 100%;
display: flex;
flex-wrap: wrap;
padding: 80px 0;
background: #fffdf0;
}

.renewal1{
width: 800px;
display: flex;
flex-wrap: wrap;
margin: 0 auto;
}
.renewal2{
width: 100%;
margin: 0 0 20px 0;
}
.renewal3{
width: 100%;
text-align: center;
font-size: 3.2rem;
margin: 0 0 40px 0;
font-family: 'Zen Old Mincho', serif;
font-weight: 700;
}

.renewal4{
width: 100%;
text-align: center;
margin: 0 0 30px 0;
}

.renewal4 img{
width: 550px;
}

.renewal5{
width: 100%;
text-align: center;
font-size: 3.2rem;
font-family: 'Zen Old Mincho', serif;
font-weight: 700;
}

.renewal6{
width: 100%;
text-align: center;
margin: 0 0 80px 0;
}

.renewal7{
width: 100%;
font-family: 'Zen Old Mincho', serif;
font-size: 3rem;
color: #623f2f;
font-weight: 900;
letter-spacing: .5rem;
}

.renewal8{
width: 100%;
font-family: 'Zen Old Mincho', serif;
font-size: 5rem;
color: #623f2f;
font-weight: 900;
letter-spacing: .7rem;
line-height: 1.4;
}

.renewal9{
text-align: center;
padding: 30px 50px;
border: 2px solid #38a34c;
margin: 0 auto;
background: #ffffff;
color: #42372e;
border-radius: 5px;

}

.renewal10{
width: 100%;
margin: -60px 0 20px 0;
}

.renewal10 span{
display: inline-block;
background: #38a34c;
padding: 10px 40px;
text-align: center;
color: #fff;
font-size: 2.5rem;
border-radius: 5px;
}

.renewal11{
width: 100%;
font-size: 3.4rem;
margin: 0 0 0 0;
font-weight: 700;

}

.renewal12{
width: 100%;
font-size: 2.7rem;
margin: 0 0 15px 0;
font-weight: 700;

}

.renewal13{
width: 100%;
font-size: 1.5rem;
text-align: left;
}

/*renewal*/










/*sns*/
.sns__w{
position: fixed;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100px;
z-index: 1000;
bottom: 150px;
right: 0;
}

.sns1{
width: 100%;
margin: 0 auto 15px;
display: flex;
border-radius: 300px;
text-align: center;
align-items: center;
}

.sns1:hover{
transform: translateY(-3px);
color: #000;
}

.sns2{
width: 100%;
margin: 0 auto;
}

.sns2 img{
width: 60%;
}

.sns3{
width: 100%;
text-align: center;
font-size: 1.4rem;
font-weight: 700;
}

/*sns*/









/*
.nav1::before{
content: "";
display: block;
margin: 0 auto .2rem;
background: url("../images/ic_nav1.svg");
width: 50px;
height: 50px;
}

.nav2::before{
content: "";
display: block;
margin: 0 auto .2rem;
background: url("../images/ic_nav2.svg");
width: 50px;
height: 50px;
}

.nav3::before{
content: "";
display: block;
margin: 0 auto .2rem;
background: url("../images/ic_nav3.svg");
width: 50px;
height: 50px;
}

.nav4::before{
content: "";
display: block;
margin: 0 auto .2rem;
background: url("../images/ic_nav4.svg");
width: 50px;
height: 50px;
}

.nav5::before{
content: "";
display: block;
margin: 0 auto .2rem;
background: url("../images/ic_nav5.svg");
width: 50px;
height: 50px;
}

.nav6::before{
content: "";
display: block;
margin: 0 auto .2rem;
background: url("../images/ic_nav6.svg");
width: 50px;
height: 50px;
}

.nav7::before{
content: "";
display: block;
margin: 0 auto 7px;
background: url("../images/ic_nav7.svg");
width: 50px;
height: 50px;
}

.nav8::before{
content: "";
display: block;
margin: 0 auto 7px;
background: url("../images/ic_nav8.svg");
width: 50px;
height: 50px;
}
*/



/*nav*/













/*toppcr*/

.toppcr__w{
width: 100%;
padding: 80px 0;
background: url("../images/toppcrbg.jpg");
background-size: cover;
}

.toppcr1{
width: 960px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
background: rgba(255,255,255,.80);
padding: 50px 30px 60px;
}

.toppcr2{
width: 100%;
text-align: center;
}

.toppcr2 h2{
font-size: 5.3rem;
font-weight: 900;
margin: 0 0 30px 0;
color: #36a34b;
letter-spacing: 0.5rem;
transform: scaleY(1.05);
line-height: 1.4;
}

.toppcr3{
width: 100%;
text-align: center;
margin: 0 0 40px 0;
}

.toppcr3 span{
display: inline-block;
text-align: center;
font-size: 3.2rem;
font-weight: 700;
padding: 8px 40px;
background: #f7f7f7;
color: #fd6da3;
border-radius: 2px;
font-family: 'Zen Maru Gothic', sans-serif;
width: 100%;
}

.toppcr4{
width: 900px;
margin: 0 auto 50px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.toppcr5{
width: 500px;
font-family: 'Zen Maru Gothic', sans-serif;
font-size: 2.4rem;
font-weight: 500;
text-align: center;
line-height: 1.7;
}

.toppcr5b{
width: 100%;
margin: 40px 0 0 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.toppcr5b span{
display: inline-block;
text-align: center;
font-size: 1.7rem;
padding: 2px 15px;
background: #1AAFC9;
color: #ffffff;
border-radius: 200px;
margin: 0 12px 0 0;
}

.toppcr6{
width: 380px;
background: #cfeeef;
}

.toppcr6 img{
width: 100%;
}


.toppcr7{
width: 900px;
margin: 0 auto 20px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: baseline;
}

.toppcr8{
width: 72%;
margin: 0 0 20px 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.toppcr8 span{
display: block;
text-align: center;
font-size: 2rem;
padding: 8px 15px;
color: #323232;
border-radius: 2px;

margin: 0 12px 0 0;
border-bottom: 5px solid #0b891a;
font-weight: 700;
letter-spacing: 0;
width: 100%;
}

.toppcr9{
width: 28%;
}

.toppcr9 span{
display: block;
text-align: center;
font-size: 2.7rem;
font-weight: 700;
padding: 8px 15px;
background: #0b891a;
color: #fff;
border-radius: 2px;
font-family: YakuHanJP, 'Zen Maru Gothic', sans-serif;
margin: 0 12px 0 0;
border: 1px solid #0b891a;
}



.toppcr9 span > a,
.toppcr12 span > a{
color:#ffffff;
}

.toppcr10{
width: 900px;
margin: 0 auto 20px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: baseline;
}

.toppcr11{

width: 72%;
margin: 0 0 20px 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.toppcr11 span{
display: block;
text-align: center;
font-size: 2rem;
padding: 8px 15px;
color: #323232;
border-radius: 2px;

margin: 0 12px 0 0;
border-bottom: 5px solid #2bb73c;
font-weight: 700;
letter-spacing: 0;
width: 100%;
}

.toppcr12{
width: 28%;
}

.toppcr12 span{
display: block;
text-align: center;
font-size: 2.7rem;
font-weight: 700;
padding: 8px 15px;
background: #2bb73c;
color: #fff;
border-radius: 2px;
font-family: 'Zen Maru Gothic', sans-serif;
margin: 0 12px 0 0;
border: 1px solid #2bb73c;
}

.toppcr13{
width: 100%;
text-align: center;
margin: 0 0 40px 0;
font-size: 1.6rem;
}

.toppcr14{
width: 100%;
text-align: center;
}

.toppcr14 a{
display: inline-block;
background: #fff;
text-align: center;
padding: 10px 40px;
color: #2bb73c;
font-weight: 700;
font-size: 1.7rem;
letter-spacing: -.06rem;
box-shadow: 15px 15px 15px #bfdae7;
border-radius: 5px;
}

.toppcr14 a span{
}

.toppcr14 a span::before{
content:"";
background: url("../images/ic_arrow2.svg");
width: 1.8rem;
height: 1.8rem;
display: inline-block;
margin: 0 15px 0 0;
vertical-align: middle;
}

.toppcr15{
font-size: 1.5rem;
display: inline;
}

.toppcr16{
font-size: 2.8rem;
display: block;
letter-spacing: .05rem;
font-weight: 500;
}

.toppcr17{
width: 960px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
background: rgba(255,255,255,.80);
padding: 50px 30px 60px;
}

.toppcr18{
width: 100%;
text-align: center;
}

.toppcr18 h2{
font-size: 4rem;
font-weight: 900;
margin: 0 0 30px 0;
color: #36a34b;
letter-spacing: 0.3rem;
transform: scaleY(1.05);
line-height: 1.4;
}

.toppcr19{
font-size: 1.6rem;
width: 100%;
margin: 0 0 30px 0;
padding: 0 0 0 150px;
line-height: 2;
}

.toppcr20{
width: 95%;
margin: 0 auto 40px;
display: flex;
flex-wrap: wrap;
background: rgba(255,255,255,.50);
padding: 30px 30px;
}

.toppcr21{
margin: 0 0 18px 0;
}

.toppcr21:last-child{
margin: 0 0 0 0;
}

.toppcr21 span::before{
content: "●";
color: #36a34b;
display: inline-block;
margin: 0 5px 0 0;
}

.toppcr22{
width: 100%;
text-align: center;
font-size: 1.7rem;
margin: 0 0 30px 0;
}

.toppcr23{
width: 960px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
background: rgb(54 163 76);
padding: 40px 30px 40px;
}

.toppcr24{
width: 100%;
margin: 0 auto 20px;
display: flex;
flex-wrap: wrap;
background: #fff;
align-items: center;
border-radius: 5px;

}

.toppcr25{
width: 40%;
text-align: center;
padding: 15px 0;
font-weight: 700;
color: #157e2a;
font-size: 1.7rem;
font-family: YakuHanJP, 'Zen Maru Gothic', sans-serif;
}

.toppcr26{
font-size: 1.5rem;
width: 18%;
}

.toppcr27{
font-size: 1.5rem;
}

.toppcr28{
width: 100%;
text-align: center;
}

.toppcr28 a{
text-align: center;
display: inline-block;
border-bottom: 1px dotted #eaff8a;
color: #eaff8a;
}

/*toppcr*/

.newspage1{
width: 100%;
display: flex;
flex-wrap: wrap;

}

.newspage2{
width: 100%;
font-size: 1.4rem;
margin: 0 0 8px 0;
color: #555;
}

.newspage3{
width: 100%;
font-size: 2.2rem;
color: #3caa30;
margin: 0 0 10px 0;
}

.newspage4{
width: 100%;
font-size: 1.6rem;
}





.cashless__w{
width: 100%;
background: #e7f0f9;
padding: 60px 0;
}

.cashless1{
width: 850px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.cashless2{
text-align: center;
margin: 0 0 30px 0;
width: 100%;
}

.cashless2 span{
display: inline-block;
text-align: center;
background: #004d9f;
padding: 7px 30px;
color: #fff;
font-size: 2rem;
font-family: "Zen Maru Gothic";
border-radius: 100px;
}

.cashless3{
margin: 0 0 15px 0;
font-size: 1.8rem;
text-align: center;
width: 100%;
}

.cashless4{
width: 100%;
font-size: 1.8rem;
text-align: center;
font-weight: 900;
margin: 0 0 15px 0;


}

.cashless5{
width: 100%;
font-size: 1.5rem;
text-align: center;
color: #f31d1d;
font-weight: 700;
margin: 0 0 30px 0;
}

.cashless6{
width: 100%;
text-align: center;
}

.cashless6 img{
width: 750px;
border-radius: 10px;
}




/* <!--btn reservation--> */
.btn_fix__w{
position: fixed;
top: 260px;
right: 50px;
z-index: 2100;
}

.btn_fix__w a{
width: 196px;
height: 220px;
display: block;
}

.btn_fix__w a img{
width: 100%;
height: 100%;
}

.btn_fix__w a:hover,
.btn_fix__w a:active{
opacity: .7;
transform: translateY(-5px);
}


/* <!--btn reservation--> */
.btn_fix2__w{
position: fixed;
top: 510px;
right: 20px;
z-index: 2100;
}

.btn_fix2__w a{
width: 196px;
height: 220px;
display: block;
}

.btn_fix2__w a img{
width: 100%;
height: 100%;
}

.btn_fix2__w a:hover,
.btn_fix2__w a:active{
opacity: .7;
transform: translateY(-5px);
}









.faq__w{

}


.faq1{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.faq2{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
border-bottom: 1px solid #1696e7;
padding: 0 0 1.5rem 0;
}

.faq3{
width: 3rem;
height: 3rem;
}

.faq3 span{
display: flex;
justify-content: center;
align-items: center;
background-color: #1696e7;
border-radius: 50%;
border: 2px solid #1696e7;
z-index: 1;
width: 3rem;
height: 3rem;
font-size: 1.5rem;
font-weight: 700;
color: #fff;
line-height: 1;
}

.faq4{
width: calc(100% - 3.7rem);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
font-size: 1.5rem;
font-weight: 700;
line-height: 1.4;
align-items: center;
}

.faq5{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.faq6{
width: 3rem;
height: 3rem;
}

.faq6 span{
display: flex;
justify-content: center;
align-items: center;
background-color: #ff6496;
border-radius: 50%;
border: 2px solid #ff6496;
z-index: 1;
width: 3rem;
height: 3rem;
font-size: 1.5rem;
font-weight: 700;
color: #fff;
line-height: 1;
}
.faq7{
width: calc(100% - 3.7rem);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
font-size: 1.4rem;
line-height: 1.6;
background: #fff2f6;
padding: 1.5rem 1.5rem;
color: #000000;
}



.accessinfo__w{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}


.accessinfo_tbl{
width: 100%;
margin: 0 auto;
}

.accessinfo_tbl tr{
border-bottom: 3px solid #fafafa;
}

.accessinfo_tbl th{
width: 30%;
padding: 20px 0;
vertical-align: middle;
background: #fafafa;
font-size: 1.4rem;
}

.accessinfo_tbl td{
width: 70%;
padding: 20px 15px;
font-size: 1.4rem;
background: #fff;
}



.traffic__w{}

.traffic_box{

}
.traffic1{
font-size: 1.4rem;
margin: 0 0 1vw -.5rem;
background: #68a1cd;
color: #ffffff;
text-align: center;
display: inline-block;
padding: .1vw 3vw;
border-radius: 3px;
}
.traffic1 span{}
.traffic1 span::before{

}
.traffic2{}

.tbl_price1{
border: 1px solid #8e8383;
}
.tbl_price1 td{
padding: 2vw 2vw;
border: 1px solid #8e8383;
vertical-align: middle;
}
.price1{
width: 50%;
background: #fafafa;
}
.price2{
text-align: right;
color: #20a555;
width: 50%;
font-size: 1.4rem;
}


.clinic8{
width: 100%;
text-align: center;
}

.clinic8 span{
}

.clinic8 iframe{
width: 100%;
height: 50vh;
margin: 0 auto;
border-radius: 10px;
}




.topcorona__w {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #d9efff;
padding: 4rem 0 5rem;
}

.topcorona1 {
width: 100%;
padding: 0 2rem;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.topcorona2 {
width: 100%;
text-align: center;
}

.topcorona2 h2 {
font-size: 1.8rem;
font-weight: 700;
color: #3293da;
}

.topcorona3 {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.topcorona4 {
width: 100%;
padding-left:1.9rem;
text-indent:-1.9rem;
}

.topcorona4::before {
content: "■";
font-size: 1.4rem;
margin-right: .5rem;
color: #fff5ab;
}

.topcorona5 {
width: 100%;
text-align: center;
font-size: 1.6rem;
color: #4092cf;
font-weight: 700;
}

.topcorona6 {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.topcorona7 {
width: 32%;

}

.topcorona7 img {
width: 100%;
}




.rinjinews__w {
width: 100%;
display: flex;
justify-content: space-between;
padding: 4rem 2rem;
background: #fff3f3;
}

.rinjinews1 {
width: 100%;
margin: 0 auto;
border: 3px solid #e03e2d;
border-radius: 10px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
}

.rinjinews2 {
width: 100%;
text-align: center;
padding: 1.2rem 1rem;
background: #e03e2d;
color: #fff;
font-size: 2rem;
font-weight: 700;
}

.rinjinews3 {
width: 100%;
padding:1.5rem 2.5rem;
line-height: 2.1
}




.topsymptoms__w {
width: 100%;
background: url("../images/topsymptombg.png");
background-position: center bottom;
background-size: cover;
}

.topsymptoms1 {
width: 100%;
margin: 0 auto;
background: url(../images/topsymptom1.png) no-repeat;
background-size: 15rem 15rem;
padding: 6rem 0 8rem;
}

.topsymptoms2 {
width: 100%;
margin-bottom: 4rem;
}

.topsymptoms2 h2 {
text-align: center;
font-size: 2.5rem;
font-weight: 500;
letter-spacing: .3rem;
line-height: 1.4;
}
.topsymptoms2 h2 span {
text-shadow: #ffffff 2px 0px, #ffffff -2px 0px, #ffffff 0px -2px, #ffffff 0px 2px, #ffffff 2px 2px, #ffffff -2px 2px, #ffffff 2px -2px, #ffffff -2px -2px, #ffffff 1px 2px, #ffffff -1px 2px, #ffffff 1px -2px, #ffffff -1px -2px, #ffffff 2px 1px, #ffffff -2px 1px, #ffffff 2px -1px, #ffffff -2px -1px;
}

.topsymptoms2 h2 span::after {
content: "SYMPTOMS";
display: block;
text-align: center;
font-size: 1.3rem;
font-weight: 400;
color: #f3a6b1;
letter-spacing: .2rem;
}

.topsymptoms3 {
font-size: 1.4rem;
width: 100%;
margin: 0 auto;
line-height: 2;
padding: 0 4rem;
}




.topsheet__w {
width: 100%;
background: #f8f8f8;
padding: 3rem 0 3rem;
}

.topsheet1 {
width: 100%;
margin: 0 auto;
}

.topsheet2 {
width: 100%;
margin-bottom: 2rem;
}

.topsheet2 h2 {
text-align: center;
font-size: 1.8rem;
font-weight: 500;
letter-spacing: .3rem;
}

.topsheet2 h2 span::after {
content: "QUESTIONNAIRE";
display: block;
text-align: center;
font-size: 1.3rem;
font-weight: 400;
color: #4983c1;
letter-spacing: .2rem;
}

.topsheet3 {
font-size: 1.4rem;
width: 100%;
margin: 0 auto 2rem;
line-height: 1.4;
padding: 0 3rem;
}

.topsheet4 {
width: 100%;
text-align: center;
}

.topsheet4 a {
display: inline-block;
text-align: center;
color: #fff;
background: #198a4c;
border-radius: 200px;
padding: 2rem 3rem;
font-size: 1.5rem;
box-shadow: 10px 10px 10px #caead8;
}

.topsheet4 a::before {
content: "";
background: url("../images/ic_excel.svg");
width: 2.5rem;
height: 2.5rem;
display: inline-block;
margin-right: 2.2rem;
vertical-align: middle;
}

.topsheet4b a {
background: #c55952;
border-radius: 200px;
padding: 1rem 3rem;
font-size: 1.5rem;
box-shadow: 10px 10px 10px #eacaca;
}
.topsheet4b a::before {
background: url("../images/ic_pdf.svg");
}

.topsheet4 a::after {
content: "";
background: url("../images/ic_download.svg");
width: 1.7rem;
height: 1.7rem;
display: inline-block;
margin-left: 1.7rem;
vertical-align: middle;
}





.partnership__w {
width: 100%;
background: #f9f9f9;
padding: 6rem 0 8rem;
}

.partnership1 {
width: 100%;
margin: 0 auto;

}

.partnership2 {
width: 100%;
margin-bottom: 4rem;
}

.partnership2 h2 {
text-align: center;
font-size: 2.5rem;
font-weight: 500;
letter-spacing: .3rem;
}

.partnership2 h2 span::after {
content: "AFFILIATIONS";
display: block;
text-align: center;
font-size: 1.3rem;
font-weight: 400;
color: #f48695;
letter-spacing: .2rem;
}

.partnership3 {
font-size: 1.5rem;
width: 100%;
text-align: center;
margin: 0 auto 4rem;
line-height: 1.8;
}

.partnership4 {
width: 100%;
text-align: center;
}

.partnership4 a {
width: 60%;
display: inline-block;
box-shadow: 10px 10px 10px #fef1ee;
}

.partnership4 a img {
width: 100%;
}


.slider__w{

}

.slider-8{
width: 100%;
background: #f8f8f8 url("../images/sliderbg_sp.png");
padding:  0 0 6rem 0;
}

.slider-8 .slick-slide {

position: relative;

}
.slider-8 .slick-slide img {
display: block;
object-fit: cover;

}

.slider-8 li {
margin-right: 20px;
}

.slider-8 li.slider1 {
width: 240px;
height: 160px;
margin-top: 5rem;
}

.slider-8 li.slider2 {
width: 160px;
height: 160px;
margin-top: 5rem;
}

.notes {
width: 100%;
border: 1px dotted #4e9ed5;
background: #f7faff;
padding: 3vw 5vw;
color: #005791;
margin: 0 auto;
line-height: 2;
}

.notes ul li{
padding: 0 0 1em 1.5em;
line-height: 1.5;
}

.notes ul li {
/*margin: 0 0 0 1em;*/
}    

.notes li:before {
content: "〇";
display: inline-block;
width: 1.5em;
margin-left: -1.5em;
}

.notes_ttl{
font-size: 1.6rem;
font-weight: bold;
margin:  0 0 1vw 0;
}    





.doctor_schedule_table__w{
    width: 100%;
    padding: 7rem 0 7rem;
    background: #ededed;
}

.doctor_schedule_table1
{
width: 100%;
margin-bottom: 2rem;
}

.doctor_schedule_table1 h2
{
    text-align: center;
    font-size: 2.0rem;
    font-weight: 500;
    letter-spacing: .3rem;
    color: #001157;
}

.doctor_schedule_table1 h2 span::after{
content: "DOCTOR SCHEDULE";
        display: block;
        text-align: center;
        font-size: 1.3rem;
        font-weight: 400;
        font-family: 'Zen Maru Gothic';
        color: #E00115;
        letter-spacing: .2rem;
}

.doctor_schedule_table {
width: 95%;
margin: 0 auto 2rem;
border-collapse: collapse;
text-align: center;
background: #fff;
}

.doctor_schedule_table thead{
display: none;
}

.doctor_schedule_table th,
.doctor_schedule_table td {
border-bottom: 1px solid #001157;
padding: 10px 20px;
vertical-align: middle;
}

.doctor_schedule_table th{
text-align: center;
background: #001157;
color: #ffffff;
font-size: 1.8rem;
}

.doctor_schedule_table td{
text-align: center;
font-size: 1.7rem;
letter-spacing: 0;
font-weight: 700;
line-height: 1.8;
vertical-align: middle;
color: #E00115;
}

.doctor_schedule_table td span{
font-size: 1.3rem;
display: inline-block;
color: #001157;
margin-left: 1rem;
}

.schedule_header {
background-color: #f0f0f0;
font-weight: bold;
}

.doctor_schedule_table td.time_slot {
font-weight: bold;
width: 100%;
font-size: 1.5rem;
vertical-align: middle;
color: #001157;
background: #f7f8fd;
justify-content: center;
}

.doctor_schedule_table td {
}

.doctor_schedule_table td br {
margin-bottom: 5px;
}

.doctor_schedule_table2 {
width: 90%;
margin: 0 auto 1rem;
font-size: 1.3rem;
}

.doctor_schedule_table3 {
width: 90%;
margin: 0 auto 1rem;
font-size: 1.4rem;
}

.clinic_schedule_table1 {
width: 100%;
margin-bottom: 2rem;
}

.clinic_schedule_table1 h2 {
    text-align: center;
    font-size: 2.0rem;
    font-weight: 500;
    letter-spacing: .3rem;
    color: #001157;
}

.clinic_schedule_table1 h2 span::after {
content: "CLINIC HOURS";
        display: block;
        text-align: center;
        font-size: 1.3rem;
        font-weight: 400;
        font-family: 'Zen Maru Gothic';
        color: #E00115;
        letter-spacing: .2rem;
}

.clinic_schedule_table {
width: 90%;
margin: 0 auto 2rem;
border-collapse: collapse;
text-align: center;
background: #fff;
}

.clinic_schedule_table th,
.clinic_schedule_table td {
border-bottom: 1px solid #001157;
padding: .7rem 1rem;
vertical-align: middle;
}

.clinic_schedule_table th {
text-align: center;
background: #001157;
color: #ffffff;
font-size: 1.3rem;
}

.clinic_schedule_table td {
text-align: center;
font-size: 1.7rem;
letter-spacing: 0;
font-weight: 700;
line-height: 1.8;
vertical-align: middle;
color: #E00115;
}

.clinic_schedule_table td span {
font-size: 1.3rem;
/*display: inline-block;*/
line-height: 1.5;
color: #001157;
}

.clinic_schedule_header {
background-color: #f0f0f0;
font-weight: bold;
}

.clinic_schedule_table td.time_slot {
font-weight: bold;
width: 140px;
font-size: 1.5rem;
vertical-align: middle;
color: #001157;
background: #f7f8fd;
}

.clinic_schedule_table td {
}

.clinic_schedule_table2{
width: 95%;
margin: 0 auto 1rem;
font-size: 1.5rem;
text-align: center;
}



  .doctor_schedule_table {
    display: block;
    width: 90%;
  }

  .doctor_schedule_table thead {
    display: none;
  }

  .doctor_schedule_table tbody, 
  .doctor_schedule_table tr {
    display: block;
    width: 100%;
  }

  .doctor_schedule_table td {
    display: flex;
    justify-content: flex-start;
    padding: 10px;
    border-bottom: 1px solid #001157;
    font-size: 1.5rem;
    align-items: center;
  }

  .doctor_schedule_table .time_slot {
    background: #f7f8fd;
    font-weight: bold;
    color: #001157;
    width: 100%;  /* Time部分を100%に設定 */
    text-align: left;
  }

  .doctor_schedule_table td:before {
    content: attr(data-label);
    font-weight: bold;
    color: #001157;
    margin-right: 2rem;
  }


.medicalnavigation4{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 0 5%;
    z-index: 1;
}

.medicalnavigation5{
width: 48%;
        display: block;
        background: #fff;
        padding: 1rem 0;
        /* box-shadow: 4px 4px 0 #27a879; */
        /* border: 1px solid #27a879; */
        box-shadow: 0 0 16px 0px #c2c2c291;
        border-radius: 7px;
        color: #666666;
}

.medicalnavigation5 a{
width: 48%;
display: block;
padding: 2rem 0;
}

.medicalnavigation5 a:hover{
opacity: .5;
transform: translateY(-.7rem);
}

.medicalnavigation6{
width: 100%;
text-align: center;
}

.medicalpnavigation6 img{
width: 35%;
}

.medicalnavigation7{
width: 100%;
font-weight: 500;
font-size: 1.8rem;
font-family: YakuHanJP, "Zen Maru Gothic", sans-serif;
text-align: center;
}

.medicalnavigation7 span{

}

.medicalnavigation7a::before{
content: "";
        background: url(../images/ic_nav1.svg);
        background-size: cover;
        width: 5rem;
        height: 5rem;
        display: block;
        margin: .5rem auto .5rem;
}

.medicalnavigation7b::before{
        content: "";
        background: url(../images/ic_nav2.svg);
        background-size: cover;
        width: 5rem;
        height: 5rem;
        display: block;
        margin: .5rem auto .5rem;
}

.medicalnavigation7c::before{
content: "";
        background: url(../images/ic_nav3.svg);
        background-size: cover;
        width: 5rem;
        height: 5rem;
        display: block;
        margin: .5rem auto .5rem;
}
    .medicalnavigation7d::before {
        content: "";
        background: url(../images/ic_nav4.svg);
        background-size: cover;
        width: 5rem;
        height: 5rem;
        display: block;
        margin: .5rem auto .5rem;
    }
.medicalnavigation7e::before{
        content: "";
        background: url(../images/ic_nav5.svg);
        background-size: cover;
        width: 5rem;
        height: 5rem;
        display: block;
        margin: .5rem auto .5rem;
}

.medicalnavigation7f::before{
content: "";
        background: url(../images/ic_nav6.svg);
        background-size: cover;
        width: 5rem;
        height: 5rem;
        display: block;
        margin: .5rem auto .5rem;
}
    .medicalnavigation7g::before {
        content: "";
        background: url(../images/ic_nav7.svg);
        background-size: cover;
        width: 5rem;
        height: 5rem;
        display: block;
        margin: .5rem auto .5rem;
    }
    .medicalnavigation7h::before {
        content: "";
        background: url(../images/ic_nav8.svg);
        background-size: cover;
        width: 5rem;
        height: 5rem;
        display: block;
        margin: .5rem auto .5rem;
    }
    .medicalnavigation7i::before {
        content: "";
        background: url(../images/ic_nav9.svg);
        background-size: cover;
        width: 5rem;
        height: 5rem;
        display: block;
        margin: .5rem auto .5rem;
    }
    .medicalnavigation7j::before {
        content: "";
        background: url(../images/ic_nav10.svg);
        background-size: cover;
        width: 5rem;
        height: 5rem;
        display: block;
        margin: .5rem auto .5rem;
    }
    .medicalnavigation7k::before {
        content: "";
        background: url(../images/ic_nav11.svg);
        background-size: cover;
        width: 5rem;
        height: 5rem;
        display: block;
        margin: .5rem auto .5rem;
    }
    .medicalnavigation7l::before {
        content: "";
        background: url(../images/ic_nav12.svg);
        background-size: cover;
        width: 5rem;
        height: 5rem;
        display: block;
        margin: .5rem auto .5rem;
    }
    .medicalnavigation7m::before {
        content: "";
        background: url(../images/ic_nav13.svg);
        background-size: cover;
        width: 5rem;
        height: 5rem;
        display: block;
        margin: .5rem auto .5rem;
    }
    .medicalnavigation7n::before {
        content: "";
        background: url(../images/ic_nav14.svg);
        background-size: cover;
        width: 5rem;
        height: 5rem;
        display: block;
        margin: .5rem auto .5rem;
    }
    .medicalnavigation7o::before {
        content: "";
        background: url(../images/ic_nav15.svg);
        background-size: cover;
        width: 5rem;
        height: 5rem;
        display: block;
        margin: .5rem auto .5rem;
    }

.subpage102{
	font-size: 1.5rem;
	margin-top: 20px;
}


}
/* sp */

























