@charset "UTF-8";

.wrap{
}
/*メインスライドズーム
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}

.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img{
  animation: zoomUp 10s linear 0s 1 normal both;  
}

.swiper-pagination-clickable .swiper-pagination-bullet{
display: none;
}*/










/*==================================================
スタート時は要素自体を透過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);
}

}

/* その場で */
.fadeIn{
animation-name:fadeInAnime;
animation-duration:5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeInAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}



/*pc*/
@media screen and (min-width:751px) {

/*common*/
body{
min-width: 1200px;
}

.footer_border{
border: solid 20px #104c9e;
}

a[href^="tel:"] {
pointer-events: none;
}

.anchor{
display: block;
padding-top: 120px;
margin-top: -120px;
}

.bg100{
background: #f9f7ef;
}

.wrapper{
position: relative;
}

.wrapper_sub{
position: relative;
padding: 13rem 0 0 0;
}







/* header */

.headerfix{
position: fixed;
top: 0;
z-index: 100;
width: 100%;
}

header{
    width: 100%;
    display: flex;
    align-items: center;
    background: #fff;
    height: 13rem;
}

.header1{
display: flex;
justify-content: space-between;
/*width: 1200px;*/
width:95%;    
height: inherit;
margin: auto;
}

.header2{
width: 13rem;
}

.header2 h1{
/*width: 150px;*/
width: 13rem;
}

.header2 h1 a{

}

.header2 h1 a img{
width: 100%;
}
    
.header_r{
width: 960px;
    display: flex;
    justify-content: space-between;
    
}    
.header2-2_w{
      display: flex;
    align-items: flex-end;
    width: 580px;
    padding: 0;
    flex-direction: column;
    justify-content: flex-end;  
    } 
.header2-2 {
}
    
.header_tel{
text-align: center;
margin: 5px 0;    
}

.header_tel a{
    width: 100%;
    display: block;
    font-size: 3.5rem;
    color: #2862ae;
    font-weight: 900;
    line-height: 1;
}

.header_tel a span{
}

.header_tel a span::before{
content: "";
background: url("../images/ic_tel1.svg");
display: inline-block;
width: 2.4rem;
height: 2.4rem;
margin: 0 .5rem 0 0;
background-size: cover; 
}    
.header_time_w{
        width: 350px;
    display: flex;
    align-items: center;
}
.logo2 {
    width: 260px;
}
.logo2 img {
    width: 100%;
} 
.header3{
width: 260px;
display: flex;
flex-wrap: wrap;
align-items: flex-start;
}

.header4{
width: 100%;
text-align: center;
margin: 0 0 15px 0;
}

.header4 a{
width: 100%;
display: block;
font-size: 4rem;
color: #0050a3;
font-weight: 900;
line-height: 1;
}

.header4 a span{

}

.header4 a span::before{
content: "";
background: url("../images/ic_tel.svg");
display: inline-block;
width: 3rem;
height: 3rem;
margin: 0 8px 0 0;
vertical-align: bottom;
}

.header5{
width: 100%;
text-align: center;
font-size: 1.4rem;
font-weight: 500;
color: #0050a3;
}

.header6{
    width: 21.5rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.header7{
    display: inline-block;
    font-size: 4rem;
    font-weight: 900;
    margin: 0 3px;
    color: #ff8e1a;
}

.header8{
width: 8rem;
text-align: center;
}

.header8 span{
    display: inline-block;
    text-align: center;
    background: #f5f5f5;
    padding: 5px 5px 5px;
    line-height: 1;
    width: 100%;
    color: #464646;
}

.header9{
    width: calc(100% - 9rem);
    font-weight: 700;
}

.header10{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
    align-items: center;

}

.header11{
width: 8rem;
text-align: center;
}

.header11 span{
    display: inline-block;
    text-align: center;
    background: #fff2f2;
    padding: 5px 5px 5px;
    line-height: 1;
    width: 100%;
    color: #f36666;
}

.header12{
    width: calc(100% - 9rem);
    color: #f36666;
        font-weight: 700;
}


.header13{
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 7px 0;
}

.header14{
width: 6rem;
}

.header14 span{
    display: inline-block;
    text-align: center;
    font-size: 1.5rem;
    letter-spacing: 0;
    font-weight: 500;
}


.header15{
text-align: center;
}

.header15 a{
    width: 100%;
    display: block;
    font-size: 2.5rem;
    color: #000000;
    font-weight: 900;
    line-height: 1;
}

.header15 a span{

}

.header15 a span::before{
content: "";
background: url("../images/ic_tel.svg");
display: inline-block;
width: 1.8rem;
height: 1.8rem;
margin: 0 3px 0 0;
vertical-align: middle;
}

.header16{
text-align: center;
}

.header16 a{
    width: 100%;
    display: block;
    font-size: 2.5rem;
color: #e9618d;
font-weight: 900;
    line-height: 1;
}

.header16 a span{

}

.header16 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 1.8rem;
height: 1.8rem;
margin: 0 3px 0 0;
vertical-align: middle;
}

.header17{
color: #e9618d;
}

.header18{
width: 10rem;
}

.header18 span{
display: inline-block;
text-align: center;
font-size: 2.2rem;
letter-spacing: .3rem;
font-weight: 500;
width: 100%;
color: #ffffff;
background: #f1af2d;
padding: 3px 0;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
line-height: 1.6;
border-radius: 9px 2px 9px 2px;
}

.header19{
width: 10rem;
}

.header19 span{
display: inline-block;
text-align: center;
font-size: 2.2rem;
letter-spacing: .2rem;
font-weight: 500;
width: 100%;
color: #fff;
background: #4099d5;
padding: 3px 0;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
line-height: 1.6;
border-radius: 9px 2px 9px 2px;
}










/* header */















/* nav */


/*========= ドロップダウンのためのCSS ===============*/

/*==ナビゲーション全体の設定*/
nav {
    width: 100%;
}

/*ナビゲーションを横並びに*/
    
nav ul {
    position: relative;
    /* list-style: none; */
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    border-radius: 6px;
    width: 100%;
}


/*2階層目以降は横並びにしない*/
nav ul ul{
display: block;
}

/*ナビゲーションのリンク設定*/
nav ul li {
    display: block;
}    
nav ul li a {
    position: relative;
    display: block;
    text-decoration: none;
    color: #222214;
    transition: all .3s;
    font-size: 1.7rem;
    width: 100%;
    height: 40px;
}
nav ul li a:after {
    content: "";
    width: 0%;
    height: 3px;
    background: #2a63ad;
    position: absolute;
    left: 50%;
    bottom: 0;
    transition: all .3s;
}
nav ul li a:hover:after {
    width: 100%;
    left: 0;
}    
.navic {
    display: inline-block;
}
nav ul li li a{
padding:10px;
}

nav ul li a:hover{
color: #2a63ad;
}

/*==矢印の設定*/

/*2階層目を持つliの矢印の設定*/

nav ul li.has-child > a::before{
content:'';
position: absolute;
left:0;
top:22px;
width:6px;
height:6px;
border-top: 2px solid #222214;
border-right:2px solid #222214;
transform: rotate(135deg);
}

/*==2階層目以降の画像設定*/

nav ul li.has-child img{
width: 65%;
height: auto;
transition: all .5s;
vertical-align: bottom;
border-radius: 15px 5px 15px 5px;
}

/*hoverしたら画像拡大*/
nav ul li.has-child img:hover{
}

nav ul li.has-child dt{
overflow: hidden;
margin: 0 0 0 0;
}

nav ul li.has-child dd{
font-size: 1.8rem;
font-weight: 400;
letter-spacing: .08rem;
}

@media screen and (max-width:1200px){
nav ul li.has-child dt{
height: 12vh;
}

}

/*== 2層目の設定 */

nav li.has-child ul{
  position: absolute;
  top: 62px;
  z-index: 4;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #fffffc;
  width: 280px;
  height: 140px;
  visibility: hidden;
  opacity: 0;
  transition: all .3s;
  border-radius: 0 0 6px 6px;
}

/*hoverしたら表示*/
nav li.has-child:hover > ul{
visibility: visible;
opacity: 1;
}

/*各ナビゲーション横幅*/
nav li.has-child ul li{
width:140px;
}

/*ナビゲーションaタグの形状*/
nav li.has-child ul li a{
  color: #044589;
  padding: 0;
  font-size: 1.7rem;
  font-weight: 400;
  letter-spacing: 0;
  display: block;
  width: 140px;
  height: 140px;
}

nav li.has-child ul li a:hover,
nav li.has-child ul li a:active{
opacity: .6;
}

nav li.has-child ul li:hover{
border: 0;
}


.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 */

















/*<!--mai image-->*/
.mainimg_w{
position:relative;
width: 100%;
}

.mainimage_area{
position: relative;
top: 120px;
}

.topimage_layer{
position: absolute;
left: 6%;
top: 100px;
width: 38%;
}

.topimage_layer img{
max-width: 550px;
display: block;
width: 100%;
}

.slick_slider_w{
}

.slick_slider_u{
}

.slick_slider_u li{
width:980px;
height:820px;
}

.slick_slider_b{
z-index:1;
position : absolute;
top: 390px;
left: 50%;
transform : translate(-50%, -50%);
}

.slick_box{
  background: #ffffff;
  width: 580px;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 20px 30px 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  z-index: 10;
}

.slick_box1{
  width: 100%;
  text-align: center;
  padding: 0 0 10px 0;
  letter-spacing: .3rem;
  font-size: 1.8rem;
  font-weight: 500;
}

.slick_box2{
padding: 0 0 10px 0;
width: 100%;
}

.slick_box2 img{
width: 100%;
}

.slick_box3{
width: 100%;
font-size: 1.5rem;
text-align: center;
}

.slick_box3 span{
color: #f55656;
}

.slick_box4{
width: 100%;
text-align: center;
padding: 0 0 0 0;
letter-spacing: .1rem;
font-size: 1.6rem;
color: #191e5f;
}

.slick_box5{
width: 100%;
text-align: center;
margin: 0 0 20px 0;
}

.slick_box5 a{
color: #363a5b;
display: inline-block;
border-radius: 100px;
font-weight: 700;
line-height: 1;
font-size: 4rem;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
}

.slick_box5 span::before{
content: "";
background: url("../images/ic_tel.svg") no-repeat;
width: 2.8rem;
height: 2.8rem;
display: inline-block;
background-size: contain;
vertical-align: middle;
margin: 0 10px 0 0;
}

.slick_box6{
width: 100%;
text-align: center;
margin: 0 0 15px 0;
font-size: 1.5rem;
color: #222;
}

.slick_box6 a{
display: inline-block;
border-radius: 5px;
background: #fff;
color: #5fc6d0;
text-align: center;
padding: 15px 30px;
transition: .6s;
position: relative;
font-size: 1.6rem;
width: 250px;
box-shadow: 0px 0px 10px 0px #bfe4e4;
font-weight: bold;
}

.slick_box6 a:active,
.slick_box6 a:hover{
transform: translate(0,-3px);
opacity: .9;
}

.slick_box6 span::before{
content: "";
position: absolute;
left: 20px;
font-size: 1rem !important;
top: 50%;
transform: translateY(-50%) translateX(-50%);
margin: auto;
color: #aedce0;
}

.slick_box7{
width: 25%;
}

.slick_box7 a{
    display: block;
    background: #00479b;
    background: linear-gradient(120deg, #1ab1f5 0%, #0076c5 100%);
    color: #fff;
    text-align: center;
    border-radius: 3px;
    padding: 3px 0;
    font-size: 1.4rem;
    transition: .3s;
    box-shadow: 3px 3px 10px #a5c2e7;
}

.slick_box7 a:hover,
.slick_box7 a:active{
opacity: .8;
}

.mainimage_t{
position: absolute;
color: #009a3e;
font-size: 4rem;
letter-spacing: .3rem;
line-height: 2.5;
}

.mainimage_t span{
display: inline;
background: #ffffff;
}

.slick_box8{
width: 100%;
text-align: center;
margin: 0 0 20px 0;
font-size: 1.5rem;
line-height: 1.6;
}


.slick_box9__w{
    margin: 0 auto 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    background: #fff;
    border-radius: 100px;    
}

.slick_box9{
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 15px 0;
        align-items: center;
}

.slick_box9:last-child{
    margin: 0 0 0 0;
}

.slick_box10{
}

.slick_box10 span{
    display: inline-block;
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0;
    font-weight: 500;
    color: #2862ae;
    border: 1px solid #2862ae;
    padding: 2px 5px;
    margin: 0 20px 0 0;
}


.slick_box11{
text-align: center;
}

.slick_box11 a{
    width: 100%;
    display: block;
    font-size: 4rem;
    color: #2862ae;
    font-weight: 900;
    line-height: 1;
}

.slick_box11 a span{
}

.slick_box11 a span::before{
content: "";
background: url("../images/ic_tel1.svg");
display: inline-block;
width: 2.6rem;
height: 2.6rem;
margin: 0 .5rem 0 0;
background-size: cover; 
}

.slick_box12{
text-align: center;
}

.slick_box12 a{
    width: 100%;
    display: block;
    font-size: 3rem;
color: #e9618d;
font-weight: 900;
}

.slick_box12 a span{

}

.slick_box12 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 2.2rem;
height: 2.2rem;
margin: 0 7px 0 0;
vertical-align: middle;
}

.slick_box13{
color: #e9618d;
}



/*header_timetable*/
.header_timetable_tbl{
width: 100%;
border-spacing: 0;
border-collapse: collapse;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
border: 1px solid #2862ae;    
}

.header_timetable_tbl td{
  border-bottom: 1px solid #2862ae;
  font-size: 1.4rem;
  vertical-align: middle;
  line-height: 1.3;
  letter-spacing: 0;
}

.header_timetable1{
width: 30%;
text-align: center;
padding: 0.5rem 0;
color: #2862ae;
}

.header_timetable2{
width: 10%;
text-align: center;
    padding: 0.2rem 0;
color: #2862ae;
}

.header_timetable3{
      padding: 0.8rem 0 0.8rem;
  color: #2862ae;
  font-size: 1.4rem !important;
  font-weight: 700;
  text-align: center;
}

.header_timetable4{
text-align: center;
    padding: 0.8rem 0 0.8rem;
}

.header_timetable5{
text-align: center;
}


.header_timetable6{
width: 90%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin:0 auto;
font-size: 1.45rem;
line-height: 1.6;
}

.header_timetable7{
width: 49%;
}

.header_timetable8{
width: 49%;
}

.header_timetable9{
width: 100%;
margin: 5px 0 0 0;
}

.header_timetable10{
width: 100%;
margin: 15px 0 0 0;
}

.header_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;
}

.header_timetabletxt1{
color: #2862ae;
}

.header_timetabletxt2{
color: #ee7b41;
}

.header_timetabletxt3{
color: #387d39;
}

.header_timetabletxt4{
color: #ee7b41;
}

.header_timetabletxt5{

}

.header_timetabletxt6{
color: #2862ae;
font-size: 1.2rem;
}
.header_note {
    font-size: 1.4rem;
    width: 100%;
    line-height: 1.8;
    text-align: center;
    color: #2862ae;
}    
/*header_timetable*/





/*<!--news-->*/
.news__w{
width:100%;
background: url(../images/news_bg.jpg);
background-size: cover;  
padding: 100px 0 80px 0;
}

.news__wi{
  width: 1200px;
  margin: 0 auto;
  padding: 60px 0 60px;
  display: flex;
  justify-content: space-between;
  min-height: 300px;
  background: #fff;
}
.h2_concept {
    width: 100%;
    text-align: center;
}
.h2_concept span {
    font-size: 5rem;
    width: 100%;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .3rem;
    font-family: 'Roboto', sans-serif;
}  
.concept_txt {
    font-size: 3.5rem;
    text-align: center;
    width: 1200px;
    margin: 0 auto 0;
    padding: 0 0 100px;
}  
.concept_txt1 {
    display: inline;
    position: relative;
    padding: 0 40px;
}  
.concept_txt1::before {
    content: "“";
    line-height: 1.1;
    left: 0;
    top: 0;
    color: #2862ae;
    font-family: serif;
    position: absolute;
    font-size: 5rem;
}
.concept_txt1::after {
    content: "”";
    line-height: 0;
    right: 0;
    bottom: 0;
    color: #2862ae;
    font-family: serif;
    position: absolute;
    font-size: 5rem;
}    
.news__w .news__wi h2{
width: 200px;
text-align: center;
}

.news__w .news__wi h2 span{
display: inline-block;
margin: 0 auto;
font-weight: 500;
color: #303030;
font-size: 2rem;
letter-spacing: 0.1rem;
text-align: left;
line-height: 1.3;
}

/*.news__w h2 span::before{
content: "";
background: url("../images/logo-s.svg") no-repeat;
display: block;
width: 60px;
height: 60px;
margin: 0 auto;
}*/

.news__w .news__wi h2 span::before{
  content: "NEWS";
  display: block;
  font-size: 3.5rem;
  letter-spacing: .2rem;
  font-weight: 700;
  font-family: 'Roboto', sans-serif;
}
.news_kiji__w{
width: 980px;
height: 450px;
}


.news_kiji__w iframe{
width: 100%;
height: 100%;

}

.kiji__w{
font-size: 1.6rem;
padding: 25px 15px;
display: flex;
flex-wrap: wrap;
width: 100%;
justify-content: space-between;
align-items: center;
}

.kiji_d{
font-size: 1.3rem;
color: #797979;
display: inline-block;
width: 100%;
margin: 0 0 4px 0;

}

.kiji_h{
font-size: 1.9rem;
display: inline-block;
width: 100%;
color: #333;
font-weight: 700;
}

.kiji_t{
width: 100%;
margin: 5px 0 0 0;
}



.topnews4 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px dotted #ccc;
    padding: 2rem 0;
}
.topnews5 {
    width: 100%;
    font-size: 1.3rem;
    font-weight: 400;
}

.topnews6 {
    width: 100%;
    font-size: 1.8rem;
    font-weight: 700;
}
.topnews7 {
    width: 100%;
    font-size: 1.5rem;
}













/*<!--medical-->*/
.medical__w{
width: 100%;
background: url("../images/medicalbg.jpg");
background-size: cover;
}

.medical__wi{
width: 1200px;
margin: 0 auto;
padding: 100px 0 100px;
}

.medical__w h2{
font-size: 3.5rem;
letter-spacing: 0.5rem;
text-align: center;
margin: 0 auto 70px;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 700;
}

.medical__w h2 span{
display: inline-block;
margin: 0 auto;
color: #3290d5;
}

.medical__w h2 span::before{
content: "";
background: url("../images/logo-s.svg") no-repeat;
display: block;
width: 60px;
height: 60px;
margin: 0 auto;
}
.medical__w h2 span::after{
content: "Medical";
display: block;
font-size: 2rem;
letter-spacing: .1rem;
color: #ee869a;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 400;
}

.medical_nav__w{
}

.medical_nav__w ul{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.medical_nav__w ul li{
width: 380px;
height: 150px;
text-align: center;
margin: 0 0 30px 0;
}

.medical_nav__w ul li a{
width: 100%;
height: 150px;
background: rgb(9 69 130);
background: linear-gradient(145deg, rgb(113 128 204) 0%, rgb(9 69 130) 100%);border-radius: 10px;
display: flex;
box-shadow: 0px 0px 5px 0px #ececec;
transition: .3s;
line-height: 1;
align-items: center;
justify-content: center;
color: #fff;
}

.medical_nav__w ul li a:hover,
.medical_nav__w ul li a:active{
transform: translate(0,-6px);
opacity: .8;
}

.mdnav1{
}

.medical_nav__w ul li a span{
font-size: 2.6rem;
letter-spacing: .1rem;
}




/* topsubject */

.topsubject__w{
    width: 100%;
    padding: 6rem 0 10rem;
    background: #ecf6e3;
}

.topsubject1{
text-align: center;
margin: 0 0 50px 0;
}

.topsubject1 h2{
font-size: 3.2rem;
color: #23333e;
display: inline-block;
letter-spacing: .2rem;
line-height: 1;
font-weight: 700;
  font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
}

.topsubject1 h2 span{
}


.topsubject1 h2::before{
content: "";
background: url("../images/logo-s.svg");
display: block;
width: 60px;
height: 60px;
margin: 0 auto 10px;
}

.topsubject1 h2 span::after{
    content: "Symptom";
    font-size: 1.4rem;
    color: #7d8110;
    display: block;
    margin: 15px auto 0;
    line-height: 1;
    letter-spacing: .1rem;
    font-weight: 900;
}





.topsubject6{
text-align: center;
width: 100%;
}

.topsubject6 span{
  display: inline-block;
  font-size: 2.3rem;
  color: #eb78c3;
  font-weight: 700;
  line-height: 1;
  background: #fff;
  padding: 40px 30px;
  border-radius: 5px;
  letter-spacing: .3rem;
  border: 1px dashed #eb78c3;
  width: 900px;
}









/* topsubject */





/*<!--doctor-->*/
/*    
.doctor__w{
width: 100%;
background: #fff;
padding: 100px 0 90px;
}

.doctor__wi{
width: 1000px;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
    align-items: center;

}

.doctor_i{
width: 360px;
margin: 1rem 0 0 0;
}

.doctor_i img{
width: 100%;
border-radius: 5px;
}

.doctor_t{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    }


.doctor_t0{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    }


.doctor_t1{
    font-size: 3rem;
    text-align: center;
    letter-spacing: .03rem;
    color: #0d141a;
    line-height: 1.7;
    transform: scaleY(1.1);
        width: 100%;
        font-weight: 700;
}

.doctor_t2{
font-size: 2rem;
text-align: right;
letter-spacing: .25rem;
color: #363636;
font-weight: 700;
width: 100%;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
}

.doctor_t3{
line-height: 2;
font-size: 1.6rem;
width: calc(100% - 410px);
}

.doctor_t4{
}

.doctor_btn{
text-align: center;
width: 100%;
}

.doctor_btn a{
    display: inline-block;
    border-radius: 3px;
    text-align: center;
    padding: 1.6rem 0;
    transition: .6s;
    position: relative;
    font-size: 1.8rem;
    width: 240px;
    box-shadow: 5px 5px 10px #e3e3c8;
    color: #ffffff;
    background: linear-gradient(0deg, #939633, #abae5b);
}

.doctor_btn a:active,
.doctor_btn a:hover{
opacity: .8;
}

.doctor_btn span::after{
content: "";
background: url("../images/arrow-white.svg");
width: 1.8rem;
height: 1.8rem;
position: absolute;
right: 15px;
font-size: 1rem !important;
top:2.2rem;
color: #aedce0;
}
*/




/* dooctor */

.doctor1{
width: 900px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-around;
align-items: center;
}

.doctor2{
width: 250px;
}

.doctor2 img{
width: 100%;
}

.doctor3{
    width: 480px;
    display: flex;
    flex-wrap: wrap;
    padding: 40px 0 50px;
    background: #fff;
    justify-content: center;
   box-shadow: 5px 5px 0px #dbdbdb;
    border: 1px solid #c5c5c5;
}

.doctor4{
font-size: 2.2rem;
line-height: 1.2;
color: #454458;
font-weight: 500;
width: 100%;
letter-spacing: .4rem;
text-align: center;
}

.doctor5{
font-size: 4rem;
margin: 0 0 10px 0;
color: #454458;
width: 100%;
font-weight: 500;
text-align: center;
}

.doctor6{
font-size: 1.4rem;
text-align: center;
width: 100%;
color: #454458;
letter-spacing: .3rem;
font-weight: 500;
}

.doctor6{
width: 100%;
margin: 0 0 0 0;
}


.doctor7{

}

.doctor7 h3{
font-size: 2.5rem;
text-align: center;
color: #1D1D1F;
letter-spacing: .4rem;
font-weight: 700;
}

.doctor7 h3::first-letter{
color: #2862ae;
}


.doctor8{
background: #fbfbfb;
padding: 40px 50px;
width: 1000px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
line-height: 2;
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{
margin: 0 auto 10px;
line-height: 1.6;
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;    
}

.doctor9:last-child{
margin: 0 auto 0;
}

.doctor10{
width: 8rem;
}

.doctor11{
width: calc(100% - 11rem);
}

.doctor11  h3{
font-size: 2.5rem;
color: #454458;
letter-spacing: .3rem;
margin: 0 0 10px 70px;
font-weight: 700;
font-family: 'Zen Old Mincho', serif;
}

.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;
}


/* dooctor */



/*topdoctor*/

.topdoctor__w{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #ffffff;
padding: 8rem 0;
position: relative;     

}
.topdoctor__w::before{    
position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 100%;
    /*background: #2862ae45;*/
    content: "";
    background: linear-gradient(180deg, rgb(0 0 0 / 30%) 0%, rgb(94 94 94 / 30%) 100%) fixed, url(../images/mainimage.jpg) no-repeat center top;
    /*background: url("../images/dr_bg.jpg") no-repeat center top;*/
    background-size: cover;
/*background-image: url(../images/greeting_bg.png);
    background-size: 500px;
    background-repeat: no-repeat;
    background-position: left 100px bottom 10px;
    background-attachment: fixed; */   
}    

.topdoctor1{
width: 1000px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #ffffff;
align-items: flex-start;
/*box-shadow: 20px 20px 0 #2862ae45;   */ 

position: relative;
z-index: 1;    
}
.topdoctor1::after{    
    position: absolute;
    top: -15px;
    left: -15px;
    width: 1000px;
    height: 600px;
    content: "";
    border: solid 1px #fff;
    z-index: -1;
}
.topdoctor2{
width: calc(100% - 350px);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 6rem 5rem 6rem 8rem;
}

.topdoctor3{
width: 100%;
font-size: 2.8rem;
}

.topdoctor3 span::before{
    content: "GREETING";
    color: #acacac;
    font-size: 2rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    letter-spacing: .3rem;
    display: block;
    line-height: 1;
    margin-bottom: 2rem;

}

/*.topdoctor3 span::after{
content: "";
display: block;
width: 7.8rem;
border-bottom: 1px dashed #3e1f03;
margin-top: .7rem;
}*/


.topdoctor4{
width: 100%;
    font-size: 2.3rem;
    letter-spacing: .3rem;
    text-align: center;
    margin: 15px 0 0;
}

.topdoctor5{
line-height: 2;
}

.topdoctor6{
width: 100%;
}

.topdoctor6 a span{
display: inline-block;
background: #fff;
padding: 1rem 4rem;
box-shadow: 2px 2px 0 #ccc;
border: 1px solid #ccc;
border-radius: 7px;
}

.topdoctor6 a span::before{
content: "";
background: url("../images/ic_arrow2.svg");
width: 1.1rem;
height: 1.1rem;
display: inline-block;
margin: 0 .8rem 0 0;
vertical-align: baseline;
}


.topdoctor7{
width: 280px;
}


.topdoctor7 img{
width: 100%;
}

/* topdoctor */


/* topfeature */
.topsales2 {
    width: 100%;
    text-align: center;
}    
.topsales2 span {
    width: 100%;
    position: relative;
    display: block;
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: .5rem;
    line-height: 1.5;
} 
.topsales2 span::before {
    content: "FEATURE";
    font-size: 5rem;
    width: 100%;
    display: block;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .3rem;
    font-family: 'Roboto', sans-serif;
}    
.feature__w {
   width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 8rem 0 10rem;
    background:#f3f3f3;
    /*background: url(../images/topsalesbg.jpg);
    background-size: cover;*/
    background-image: url("../images/greeting_bg.png");
    background-size: 1000px;
    background-repeat: no-repeat;
    background-position: right 0 bottom 0;
    /*background-position: 50% 50%;*/
    background-attachment: fixed;
}  
    .feature__wi {
    width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
    .feature1_box {
    position: relative;
    width: calc(50% - 20px);
}

.feature1_i {
    width: 100%;
}   
.feature1_h {
    font-size: 2.5rem;
    letter-spacing: .1rem;
    margin: -80px 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}  
.feature1_t {
    border-radius: 3px;
    line-height: 1.8;
    color: #3c3c3d;
    letter-spacing: .3rem;
    margin: 20px 0 40px 0;
} 
.feature1_h .num {
    /*
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1;
    font-size: 8rem;
    margin: 0px 0px 10px 0px;
    position: relative;
    color: #c1ae73;
    font-family: 'Roboto', sans-serif;*/
    width: 100px;
    z-index: 2;
    position: relative;
    margin: 0px 0px 10px 0px;
}   
.feature1_h .num img{
    width: 100%;
}     
.feature1_h .txt {
    line-height: 1.5;
    text-align: center;
}      
    .feature1_txt{
        margin:0 auto;
        padding: 0 2vw;
        width: 100%;
        line-height: 1.5;
    }    
/* topfeature */



/*topsymptoms*/
.symptoms__w {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 8rem 0 10rem;
    /*background: #b1c9e5;*/
    background: url(../images/symptom_bg.jpg);
    background: linear-gradient(90deg, rgb(255 255 255 / 28%) 0%, rgb(255 255 255) 100%) fixed, url(../images/symptom_bg.jpg) right top;
    background-size: cover;
}
.h2_symptoms {
    width: 100%;
    text-align: center;
}    
.h2_symptoms span {
    width: 100%;
    position: relative;
    display: block;
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: .5rem;
    line-height: 1.5;
} 
.h2_symptoms span::before {
    content: "SYMPTOM";
    font-size: 5rem;
    width: 100%;
    display: block;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .3rem;
    font-family: 'Roboto', sans-serif;
}
.symptoms__wi{
width: 960px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-around;
}
.symptoms2{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
gap: 30px;
}
.symptoms2::after{
  width: 200px;
    display: block;
    content: "";
}
.symptoms3{
  width: 200px;
  height: 200px;
  padding: 35px 0 15px;
  display: flex;
  flex-wrap: wrap;
  transition: all .5s;
  background: #ffffff;
  border-radius: 5px;
  transition-duration: .4s;
  z-index: 2;
  overflow: hidden;
  position: relative;
}

/*.topsubject3:nth-child(5n){
  margin: 0 0 25px 0;
}*/

/*.topsubject3:nth-child(11){
  margin: 0 17px 25px 17px;
  }
*/



.symptoms3.circle::after {
  background: #b7ddff;
  content: "";
  display: block;
  margin: auto;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  padding-top: 100%;
  height: 0;
  z-index: -1;
  transform: translateY(-50%) scale(0.1);
  transition: opacity .5s, transform 0s;
 transition-delay: 0s, .3s;
}
 
.symptoms3.circle:hover {
  color: #fff;
}
.symptoms3.circle:hover::after {
  opacity: 1;
  transform: translateY(-50%) scale(1.1);
  transition-delay: 0s;
  transition: opacity .8s, transform .3s ease-in-out;
}











.symptoms4{
    width: 100%;
    text-align: center;
}

.symptoms4 img{
  width: 90px;
}

.symptoms5{
  width: 100%;
  text-align: center;
  color: #044589;
  font-size: 1.9rem;
  font-weight: 400;
  letter-spacing: .075rem;
  line-height: 1.2;
  display: flex;
  align-items: center;
  height: 4.8rem;
  justify-content: center;
}
    
/*topsymptoms*/
    
    
    
    

/*<!--loopslide-->*/
.loopslide{
padding: 50px 0;
background: #eceae1;
}

.simply-scroll-container {
position: relative;
}

.simply-scroll-clip {
position: relative;
overflow: hidden;
}

.simply-scroll-list {
overflow: hidden;
margin: 0;
padding: 0;
}

.simply-scroll-list li {
float: left; /* Horizontal scroll only */
padding: 0;
margin: 0;
width: 400px;
height: 267px;
}

.simply-scroll-list li img {
display: block;
width: 400px;
height: 300px;
}










/*<!--common clinic-->*/
.clinic__ww{
width: 100%;
background: #224367;
}

.clinic__w{
    width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding: 70px 0;
    flex-wrap: wrap;
    align-items: flex-start;
}

.clinic_box1{
width: 550px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.clinic_box2{
width: 560px;
}

.clinic_box2 iframe{
width: 100%;
height: 550px;
border-radius: 10px;
}

.clinic1{
width: 100%;
margin: 0 auto 30px;
text-align: center;
}

.clinic1 img{
width: 30%;
margin: 0 auto;
}

.clinic2{
color: #262626;
width: 580px;
font-size: 2.5rem;
line-height: 1.3;
text-align: center;
margin: 0 0 20px 0;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
}

.clinic2 span{
font-size: 2.8rem;
color: #ffa37c;
font-weight: bold;
}

.clinic3{
width: 100%;
text-align: center;
line-height: 1.5;
color: #fff;
}

.clinic4{
margin: 0 auto 20px;
}

.clinic4 a{
color: #171c61;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-size: 4rem;
line-height: 1.4;
font-weight: 700;
}

.clinic4 span{
}

.clinic4 span::before{
content: "";
background: url("../images/ic_tel.svg") no-repeat;
width: 3rem;
height: 3rem;
display: inline-block;
background-size: contain;
vertical-align: middle;
margin: 0 10px 0 0;
}



.clinic5{
width: 250px;
}

.clinic5 a{
display: inline-block;
border-radius: 5px;
background: linear-gradient(135deg, #f8a23f 0%,#f76b1c 100%);
color: #fff;
text-align: center;
padding: 10px 0;
transition: .6s;
position: relative;
font-size: 1.4rem;
width: 200px;
box-shadow: 0px 3px 3px 0px #e4e4e4;
}

.clinic5 a:active,
.clinic5 a:hover{
opacity: .8;
}

.clinic5 span::before{
content: "";
position: absolute;
left: 20px;
font-size: 1rem !important;
top: 50%;
transform: translateY(-50%) translateX(-50%);
margin: auto;
color: #aedce0;
}

.clinic6{
width: 100%;
margin: 0 0 8px 0;
}

.clinic6 img{
width: 100%;
}

.clinic6a_h{
text-align: center;
}

.clinic6a_h span{
display: inline-block;
text-align: center;
font-size: 2rem;
letter-spacing: .2rem;
color: #fff;
}

.clinic7{
padding: 0 0 0 10px;
font-size: 1.4rem;
width: 100%;
line-height: 1.8;
color: #fff;
}


.clinic8{
width: 100%;
margin: 70px 0 0 0;
}

.clinic8 iframe{
width: 100%;
height: 580px;
border-radius: 20px;
}

.clinic9{
width: 100%;
margin: 0 0 8px 0;
}

.clinic9 span{
display: block;
padding: 0 15px;
background: #efeef5;
color: #194375;
text-align: center;
width: 200px;
margin: 0 auto 5px;
}

.clinic10{
font-size: 1.6rem;
line-height: 1.5;
text-align: center;
width: 100%;
}

.clinic11{
}

.clinic11 img{
width: 100%;
border: 1px solid #1a4375;
padding: 30px 30px;
border-radius: 20px;
}

.clinic12{
width: 100%;
text-align: center;
margin: 0 0 15px 0;
}

.clinic12 span{
display: inline-block;
padding: 5px 30px;
background: #ffffff;
color: #ed8599;
text-align: center;
margin: 0 auto 5px;
border-radius: 5px;
font-size: 2rem;
letter-spacing: .15rem;
border: 1px solid #ed8599;
}


.clinic13__w{
    margin: 0 auto 20px;
}

.clinic13{
    width: 100%;
}

.clinic13:last-child{
    margin: 0 0 0 0;
}

.clinic14{
border: solid 1px #fff;
padding: 2px 10px;  
margin: 0 20px 0 0;  
    color: #fff;
}

.clinic14 span{
    display: inline-block;
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0;
    font-weight: 500;
}


.clinic15{
text-align: center;
}

.clinic15 a{
    width: 100%;
    display: block;
    font-size: 4rem;
    color: #fff;
    font-weight: 900;
    line-height: 1;
}

.clinic15 a span{

}

.clinic15 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 2.8rem;
height: 2.8rem;
margin: 0 10px 0 0;
}

.clinic16{
text-align: center;
}

.clinic16 a{
    width: 100%;
    display: block;
    font-size: 3rem;
color: #e9618d;
font-weight: 900;
    line-height: 1;
}

.clinic16 a span{

}

.clinic16 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 2.2rem;
height: 2.2rem;
margin: 0 5px 0 0;
vertical-align: middle;
}

.clinic17{
color: #e9618d;
}


.clinic18{
text-align: center;
width: 100%;
margin: 0 0 20px 0;
}

.clinic18 span{
  display: inline-block;
  font-size: 1.5rem;
  color: #eb78c3;
  font-weight: 700;
  line-height: 1;
  background: #fff;
  padding: 15px 20px;
  border-radius: 3px;
  letter-spacing: .2rem;
  border: 1px dotted #eb78c3;
}


.clinic19{
    padding: 8px 30px;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin: 0 auto;
    font-size: 2rem;
    /* background: #174684; */
    line-height: 1.5;
    border: solid 1px #fff;
}





















/*<!--footer-->*/
.footer__w{
width: 100%;
background: #3e3a39;
position: relative;
}

.footer__wi{
background-size: contain;
width: 1200px;
margin: 0 auto;
position: relative;
}

.footer__w p{
font-size: 1.2rem;
text-align: center;
color: #fff;
padding: 0 0 20px 0;
}

.footer_sitemap__w{
}

.footer_sitemap__w ul{
text-align: center;
padding: 30px 0 30px;
}

.footer_sitemap__w ul li{
display: inline-block;
}

.footer_sitemap__w ul li a{
display: inline-block;
padding: 5px 5px;
text-align: center;
font-size: 1.7rem;
margin: 0 25px 0 0;
color: #ffffff;
border-radius: 5px;
transition: .3s;
}

.footer_sitemap__w ul li a:hover,
.footer_sitemap__w ul li a:active{
opacity: .7;
}

.footer_logo{
width: 280px;
margin: 0 auto;
padding: 80px 0 70px;
}

.footer_logo img{
width: 100%;
}



.btn_pagetop {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 99;
}
.btn_pagetop a {
width: 80px;
display: block;
opacity: 0.9;
transition: all .3s ease;
}
.btn_pagetop a:hover {
text-decoration: none;
opacity: .5;
}


.btn_pagetop a img{
width: 100%;
display: block;
}


















/* subpage */

.subpagetitle__w{
    width: 100%;
    background: url("../images/subpagetitlebg1.jpg");
    background-size: cover;
    padding: 30px 0;
    background-position: center center;
}

.subpagetitle1{
text-align: center;
margin: 0 auto;
width: 100%;
}

.subpagetitle1 h2{
    font-size: 3rem;
    font-weight: 500;
    letter-spacing: .5rem;
    color: #ffffff;
    line-height: 1;
    }

.subpagetitle1 h2 span{
}

.subpagetitle1 h2 span::after{
    display: block;
    text-align: center;
    font-size: 1.2rem;
    letter-spacing: .15rem;
    border-top: 1px dashed #fff;
    width: 25rem;
    margin: 12px auto 0;
    padding: 10px 0 0 0;
    color: #fff;
    font-weight: 900;
    line-height: 1;
    
}


.subpagetitle1a h2 span::after{
content: "DOCTOR";
}

.subpagetitle1b h2 span::after{
content: "MEDICAL";
}    
    
.subpagetitle1c h2 span::after{
content: "SYMPTOMS";
}

.subpagetitle1d h2 span::after{
content: "FACILITY";
}

.subpagetitle1e h2 span::after{
content: "ACCESS";
}







.h_doctor{
background: url("../images/subtitle_bg1.jpg") no-repeat;
background-size: cover;
width: 100%;
}

.h_doctor h1 span::after{
content: "Doctor";
display: block;
font-size: 1.7rem;
letter-spacing: .2rem;
line-height: 1;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 400;
color: #ee869a;
}



.h_medical{
background: url("../images/subtitle_bg5.jpg") no-repeat;
background-size: cover;
width: 100%;
}

.h_medical h1 span::after{
content: "Medical";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 400;
color: #ee869a;
}

.h_first{
background: url("../images/subtitle_bg5.jpg") no-repeat;
background-size: cover;
width: 100%;
}

.h_first h1 span::after{
content: "First";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 400;
color: #ee869a;
}



.h_facility{
background: url("../images/subtitle_bg5.jpg") no-repeat;
background-size: cover;
width: 100%;
}

.h_facility h1 span::after{
content: "Facility";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 400;
color: #ee869a;
}

.h_access{
background: url("../images/subtitle_bg5.jpg") no-repeat;
background-size: cover;
width: 100%;
}

.h_access h1 span::after{
content: "Access";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 400;
color: #ee869a;
}

.h_medicalcare{
background: url("../images/subtitle_bg5.jpg") no-repeat;
background-size: cover;
}

.h_medicalcare h1 span::after{
content: "endoscopy";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}





.h_contract{
background: url("../images/subtitle_bg3.jpg") no-repeat;
background-size: cover;
}

.h_contract h1 span::after{
content: "contract";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}

.h_faq{
background: url("../images/subtitle_bg3.jpg") no-repeat;
background-size: cover;
width: 100%;
}

.h_faq h1 span::after{
content: "faq";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}

.h_about{
background: url("../images/subtitle_bg3.jpg") no-repeat;
background-size: cover;
width: 100%;
}

.h_about h1 span::after{
content: "about";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}









/*<!--breadcrumb-->*/

.bc__w{
    width: 100%;
    padding: 10px 0 10px;
    font-size: 1.4rem;
    text-align: center;
    background: #545454;
    color: #fff;
}

.bc__w ol{
padding: 0;
}

.bc__w ol li{
list-style:none;
display:inline;
}

.bc__w ol li a:link,
.bc__w ol li a:visited{
color:#fff  !important;
}

.bc__w ol li a:hover,
.bc__w ol li a:active{
color:#fff  !important;
}

.bc__w ol li:last-of-type a{
color:#ffff !important;
}










/*<!--subpage h2-->*/
.subtitle_h2{
text-align: center;
}

.subtitle_h2 h2{
color: #5e5e5e;
letter-spacing: .3rem;
font-size: 3.2rem;
display: inline-block;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 700;
}

.subtitle_h2 h2 span{
}

.subtitle_h2 h2 span::after{
content: "";
border-bottom: solid 3px #ee869a;
width: 50px;
display: block;
margin: 30px auto 0;
}












/*<!--subdoctor-->*/
.subdoctor__w{
width: 100%;
background: #f8fbfb;
}

.subdoctor__wi{
width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.subdoctor_i{
width: 480px;
margin: 0 auto;
}

.subdoctor_i img{
width: 100%;
border-radius: 10px;
}

.subdoctor_t{
width: 100%;
text-align: center;
}

.subdoctor_t1{
font-size: 3rem;
text-align: center;
letter-spacing: .3rem;
color: #4196d3;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 700;
margin: 0 0 25px 0;
}

.subdoctor_t2{
font-size: 2.5rem;
text-align: center;
letter-spacing: .2rem;
color: #424242;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 700;

}

.subdoctor_t3{
line-height: 1.8;
padding: 40px 200px 100px;
font-size: 1.8rem;
}

.subdoctor_t4{
}












/*<!--doctorhistory-->*/
.doctorhistory__w{
width: 100%;
background: #fff;
}

.doctorhistory_box{
padding: 70px 90px 70px;
width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.doctorhistory_box1{
width: 100%;
padding: 30px 50px;
background: #fff;
}

.doctorhistory_box1 h3{
font-weight: bold;
font-size: 2rem;
margin: 0 0 10px 0;
}

.doctorhistory_box1 p{
line-height: 2.5;
}

.subdoctor_name{
text-align: center;
padding: 60px 0 60px;
font-size: 4rem;
background: #104c9e;
color: #fff;
}


.doctorhistory_box2{
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.doctorhistory_box3{
width: 17%;
margin: 0 0 5px 0;
}

.doctorhistory_box4{
width: 82%;
}

.doctorhistory_box5{
width: 100%;
margin: 0 0 5px 0;
}























/* subpage */

.subpage__w{
width: 100%;
background: #f9f7ef;
padding: 80px 0 100px;
}

.submedical__w{
width: 1200px;
margin: 0 auto;
padding: 80px 90px 120px;
background: #fff;
}

.submedical_box{
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 0 0 10px 0;
}

.submedical_box1{
width: 100%;
}

.submedical_box1 h3{
font-size: 2.8rem;
padding: 12px 80px;
color: #fff;
display: inline-block;
letter-spacing: .2rem;
margin: 0 0 30px 0;
background: #2ebba1;
border-radius: 6px;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
}

.submedical_box1 h4{
margin: 50px 0 20px 0;
}

.submedical_box1 h4 span{
font-size: 2.5rem;
display: inline-block;
border-left: 8px solid #104c9e;
padding: 8px 30px 8px 30px;
background: #f5f5f5;
color: #194375;
}

.submedical_box1 h4::before{
}

.submedical_box1 p{
line-height: 1.8;
font-size: 1.7rem;
}

.submedical_box2{
width: 360px;
}

.submedical_box2 img{
width: 100%;
}

.submedical_box100{
width: 100% !important;
}

.submedical_box100 h3{
font-size: 2.5rem;
border: 2px solid #68c58e;
padding: 8px 30px;
color: #00b147;
display: inline-block;
letter-spacing: .2rem;
margin: 0 0 30px 0;
}

.submedical_box100 p{
line-height: 2.5;
font-size: 1.8rem;
}

.submedical_box100 h4 span{
font-size: 2rem;
color: #fff;
display: inline-block;
letter-spacing: .2rem;
margin: 0 0 15px 0;
background: #20a555;
border-radius: 100px;
padding: 5px 35px;
}










/*<!--junkanki-->*/

.subjunkanki__w{
width: 1200px;
margin: 0 auto;
padding: 80px 90px 120px;
background: #fff;
}

.subjunkanki_box{
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 10px;
}

.subjunkanki_box1{
width: 100%;
}

.subjunkanki_box1 h3{
font-size: 2.5rem;
display: inline-block;
letter-spacing: .2rem;
margin: 0 0 30px 0;
}

.subjunkanki_box1 h3 span{
}

.subjunkanki_box1 h3 span::before{
content: "";
background: url("../images/check.svg");
width: 3rem;
height: 3rem;
display: inline-block;
margin: 0 12px 0 0;
vertical-align: sub;
}

.subjunkanki_box1 h4{
font-weight: bold;
font-size: 1.9rem;
}

.subjunkanki_box1 h4::before{
font-weight: bold;
content: "■";
font-size: 1.9rem;
display: inline-block;
margin: 0 5px 0 0;
color: #45a8c1;
}

.subjunkanki_box1 p{
line-height: 2;
font-size: 1.8rem;
}

.subjunkanki_box2{
width: 360px;
}

.subjunkanki_box2 img{
width: 100%;
}

.subjunkanki_box100{
width: 100% !important;
}

.subjunkanki_box100 h3{
font-size: 2.5rem;
border: 2px solid #68c58e;
padding: 8px 30px;
color: #00b147;
display: inline-block;
letter-spacing: .2rem;
margin: 0 0 30px 0;
}

.subjunkanki_box100 p{
line-height: 2.5;
font-size: 1.8rem;
}

.subjunkanki_box100 h4 span{
font-size: 2rem;
color: #fff;
display: inline-block;
letter-spacing: .2rem;
margin: 0 0 15px 0;
background: #20a555;
border-radius: 100px;
padding: 5px 35px;
}

.subjunkanki2{

}

.subjunkanki2 span{
padding: 3px 20px;
background: #fff;
border: 1px solid #194375;
display: inline-block;
color: #194375;
font-size: 2rem;
margin: 0 0 20px 0;
border-radius: 5px;
}

.subjunkanki3{
margin: 0 0 40px 0;
}

.subjunkanki3:last-child{

}







/*<!--sub gallery-->*/
.sub_gallery__w{
}

.sub_gallery_box__w{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 1200px;
margin: 0 auto;
}

.sub_gallery_box{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 540px;
margin: 0 auto 50px;
}

.sub_gallery_box1{
width: 100%;
}

.sub_gallery_box1 img{
width: 100%;
}

.sub_gallery_box2{
width: 100%;
font-size: 2.2rem;
text-align: center;
padding: 15px 0;
background: #f3f3f3;
}


.gallery__w{
width: 1000px;
margin: 0 auto 100px;
}

#imagelist{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#imagelist li{
width: 24%;
margin: 0 0 15px 0;
}

#imagelist li a{
padding: 15px 20px;
display: block;
background: linear-gradient(
330deg, #a53254, #d03065);
color: #ffffff;
border-radius: 5px;
font-size: 2rem;
border: 1px solid #a23256;
box-shadow: 10px 10px 10px #f2bdcd;
}

#imagelist li a span{
}

#imagelist li a span::before{
content: "";
display: inline-block;
background: url("../images/ic_arrow.svg");
width: 1.2rem;
height: 1.2rem;
margin: 0 7px 0 0;
}

#imagearea{
text-align: center;
background: #ffd8ea;
}

#aboutarea{
text-align: center;
background: #ffd8ea;
font-size: 3rem;
color: #a23256;
padding: 20px 0 0 0;
}

#viewerright{
margin: 20px 0 0 0;
}

.facility_kiki1{
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 0 0 100px 0;
}

.facility_kiki2{
width: 32%;
margin: 0 0 10px 0;
font-size: 2rem;
}

.facility_kiki3{
font-size: 3rem;
color: #1a4375;
text-align: center;
line-height: 1.6;
}



.facility_kiki4{
background: #f5f5f5;
padding: 20px 30px;
width: 100%;
margin: 40px auto 50px;
font-size: 1.7rem;
}

.facility_kiki5{
text-align: center;
width: 700px;
margin: 0 auto;
}

.facility_kiki5 img{
width: 100%;
}





/*よくある質問*/

.qa_list {
margin: 23px 0 45px;
}
.qa_list .qa {
margin: 0 0 20px 0;
}
.qa_list dt.que {
position: relative;
padding: 18px 20px;
}
.qa_list dl.qa .active::after {

}
.qa_list dt.que::after {
display: block;
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 20px;
width: 20px;
height: 20px;
margin: auto;
}
.qa_list dt.que span::before {
content: "";
position: absolute;
width: 30px;
height: 30px;
background: url("../images/q.svg") no-repeat center center;
}
.qa_list dd.ans {

}
.qa_list dd.ans span::before {
content: "";
position: absolute;
width: 30px;
height: 30px;
background: url("../images/a.svg") no-repeat center center;
}
.qa_list dd.ans{
position: relative;
padding: 23px 20px;
background: #fff;
}
.qa_list p span::before {
left: 0;
width: 36px;
height: 36px;
}
.qa_list p span {
display: inline-block;
position: relative;
padding: 0 46px 0 46px;
font-size: 1.7rem;
}
.qa_list__w{
width: 100%;
padding: 30px 50px 90px 50px;
}



.submap_box{
}

.submap_gmap{
width: 100%;
height: 500px;
}

.submap_gmap iframe{
width: 100%;
height: 500px;
}

.submap_link{
text-align: center;
}

.submap_link a{
display: inline-block;
border-radius: 5px;
background: #009a3e;
color: #fff;
text-align: center;
padding: 15px 40px;
transition: .6s;
position: relative;
font-size: 1.6rem;
box-shadow: 0px 3px 3px 0px #e4e4e4;
}

.submap_link a:active, .submap_link a:hover {
transform: translate(0,-2px);
opacity: .9;
box-shadow: 0px 3px 3px 0px #e4e4e4;
}

.submap_link span::before {
content: "";
position: absolute;
left: 20px;
font-size: 1rem !important;
top: 50%;
transform: translateY(-50%) translateX(-50%);
margin: auto;
color: #aedce0;
}

.submap_traffic{
padding: 50px;
border: 15px solid #f2f2f2;
margin: 0 0 100px;
border-radius: 10px;
}

.submap_traffic_address{
font-size: 1.6rem;
padding: 0 0 20px 0;
}

.submap_traffic_box{
}

.submap_traffic_box1{
font-size: 2rem;
color: #3e88c9;
}

.submap_traffic_box2{
margin: 0 0 40px 0;
font-size: 1.7rem;
}

.submap_traffic_box:last-child .submap_traffic_box2{
margin: 0;
}

.submap_route{
display: flex;
flex-wrap: wrap;
width: 100%;
justify-content: space-between;
}

.submap_route_box{
width: 48%;
margin: 0 0 40px 0;
}

.submap_route_box1{
width: 100%;
position: relative;
}

.submap_route_box:nth-child(odd) .submap_route_box1:after{
content: "\025b6";
position: absolute;
right: -30px;
top: 50%;
margin: auto;
color: #43b4cd;
}

.submap_route_box:last-child .submap_route_box1:after{
content: "";
}

.submap_route_box1 img{
width: 100%;
}

.submap_route_box2{
display: flex;
justify-content: space-between;
width: 100%;
font-size: 1.6rem;
align-items: center;
padding: 10px 0 0 0;
}

.route_number{
display: inline-block;
padding: 10px 20px;
background: #e9fafc;
color: #3e88c9;
font-weight: bold;
font-size: 2rem;
width: 10%;
}

.route_txt{
display: inline-block;
width: 90%;
padding: 0 0 0 15px;
line-height: 1.5;
}

.topnav__w{
padding: 28px 0;
background: #005bad;
}

.topnavmt{
margin: 120px 0 0 0 !important;
}

.topnav__w ul{
display: flex;
justify-content: space-between;
width: 1200px;
margin: 0 auto;
}

.topnav__w ul li{
width: 182px;
text-align: center;
}

.topnav__w ul li a{
width: 100%;
padding: 24px 5px;
display: block;
color: #194375;
font-size: 2.2rem;
background: #fff;
transition: .6s;
border-radius: 3px;
letter-spacing: .05rem;
}

.topnav__w ul li a:hover{
opacity: .7;
}

.topnav__w ul li a span{
}

.topnav__w ul li a span::before{
content: "\025b6";
font-size: 1.4rem;
margin-right: 3px;
color: #ee869a;
vertical-align: middle;
}

.accessmap__w{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
margin: 30px 0 0 0;
}
.accessmap1{
width: 65%;
text-align: center;
margin: 0 auto;
}
.accessmap1 img{
width: 100%;
border: 2px solid #4c5072;
border-radius: 3px;
padding: 30px 30px;
}










/*<!--contact-->*/
.contact__w{
width: 100%;
background: #f3f3f3;
}

.contact__wi{
width: 1200px;
margin: 0 auto;
padding: 70px 0 80px;
}

.contact__w h2{
font-size: 2.5rem;
letter-spacing: 0.2rem;
width: 200px;
text-align: center;
margin: 0 auto 50px;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
}

.contact__w h2 span{
display: inline-block;
margin: 0 auto;
}

.contact__w h2 span::after{
content: "contact";
display: block;
font-size: 1.3rem;
letter-spacing: .1rem;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
}

/*faq*/
.faq_h2{
width: 1200px;
margin: 0 auto;
font-weight: bold;
}

.faq_h2 span{
font-size: 2.4rem;
padding: 10px 30px;
display: inline-block;
letter-spacing: .2rem;
}









/*<!--sservice-->*/
.sservice__w{
width: 100%;
background: url(../images/sservice_bg.jpg) no-repeat;
background-size: cover;
padding: 70px 0;
}

.sservice__wi{
width: 1200px;
margin: 0 auto;
padding: 70px 80px 80px;
background: rgba(255,255,255,0.95);
border-radius: 5px;
}

.sservice__w h2{
font-size: 2.5rem;
letter-spacing: 0.2rem;
text-align: center;
margin: 0 auto 50px;
}

.sservice__w h2 span{
display: inline-block;
margin: 0 auto;
color: #0893ce;
}

.sservice__w h2 span::before{
content: "";
background: url("../images/logo-s.svg") no-repeat;
display: block;
width: 64px;
height: 60px;
margin: 0 auto 10px;
}
.sservice__w h2 span::after{
content: "industrial physician";
display: block;
font-size: 1.3rem;
letter-spacing: .1rem;
}

.sservice_nav__w{
}

.sservice_t{
background: #fff;
padding: 40px 40px;
border-radius: 5px;
}

.sservice_t1{

}

.sservice_t2{
margin: 40px 0 30px;
font-size: 2rem;
font-weight: bold;
}

.sservice_fx{
display: flex;
flex-wrap: wrap;
justify-content: space-around;
margin: 0 0 30px 0;
}

.sservice_fx li{
width: 48%;
font-size: 1.5rem;
}

.sservice_fx li:before{
content: "■";
font-size: 1.9rem;
display: inline-block;
margin: 0 5px 0 0;
color: #45a8c1;
}






/*<!--kservice-->*/
.kservice__w{
width: 100%;
background: url(../images/kservice_bg.jpg) no-repeat;
background-size: cover;
padding: 70px 0;
}

.kservice__wi{
width: 1200px;
margin: 0 auto;
padding: 70px 80px 80px;
background: rgba(255,255,255,0.95);
border-radius: 5px;
}

.kservice__w h2{
font-size: 2.5rem;
letter-spacing: 0.2rem;
text-align: center;
margin: 0 auto 50px;
}

.kservice__w h2 span{
display: inline-block;
margin: 0 auto;
color: #0893ce;
}

.kservice__w h2 span::before{
content: "";
background: url("../images/logo-s.svg") no-repeat;
display: block;
width: 64px;
height: 60px;
margin: 0 auto 10px;
}
.kservice__w h2 span::after{
content: "consulting";
display: block;
font-size: 1.3rem;
letter-spacing: .1rem;
}







/*<!--sservice-->*/
.gservice__w{
width: 100%;
background: url(../images/gservice_bg.jpg) no-repeat;
background-size: cover;
padding: 70px 0;
}

.gservice__wi{
width: 1200px;
margin: 0 auto;
padding: 70px 80px 80px;
background: rgba(255,255,255,0.95);
border-radius: 5px;
}

.gservice__w h2{
font-size: 2.5rem;
letter-spacing: 0.2rem;
text-align: center;
margin: 0 auto 50px;
}

.gservice__w h2 span{
display: inline-block;
margin: 0 auto;
color: #0893ce;
}

.gservice__w h2 span::before{
content: "";
background: url("../images/logo-s.svg") no-repeat;
display: block;
width: 64px;
height: 60px;
margin: 0 auto 10px;
}
.gservice__w h2 span::after{
content: "obligation";
display: block;
font-size: 1.3rem;
letter-spacing: .1rem;
}

.gservice_nav__w{
}

.gservice_t{
background: #fff;
padding: 40px 40px;
border-radius: 5px;
}

.gservice_t1{

}

.gservice_t2{
margin: 10px 0 30px;
font-size: 2rem;
font-weight: bold;
}

.gservice_t3{
padding: 10px 20px;
display: inline-block;
background: #45a8c1;
color: #fff;
margin: 0 0 20px 0;
}

.gservice_fx{
display: flex;
flex-wrap: wrap;
justify-content: space-around;
margin: 0 0 30px 0;
}

.gservice_fx li{
width: 48%;
font-size: 1.5rem;
}

.gservice_fx li:before{
content: "■";
font-size: 1.9rem;
display: inline-block;
margin: 0 5px 0 0;
color: #45a8c1;
}

.gservice_fx2{
display: flex;
flex-wrap: wrap;
justify-content: space-around;
margin: 0 0 30px 0;
}

.gservice_fx2 li{
width: 100%;
font-size: 1.5rem;
}

.gservice_fx2 li:before{
content: "■";
font-size: 1.9rem;
display: inline-block;
margin: 0 5px 0 0;
color: #45a8c1;
}


/*お知らせ*/












.illustmap{
width: 60%;
margin: 0 auto;
}

.illustmap img{
width: 100%;
height: 100%;
border-radius: 10px;
border: 1px solid #009a3e;
}




.info_memo1{
font-size: 1.7rem;
width: 100%;
padding: 40px 0;
border-radius: 10px;
background: #f6f6f6;
}

.info_memo1_h{
font-size: 2.4rem;
color: #2196f3;
margin: 0 0 20px 0;
text-align: center;
}

.info_memo1_t{
line-height: 2.5;
padding: 0 90px;
}

.info_memo_ic{
width: 2rem;
height: 2rem;
display: inline-block;
margin: 0 7px 0 0;
vertical-align: middle;
}

.info_memo_ic img{
width: 100%;
height: 100%;
}

.info_memo2{
font-size: 1.7rem;
width: 100%;
padding: 40px 90px;
border-radius: 10px;
background: #f6f6f6;
}






.accessinfo_tbl{
width: 100%;
margin: 0 auto;
}

.accessinfo_tbl tr{
border-bottom: 5px solid #fff;
}

.accessinfo_tbl th{
width: 20%;
padding: 30px 0;
vertical-align: middle;
background: #fafafa;
}

.accessinfo_tbl td{
width: 70%;
padding: 30px 40px;
background: #fdfdfd;
}



.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{}

.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;
}





.tbl_price__w{
width: 100%;
}

.tbl_price__w td{
vertical-align: middle;
}

.tblw50{
width: 50%;
}



.tbl_price1{
border: 1px solid #8e8383;
width: 80%;
}
.tbl_price1 td{
padding: 10px 30px;
border: 1px solid #8e8383;
}
.price1{
width: 50%;
background: #fafafa;
}
.price2{
text-align: right;
color: #009a3e;
width: 50%;
font-size: 2rem;
}








/*tempカレンダー*/

.calendar__w{
width: 90%;
display: flex;
justify-content: space-between;
margin: 50px auto;
background: #f6f6f6;
flex-wrap: wrap;
}

.calendar1{
width: 48%;
}
.calendar1 img{
width: 100%;
}
.calendar2{
width: 48%;
}
.calendar2 img{
width: 100%;
}

.calendar3{
width: 30%;
}
.calendar3 img{
width: 100%;
}


.h2memo{
font-size: 2.2rem;
}

.topbnr__w{
width: 100%;
margin: 0 auto;
display: flex;
justify-content: space-between;
justify-content: center;
padding: 40px 0;
background: #f9f7ef;
}

.topbnr1{
width: 400px;
}

.topbnr1 img{
width: 100%;
box-shadow: 1px 3px 5px #dad6c8;
}

.topbnr1 a{
transition: .5s;
display: block;
}

.topbnr1 a:hover{
opacity: .6;
}



/*img100*/
.img100{
width: 600px;
margin: 0 auto;
}

.img100 img{
width: 100%;
}


/*corona*/
.corona__w{
width:100%;
background:#fff;
padding:60px 0 0;
}

.corona__wi{
width: 920px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff0f1;
}

.corona1{
background: #f64858;
color: #fff;
text-align: center;
font-size: 2.3rem;
font-family: 'Zen Kaku Gothic New';
font-weight: 700;
width: 100%;
padding:10px 30px;
}

.corona2{
padding:25px 30px 30px;
color: #333;
font-family: 'Zen Kaku Gothic New';
font-size: 1.6rem;
font-weight: 400;
}
/*corona*/


/*monshin*/
.monshin__w{
width:100%;
background:#fff;
padding:60px 0 60px;
}

.monshin__wi{
width: 920px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #f3f3f3;
}

.monshin1{
background: #3959cc;
color: #fff;
text-align: center;
font-size: 2.3rem;
font-family: 'Zen Kaku Gothic New';
font-weight: 700;
width: 100%;
padding:10px 30px;
}

.monshin2{
padding:25px 30px 40px;
color: #333;
font-family: 'Zen Kaku Gothic New';
font-size: 1.6rem;
font-weight: 400;
width: 100%;
}

.monshin3{
width: 420px;
margin: 0 auto 50px;
}

.monshin3 img{
width: 100%;
border: 2px solid #3959cc;
box-shadow: 10px 10px 20px #e2e2e2;
}



/*monshin*/

.medical_split{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.medical_split1{
width: 100%;
}

.medical_split2{
width: 30%;
}

.medical_split2 img{
width: 100%;
border-radius: 10px;
}


.subpage1{
width: 1000px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
padding: 60px 50px 60px;
box-shadow: 15px 15px 5px #ededed;
justify-content: center;    
}

.subpage2{
width: 100%;
border-bottom: 6px solid #ECECEC;
margin: 0 0 50px 0;
}

.subpage2 h2{
  font-size: 3.1rem;
  font-weight: 700;
  letter-spacing: .2rem;
  line-height: 1;
  padding: 0 0 25px 0;
  text-align: center;
  color: #3A3A30;
}

.subpage2 h2:first-letter{
  color: #2862ae;
}


.subpage3{
width: 100%;
padding: 0 2rem; 
line-height: 2.2;
}
    
.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;
}

.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;
letter-spacing: .02rem;
line-height: 1.2;
padding: 5px 0 5px 15px;
position: relative;
font-weight: 500;
}

.subpage8 h3::before{
border-left: 4px solid #61bcef;
content: "";
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 span::before{
content: "";
display: inline-block;
background: url("../images/ic_check3.svg");
width: 2rem;
height: 2rem;
margin: 0 10px 0 0;
vertical-align: sub;
}

.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: #f99027;
color: #fff;
text-align: center;
padding: 4px 20px;
border-radius: 3px;
position: absolute;
font-size: 1.7rem;
}

.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%;
display: flex;
align-items: center;
}

.subpage17 span{
    line-height: 1.8;
    font-size: 2rem;
    font-weight: 700;
    display: inline-block;
    padding: 5px 30px;
    background: linear-gradient(90deg, #4fae41, #74bc2f);
    color: #fff;
    border-radius: 4px 20px 20px 4px;
}

.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 50px 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{
  font-size: 1.6rem;
  letter-spacing: .05rem;
  font-weight: 700;
  display: inline-block;
  margin: 0 0 15px 10px;
  color: #2a2840;
  background: #f5f5f5;
  padding: 7px 15px;
}

.subpage22{
    width: 880px;
    border: 2px dotted #9ac966;
    background: #fffceb;
    padding: 20px 30px;
    margin: 0 auto;
    font-size: 1.6rem;
    line-height: 2;
    display: flex;
    justify-content: space-between;
}

.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;
  color: #204354;
}

.subpage33 ul{

}

.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;
}

.subpage34{
width: 100%;
text-align: center;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.subpage34 img{
width: 400px;
border-radius: 7px;
}

.subpage35{
width: 100%;
text-align: center;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.subpage35 a{
display: block;
}

.subpage35 a:hover{
opacity: .8;
transform: translateY(-5px);
}

.subpage35 a img{
width: 500px;
}

.subpage36{
width: 100%;
text-align: center;
}

.subpage36 video{
width: 90%;
border-radius: 10px;
}

.subpage37 {
  width: 100%;
  text-align: center;
}

.subpage37 span {
    display: inline-block;
    position: relative;
    padding: 0 1.5rem 1rem;
    text-align: center;
    font-size: 2rem;
    letter-spacing: .2rem;
    font-weight: 700;
    color: #484848;
}

.subpage37 span:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    content: '';
    border-radius: 3px;
    background-image: linear-gradient(to left, #00d7d3 0%, #00aad8 100%);
}
.subpage38{
    width: 100%; 
}
.subpage39{
    margin: 0 0 5px 0;
}    
.subpage39 span {
    display: inline-block;
    text-align: center;
    font-size: 1.7rem;
    padding: 2px 15px;
    background: #caf2ff;
    color: #282C36;
    border-radius: 10px;
    margin: 0 12px 0 0;
    line-height: 1.5;
}
.subpage40{
    margin: 0 0 5px 0;
}     
.subpage40 span {
    display: inline-block;
    text-align: center;
    font-size: 1.7rem;
    padding: 2px 15px;
    background: #fccfe7;
    color: #282C36;
    border-radius: 10px;
    margin: 0 12px 0 0;
    line-height: 1.5;
} 
.subpage41 {
    width: 100%;
    padding: 15px 20px;
    line-height: 1.8;
    background: #f7f7f7;
    color: #204354;
}    
.subpage42 {
    width: 100%;
    padding: 0 50px;
    line-height: 2.2;
}
.subpage42 p{
    font-size: 2rem;
    font-weight: 700;
    width: 100%;
    padding: 0 50px;
    line-height: 2.2;
    text-align: left;
    margin: 0 0 10px;
}    
.subpage42 ol {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 auto;
  counter-reset: my-counter;
  list-style: none;
  padding: 0 50px;
  line-height: 2.2;
}
    
.subpage42 ol li {
  width: calc((100% - 20px * 2) / 3);
  display: flex;
  flex-direction: column;
}    
.subpage42 ol li a:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #349ADF;
  border: 1px solid;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 22px;
  width: 22px;
  color: #ffffff;
  font-size: 85%;
  line-height: 1;
  margin: 0 5px 0 0;
}
.subpage42 ol li a{    
  display: flex;
  padding: 10px;
  background: #eee;
  line-height: 1.5;
  position: relative;
  align-items: center;
  border-radius: 5px;   
}
.subpage42 ol li a:hover{    
  background: #c8e9ff;
  color: #282C36;
}


.subpage43{    
font-size: 3rem;
font-weight: 700;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
display: inline-block;
margin-left: 2rem;
line-height: 2;
}

.subpage44{    
    width: 100%;
    padding: 1.5rem 2rem;
    background: #fcf1b3;
    border-radius: 10px;
    font-size: 1.4rem;
    line-height: 1.8;
    color: #432a16;
}


.subpage45{    
    width: 100%;
    font-size: 1.9rem;
    position: relative;
}

.subpage45::before {
  display: block;
  position: absolute;
  top: 1.75rem;
  left: -1.7rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: rgba(74,204,101,1);
  content: '';
}

.subpage46{    
    width: 100%;
}

.subpage47{    
    width: 100%;
    display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.subpage48{    
   width: 48%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}



.subpage49{
width: 580px;
}

.subpage50{
width: 200px;
}

.subpage50 img{
width: 200px;
}








/* subpage */






.qa-container {
width: 48%;
    display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.qa-list {
width: 100%;
}

.qa-list:not(:first-child) {
  margin-top: 10px;
}

.question-title {
  background: #fffff1;  
  cursor: pointer;
  font-size: 1.8rem;
  padding: 1rem 2rem;
  position: relative;
  border: 1px solid #4fae41;
}

.question-title:before {

}

.question-title:after {
  position: absolute;
  display: block;
  content: '';
  top: 1.7rem;
  right: 1.5rem;
  width: 8px;
  height: 8px;
  border-top: 2px solid #4fae41;
  border-right: 2px solid #4fae41;
  transform: rotate(135deg);
  transition: all .3s ease-in-out;
}

.question-title.open:after {
  transform: rotate(-45deg);
  top: 45%;
}

.answer-text {
  display: none;
  padding: 2rem;
  position: relative;
  background: #f9f9f9;
}

.answer-text:before {

}

.answer-text1 {

}

.answer-text2 {
    width: 90%;
    position: relative;
    margin: 0 auto;
    font-weight: 700;
    line-height: 1.9;
}

.answer-text2::before {
  display: block;
  position: absolute;
  top: 1.2rem;
  left: -1.4rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: rgba(74,204,101,1);
  content: '';
}


.answer-text3 {
font-size: 1.5rem;
}








.catch__ww{
width: 100%;
padding: 120px 0;
background: url("../images/coronabg.jpg")  center bottom;
background-size: cover;
position: relative;
}


.catch__w{
width: 1100px;
padding: 0 0 60px;
background: #ffffff;
margin: 0 auto;
border-radius: 10px;
border: 3px solid #fb6075;
}

.catch1{
text-align: center;
color: #fff;
font-size: 3rem;
letter-spacing: .1rem;
margin: 0 0 40px 0;
line-height: 1.5;
background: #fb6075;
padding: 18px 0;
}

.catch2{
margin: 0 0 50px 0;
line-height: 1.8;
font-size: 2rem;
letter-spacing: .1rem;
color: #222;
text-align: center;
}


.catch3{
width: 85%;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: flex-start;
}

.catch4{
width: 30%;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.catch5{
width: 75%;
margin: 0 auto 15px;
}

.catch5 img{
width: 100%;
}

.catch6{
width: 100%;
text-align: center;
font-size: 2.2rem;
letter-spacing: .1rem;
color: #00b5b5;
border-radius: 100px;
background: #ecfeff;
border: 2px solid #d0f4f7;
padding: 5px 0;
margin: 0 0 12px 0;
}

.catch7{
width: 95%;
margin: 0 auto;
font-size: 1.5rem;
}

.corona_chara1{
position: absolute;
z-index: 1001;
right: 100px;
top: 50px;
width: 220px;
}

.corona_chara1 img{
width: 100%;
}

.corona_chara2{
position: absolute;
z-index: 1001;
left: 100px;
bottom: 0px;
width: 180px;
}

.corona_chara2 img{
width: 100%;
}





/*feature*/
/*.feature__wwww{
    width: 100%;
    padding: 6rem 0 8rem;
    position: relative;
    background: #f6f6e5;
}

.feature__ww{
width: 100%;
margin: 0 0 20px 0;
}

.feature__www{
width: 100%;
}


.feature__w{
width: 1280px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}

.h2_feature{
text-align: center;
width: 100%;
padding: 0 0 60px 0;
}

.h2_feature span{
font-size: 3.2rem;
color: #000000;
display: inline-block;
letter-spacing: .3rem;
line-height: 1;
font-weight: 700;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
}

.h2_feature span::before{
content: "";
background: url("../images/logo-s.svg");
display: block;
width: 60px;
height: 60px;
margin: 0 auto 10px;
}

.h2_feature span::after{
content: "Feature";
font-size: 1.4rem;
color: #7d8110;
display: block;
margin: 15px auto 0;
line-height: 1;
letter-spacing: .1rem;
font-weight: 900;
}

.feature1{
    width: 400px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    flex-flow: column;
}

.feature2{
  width: 100%;
  text-align: center;
  margin: 0 0 1.5rem 0;
}

.feature2 img{
  width: 90%;
  border-radius: 20px;
}

.feature3{
  width: 100%;
  text-align: center;
  padding: 20px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
}


.feature4{
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    color: #38a14d;
    text-shadow: 3px 3px 3px #000, -3px -3px 3px #000,
           -3px 3px 3px #000,  3px -3px 3px #000,
            3px 0px 3px #000, -3px -0px 3px #000,
            0px 3px 3px #000,  0px -3px 3px #000;
    text-shadow: 3px 3px 3px #fff, -3px -3px 3px #fff,
           -3px 3px 3px #fff,  3px -3px 3px #fff,
            3px 0px 3px #fff, -3px -0px 3px #fff,
            0px 3px 3px #fff,  0px -3px 3px #fff;
  margin: 0 0 1rem 0;
}

.feature5{
    width: 95%;
    margin: 17px auto 0 auto;
    text-align: left;
    line-height: 1.9;
    font-size: 1.6rem;
    border-radius: 10px 30px 10px 30px;
    color: #00152b;
    display: flex;
    font-weight: 500;
}

*/

/*feature*/






.footer_timetable_tbl{
width: 100%;
border-spacing: 0;
border-collapse: collapse;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
}

.footer_timetable_tbl td{
  border-bottom: 1px solid #ffffff;
  font-size: 1.8rem;
  vertical-align: middle;
  line-height: 1.3;
  letter-spacing: 0;
}

.footer_timetable1{
width: 30%;
text-align: center;
padding: 8px 5px;
color: #fff;
}

.footer_timetable2{
width: 10%;
text-align: center;
padding: 12px 5px;
color: #ffffff;
}

.footer_timetable3{
  padding: 8px 10px 8px 0;
  color: #fff;
  font-size: 2rem !important;
  font-weight: 700;
  text-align: right;
}

.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_timetabletxt1{
color: #fff;
}

.footer_timetabletxt2{
color: #ee7b41;
}

.footer_timetabletxt3{
color: #387d39;
}

.footer_timetabletxt4{
color: #ee7b41;
}

.footer_timetabletxt5{

}

.footer_timetabletxt6{
color: #fff;
font-size: 1.2rem;
}





/* about */

.about1{
width: 100%;
display: flex;
flex-wrap: wrap;
gap: 30px;
}

.about2{
width: calc(( 100% - 30px ) / 2);
background: #F7F7F7;
}

.about2:nth-child(3n){

}

.about3{
width: 100%;
}

.about3 img{
width: 100%;
}

.about4{
width: 100%;
font-size: 1.7rem;
text-align: center;
line-height: 1.4;
padding: 1.5rem;
}

.about5{
width: 100%;
padding: 0 20px;
margin: 0 0 20px 0;
font-size: 1.4rem;
letter-spacing: 0;
line-height: 1.8;
}

/* about */




/* <!--btn reservation--> */
.btn_fix__w{
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
}

.btn_fix__w a{
    width: 160px;
    height: 140px;
    display: flex;
    color: #ffffff;
    text-align: center;
    font-size: 1.7rem;
    position: relative;
    letter-spacing: .1rem;
    box-shadow: 10px 10px 5px rgb(255 174 133 / 70%);
    vertical-align: middle;
    line-height: 1.2;
    transition: .5s;
    background: linear-gradient(135deg, #ff945f 0%, #ff681d 100%);
    justify-content: center;
    border-left: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
    align-items: center;
}

.btn_fix__w a:hover,
.btn_fix__w a:active{
opacity: .8;
box-shadow: 0px 0px 10px 0px #00000014;
transform: translateY(-5px);
}

.btn_fix__w a span::before{
  content: "";
  background: url("../images/ic_calendar.svg");
  width: 40px;
  height: 40px;
  display: block;
  margin: 0 auto 12px;
  opacity: .9;
}




.bnrblog__w{
width: 100%;
background: #d9e9ed;
padding: 30px 0;
}

.bnrblog1{
width: 300px;
margin: 0 auto;
}

.bnrblog1 a{
display: block;
width: 100%;
box-shadow: 5px 5px 10px #bad5dc;
}

.bnrblog1 a:hover{
opacity: .7;
}

.bnrblog1 a img{

}

.rinen_t{
width: 100%;
text-align: center;
margin: 40px 0 100px
}


.rinen_t p{
font-family: "Zen Old Mincho";
width: 100%;
text-align: center;
font-size: 3.5rem;
font-weight: 700;
color: #312c22;
padding: 40px 40px;
background: #fbfcf3;
}

.flow__w{

}

.flow1{

}

.flow2{
font-size: 2.5rem;
font-weight: 700;
margin: 0 0 15px 0;
}

.flow2 span{
display: inline-block;
margin: 0 15px 0 0;
background: #f2fbff;
color: #009cbc;
text-align: center;
font-size: 2.5rem;
padding: 1rem 1.5rem;
line-height: 1;
border-radius: 5px;
border: 1px solid #009cbc;
}

.flow3{
font-size: 1.8rem;
padding: 25px 60px;
background: #f9f9f9;
}


.info__w{
width: 100%;
background: #f7f5e1;
padding: 50px 0 50px;
}
.info1{
width: 700px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fffff9;
padding: 40px 50px;
border-radius: 5px;
border: 5px solid #f7f1b3;
}
.info2{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 30px 0;
align-content: center;
border-bottom: 1px dotted #E3E3E3;
padding: 0 0 25px 0;
}
.info2:last-child{
margin: 0 0 0 0;
padding: 0;
border-bottom: 0;
}
.info3{
width: 30rem;
font-size: 2.3rem;
line-height: 1;
}
.info4{
width: calc(100% - 32rem);
font-size: 2.4rem;
font-weight: 700;
line-height: 1;
}

.markerline{
  background: linear-gradient(transparent 70%, #fbfda9 0%);
  display: inline;
  padding: 0 2px 4px;
}




.topvideo__w{
width: 100%;
padding: 100px 0;
background: url("../images/topvideobg.jpg");
background-size: cover;
}

.topvideo1{
width: 760px;
margin: 0 auto 0;
}

.topvideo__w video{
border-radius: 10px;
}



/*<!--streetview-->*/
.streetview__w{
width: 100%;
background: url("../images/streetviewbg.jpg");
background-size: cover;
}

.streetview__wi{
width: 1200px;
margin: 0 auto;
padding: 80px 0 80px;
}

.streetview__w h2{
font-size: 3.5rem;
letter-spacing: 0.5rem;
text-align: center;
margin: 0 auto 70px;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 700;
}

.streetview__w h2 span{
display: inline-block;
margin: 0 auto;
color: #3290d5;
}

.streetview__w h2 span::before{
content: "";
background: url("../images/logo-s.svg") no-repeat;
display: block;
width: 60px;
height: 60px;
margin: 0 auto;
}
.streetview__w h2 span::after{
content: "360-degree view";
display: block;
font-size: 2rem;
letter-spacing: .1rem;
color: #ee869a;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 400;
}

.streetview1{
width: 1200px;
height: 600px;
margin: 0 auto;
}

.streetview1 iframe{
width: 1200px;
height: 600px;
margin: 0 auto;
display: block;
border-radius: 10px;
}




/* slider */

.swiper__w {
  width: 100%;
  position: relative;
  /*overflow: hidden;
      height: 80vh;
      background: #e8dcc1;*/
    /*background: #c5d5e9;*/
     display: flex;
    justify-content: center;
    align-items: flex-start;
}

/*.swiper {
    width: 100%;
    height: 80vh;
    position: relative;
}*/
.swiper {
    /*width: calc(100vw - 280px);*/
    width: calc(100vw - 15vw);
    /*height: 100%;*/
    max-height: calc(90vh - 120px);
    /*max-height: calc(90vh - 120px);
    margin-top: 120px;*/
    overflow: hidden;
    margin-top: 10rem;
    margin-right: unset!important;
}
.swiper-slide {
/*text-align: center;
font-size: 18px;
background: #fff;

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;
}
.swipertxt_w{
width: 90%;
height: calc(100% - 35vh);    
margin: 25vh auto 10vh;
position: absolute;
    }
.swipertxt {
    position: absolute;
    z-index: 10;
    display: flex;
    flex-wrap: wrap;
    top: 0;
    left: 0;
    width: 28vw;
}
.swipertxt img {
    width: 100%;
    max-height: 58vh;
}
  
.swipertxt2 {
    position: absolute;
    z-index: 10;
    display: flex;
    flex-wrap: wrap;
    bottom: 0;
    left: 0;
    width: 18%;
}
.swipertxt2 img {
    width: 100%;
    max-height: 58vh;
}    
    
.swiper_txt {
    position: absolute;
    left: 6%;
    top: 100px;
    width: 550px;
    z-index: 10;
}

.swiper_txt img {
    max-width: 550px;
    display: block;
    width: 100%;
}

.swiper_txt2 {
    position: absolute;
    left: 6%;
    top: 170px;
    width: 500px;
    z-index: 10;
}

.swiper_txt2 img {
    max-width: 500px;
    display: block;
    width: 100%;
}

.swiper_txt3 {
    position: absolute;
    left: 6%;
    top: 340px;
    width: 500px;
    z-index: 10;
}

.swiper_txt3 img {
    max-width: 500px;
    display: block;
    width: 100%;
}

.swiper-button-next, .swiper-button-prev {
    display: none !important;
}



/* slider */








.machijikan__w{
width: 100%;
margin: 0 auto 80px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}



.machijikan1{
text-align: center;
font-size: 2rem;
font-weight: 700;
color: #008ed7;	
width: 100%;
margin: 0 0 12px 0;
}

.machijikan2{
width: 100%;
text-align: center;
margin: 0 0 25px 0;
}

.machijikan2 span{
display: inline-block;
text-align: center;
padding: 4px 15px;
font-size: 1.5rem;
border-radius: 2px;
color: #008ed7;
border: 1px dotted #008ed7;
background: #fff;
}

.machijikan3{
width: 100%;

}

.machijikan3 a{
display: block;
width: 40rem;
margin: 0 auto;
text-align: center;
background: #fff;
font-size: 2.5rem;
font-weight: 700;
padding: 20px 40px;
border-bottom: 6px solid #e6e6e6;
border-radius: 100px;
box-shadow: 10px 10px 10px #c6c6c6;
}

.machijikan3 a:hover{
opacity: .8;
transform: translateY(-5px);
}

.machijikan3 a span{

}

.machijikan3 a span::before{
content: "";
display: inline-block;
background: url("../images/ic_timer.svg");
width: 2.9rem;
height: 2.9rem;
margin: 0 12px 0 0;
vertical-align: text-top;
}



.topcorona__w{
  width: 700px;
  border: 5px solid #ffabab;
  background: #fff8f8;
  padding: 40px 30px 45px;
  margin: 0 auto 60px;
  text-align: center;
  border-radius: 3px;
}


.topcorona1{
margin: 0 0 22px 0;
font-size: 2.6rem;
text-align: center;
line-height: 1.6;
width: 100%;
font-weight: 700;
  color: #e93131;
}

.topcorona2{
margin: 0 0 18px 0;
font-size: 1.6rem;
text-align: center;
line-height: 1.6;
width: 100%;
}

.topcorona3{
    font-size: 2rem;
    text-align: left;
    line-height: 1.8;
    width: 28rem;
    font-weight: 700;
    margin: 0 auto 22px;
}

.topcorona4{
width: 100%;
margin: 0 0 10px 0;
}

.topcorona4 span::before{
content: "";
display: inline-block;
background: url("../images/ic_check4.svg");
width: 2.9rem;
height: 2.9rem;
margin: 0 10px 0 0;
vertical-align: middle;
}

.topcorona5{
font-size: 1.6rem;
text-align: center;
line-height: 1.6;
width: 100%;
}



/* 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: 350px;
}

.access3{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
text-align: center;
}

.access4{
width: 100%;
font-size: 1.4rem;
letter-spacing: 0.05;
color: #222;
margin: 0 0 10px 0;
}

.access5{
width: 100%;
}


.access5 a{
width: 100%;
display: block;
font-size: 4rem;
color: #222;
font-weight: 900;
line-height: 1;
}

.access5 a span{

}

.access5 a span::before{
    content: "";
    background: url("../images/ic_tel2.svg");
    display: inline-block;
    width: 2.8rem;
    height: 2.8rem;
    margin: 0 .6rem 0 0;
    vertical-align: bottom;
}

.access6{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.access7{
width: 100%;
border-radius: 10px;
margin: 0 auto;
}

.access8{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border-bottom: 3px solid #ffffff;
    padding: 22px 0;
    color: #292929;
    background: #fafafa;
}

.access8:first-child{

}


.access8:last-child{

}

.access9{
width: 21%;
text-align: center;
font-size: 1.6rem;
line-height: 1.2;
}

.access10{
width: 79%;
line-height: 1.7;
font-weight: 500;
font-size: 1.5rem;
padding: 0 20px 0 0;
}

.access10 > ul li {
margin-top: 4px;
padding-left: 1em;
text-indent: -1em;
}

.access11{
width: 80%;
margin: 0 auto;
}

.access12{
}

.access13{
width: 100%;
}

.access14{
width: 100%;
margin: 0 0 20px 0;    
}

.access14 iframe{
width: 100%;
border-radius: 5px;
}

.access15{
width: 100%;
padding: 60px;
background: #f7f7f7;
border-radius: 10px;
}

.access16{
width: 100%;
text-align: center;
margin: 0 0 40px;    
}

.access16 img{
    width: 70%;
}

.access17{

}
.access18{

}

.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 10px 0;

}
.access22{
width: 100%;
margin: 0 0 25px 0;
}
.access22 ul li{
	padding-left:1em;
	text-indent:-1em;
}
.access22:last-child{
width: 100%;
margin: 0 0 0 0;
}

.access23{
width: 60%;
}
.access23 img{
width: 100%;
}

/* access */




.topnote__w{
width: 100%;
background: #f3f3f3;
padding: 3rem 0 1rem;
}

.topnote1{
width: 800px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
border-radius: 10px;
box-shadow: 15px 15px 5px #ededed;
}

.topnote2{
width: 100%;
text-align: center;
font-size: 2.5rem;
font-weight: 700;
background: linear-gradient(165deg, #ff3129, #e01b13);
color: #fff;
padding: .5rem 0;
border-radius: 8px 8px 0 0;
letter-spacing: .2rem;
margin: 0 0 1.5rem 0;
}

.topnote3{
width: 100%;
text-align: center;
margin: 0 0 1rem 0;
}

.topnote3 span{
display: inline-block;
font-size: 2rem;
background: #faffd2;
padding: .2rem 2rem;
font-weight: 700;
border-radius: 200px;
color: #d61500;
}

.topnote4{
width: 100%;
font-size: 1.8rem;
text-align: center;
}





.topsymptom__w{
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}


.topsymptom1{
width: 1000px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}


.topsymptom2{
width: 100%;
text-align: center;
}

.topsymptom2 img{
width: 300px;
}




.topsymptom3{
width: calc(100%);
}
.topsymptom3 ul{
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}

.topsymptom3 ul li{
margin: 0 0 1.7rem 0;
}

.topsymptom3 ul li a{
    display: inline-block;
    background: #fff;
    text-align: center;
    padding: .9rem 1.7rem;
    margin-right: 1rem;
    border-radius: 5px;
    color: #595757;
box-shadow: 2px 2px 2px rgb(221 217 174 / 70%);
font-size: 1.7rem;
}

.topsymptom3 ul li a:hover{
opacity: .5;
transform: translateY(-3px);
}

.topsymptom4 {
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}

.topsymptom5 {
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}

.topsymptom6 {
    width: 47%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    background: #fff;
    border-radius: 10px;
    padding: 5rem 4rem 3rem;
    position: relative;
    border-top: 10px solid #4fae41;
}

.topsymptom7 {
width: 100%;
text-align: center;
}
.topsymptom7 span {
    display: inline-block;
    font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
    font-size: 2.8rem;
    text-align: center;
    padding: .5rem 2rem;
    color: #4fae41;
    }



.topsymptom8 {
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}

.topsymptom9 {
width: 100%;
font-size: 1.6rem;
margin: 0 0 1.2rem 0;
}

.topsymptom9 a {
border-bottom: 1px dotted #4fae41;
}

.topsymptom10 {
position: absolute;
width: 5rem;
top: -2rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.topsymptom10 img {
width: 100%;
}







.srugerynav__w{
width: 100%;
}

.srugerynav__w ul{
width: 800px;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.srugerynav__w li{
width: 48%;
}

.srugerynav__w li a{
display: block;
width: 100%;
font-size: 1.8rem;
text-align: center;
border-radius: 3px;
padding: 1.8rem 0;
transition: .6s;
position: relative;
box-shadow: 5px 5px 10px #e3e3c8;
color: #ffffff;
background: linear-gradient(0deg, #939633, #abae5b);
}
.srugerynav__w li a:hover{
opacity: .6;
}

.srugerynav__w li a span{
display: block;
width: 100%;
position: relative;
}

.srugerynav__w li a span::before{
content: "▼";
position: absolute;
top: 0.5rem;
left: 2.5rem;
font-weight: 900;
font-size: 1.5rem;
}





.medicalnav__w {
width: 100%;
}

.medicalnav1 {
width: 95%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
background: #fff;
}

.medicalnav2 {
width: 50%;
margin: 0 0 3.3rem 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}

.medicalnav3 {
width: 6rem;
border: 2px solid #8AD580;
text-align: center;
border-radius: 5px;
}
.medicalnav3 img {
width: 90%;
}


.medicalnav4 {
width: calc(100% - 7.2rem);
font-size: 2rem;
font-weight: 500;
}






/*------------------------------ */
/* ------ animation style ------ */
/* ----------------------------- */


/* fade zoom */
.u-fade-type-zoom.is-active{
transition: 8s;
transform: scale(1.06);
}

/* fade up */
.u-fade-type-up{
transform: translateY(50px);
opacity: 0;
}

.u-fade-type-up.is-active{
transition: .6s;
transform: translateY(0);
opacity: 1;
}

.is-active .u-fade-type-up{
transition: .6s;
transform: translateY(0);
opacity: 1;
}

.is-active .u-fade-type-up:nth-child(2){transition-delay: .4s;}
.is-active .u-fade-type-up:nth-child(3){transition-delay: .8s;}
.is-active .u-fade-type-up:nth-child(4){transition-delay: 1.2s;}
.is-active .u-fade-type-up:nth-child(5){transition-delay: 1.6s;}
.is-active .u-fade-type-up:nth-child(6){transition-delay: 2s;}

/* fade left */
.u-fade-type-left{
transform: translateX(50px);
opacity: 0;
}

.u-fade-type-left.is-active{
transition: .6s;
transform: translateX(0);
opacity: 1;
}

.is-active .u-fade-type-left{
transition: .6s;
transform: translateX(0);
opacity: 1;
}

.is-active .u-fade-type-left:nth-child(2){transition-delay: .2s;}
.is-active .u-fade-type-left:nth-child(3){transition-delay: .4s;}
.is-active .u-fade-type-left:nth-child(4){transition-delay: .6s;}
.is-active .u-fade-type-left:nth-child(5){transition-delay: .8s;}

/* img */
.u-fade-type-slide{
position: relative;
}

.u-fade-type-slide::after{
content: '';
display: block;
width: 100%;
transform: scaleX(1);
transform-origin: 100% 0;
height: 100%;
background: #f3f3f3;
position: absolute;
top: 0;
right: 0;
}

.u-fade-type-slide.is-active::after{
transition: .6s;
transform: scaleX(0);
}

/* single marker */
.u-fade-type-marker {
background: linear-gradient(to right, transparent 50%,  rgba(255, 165, 0, 0.3) 50%);
background-repeat: repeat-x;
background-size: 200% .6em;
background-position: 0 .6em;
padding-bottom: .6em;
}

.u-fade-type-marker.is-active{
transition: all 1.2s ease;
background-position: -100% .6em;
}

.swiper-pagination {
    text-align: left!important;
    margin: 0 30px;
}

/*下層主な症状*/
.sub_symptoms_w{
width: 100%;
display: flex;
justify-content: space-between;
margin: 0 0 30px 0;
background: #f7f7f7;
padding: 2rem 2rem 2rem 3rem;
align-items: flex-start;
}   
.subpage3 div.sub_symptoms_w:last-child{
width: 100%;
display: flex;
justify-content: space-between;
margin: 0;    
}      
.sub_symptoms1 {
width: 75%;
line-height: 2;
font-size: 1.6rem;
}
.sub_symptoms2 {
    width: 100%;
    margin: 1rem 0 2rem;
}    
.sub_symptoms2 h3{
font-size: 2.2rem;
letter-spacing: .02rem;
line-height: 1;
padding: 0.3rem 0 0.3rem 2rem;
position: relative;
font-weight: 700;
display: flex;
align-items: center;    
} 
.sub_symptoms2 h3::before {
    display: block;
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    left: 0;
    background-color: #f9bd87;
    content: '';
}    
/*.sub_symptoms2 h3::before {
border-left: 6px solid #e7aa7a;
content: "";
height: 100%;
left: 0;
position: absolute;
top: 0;
}*/
.sub_symptoms3 {
width: 100%;
line-height: 1.8;
margin: 0 0 30px;    
}
.sub_symptoms4 {
width: 15%;
padding: 20px;
border-radius: 5px;
background: #fff;    
}
.sub_symptoms4 img {
width: 100%;
}
}
/*PC*/



































/*headerfix*/
@media screen and (max-width:1250px) {

.header_txt {
color: #116cba;
position: absolute;
left: 20px;
width: calc(100% - 820px);
}

}


















/*sp*/
@media screen and (max-width:750px) {


/*common*/

.anchor{
display: block;
padding-top: 11vh;
margin-top: -11vh;
}




/*<!--header-->*/
header{
display: flex;
justify-content: space-between;
width: 100%;
}
.header__w{
display: flex;
justify-content: center;
width: 100%;
}

.header_logo{
text-align: center;
width: calc(100% - 100px);
margin: 0 auto;
}

.header_logo h1{
width: calc(60%);
margin: 0 auto;
}

.header_logo img{
display: inline-block;
width: 100%;
}

.header_txt{
width: 40vw;
margin: 0 0 0 22vw;
}

.header_txt img{
width: 100%;
}

.header_nav{

}

.header_rsv{
width: 20vw;
}

.header_rsv a{
background: #2bacb9;
color: #e9f8fd;
padding: 0.5rem 2vw;
text-align: center;
font-size: 1.0rem;
line-height: 1.4;
display: inline-block;
border-radius: 3px;
margin: .5rem 0;
letter-spacing: 0;
width: 100%;
box-shadow: 0px 0px 5px 0px #afe0e6;
}

.header_rsv a span{
}

nav.NavMenu{
position: fixed;
z-index: 2;
top: 0;
left: 0;
background: #f7f9f9;
color: #000;
text-align: center;
width: 100%;
transform: translateY(-100%);
transition: all 0.7s;
padding: 3vh 0 3vh 0;
}

nav.NavMenu ul{
width: 100%;
margin: 0 auto;
padding: 0;
}

nav.NavMenu ul li{
font-size: 1.5rem;
list-style-type: none;
padding: 0;
width: 100%;
line-height: 1.3;
letter-spacing: .2rem;
}

nav.NavMenu ul li:last-child{
padding-bottom: 0;
border-bottom: none;	/*最後のメニュー項目のみ下線を消す*/
}

nav.NavMenu ul li a{
display: inline-block;		/*クリックできる領域を広げる*/
padding: 1rem 0;
transition: .4s;
text-align: left;
}

nav.NavMenu ul li a:link,
nav.NavMenu ul li a:visited{
color: #171c61;
}

nav.NavMenu ul li a:hover,
nav.NavMenu ul li a:active{
opacity: .7;}

.navmenulink{
display: block;
margin: 0 auto;
padding: 0 0 0 2rem;
position: relative;
width: 13rem;
}

.navmenulink::before{
content: "\025b6";
font-size: 1.1rem;
margin-right: 1.5vw;
color: #ee869a;
vertical-align: middle;
display: inline-block;
position: absolute;
left: 0;
top: .2rem;
}

nav.NavMenu ul li.nav_tel{
font-size: 2.7rem;
font-weight: bold;
padding: 0 0 5vw 0;
}

nav.NavMenu ul li.nav_tel span{
color: #171c61;
}

nav.NavMenu ul li.nav_tel span::before{
content: "";
background: url("../images/ic_tel.svg") no-repeat;
width: 1.6rem;
height: 1.6rem;
display: inline-block;
background-size: contain;
vertical-align: middle;

}

nav.NavMenu ul li.nav_teltime{
font-size: 1.3rem;
padding: 0 0 30px 0;
font-weight: normal;
}

nav.NavMenu ul li.nav_free{
width: 100%;
text-align: center;
padding: 30px 0 0 0;
}

nav.NavMenu ul li.nav_free span{
display: inline-block;
border-radius: 3px;
text-align: center;
color: #104c9e;
letter-spacing: .05rem;
font-size: 1.4rem;
line-height: 1;
margin: 0 0 1vw 0;
}

nav.NavMenu ul li.nav_rsv{
margin: 0 0 5vw 0;
}

nav.NavMenu ul li.nav_rsv a{
display: inline-block;
border-radius: 5px;
text-align: center;
padding: 3vw 5vw;
transition: .6s;
position: relative;
font-size: 1.6rem;
letter-spacing: 0.01rem;
background: linear-gradient(135deg, #f8a23f 0%,#f76b1c 100%);
color: #ffffff;
box-shadow: 0px 0px 5px 0px #d2e5f7;
}

nav.NavMenu ul li.nav_rsv a:active,
nav.NavMenu ul li.nav_rsv a:hover{
transform: translate(0,-3px);
opacity: .9;
}

nav.NavMenu ul li.nav_rsv span::before{
content: "";
background: url("../images/ic_calendar.svg") no-repeat;
width: 30px;
height: 30px;
display: inline-block;
background-size: contain;
vertical-align: middle;
margin: 0 2vw 0 0;
}

nav.NavMenu.active{
transform: translateY(0%);		/*ナビを表示する*/
height: 100vh;
overflow-y: auto;
}

.Toggle {
display: block;
position: fixed;
top: 0.5rem;
right: 3.5vw;
width: 10vw;
cursor: pointer;
z-index: 3;
height: 5rem;
}

.Toggle span {
display: block;
position: absolute;
width: 10vw;
border-top: solid 1px #000;
-webkit-transition: .35s ease-in-out;	/*変化の速度を指定*/
-moz-transition: .35s ease-in-out;		/*変化の速度を指定*/
transition: .35s ease-in-out;			/*変化の速度を指定*/
}

.Toggle span:nth-child(1) {
top: 1rem;
}

.Toggle span:nth-child(2) {
top: 2.2rem;
}

.Toggle span:nth-child(3) {
top: 3.4rem;
}

/* 最初のspanをマイナス45度に */
.Toggle.active span:nth-child(1) {
top: 5vw;
left: 0;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
transform: rotate(-45deg);
}

/* 2番目と3番目のspanを45度に */
.Toggle.active span:nth-child(2),
.Toggle.active span:nth-child(3) {
top: 5vw;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
transform: rotate(45deg);
}
















/*<!--mainimage-->*/
.mainimg_w{
position:relative;
height: 90vh;
background-position: top center !important;
background-size: contain !important;
text-align: center;
background-repeat: no-repeat !important;
}

.mainimage_area{
position:relative;
height: 90vh !important;
}

.topimage_layer{
    position: absolute;
    z-index: 1;
    margin: 0 auto;
    left: 15vw;
    top: 7vh;
}

.topimage_layer img{
width: 70vw;
}

.slick_box{
background: #fff;
width: 100%;
padding: 2vw 5vw 4vw;
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 5vw auto 0;
}

.slick_box0{
width: 100%;
text-align: center;
padding: 0 0 2vw 0;
letter-spacing: .1rem;
font-size: 1.3rem;
color: #484542;
}

.slick_box0 span{
font-size: 1.5rem;
color: #ffa37c;
font-weight: bold;
}

.slick_box0 span.header_subject{
color: #484542;
font-size: 1.5rem;
font-weight: bold;
}

.slick_box1{
width: 100%;
text-align: center;
padding: 0 0 2vw 0;
letter-spacing: .1rem;
font-size: 1.5rem;
color: #104c9e;
font-weight: 700;
}

.slick_box2{
padding: 0 0 2vw 0;
width: 100%;
}

.slick_box2 img{
width: 100%;
}

.slick_box3{
width: 100%;
padding: 0 0 0 0;
font-size: 1.2rem;
text-align: center;
}

.slick_box3 span{
color: #f55656;
}

.slick_box4{
width: 100%;
text-align: center;
padding: 0 0 1vw 0;
letter-spacing: .1rem;
font-size: 1.3rem;
color: #191e5f;
}

.slick_box5{
width: 100%;
text-align: center;
padding: 0 0 2vw 0;

}

.slick_box5 a{
color: #363a5b;
display: inline-block;
border-radius: 100px;
font-weight: 700;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
line-height: 1;
letter-spacing: .2rem;
font-size: 2rem;

}

.slick_box5 span::before{
content: "";
background: url("../images/ic_tel.svg") no-repeat;
width: 1.7rem;
height: 1.7rem;
display: inline-block;
background-size: contain;
margin: 0 1.5vw 0 0;
vertical-align: bottom;
}

.slick_box6{
margin: 0 0 3vw 0;
}

.slick_box7{
width: 100%;
margin: 0 0 2vw 0;
}

.slick_box7 a{
display: block;
background: #00479b;
    background: linear-gradient(120deg, #1ab1f5 0%, #0076c5 100%);
color: #fff;
text-align: center;
border-radius: 3px;
padding: 1vw 1vw;
font-size: 1.2rem;
transition: .3s;
box-shadow: 3px 3px 10px #a5c2e7;
width: 30vw;
margin: 0 auto;
}

.slick_box7 a:hover,
.slick_box7 a:active{
opacity: .7;
}


.mainimage_t{
color: #009a3e;
font-size: 1.6rem;
letter-spacing: .1rem;
line-height: 2.5;
padding: 30vw 0 0 0;
}

.mainimage_t span{
display: inline;
background: #ffffff;
font-weight: bold;
}

.slick_box8{
margin: 0 0 2vw 0;
}


.slick_box9__w{
    width: 100%;
    margin: 3vw auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    background: #f5f5f5;
    padding: 3vw 3vw;
}

.slick_box9{
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 0 3vw 0;
        align-items: center;
}

.slick_box9:last-child{
    margin: 0 0 0 0;
}

.slick_box10{
width: 10rem;
}

.slick_box10 span{
    display: inline-block;
    text-align: center;
    font-size: 1.3rem;
    letter-spacing: 0;
    font-weight: 500;
}


.slick_box11{
text-align: center;
display: none;
}

.slick_box11 a{
    width: 100%;
    display: block;
    font-size: 2rem;
    color: #000000;
    font-weight: 900;
    line-height: 1;
}

.slick_box11 a span{

}

.slick_box11 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 1.7rem;
height: 1.7rem;
margin: 0 1vw 0 0;
vertical-align: middle;
}

.slick_box12{
text-align: center;
}

.slick_box12 a{
    width: 100%;
    display: block;
    font-size: 1.8rem;
color: #e9618d;
font-weight: 900;
    line-height: 1;
}

.slick_box12 a span{

}

.slick_box12 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 1.5rem;
height: 1.5rem;
margin: 0 7px 0 0;
vertical-align: middle;
}

.slick_box13{
color: #e9618d;
}










/*<!--news-->*/
    
.h2_concept {
    width: 100%;
    text-align: center;
}
.h2_concept span {
    font-size: 2.5rem;
    width: 100%;
    display: block;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .2rem;
    font-family: 'Roboto', sans-serif;
}
    
.concept_txt {
    font-size: 1.7rem;
    line-height: 1.3;
    width: 90%;
    margin: 0 auto 0;
    padding: 2vw 0 8vw;
    text-align: center;
}   
.concept_txt1 {
    display: inline;
    position: relative;
    padding: 0 4vw;
}  
.concept_txt1::before {
    content: "“";
    line-height: 1.1;
    left: 0;
    top: 0;
    color: #2862ae;
    font-family: serif;
    position: absolute;
    font-size: 3rem;
}
.concept_txt1::after {
    content: "”";
    line-height: 0;
    right: 0;
    bottom: 0;
    color: #2862ae;
    font-family: serif;
    position: absolute;
    font-size: 3rem;
}      
.news__w{
width:100%;
/*background:#fdfcf9;*/
background: url(../images/news_bg.jpg);
    background-size: cover;  
    padding: 8vw 0 4vw;
}

.news__wi{
width: 90%;
margin: 0 auto 0;
padding: 6vw 0 6vw;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
background: #fff;
border-radius: 5px;    
}

.news__w .news__wi h2{
font-size: 1.8rem;
letter-spacing: 0.2rem;
text-align: center;
margin: 0 auto 3vw;
}

.news__w .news__wi h2 span{
display: inline-block;
margin: 0 auto;
color: #303030;
line-height: 1.3;
letter-spacing: .2rem;      
}

/*.news__w h2 span::before{
content: "";
background: url(../images/logo-s.svg) no-repeat;
display: block;
width: 6vw;
height: 6vw;
margin: 0 auto 2vw;
background-size: cover;
}*/

.news__w .news__wi h2 span::before{
content: "NEWS";
display: block;
font-size: 2.5rem;
letter-spacing: .1rem;
font-weight: 700;
font-family: 'Roboto', sans-serif;
}

.news_kiji__w{
width: 100%;
height: 30rem;
margin: 0 auto;
}

.news_kiji__w iframe{
width: 100%;
height: 100%;
}

.kiji__w{
font-size: 1.3rem;
border-bottom: 1px solid #e8e8e8;
padding: 2rem;
display: flex;
flex-wrap: wrap;
width: 100%;
justify-content: space-between;
align-items: center;
}

.kiji_d{
font-size: 1.1rem;
color: #797979;
display: inline-block;
width: 100%;
margin: 0 0 .5rem 0;
}

.kiji_h{
font-size: 1.6rem;
display: inline-block;
width: 100%;
color: #333;
margin: 0 0 .5rem 0;
font-weight: 700;
}

.kiji_t{
width: 100%;
}


.topnews4 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px dotted #ccc;
    padding: 2rem;
}


.topnews5 {
    width: 100%;
    font-size: 1.2rem;
    font-weight: 400;
}
.topnews6 {
    width: 100%;
    font-size: 1.6rem;
    font-weight: 700;
}
.topnews7 {
    width: 100%;
    font-size: 1.4rem;
}






/*<!--medical-->*/
.medical__w{
width: 100%;
background: url("../images/medicalbg.jpg");
background-size: cover;
}

.medical__wi{
width: 100%;
margin: 0 auto;
padding: 10vw 0;
}

.medical__w h2{
font-size: 2rem;
letter-spacing: 0.2rem;
text-align: center;
margin: 0 auto 8vw;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 700;
}

.medical__w h2 span{
display: inline-block;
margin: 0 auto;
color: #3290d5;
}

.medical__w h2 span::before{
content: "";
background: url(../images/logo-s.svg) no-repeat;
display: block;
width: 10vw;
height: 10vw;
margin: 0 auto;
background-size: cover;
}
.medical__w h2 span::after{
color: #ee869a;
content: "Medical";
display: block;
font-size: 1.3rem;
letter-spacing: .1rem;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 400;
}

.medical_nav__w{
}

.medical_nav__w ul{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.medical_nav__w ul li{
width: 380px;
height: 150px;
text-align: center;
margin: 0 0 30px 0;
}

.medical_nav__w ul li a{
width: 100%;
height: 150px;
background: rgb(9 69 130);
background: linear-gradient(145deg, rgb(113 128 204) 0%, rgb(9 69 130) 100%);border-radius: 10px;
display: flex;
box-shadow: 0px 0px 5px 0px #ececec;
transition: .3s;
line-height: 1;
align-items: center;
justify-content: center;
color: #fff;
}

.medical_nav__w ul li a:hover,
.medical_nav__w ul li a:active{
transform: translate(0,-6px);
opacity: .8;
}

.mdnav1{
}

.medical_nav__w ul li a span{
font-size: 2.6rem;
letter-spacing: .1rem;
}


/* topsubject */

.topsubject__w{
width: 100%;
padding: 5rem 0;
    background: #ecf6e3;

}

.topsubject1{
text-align: center;
margin: 0 0 5vw 0;
}

.topsubject1 h2{
text-align: center;
width: 100%;
margin: 0 0 7vw 0;
  font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
}

.topsubject1 h2 span{
display: inline-block;
font-size: 1.8rem;
letter-spacing: 0.2rem;
text-align: center;
margin: 0 auto;
font-weight: 700;
}


.topsubject1 h2::before{
content: "";
background: url(../images/logo-s.svg) no-repeat;
display: block;
width: 6vw;
height: 6vw;
margin: 0 auto 1vw;
background-size: cover;
}

.topsubject1 h2 span::after{
content: "Symptom";
display: block;
font-size: 1.2rem;
letter-spacing: .1rem;
color: #7d8110;
    font-weight: 900;
}






.topsubject6{
text-align: center;
width: 100%;
margin: 0 0 5vw 0;
}

.topsubject6 span{
  display: inline-block;
  font-size: 1.5rem;
  color: #eb78c3;
  font-weight: 700;
  line-height: 1;
  background: #fff;
  padding: 7vw 3vw;
  border-radius: 5px;
  letter-spacing: .1rem;
  border: 1px dashed #eb78c3;
  width: 90%;
}




/* topsubject */





/*<!--doctor-->*/
/*    
.doctor__w{
width: 100%;
background: #fff;
padding: 4rem 0 5rem;
}

.doctor__wi{
width: 100%;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.doctor_i{
width: 100%;
margin: 0 auto 0;
text-align: center;
order: 1;
}

.doctor_i img {
width: 50%;
}

.doctor_t{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.doctor_t0{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    }

.doctor_t1{
    font-size: 2.2rem;
    text-align: center;
    letter-spacing: .03rem;
    color: #0d141a;
    line-height: 1.5;
    transform: scaleY(1.1);
    width: 100%;
    font-weight: 700;
}

.doctor_t2{
font-size: 1.6rem;
text-align: center;
letter-spacing: .1rem;
color: #424242;
font-weight: 700;
order: 2;
}

.doctor_t3{
width: 80%;
margin: 0 auto 3rem;
line-height: 2;
letter-spacing: .05rem;
order: 3;
}

.doctor_btn{
text-align: center;
order: 4;
}

.doctor_btn a{
display: inline-block;
border-radius: 5px;
text-align: center;
padding: 1.5rem 5rem;
transition: .6s;
position: relative;
font-size: 1.4rem;
letter-spacing: 0.01rem;
  box-shadow: 5px 5px 10px #e3e3c8;
    background: linear-gradient(0deg, #939633, #abae5b);
  color: #fff;
}

.doctor_btn a:active,
.doctor_btn a:hover{
opacity: .7;
}

.doctor_btn span::after {
content: "";
background: url("../images/arrow-white.svg");
width: 1.6rem;
height: 1.6rem;
position: absolute;
right: 1.2rem;
font-size: 1rem !important;
top: 1.9rem;
color: #aedce0;
}*/



/* dooctor */

.doctor1{
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.doctor2{
width: 100%;
text-align: center;
margin: 0 0 5vw 0;
}

.doctor2 img{
width: 50%;
}

.doctor3{
width: 90%;
display: flex;
flex-wrap: wrap;
padding: 6vw 0 7vw;
background: #fff;
justify-content: center;
margin: 0 auto;
    box-shadow: 5px 5px 0px #dbdbdb;
    border: 1px solid #c5c5c5;
}

.doctor4{
font-size: 1.6rem;
line-height: 1.2;
margin: 0 0 .5vw 0;
color: #454458;
font-weight: 500;
width: 100%;
letter-spacing: .4rem;
text-align: center;
}

.doctor5{
font-size: 3rem;
color: #454458;
width: 100%;
font-weight: 500;
text-align: center;
}

.doctor6{
font-size: 1.4rem;
text-align: center;
width: 100%;
color: #454458;
letter-spacing: .3rem;
font-weight: 500;
}

.doctor6{
width: 100%;
margin: 0 0 0 0;
}


.doctor7{

}

.doctor7 h3{
font-size: 1.8rem;
text-align: center;
color: #1D1D1F;
letter-spacing: .2rem;
font-weight: 700;
}

.doctor7 h3::first-letter{
color: #2862ae;
}

.doctor8{
background: #fafafa;
border-radius: 10px;
padding: 2rem;
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.doctor8_h{
width: 100%;
margin: 0 0 5vw 0;
    font-size: 1.8rem;
    text-align: center;
    letter-spacing: .03rem;
    color: #0d141a;
    line-height: 1.8;
    transform: scaleY(1.05);
    font-weight: 700;
}


.doctor9{
width: 100%;
margin: 0 auto 3vw;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.doctor9:last-child{
margin: 0 auto 0;
}

.doctor10{
width: 100%;
color: #888;
font-size: 1.2rem;
}

.doctor11{
width: 100%;
}

.doctor11  h3{
font-size: 2.2rem;
color: #454458;
letter-spacing: .3rem;
margin: 0 0 2vw 0;
font-weight: 700;
font-family: 'Zen Old Mincho', serif;
text-align: center;
}

.doctor12{
background: #fafafa;
border-radius: 10px;
padding: 5vw 5vw;
width: 90%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.doctor13{
width: 100%;
}

.doctor14{
width: 100%;
}

.doctor15{
width: 100%;
}

.doctor16{
background: #fafafa;
border-radius: 10px;
padding: 5vw 5vw;
width: 90%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
line-height: 2;
}

.doctor17{
background: #fafafa;
border-radius: 10px;
padding: 5vw 5vw;
width: 90%;
margin: 0 auto;
}

.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.2rem;
margin: 0 0 1rem 0;
}



/* dooctor */


/*topdoctor*/

.topdoctor__w{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
padding: 4rem 0;
position: relative;
}

.topdoctor__w::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 80%;
    height: 100%;
    content: "";
    background: linear-gradient(180deg, rgb(0 0 0 / 30%) 0%, rgb(94 94 94 / 30%) 100%) fixed, url(../images/mainimage.jpg) no-repeat left top;
    background-size: cover;
}
.topdoctor1{
width: 92%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
padding: 3rem 2rem;
align-items: flex-start;
position: relative;
    z-index: 1;    
}
.topdoctor1::before {
    position: absolute;
    top: -10px;
    width: 92%;
    height: 20px;
    content: "";
    border: solid 1px #fff;
    z-index: -1;
}
.topdoctor1::after {
    position: absolute;
    bottom: -10px;
    width: 92%;
    height: 20px;
    content: "";
    border: solid 1px #fff;
    z-index: -1;
}    
.topdoctor2{
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
order: 2;

}

.topdoctor3{
width: 100%;
font-size: 2rem;
line-height: 1.3;
}

.topdoctor3 span::before{
content: "GREETING";
color: #acacac;
font-size: 1.2rem;
font-family: 'Zen Maru Gothic', serif;
font-weight: 700;
letter-spacing: .2rem;
display: block;
line-height: 1;
margin-bottom: .7rem;

}

/*.topdoctor3 span::after{
content: "";
display: block;
width: 7.8rem;
border-bottom: 1px dashed #3e1f03;
margin-top: .7rem;
font-family: 'Roboto', sans-serif;    
}*/


.topdoctor4{
width: 100%;
font-size: 2rem;
letter-spacing: .3rem;
text-align: center;
margin: 1vw 0 0;    
}

.topdoctor5{
line-height: 1.8;
}

.topdoctor6{
width: 100%;
text-align: center;
}

.topdoctor6 a span{
display: inline-block;
background: #fff;
padding: 1rem 2rem;
box-shadow: 4px 4px 0 #ccc;
border: 1px solid #ccc;
border-radius: 7px;
}

.topdoctor6 a span::before{
content: "";
background: url("../images/ic_arrow2.svg");
width: 1.1rem;
height: 1.1rem;
display: inline-block;
margin: 0 .8rem 0 0;
vertical-align: baseline;
}


.topdoctor7{
width: 100%;
text-align: center;
order: 1;
}


.topdoctor7 img{
width: 60%;
border-radius: 5px;
}

/* topdoctor */


/* topfeature */
.topsales2 {
    width: 100%;
    text-align: center;
}    
.topsales2 span {
    width: 100%;
    position: relative;
    display: block;
    font-size: 1.8rem;
    letter-spacing: .5rem;   
}   
.topsales2 span::before {
    content: "FEATURE";
    font-size: 2.5rem;
    width: 100%;
    display: block;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .2rem;
    font-family: 'Roboto', sans-serif;
    
}
  /*.feature__w {
   width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 8rem 0 10rem;
    background: #d4a6a3;
    background: url(../images/topsalesbg.jpg);
    background-size: cover;
}  */
    .feature__wi {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    flex-direction: column;

}
    .feature1_box {
    position: relative;
    width: 90%;
        margin: 0 auto;
}
   .feature__wi div:last-child .feature1_t{
margin: 20px 0 0 0;
}
.feature1_i {
    width: 100%;
}   
.feature1_h {
    font-size: 2.3rem;
    letter-spacing: .2rem;
    margin: -60px 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}    
.feature1_t {
    border-radius: 3px;
    line-height: 1.8;
    color: #3c3c3d;
    letter-spacing: .3rem;
    margin: 20px 0 40px 0;
} 
.feature1_h .num {
    /*letter-spacing: 0;
    font-weight: 700;
    line-height: 1;
    font-size: 5rem;
    margin: 0px 0px 10px 0px;
    position: relative;
    color: #c1ae73;
    font-family: 'Roboto', sans-serif;*/
    width: 80px;
    z-index: 2;
    position: relative;
}
.feature1_h .num img{
    width: 100%;
}     
.feature1_h .txt {
    line-height: 1.3;
    text-align: center;
}      
    .feature1_txt{
        margin:0 auto;
        padding: 0 2vw;
        width: 100%;
        line-height: 1.5;
    }   
/* topfeature */




/* topsymptoms */
 .symptoms__w {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10vw 0 12vw;
    background: linear-gradient(90deg, rgb(255 255 255 / 28%) 0%, rgb(255 255 255) 100%) fixed, url(../images/symptom_bg.jpg) center top;
    background-size: cover;
}   
.h2_symptoms {
    width: 100%;
    text-align: center;
}    
.h2_symptoms span {
    width: 100%;
    position: relative;
    display: block;
    font-size: 1.8rem;
    letter-spacing: .5rem;
}   
.h2_symptoms span::before {
    content: "SYMPTOM";
    font-size: 2.5rem;
    width: 100%;
    display: block;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .2rem;
    font-family: 'Roboto', sans-serif;
}   
.symptoms__wi {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    flex-direction: column;

}  
.symptoms2{
width: 90vw;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5vw;
}

.symptoms3{
  width: 28vw;
    height: 28vw;
  display: flex;
    flex-wrap: wrap;
    transition: all .5s;
    background: #ffffff;
    border-radius: 5px;
    transition-duration: .4s;
    z-index: 0;
    overflow: hidden;
    position: relative;
    align-items: center;
    align-content: center;
}

.symptoms3.circle::after {
  background: #b7ddff;
  content: "";
  display: block;
  margin: auto;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  padding-top: 100%;
  height: 0;
  z-index: -1;
  transform: translateY(-50%) scale(0.1);
  transition: opacity .5s, transform 0s;
  transition-delay: 0s, .3s;
}
 
.symptoms3.circle:hover {
  color: #fff;
}
.symptoms3.circle:hover::after {
  opacity: 1;
  transform: translateY(-50%) scale(1.1);
  transition-delay: 0s;
  transition: opacity .3s, transform .3s ease-in-out;
}



.symptoms4{
width: 100%;
text-align: center;
}

.symptoms4 img{
width: 50%;
border-radius: 15px 5px 15px 5px;
}

.symptoms5{
    width: 100%;
    text-align: center;
    color: #044589;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    height: 4rem;
    justify-content: center;
    line-height: 1.3;
}
    
/* topsymptoms */
    


/*<!--loopslide-->*/
.loopslide{
padding: 12vw 0;
background: #f7f5ec;
}

.simply-scroll-container {
position: relative;
}

.simply-scroll-clip {
position: relative;
overflow: hidden;
}

.simply-scroll-list {
overflow: hidden;
margin: 0;
padding: 0;
}

.simply-scroll-list li {
float: left; /* Horizontal scroll only */
padding: 0;
margin: 0;
width: 80vw;
}

.simply-scroll-list li img {
display: block;
width: 100%;
}















/*<!--common clinic-->*/
.clinic__ww{
width: 100%;
background: #224367;
}

.clinic__w{
width: 100%;
margin: 0 auto;
display: flex;
justify-content: space-between;
padding: 10vw 0 0;
flex-wrap: wrap;
}

.clinic_box1{
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 0 0 8vw 0;
}

.clinic_box2{
width: 100%;
margin: 0 0 8vw 0;
text-align: center;
}

.clinic_box2 iframe{
width: 90%;
height: 40vh;
border-radius: 10px;
}

.clinic1{
width: 100%;
text-align: center;
padding: 0 0 4vw 0;
}

.clinic1 img{
width: 30%;
display: inline-block;
}

.clinic2{
width: 100%;
font-size: 1.6rem;
line-height: 2;
text-align: center;
color: #595959;
margin: 0 0 3vw 0;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
}

.clinic2 span{
font-size: 2.8rem;
color: #ffa37c;
font-weight: bold;
}

.clinic3{
width: 100%;
font-size: 1.4rem;
text-align: center;
margin: 0 0 3vw 0;
color: #fff;    
}

.clinic4{
width: 100%;
font-size: 2.5rem;
font-weight: bold;
text-align: center;
line-height: 1;
margin: 0 0 6vw;
}

.clinic4 span{
color: #171c61;
}

.clinic4 span::before{
content: "";
background: url("../images/ic_tel.svg") no-repeat;
width: 1.9rem;
height: 1.9rem;
display: inline-block;
background-size: contain;
margin: 0 1vw 0 0;
vertical-align: bottom;
}

.clinic5{
width: 100%;
padding: 5vw 0 12vw;
text-align: center;
}

.clinic5 a{
display: inline-block;
border-radius: 5px;
text-align: center;
padding: 3vw 8vw;
transition: .6s;
position: relative;
font-size: 1.3rem;
letter-spacing: 0.01rem;
background: linear-gradient(135deg, #f8a23f 0%,#f76b1c 100%);
color: #fff;
box-shadow: 0px 3px 3px 0px #e4e4e4;
}

.clinic5 a:active,
.clinic5 a:hover{
transform: translate(0,-3px);
}

.clinic5 span::before{

}

.clinic6{
width: 100%;
padding: 0 4vw 2vw 4vw;
text-align: center;
}

.clinic6 img{
width: 100%;
}

.clinic6a_h{
text-align: center;
margin: 0 0 1vw 0;
}

.clinic6a_h span{
display: inline-block;
text-align: center;
font-size: 1.6rem;
letter-spacing: .1rem;
}

.clinic7{
padding: 0 2rem;
font-size: 1.3rem;
width: 100%;
margin: 0 auto;
color: #fff;    
}

.clinic7b{
font-size: 1.2rem;
width: 90%;
margin: 0 auto;
padding: 1rem;
background: #fff;
border-radius: 10px;
line-height: 1.5;
}



.clinic8{
width: 100%;
text-align: center;
}

.clinic8 span{
}

.clinic8 iframe{
width: 90%;
height: 70vw;
margin: 0 auto 8vw;
border-radius: 10px;
}

.clinic9{
width: 100%;
text-align: center;
margin: 0 0 1vw 0;
}

.clinic9 span{
display: inline-block;
padding: .5vw 3vw;
background: #efeef5;
color: #194375;
}

.clinic10{
padding: 0 5vw;
text-align: center;
width: 100%;
}


.clinic11{
width: 90%;
margin: 0 auto;
}

.clinic11 img{
width: 100%;
border: 1px solid #1a4375;
padding: 3vw 3vw;
border-radius: 20px;
}

.clinic12{
width: 100%;
text-align: center;
margin: 0 0 5vw 0;
}

.clinic12 span{
display: inline-block;
padding: 1vw 4vw;
background: #ffffff;
color: #ed8599;
text-align: center;
margin: 0 auto 5px;
border-radius: 5px;
font-size: 1.4rem;
letter-spacing: .15rem;
border: 1px solid #ed8599;
}


.clinic13__w{
    width: 30rem;
    margin: 0 auto 2rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 100px;
    
}

.clinic13{
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 0 3vw 0;
        align-items: center;
}

.clinic13:last-child{
    margin: 0 0 0 0;
}

.clinic14{
width: 10rem;
}

.clinic14 span{
    display: inline-block;
    text-align: center;
    font-size: 1.3rem;
    letter-spacing: 0;
    font-weight: 500;
}


.clinic15{
text-align: center;
}

.clinic15 a{
    width: 100%;
    display: block;
    font-size: 3rem;
    color: #fff;
    font-weight: 900;
    line-height: 1;
}

.clinic15 a span{

}

.clinic15 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 1.8rem;
height: 1.8rem;
margin: 0 .3rem 0 0;
}

.clinic16{
text-align: center;
}

.clinic16 a{
    width: 100%;
    display: block;
    font-size: 1.8rem;
color: #e9618d;
font-weight: 900;
    line-height: 1;
}

.clinic16 a span{

}

.clinic16 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 1.5rem;
height: 1.5rem;
margin: 0 7px 0 0;
vertical-align: middle;
}

.clinic17{
color: #e9618d;
}

.clinic18{
text-align: center;
width: 100%;
margin: 0 0 2vw 0;
}

.clinic18 span{
  display: inline-block;
  font-size: 1.3rem;
  color: #eb78c3;
  font-weight: 700;
  line-height: 1;
  background: #fff;
  padding: 3vw 4vw;
  border-radius: 3px;
  letter-spacing: .2rem;
  border: 1px dotted #eb78c3;
}
.clinic19 {
    padding: 8px 30px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0 auto 3vw;
    border: solid 1px #fff;
}







/*<!--footer-->*/
.footer__w{
width: 100%;
background: #3e3a39;
position: relative;
}

.footer__wi{
background-size: contain;
width: 100%;
margin: 0 auto;
position: relative;
}

.footer__w p{
font-size: 1.0rem;
text-align: center;
color: #fff;
padding: 0 0 2vw 0;
}














/*<!--breadcrumb-->*/

.bc__w{
width: 100%;
padding: 1.5vw 4vw;
font-size: 1.2rem;
    background: #545454;
    color: #fff;
}

.bc__w ol{
padding: 0;
}

.bc__w ol li{
list-style:none;
display:inline;
}

.bc__w ol li a:link,
.bc__w ol li a:visited{
color:#fff !important;
}

.bc__w ol li a:hover,
.bc__w ol li a:active{
color:#fff !important;
}

.bc__w ol li:last-of-type a{
color:#fff !important;
}






/*<!--subdoctor-->*/
.subdoctor__w{
width: 100%;
background: #f6f6f7;
}

.subdoctor__wi{
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.subdoctor_i{
width: 70%;
margin: 0 auto 8vw;
}

.subdoctor_i img{
width: 100%;
border-radius: 10px;
}

.subdoctor_t{
width: 100%;
}

.subdoctor_t1{
    font-size: 1.8rem;
    text-align: center;
    letter-spacing: .2rem;
    color: #4196d3;
    font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
    font-weight: 700;
    padding: 0 5vw;
    line-height: 1.4;
    margin: 0 0 3vw 0;
}

.subdoctor_t2{
font-size: 1.6rem;
text-align: center;
letter-spacing: .1rem;
margin: 0 0 7vw;
color: #424242;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 700;
}

.subdoctor_t3{
line-height: 2;
margin: 0 6vw 15vw;
font-size: 1.4rem;
}

.subdoctor_t4{
}












/*<!--doctorhistory-->*/
.doctorhistory__w{
width: 100%;
background: #fff;
padding: 0 0 10vw;
}

.doctorhistory_box{
width: 100%;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.doctorhistory_box1{
width: 90%;
padding: 4vw 4vw;
background: #f9f9f9;
margin: 0 auto 5vw;
}

.doctorhistory_box1 h3{
font-weight: bold;
font-size: 1.6rem;
margin: 0 0 1vw 0;
}

.doctorhistory_box1 p{
line-height: 2.5;
}

.doctorhistory_box2{
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.doctorhistory_box3{
width: 100%;
font-size: 1.2rem;
margin: 0 0 .5vw 0;
}

.doctorhistory_box4{
width: 100%;
}

.doctorhistory_box5{
width: 100%;
font-size: 1.2rem;
margin: 0 0 .5vw 0;
}


.subdoctor_name{
text-align: center;
padding: 10vw 0 10vw;
font-size: 2.2rem;
background: #104c9e;
margin: 0 0 5vw 0;
color: #fff;
}









/*<!--medical-->*/

.subpage__w{
width: 100%;
background: #f9f7ef;
padding: 5vw 0 12vw;
}

.submedical__w{
margin: 0 auto;
padding: 0 5vw;
}

.submedical_box{
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.submedical_box1{
margin: 0 0 8vw;
order: 1;
width: 100%;
}

.submedical_box1 h3{
font-size: 1.6rem;
padding: 2vw 3vw;
display: block;
letter-spacing: .2rem;
text-align: center;
margin: 0 0 3vw 0;
background: #2ebba1;
border-radius: 200px;
color: #fff;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
}


.submedical_box1 h4{
margin: 5vw 0 3vw 0;
}

.submedical_box1 h4 span{
font-size: 1.4rem;
display: block;
border-bottom: 1px solid #104c9e;
padding: 2vw 10vw;
background: #f5f5f5;
text-align: center;
color: #194375;
}

.submedical_box1 p{

}

.submedical_box2{
width: 70%;
order: 3;
margin: 0 auto 3vw;
}

.submedical_box2 img{
width: 100%;
}








/*<!--junkanki-->*/
.subjunkanki__w{
margin: 0 auto;
padding: 0 5vw 15vw;
}

.subjunkanki_box{
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.subjunkanki_box1{
margin: 0 0 3vw;
order: 1;
width: 100%;
}

.subjunkanki_box1 h3{
font-size: 1.6rem;
letter-spacing: .2rem;
}

.subjunkanki_box1 h3 span{
}

.subjunkanki_box1 h3 span::before{
content: "";
background: url("../images/check.svg");
width: 2rem;
height: 2rem;
display: inline-block;
margin: 0 1.5vw 0 0;
vertical-align: sub;
}


.subjunkanki_box1 h4{
font-weight: bold;
font-size: 1.5rem;
padding-top: 8rem;
margin-top: -8rem;
}

.subjunkanki_box1 h4::before{
font-weight: bold;
content: "■";
font-size: 1.5rem;
display: inline-block;
margin: 0 1vw 0 0;
color: #45a8c1;
}

.subjunkanki_box1 p{

}

.subjunkanki_box2{
width: 70%;
order: 3;
margin: 0 auto 3vw;
}

.subjunkanki_box2 img{
width: 100%;
}

.subjunkanki2{

}

.subjunkanki2 span{
padding: 1vw 3vw;
background: #fff;
border: 1px solid #194375;
display: inline-block;
color: #194375;
font-size: 1.4rem;
margin: 0 0 2vw 0;
border-radius: 5px;
}

.subjunkanki3{
margin: 0 0 4vw 0;
}

.subjunkanki3:last-child{
margin: 0 0 0 0;
}


/*<!--sub gallery-->*/
.sub_gallery__w{
}

.sub_gallery_box__w{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
margin: 0 auto;
}

.sub_gallery_box{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
margin: 0 auto 5vw;
}

.sub_gallery_box1{
width: 100%;
}

.sub_gallery_box1 img{
width: 100%;
}

.sub_gallery_box2{
width: 100%;
font-size: 2.2rem;
text-align: center;
padding: 3vw 0;
background: #f3f3f3;
}


.gallery__w{
width: 100%;
margin: 0 auto 10vw;
}

#imagelist{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#imagelist li{
width: 48%;
margin: 0 0 2vw 0;
}

#imagelist li a{
padding: 1vw 1vw;
display: block;
background: linear-gradient(
330deg, #a53254, #d03065);
color: #ffffff;
border-radius: 5px;
font-size: 1.2rem;
border: 1px solid #a23256;
box-shadow: 10px 10px 10px #f2bdcd;
}

#imagelist li a span{
}

#imagelist li a span::before{
content: "";
display: inline-block;
background: url("../images/ic_arrow.svg");
width: 1rem;
height: 1rem;
margin: 0 2vw 0 0;
}

#imagearea{
text-align: center;
background: #ffd8ea;
}

#aboutarea{
text-align: center;
background: #ffd8ea;
font-size: 2rem;
color: #a23256;
padding: 4vw 0 0 0;
}

#viewerright{
margin: 3vw 0 0 0;
}

.facility_kiki1{
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 0 0 10vw 0;
}

.facility_kiki2{
width: 100%;
margin: 0 0 10px 0;
font-size: 1.4rem;
}

.facility_kiki3{
font-size: 2rem;
color: #1a4375;
text-align: center;
line-height: 1.6;
}



.facility_kiki4{
background: #f5f5f5;
padding: 2vw 3vw;
width: 100%;
margin: 4vw auto 5vw;
font-size: 1.4rem;
}

.facility_kiki5{
text-align: center;
width: 90%;
margin: 0 auto 10vw;
}

.facility_kiki5 img{
width: 100%;
}



























/*<!--sub gallery-->*/
.sub_gallery__w{
}

.sub_gallery_box__w{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
padding: 0 1vw;
}

.sub_gallery_box{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 49%;
margin: 0 0 5vw 0;
}

.sub_gallery_box1{
width: 100%;
}

.sub_gallery_box1 img{
width: 100%;
}

.sub_gallery_box2{
width: 100%;
font-size: 1.4rem;
text-align: center;
padding: 2vw 0 2vw 0;
background: #f5f5f5;
}



/* header */
.headerfix {
    position: fixed;
    top: 0;
    width: 100%;
     z-index: 8; 
}
header{
width: 100%;
display: flex;
align-items: center;
background: #fff;
height: 5rem;
}

.header1{
    width: 100%;
    /*display: flex;*/
    justify-content: space-between;
    align-items: flex-start;
    height: inherit;
    margin: auto;
padding: 0 50px 0 0;
}

.header2{
    /*width: 80px;
    height: 80px;  */
    width: 5rem;    
height: 5rem;
}
    


.header2 h1{
/*width: 80px;
height: 80px; */
width: 5rem;    
height: 5rem;
}

.header2 h1 a{
    /*padding: 0 2rem;
    display: flex;
    height: 3.2rem;
    align-items: center;*/
}

.header2 h1 a img{
    width: 100%;
}
.header_r {
    width: 100%;
}    
.header2-2_w{
position: fixed;
    top: 0;
    width: 100%;
    
}    
.header2-2{
display: flex;
    align-items: center;
    height: 5rem;
    justify-content: flex-start;
    /*padding: 0 50px 0 100px;*/
    /*padding: 0 10rem 0 2rem;*/
    padding: 0 8rem 0 6rem;
}
.header_tel {
    display: none;
}    
.header_time_w {
    display: none;
}    
.header_timetable_tbl{
    display: none;
}
 .logo2 {
    width: 90%;
}  
.logo2 img {
    width: 100%;
}    
.header3{
width: 26rem;
display: flex;
flex-wrap: wrap;
align-items: flex-start;
align-items: center;
margin: 0 auto 0;
}

.header4{
width: 100%;
text-align: center;
margin: 0 0 2vw 0;
}

.header4 a{
width: 100%;
display: block;
font-size: 3rem;
color: #fff;
font-weight: 900;
line-height: 1;
}

.header4 a span{

}

.header4 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 2.1rem;
height: 2.1rem;
margin: 0 1.5vw 0 0;
vertical-align: bottom;
}

.header5{
width: 100%;
text-align: center;
font-size: 1.3rem;
font-weight: 400;
letter-spacing: 0;
color: #fff;
}



.header6{
  width: 95%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 auto;
}

.header7{
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 900;
    margin: 0 .1rem;
    color: #ff8e1a;
}

.header8{
width: 7.5rem;
text-align: center;
}

.header8 span{
display: inline-block;
border-radius: 100px;
text-align: center;
background: #4dbbed;
padding: 3px 5px 3px;
line-height: 1;
width: 100%;
color: #fff;
font-size: 1.3rem;
}

.header9{
width: calc(100% - 9rem);
color: #fff;
font-size: 1.3rem;
}

.header10{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}

.header11{
width: 7.5rem;
text-align: center;
}

.header11 span{
display: inline-block;
border-radius: 100px;
text-align: center;
background: #f38aa3;
padding: 3px 5px 3px;
line-height: 1;
width: 100%;
color: #fff;
font-size: 1.3rem;
}

.header12{
    width: calc(100% - 9rem);
    color: #f3a0bf;
    font-size: 1.3rem;
}

.header13{
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.header13 :last-child{
    margin: 0 0 0 0;

}

.header14{
width: 100%;
text-align: center;
margin: 0 0 1vw 0;
}

.header14 span{
    display: inline-block;
    text-align: center;
    font-size: 1.5rem;
    letter-spacing: 0;
    font-weight: 500;
    color: #fff;
}


.header15{
text-align: center;
width: 100%;

}

.header15 a{
    width: 100%;
    display: block;
    font-size: 2.5rem;
color: #fff;
    font-weight: 900;
    line-height: 1;
}

.header15 a span{

}

.header15 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 1.8rem;
height: 1.8rem;
margin: 0 1vw 0 0;
vertical-align: middle;
}

.header16{
text-align: center;
}

.header16 a{
    width: 100%;
    display: block;
    font-size: 2.5rem;
color: #fff;
font-weight: 900;
    line-height: 1;
}

.header16 a span{

}

.header16 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 1.8rem;
height: 1.8rem;
margin: 0 1vw 0 0;
vertical-align: middle;
}

.header17{
color: #4099d5;
}

.header18{
width: 3.4rem;
}

.header18 span{
display: inline-block;
text-align: center;
font-size: 1.2rem;
letter-spacing: .005rem;
font-weight: 500;
width: 100%;
color: #ffffff;
background: #f1af2d;
padding: 3px 0;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
line-height: 1.6;
border-radius: 9px 2px 9px 2px;
}

.header19{
width: 4.6rem;
}

.header19 span{
display: inline-block;
text-align: center;
font-size: 1.2rem;
letter-spacing: .005rem;
font-weight: 500;
width: 100%;
color: #fff;
background: #4099d5;
padding: 3px 0;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
line-height: 1.6;
border-radius: 9px 2px 9px 2px;
}




/* header */









/* nav */

/*========= ナビゲーションのためのCSS ===============*/

#g-nav{
/*position:fixed;にし、z-indexの数値を小さくして最背面へ*/
/*position: fixed;
    z-index: -1;
    opacity: 0;
    top: 0;
    width: 100%;
    height: 100vh;
background: #2862ae;
    transition: all 0.3s;*/
    /*position:fixed;にし、z-indexの数値を小さくして最背面へ*/
position: fixed;
z-index: -1;
display: none;
top: 0;
width: 100%;
height: 100vh;
background: #2862ae;
transition: all 0.3s;

}

/*アクティブクラスがついたら透過なしにして最前面へ*/
#g-nav.panelactive{
/*opacity: 1;
z-index:999;*/
    
display: block;
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: 90%;
display: flex !important;
flex-wrap: wrap;
justify-content: space-between;
margin: 7rem auto 0;
}

/*リストのレイアウト設定*/

#g-nav li{
list-style: none;
text-align: center; 
width: 47.5%;
margin: 0 auto 1rem;
}

#g-nav li a{
color: #313131;
    text-decoration: none;
    padding: 1rem 1rem;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    font-weight: 500;
    font-size: 1.4rem;
    background: #fff;
    border-radius: 5px;
    width: 100%;
    margin: 0 auto;
}

#g-nav.panelactive ul li ul{
    width: 23rem;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 2vw auto 0;
}

#g-nav.panelactive ul li ul li{
    width: 10.6rem;
    align-items: stretch;
    display: flex;
}

#g-nav.panelactive ul li ul li a{
font-size: 1.4rem;
background: #fff;
line-height: 1.2;
padding: 2vw 1vw;
border-radius: 5px;
}

#g-nav.panelactive ul li ul li img{
width: 40%;
border-radius: 10px;
}
    
/*スマホタップ内*/
.toptimetable7{
width: 100%;
}

table.toptimetable8{
width: 94%;
margin: 0 auto;
}

table.toptimetable8 th{
text-align: center;
font-weight: 700;
font-size: 1.4rem;
padding: 2rem 0;
line-height: 1;
width: 10%;
color: #fff;
border-bottom: 1px solid #e1e1e1;    
}

table.toptimetable8 th:first-child{
width: 23%;
}

table.toptimetable8 td{
text-align: center;
font-weight: 700;
font-size: 1.4rem;
padding: 1rem 0;
line-height: 1;
width: 11%;
color: #fff;
border-bottom: 1px solid #e1e1e1;
vertical-align: middle;
}

table.toptimetable8 td:first-child{
width: 23%;
color: #fff;
}

table.toptimetable8 tr{

}

table.toptimetable8 td img{
width: 60%;
}


.toptimetable9{
width: 90%;
margin: 0 auto;
text-align: right;
padding: 0 1vw 0 0;
font-size: 1.4rem;
}



table.toptimetable8 td.toptimetable10a{
color: #fff;
text-align: center;
font-size: 1.6rem;
font-family: 'Zen Maru Gothic', serif;
letter-spacing: .15rem;
padding: 1.5vw 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.6rem;
font-family: 'Zen Maru Gothic', serif;
letter-spacing: .15rem;
padding: 1.5vw 0;
background: linear-gradient(90deg, #01aee4, #01aee4);
line-height: 1;
font-weight: 500;
}

.toptimetable11{
font-size: 1.1rem;
letter-spacing: -.05rem;
font-weight: 700;
}

.toptimetable12{
width: 100%;
text-align: center;
}

.toptimetable12 > .closed{
display: inline-block;
text-align: center;
padding: 1rem 2rem;
background: #fff;
font-size: 1.3rem;
color: #ef6276;
border-radius: 3px;
margin: 0 0 2vw;
border: 1px solid #ef6276;
}
.toptimetable12 > .repletion {
width: 90%;
margin: 0 auto;
text-align: left;
font-size: 1.3rem;
line-height: 1.5;
}

.toptimetable12_f{
width: 100%;
text-align: center;
}

.toptimetable12_f  > .closed{
display: inline-block;
font-size: 1.3rem;
color: #fff;
border-radius: 3px;
margin: 0 0 2vw;
width: 94%;
line-height: 1.4;
}
.toptimetable12_f > .repletion {
width: 90%;
margin: 0 auto;
text-align: left;
}   
.toptimetable13{
width: 100%;
text-align: center;
}

.toptimetable13 span{
display: inline-block;
text-align: center;
padding: 1vw 3vw;
background: #fff;
font-size: 1.3rem;
color: #1ea189;
border-radius: 5px;
border: 2px solid #1ea189;
line-height: 1.3;
}

.toptimetable14{
width: 100%;
text-align: center;
}

.toptimetable14 a{
display: inline-block;
border: 1px solid #1ea189;
box-shadow: 4px 4px 10px #ced1d8;
width: 60%;
box-sizing: content-box;
}

.toptimetable14 a:hover{
opacity: .7;
}

.toptimetable14 a img{
width: 100%;
}

.toptimetable15{
width: 100%;
text-align: center;
}

.toptimetable15 span{
display: inline-block;
text-align: center;
padding: 1vw 3vw;
background: #ffffff;
font-size: 1.3rem;
color: #1fa189;
border: 1px solid #1fa189;
letter-spacing: 0.005rem;
}

.toptimetable16{
display: block;
transform: rotate(90deg);
margin: .5vw 0;
}


.toptimetable18{
width: 100%;
margin: 0 auto;
}

.toptimetable18 a{
width: 100%;
display: block;
text-align: center;
}


.toptimetable18 a img{
width: 60%;
box-shadow: 10px 10px 15px #bfbfbf;
border-radius: 5px;
}

.toptimetable19{
color: #ccc;
font-weight: 400;
}

.toptimetable20{
color: #000;
font-size: 1.1rem;
}

.toptimetable22{
width: 100%;
padding: 0 2.5rem;
}

.toptimetable23{
font-family: 'Asap', sans-serif;
width: 100%;
padding: 0 2.5rem;
}



/*========= ボタンのためのCSS ===============*/
.openbtn{
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 0 0 0 10px;
}

/*×に変化*/	
.openbtn span{
display: inline-block;
transition: all .4s;
position: absolute;
left: 14px;
height: 3px;
border-radius: 2px;
background-color: #2862ae;
width: 45%;
}

.active span{
display: inline-block;
transition: all .4s;
position: absolute;
left: 14px;
height: 3px;
border-radius: 2px;
background-color: #2862ae !important;
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;
align-content: center;
}

.spnavinfo1{

}

.spnavinfo2{

}



/* nav */







/* subpage */

.subpagetitle__w{
width: 100%;
background: url("../images/subpagetitlebg1.jpg") right top;
background-size: cover;
padding: 4vw 0;
}

.subpagetitle1{
text-align: center;
margin: 0 auto;
width: 100%;
}

.subpagetitle1 h2{
font-size: 2rem;
font-weight: 700;
letter-spacing: .3rem;
color: #fff;
line-height: 1;
}

.subpagetitle1 h2 span{
}

.subpagetitle1 h2 span::after{
display: block;
text-align: center;
font-size: 1.1rem;
letter-spacing: .15rem;
    border-top: 1px dashed #fff;
    width: 15rem;
margin: 1rem auto 0;
padding: 1rem 0 0 0;
color: #fff;
font-weight: 700;
line-height: 1;
}


.subpagetitle1a h2 span::after{
content: "DOCTOR";
}

.subpagetitle1b h2 span::after{
content: "MEDICAL";
}    
    
.subpagetitle1c h2 span::after{
content: "SYMPTOMS";
}

.subpagetitle1d h2 span::after{
content: "FACILITY";
}

.subpagetitle1e h2 span::after{
content: "ACCESS";
}





















.h_doctor{
background: url("../images/subtitle_bg5.jpg") no-repeat right center;
background-size: cover;
}

.h_doctor h1 span::after{
content: "Doctor";
display: block;
font-size: 1.2rem;
letter-spacing: .2rem;
line-height: 1;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 400;
color: #ee869a;
}






.h_medical{
background: url("../images/subtitle_bg5.jpg") no-repeat right center;
background-size: cover;
}

.h_medical h1 span::after{
content: "Medical";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 400;
color: #ee869a;
}

.h_first{
background: url("../images/subtitle_bg5.jpg") no-repeat right center;
background-size: cover;
}

.h_first h1 span::after{
content: "First";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 400;
color: #ee869a;
}



.h_facility{
background: url("../images/subtitle_bg5.jpg") no-repeat right center;
background-size: cover;
}

.h_facility h1 span::after{
content: "Facility";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 400;
color: #ee869a;
}

.h_access{
background: url("../images/subtitle_bg5.jpg") no-repeat right center;
background-size: cover;
}

.h_access h1 span::after{
content: "Access";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 400;
color: #ee869a;
}

.h_contract{
background: url("../images/subtitle_bg5.jpg") no-repeat right center;
background-size: cover;
}

.h_contract h1 span::after{
content: "contract";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}

.h_medicalcare{
background: url("../images/subtitle_bg5.jpg") no-repeat right center;
background-size: cover;
}

.h_medicalcare h1 span::after{
content: "endoscopy";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}

.h_faq{
background: url("../images/subtitle_bg5.jpg") no-repeat right center;
background-size: cover;
}

.h_faq h1 span::after{
content: "faq";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}

.h_about{
background: url("../images/subtitle_bg5.jpg") no-repeat right center;
background-size: cover;
}

.h_about h1 span::after{
content: "about";
display: block;
font-size: 1.3rem;
letter-spacing: .2rem;
line-height: 1;
}




/*<!--subpage h2-->*/






.subtitle_h2{
text-align: center;
padding: 10vw 0 8vw;
}


.subtitle_h2 h2{
letter-spacing: .2rem;
font-size: 2rem;
display: inline-block;
color: #5e5e5e;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 700;
}



.subtitle_h2 h2 span{

}
.subtitle_h2 h2 span::after{
content: "";
border-bottom: solid 3px #ee869a;
width: 30px;
display: block;
margin: 2vw auto 0;
}











/*parts*/
.footer_border{
border: solid 2vh #f3f3f3;
background: #f3f3f3;
}


























.s_01 .accordion_one .accordion_header:hover {
opacity: .8;
}

.s_01 .accordion_one .accordion_header .i_box .one_i {
display: block;
width: 18px;
height: 18px;
transform-origin: center center;
transition-duration: 0.2s;
position: relative;
}
.s_01 .accordion_one .accordion_header.open .i_box {
}
.s_01 .accordion_one .accordion_header .i_box .one_i:before, .s_01 .accordion_one .accordion_header .i_box .one_i:after {
display: flex;
content: '';
background-color: #fff;
border-radius: 10px;
width: 14px;
height: 2px;
position: absolute;
top: 8px;
left: 2px;
transform-origin: center center;
}
.s_01 .accordion_one .accordion_header .i_box .one_i:before {
width: 2px;
height: 14px;
top: 2px;
left: 8px;
}
.s_01 .accordion_one .accordion_header.open .i_box .one_i:before {
content: none;
}
.s_01 .accordion_one .accordion_header.open .i_box .one_i:after {
}
.s_01 .accordion_one .accordion_inner {
display: none;
border-left: 1px solid #e1f0f3;
border-right: 1px solid #e1f0f3;
border-bottom: 1px solid #e1f0f3;
box-sizing: border-box;
background: #fff;
position: relative;
padding: 1.5rem 6rem 1.5rem 5rem;
}

.s_01 .accordion_one .accordion_inner .box_one {
}
.s_01 .accordion_one .accordion_inner p.txt_a_ac {
margin: 0;
}

.s_01 .accordion_one .accordion_header .i_box {
width: 30px;
height: 30px;
margin-top: -15px;
}
.s_01 .accordion_one {
max-width: 1200px;
margin: 0 auto 15px;
}
.txt_a_ac::before{
position: absolute;
content: "A";
font-size: 2.2rem;
left: 4vw;
top: 0.9rem;
color: #ffbe6e;
font-weight: bold;
}
.s_01 .accordion_one .accordion_header .i_box {
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 55%;
right: 3%;
width: 30px;
height: 30px;
border: 1px solid #fff;
margin-top: -20px;
box-sizing: border-box;
transform-origin: center center;
transition-duration: 0.2s;
background: #3e88c9;
border-radius: 100px;
}
.s_01 .accordion_one .accordion_header {
background-color: #ffffff;
font-size: 1.5rem;
padding: 1.5rem 6rem 1.5rem 5rem;
position: relative;
z-index: +1;
cursor: pointer;
transition-duration: 0.2s;
border: 1px solid #e1f0f3;
}

.s_01 .accordion_one .accordion_header::before{
position: absolute;
content: "Q";
font-size: 2.2rem;
left: 4vw;
top: 0.9rem;
color: #3e88c9;
}

.s_01 {
padding: 0 0 10vw 0;
}

.qa_link_btn{
display: block;
border: solid 2px #d7cbb6;
width: 30%;
padding: 5px;
text-align: center;
margin: 10px 0;
text-decoration: none !important;
color: #bf9c6f !important;
font-weight: bold;
}

.qa_link_btn span{
display: block;
width: 100%;
position: relative;
}

.qa_link_btn span::after{
content: "\0bb";
position: absolute;
right: 10px;
}


/*よくある質問*/

.qa_list {
margin: 5vw 0 0;
}
.qa_list .qa {
}
.qa_list dt.que {
position: relative;
margin: 0 0 2vw 0;
}
.qa_list dl.qa .active::after {

}
.qa_list dt.que::after {
display: block;
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 3vw;
width: 20px;
height: 20px;
margin: auto;
}
.qa_list dt.que span::before {
content: "";
position: absolute;
width: 2rem;
height: 2rem;
background: url("../images/q.svg") no-repeat center center;
}
.qa_list dd.ans {
}
.qa_list dd.ans span::before {
content: "";
position: absolute;
width: 2rem;
height: 2rem;
background: url("../images/a.svg") no-repeat center center;
}
.qa_list dd.ans{
position: relative;
}
.qa_list p span::before {
left: 0;
width: 2rem;
height: 2rem;
}
.qa_list p span {
display: inline-block;
position: relative;
padding: 0 0 0 3rem;
line-height: 1.6;
}
.qa_list__w{
width: 100%;
padding: 3vw 3vw 10vw;
}







.submap_box{

}

.submap_gmap{
width: 100%;
height: 70vw;

}

.submap_gmap iframe{
width: 100%;
height: 70vw;

}

.submap_link{
text-align: center;

}

.submap_link a{
display: inline-block;
border-radius: 5px;
text-align: center;
padding: 3vw 10vw;
transition: .6s;
position: relative;
font-size: 1.4rem;
letter-spacing: 0.01rem;
background: #009a3e;
color: #fff;
box-shadow: 0px 3px 3px 0px #e4e4e4;
}

.submap_link a:active, .submap_link a:hover {
transform: translate(0,-2px);
opacity: .9;
box-shadow: 0px 3px 3px 0px #e4e4e4;
}

.submap_link span::before {
content: "";
position: absolute;
left: 20px;
font-size: 1rem !important;
top: 50%;
transform: translateY(-50%) translateX(-50%);
margin: auto;
color: #aedce0;
}


.submap_traffic{
padding: 4vw;
border: .5rem solid #f2f2f2;
margin: 5vw 0 10vw;
}

.submap_traffic_address{
font-size: 1.4rem;
margin: 0 0 6vw 0;
}

.submap_traffic_box{

}

.submap_traffic_box1{
font-size: 1.7rem;
color: #3e88c9;

}

.submap_traffic_box2{
margin: 0 0 6vw 0;
font-size: 1.4rem;
}

.submap_traffic_box:last-child .submap_traffic_box2{
margin: 0;
}

.submap_route{
display: flex;
flex-wrap: wrap;
width: 100%;
justify-content: space-between;

}

.submap_route_box{
width: 100%;
}

.submap_route_box1{
width: 100%;
}


.submap_route_box:after{
content: "\025bc";
color: #43b4cd;
text-align: center;
width: 100%;
display: inline-block;
margin: 10vw 0;
}

.submap_route_box:last-child:after{
content: "";
}


.submap_route_box1 img{
width: 100%;
}


.submap_route_box2{
display: flex;
justify-content: space-between;
width: 100%;
font-size: 1.6rem;
align-items: center;
padding: 5vw 0 0 0;
}

.route_number{
display: inline-block;
padding: .5rem 0;
background: #e9fafc;
color: #3e88c9;
font-weight: bold;
font-size: 1.5rem;
width: 10%;
text-align: center;
}

.route_txt{
display: inline-block;
width: 90%;
padding: 0 0 0 4vw;
line-height: 1.5;
font-size: 1.4rem;

}










.footer_sitemap__w{
padding: 3vw 0 3vw 0;
}

.footer_sitemap__w ul{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 90vw;
margin: 0 auto;
text-align: center;
}

.footer_sitemap__w ul li{
display: block;
width: 50%;
text-align: center;
line-height: 2;
}

.footer_sitemap__w ul li a{
display: block;
padding: 1vw 1vw;
font-size: 1.3rem;
color: #ffffff;
transition: .3s;
width: 100%;
text-align: center;
}













.footer_sitemap__w ul li a:hover,
.footer_sitemap__w ul li a:active{
opacity: .7;
}

.footer_logo{
width: 100%;
margin: 0 auto;
padding: 10vw 0 5vw;
text-align: center;
}

.footer_logo img{
width: 60%;
}





/* <!--PC 申込ボタン--> */


.btn_pagetop {
position: fixed;
bottom: 7.5rem;
right: 1rem;
z-index: 6;
opacity: .9;
}
.btn_pagetop a {
width: 12vw;
display: block;
opacity: 0.9;
transition: all .3s ease;
}
.btn_pagetop a:hover {
text-decoration: none;
opacity: .5;
}


.btn_pagetop a img{
width: 100%;
display: block;
}




.accessmap__w{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
margin: 3vw 0 0 0;
}
.accessmap1{
width: 90%;
text-align: center;
margin: 0 auto;
}
.accessmap1 img{
width: 100%;
border: 2px solid #4c5072;
border-radius: 3px;
padding: 3vw 3vw;
}









.contact__w{
width: 100%;
background: #f3f3f3;
}

.contact__wi{
width: 100%;
margin: 0 auto;
padding: 10vw 0 0;
}

.contact__w h2{
font-size: 1.8rem;
letter-spacing: 0.2rem;
text-align: center;
margin: 0 auto;
}

.contact__w h2 span{
display: inline-block;
margin: 0 auto;
}

.contact__w h2 span::after{
content: "medical";
display: block;
font-size: 1.3rem;
letter-spacing: .1rem;
}

.info_box100{
width: 100% !important;
}

.info_box100 h3{
font-weight: bold;
font-size: 1.6rem;
border: 1px solid #68c58e;
padding: 2vw 3vw;
color: #00b147;
display: block;
letter-spacing: .2rem;
text-align: center;
margin: 0 0 5vw 0;
}

.info_box100 p{

}

.info_box100 h4{
text-align: center;
}


.info_box100 h4 span{
font-size: 1.4rem;
color: #fff;
display: inline-block;
letter-spacing: .2rem;
margin: 0 0 5vw 0;
background: #20a555;
border-radius: 100px;
padding: 2vw 5vw;
}



/*faq*/
.faq_h2{
margin: 0 auto;
font-weight: bold;
padding: 0 5vw;
}

.faq_h2 span{
font-size: 1.8rem;
display: inline-block;
letter-spacing: .2rem;
}




/*<!--sservice-->*/
.sservice__w{
width: 100%;
background: url(../images/sservice_bg.jpg) no-repeat;
background-size: cover;
padding: 5vw 3vw;
}

.sservice__wi{
width: 100%;
margin: 0 auto;
padding: 5vw 5vw;
background: rgba(255,255,255,0.95);
border-radius: 5px;
}

.sservice__w h2{
font-size: 1.8rem;
letter-spacing: 0.2rem;
text-align: center;
margin: 0 auto 7vw;
}

.sservice__w h2 span{
display: inline-block;
margin: 0 auto;
color: #0893ce;
}

.sservice__w h2 span::before{
content: "";
background: url("../images/logo-s.svg") no-repeat;
display: block;
width: 64px;
height: 60px;
margin: 0 auto 10px;
}
.sservice__w h2 span::after{
content: "industrial physician";
display: block;
font-size: 1.3rem;
letter-spacing: .1rem;
}

.sservice_t{
background: #fff;
padding: 40px 40px;
border-radius: 5px;
}

.sservice_t2{
margin: 4vw 0 3vw;
font-size: 1.6rem;
font-weight: bold;
}

.sservice_fx{
display: flex;
flex-wrap: wrap;
justify-content: space-around;
margin: 0 0 5vw 0;
}

.sservice_fx li{
width: 100%;
font-size: 1.3rem;
}

.sservice_fx li:before{
content: "■";
font-size: 1.9rem;
display: inline-block;
margin: 0 1vw 0 0;
color: #45a8c1;
}


/*<!--kservice-->*/
.kservice__w{
width: 100%;
background: url(../images/kservice_bg.jpg) no-repeat;
background-size: cover;
padding: 5vw 3vw;
}

.kservice__wi{
width: 100%;
margin: 0 auto;
padding: 5vw 5vw;
background: rgba(255,255,255,0.95);
border-radius: 5px;
}

.kservice__w h2{
font-size: 1.8rem;
letter-spacing: 0.2rem;
text-align: center;
margin: 0 auto 7vw;
}

.kservice__w h2 span{
display: inline-block;
margin: 0 auto;
color: #0893ce;
}

.kservice__w h2 span::before{
content: "";
background: url("../images/logo-s.svg") no-repeat;
display: block;
width: 64px;
height: 60px;
margin: 0 auto 10px;
}
.kservice__w h2 span::after{
content: "consulting";
display: block;
font-size: 1.3rem;
letter-spacing: .1rem;
}







/*<!--sservice-->*/
.gservice__w{
width: 100%;
background: url(../images/gservice_bg.jpg) no-repeat;
background-size: cover;
padding: 5vw 3vw;
}

.gservice__wi{
width: 100%;
margin: 0 auto;
padding: 5vw 5vw;
background: rgba(255,255,255,0.95);
border-radius: 5px;
}

.gservice__w h2{
font-size: 1.8rem;
letter-spacing: 0.2rem;
text-align: center;
margin: 0 auto 7vw;
}

.gservice__w h2 span{
display: inline-block;
margin: 0 auto;
color: #0893ce;
}

.gservice__w h2 span::before{
content: "";
background: url("../images/logo-s.svg") no-repeat;
display: block;
width: 64px;
height: 60px;
margin: 0 auto 10px;
}
.gservice__w h2 span::after{
content: "obligation";
display: block;
font-size: 1.3rem;
letter-spacing: .1rem;
}

.gservice_nav__w{
}


.gservice_t1{
font-size: 1.4rem;
}

.gservice_t2{
margin: 4vw 0 3vw;
font-size: 1.6rem;
font-weight: bold;
}

.gservice_t3{
padding: 1vw 2vw;
display: inline-block;
background: #45a8c1;
color: #fff;
margin: 0 0 20px 0;
}

.gservice_fx{
display: flex;
flex-wrap: wrap;
justify-content: space-around;
margin: 0 0 30px 0;
}

.gservice_fx li{
width: 100%;
font-size: 1.4rem;
}

.gservice_fx li:before{
content: "■";
font-size: 1.4rem;
display: inline-block;

color: #45a8c1;
}

.gservice_fx2{
display: flex;
flex-wrap: wrap;
justify-content: space-around;
margin: 0 0 3vw 0;
}

.gservice_fx2 li{
width: 100%;
font-size: 1.4rem;
}

.gservice_fx2 li:before{
content: "■";
font-size: 1.4rem;
display: inline-block;
color: #45a8c1;
}





.illustmap{
width: 100%;
margin: 0 auto;
}

.illustmap img{
width: 100%;
height: 100%;
border-radius: 10px;
border: 1px solid #009a3e;
}

.info_memo1{
width: 100%;
padding: 5vw 4vw;
border-radius: 10px;
background: #f6f6f6;
order: 4;
}

.info_memo1_h{
font-size: 1.6rem;
color: #2196f3;
margin: 0 0 20px 0;
}

.info_memo1_t{
line-height: 2;

}

.info_memo_ic{
width: 1.8rem;
height: 1.8rem;
display: inline-block;
margin: 0 1vw 0 0;
vertical-align: middle;
}

.info_memo_ic img{
width: 100%;
height: 100%;
}

.info_memo2{
width: 100%;
padding: 5vw 4vw;
border-radius: 10px;
background: #f6f6f6;
order: 5;
}






.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;
}




/*tempカレンダー*/

.calendar__w{
width: 90%;
display: flex;
justify-content: space-between;
margin: 50px auto;
background: #f6f6f6;
flex-wrap: wrap;
}

.calendar1{
width: 100%;
}
.calendar1 img{
width: 100%;
}
.calendar2{
width: 100%;
}
.calendar2 img{
width: 100%;
}
.calendar3{
width: 50%;
}
.calendar3 img{
width: 100%;
}


.h2memo{
font-size: 1.5rem;
}




.topbnr__w{
width: 100%;
margin: -15vw auto 8vw;
display: flex;
justify-content: center;
flex-wrap: wrap;
}

.topbnr1{
width: 90%;
margin: 0 0 5vw 0;
}

.topbnr1 img{
width: 100%;
box-shadow: 1px 3px 5px #dad6c8;
}

.topbnr1 a{
transition: .5s;
display: block;
}

.topbnr1 a:hover{
opacity: .6;
}

/*img100*/
.img100{
width: 90%;
margin: 0 auto;

}

.img100 img{
width: 100%;
}





/*corona*/
.corona__w{
width:100%;
background:#fff;
padding:5vw 0 5vw;
margin: -7vh 0 10vw 0;
}

.corona__wi{
width: 95%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff0f1;
}

.corona1{
background: #f64858;
color: #fff;
text-align: center;
font-size: 1.6rem;
font-family: 'Zen Kaku Gothic New';
font-weight: 700;
width: 100%;
padding:2vw 3vw;
}

.corona2{
padding:3vw 3vw;
color: #333;
font-family: 'Zen Kaku Gothic New';
font-size: 1.3rem;
font-weight: 400;
}
/*corona*/




/*monshin*/
.monshin__w{
width:100%;
background:#fff;
padding:5vw 0 5vw;
margin: -7vh 0 10vw 0;
}

.monshin__wi{
width: 95%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #f3f3f3;
}

.monshin1{
background: #3959cc;
color: #fff;
text-align: center;
font-size: 1.6rem;
font-family: 'Zen Kaku Gothic New';
font-weight: 700;
width: 100%;
padding:2vw 3vw;
}

.monshin2{
padding:3vw 3vw 5vw;
color: #333;
font-family: 'Zen Kaku Gothic New';
font-size: 1.3rem;
font-weight: 400;
}

.monshin3{
width: 70%;
margin: 0 auto 7vw;
}

.monshin3 img{
width: 100%;
border: 2px solid #3959cc;
box-shadow: 10px 10px 20px #e2e2e2;
}
/*monshin*/


.medical_split{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.medical_split1{
width: 100%;
}

.medical_split2{
width: 100%;
text-align: center;
margin: 4vw 0 3vw 0;
}

.medical_split2 img{
width: 60%;
border-radius: 10px;
}


.subpage1{
width: 95%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
padding: 5vw 5vw 5vw;
box-shadow: 15px 15px 5px #ededed;
justify-content: center;    
}

.subpage2{
width: 100%;
border-bottom: 6px solid #ECECEC;
margin: 0 0 3rem 0;
}


.subpage2 h2{
font-size: 2rem;
font-weight: 700;
letter-spacing: .2rem;
line-height: 1.5;
  padding: 0 0 1.5rem 0;
  text-align: center;
  color: #3A3A30;
}

.subpage2 h2:first-letter{
  color: #2862ae;
}

.subpage3{
width: 100%;
padding: 0 1vw;
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: 5vw 5vw;
background: #f5f5f5;
border-radius: 10px;
}

.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%;
margin: 0 0 6vw 0;
}

.subpage8 h3{
font-size: 1.7rem;
letter-spacing: .02rem;
line-height: 1.2;
padding: 1vw 0 1vw 2.3vw;
position: relative;
font-weight: 700;
}

.subpage8 h3::before{
border-left: 4px solid #3a87c2;
content: "";
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: 5vw;
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 span::before{
content: "";
display: inline-block;
background: url("../images/ic_check3.svg");
width: 1.6rem;
height: 1.6rem;
margin: 0 10px 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: #f99027;
color: #fff;
text-align: center;
padding: 1vw 3vw;
border-radius: 3px;
position: absolute;
font-size: 1.5rem;
}

.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%;
display: flex;
align-items: center;
}

.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, #4fae41, #74bc2f);
      color: #fff;
    border-radius: 4px 20px 20px 4px;
}



.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;
}



.subpage22{
  width: 100%;
      border: 2px dotted #9ac966;  
      background: #fffceb;
  padding: 1.5rem 2rem;
  margin: 0 auto;
    line-height: 2;  
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.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: 3vw 3vw;
  line-height: 1.6;
  background: #f7f7f7;
  color: #204354;
}

.subpage33 ul{

}

.subpage33 ul li{
margin: 0 0 1rem 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 1vw 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%;
text-align: center;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.subpage35 a{
display: block;
width: 75%;
}

.subpage35 a img{
width: 100%;
}

.subpage36{
width: 100%;
text-align: center;
}

.subpage36 video{
width: 100%;
border-radius: 10px;
}

.subpage37 {
  width: 100%;
  text-align: center;
}

.subpage37 span {
    display: inline-block;
    position: relative;
    padding: 0 1.5rem .5rem;
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: .2rem;
    font-weight: 700;
    color: #484848;
}

.subpage37 span:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    content: '';
    border-radius: 3px;
    background-image: linear-gradient(to left, #00d7d3 0%, #00aad8 100%);
}

.subpage38 {
    width: 100%;
}
    
.subpage39{
    margin: 0 0 1vw 0;
}    

.subpage39 span {
    display: inline-block;
    text-align: center;
    font-size: 1.4rem;
    padding: 2px 15px;
    background: #caf2ff;
    color: #282C36;
    border-radius: 5px;
    margin: 0 12px 0 0;
    line-height: 1.5;
}

.subpage40{
    margin: 0 0 1vw 0;
}    
    
.subpage40 span {
    display: inline-block;
    text-align: center;
    font-size: 1.4rem;
    padding: 2px 15px;
    background: #fccfe7;
    color: #282C36;
    border-radius: 5px;
    margin: 0 12px 0 0;
    line-height: 1.5;
}  
.subpage41 {
    width: 100%;
    padding: 3vw 3vw;
    line-height: 1.5;
    background: #f7f7f7;
    color: #204354;
}
.subpage42 {
    width: 100%;
    padding: 0 1vw;
    line-height: 1.8;
}
.subpage42 p {
    font-size: 1.8rem;
    font-weight: 700;
    width: 100%;
    line-height: 2.2;
    text-align: left;
    margin: 0 0 1vw;
}    
.subpage42 ol {
  display: flex;
  flex-wrap: wrap;
  gap: 2vw;
  margin: 0 auto 3vw;
  counter-reset: my-counter;
  list-style: none;
  line-height: 2.2;
  padding: 0;
}
    
.subpage42 ol li {
  width: calc((100% - 2vw * 1) / 2);
  display: flex;
  flex-direction: column;
}    
.subpage42 ol li a:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #349ADF;
  border: 1px solid;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 22px;
  width: 22px;
  color: #ffffff;
  font-size: 85%;
  line-height: 1;
  margin: 0 3px 0 0;
}
.subpage42 ol li a{    
  display: flex;
  padding: 10px;
  background: #eee;
  line-height: 1.5;
  position: relative;
  align-items: center;
  border-radius: 5px;   
}
.subpage42 ol li a:hover{    
  background: #c8e9ff;
  color: #282C36;
}

.subpage43{    
font-size: 2rem;
font-weight: 700;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
display: inline-block;
margin-left: 1.5rem;
line-height: 2;
}

.subpage44{    
    width: 100%;
    padding: 1.5rem 2rem;
    background: #fcf1b3;
    border-radius: 10px;
    font-size: 1.2rem;
    line-height: 1.8;
    color: #432a16;
    }


.subpage45{    
    width: 90%;
    margin: 0 auto;
    font-size: 1.5rem;
    position: relative;
}

.subpage45::before {
  display: block;
  position: absolute;
  top: 1rem;
  left: -1.5rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: rgba(74,204,101,1);
  content: '';
}

.subpage46{    
    width: 100%;
}

.subpage47{    
    width: 100%;
    display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.subpage48{    
   width: 48%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}


.subpage49{
width: 100%;
margin: 0 0 2rem 0;
}

.subpage50{
width: 100%;
text-align: center;
}

.subpage50 img{
width: 60%;
}








/* subpage */






.qa-container {
width: 100%;
    display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.qa-list {
width: 100%;
}

.qa-list:not(:first-child) {
  margin-top: 10px;
}

.question-title {
  background: #fffff1;  
  cursor: pointer;
  font-size: 1.5rem;
  padding: .5rem 1.5rem;
  position: relative;
  border: 1px solid #4fae41;
}

.question-title:before {

}

.question-title:after {
  position: absolute;
  display: block;
  content: '';
  top: 1.1rem;
  right: 1rem;
  width: 8px;
  height: 8px;
  border-top: 2px solid #4fae41;
  border-right: 2px solid #4fae41;
  transform: rotate(135deg);
  transition: all .3s ease-in-out;
}

.question-title.open:after {
  transform: rotate(-45deg);
  top: 45%;
}

.answer-text {
  display: none;
  padding: 1.5rem 1.5rem;
  position: relative;
  background: #f9f9f9;
}

.answer-text:before {

}

.answer-text1 {

}

.answer-text2 {
    width: 90%;
    position: relative;
    margin: 0 auto;
    font-weight: 700;
    line-height: 1.9;
}

.answer-text2::before {
  display: block;
  position: absolute;
  top: 1rem;
  left: -1.4rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: rgba(74,204,101,1);
  content: '';
}


.answer-text3 {
font-size: 1.3rem;
}





.catch__ww{
width: 100%;
padding: 12vw 0;
background: url("../images/coronabg.jpg")  center;
background-size: contain;
position: relative;
}


.catch__w{
width: 85%;
padding: 0 0 5vw;
background: #ffffff;
margin: 0 auto;
border-radius: 10px;
border: 3px solid #fb6075;
}

.catch1{
text-align: center;
color: #fff;
font-size: 1.8rem;
letter-spacing: .1rem;
margin: 0 0 4vw 0;
line-height: 1.5;
background: #fb6075;
padding: 2vw 0;
}

.catch2{
margin: 0 auto 8vw;
line-height: 1.8;
font-size: 1.3rem;
letter-spacing: .1rem;
color: #222;
width: 90%;
}


.catch3{
width: 95%;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.catch4{
width: 100%;
margin: 0 auto 5vw;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.catch5{
width: 30%;
margin: 0 auto 3vw;
}

.catch5 img{
width: 100%;
}

.catch6{
width: 80%;
text-align: center;
font-size: 1.4rem;
letter-spacing: 0;
line-height: 1.2;
color: #00b5b5;
border-radius: 100px;
background: #ecfeff;
border: 2px solid #d0f4f7;
display: flex;
align-items: center;
justify-content: center;
padding: 1.5vw 0;
margin: 0 auto 3vw;
}

.catch7{
width: 75%;
margin: 0 auto;
font-size: 1.3rem;
}

.corona_chara1{
position: absolute;
z-index: 1001;
right: 100px;
top: 50px;
width: 220px;
}

.corona_chara1 img{
width: 100%;
}

.corona_chara2{
position: absolute;
z-index: 1001;
left: 100px;
bottom: 0px;
width: 180px;
}

.corona_chara2 img{
width: 100%;
}





/*feature*/
.feature__wwww{
width: 100%;
padding: 4rem 0 7rem;
position: relative;
background:#f6f6e5;
}

.feature__ww{
width: 100%;
}

.feature__www{
width: 100%;
}


.feature__w{
/*width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;*/
    
width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10vw 0 12vw;
    background: #f3f3f3;
    background-image: url(../images/greeting_bg.png);
    background-size: 400px;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;    

}

.h2_feature{
  text-align: center;
  width: 100%;
  margin: 0 0 7vw 0;
  font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
}

.h2_feature span{
  display: inline-block;
  font-size: 1.8rem;
  letter-spacing: 0.2rem;
  text-align: center;
  margin: 0 auto;
  font-weight: 700;
}

.h2_feature span::before{
  content: "";
  background: url(../images/logo-s.svg) no-repeat;
  display: block;
  width: 6vw;
  height: 6vw;
  margin: 0 auto 1vw;
  background-size: cover;
}

.h2_feature span::after{
content: "Feature";
  display: block;
  font-weight: 900;
  font-size: 1.2rem;
  letter-spacing: .1rem;
  color: #7d8110;
}

.feature1{
width: 75%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
position: relative;
flex-flow: column;
}

.feature2{
  width: 100%;
  text-align: center;
  margin: 0 0 4vw 0;
}

.feature2 img{
  width: 80%;
  border-radius: 20px;
}

.feature3{
  width: 100%;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
}


.feature4{
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.4;
    color: #38a14d;
    text-shadow: 3px 3px 3px #000, -3px -3px 3px #000,
           -3px 3px 3px #000,  3px -3px 3px #000,
            3px 0px 3px #000, -3px -0px 3px #000,
            0px 3px 3px #000,  0px -3px 3px #000;
    text-shadow: 3px 3px 3px #fff, -3px -3px 3px #fff,
           -3px 3px 3px #fff,  3px -3px 3px #fff,
            3px 0px 3px #fff, -3px -0px 3px #fff,
            0px 3px 3px #fff,  0px -3px 3px #fff;


}

.feature5{
    width: 90%;
    margin: 3vw auto 0;
    text-align: center;
    line-height: 1.5;
    font-size: 1.5rem;
    color: #03203f;
    display: flex;
    justify-content: center;
    font-weight: 500;
}




/*feature*/






.footer_timetable_tbl{
width: 100%;
border-spacing: 0;
border-collapse: separate;
color: #653b1d;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
}

.footer_timetable_tbl td{
border-bottom: 1px solid #ffffff;
font-size: 1.3rem;
vertical-align: middle;
line-height: 1.3;
letter-spacing: 0;
}

.footer_timetable1{
width: 30%;
text-align: center;
padding: 1rem .5rem;
color: #fff;

}

.footer_timetable2{
width: 10%;
text-align: center;
padding: 1rem .5rem;
color: #fff;
}

.footer_timetable3{
text-align: center;
padding: 1rem .5rem;
color: #fff;
}

.footer_timetable4{
text-align: center;
padding: 1rem .5rem;
}

.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_timetabletxt1{
color: #fff;
}

.footer_timetabletxt2{
color: #ee7b41;
}

.footer_timetabletxt3{
color: #387d39;
}

.footer_timetabletxt4{
color: #ee7b41;
}

.footer_timetabletxt5{
color: #ee7b41;
}

.footer_timetabletxt6{
color: #BED2E3;
letter-spacing: .05rem;
font-size: 1.2rem;
}

.footer_timetabletxt7{
  display: inline-block;
  transform: rotate(90deg);
}




/* about */

.about1{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 3vw;
}

.about2{
width: calc(( 100% - 3vw) / 2);
background: #F7F7F7;
}

.about2:nth-child(2n){

}

.about3{
width: 100%;
margin: 0 0 3vw 0;
}

.about3 img{
width: 100%;
}

.about4{
width: 100%;
font-size: 1.4rem;
padding: 0 2vw;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
margin: 0 0 3vw 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 */







/* sp footer */

.spfooternav__w{
width: 100%;
display: flex !important;
justify-content: space-between;
position: fixed;
bottom: 0;
z-index: 4;
height: 7rem;

}

.spfooternav1{
  width: calc(100% - 8rem);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 1rem 0;
background: #e9e9e9;
}

.spfooternav1 a{
font-size: 3rem;
line-height: 1.5;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
}

.spfooternav1 a span{
font-weight: 900;

}

.spfooternav1 a span::before{
content: "";
background: url("../images/ic_tel1.svg") no-repeat;
background-size: cover;
display: inline-block;
width: 1.8rem;
height: 1.8rem;
margin-right: .5rem;
}

.spfooternav2{
width: 8rem;
display: flex;
align-items: center;
justify-content: center;
background: #2862ae;
}

.spfooternav2 a{
display: flex;
align-items: center;
justify-content: center;
width: 100%;
font-size: 1.2rem;
color: #fff;
letter-spacing: 0.05rem;
}

.spfooternav2 a span::before{
content: "";
background: url("../images/ic_map.svg") no-repeat;
background-size: cover;    
display: block;
width: 2.5rem;
height: 2.5rem;
  margin: 0 auto .5rem;
}




.spfooternav2 a span{

}

.spfooternav3{
  width: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #3fc74e;
}

.spfooternav3 a{
display: flex;
align-items: center;
justify-content: center;
width: 100%;
font-size: 1.2rem;
color: #fff;
letter-spacing: 0rem;
text-align: center;
}

.spfooternav3 a span{

}

.spfooternav3 a span::before{
  content: "";
  background: url("../images/ic_line.svg") no-repeat;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 auto .5rem;
  filter: drop-shadow(0px 0px 1px rgba(255, 255, 255, 1));
}

.spfooternav5{
font-size: 1.2rem;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
letter-spacing: 0.1rem;
margin: 0 0 0 0;
line-height: 1;
}


/* sp footer */


.bnrblog__w{
width: 100%;
background: #d9e9ed;
padding: 6vw 0;
}

.bnrblog1{
width: 45%;
margin: 0 auto;
}

.bnrblog1 a{
display: block;
width: 100%;
box-shadow: 5px 5px 10px #bad5dc;
}

.bnrblog1 a:hover{
opacity: .7;
}

.bnrblog1 a img{

}



.rinen_t{
width: 100%;
margin: 4vw 0 0;
text-align: center;
}


.rinen_t p{
font-family: "Zen Old Mincho";
width: 100%;
font-size: 1.7rem;
font-weight: 700;
color: #312c22;
padding: 4vw 4vw;
background: #fbfcf3;
line-height: 1.5;
}

.flow__w{

}

.flow1{

}

.flow2{
font-size: 1.7rem;
font-weight: 700;
margin: 0 0 2vw 0;
}

.flow2 span{
display: inline-block;
margin: 0 2vw 0 0;
background: #f2fbff;
color: #009cbc;
text-align: center;
font-size: 1.7rem;
padding: .5rem 1rem;
line-height: 1;
border-radius: 5px;
border: 1px solid #009cbc;
}

.flow3{
font-size: 1.4rem;
padding: 3vw 3vw;
background: #f9f9f9;
}

.wrapper{
position: relative;
padding: 5rem 0 7rem 0;    
}
.wrapper_sub{
position: relative;
padding: 5rem 0 7rem 0;    
}

.info__w{
width: 100%;
background: #f7f5e1;
padding: 7vw 0 7vw;
}
.info1{
width: 80%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fffff9;
padding: 5vw 5vw;
border-radius: 5px;
border: 5px solid #f7f1b3;
}
.info2{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 3vw 0;
align-content: center;
border-bottom: 1px dotted #E3E3E3;
padding: 0 0 3vw 0;
}
.info2:last-child{
margin: 0 0 0 0;
padding: 0;
border-bottom: 0;
}
.info3{
width: 100%;
font-size: 1.4rem;
line-height: 1;
margin: 0 0 2.5vw 0;
}
.info4{
width: 100%;
font-size: 1.6rem;
font-weight: 700;
line-height: 1;
}

.markerline{
  background: linear-gradient(transparent 70%, #fbfda9 0%);
  display: inline;
  padding: 0 2px 4px;
}


.topvideo__w{
width: 100%;
padding: 3vw 0 15vw 0;
background: url("../images/topvideobg.jpg") center center;
background-size: cover;
}

.topvideo1{
width: 95%;
margin: 0 auto;
border-radius: 10px;
}

.topvideo__w video{
width: 100%;
border-radius: 10px;
}





/*<!--streetview-->*/
.streetview__w{
width: 100%;
background: url("../images/streetviewbg.jpg");
background-size: cover;
}

.streetview__wi{
width: 95%;
margin: 0 auto;
padding: 10vw 0;
}

.streetview__w h2{
font-size: 2rem;
letter-spacing: 0.2rem;
text-align: center;
margin: 0 auto 8vw;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 700;
}

.streetview__w h2 span{
display: inline-block;
margin: 0 auto;
color: #3290d5;
}

.streetview__w h2 span::before{
content: "";
background: url(../images/logo-s.svg) no-repeat;
display: block;
width: 10vw;
height: 10vw;
margin: 0 auto;
background-size: cover;
}
.streetview__w h2 span::after{
color: #ee869a;
content: "360-degree view";
display: block;
font-size: 1.3rem;
letter-spacing: .1rem;
font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
font-weight: 400;
}


.streetview1{
width: 100%;
height: 40vh;
margin: 0 auto;
}

.streetview1 iframe{
width: 100%;
height: 40vh;
margin: 0 auto;
display: block;
border-radius: 10px;
}



/* slider */

.swiper__w {
    width: 100%;
    position: relative;
    overflow: hidden;
    height: calc(90vh - 5rem - 18vw);
}
.swipertxt_w {
    width: 100%;
    height: calc(100% - 3vh);
    margin: 0 auto 3vh;
    position: absolute;
    bottom: 0;
}    
.swipertxt {
    position: absolute;
    z-index: 5;
    bottom: 3vw;
    top: 3vw;
    right: 50%;
    transform: translateX(50%);
    margin: 0 auto;
    width: 95%;

}
.swipertxt img {
    width: 100%;
    max-height: 58vh;
}   
.swipertxt2 {
    position: absolute;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    bottom: 30vw;
    left: 3vw;
    width: 50%;
} 
.swipertxt2 img {
    width: 100%;
    max-height: 58vh;
}    
.swiper {
width: 100%;
height: 100%;
position: relative;
z-index: 4 !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;
    z-index: 100;
    overflow: hidden;
}

.swiper-slide img {
display: block;
width: 100%;
height: calc(90vh - 5rem - 18vw);
object-fit: cover;
}

.swiper_txt{
    position: absolute;
    z-index: 2;
    margin: 0 auto;
    left: 8vw;
    top: 5rem;
    text-align: center;
}

.swiper_txt img{
width: 78vw;
}

.swiper_txt2{
    position: absolute;
    z-index: 2;
    margin: 0 auto;
    left: 4vw;
    bottom: 17vh;
}

.swiper_txt2 img{
width: 92vw;
}

.swiper_txt3{
    position: absolute;
    z-index: 2;
    margin: 0 auto;
    left: 4vw;
    bottom: 6vh;
}

.swiper_txt3 img{
width: 92vw;
}

.swiper-button-next, .swiper-button-prev {
    display: none !important;
}

/* slider */





.machijikan__w{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 10vw 0 12vw;
}



.machijikan1{
text-align: center;
font-size: 1.5rem;
font-weight: 700;
color: #008ed7;	
width: 100%;
margin: 0 0 2vw 0;
}

.machijikan2{
width: 100%;
text-align: center;
margin: 0 0 5vw 0;
}

.machijikan2 span{
display: inline-block;
text-align: center;
padding: 1vw 2vw;
font-size: 1.4rem;
border-radius: 2px;
color: #008ed7;
border: 1px dotted #008ed7;
background: #fff;
}

.machijikan3{
width: 100%;

}

.machijikan3 a{
display: block;
width: 30rem;
margin: 0 auto;
text-align: center;
background: #fff;
font-size: 1.6rem;
font-weight: 700;
padding: 2vw 4vw;
border-bottom: 6px solid #e6e6e6;
border-radius: 100px;
box-shadow: 10px 10px 10px #c6c6c6;
}

.machijikan3 a:hover{
opacity: .8;
transform: translateY(-5px);
}

.machijikan3 a span{

}

.machijikan3 a span::before{
content: "";
display: inline-block;
background: url("../images/ic_timer.svg");
width: 2rem;
height: 2rem;
margin: 0 1.5vw 0 0;
vertical-align: middle;
}




.topcorona__w{
  width: 90%;
  border: 5px solid #ffabab;
  background: #fff8f8;
  padding: 5vw 3vw;
  margin: 0 auto 5vw;
  text-align: center;
  border-radius: 3px;
}


.topcorona1{
margin: 0 0 3vw 0;
font-size: 4.5vw;
text-align: center;
line-height: 1.6;
width: 100%;
font-weight: 700;
  color: #e93131;
  letter-spacing: 0;
}

.topcorona2{
margin: 0 0 2vw 0;
font-size: 1.3rem;
text-align: left;
line-height: 1.6;
width: 100%;
}

.topcorona3{
    font-size: 1.5rem;
    text-align: left;
    line-height: 1.8;
    width: 28rem;
    font-weight: 700;
    margin: 0 auto 3vw;
}

.topcorona4{
width: 100%;
margin: 0 0 2vw 0;
}

.topcorona4 span::before{
content: "";
display: inline-block;
background: url("../images/ic_check4.svg");
width: 1.5rem;
height: 1.5rem;
margin: 0 1vw 0 0;
vertical-align: middle;
}

.topcorona5{
font-size: 1.3rem;
text-align: left;
line-height: 1.6;
width: 100%;
}



/* access */

.access__w{
width: 100%;
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 10vw 0;
}

.access2{
width: 100%;
text-align: center;
margin: 3vw 0 0 0;
}

.access2 img{
width: 75%;
}

.access3{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
text-align: center;
}

.access4{
width: 100%;
font-size: 1.3rem;
letter-spacing: 0.05;
color: #222;margin: 0 0 2vw 0;
}

.access5{
width: 100%;
text-align: center;
}


.access5 a{
width: 100%;
display: block;
font-size: 3rem;
color: #222;
font-weight: 900;
line-height: 1;
}

.access5 a span{

}

.access5 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 2.2rem;
height: 2.2rem;
margin: 0 1.5vw 0 0;
vertical-align: bottom;
}

.access6{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.access7{
width: 100%;
border-radius: 7px;
}

.access8{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
border-bottom: 2px solid #fff;
padding: 3vw 0;
color: #292929;
background: #fafafa;
}

.access8:first-child{
}


.access9{
width: 10rem;
text-align: center;
font-size: 1.2rem;
letter-spacing: .025rem;
line-height: 1.5;
}

.access10{
width: calc(100% - 10rem);
line-height: 1.5;
font-weight: 500;
font-size: 1.2rem;
letter-spacing: .025rem;
}

.access11{
width: 100%;
}

.access12{
width: 100%;
margin: 0 auto;
}

.access13{
width: 100%;
}

.access14{
width: 100%;
margin: 0 auto 1rem;
}

.access14 iframe{
width: 100%;
border-radius: 10px;
}

.access15{
width: 100%;
padding: 5vw;
background: #f7f7f7;
border-radius: 20px;
}

.access16{
width: 100%;
text-align: center;
margin: 0 0 4vw;    
}

.access16 img{
    width: 100%;
}

.access17{

}
.access18{

}

.access19{
width: 100%;
margin: 3vw 0 0;
text-align: center;
}

.access20{
  font-size: 1.5rem;
  text-align: center;
  display: inline-block;
  padding: 1vw 3vw;
  border-radius: 5px;
  color: #1258a3;
  background: #effbfd;
}

.access21{
width: 100%;
font-size: 1.3rem;
font-weight: 700;
margin: 0 0 1rem 0;

}
.access22{
width: 100%;
margin: 0 0 1rem 0;
}
.access22 ul li{
	padding-left:1em;
	text-indent:-1em;
}
.access22:last-child{
width: 100%;
margin: 0 0 0 0;
}
.access23{
width: 60%;
}
.access23 img{
width: 100%;
}

/* access */





.topnote__w{
width: 100%;
background: #f3f3f3;
padding: 2.5rem 0 3rem;
}

.topnote1{
width: 90%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
border-radius: 10px;
box-shadow: 15px 15px 5px #ededed;
}

.topnote2{
width: 100%;
text-align: center;
font-size: 1.7rem;
font-weight: 700;
background: linear-gradient(165deg, #ff3129, #e01b13);
color: #fff;
padding: .5rem 0;
border-radius: 8px 8px 0 0;
letter-spacing: .1rem;
margin: 0 0 1.5rem 0;
}

.topnote3{
width: 100%;
text-align: center;
margin: 0 0 1rem 0;
}

.topnote3 span{
display: inline-block;
font-size: 1.5rem;
background: #faffd2;
padding: .1rem 2rem;
font-weight: 700;
border-radius: 200px;
color: #d61500;
}

.topnote4{
width: 100%;
text-align: center;
}





.topsymptom__w{
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}


.topsymptom1{
width: 1000px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}


.topsymptom2{
width: 100%;
text-align: center;
}

.topsymptom2 img{
width: 40%;
}




.topsymptom3{
width: calc(100%);
}
.topsymptom3 ul{
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}

.topsymptom3 ul li{
margin: 0 0 1.7rem 0;
}

.topsymptom3 ul li a{
    display: inline-block;
    background: #fff;
    text-align: center;
    padding: .9rem 1.7rem;
    margin-right: 1rem;
    border-radius: 5px;
    color: #595757;
box-shadow: 2px 2px 2px rgb(221 217 174 / 70%);
font-size: 1.7rem;
}

.topsymptom3 ul li a:hover{
opacity: .5;
transform: translateY(-3px);
}

.topsymptom4 {
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}

.topsymptom5 {
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}

.topsymptom6 {
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    background: #fff;
    border-radius: 10px;
    padding: 4rem 2rem 3rem;
    position: relative;
    border-top: 10px solid #4fae41;
}

.topsymptom7 {
width: 100%;
text-align: center;
}
.topsymptom7 span {
    display: inline-block;
    font-family: YakuHanJP_Narrow, 'Zen Maru Gothic', sans-serif;
    font-size: 2rem;
    text-align: center;
    padding: .5rem 2rem;
    color: #4fae41;
    }



.topsymptom8 {
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}

.topsymptom9 {
width: 100%;
font-size: 1.4rem;
margin: 0 0 1rem 0;
text-align: center;
}

.topsymptom9 a {
border-bottom: 1px dotted #4fae41;
}

.topsymptom10 {
position: absolute;
width: 4rem;
top: -2rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.topsymptom10 img {
width: 100%;
}






.srugerynav__w{
width: 100%;
}

.srugerynav__w ul{
width: 90%;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.srugerynav__w li{
width: 100%;
}

.srugerynav__w li a{
display: block;
width: 100%;
font-size: 1.5rem;
text-align: center;
border-radius: 3px;
padding: 1rem 0;
transition: .6s;
position: relative;
box-shadow: 5px 5px 10px #e3e3c8;
color: #ffffff;
background: linear-gradient(0deg, #939633, #abae5b);
}
.srugerynav__w li a:hover{
opacity: .6;
}

.srugerynav__w li a span{
display: block;
width: 100%;
position: relative;
}

.srugerynav__w li a span::before{
content: "▼";
position: absolute;
top: 0.2rem;
left: 1.5rem;
font-weight: 900;
font-size: 1.2rem;
}





.medicalnav__w {
width: 100%;
}

.medicalnav1 {
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
background: #fff;
}

.medicalnav2 {
width: 50%;
margin: 0 0 2rem 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}

.medicalnav3 {
width: 4rem;
border: 2px solid #8AD580;
text-align: center;
border-radius: 5px;
}
.medicalnav3 img {
width: 90%;
}


.medicalnav4 {
width: calc(100% - 5.2rem);
font-size: 1.4rem;
font-weight: 500;
line-height: 1.2;
}




/*下層主な症状*/
.sub_symptoms_w{
width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0 0 5vw 0;
    flex-direction: column-reverse;
    background: #f7f7f7;
    padding: 2rem;

}   
.subpage3 div.sub_symptoms_w:last-child{
width: 100%;
display: flex;
justify-content: space-between;
margin: 0;    
}      
.sub_symptoms1 {
width: 100%;
line-height: 1.8;
}
.sub_symptoms2{
    width: 100%;
    margin: 0 0 2rem;
    display: inline-flex;
    justify-content: center;
    }
.sub_symptoms2 h3{
font-size: 1.7rem;
    letter-spacing: .02rem;
    line-height: 1.2;
    padding: 0 0 0 1.6rem;
    position: relative;
    font-weight: 700;
    text-align: center;
    display: flex;
    align-items: center;  
} 
/*.sub_symptoms2 h3::before {
border-left: 6px solid #e7aa7a;
content: "";
height: 100%;
left: 0;
position: absolute;
top: 0;
}*/

.sub_symptoms2 h3::before {
    display: block;
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    left: 0;
    background-color: #f9bd87;
    content: '';
}    
    
.sub_symptoms3 {
width: 100%;
line-height: 1.8;
}
.sub_symptoms4 {
width: 100%;
    margin: 0 auto 2vw;
    text-align: center;
}
.sub_symptoms4 img {
    width: 30%;
    display: inline-block;
    padding: 2vw;
    border-radius: 5px;
    background: #fff
}









}
/* sp*/




















@media print{
.no_print{display: none;}
}
