@charset "UTF-8";


/*pc*/
@media all and (min-width:851px) {

/*common*/
body{
min-width: 1200px;
}

.footer_border{
border: solid 20px #3b8bb2;
}

a[href^="tel:"] {
pointer-events: none;
}

.anchor{
display: block;
padding-top: 120px;
margin-top: -120px;
}

.bg100{
background: #f9f7ef;
}










/* header */

.headerfix{
position: fixed;
top: 0;
z-index: 100;
width: 100%;
}

header{
    width: 100%;
    display: flex;
    align-items: center;
    background: #fff;
    height: 10rem;
}

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

.header2{
width: 380px;
}

.header2 h1{

}

.header2 h1 a{

}

.header2 h1 a img{
width: 100%;
}

.header3{
width: 287px;
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: 41rem;
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;
align-items: center;
}

.header14{
width: 7rem;
}

.header14 span{
    display: inline-block;
    text-align: center;
    font-size: 1.7rem;
    letter-spacing: 0;
    font-weight: 500;
}


.header15{
text-align: center;
}

.header15 a{
    width: 100%;
    display: block;
    font-size: 3rem;
    color: #253849;
    font-weight: 900;
    line-height: 1;
}

.header15 a span{

}

.header15 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 2.3rem;
height: 2.3rem;
margin: 0 5px 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{
    color: #253849;
    width: 100%;
    font-size: 1.7rem;
    letter-spacing: 0;
}

.header18 span{
display: inline-block;
font-size: 2rem;
color: #87ad39;
font-weight: 700;
}

.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: 'Zen Maru Gothic';
line-height: 1.6;
border-radius: 9px 2px 9px 2px;
}










/* header */















/* nav */


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

/*==ナビゲーション全体の設定*/
nav.pcnav{
color: #fff;
text-align: center;
background: #dbf4f9;
}

/*ナビゲーションを横並びに*/
nav.pcnav ul{
/*2階層目の基点にするためrelativeを指定*/
position: relative;
list-style: none;
display: flex;
justify-content: center;
background: #3b8bb2;
margin: 0 auto;
height: 6rem;
}

nav.pcnav ul li{
display: block;
}

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

/*ナビゲーションのリンク設定*/
nav.pcnav ul li a{
    position: relative;
    display: block;
    text-decoration: none;
    color: #fff !important;
    padding: 1.6rem 3rem;
    transition: all .3s;
    font-size: 1.7rem;
    width: 100%;
    letter-spacing: .05rem !important;
    height: 6rem;
}

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

nav.pcnav ul li a:hover{
background: #5185B7;

}

/*==矢印の設定*/

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

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

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

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

/*hoverしたら画像拡大*/
nav.pcnav ul li.has-child img:hover{
}

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

nav.pcnav ul li.has-child dd{
font-size: 1.8rem;
font-weight: 400;
letter-spacing: .08rem;
}

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

}

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

nav.pcnav 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.pcnav li.has-child:hover > ul{
visibility: visible;
opacity: 1;
}

/*各ナビゲーション横幅*/
nav.pcnav li.has-child ul li{
width:140px;
}

/*ナビゲーションaタグの形状*/
nav.pcnav 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.pcnav li.has-child ul li a:hover,
nav.pcnav li.has-child ul li a:active{
opacity: .6;
}

nav.pcnav 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: rgb(255 255 255 / 100%);
    width: 580px;
    position: absolute;
    right: 20rem;
    padding: 20px 30px 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    z-index: 10;
    top: 20px;
    border-radius: 10px;
}

.slick_box1{
width: 100%;
text-align: center;
padding: 0 0 10px 0;
letter-spacing: .3rem;
font-size: 2.2rem;
color: #3b8bb2;
font-weight: 700;
}

.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_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: 'Zen Maru Gothic';
}

.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;
}

.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{
    width: 100%;;
    margin: 2rem auto 1rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.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{
width: 7rem;
}

.slick_box10 span{
    display: inline-block;
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0;
    font-weight: 500;
}


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

.slick_box11 a{
    width: 100%;
    display: block;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1;
    color: #253849;
}

.slick_box11 a span{

}

.slick_box11 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 2.5rem;
height: 2.5rem;
margin: 0 .7rem 0 0;
vertical-align: middle;
}

.slick_box12{
text-align: center;
}

.slick_box12 a{
    width: 100%;
    display: block;
    font-size: 3rem;
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: 2.2rem;
height: 2.2rem;
margin: 0 7px 0 0;
vertical-align: middle;
}

.slick_box13{
color: #e9618d;
}

.slick_box14{
font-size: 1.4rem;
text-align: right;
width: 100%;
  margin-bottom: 10px;
}

.slick_box14 > span {
  color: #f1a000;
  font-weight: 700;
}

.slick_box15{
font-size: 1.5rem;
width: 100%;
margin: 0 auto;
background: #F4F4F4;
padding: 1.3rem 2rem;
border-radius: 5px;
line-height: 1.6;
color: #222;
}

.slick_box15 p{
text-indent: -1.5rem;
padding-left: 1.5rem;
}


.slick_box16{
font-size: 1.5rem;
width: 100%;
margin: 0 auto;
background: #ffffff;
padding: 1.3rem 1rem;
border-radius: 5px;
line-height: 1.6;
color: #222;
}

.slick_box16 p:nth-child(1){
color: #45a8c1;
font-weight: 700;
text-align: center;
font-size: 1.8rem;
padding-bottom: 1rem;
}





/*<!--news-->*/
.news__w{
width:100%;
background:#f9f7ef;
padding: 60px 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;
}

.news__w h2{

width: 200px;
text-align: center;
}

.news__w h2 span{
display: inline-block;
margin: 0 auto;
font-weight: 700;
font-size: 2.5rem;
letter-spacing: 0.2rem;
}

.news__w h2 span::before{
content: "";
background: url("../images/logo-s.svg") no-repeat;
display: block;
width: 64px;
height: 60px;
margin: 0 auto;
}

.news__w h2 span::after{
content: "News";
display: block;
font-size: 1.7rem;
letter-spacing: .1rem;
font-weight: 400;
color: #3b8bb2;
}

.news_kiji__w{
width: 980px;
border-top: 1px solid #e8e8e8;
	
}

/*
.news_kiji__w iframe{
width: 100%;
height: 100%;
}*/
	
.newsbox{
padding: 30px 20px;
border-bottom: 1px dotted #ccc;
display: flex;
flex-wrap: wrap;
width: 100%;
	
}

.news0{
width: 100%;
display: flex;
flex-wrap: wrap;
align-items: center;
}

.news1{
font-size: 1.3rem;
    color: #797979;
display: inline-block;
}

.news2{
display: inline-block;
}

.news2 span{
display: inline-block;
border-radius: 3px;
text-align: center;
padding: 0 0;
font-size: 1.3rem;
width: 100px;
}

.news2 span.category01{
background: #497fb9;
color: #fff;
}

.news2 span.category02{
background: #d23e3e;
color: #fff;
}

.news3{
    font-size: 1.8rem;
    display: inline-block;
    width: 100%;
    color: #45a8c1;
    font-weight: 700;
}

.news4{
width: 100%;
font-size: 1.6rem;
line-height: 1.7;
}

.news4 p{
margin: 0 0 20px 0;
}

.news4 p:last-child{
margin: 0 0 0 0;
}

.news__bnr{
width: 800px;
margin: 0 auto;
padding:60px 0 0;
display: flex;
justify-content: space-between;
}
	

.topnews1{
padding: 3rem;
width: 1000px;
margin: 0 auto;
max-height: 400px!important;
  overflow-y: auto!important;
  padding-right: 10px;	
}
/*
.topnews1::after{
padding: 5rem 5rem;
width: 1000px;
margin: 0 auto;
height: 600px;
overflow-y: scroll;
	
}

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

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

.topnews2 h2{
font-size: 2.5rem;
font-weight: 600;
letter-spacing: .5rem;
}

.topnews2 h2 span{
}

.topnews2 h2 span::before{
content: "News";
display: block;
width: 100%;
text-align: center;
font-size: 5.5rem;
letter-spacing: .3rem;
color: #1b2d72;
font-family: 'Orelega One', cursive;
font-weight: 400;
line-height: 1;
margin-bottom: 1rem;
}


.topnews3{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 auto;
background: #fff;
height: 50rem;
}


.kiji__w{
font-size: 1.6rem;
border-bottom: 1px solid #e8e8e8;
padding: 25px 15px;
display: flex;
flex-wrap: wrap;
width: 100%;
justify-content: space-between;
align-items: center;
}

.kiji_h{
font-size: 1.8rem;
display: inline-block;
width: 100%;
color: #45a8c1;
font-weight: 700;
}

.kiji_t01{
width: 100%;
margin: 7px 0 0 0;
border-bottom: 1px solid #ccc;	
padding: 2rem 0 2rem;	
}
.kiji_t01 p{
padding: 1.2rem 0;	
}

/*<!--bnrs-->*/
.bnrs__w {
  width: 100%;
  background: #f9f7ef;
  padding: 60px 0 80px 0;
}

.bnrs__wi {
  text-align: center;
}

.bnrs__w .bnr01 {
display: block;
position: relative;
width: 500px;
margin: 0 auto;
border: 4px solid #f1a000;
border-radius: 10px;
padding: 40px 20px;
background-color: #fff;
box-shadow: 4px 4px 0 #f1a000;
}

.bnrs__w .bnr01:before,
.bnrs__w .bnr01:after {
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  width: 15rem;
  height: 3rem;
  background: url(../images/ic_flag01.svg) no-repeat 50% 50%;
  background-size: contain;
  transition-duration: 0.3s;
}

.bnrs__w .bnr01:before {
  left: -4rem;
  transform: rotate(-20deg)
}

.bnrs__w .bnr01:after {
  right: -4rem;
  transform: rotate(20deg)
}

.bnrs__w .bnr01 .icon {
  display: inline-block;
  width: 50px;
  margin-right: 10px;
}

.bnrs__w .bnr01 .icon img {
  w1idth: 100%;
}

.bnrs__w .bnr01 .cta {
  position: absolute;
  right: 16px;
  bottom: 10px;
  background-color: #f1a000;
  padding: 0.25rem 3rem 0.25rem 1rem;
  border-radius: 4px;
  color: #fff;
  font-weight: 500;
}

.bnrs__w .bnr01 .cta:before {
  content: "";
  display: inline-block;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  background: url("../images/ic_arrow02.svg") no-repeat 50% 50%;
  background-size: contain;
}

.bnrs__w .bnr01 .main {
  font-size: 2.4rem;
  font-weight: 700;
}

.bnrs__w .bnr01 .main .underline {
  background:linear-gradient(transparent 60%, #ff6 60%);
}

.bnrs__w .bnr01:hover {
  box-shadow: none;
  color: #333;
  transform: translate(4px, 4px);
  background-color: #f3f3f3;
}

.bnrs__w .bnr01:hover:before {
  transform: rotate(-20deg) scale(1.1);
}

.bnrs__w .bnr01:hover:after {
  transform: rotate(20deg) scale(1.1);
}




/*<!--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-weight: 500;
}

.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: 'Zen Maru Gothic';
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%;
background: url("../images/topsubjectbg.jpg");
background-size: cover;
padding: 7rem 0 4rem;
}

.topsubject1{
text-align: center;
margin: 0 0 5rem 0;
}

.topsubject1 h2{
font-size: 2.7rem;
display: inline-block;
letter-spacing: .2rem;
line-height: 1;
font-weight: 700;
}

.topsubject1 h2 span{
}


.topsubject1 h2::before{
content: "";
background: url("../images/logo-s.svg");
display: block;
width: 5rem;
height: 5rem;
margin: 0 auto 10px;
}

.topsubject1 h2 span::after{
content: "Medical";
font-size: 1.4rem;
color: #3b8bb2;
display: block;
margin: 15px auto 0;
line-height: 1;
letter-spacing: .1rem;
font-weight: 400;
}



.topsubject2{
width: 800px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;

}

.topsubject3{
width: 31%;
padding: 1.5rem 0 2.5rem;
display: block;
transition: all .5s;
background: #fff;
border-radius: 3px;
margin: 0 0 30px 0;
box-shadow: 4px 4px 0px #c2e6fb;
}

.topsubject3:hover,
.topsubject3:active{
opacity: .6;
transform: translateY(-6px);
}

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

.topsubject4 img{
width: 35%;
}

.topsubject5{
    width: 100%;
    text-align: center;
    color: #3b8bb2;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: .1rem;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
}


.topsubjectb1{
text-align: center;
margin: 0 0 40px 0;
}


.topsubjectb1 h2{
font-size: 2.7rem;
color: #23333e;
display: inline-block;
letter-spacing: .3rem;
line-height: 1;
font-weight: 700;
}

.topsubjectb1 h2 span{
}


.topsubjectb1 h2::before{
content: "";
background: url("../images/logo-s.svg");
display: block;
width: 5rem;
height: 5rem;
margin: 0 auto 10px;
}

.topsubjectb1 h2 span::after{
content: "Not Covered by Insurance";
font-size: 1.4rem;
color: #7ec4f3;
display: block;
margin: 15px auto 0;
line-height: 1;
letter-spacing: .1rem;
font-weight: 400;
}



.topsubjectb2{
width: 230px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
background: #fff;
padding: 25px 25px 10px 25px;

}

.topsubjectb3{
width: 175.75px;
padding: 15px 0 15px;
display: block;
transition: all .5s;
background: #f0f9ff;
border-radius: 3px;
margin: 0 0 20px 0;
box-shadow: 4px 4px 0px #c2e6fb;
}

.topsubjectb3:hover,
.topsubjectb3:active{
opacity: .6;
transform: translateY(-6px);
}

.topsubjectb4{
width: 100%;
text-align: center;
margin: 0 0 10px 0;
}

.topsubjectb4 img{
width: 50%;
border-radius: 15px 5px 15px 5px;
}

.topsubjectb5{
width: 100%;
text-align: center;
color: #044589;
font-size: 2.2rem;
font-weight: 400;
letter-spacing: .1rem;
line-height: 1.2;
display: flex;
align-items: center;
height: 4.8rem;
justify-content: center;
}


/* topsubject */




/* subsubject */

.subsubject__w{
width: 100%;
background: url("../images/topsubjectbg.jpg");
background-size: cover;
padding: 50px 0 60px;
}

.subsubject1{
text-align: center;
margin: 0 0 40px 0;
}

.subsubject1 h2{
font-size: 2.2rem;
color: #1f5085;
display: inline-block;
letter-spacing: .3rem;
line-height: 1;
font-weight: 700;
}



.subsubject2{
width: 1000px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
padding: 25px 25px 10px 25px;

}

.subsubject3{
width: 18.5%;
padding: 15px 0 15px;
display: block;
transition: all .5s;
background: #f0f9ff;
border-radius: 3px;
margin: 0 0 20px 0;
box-shadow: 4px 4px 0px #c2e6fb;
}

.subsubject3:hover,
.subsubject3:active{
opacity: .6;
transform: translateY(-6px);
}

.subsubject4{
width: 100%;
text-align: center;
margin: 0 0 10px 0;
}

.subsubject4 img{
width: 50%;
border-radius: 15px 5px 15px 5px;
}

.subsubject5{
width: 100%;
text-align: center;
color: #044589;
font-size: 2.2rem;
font-weight: 400;
letter-spacing: .1rem;
line-height: 1.2;
display: flex;
align-items: center;
height: 4.8rem;
justify-content: center;
}


/* subsubject */






/*<!--doctor-->*/
.doctor__w{
width: 100%;
background: #f1f1f1;
padding: 70px 0 90px;
}

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

.doctor_i{
width: 360px;
margin: 20px 0 0;
}

.doctor_i img{
width: 100%;
border-radius: 20px;
}

.doctor_t{
width: 570px;
}

.doctor_t1{
    font-size: 2.7rem;
    text-align: center;
    letter-spacing: .1rem;
    padding: 12px 0 18px;
    color: #3b8bb2;
    font-weight: 700;
    line-height: 1.6;
}

.doctor_t2{
font-size: 2rem;
text-align: center;
letter-spacing: .1rem;
margin-bottom: 4rem;
font-weight: 700;
}

.doctor_t3{
line-height: 2.5;
margin-bottom: 4rem;
font-size: 1.6rem;
}

.doctor_t4{
}

.doctor_btn{
text-align: center;
}

.doctor_btn a{
    display: inline-block;
    border-radius: 5px;
    background: #00479b;
    background: linear-gradient(120deg, #2fb383 0%, #18a86b 100%);
    color: #fff;
    text-align: center;
    padding: 12px 0;
    transition: .6s;
    position: relative;
    font-size: 1.6rem;
    width: 240px;
    box-shadow: 3px 3px 10px #c5c5c5;
}

.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: 1.5rem;
color: #aedce0;
}


/* dooctor */

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

.doctor2{
width: 400px;
}

.doctor2 img{
width: 100%;
}

.doctor3{
  width: 40%;
  display: flex;
  flex-wrap: wrap;
  padding: 40px 0 50px;
  background: #fff;
  justify-content: center;

  border: 1px solid #454459;
}

.doctor4{
font-size: 2.2rem;
line-height: 1.2;
color: #454458;
font-weight: 700;
width: 100%;
letter-spacing: .4rem;
text-align: center;
}

.doctor5{
font-size: 4rem;
margin: 0 0 10px 0;
color: #454458;
width: 100%;
font-weight: 700;

text-align: center;
}

.doctor6{
font-size: 1.4rem;
text-align: center;
width: 100%;
color: #454458;
font-style: italic;
letter-spacing: .1rem;
font-weight: 300;
}

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


.doctor7{

}

.doctor7 h3{
font-size: 2.2rem;
text-align: center;
color: #1D1D1F;
letter-spacing: .4rem;
font-weight: 700;
}

.doctor7 h3::first-letter{

}


.doctor8{
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{
width: 100%;
margin: 0 auto 1rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
line-height: 1.6;

}

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

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

.doctor11{
width: 100%;
}

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

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

.doctor13{
width: 100%;
}

.doctor14{
width: 100%;
}

.doctor15{
width: 48%;
}

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

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

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

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

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

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

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

.doctor19{
background: #fafafa;
border-radius: 10px;
padding: 40px 50px;
width: 800px;
margin: 0 auto;
}

.doctor21 {
  width: 100%;
  margin: -5rem auto 8rem;
  max-width: 700px;
}
  
.doctor22 {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.doctor23 {
  width: calc(50% - 2rem);
}
  
  .doctor23 a:hover {
    opacity: 0.7;
  }


/* dooctor */














/*<!--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: #f1f0f0;
}

.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;
padding-top: 1.2rem;
}

.clinic_box2{
width: 100%;
margin-top: 5rem;
}

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

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

.clinic1 img{
width: 80%;
margin: 0 auto;
}

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

.clinic2 span{
    font-size: 1.8rem;
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: .3rem 2rem;
    background: linear-gradient(90deg, #87ad39, #5b9fc0);
}

.clinic3{
width: 100%;
text-align: center;
line-height: 1.5;
}

.clinic4{
margin: 0 auto 20px;
}

.clinic4 a{
color: #171c61;
font-family: 'Zen Maru Gothic';
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%;
}

.clinic6 img{
width: 100%;
}

.clinic6a_h{
text-align: center;
margin: 0 0 10px 0;
}

.clinic6a_h span{
display: inline-block;
text-align: center;
font-size: 2.2rem;
color: #3b8bb2;
letter-spacing: .1rem;
font-weight: 700;
}

.clinic7{
padding: 0 0 0 10px;
font-size: 1.6rem;
width: 100%;
text-align: center;
}

.clinic7 span{

}

.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{
    width: 100%;

}

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

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

.clinic14{
width: 7rem;
}

.clinic14 span{
    display: inline-block;
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0;
    font-weight: 500;
}


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

.clinic15 a{
    width: 100%;
    display: block;
    font-size: 3rem;
    color: #253849;
    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.2rem;
height: 2.2rem;
margin: 0 5px 0 0;
vertical-align: middle;
}

.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{
font-size: 1.4rem;
text-align: right;
width: 100%;
  margin-bottom: 10px;
}

.clinic18 > span {
  color: #f1a000;
  font-weight: 700;
}


.clinic19{
width: 560px;
background: #fff;
padding: 2.5rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
border-radius: 10px;
}

.clinic20 {
width: 100%;
text-align: center;
font-size: 2.2rem;
color: #3b8bb2;
letter-spacing: .1rem;
font-weight: 700;
}

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

.clinic21 span {
font-size: 1.4rem;
color: #fff;
display: inline-block;
text-align: center;
padding: .2rem 1.5rem;
background: #3b8bb2;
border-radius: 100px;
line-height: 1.4;
}

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


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

.clinic23 img {
width: 100%;
}
















/*<!--footer-->*/
.footer__w{
width: 100%;
background: #25598b;
position: relative;
}

.footer__wi{
background-size: contain;
width: 1200px;
margin: 0 auto;
position: relative;
}

.footer__w p{
font-size: 1.4rem;
text-align: center;
color: #fff;
padding: 0 0 50px 0;
}

.footer_sitemap__w{
	
}

.footer_sitemap__w ul{
text-align: center;
padding: 0 0 60px;
}

.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: 350px;
margin: 0 auto;
padding: 80px 0 70px;
}

.footer_logo img{
width: 100%;
}

.footerinfo__w{
width: 100%;
margin-bottom: 2rem;
}
.footerinfo1{
width: 100%;
margin: 0 auto;
text-align: center;
}

.footerinfo1 a{
display: inline-block;
margin: 0 auto;
background: #47a130;
color: #fff;
text-align: center;
padding: .7rem 4rem;
border-radius: 5px;
width: 500px;
}

.footerinfo1 a:hover{
opacity: .8;
}

.footerinfo2 a{
background: #97a220;
}


.btn_pagetop {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 99;
}
.btn_pagetop a {
width: 100px;
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: 3.6rem 0 5rem;
margin-top: 16rem;
}

.subpagetitle1{
text-align: center;
margin: 0 auto;
width: 100%;
}
	
.subpagetitle1 h1{
  font-size: 4.0rem;
  font-weight: 700;
  letter-spacing: .3rem;
  line-height: 1.6;
}
.subpagetitle1 h1 span.b01{
  font-size: 2.0rem;
  font-weight: 700;
  letter-spacing: .3rem;
  line-height: 1;
color: #3b8bb2;
	padding: 0.4rem 1.2rem;
	background: #fff;
	border-radius:6px;
	box-shadow: 0px 0px 6px 0px rgba(200, 200, 200, 1);
	
}
	.subpagetitle1 h1 span.b02{
  font-size: 5.0rem;
  font-weight: 900;
  letter-spacing: .6rem;
  line-height: 1;
  color: #87ad39;
 text-shadow: 1px 1px 2px #fff;
}
	.subpagetitle1 h1 span.b03{
  font-size: 5.0rem;
  font-weight: 900;
  letter-spacing: .6rem;
  line-height: 1;
  color: #3b8bb2;
 text-shadow: 1px 1px 2px #fff;
	
}

.subpagetitle1 p{
  font-size: 2.0rem;
  font-weight: 700;
  letter-spacing: .3rem;
  line-height: 1.6;
 text-shadow: 1px 1px 2px #fff;
	letter-spacing: 1.2;
}
	
.subpagetitle1 h2{
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: .3rem;
  line-height: 1;
}

.subpagetitle1 h2 span{
}

.subpagetitle1 h2 span::after{
  display: block;
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: .3rem;
  width: 25rem;
  margin: 10px auto 0;
  color: #5b9fc0;
  font-weight: 700;
  line-height: 1;
}


.subpagetitle1a h2 span::after{
content: "DOCTOR";
}

.subpagetitle1b h2 span::after{
content: "MEDICAL";
}

.subpagetitle1c h2 span::after{
content: "ABOUT";
}

.subpagetitle1d h2 span::after{
content: "FIRST";
}

.subpagetitle1e h2 span::after{
content: "ACCESS";
}

.subpagetitle1f h2 span::after{
content: "ONLINE";
}

.subpagetitle1g h2 span::after{
content: "INFECTION CONTROL";
}
.subpagetitle1h h2 span::after{
content: "MEDICAL DX";
}
.subpagetitle1i h2 span::after{
content: "耳・鼻・喉のよくある症状や季節のお悩み、当院における治療方法などを耳鼻科専門医の院長が解説します。";
}





.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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
font-weight: 700;
margin: 0 0 25px 0;
}

.subdoctor_t2{
font-size: 2.5rem;
text-align: center;
letter-spacing: .2rem;
color: #424242;
font-family: 'Zen Maru Gothic';
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: #3b8bb2;
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: #f1f1f1;
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: 'Zen Maru Gothic';
}

.submedical_box1 h4{
margin: 50px 0 20px 0;
}

.submedical_box1 h4 span{
font-size: 2.5rem;
display: inline-block;
border-left: 8px solid #3b8bb2;
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;
}



/* access */

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

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

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

.access2 img{
width: 400px;
}

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

.access4{
width: 100%;
font-size: 1.6rem;
letter-spacing: 0.15rem;
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: 3.2rem;
height: 3.2rem;
margin: 0 10px 0 0;
vertical-align: bottom;
}

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

.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: 1.5rem 0;
    background: #fafafa;
}

.access8:first-child{

}


.access8:last-child{

}

.access9{
width: 21%;
text-align: center;
font-size: 1.6rem;
line-height: 1.2;
font-weight: 700;
}

.access10{
width: 79%;
line-height: 1.9;
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%;
}

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

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

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

.access16 img{
width: 100%;
}

.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 0 0;

}
.access22{
width: 100%;
margin: 0 0 1.5rem 0;
}

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

.access23{
width: 100%;
margin: 0 0 20px 0;
}


/* access */

.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: 'Zen Maru Gothic';
}

.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: 'Zen Maru Gothic';
}

/*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;
border-radius: 15px;
}

.subpage2{
width: 100%;
border-bottom: 6px solid #ECECEC;
margin: 0 0 5rem 0;
}

.subpage2 h2{
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: .2rem;
  line-height: 1;
  padding: 0 0 2rem 0;
  text-align: center;
}

.subpage2 h2:first-letter{
  color: #3b8bb2;
}

.subpage2b{
width: 100%;
margin: 0 0 2rem 0;
}

.subpage2b h1{
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: .2rem;
  line-height: 1.2;
  padding: 0 0 2rem 0;
  text-align: left;
border-bottom: 6px solid #ECECEC;}
.subpage2b h2{
  font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: .2rem;
    line-height: 1.5;
    padding: 1.5rem;
    background: #f5f5f5;
    border-bottom: 1px solid #4faebc;
    margin: 2rem 0;
  text-align: center;
}

.subpage3{
width: 100%;
padding: 0 1.5rem;
}
  
.subpage3-01 {
padding: 10px;
border: 2px solid #00a0e9;
border-radius: 10px;
background-color: #fbfeff;
width: 89%;
margin-right: auto;
margin-left: auto;
}

.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.3rem;
letter-spacing: .02rem;
line-height: 1.2;
padding: .3rem 0 .3rem 1.7rem;
position: relative;
font-weight: 700;
}

.subpage8 h3::before{
border-left: 5px solid #3b8bb2;
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%;
}

.subpage17 span{
    line-height: 1.8;
    font-size: 1.7rem;
    font-weight: 500;
    display: inline-block;
    padding: 7px 30px;
    background: #4099d5;
    color: #fff;
}

.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;
  background: #fff8f8;
  padding: 30px 20px 40px;
  color: #e93131;
  margin: 0 auto;
  text-align: center;
}

.subpage23{
margin: 0 0 25px 0;
font-size: 1.8rem;
text-align: center;
line-height: 1.7;
}

.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: 4px;
}

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

.subpage35 span{
    display: inline-block;
    background: #ffffff;
    text-align: center;
    padding: 2px 15px;
    font-size: 1.4rem;
    border-radius: 5px;
    color: #f85755;
    border: 1px solid #f85755;
    font-weight: 700;
}

.subpage36 {
  list-style: none;
  width: 100%;
}

.subpage36,
.subpage38 {
  list-style: none;
  padding-left: 0;
}
  
.subpage37 {
  position: relative;
  padding-bottom: 2rem;
}
  
.subpage37:before {
  content: "";
  display: block;
  position: absolute;
  left: 7rem;
  bottom: -2rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 32px solid transparent;
  border-left: 32px solid transparent;
  border-top: 20px solid #4099d5;
  border-bottom: 0;
}

.subpage37 + .subpage37 {
  margin-top: 5rem;
}
  
  .subpage37:last-child:before {
    content: none;
  }
  
.subpage37-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
  
.subpage37-flex > div {
  width: auto;
}
  
.subpage37-flex > div:first-child {
  margin-right: 2rem;
}

.subpage38 {
  margin-top: 4rem;
}

.subpage39 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.subpage39 + .subpage39 {
  margin-top: 4rem;
}

.subpage40 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.subpage41 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  margin-right: 3rem;
  font-size: 3rem;
  border-radius: 50%;
  background-color: #f1af2d;
  color: #fff;
  font-weight: 700;
}

.subpage42 {
  flex: 1;
  font-size: 2rem;
  line-height: 1.75;
}

.subpage42-sm {
  font-size: 1.2rem;
  display: block;
  margin-top: 0.5rem;
  line-height: 1.6;
}
  
.subpage42-md {
  font-size: 1.6rem;
  display: block;
  margin-top: 1rem;
  line-height: 1.6;
  padding-left: 2em;
  text-indent: -3rem;
}

.subpage43 {
  width: 270px;
  min-width: 270px;
  margin-left: 4rem;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.subpage43 img {
  border-radius: 4px;
}
  
.subpage43-height img {
  width: 50%;
}

.subpage43 a:hover {
  opacity: 0.4;
}
  
.subpage44 {
  border-radius: 50%;
  background-color: #f1af2d;
  color: #fff;
  margin: 0 0.5rem;
  padding: 0.25rem;
}





.subpage45 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 2rem;
  position: relative;
  z-index: 2;
}

.subpage46 {
width: 48%;
margin-bottom: 1.5rem;
}

.subpage46 a {
display: block;
width: 100%;
padding: 1rem 2rem;
background: #3b8bb2;
text-align: center;
border-radius: 5px;
color: #fff;
font-size: 1.8rem;
}


.subpage46 a:hover {
opacity: .8;
}






.subpage47 {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 5rem;
}


.subpage48 {
width: 32%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
align-items: flex-start;
margin-bottom: 3rem;
border-radius: 10px;
padding: 2rem;
}


.subpage48-2 {
width: 980px;
margin: 0 auto;
}


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



.subpage49-2 {
margin-bottom: 0;
}



.subpage50{
width: 100%;
display: block;
transition: all .5s;
background: #fff;
border-radius: 10px;
}


.subpage50-2{
width: 100%;
display: flex;
transition: all .5s;
background: #fff;
border-radius: 10px;
align-items: center;
}

.subpage50:hover,
.topsubject3:active{
opacity: .6;
transform: translateY(-6px);
}

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

.subpage51 img{
width: 25%;
}

.subpage52{
    width: 100%;
    text-align: center;
    color: #3b8bb2;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: .1rem;
    line-height: 1.2;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.subpage53{
width: 100%;
}

.subpage54{
width: 100%;
padding: 0 2rem;
margin-bottom: .3rem;
}

.subpage54 span::before{
content: "";
background: url("../images/ic_checkbox.svg");
display: inline-block;
width: 1.7rem;
height: 1.7rem;
margin: 0 .5rem 0 0;
vertical-align: middle;
}


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

.subpage55 a{
    width: 100%;
    display: block;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1;
    color: #253849;
}

.subpage55 a span{

}

.subpage55 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 2.5rem;
height: 2.5rem;
margin: 0 .7rem 0 0;
vertical-align: middle;
}


.subpage56{
    width: 100%;
}

.subpage56 table{
    width: 100%;
    border: 1px solid #ccc;
}

.subpage56 table th{
    border: 1px solid #d7d7d7;
    padding: 1rem;
    vertical-align: middle;
    background: #f7f7f7;
}
.subpage56 table th:nth-child(1){
    width: 50%;}
.subpage56 table th:nth-child(2){
    width: 20%;
}
.subpage56 table th:nth-child(3){
    width: 30%;
}

.subpage56 table td{
    border: 1px solid #d7d7d7;
    padding: 1rem 2rem;
    vertical-align: middle;

}
.subpage56 table td:nth-child(1){

    }
.subpage56 table td:nth-child(2){
text-align: center;
}

.subpage57{
	background: #f0faff;
	padding: 30px 50px;
}
.subpage57 p{
	text-indent: -1.6em;
	padding-left: 1em;
}

.subpage57_2{
	padding: 20px 30px;
}


.subpage57_2 p{
	text-indent: -1em;
	padding-left: 1em;
}



.subpage58{
    width: 100%;
}

.subpage58 table{
    width: 100%;
    border: 1px solid #ccc;
	font-size: 1.5rem;
}

.subpage58 table th{
    border: 1px solid #d7d7d7;
    padding: 1rem;
    vertical-align: middle;
    background: #f7f7f7;
}
.subpage58 table th:nth-child(1){
    width: 30%;
	}
.subpage58 table th:nth-child(2){
    width: 20%;
}
.subpage58 table th:nth-child(3){
    width: 30%;
}

.subpage58 table td{
    border: 1px solid #d7d7d7;
    padding: 1rem 2rem;
    vertical-align: middle;

}
.subpage58 table td:nth-child(1){

    }
.subpage58 table td:nth-child(2){
text-align: center;
}




/* subpage */

.order1{
order: 1;
}

.order2{
order: 2;
}

.order3{
order: 3;
}





/*faq*/
.faq__w{
width: 100%;
display: flex;
flex-wrap: wrap;
margin: 0 0 60px 0;
}

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

.faq1{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 10px 0;
align-items: center;
}

.faq2{
width: 4%;
}

.faq2 span{
display: block;
background: #01a651;
color: #fff;
text-align: center;
border-radius: 2px;
}

.faq3{
width: 94.5%;
font-size: 2rem;
font-weight: 700;
}


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

}

.faq5{
width: 4%;
}

.faq5 span{
  display: block;
  background: #ffffff;
  color: #01a651;
  text-align: center;
  border-radius: 2px;
  border: solid 1px #01a651;
}

.faq6{
width: 94.5%;
}

.faq7w{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 auto 0;
background: #fafafa;
padding: 25px 30px;
}

.faq7{
  width: 100%;
  background: #ededed;
  padding: 5px 15px;
  font-weight: 700;
  font-size: 1.7rem;
  color: #333;
  line-height: 1.7;
  margin: 0 0 20px 0;
}

.faq7 span{
}

.faq8{
width: 100%;
font-size: 1.5rem;
}

.faq9{
width: 100%;
font-size: 1.4rem;
margin: 0 0 5px 0;
}
.faq10w{
width: 95%;
margin: 0 auto;
background: #fff;
padding: 20px 20px;
border: solid 1px #e9e9e9;
}

.faq10{
  width: 100%;
  margin: -35px 0 15px 0;
}

.faq10 span{
  display: inline-block;
  padding: 2px 20px;
  text-align: center;
  background: #fdeec5;
  border-radius: 100px;
  color: #83702e;
  font-weight: 700;
  font-size: 1.6rem;
}

.faq11{
width: 100%;
font-weight: 700;
font-size: 1.7rem;

}

.faq12{
width: 100%;
font-size: 1.5rem;
}

.faq13{
width: 100%;
padding: 25px 0 35px 50px;
}


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

.faq13 a span{

}

.faq13 a span::before{
content: "";
background: url("../img/ic_tel.svg");
display: inline-block;
width: 2.5rem;
height: 2.5rem;
margin: 0 7px 0 0;
vertical-align: bottom;
}





/*faq*/










.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;
position: relative;
background: url("../images/featurebg.png") repeat;
background-size: contain;
}

.feature__ww{
width: 100%;

}

.feature__www{
width: 100%;
padding: 30px 0 80px;

}


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

}

.h2_feature{
text-align: center;
width: 100%;
padding: 0 0 80px 0;
}

.h2_feature span{
font-size: 2.7rem;
display: inline-block;
letter-spacing: .2rem;
line-height: 1;
font-weight: 700;
}

.h2_feature span::before{
content: "";
background: url("../images/logo-s.svg");
display: block;
width: 5rem;
height: 5rem;
margin: 0 auto 10px;
}

.h2_feature span::after{
content: "Feature";
font-size: 1.4rem;
display: block;
margin: 15px auto 0;
line-height: 1;
letter-spacing: .1rem;
font-weight: 400;
}

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

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

.feature3{
    width: 500px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    position: relative;
    order: 2;

}

.feature4{
    width: 100%;
    font-size: 2.8rem;
    font-weight: 700;
    margin: 0 0 30px 0;
    color: #3b8bb2;
    text-align: center;
    line-height: 1.4;
}

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

.feature6{
width: 450px;
position: relative;
order: 1;
}


.feature6 img{
width: 100%;
border-radius: 30px;
}

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

.feature8{
    width: 500px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    position: relative;
}

.feature9{
width: 450px;
position: relative;
}


.feature9 img{
width: 100%;
border-radius: 30px;

}

.feature10{
width: 570px;
background: #f7f7f7;
padding: 60px 40px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-content: flex-end;
height: 30rem;
position: relative;
    border-radius: 50px 10px 50px 10px;
order: 2;
margin: 35px 0 0 0;
}

.feature11{
width: 380px;
position: relative;
order: 1;
}

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

.feature12{
width: 540px;
background: #f7f7f7;
padding: 60px 50px 60px 70px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-content: flex-start;
height: 29rem;
position: relative;
    border-radius: 50px 10px 50px 10px;
margin: 40px 0 0 0;
}

.feature13{
width: 400px;
position: relative;
}

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


.feature14{
width: 80px;
position: absolute;
top:-35px;
left: -35px;
}

.feature14 img{
width: 100%;
}

.feature15{
width: 80px;
position: absolute;
top:-30px;
right: -30px;
}

.feature15 img{
width: 100%;
}




/*feature*/






.footer_timetable_tbl{
width: 100%;
background: #fff;
border-spacing: 0;
border-collapse: collapse;
border-radius: 10px;
}

.footer_timetable_tbl td{
border: 1px solid #d0d0d0;
font-size: 1.6rem;
vertical-align: middle;
line-height: 1.3;
letter-spacing: 0;
}

.footer_timetable1{
width: 30%;
text-align: center;
padding: 8px 5px;
background: #eee;
}

.footer_timetable2{
width: 10%;
text-align: center;
padding: 12px 5px;
background: #eee;
font-weight: 700;
}

.footer_timetable3{
text-align: center;
padding: 12px 5px;
background: #eee;
font-size: 1.8rem !important;
font-weight: 700;
}

.footer_timetable4{
text-align: center;
padding: 20px 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: #45a8c1;
font-weight: 900;
}

.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;

}





/* about */

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

.about2{
width: 48%;
background: #F7F7F7;
border-radius: 10px;
margin: 0 4% 40px 0;
}

.about2:nth-child(2n){
margin: 0 0 40px 0;
}

.about2:nth-child(3),
.about2:nth-child(4){
margin-bottom: 0;
}

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

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

.about4{
width: 100%;
font-size: 2rem;
text-align: center;
margin: 0 0 15px 0;
line-height: 1.4;
}

.about5{
width: 100%;
padding: 0 20px;
margin: 0 0 20px 0;
font-size: 1.4rem;
letter-spacing: 0;
line-height: 1.8;
}
  
  .about6 {
    padding: 0 4rem;
  }
  
  .about7 {
    display: flex;
    justify-content: space-between;
  }
  
.about8 {
  width: calc(50% - 4rem);
}

.about9 {
  padding: 2rem 3rem 0;
}
  
.about9 img {
  vertical-align: bottom;
min-height: 350px;
  width: auto;
}

.about10 a {
  display: block;
  font-weight: 700;
  text-align: center;
  margin: 2rem auto;
  font-size: 2rem;
  color: #349ADF
}

.about11 {
  line-height: 2;
}

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

.about13 {
width: 48%;
line-height: 2.5;
}









/* about */







/* <!--btn reservation--> */
.btn_fix__w{
  position: fixed;
  top: 18rem;
  right: 2rem;
  z-index: 100;
}

.btn_fix__w a{
    width: 150px;
    height: 130px;
    display: flex;
    color: #ffffff;
    text-align: center;
    font-size: 1.8rem;
    position: relative;
    letter-spacing: .1rem;
    vertical-align: middle;
    line-height: 1.4;
    transition: .5s;
    background: #ff6e26;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    font-weight: 700;
}

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

.btn_fix__w a span::before{
    content: "";
    background: url("../images/ic_header_rsv.svg") no-repeat;
    display: block;
    width: 4rem;
    height: 4rem;
    margin: 0 auto 1rem;
}

.btn_fix2__w{
  position: fixed;
  top: 33rem;
  right: 2rem;
  z-index: 100;
}

.btn_fix2__w a{
    width: 150px;
    height: 130px;
    display: flex;
    color: #ffffff;
    text-align: center;
    font-size: 1.8rem;
    position: relative;
    letter-spacing: .1rem;
    vertical-align: middle;
    line-height: 1.4;
    transition: .5s;
        background: #06c755;
    justify-content: center;
    align-items: center;
        border-radius: 10px;
        font-weight: 700;
}

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

.btn_fix2__w a span::before{
content: "";
background: url("../images/ic_line.svg") no-repeat;
    display: block;
    width: 4rem;
    height: 4rem;
    margin: 0 auto 1rem;
}


.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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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;
}

.swiper {
    width: 100%;
    height: 80vh;
    position: relative;
    margin: 160px 0 0 0;
}

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

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

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


.swiper_txt{
  position: absolute;
  left: 6%;
  top: 60px;
  width: 500px;
  z-index: 10;
}
  
.swiper_txt a {
  display: block;
  color: #282C36;
  background-color: #fff;
  border-radius: 30px;
  padding: 1.8rem 6rem 1.8rem 8rem;
  white-space: nowrap;
  font-size: 1.6rem;
  letter-spacing: 0.1rem;
  border: 5px solid #fff
}
  
.swiper_txt span {
  font-weight: 700;
  font-size: 2rem;
}
  
.swiper_txt a:before {
  content: "";
  position: absolute;
  left: 3rem;
  top: 50%;
  transform: translateY(-50%);
  width: 4rem;
  height: 5rem;
  background: url('../images/ic_online.svg') no-repeat 50% 50%;
  background-size: contain;
}
  
.swiper_txt a:after {
  content: "";
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background: url('../images/ic_arrow01.svg') no-repeat 50% 50%;
  background-size: contain;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.swiper_txt a:hover {
  border-color: #f1a000;
}
  
.swiper_txt a:hover:after {
  transform: translate(6px, -50%);
}

.swiper_txt2 {
    position: absolute;
    left: 40px;
    top: 145px;
    max-width: 550px;
    z-index: 10;
    width: calc(100% - 840px);
}

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

.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 */






.topubie__w{
width: 100%;
    background: #f9f7ef;
    padding: 0 0 80px 0;
}
  
.topubie__wi {
  max-width: 700px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
}

.topubie1{
width: 720px;
  margin-bottom: 2rem;
}

.topubie1 a{
width: 100%;
display: block;
}
  
.topubie1-1of2{
  width: calc(50% - 1rem);
}

.topubie1 a:hover, .topubie1 a:active {
    opacity: .6;
    box-shadow: 0px 0px 0 0px #f9f7ef;
}

.topubie1 a img{
    width: 100%;
    display: block;
    box-shadow: 10px 10px 10px 0px #e8e7e4;
}


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

.linkbtn1{
text-align: center;
margin-right: 3rem;
}

.linkbtn1 a{
    width: 200px;
    display: flex;
    color: #ffffff;
    text-align: center;
    font-size: 2rem;
    position: relative;
    letter-spacing: .1rem;
    vertical-align: middle;
    line-height: 1.4;
    transition: .5s;
    background: #ff6e26;
    justify-content: center;
    align-items: center;
        border-radius: 10px;
        font-weight: 700;
        padding: 2.5rem 0;
}

.linkbtn1 a:active,
.linkbtn1 a:hover{
opacity: .8;
}

.linkbtn1 span::before{
content: "";
background: url("../images/ic_header_rsv.svg") no-repeat;
display: inline-block;
width: 3rem;
height: 3rem;
margin-right: 1.5rem;
vertical-align: bottom;
}


.linkbtn2{
text-align: center;
}

.linkbtn2 a{
    width: 200px;

    display: flex;
    color: #ffffff;
    text-align: center;
    font-size: 2rem;
    position: relative;
    letter-spacing: .1rem;
    vertical-align: middle;
    line-height: 1.4;
    transition: .5s;
        background: #06c755;
    justify-content: center;
    align-items: center;
        border-radius: 10px;
        font-weight: 700;
                padding: 2.5rem 0;
}

.linkbtn2 a:active,
.linkbtn2 a:hover{
opacity: .8;
}

.linkbtn2 span::before{
content: "";
background: url("../images/ic_line.svg") no-repeat;
display: inline-block;
width: 3rem;
height: 3rem;
margin-right: 1.5rem;
vertical-align: bottom;
}

.top_bnr{
	width: 100%;
}
	
.top_bnr2{
	width: 800px;
	margin: 0 auto;
}
.top_bnr2 a{
	display: block;
	width: 100%;
	text-align: center;
	background: #ffffff;
	color: #3b8bb2;
	padding: 20px 10px;
	transition: all .5s;
	border-radius: 3px;
	box-shadow: 4px 4px 0px #c2e6fb;
	font-weight: 700;
	font-size: 2rem;
}
.top_bnr2 a:hover,
.top_bnr2 a:active{
transform: translate(0,-6px);
opacity: .8;
color: #3b8bb2;
}
	
	
/*recruit*/
	
.bnr_recruit__w{
	width: 100%;
	padding: 5rem 0 0;
	background: #f9f7ef;
}
	
.bnr_recruit_w{
	width: 680px;
	margin: 0 auto;
}
	
.bnr_recruit_w a:hover{
	opacity: 0.5;
}
	
.recruit__w{
background: #ccd9e6;
width: 100%;
padding: 6rem 0;
}	
	
.recruit_w{
width: 980px;
margin: 0 auto;
background: #ffffff;
padding: 3rem 6rem 5rem;
border-radius: 5px;
}	
	
.recruit_title{
	font-size: 3.5rem;
	text-align: center;
}	
	
.recruit_title > h3{
	font-weight: 700;
	color: #3b8bb2;
}	
	
.recruit_detail{ 
	padding-left: 2rem;
	line-height: 2.2;
}	
	
.recruit_detail ul li{
	padding-left: 7em;
	text-indent: -4.6em;
}	
	
.recruit1{
	font-weight: 600;
	font-size: 2.5rem;
	border-bottom: 4px #5ea0c0 solid;
	width: fit-content;
	margin-bottom: 2rem;
	color: #25588b;
}
	
span.recruit2{
	display: inline-block;
	width: 80px;
	font-weight: 700;
	text-align: right;
	padding-right: 1em;
}
	
/*recruit*/	
	
	
.jihi_table {
    width: 100%;
    margin: 20px 0;
    border-collapse: collapse;
    background-color: #fff;
}

.jihi_table th, td {
    padding: 12px 15px;
    text-align: left;
    border: 1px solid #ddd;
}

.jihi_table th {
    background-color: #3b8bb2;
    color: #ffffff;
}

.jihi_table tr:nth-child(even) {
    background-color: #f2f2f2;
}

.jihi_table th:nth-child(2) {
	width: 30%;
	text-align: center;
}

.jihi_table td:nth-child(2) {
	width: 30%;
	text-align: right;
	padding-right: 6em;
}

.jihi_table caption {
    font-size: 1.5em;
    margin-bottom: 10px;
}	
	
.shisetsu_detail{ 
	padding-left: 2rem;
	line-height: 2.2;
}	
	
.shisetsu_detail ul li{
	padding-left: 7em;
	text-indent: -4.6em;
}	
.shisetsu_detail .shisetsu_memo{
	font-size: 1.3rem;
	display: inline-block;
	text-indent: -6em;
}	
	
.bnr_shisetsu{
		width: 100%;
}
	
.bnr_shisetsu a{
display: inline-block;
        margin: 0 auto;
        background: #2c89b6;
        color: #fff;
        text-align: center;
        padding: .7rem 4rem;
        border-radius: 5px;
        width: 100%;
}
	
	
/*コラムCMS*/
	
.subblog__w {
width: 1160px;
margin: 0 auto;
padding-bottom: 10rem;
}
.subpage1_blog{
width: 1160px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
padding: 4rem 3rem;
border-radius: 10px;

}

  .blog_wrap {
    display: table;
    width: 100%; }
    .blog_wrap > section {
      display: table-cell;
      vertical-align: top; }
    .blog_wrap .blog_left {
      width: 800px;
       }
    .blog_wrap .blog_right {
      width: 280px;
      padding-left: 20px; }
	
      .blog_wrap .blog_right .return_blog {
        margin-bottom: 30px;
	}
        .blog_wrap .blog_right .return_blog > a {
          background-color: #3b8bb2;
          color: #fff;
          padding: 8px 30px 8px 20px;
          border-radius: 5px;
          font-size: 1.4rem;
          position: relative;
	      width: 100%;}
          .blog_wrap .blog_right .return_blog > a:after {
            display: block;
            position: absolute;
            top: 50%;
            right: 15px;
            width: 4px;
            height: 4px;
            margin-top: -3px;
            border-top: solid 2px #fff;
            border-right: solid 2px #fff;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            content: ""; }
      .blog_wrap .blog_right > h2 {
		  color:#051527;
        border-bottom: 1px #122D7F solid;
        background-color: #f5f5f5;
        font-size: 1.6rem;
        text-align: center;
        margin-bottom: 20px;
        line-height: 2; }
      .blog_wrap .blog_right > ul {
		font-size: 1.4rem;  
        margin-bottom: 15px; }
        .blog_wrap .blog_right > ul > li {
          padding-bottom: 10px;
          border-bottom: 1px #ccc dotted;
          margin-bottom: 10px; }
          .blog_wrap .blog_right > ul > li:last-child {
            padding-bottom: 0;
            border-bottom: none;
            margin-bottom: 0; }
          .blog_wrap .blog_right > ul > li > a {
            display: inline-block;
            line-height: 1.5;
            font-size: 1.4rem; }
            .blog_wrap .blog_right > ul > li > a > span {
              font-size: 1.2rem; }
	.blog_right h2.widgettitle {
    display: none; }
	        .blog_wrap .blog_right ul li.cat-item {
            display: block;
            line-height: 1.5;
            font-size: 1.4rem;
          padding-bottom: 10px;
          border-bottom: 1px #ccc dotted;
          margin-bottom: 10px; }

.blog_wrap .blog_left ul{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 2rem;
  position: relative;
  z-index: 2;

       }
.blog_wrap .blog_left ul li.cat-item{
/*width: 24%;４からむ*/
width: 19%;
margin-bottom: 1.5rem;
       }
.blog_wrap .blog_left ul li.cat-item a {
display: block;
width: 100%;
padding: 1rem 0.4rem;background: #3b8bb2;
text-align: center;
border-radius: 5px;
color: #fff;
font-size: 1.5rem;
}
.blog_wrap .blog_left ul li.cat-item a:hover {
background: #fff!important;
text-align: center;
padding: 1rem 0.4rem;
border-radius: 5px;
border: 1px solid #3b8bb2;
color: #3b8bb2!important;
font-size: 1.5rem;
}
.blog_wrap .blog_left ul li.cat-item-a a {
background: #fff!important;;
text-align: center;
padding: 1rem 0.4rem;border-radius: 5px;
border: 1px solid #3b8bb2;
color: #3b8bb2!important;
font-size: 1.5rem;
}

	
.info_box1 {
	/*border-bottom:1px solid #ccc;*/
	margin-bottom: 3rem;
	 width: 770px;
} 
.newskiji2 {
  width: 100%;
  font-size: 1.3rem;
  margin: 0 0 .3rem 0;
font-weight: 400;
}  
	
.newskiji3 {
  width: 100%;
}
.kiji_c{
    width: 140px;
    display: inline-block;
   /* background: #5F4C3F;*/
    color: #fff;
    border-radius: 5px;
    padding: 1px 0;
    font-size: 1.3rem;
    text-align: center;

}
.kiji_d{
    display: inline-block;
    width: 100px;
    color: #4A4A4A;
    padding: 0.5rem;
    font-size: 1.3rem;
    text-align: center;
}
.kiji_ex a.ex{
    text-decoration: underline;
    color: #3b8bb2;
}
	
.kiji_t01 {
	 /*width: 770px;*/
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
border-bottom: 1px solid #ccc;	
padding: 2rem 0 2rem;
	} 
	
.kiji_t01 .news_img img{
width: 100%;
border: 1px solid #ccc;
	border-radius: 5px;

}
.kiji_t01 .news_img{
width: 240px;
padding: 0 1rem;
}
.kiji_t01 .news_t{
width: calc(100% - 280px);
}
	
.kiji_t01 h1{
        font-size: 2.4rem;
        font-weight: 700;
        letter-spacing: .2rem;
        line-height: 1.5;
        padding: 1.5rem;
		background: #fff;
		border-bottom:1px solid #4faebc;
		margin:2.0rem 0;
	} 

.kiji_t01 h1:first-letter{
color: #4faebc;
}
.kiji_t01 h2{
        font-size: 2.4rem;
        font-weight: 700;
        letter-spacing: .2rem;
        line-height: 1.5;
        padding: 1.5rem;
		background: #f5f5f5;
		border-bottom:1px solid #4faebc;
		margin:2.0rem 0;
	} 

.kiji_t01 h2:first-letter{
/*color: #4faebc;*/
}

.kiji_t01 h3{
font-size: 2.2rem;
letter-spacing: .02rem;
position: relative;
font-weight: 700;
margin: 1.6rem 0 1.0rem 0;
line-height: 1.2;
color: #4faebc;
}

.kiji_t01 h4{
font-size: 2.0rem;
letter-spacing: .02rem;
position: relative;
font-weight: 700;
margin: 0 0 1.6rem 0;
line-height: 1.2;
	} 
.kiji_t01 .supervisor_sec a{
color: #4faebc;
	text-decoration: underline;
	} 
.kiji_t01 .supervisor{
	font-size:1.8rem;
	font-weight:700	} 
.info_box ul li span.eyecatch
	{
		display: block;
		width:240px;
		margin-bottom: 30px;
	}
.info_box ul li span.eyecatch img
	{
		width:100%;
	}
	
.newskiji3 .throat{
    background: #87ad39;
}
.newskiji3 .ear{
    background: #87ad39;
}
.newskiji3 .special{
    background: #87ad39;
}
.newskiji3 .nose{
    background: #87ad39;
}
.newskiji3 .head{
    background: #87ad39;
}
.page_navi	{
	width: 100%;
    margin: 0 auto;
	text-align: center
}
/*目次ズレ調節*/
.ez-toc-section {
margin-top: -180px;
padding-top: 180px;
}	

	
/*目次見出し*/
div#ez-toc-container ul.ez-toc-list a {
position: relative;
	width: 720px;
	}
	
/*パンくずリスト・プラグイン*/	
.breadcrumbs__w {	
	  width: 100%;
	background: #f1f1f1;
		}

.breadcrumbs_w {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  background: #f1f1f1;
	}
.breadcrumbs {
background: #f1f1f1;
padding: 0.4rem 1rem;
	font-size:1.4rem;
	color:#253849;
}	
	
/*記事内のリストの調整*/	
.blog_wrap .blog_left .kiji_t01 ul{
    display: block!important;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 40px;
    unicode-bidi: isolate;	
	}	
	
	
	
	
	
	
}
/*PC*/



































/*headerfix*/
@media all and (max-width:1250px) {

.header_txt {
color: #116cba;
position: absolute;
left: 20px;
width: calc(100% - 820px);
}

}


















/*sp*/
@media all and (max-width:850px) {


/*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: #3b8bb2;
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: 95%;
padding: 2rem 1rem;
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 2rem auto 5rem;
box-shadow: 0px 0px 10px 0px #00000014;
}

.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: #3b8bb2;
font-weight: 700;
}

.slick_box2{
padding: 0 0 1vw 0;
width: 100%;
}

.slick_box2 img{
width: 100%;
}

.slick_box3{
width: 100%;
margin-bottom: 2rem;
font-size: 1.4rem;
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: 'Zen Maru Gothic';
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%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;

}

.slick_box9{
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 0 2rem 0;
        align-items: center;
}


.slick_box10{
width: 7rem;
}

.slick_box10 span{
    display: inline-block;
    text-align: center;
    font-size: 1.3rem;
    letter-spacing: 0;
    font-weight: 500;
}


.slick_box11{
text-align: center;
}

.slick_box11 a{
    width: 100%;
    display: block;
    font-size: 2.2rem;
    color: #253849;
    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 7px 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;
}

.slick_box14{
font-size: 1rem;
text-align: right;
width: 100%;
  margin-bottom: 10px;
}

.slick_box14 > span {
  color: #f1a000;
  font-weight: 700;
}

.slick_box15{
width: 95%;
margin: 0 auto;
background: #F4F4F4;
padding: 1.3rem 1.3rem;
border-radius: 5px;
line-height: 1.6;
color: #222;
}

.slick_box15 p{
text-indent: -1.4rem;
padding-left: 1.4rem;
}


.slick_box16{
width: 95%;
margin: 0 auto;
background: #ffffff;
padding: 1.3rem 1rem;
border-radius: 5px;
line-height: 1.6;
color: #222;
}

.slick_box16 p:nth-child(1){
color: #45a8c1;
font-weight: 700;
text-align: center;
font-size: 1.8rem;
padding-bottom: 1rem;
}







/*<!--news-->*/
.news__w{
width:100%;
background:#fdfcf9;
}

.news__wi{
width: 100%;
margin: 0 auto 0;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
background: #fff;
}

.news__w h2{
font-size: 2rem;
letter-spacing: 0.2rem;
text-align: center;
margin: 0 auto 3rem;
}

.news__w h2 span{
display: inline-block;
margin: 0 auto;
font-weight: 700;
}

.news__w h2 span::before{
content: "";
background: url(../images/logo-s.svg) no-repeat;
display: block;
width: 3rem;
height: 3rem;
margin: 0 auto;
background-size: cover;
}

.news__w h2 span::after{
content: "News";
display: block;
font-size: 1.3rem;
letter-spacing: .1rem;
font-weight: 400;
color: #3b8bb2;
}

.news__bnr{
width: 100%;
margin: 0 auto 0;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
padding: 2rem;
}
	
.newsbox{
padding: 3vw 3vw;
border-bottom: 1px dotted #ccc;
display: flex;
flex-wrap: wrap;
width: 100%;
}

.news0{
width: 100%;
display: flex;
flex-wrap: wrap;
align-items: center;
}

.news1{
font-size: 1.3rem;
color: #797979;
display: inline-block;
}

.news2{
display: inline-block;
}

.news2 span{
display: inline-block;
border-radius: 3px;
text-align: center;
font-size: 1.3rem;
}

.news2 span.category01{
background: #497fb9;
color: #fff;
}

.news2 span.category02{
background: #d23e3e;
color: #fff;
}

.news3{
    width: 100%;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 1rem 0;
    color: #45a8c1;
}

.news4{
width: 100%;
font-size: 1.4rem;
color: #051527;
}

.news4 p{
margin: 0 0 1rem 0;
}

.news4 p:last-child{
margin: 0 0 0 0;
}

.topnews1{
width: 100%;
margin: 0 auto;
	
padding: 1rem;
max-height: 400px!important;
  overflow-y: auto!important;
  padding-right: 10px;	
}

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

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

.topnews2 h2{
font-size: 1.8rem;
font-weight: 600;
letter-spacing: .3rem;
}

.topnews2 h2 span{
}

.topnews2 h2 span::before{
content: "News";
display: block;
width: 100%;
text-align: center;
font-size: 4rem;
letter-spacing: .3rem;
color: #1b2d72;
font-family: 'Orelega One', cursive;
font-weight: 400;
line-height: 1;
margin-bottom: 0.5rem;
}


.topnews3{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 auto;
background: #fff;
height: 40rem;
}

.news_kiji__w{
width: 100%;
border-top: 1px solid #e8e8e8;
height: 40rem;
margin: 0 auto;
}

.news_kiji__w iframe{
width: 100%;
height: 100%;
padding: 3vw 3vw;
}

.kiji__w{
font-size: 1.3rem;
border-bottom: 1px solid #e8e8e8;
padding: 5vw 4vw;
display: flex;
flex-wrap: wrap;
width: 100%;
justify-content: space-between;
align-items: center;
}


.kiji_h{
    font-size: 1.5rem;
    display: inline-block;
    width: 100%;
    color: #45a8c1;
    margin: 0 0 .5rem 0;
    font-weight: 700;
}
.kiji_t01{
width: 100%;
margin: 7px 0 0 0;
border-bottom: 1px solid #ccc;	
padding: 2rem 0 2rem;	
}
.kiji_t01 p{
padding: 1.2rem 0 1.6rem;	
}



.bnrs__w {
width:100%;
background:#fdfcf9;
}

.bnrs__wi {
width: 90%;
margin: 30px auto 0;
padding: 0 0 12vw;
}

.bnrs__w .bnr01 {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
position: relative;
width: 100%;
border: 4px solid #f1a000;
border-radius: 10px;
padding: 10px 20px 50px;
background-color: #fff;
}

.bnrs__w .bnr01:before,
.bnrs__w .bnr01:after {
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  width: 12rem;
  height: 3rem;
  background: url(../images/ic_flag01.svg) no-repeat 50% 50%;
  background-size: contain;
  transition-duration: 0.3s;
}

.bnrs__w .bnr01:before {
  left: -2rem;
  transform: rotate(-20deg)
}

.bnrs__w .bnr01:after {
  right: -2rem;
  transform: rotate(20deg)
}

.bnrs__w .bnr01 .icon {
  display: inline-block;
  width: 40px;
  margin-right: 10px;
}

.bnrs__w .bnr01 .icon img {
  w1idth: 100%;
}

.bnrs__w .bnr01 .cta {
  position: absolute;
  right: 16px;
  bottom: 10px;
  background-color: #f1a000;
  padding: 0.25rem 3rem 0.25rem 1rem;
  border-radius: 4px;
  color: #fff;
  font-weight: 500;
}

.bnrs__w .bnr01 .cta:before {
  content: "";
  display: inline-block;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  background: url("../images/ic_arrow02.svg") no-repeat 50% 50%;
  background-size: contain;
}

.bnrs__w .bnr01 .main {
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 1rem;
}

.bnrs__w .bnr01 .main .underline {
  background:linear-gradient(transparent 60%, #ff6 60%);
}












/*<!--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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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%;
background: url("../images/topsubjectbg.jpg") center bottom;
background-size: cover;
padding: 5rem 0 1rem;
}

.topsubject1{
text-align: center;
margin: 0 0 5vw 0;
}

.topsubject1 h2{
text-align: center;
width: 100%;
margin: 0 0 7vw 0;
}

.topsubject1 h2 span{
display: inline-block;
font-size: 2rem;
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: 3rem;
height: 3rem;
margin: 0 auto;
background-size: cover;
}

.topsubject1 h2 span::after{
content: "Medical";
display: block;
font-weight: 400;
font-size: 1.3rem;
letter-spacing: .1rem;
color: #4099d5;
}




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

.topsubject3{
width: 48%;
padding: 2rem;
display: block;
transition: all .5s;
background: #fff;
border-radius: 3px;
box-shadow: 4px 4px 0px #c2e6fb;
margin: 0 0 2rem 0;
}

.topsubject3:hover,
.topsubject3:active{
opacity: .6;
}

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

.topsubject4 img{
width: 35%;
border-radius: 15px 5px 15px 5px;
}

.topsubject5{
width: 100%;
text-align: center;
    color: #3b8bb2;
font-size: 1.6rem;
font-weight: 700;
letter-spacing: 0;
display: flex;
align-items: center;
height: 4rem;
justify-content: center;
line-height: 1.3;
}


.topsubjectb1{
text-align: center;
margin: 0 0 5vw 0;
}

.topsubjectb1 h2{
text-align: center;
width: 100%;
margin: 0 0 7vw 0;
}

.topsubjectb1 h2 span{
display: inline-block;
font-size: 1.8rem;
letter-spacing: 0.2rem;
text-align: center;
margin: 0 auto;
font-weight: 700;
}


.topsubjectb1 h2::before{
content: "";
background: url(../images/logo-s.svg) no-repeat;
display: block;
width: 3rem;
height: 3rem;
margin: 0 auto;
background-size: cover;
}

.topsubjectb1 h2 span::after{
content: "Insured Medical Treatment";
display: block;
font-weight: 400;
font-size: 1.3rem;
letter-spacing: .1rem;
color: #4099d5;
}




.topsubjectb2{
width: 90%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
background: #fff;
padding: 3vw 3vw 0;
border-radius: 10px;
}

.topsubjectb3{
width: 48%;
padding: 2vw 0 2vw;
display: block;
transition: all .5s;
background: #e3f4fc;
border-radius: 3px;
box-shadow: 4px 4px 0px #c2e6fb;
margin: 0 0 4vw 0;
}

.topsubjectb3:hover,
.topsubjectb3:active{
opacity: .6;
}

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

.topsubjectb4 img{
width: 35%;
border-radius: 15px 5px 15px 5px;
}

.topsubjectb5{
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;
}



/* topsubject */





/* topsubject */

.subsubject__w{
width: 100%;
background: url("../images/topsubjectbg.jpg") center bottom;
background-size: cover;
padding: 5vw 0 7vw;
}

.subsubject1{
text-align: center;
margin: 0 0 5vw 0;
}

.subsubject1 h2{
text-align: center;
width: 100%;
margin: 0 0 5vw 0;
}

.subsubject1 h2 span{
display: inline-block;
font-size: 1.6rem;
letter-spacing: 0.2rem;
text-align: center;
margin: 0 auto;
font-weight: 700;
color: #1f5085;
}




.subsubject2{
width: 90%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
padding: 3vw 3vw 0;
border-radius: 10px;
}

.subsubject3{
width: 48%;
padding: 2vw 0 2vw;
display: block;
transition: all .5s;
background: #e3f4fc;
border-radius: 3px;
box-shadow: 4px 4px 0px #c2e6fb;
margin: 0 0 4vw 0;
}

/*
.subsubject3:hover,
.subsubject3:active{
opacity: .6;
}
*/

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

.subsubject4 img{
width: 35%;
border-radius: 15px 5px 15px 5px;
}

.subsubject5{
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;
}



/* topsubject */



/*<!--doctor-->*/
.doctor__w{
width: 100%;
background: #f1f1f1;
padding: 6rem 0;
}

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

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

.doctor_i img {
width: 60%;
border-radius: 20px;
}

.doctor_t{
width: 100%;
}

.doctor_t1{
font-size: 1.9rem;
text-align: center;
letter-spacing: .005rem;
    color: #3b8bb2;
font-weight: 700;
margin: 3rem 0 1.5rem;
}

.doctor_t2{
font-size: 1.6rem;
text-align: center;
letter-spacing: .1rem;
font-weight: 700;
margin-bottom: 2rem;
}

.doctor_t3{
width: 80%;
margin: 0 auto 3rem;
line-height: 2;
letter-spacing: .05rem;
}

.doctor_btn{
text-align: center;
}

.doctor_btn a{
display: inline-block;
border-radius: 5px;
text-align: center;
padding: 2vw 11vw;
transition: .6s;
position: relative;
font-size: 1.4rem;
letter-spacing: 0.01rem;
background: #00479b;
    background: linear-gradient(120deg, #2fb383 0%, #18a86b 100%);
color: #ffffff;
    box-shadow: 3px 3px 10px #c5c5c5;
}

.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: 3vw;
font-size: 1rem !important;
top: 1.3rem;
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;

  border: 1px solid #454459;
  }

.doctor4{

font-size: 1.6rem;
line-height: 1.2;
margin: 0 0 2vw 0;
color: #454458;
font-weight: 700;
width: 100%;
letter-spacing: .4rem;
text-align: center;
}

.doctor5{
font-size: 2.2rem;
margin: 0 0 2vw 0;
color: #454458;
width: 100%;
font-weight: 700;
text-align: center;
}

.doctor6{
font-size: 1.2rem;
text-align: center;
width: 100%;
color: #454458;
font-style: italic;
letter-spacing: .1rem;
font-weight: 300;
}

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


.doctor7{

}

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

.doctor7 h3::first-letter{

}

.doctor8{
background: #fafafa;
border-radius: 10px;
width: 100%;
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 1rem;
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;
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 4vw 0;
}

.doctor19{
  background: #fafafa;
  border-radius: 10px;
  padding: 5vw 5vw;
  width: 90%;
  margin: 0 auto;
}

.doctor21 {
  padding: 0 5vw;
  width: 90%;
  margin: 0 auto 5rem;
}
  
.doctor23 {
  margin-bottom: 2rem;
}


/* dooctor */













/*<!--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: #f1f0f0;
padding: 5rem 0;
}

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

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

.clinic_box2{
width: 100%;
text-align: center;
margin-top: 3rem;
}

.clinic_box2 iframe{
width: 95%;
height: 40vh;
border-radius: 10px;
}

.clinic1{
width: 100%;
text-align: center;

}

.clinic1 img{
width: 60%;
display: inline-block;
}

.clinic2{
width: 100%;
font-size: 1.4rem;
line-height: 2;
text-align: center;
color: #595959;
}

.clinic2 span{
    font-size: 1.5rem;
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: .2rem 1rem;
    background: linear-gradient(90deg, #87ad39, #5b9fc0);
}

.clinic3{
width: 100%;
font-size: 1.4rem;
text-align: center;

}

.clinic4{
width: 100%;
font-size: 2.5rem;
font-weight: bold;
text-align: center;
line-height: 1;
}

.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 .4rem 0 0;
vertical-align: bottom;
}

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

.clinic5 a{
display: inline-block;
border-radius: 5px;
text-align: center;
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: 95%;
margin: 0 auto;;

text-align: center;
}

.clinic6 img{
width: 100%;
}

.clinic6a_h{
text-align: center;
width: 100%;
margin-bottom: 1rem;
}

.clinic6a_h span{
display: inline-block;
text-align: center;
font-size: 1.6rem;
color: #3b8bb2;
letter-spacing: .1rem;
font-weight: 700;
}

.clinic7{
font-size: 1.4rem;
width: 95%;
margin: 0 auto;
text-align: center;
}

.clinic7 span{

}

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

.clinic8 span{
}

.clinic8 iframe{
width: 90%;
height: 70vw;
margin: 0 auto;
border-radius: 10px;
}

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

.clinic9 span{
display: inline-block;

background: #efeef5;
color: #194375;
}

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


.clinic11{
width: 90%;
margin: 0 auto;
}

.clinic11 img{
width: 100%;
border: 1px solid #1a4375;
border-radius: 20px;
}

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

.clinic12 span{
display: inline-block;
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: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}

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

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

.clinic14{
width: 7rem;
}

.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: 1.8rem;
    font-weight: 700;
    line-height: 1;
    color: #253849;
}

.clinic15 a span{

}

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

.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{
font-size: 1rem;
text-align: right;
width: 100%;
margin-bottom: 10px;
padding-right: 20px;
}

.clinic18 > span {
  color: #f1a000;
  font-weight: 700;
}


.clinic19{
width: 95%;
background: #fff;
padding: 2.5rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
border-radius: 10px;
margin:  0 auto;
}

.clinic20 {
width: 100%;
text-align: center;
font-size: 2rem;
color: #3b8bb2;
letter-spacing: .1rem;
font-weight: 700;

}

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

.clinic21 span {
font-size: 1.4rem;
color: #fff;
display: inline-block;
text-align: center;
padding: .4rem 1.5rem;
background: #3b8bb2;
border-radius: 100px;
line-height: 1.4;
}

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


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

.clinic23 img {
width: 100%;
}







/*<!--footer-->*/
.footer__w{
width: 100%;
background: #25598b;
position: relative;
}

.footer__wi{
background-size: contain;
width: 100%;
margin: 0 auto;
position: relative;
}

.footer__w p{
font-size: 1.2rem;
text-align: center;
color: #fff;
padding: 0 0 1rem 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: 'Zen Maru Gothic';
    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: 'Zen Maru Gothic';
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: #3b8bb2;
margin: 0 0 5vw 0;
color: #fff;
}









/*<!--medical-->*/

.subpage__w{
width: 100%;
background: #f1f1f1;
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: 'Zen Maru Gothic';
}


.submedical_box1 h4{
margin: 5vw 0 3vw 0;
}

.submedical_box1 h4 span{
font-size: 1.4rem;
display: block;
border-bottom: 1px solid #3b8bb2;
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;
}


/*パンくずリスト・プラグイン*/	
.breadcrumbs__w {	
	  width: 100%;
	background: #f1f1f1;
		}

.breadcrumbs_w {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  background: #f1f1f1;
	}
.breadcrumbs {
background: #f1f1f1;
padding: 0.4rem 1rem;
	font-size:1.2rem;
	color:#253849;
}	



}


/*sp*/




















@media screen and (max-width:850px) {



/* header */

header{
width: 100%;
height: 7rem;
}

.header1{
    width: calc(99% - 5rem);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.header2{
width: 70%;
}

.header2 h1{
    width: 100%;
    padding-left: 2rem;
}

.header2 h1 a{
display: block;
}

.header2 h1 a img{
height: 6rem;
}

.header3{
width: 26rem;
display: flex;
flex-wrap: wrap;
align-items: flex-start;
align-items: center;
margin: 8vw 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_tel.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: 8.4rem;
    display: flex;
    justify-content: space-between;
}

.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: 6rem;
}

.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.8rem;
color: #fff;
    font-weight: 700;
    line-height: 1;
    font-family: "Asap", sans-serif;
}

.header15 a span{

}

.header15 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 2rem;
height: 2rem;
margin: 0 .6rem 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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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: #196C94;
    transition: all 0.3s;
}

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

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

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

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

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

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

#g-nav li a{
    text-decoration: none;
    padding: 1rem 2rem;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.6rem;
    background: #fff;
    border-radius: 5px;
    width: 80%;
    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;
}








/*========= ボタンのためのCSS ===============*/
.openbtn{
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    width: 7rem;
    height: 7rem;
    background: #fff;
    border-radius: 0 0 0 0;
}

/*×に変化*/
.openbtn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    /* left: 14px; */
    height: 3px;
    border-radius: 2px;
    background-color: #3b8bb2;
    width: 50%;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.openbtn span:nth-of-type(1) {
top:2.5rem;
}

.openbtn span:nth-of-type(2) {
top:3.5rem;
}

.openbtn span:nth-of-type(3) {
top:4.5rem;
}

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

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

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


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

nav ul li.has-child dd{
padding: 0 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: 5rem 0;
}

.subpagetitle1{ 
	text-align: center;
	font-size: 1.4rem;
margin: 0 auto;
width: 100%;
}
.subpagetitle1 h1{
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: .3rem;
  line-height: 1.8;
}
.subpagetitle1 h1 span.b01{
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: .3rem;
  line-height: 1;
color: #3b8bb2;
	padding: 0.4rem 1.2rem;
	background: #fff;
	border-radius:6px;
	box-shadow: 0px 0px 6px 0px rgba(200, 200, 200, 1);
	
}
	.subpagetitle1 h1 span.b02{
  font-size: 2.8rem;
  font-weight: 900;
  letter-spacing: .6rem;
  line-height: 1;
  color: #87ad39;
 text-shadow: 1px 1px 2px #fff;
}
	.subpagetitle1 h1 span.b03{
  font-size: 2.8rem;
  font-weight: 900;
  letter-spacing: .6rem;
  line-height: 1;
  color: #3b8bb2;
 text-shadow: 1px 1px 2px #fff;
	
}

.subpagetitle1 p{
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .3rem;
  line-height: 1.4;
 text-shadow: 1px 1px 2px #fff;
	letter-spacing: 1.2;
}

	
.subpagetitle1 h2{
font-size: 1.9rem;
font-weight: 700;
letter-spacing: .3rem;
line-height: 1;
}

.subpagetitle1 h2 span{
}

.subpagetitle1 h2 span::after{
display: block;
text-align: center;
font-size: 1rem;
letter-spacing: .2rem;
color: #5b9fc0;
font-weight: 700;
line-height: 1;
margin: 1rem auto 0;
}

.subpagetitle1a h2 span::after{
content: "DOCTOR";
}

.subpagetitle1b h2 span::after{
content: "MEDICAL";
}

.subpagetitle1c h2 span::after{
content: "ABOUT";
}

.subpagetitle1d h2 span::after{
content: "FIRST";
}

.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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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;
}







/* 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: 2.2rem;
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: 1.8rem;
height: 1.8rem;
margin: 0 1.5vw 0 0;
vertical-align: middle;
}

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

.access7{
width: 100%;
margin: 0 0 10vw 0;
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.8;
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;
}

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

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

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

.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 1vw 0;

}
.access22{
width: 100%;
margin: 0 0 2rem 0;
}

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

.access23{
width: 100%;
margin: 0 auto 2vw;
}

/* access */

.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{
margin: 0 0 8vw 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: 100%;
text-align: center;
line-height: 2;
margin-bottom: 1rem;
}

.footer_sitemap__w ul li a{
display: block;

font-size: 1.4rem;
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%;
}

.footerinfo__w{
width: 100%;
margin-bottom: 2rem;
}
.footerinfo1{
width: 100%;
margin: 0 auto;
text-align: center;
}

.footerinfo1 a{
display: inline-block;
margin: 0 auto;
background: #47a130;
color: #fff;
text-align: center;
padding: .7rem 2rem;
border-radius: 5px;
font-size: 1.3rem;
line-height: 1.3;
width: 80%;
}

.footerinfo2 a{
background: #97a220;
}

.footerinfo1 a:hover{
opacity: .8;
}



/* <!--PC 申込ボタン--> */


.btn_pagetop {
position: fixed;
bottom: 9rem;
right: 1rem;
z-index: 3;
opacity: .9;
}
.btn_pagetop a {
width: 5rem;
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: 3rem 2rem;
box-shadow: 15px 15px 5px #ededed;
border-radius: 15px;
}

.subpage2{
width: 100%;
border-bottom: 6px solid #ECECEC;
margin-bottom: 3rem;
}


.subpage2 h1{
font-size: 2rem;
font-weight: 700;
letter-spacing: .2rem;
line-height: 1.5;
  padding: 0 0 1rem 0;
  text-align: center;
}

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

.subpage2b h1{
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: .2rem;
  line-height: 1.2;
  padding: 0 0 2rem 0;
  text-align: left;
border-bottom: 6px solid #ECECEC;}
.subpage2b h2{
  font-size: 2rem;
    font-weight: 700;
    letter-spacing: .2rem;
    line-height: 1.5;
    padding: 1.5rem;
    background: #f5f5f5;
    border-bottom: 1px solid #4faebc;
    margin: 2rem 0;
  text-align: center;
}
/*
.subpage2b h2{
font-size: 2rem;
font-weight: 700;
letter-spacing: .2rem;
line-height: 1.0;
  padding: 0 0 1rem 0;
  text-align: center;
}*/
	
	
.subpage2 h2:first-letter{
  color: #3b8bb2;
}

.subpage3{
width: 100%;
padding: 0 1vw;
line-height: 1.8;
}
  
.subpage3-01 {
  padding: 1rem;
  border: 2px solid #00a0e9;
  border-radius: 10px;
  background-color: #fbfeff;
}

.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%;
}

.subpage8 h3{
font-size: 1.7rem;
letter-spacing: .02rem;
line-height: 1.2;
padding: .3rem 0 .3rem 1.5rem;
position: relative;
font-weight: 700;
}

.subpage8 h3::before{
border-left: 4px solid #3b8bb2;
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%;
}

.subpage17 span{

        line-height: 1.8;
font-size: 1.4rem;
font-weight: 500;
    display: inline-block;
padding: 1vw 3vw;    background: #4099d5;
    color: #fff;
}



.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%;
  background: #fff8f8;
  padding: 4vw 4vw 5vw;
  color: #e93131;
  margin: 0 auto;
text-align: center;

}

.subpage23{
margin: 0 0 5vw 0;
font-size: 1.3rem;
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: 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: 4px;
margin: 0 0 3vw 0;
}

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

.subpage35 span{
    display: inline-block;
    background: #ffffff;
    text-align: center;
    padding: .5rem 1rem;
    font-size: 1.2rem;
    border-radius: 5px;
    color: #f85755;
    border: 1px solid #f85755;
    font-weight: 700;
}

.subpage36,
.subpage38 {
  list-style: none;
  padding-left: 0;
}
  
.subpage37 {
  position: relative;
}
  
.subpage37:before {
  content: "";
  display: block;
  position: absolute;
  left: 4rem;
  bottom: -2rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
  border-top: 10px solid #4099d5;
  border-bottom: 0;
}
  
.subpage37:last-child:before {
  content: none;
}

  
.subpage37-flex {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}

.subpage37-flex > div {
  width: auto;
}
  
.subpage37-flex > div:first-child {
  margin-right: 2rem;
}

.subpage37 + .subpage37 {
  margin-top: 4rem;
}

.subpage38 {
  margin-top: 4rem;
}

.subpage40 {
  display: flex;
  justify-content: space-between;
  margin-top: 3rem;
}

.subpage41 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
  font-size: 2rem;
  border-radius: 50%;
  background-color: #f1af2d;
  color: #fff;
  font-weight: 700;
}

.subpage42 {
  flex: 1;
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  line-height: 1.75;
}

.subpage42-sm {
  font-size: 1.3rem;
  display: block;
  margin-top: 0.5rem;
  line-height: 1.6;
}
  
.subpage42-md {
  font-size: 1.3rem;
  display: block;
  margin-top: 1rem;
  line-height: 1.6;
  padding-left: 2rem;
  text-indent: -3rem;
}

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

.subpage43 img {
  width: 70%;
  border-radius: 4px;
  margin: 0 0 3vw 0;
}
  
.subpage43-height img {
  width: 50%;
}
  
.subpage44 {
  border-radius: 50%;
  background-color: #f1af2d;
  color: #fff;
  margin: 0 0.5rem;
  padding: 0.25rem;
}

.subpage45 {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 0 0;
  position: relative;
  z-index: 2;
}

.subpage46 {
width: 48%;
margin-bottom: 1.5rem;
}

.subpage46 a {
display: block;
width: 100%;
padding: 1rem 1rem;
background: #3b8bb2;
text-align: center;
border-radius: 5px;
color: #fff;
font-size: 1.5rem;
}


.subpage46 a:hover {
opacity: .8;
}



.subpage47 {
  width: 95%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 5rem;
}


.subpage48 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff;
  align-items: flex-start;
  margin-bottom: 3rem;
  border-radius: 10px;
  padding: 1rem 0;
}


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








.subpage50{
width: 100%;

display: block;
transition: all .5s;
background: #fff;
border-radius: 10px;
}

.subpage50:hover,
.topsubject3:active{
opacity: .6;
transform: translateY(-6px);
}

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

.subpage51 img{
width: 15%;
}

.subpage52{
    width: 100%;
    text-align: center;
    color: #3b8bb2;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: .1rem;
    line-height: 1.2;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.subpage53{
width: 100%;
}

.subpage54{
width: 100%;
padding: 0 2rem;
margin-bottom: 1rem;
}

.subpage54 span::before{
content: "";
background: url("../images/ic_checkbox.svg");
display: inline-block;
width: 1.7rem;
height: 1.7rem;
margin: 0 .5rem 0 0;
vertical-align: middle;
}


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

.subpage55 a{
    width: 100%;
    display: block;
    font-size: 2.2rem;
    color: #253849;
    font-weight: 900;
    line-height: 1;
}

.subpage55 a span{

}

.subpage55 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 1.7rem;
height: 1.7rem;
margin: 0 7px 0 0;
vertical-align: middle;
}


.subpage56{
    width: 100%;
}

.subpage56 table{
    width: 100%;
    border: 1px solid #ccc;
}

.subpage56 table th{
    border: 1px solid #d7d7d7;
    padding: 1rem;
    vertical-align: middle;
    background: #f7f7f7;
}
.subpage56 table th:nth-child(1){
    width: 50%;}
.subpage56 table th:nth-child(2){
    width: 20%;
}
.subpage56 table th:nth-child(3){
    width: 30%;
}

.subpage56 table td{
    border: 1px solid #d7d7d7;
    padding: 1rem 1rem;
    vertical-align: middle;

}
.subpage56 table td:nth-child(1){

    }
.subpage56 table td:nth-child(2){
text-align: center;
}


.subpage57{
	background: #f0faff;
	padding: 30px;
}
.subpage57 p{
	text-indent: -1.6em;
	padding-left: 1em;
}

.subpage57_2{
	padding: 20px 30px;
}


.subpage57_2 p{
	text-indent: -1em;
	padding-left: 1em;
}


.subpage58{
    width: 100%;
}

.subpage58 table{
    width: 100%;
    border: 1px solid #ccc;
}

.subpage58 table th{
    border: 1px solid #d7d7d7;
    padding: 1rem;
    vertical-align: middle;
    background: #f7f7f7;
}
.subpage58 table th:nth-child(1){
	}
.subpage58 table th:nth-child(2){
}
.subpage58 table th:nth-child(3){
}

.subpage58 table td{
    border: 1px solid #d7d7d7;
    padding: 1rem 1rem;
    vertical-align: middle;

}
.subpage58 table td:nth-child(1){

    }
.subpage58 table td:nth-child(2){
text-align: center;
}



/* subpage */

.order1{
order: 1;
}

.order2{
order: 2;
}

.order3{
order: 3;
}






/*faq*/
.faq__w{
width: 100%;
display: flex;
flex-wrap: wrap;
margin: 0 0 8vw 0;
}

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

.faq1{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 2vw 0;
align-items: center;
}

.faq2{
width: 2rem;

}

.faq2 span{
display: block;
background: #01a651;
color: #fff;
text-align: center;
border-radius: 2px;
}

.faq3{
width: calc(100% - 3rem);
font-size: 1.4rem;
font-weight: 700;
line-height: 1.4;
}


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

}

.faq5{
width: 2rem;
}

.faq5 span{
display: block;
background: #ffffff;
color: #01a651;
text-align: center;
border-radius: 2px;
  border: solid 1px #01a651;
}

.faq6{
width: calc(100% - 3rem);
line-height: 1.4;
}


.faq7w{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 3vw auto 0;
background: #fafafa;
padding: 3vw 3vw;
}

.faq7{
  width: 100%;
  background: #ededed;
  padding: 1vw 2vw;
  font-weight: 700;
  font-size: 1.4rem;
  color: #333;
  line-height: 1.7;
  margin: 0 0 3vw 0;
}

.faq7 span{
}

.faq8{
width: 100%;
}

.faq9{
width: 100%;
font-size: 1.3rem;
margin: 0 0 2vw 0;
}
.faq10w{
width: 95%;
margin: 0 auto;
background: #fff;
padding: 4vw 4vw;
border: solid 1px #e9e9e9;
}

.faq10{
  width: 100%;
  margin: -3.4rem 0 2vw 0;
}

.faq10 span{
  display: inline-block;
  padding: .5vw 4vw;
  text-align: center;
  background: #fdeec5;
  border-radius: 100px;
  color: #83702e;
  font-weight: 700;
  font-size: 1.4rem;
}

.faq11{
width: 100%;
font-weight: 700;
font-size: 1.5rem;

}

.faq12{
width: 100%;
font-size: 1.3rem;
}

.faq13{
width: 100%;
padding: 3vw 0 5vw 6vw;
}


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

.faq13 a span{

}

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









/*faq*/




.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%;
    position: relative;
    background: url("../images/featurebg.png") left center repeat;
    background-size: contain;
}

.feature__ww{
width: 100%;

}

.feature__www{
width: 100%;
padding: 5rem 0 3rem;

}


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

}

.h2_feature{
text-align: center;
width: 100%;
margin: 0 0 4rem 0;
}

.h2_feature span{
display: inline-block;
font-size: 2rem;
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: 3rem;
height: 3rem;
margin: 0 auto;
background-size: cover;
}

.h2_feature span::after{
content: "Feature";
display: block;
font-weight: 400;
font-size: 1.3rem;
letter-spacing: .1rem;
color: #4099d5;
}



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

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

.feature3{
width: 90%;
margin:  0 auto 2rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-content: flex-start;
position: relative;

}

.feature4{
    width: 100%;
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 2rem 0;
    color: #3b8bb2;
    text-align: center;
    line-height: 1.4;
}

.feature5{
width: 100%;
font-size: 1.4rem;
line-height: 2;
}

.feature6{
width: 75%;
text-align: center;
margin: 0 auto;
}


.feature6 img{
width: 100%;
border-radius: 20px;
}

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

.feature8{
width: 90%;
margin:  0 auto 2rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-content: flex-start;
position: relative;
}

.feature9{
width: 75%;
text-align: center;
margin: 0 auto;
}


.feature9 img{
width: 100%;
border-radius: 20px;
}

.feature10{
width: 80%;
margin:  0 auto 3vw;
background: #f7f7f7;
padding: 5vw 6vw;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-content: flex-start;
position: relative;
    border-radius: 50px 10px 50px 10px;
}

.feature11{
width: 60%;
text-align: center;
margin: 0 auto;
}

.feature11 img{
width: 100%;
}

.feature12{
width: 80%;
margin:  0 auto 3vw;
background: #f7f7f7;
padding: 5vw 6vw;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-content: flex-start;
position: relative;
    border-radius: 50px 10px 50px 10px;
}

.feature13{
width: 60%;
text-align: center;
margin: 0 auto;
}

.feature13 img{
width: 100%;
}


.feature14{
    width: 9vw;
    position: absolute;
    top: -4vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.feature14 img{
width: 100%;
}

.feature15{
    width: 9vw;
    position: absolute;
    top: -4vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.feature15 img{
width: 100%;
}

/*feature*/






.footer_timetable_tbl{
width: 100%;
background: #fff;
border-spacing: 0;
border-collapse: separate;
border-top: 1px solid #d0d0d0;
}

.footer_timetable_tbl td{
border-right: 1px solid #d0d0d0;
border-bottom: 1px solid #d0d0d0;
font-size: 1.3rem;
vertical-align: middle;
line-height: 1.3;
letter-spacing: 0;
}

.footer_timetable1{
width: 23%;
text-align: center;
padding: 2vw 1vw;
background: #eeeeee;
border-left: 1px solid #d0d0d0 !important;
}

.footer_timetable2{
width: 11%;
text-align: center;
padding: 1rem;
background: #eeeeee;
}

.footer_timetable3{
text-align: center;
padding: 1rem;
background: #eeeeee;
border-left: 1px solid #d0d0d0 !important;
}

.footer_timetable4{
text-align: center;
padding: 2vw 1vw;
}

.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: #45a8c1;
font-weight: 900;
}

.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;

}



/* about */

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

.about2{
width: 48.4%;
background: #F7F7F7;
border-radius: 30px 10px 10px 10px;
margin: 0 2% 3rem 0;
}

.about2:nth-child(2n){
margin: 0 0 3rem 0;
}


.about2:nth-child(3),
.about2:nth-child(4){
margin-bottom: 0;
}

.about3{
width: 100%;

}

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

.about4{
width: 100%;
font-size: 1.5rem;
padding: 2rem 2rem;
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;
}
  
.about8 {
  margin-bottom: 3rem;
  padding: 2rem;
  border-radius: 10px;
}

.about9 {
  padding: 2rem 3rem 0;
}

.about10 a {
  font-weight: 700;
  text-align: center;
  margin: 2rem auto;
  font-size: 1.6rem;
  color: #349ADF;
  display: block;
}

.about11 {
  line-height: 2;
}

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

.about13 {
width: 100%;
line-height: 2.5;
}




/* about */







.spfooternav__w{
width: 100%;
display: flex !important;
justify-content: space-between;
position: fixed;
bottom: 0;
z-index: 10;
height: 7rem;
background: #FCFCFC;
align-items: center;
}

.spfooternav1{
width: calc(100% - 21rem);
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}

.spfooternav1 a{
font-size: 1.8rem;
line-height: 1.5;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
letter-spacing: 0;
}

.spfooternav1 a span{

}

.spfooternav1 a span::before{
content: "";
background: url("../images/ic_tel2.svg") no-repeat;
display: inline-block;
width: 1.4rem;
height: 1.4rem;
vertical-align: middle;
margin-right: .4rem;
}

.spfooternav2{
width: 7rem;
display: flex;
align-items: center;
justify-content: center;
background: #eee;
  height: 100%;
}

.spfooternav2 a{
display: flex;
align-items: center;
justify-content: center;
width: 100%;
font-size: 1.1rem;
  height: 100%;
  font-weight: 700;
  letter-spacing: 0rem;
}

.spfooternav2 a span::before{
content: "";
background: url("../images/ic_map.svg") no-repeat;
display: block;
width: 2.2rem;
height: 2.2rem;
margin: 0 auto .5rem;
}

.spfooternav2 a span{

}

.spfooternav3{
  width: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ff6e26;
  height: 100%;
}

.spfooternav3 a{
display: flex;
align-items: center;
justify-content: center;
width: 100%;
font-size: 1.1rem;
color: #fff;
  height: 100%;
    font-weight: 700;
  letter-spacing: 0rem;
}

.spfooternav3 a span{

}

.spfooternav3 a span::before{
content: "";
background: url("../images/ic_header_rsv.svg") no-repeat;
display: block;
width: 2.2rem;
height: 2.2rem;
margin: 0 auto .5rem;
}

.spfooternav4{
  width: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #06c755;
  height: 100%;
}

.spfooternav4 a{
display: flex;
align-items: center;
justify-content: center;
width: 100%;
font-size: 1.1rem;
color: #fff;
  height: 100%;
    font-weight: 700;
  letter-spacing: 0rem;
}

.spfooternav4 a span{

}

.spfooternav4 a span::before{
content: "";
background: url("../images/ic_line.svg") no-repeat;
display: block;
width: 2.2rem;
height: 2.2rem;
margin: 0 auto .5rem;
}

.spfooternav5{
font-size: 1.3rem;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
letter-spacing: 0.03rem;
margin: 0 0 0 0;
line-height: 1;
}


.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{
padding: 0 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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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;
}

.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;

}

.swiper-slide img {
display: block;
width: 100%;
height: calc(50vh - 5rem - 18vw);
object-fit: cover;
}

.swiper_txt{
  position: absolute;
  z-index: 2;
  margin: 0 auto;
  left: 4vw;
  top: 3vh;
}
  
.swiper_txt a {
  display: block;
  color: #282C36;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 30px;
  padding: 2rem 4rem 2rem 7rem;
}
  
.swiper_txt span {
  font-weight: 700;
  font-size: 1.6rem;
}
  
.swiper_txt:before {
  content: "";
  position: absolute;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 4rem;
  height: 5rem;
  background: url('../images/ic_online.svg') no-repeat 50% 50%;
  background-size: contain;
}
  
.swiper_txt:after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background: url('../images/ic_arrow01.svg') no-repeat 50% 50%;
  background-size: contain;
}

.swiper_txt img{
width: 84vw;
}

.swiper_txt2{
    position: absolute;
    z-index: 2;
    margin: 0 auto;
    bottom: 7vh;
    width: 100%;
    text-align: center;
}

.swiper_txt2 img{
    width: 80vw;
    opacity: .9;
}

.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 */




.topubie__w{
width: 100%;
    background: #f9f7ef;
    padding: 8vw 0 9vw;
}


.topubie1{
width: 90%;
margin: 2rem auto 0;
}

.topubie1 a{
width: 100%;
display: block;
}

.topubie1 a:hover, .topubie1 a:active {
    opacity: .6;
    box-shadow: 0px 0px 0 0px #f9f7ef;
}

.topubie1 a img{
    width: 100%;
    display: block;
    box-shadow: 10px 10px 10px 0px #e8e7e4;
}






.linkbtn__w{
width: 100%;
display: flex;
justify-content: center;
}

.linkbtn1{
text-align: center;
margin-right: 3rem;
}

.linkbtn1 a{
    width:17rem;
    display: flex;
    color: #ffffff;
    text-align: center;
    font-size: 1.8rem;
    position: relative;
    letter-spacing: .1rem;
    vertical-align: middle;
    line-height: 1.4;
    transition: .5s;
    background: #ff6e26;
    justify-content: center;
    align-items: center;
        border-radius: 10px;
        font-weight: 700;
        padding: 2.5rem 0;
}

.linkbtn1 a:active,
.linkbtn1 a:hover{
opacity: .8;
}

.linkbtn1 span::before{
content: "";
background: url("../images/ic_header_rsv.svg") no-repeat;
display: inline-block;
width: 3rem;
height: 3rem;
margin-right: 1.5rem;
vertical-align: text-bottom;
}


.linkbtn2{
text-align: center;
}

.linkbtn2 a{
    width:17rem;
    display: flex;
    color: #ffffff;
    text-align: center;
    font-size: 1.8rem;
    position: relative;
    letter-spacing: .1rem;
    vertical-align: middle;
    line-height: 1.4;
    transition: .5s;
        background: #06c755;
    justify-content: center;
    align-items: center;
        border-radius: 10px;
        font-weight: 700;
                padding: 2.5rem 0;
}

.linkbtn2 a:active,
.linkbtn2 a:hover{
opacity: .8;
}

.linkbtn2 span::before{
content: "";
background: url("../images/ic_line.svg") no-repeat;
display: inline-block;
width: 3rem;
height: 3rem;
margin-right: 1.5rem;
vertical-align: text-bottom;
}



.top_bnr{
	width: 100%;
}
	
.top_bnr2{
	width: 90%;
	margin: 0 auto;
}
.top_bnr2 a{
	display: block;
	width: 100%;
	text-align: center;
	background: #ffffff;
	color: #3b8bb2;
	padding:20px;
	border-radius: 3px;
	box-shadow: 4px 4px 0px #c2e6fb;
	font-weight: 700;
	font-size: 1.6rem;
}
.top_bnr2 a:hover{
	opacity: 0.6;
}

	
	
/*recruit*/
.bnr_recruit__w{
	width: 100%;
	padding: 0 0 4rem;
}
	
.bnr_recruit_w{
	width: 100%;
	margin: 0 auto;
}
	
.recruit__w{
    background: #ccd9e6;
    width: 100%;
    padding: 3rem 2rem;
}	
	
.recruit_w{
    width: 100%;
    background: #ffffff;
    padding: 3rem 2rem;
    border-radius: 5px;
}	
	
.recruit_title{
	font-size: 2rem;
	text-align: center;
}	
	
.recruit_title > h3{
	font-weight: 700;
	color: #3b8bb2;
}	
	
.recruit_detail{
	line-height: 1.7;
}	
	
.recruit_detail ul li{
    margin-bottom: 2rem;
    font-size: 1.4rem;
}	
	
.recruit1{
	font-weight: 600;
	font-size: 1.8rem;
	border-bottom: 2px #5ea0c0 solid;
	margin: 2rem 0;
	color: #25588b;
	text-align: center;
}
	
span.recruit2{
	display: inline-block;
	width: 100%;
	font-weight: 700;
	text-align: center;
	font-size: 1.6rem;
}
	
	
	
/*recruit*/	


	
.jihi_table {
    width: 100%;
    margin: 20px 0;
    border-collapse: collapse;
    background-color: #fff;
}

.jihi_table th, td {
    padding: 12px 15px;
    text-align: left;
    border: 1px solid #ddd;
}

.jihi_table th {
    background-color: #3b8bb2;
    color: #ffffff;
}

.jihi_table tr:nth-child(even) {
    background-color: #f2f2f2;
}

.jihi_table th:nth-child(2) {
	width: 30%;
	text-align: center;
}

.jihi_table td:nth-child(2) {
	width: 40%;
	text-align: right;
	padding-right: 2.2em;
}

.jihi_table caption {
    font-size: 1.5em;
    margin-bottom: 10px;
}		
	

.medical_menu__w {
  display: flex;
  justify-content: space-around;
  align-items: center;
	width: 100%;
	margin: 0 auto 2rem;
}

.medical_menu {
  position: relative;
  display: inline-block;
	width: 45%;
}

.medical_title {
  padding: 10px 20px;
  font-size: 1.5rem;
  background-color: #416e99;
  color: #ffffff;
  border: none;
  border-radius: 3px;
  text-align: center;
        font-weight: 600;
}

.medical_title a{
  display: inline-block;
  width: 100%;
  color: #ffffff;
        font-weight: 600;
}

.medical_content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  width: 100%;
  z-index: 1;
  border-radius: 5px;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
  background: rgba(255, 255, 255, 0.6); /* 透明背景色 */
  border-radius: 0 0 20px 20px; /* 角丸 */
  -webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); /* 影 */
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); /* 影 */
  -webkit-backdrop-filter: blur(5px); /* ぼかし */
  backdrop-filter: blur(5px); /* ぼかし */
  border: 1px solid rgba(255, 255, 255, 0.25); /* ボーダー */
}

.medical_content a {
color: #384652;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
        font-size: 1.5rem;
        border-bottom: 1px #dddddd solid;
        font-weight: 600;
}

.shisetsu_detail{
	line-height: 1.7;
}	
	
.shisetsu_detail ul li{
    margin-bottom: 2rem;
    font-size: 1.4rem;
}	
.shisetsu_detail .shisetsu_memo{
	font-size: 1.1rem;
	display: inline-block;
}	
	
.bnr_shisetsu{
		width: 100%;
	padding: 0 2rem;
}
	
.bnr_shisetsu a{
display: inline-block;
        margin: 0 auto;
        background: #2c89b6;
        color: #fff;
        text-align: center;
        padding: .7rem 4rem;
        border-radius: 5px;
        width: 100%;
}

	
/* コラムCMS  */
.subblog__w {
width: 100%;
margin: 0 auto;
padding-bottom: 10rem;
}
.subpage1_blog{
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
padding: 2rem 0.8rem;
border-radius: 10px;

	}
	
  .blog_wrap {
    width: 100%; }
 .blog_wrap .blog_left {
	width: 95%;
        margin: 0 auto;
	}
    .blog_wrap .blog_right {
		width: 95%;
        margin: 0 auto;	}    
	.blog_wrap .blog_right .return_blog {
      margin-bottom: 30px; }
      .blog_wrap .blog_right .return_blog > a {
        background-color: #3b8bb2;
        color: #fff;
        padding: 8px 30px 8px 20px;
        border-radius: 5px;
        font-size: 1.4rem;
        position: relative; }
        .blog_wrap .blog_right .return_blog > a:after {
          display: block;
          position: absolute;
          top: 50%;
          right: 15px;
          width: 4px;
          height: 4px;
          margin-top: -3px;
          border-top: solid 2px #fff;
          border-right: solid 2px #fff;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          content: ""; }
    .blog_wrap .blog_right > h2 {
		  color:#051527;
      border-bottom: 1px #122D7F solid;
      background-color: #f5f5f5;
      font-size: 1.6rem;
      text-align: center;
      margin-bottom: 20px;
      line-height: 2; }
    .blog_wrap .blog_right > ul {
		font-size: 1.4rem;  
		margin-bottom: 15px; }
      .blog_wrap .blog_right > ul > li {
        padding-bottom: 10px;
        border-bottom: 1px #ccc dotted;
        margin-bottom: 10px; }
        .blog_wrap .blog_right > ul > li:last-child {
          padding-bottom: 0;
          border-bottom: none;
          margin-bottom: 0; }
        .blog_wrap .blog_right > ul > li > a {
          display: inline-block;
          line-height: 1.5;
          font-size: 1.4rem; }
          .blog_wrap .blog_right > ul > li > a > span {
            font-size: 1.2rem; }
	.blog_right h2.widgettitle {
    display: none; }
	        .blog_wrap .blog_right ul li.cat-item {
            display: block;
            line-height: 1.5;
            font-size: 1.4rem;
          padding-bottom: 10px;
          border-bottom: 1px #ccc dotted;
          margin-bottom: 10px; }

.blog_wrap .blog_left ul{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 0.4rem;
  position: relative;
  z-index: 2;

       }
.blog_wrap .blog_left ul li.cat-item{
width: 48%;
margin-bottom: 1.5rem;
       }
.blog_wrap .blog_left ul li.cat-item a {
display: block;
width: 100%;
padding: 1rem 1rem;
background: #3b8bb2;
text-align: center;
border-radius: 5px;
color: #fff;
font-size: 1.4rem;
}
.blog_wrap .blog_left ul li.cat-item a:hover {
background: #fff!important;
text-align: center;
border-radius: 5px;
border: 1px solid #3b8bb2;
color: #3b8bb2!important;
font-size: 1.4rem;
}
.blog_wrap .blog_left ul li.cat-item-a a {
background: #fff!important;
text-align: center;
border-radius: 5px;
border: 1px solid #3b8bb2;
color: #3b8bb2!important;
font-size: 1.4rem;
}
	
.newskiji3 {
  width: 100%;
}
.kiji_c{
    display: inline-block;
    color: #fff;
    border-radius: 5px;
    padding: 0.5vw 1vw;
    font-size: 1.2rem;
    text-align: center;
    width: 56%;
}
.kiji_d{
    display: inline-block;
    color: #4A4A4A;
    padding: 0.5vw;
    font-size: 1.2rem;
    text-align: center;
    width: 40%;
	letter-spacing: inherit
}
.kiji_ex p{
    line-height: 1.2;
}
	
.kiji_ex a.ex{
    text-decoration: underline;
    color: #3b8bb2;
}
.kiji_t01 {
	 /*width: 770px;*/
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
line-height: 1.8;	
border-bottom: 1px solid #ccc;	
padding: 1.6rem 0;
	} 
.kiji_t01 .news_img img{
width: 96%;
border: 1px solid #ccc;
	border-radius: 5px;
}
.kiji_t01 .news_img{
width: 130px;
padding: 0 1rem 0 0;
/*width: 100%;
margin: 0 auto;
	text-align: center*/
	}
.kiji_t01 .news_t{
width: calc(100% - 130px);	
/*width: 100%;*/
}
.kiji_t01 h1{
     font-size: 2.0rem;
	font-weight: 700;
	letter-spacing: .2rem;
        line-height: 1.5;
        padding: 1.5rem;
	background: #fff;
	border-bottom:1px solid #4faebc;
	margin:2.0rem 0;
width: 100%
	} 
	

.kiji_t01 h1:first-letter{
color: #4faebc;
}
	
.kiji_t01 h2{
     font-size: 2.0rem;
	font-weight: 700;
	letter-spacing: .2rem;
        line-height: 1.5;
        padding: 1.5rem;
	background: #f5f5f5;
	border-bottom:1px solid #4faebc;
	margin:2.0rem 0;

	} 
	

.kiji_t01 h2:first-letter{
/*color: #4faebc;*/
}
.kiji_t01 h3{
font-size: 1.8rem;
letter-spacing: .02rem;
position: relative;
font-weight: 700;
margin: 1.6rem 0 1.0rem 0;
line-height: 1.2;
color: #4faebc;
}
	
.kiji_t01 h4{
font-size: 1.8rem;
letter-spacing: .02rem;
position: relative;
font-weight: 700;
margin: 0 0 1.2rem 0;
line-height: 1.2;
	} 
	
.kiji_t01 .supervisor_sec a{
color: #4faebc;
	text-decoration: underline;
	} 
.kiji_t01 .supervisor{
	font-size:1.8rem;
	font-weight:700	} 



.newskiji2 .throat{
    background: #87ad39;
}
.newskiji2 .ear{
    background: #87ad39;
}
.newskiji2 .special{
    background: #87ad39;
}
.newskiji2 .nose{
    background: #87ad39;
}
.newskiji2 .head{
    background: #87ad39;
}
.newskiji3 .throat{
    background: #87ad39;
}
.newskiji3 .ear{
    background: #87ad39;
}
.newskiji3 .special{
    background: #87ad39;
}
.newskiji3 .nose{
    background: #87ad39;
}
.newskiji3 .head{
    background: #87ad39;
}
.newskiji4 {
  display: inline-block;
  font-size: 1.6rem;
  margin: 0 0 0.3rem 0;
  font-weight: 700;
} 

.page_navi	{
	width: 100%;
    margin: 0 auto;
	text-align: center
}
/*目次見出し*/
div#ez-toc-container ul.ez-toc-list a {
position: relative;
	width: 100%;
	}	
/*記事内のリストの調整*/	
.blog_wrap .blog_left .kiji_t01 ul{
    display: block!important;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
   padding-inline-start: 20px;
    unicode-bidi: isolate;	
	}
	
	
	
	
}


/* sp*/


















/*印刷時のcss*/

@media print and (min-width:1px){
/*common*/
body{
min-width: 1200px;
}

.footer_border{
border: solid 20px #3b8bb2;
}

a[href^="tel:"] {
pointer-events: none;
}

.anchor{
display: block;
padding-top: 120px;
margin-top: -120px;
}

.bg100{
background: #f9f7ef;
}










/* header */

.headerfix{
/*position: fixed;
top: 0;
z-index: 100;
width: 100%;*/
display:none
	}

header{
    width: 100%;
    display: flex;
    align-items: center;
    background: #fff;
    height: 10rem;
}

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

.header2{
width: 380px;
}

.header2 h1{

}

.header2 h1 a{

}

.header2 h1 a img{
width: 100%;
}

.header3{
width: 287px;
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: 41rem;
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;
align-items: center;
}

.header14{
width: 7rem;
}

.header14 span{
    display: inline-block;
    text-align: center;
    font-size: 1.7rem;
    letter-spacing: 0;
    font-weight: 500;
}


.header15{
text-align: center;
}

.header15 a{
    width: 100%;
    display: block;
    font-size: 3rem;
    color: #253849;
    font-weight: 900;
    line-height: 1;
}

.header15 a span{

}

.header15 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 2.3rem;
height: 2.3rem;
margin: 0 5px 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{
    color: #253849;
    width: 100%;
    font-size: 1.7rem;
    letter-spacing: 0;
}

.header18 span{
display: inline-block;
font-size: 2rem;
color: #87ad39;
font-weight: 700;
}

.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: 'Zen Maru Gothic';
line-height: 1.6;
border-radius: 9px 2px 9px 2px;
}










/* header */















/* nav */


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

/*==ナビゲーション全体の設定*/
nav.pcnav{
color: #fff;
text-align: center;
background: #dbf4f9;
}

/*ナビゲーションを横並びに*/
nav.pcnav ul{
/*2階層目の基点にするためrelativeを指定*/
position: relative;
list-style: none;
display: flex;
justify-content: center;
background: #3b8bb2;
margin: 0 auto;
height: 6rem;
}

nav.pcnav ul li{
display: block;
}

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

/*ナビゲーションのリンク設定*/
nav.pcnav ul li a{
    position: relative;
    display: block;
    text-decoration: none;
    color: #fff !important;
    padding: 1.6rem 3rem;
    transition: all .3s;
    font-size: 1.7rem;
    width: 100%;
    letter-spacing: .05rem !important;
    height: 6rem;
}

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

nav.pcnav ul li a:hover{
background: #5185B7;

}

/*==矢印の設定*/

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

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

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

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

/*hoverしたら画像拡大*/
nav.pcnav ul li.has-child img:hover{
}

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

nav.pcnav ul li.has-child dd{
font-size: 1.8rem;
font-weight: 400;
letter-spacing: .08rem;
}

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

}

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

nav.pcnav 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.pcnav li.has-child:hover > ul{
visibility: visible;
opacity: 1;
}

/*各ナビゲーション横幅*/
nav.pcnav li.has-child ul li{
width:140px;
}

/*ナビゲーションaタグの形状*/
nav.pcnav 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.pcnav li.has-child ul li a:hover,
nav.pcnav li.has-child ul li a:active{
opacity: .6;
}

nav.pcnav 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: rgb(255 255 255 / 100%);
    width: 580px;
    position: absolute;
    right: 20rem;
    padding: 20px 30px 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    z-index: 10;
    top: 20px;
    border-radius: 10px;
}

.slick_box1{
width: 100%;
text-align: center;
padding: 0 0 10px 0;
letter-spacing: .3rem;
font-size: 2.2rem;
color: #3b8bb2;
font-weight: 700;
}

.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_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: 'Zen Maru Gothic';
}

.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;
}

.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{
    width: 100%;;
    margin: 2rem auto 1rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.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{
width: 7rem;
}

.slick_box10 span{
    display: inline-block;
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0;
    font-weight: 500;
}


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

.slick_box11 a{
    width: 100%;
    display: block;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1;
    color: #253849;
}

.slick_box11 a span{

}

.slick_box11 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 2.5rem;
height: 2.5rem;
margin: 0 .7rem 0 0;
vertical-align: middle;
}

.slick_box12{
text-align: center;
}

.slick_box12 a{
    width: 100%;
    display: block;
    font-size: 3rem;
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: 2.2rem;
height: 2.2rem;
margin: 0 7px 0 0;
vertical-align: middle;
}

.slick_box13{
color: #e9618d;
}

.slick_box14{
font-size: 1.4rem;
text-align: right;
width: 100%;
  margin-bottom: 10px;
}

.slick_box14 > span {
  color: #f1a000;
  font-weight: 700;
}

.slick_box15{
font-size: 1.5rem;
width: 100%;
margin: 0 auto;
background: #F4F4F4;
padding: 1.3rem 2rem;
border-radius: 5px;
line-height: 1.6;
color: #222;
}

.slick_box15 p{
text-indent: -1.5rem;
padding-left: 1.5rem;
}


.slick_box16{
font-size: 1.5rem;
width: 100%;
margin: 0 auto;
background: #ffffff;
padding: 1.3rem 1rem;
border-radius: 5px;
line-height: 1.6;
color: #222;
}

.slick_box16 p:nth-child(1){
color: #45a8c1;
font-weight: 700;
text-align: center;
font-size: 1.8rem;
padding-bottom: 1rem;
}





/*<!--news-->*/
.news__w{
width:100%;
background:#f9f7ef;
padding: 60px 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;
}

.news__w h2{

width: 200px;
text-align: center;
}

.news__w h2 span{
display: inline-block;
margin: 0 auto;
font-weight: 700;
font-size: 2.5rem;
letter-spacing: 0.2rem;
}

.news__w h2 span::before{
content: "";
background: url("../images/logo-s.svg") no-repeat;
display: block;
width: 64px;
height: 60px;
margin: 0 auto;
}

.news__w h2 span::after{
content: "News";
display: block;
font-size: 1.7rem;
letter-spacing: .1rem;
font-weight: 400;
color: #3b8bb2;
}

.news_kiji__w{
width: 980px;
border-top: 1px solid #e8e8e8;
}


.news_kiji__w iframe{
width: 100%;
height: 100%;
}

.newsbox{
padding: 30px 20px;
border-bottom: 1px dotted #ccc;
display: flex;
flex-wrap: wrap;
width: 100%;
}

.news0{
width: 100%;
display: flex;
flex-wrap: wrap;
align-items: center;
}

.news1{
font-size: 1.3rem;
    color: #797979;
display: inline-block;
}

.news2{
display: inline-block;
}

.news2 span{
display: inline-block;
border-radius: 3px;
text-align: center;
padding: 0 0;
font-size: 1.3rem;
width: 100px;
}

.news2 span.category01{
background: #497fb9;
color: #fff;
}

.news2 span.category02{
background: #d23e3e;
color: #fff;
}

.news3{
    font-size: 1.8rem;
    display: inline-block;
    width: 100%;
    color: #45a8c1;
    font-weight: 700;
}

.news4{
width: 100%;
font-size: 1.6rem;
line-height: 1.7;
}

.news4 p{
margin: 0 0 20px 0;
}

.news4 p:last-child{
margin: 0 0 0 0;
}

.topnews1{
padding: 3rem;
width: 1000px;
margin: 0 auto;
max-height: 400px!important;
  overflow-y: auto!important;
  padding-right: 10px;	
}
/*
.topnews1::after{
padding: 5rem 5rem;
width: 1000px;
margin: 0 auto;
height: 600px;
overflow-y: scroll;
	
}

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

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

.topnews2 h2{
font-size: 2.5rem;
font-weight: 600;
letter-spacing: .5rem;
}

.topnews2 h2 span{
}

.topnews2 h2 span::before{
content: "News";
display: block;
width: 100%;
text-align: center;
font-size: 5.5rem;
letter-spacing: .3rem;
color: #1b2d72;
font-family: 'Orelega One', cursive;
font-weight: 400;
line-height: 1;
margin-bottom: 1rem;
}


.topnews3{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 auto;
background: #fff;
height: 50rem;
}


.kiji__w{
font-size: 1.6rem;
border-bottom: 1px solid #e8e8e8;
padding: 25px 15px;
display: flex;
flex-wrap: wrap;
width: 100%;
justify-content: space-between;
align-items: center;
}

.kiji_h{
font-size: 1.8rem;
display: inline-block;
width: 100%;
color: #45a8c1;
font-weight: 700;
}

.kiji_t01{
width: 100%;
margin: 7px 0 0 0;
border-bottom: 1px solid #ccc;	
padding: 2rem 0 2rem;	
}
.kiji_t01 p{
padding: 1.2rem 0;	
}

/*<!--bnrs-->*/
.bnrs__w {
  width: 100%;
  background: #f9f7ef;
  padding: 60px 0 80px 0;
}

.bnrs__wi {
  text-align: center;
}

.bnrs__w .bnr01 {
display: block;
position: relative;
width: 500px;
margin: 0 auto;
border: 4px solid #f1a000;
border-radius: 10px;
padding: 40px 20px;
background-color: #fff;
box-shadow: 4px 4px 0 #f1a000;
}

.bnrs__w .bnr01:before,
.bnrs__w .bnr01:after {
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  width: 15rem;
  height: 3rem;
  background: url(../images/ic_flag01.svg) no-repeat 50% 50%;
  background-size: contain;
  transition-duration: 0.3s;
}

.bnrs__w .bnr01:before {
  left: -4rem;
  transform: rotate(-20deg)
}

.bnrs__w .bnr01:after {
  right: -4rem;
  transform: rotate(20deg)
}

.bnrs__w .bnr01 .icon {
  display: inline-block;
  width: 50px;
  margin-right: 10px;
}

.bnrs__w .bnr01 .icon img {
  w1idth: 100%;
}

.bnrs__w .bnr01 .cta {
  position: absolute;
  right: 16px;
  bottom: 10px;
  background-color: #f1a000;
  padding: 0.25rem 3rem 0.25rem 1rem;
  border-radius: 4px;
  color: #fff;
  font-weight: 500;
}

.bnrs__w .bnr01 .cta:before {
  content: "";
  display: inline-block;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  background: url("../images/ic_arrow02.svg") no-repeat 50% 50%;
  background-size: contain;
}

.bnrs__w .bnr01 .main {
  font-size: 2.4rem;
  font-weight: 700;
}

.bnrs__w .bnr01 .main .underline {
  background:linear-gradient(transparent 60%, #ff6 60%);
}

.bnrs__w .bnr01:hover {
  box-shadow: none;
  color: #333;
  transform: translate(4px, 4px);
  background-color: #f3f3f3;
}

.bnrs__w .bnr01:hover:before {
  transform: rotate(-20deg) scale(1.1);
}

.bnrs__w .bnr01:hover:after {
  transform: rotate(20deg) scale(1.1);
}




/*<!--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-weight: 500;
}

.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: 'Zen Maru Gothic';
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%;
background: url("../images/topsubjectbg.jpg");
background-size: cover;
padding: 7rem 0 4rem;
}

.topsubject1{
text-align: center;
margin: 0 0 5rem 0;
}

.topsubject1 h2{
font-size: 2.7rem;
display: inline-block;
letter-spacing: .2rem;
line-height: 1;
font-weight: 700;
}

.topsubject1 h2 span{
}


.topsubject1 h2::before{
content: "";
background: url("../images/logo-s.svg");
display: block;
width: 5rem;
height: 5rem;
margin: 0 auto 10px;
}

.topsubject1 h2 span::after{
content: "Medical";
font-size: 1.4rem;
color: #3b8bb2;
display: block;
margin: 15px auto 0;
line-height: 1;
letter-spacing: .1rem;
font-weight: 400;
}



.topsubject2{
width: 800px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;

}

.topsubject3{
width: 31%;
padding: 1.5rem 0 2.5rem;
display: block;
transition: all .5s;
background: #fff;
border-radius: 3px;
margin: 0 0 30px 0;
box-shadow: 4px 4px 0px #c2e6fb;
}

.topsubject3:hover,
.topsubject3:active{
opacity: .6;
transform: translateY(-6px);
}

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

.topsubject4 img{
width: 35%;

}

.topsubject5{
    width: 100%;
    text-align: center;
    color: #3b8bb2;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: .1rem;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
}


.topsubjectb1{
text-align: center;
margin: 0 0 40px 0;
}

.topsubjectb1 h2{
font-size: 2.7rem;
color: #23333e;
display: inline-block;
letter-spacing: .3rem;
line-height: 1;
font-weight: 700;
}

.topsubjectb1 h2 span{
}


.topsubjectb1 h2::before{
content: "";
background: url("../images/logo-s.svg");
display: block;
width: 5rem;
height: 5rem;
margin: 0 auto 10px;
}

.topsubjectb1 h2 span::after{
content: "Not Covered by Insurance";
font-size: 1.4rem;
color: #7ec4f3;
display: block;
margin: 15px auto 0;
line-height: 1;
letter-spacing: .1rem;
font-weight: 400;
}



.topsubjectb2{
width: 230px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
background: #fff;
padding: 25px 25px 10px 25px;

}

.topsubjectb3{
width: 175.75px;
padding: 15px 0 15px;
display: block;
transition: all .5s;
background: #f0f9ff;
border-radius: 3px;
margin: 0 0 20px 0;
box-shadow: 4px 4px 0px #c2e6fb;
}

.topsubjectb3:hover,
.topsubjectb3:active{
opacity: .6;
transform: translateY(-6px);
}

.topsubjectb4{
width: 100%;
text-align: center;
margin: 0 0 10px 0;
}

.topsubjectb4 img{
width: 50%;
border-radius: 15px 5px 15px 5px;
}

.topsubjectb5{
width: 100%;
text-align: center;
color: #044589;
font-size: 2.2rem;
font-weight: 400;
letter-spacing: .1rem;
line-height: 1.2;
display: flex;
align-items: center;
height: 4.8rem;
justify-content: center;
}


/* topsubject */




/* subsubject */

.subsubject__w{
width: 100%;
background: url("../images/topsubjectbg.jpg");
background-size: cover;
padding: 50px 0 60px;
}

.subsubject1{
text-align: center;
margin: 0 0 40px 0;
}

.subsubject1 h2{
font-size: 2.2rem;
color: #1f5085;
display: inline-block;
letter-spacing: .3rem;
line-height: 1;
font-weight: 700;
}



.subsubject2{
width: 1000px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
padding: 25px 25px 10px 25px;

}

.subsubject3{
width: 18.5%;
padding: 15px 0 15px;
display: block;
transition: all .5s;
background: #f0f9ff;
border-radius: 3px;
margin: 0 0 20px 0;
box-shadow: 4px 4px 0px #c2e6fb;
}

.subsubject3:hover,
.subsubject3:active{
opacity: .6;
transform: translateY(-6px);
}

.subsubject4{
width: 100%;
text-align: center;
margin: 0 0 10px 0;
}

.subsubject4 img{
width: 50%;
border-radius: 15px 5px 15px 5px;
}

.subsubject5{
width: 100%;
text-align: center;
color: #044589;
font-size: 2.2rem;
font-weight: 400;
letter-spacing: .1rem;
line-height: 1.2;
display: flex;
align-items: center;
height: 4.8rem;
justify-content: center;
}


/* subsubject */






/*<!--doctor-->*/
.doctor__w{
width: 100%;
background: #f1f1f1;
padding: 70px 0 90px;
}

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

.doctor_i{
width: 360px;
margin: 20px 0 0;
}

.doctor_i img{
width: 100%;
border-radius: 20px;
}

.doctor_t{
width: 570px;
}

.doctor_t1{
    font-size: 2.7rem;
    text-align: center;
    letter-spacing: .1rem;
    padding: 12px 0 18px;
    color: #3b8bb2;
    font-weight: 700;
    line-height: 1.6;
}

.doctor_t2{
font-size: 2rem;
text-align: center;
letter-spacing: .1rem;
margin-bottom: 4rem;
font-weight: 700;
}

.doctor_t3{
line-height: 2.5;
margin-bottom: 4rem;
font-size: 1.6rem;
}

.doctor_t4{
}

.doctor_btn{
text-align: center;
}

.doctor_btn a{
    display: inline-block;
    border-radius: 5px;
    background: #00479b;
    background: linear-gradient(120deg, #2fb383 0%, #18a86b 100%);
    color: #fff;
    text-align: center;
    padding: 12px 0;
    transition: .6s;
    position: relative;
    font-size: 1.6rem;
    width: 240px;
    box-shadow: 3px 3px 10px #c5c5c5;
}

.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: 1.5rem;
color: #aedce0;
}


/* dooctor */

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

.doctor2{
width: 400px;
}

.doctor2 img{
width: 100%;
}

.doctor3{
  width: 40%;
  display: flex;
  flex-wrap: wrap;
  padding: 40px 0 50px;
  background: #fff;
  justify-content: center;

  border: 1px solid #454459;
}

.doctor4{
font-size: 2.2rem;
line-height: 1.2;
color: #454458;
font-weight: 700;
width: 100%;
letter-spacing: .4rem;
text-align: center;
}

.doctor5{
font-size: 4rem;
margin: 0 0 10px 0;
color: #454458;
width: 100%;
font-weight: 700;

text-align: center;
}

.doctor6{
font-size: 1.4rem;
text-align: center;
width: 100%;
color: #454458;
font-style: italic;
letter-spacing: .1rem;
font-weight: 300;
}

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


.doctor7{

}

.doctor7 h3{
font-size: 2.2rem;
text-align: center;
color: #1D1D1F;
letter-spacing: .4rem;
font-weight: 700;
}

.doctor7 h3::first-letter{

}


.doctor8{
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{
width: 100%;
margin: 0 auto 1rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
line-height: 1.6;

}

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

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

.doctor11{
width: 100%;
}

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

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

.doctor13{
width: 100%;
}

.doctor14{
width: 100%;
}

.doctor15{
width: 48%;
}

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

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

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

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

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

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

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

.doctor19{
background: #fafafa;
border-radius: 10px;
padding: 40px 50px;
width: 800px;
margin: 0 auto;
}

.doctor21 {
  width: 100%;
  margin: -5rem auto 8rem;
  max-width: 700px;
}
  
.doctor22 {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.doctor23 {
  width: calc(50% - 2rem);
}
  
  .doctor23 a:hover {
    opacity: 0.7;
  }


/* dooctor */














/*<!--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;
}






.slider{
display:none	
}

/*<!--common clinic-->*/
.clinic__ww{
/*width: 100%;
background: #f1f0f0;*/
display:none	
}

.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;
padding-top: 1.2rem;
}

.clinic_box2{
width: 100%;
margin-top: 5rem;
}

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

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

.clinic1 img{
width: 80%;
margin: 0 auto;
}

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

.clinic2 span{
    font-size: 1.8rem;
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: .3rem 2rem;
    background: linear-gradient(90deg, #87ad39, #5b9fc0);
}

.clinic3{
width: 100%;
text-align: center;
line-height: 1.5;
}

.clinic4{
margin: 0 auto 20px;
}

.clinic4 a{
color: #171c61;
font-family: 'Zen Maru Gothic';
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%;
}

.clinic6 img{
width: 100%;
}

.clinic6a_h{
text-align: center;
margin: 0 0 10px 0;
}

.clinic6a_h span{
display: inline-block;
text-align: center;
font-size: 2.2rem;
color: #3b8bb2;
letter-spacing: .1rem;
font-weight: 700;
}

.clinic7{
padding: 0 0 0 10px;
font-size: 1.6rem;
width: 100%;
text-align: center;
}

.clinic7 span{

}

.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{
    width: 100%;

}

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

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

.clinic14{
width: 7rem;
}

.clinic14 span{
    display: inline-block;
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0;
    font-weight: 500;
}


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

.clinic15 a{
    width: 100%;
    display: block;
    font-size: 3rem;
    color: #253849;
    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.2rem;
height: 2.2rem;
margin: 0 5px 0 0;
vertical-align: middle;
}

.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{
font-size: 1.4rem;
text-align: right;
width: 100%;
  margin-bottom: 10px;
}

.clinic18 > span {
  color: #f1a000;
  font-weight: 700;
}


.clinic19{
width: 560px;
background: #fff;
padding: 2.5rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
border-radius: 10px;
}

.clinic20 {
width: 100%;
text-align: center;
font-size: 2.2rem;
color: #3b8bb2;
letter-spacing: .1rem;
font-weight: 700;
}

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

.clinic21 span {
font-size: 1.4rem;
color: #fff;
display: inline-block;
text-align: center;
padding: .2rem 1.5rem;
background: #3b8bb2;
border-radius: 100px;
line-height: 1.4;
}

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


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

.clinic23 img {
width: 100%;
}
















/*<!--footer-->*/
.footer__w{
/*width: 100%;
background: #25598b;
position: relative;*/
display:none	
}

.footer__wi{
background-size: contain;
width: 1200px;
margin: 0 auto;
position: relative;
}

.footer__w p{
font-size: 1.4rem;
text-align: center;
color: #fff;
padding: 0 0 50px 0;
}

.footer_sitemap__w{
	display:none,
}

.footer_sitemap__w ul{
text-align: center;
padding: 0 0 60px;
}

.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: 350px;
margin: 0 auto;
padding: 80px 0 70px;
}

.footer_logo img{
width: 100%;
}

.footerinfo__w{
width: 100%;
margin-bottom: 2rem;
}
.footerinfo1{
width: 100%;
margin: 0 auto;
text-align: center;
}

.footerinfo1 a{
display: inline-block;
margin: 0 auto;
background: #47a130;
color: #fff;
text-align: center;
padding: .7rem 4rem;
border-radius: 5px;
width: 500px;
}

.footerinfo1 a:hover{
opacity: .8;
}

.footerinfo2 a{
background: #97a220;
}


.btn_pagetop {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 99;
}
.btn_pagetop a {
width: 100px;
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: 5rem 0;
margin-top: 16rem;
}

.subpagetitle1{
text-align: center;
margin: 0 auto;
width: 100%;
}
.subpagetitle1{
text-align: center;
margin: 0 auto;
width: 100%;
}
	
.subpagetitle1 h1{
  font-size: 4.0rem;
  font-weight: 700;
  letter-spacing: .3rem;
  line-height: 1.6;
}
.subpagetitle1 h1 span.b01{
  font-size: 2.0rem;
  font-weight: 700;
  letter-spacing: .3rem;
  line-height: 1;
color: #3b8bb2;
	padding: 0.4rem 1.2rem;
	background: #fff;
	border-radius:6px;
	box-shadow: 0px 0px 6px 0px rgba(200, 200, 200, 1);
	
}
	.subpagetitle1 h1 span.b02{
  font-size: 5.0rem;
  font-weight: 900;
  letter-spacing: .6rem;
  line-height: 1;
  color: #87ad39;
 text-shadow: 1px 1px 2px #fff;
}
	.subpagetitle1 h1 span.b03{
  font-size: 5.0rem;
  font-weight: 900;
  letter-spacing: .6rem;
  line-height: 1;
  color: #3b8bb2;
 text-shadow: 1px 1px 2px #fff;
	
}

.subpagetitle1 p{
  font-size: 2.0rem;
  font-weight: 700;
  letter-spacing: .3rem;
  line-height: 1.6;
 text-shadow: 1px 1px 2px #fff;
	letter-spacing: 1.2;
}

.subpagetitle1 h2{
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: .3rem;
  line-height: 1;
}

.subpagetitle1 h2 span{
}

.subpagetitle1 h2 span::after{
  display: block;
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: .3rem;
  width: 25rem;
  margin: 10px auto 0;
  color: #5b9fc0;
  font-weight: 700;
  line-height: 1;
}


.subpagetitle1a h2 span::after{
content: "DOCTOR";
}

.subpagetitle1b h2 span::after{
content: "MEDICAL";
}

.subpagetitle1c h2 span::after{
content: "ABOUT";
}

.subpagetitle1d h2 span::after{
content: "FIRST";
}

.subpagetitle1e h2 span::after{
content: "ACCESS";
}

.subpagetitle1f h2 span::after{
content: "ONLINE";
}

.subpagetitle1g h2 span::after{
content: "INFECTION CONTROL";
}
.subpagetitle1h h2 span::after{
content: "MEDICAL DX";
}
.subpagetitle1i h2 span::after{
content: "耳・鼻・喉のよくある症状や季節のお悩み、当院における治療方法などを耳鼻科専門医の院長が解説します。";
}





.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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
font-weight: 700;
margin: 0 0 25px 0;
}

.subdoctor_t2{
font-size: 2.5rem;
text-align: center;
letter-spacing: .2rem;
color: #424242;
font-family: 'Zen Maru Gothic';
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: #3b8bb2;
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: #f1f1f1;
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: 'Zen Maru Gothic';
}

.submedical_box1 h4{
margin: 50px 0 20px 0;
}

.submedical_box1 h4 span{
font-size: 2.5rem;
display: inline-block;
border-left: 8px solid #3b8bb2;
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;
}



/* access */

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

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

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

.access2 img{
width: 400px;
}

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

.access4{
width: 100%;
font-size: 1.6rem;
letter-spacing: 0.15rem;
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: 3.2rem;
height: 3.2rem;
margin: 0 10px 0 0;
vertical-align: bottom;
}

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

.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: 1.5rem 0;
    background: #fafafa;
}

.access8:first-child{

}


.access8:last-child{

}

.access9{
width: 21%;
text-align: center;
font-size: 1.6rem;
line-height: 1.2;
font-weight: 700;
}

.access10{
width: 79%;
line-height: 1.9;
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%;
}

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

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

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

.access16 img{
width: 100%;
}

.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 0 0;

}
.access22{
width: 100%;
margin: 0 0 1.5rem 0;
}

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

.access23{
width: 100%;
margin: 0 0 20px 0;
}


/* access */

.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: 'Zen Maru Gothic';
}

.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: 'Zen Maru Gothic';
}

/*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;
border-radius: 15px;
}

.subpage2{
width: 100%;
border-bottom: 6px solid #ECECEC;
margin: 0 0 5rem 0;
}

.subpage2 h2{
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: .2rem;
  line-height: 1;
  padding: 0 0 2rem 0;
  text-align: center;
}

.subpage2 h2:first-letter{
  color: #3b8bb2;
}


.subpage3{
width: 100%;
padding: 0 1.5rem;
}
  
.subpage3-01 {
padding: 10px;
border: 2px solid #00a0e9;
border-radius: 10px;
background-color: #fbfeff;
width: 89%;
margin-right: auto;
margin-left: auto;
}

.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.3rem;
letter-spacing: .02rem;
line-height: 1.2;
padding: .3rem 0 .3rem 1.7rem;
position: relative;
font-weight: 700;
}

.subpage8 h3::before{
border-left: 5px solid #3b8bb2;
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%;
}

.subpage17 span{
    line-height: 1.8;
    font-size: 1.7rem;
    font-weight: 500;
    display: inline-block;
    padding: 7px 30px;
    background: #4099d5;
    color: #fff;
}

.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;
  background: #fff8f8;
  padding: 30px 20px 40px;
  color: #e93131;
  margin: 0 auto;
  text-align: center;
}

.subpage23{
margin: 0 0 25px 0;
font-size: 1.8rem;
text-align: center;
line-height: 1.7;
}

.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: 4px;
}

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

.subpage35 span{
    display: inline-block;
    background: #ffffff;
    text-align: center;
    padding: 2px 15px;
    font-size: 1.4rem;
    border-radius: 5px;
    color: #f85755;
    border: 1px solid #f85755;
    font-weight: 700;
}

.subpage36 {
  list-style: none;
  width: 100%;
}

.subpage36,
.subpage38 {
  list-style: none;
  padding-left: 0;
}
  
.subpage37 {
  position: relative;
  padding-bottom: 2rem;
}
  
.subpage37:before {
  content: "";
  display: block;
  position: absolute;
  left: 7rem;
  bottom: -2rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 32px solid transparent;
  border-left: 32px solid transparent;
  border-top: 20px solid #4099d5;
  border-bottom: 0;
}

.subpage37 + .subpage37 {
  margin-top: 5rem;
}
  
  .subpage37:last-child:before {
    content: none;
  }
  
.subpage37-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
  
.subpage37-flex > div {
  width: auto;
}
  
.subpage37-flex > div:first-child {
  margin-right: 2rem;
}

.subpage38 {
  margin-top: 4rem;
}

.subpage39 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.subpage39 + .subpage39 {
  margin-top: 4rem;
}

.subpage40 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.subpage41 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  margin-right: 3rem;
  font-size: 3rem;
  border-radius: 50%;
  background-color: #f1af2d;
  color: #fff;
  font-weight: 700;
}

.subpage42 {
  flex: 1;
  font-size: 2rem;
  line-height: 1.75;
}

.subpage42-sm {
  font-size: 1.2rem;
  display: block;
  margin-top: 0.5rem;
  line-height: 1.6;
}
  
.subpage42-md {
  font-size: 1.6rem;
  display: block;
  margin-top: 1rem;
  line-height: 1.6;
  padding-left: 2em;
  text-indent: -3rem;
}

.subpage43 {
  width: 270px;
  min-width: 270px;
  margin-left: 4rem;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.subpage43 img {
  border-radius: 4px;
}
  
.subpage43-height img {
  width: 50%;
}

.subpage43 a:hover {
  opacity: 0.4;
}
  
.subpage44 {
  border-radius: 50%;
  background-color: #f1af2d;
  color: #fff;
  margin: 0 0.5rem;
  padding: 0.25rem;
}





.subpage45 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 2rem;
  position: relative;
  z-index: 2;
}

.subpage46 {
width: 48%;
margin-bottom: 1.5rem;
}

.subpage46 a {
display: block;
width: 100%;
padding: 1rem 2rem;
background: #3b8bb2;
text-align: center;
border-radius: 5px;
color: #fff;
font-size: 1.8rem;
}


.subpage46 a:hover {
opacity: .8;
}






.subpage47 {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 5rem;
}


.subpage48 {
width: 32%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
align-items: flex-start;
margin-bottom: 3rem;
border-radius: 10px;
padding: 2rem;
}


.subpage48-2 {
width: 980px;
margin: 0 auto;
}


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



.subpage49-2 {
margin-bottom: 0;
}



.subpage50{
width: 100%;
display: block;
transition: all .5s;
background: #fff;
border-radius: 10px;
}


.subpage50-2{
width: 100%;
display: flex;
transition: all .5s;
background: #fff;
border-radius: 10px;
align-items: center;
}

.subpage50:hover,
.topsubject3:active{
opacity: .6;
transform: translateY(-6px);
}

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

.subpage51 img{
width: 25%;
}

.subpage52{
    width: 100%;
    text-align: center;
    color: #3b8bb2;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: .1rem;
    line-height: 1.2;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.subpage53{
width: 100%;
}

.subpage54{
width: 100%;
padding: 0 2rem;
margin-bottom: .3rem;
}

.subpage54 span::before{
content: "";
background: url("../images/ic_checkbox.svg");
display: inline-block;
width: 1.7rem;
height: 1.7rem;
margin: 0 .5rem 0 0;
vertical-align: middle;
}


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

.subpage55 a{
    width: 100%;
    display: block;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1;
    color: #253849;
}

.subpage55 a span{

}

.subpage55 a span::before{
content: "";
background: url("../images/ic_tel2.svg");
display: inline-block;
width: 2.5rem;
height: 2.5rem;
margin: 0 .7rem 0 0;
vertical-align: middle;
}


.subpage56{
    width: 100%;
}

.subpage56 table{
    width: 100%;
    border: 1px solid #ccc;
}

.subpage56 table th{
    border: 1px solid #d7d7d7;
    padding: 1rem;
    vertical-align: middle;
    background: #f7f7f7;
}
.subpage56 table th:nth-child(1){
    width: 50%;}
.subpage56 table th:nth-child(2){
    width: 20%;
}
.subpage56 table th:nth-child(3){
    width: 30%;
}

.subpage56 table td{
    border: 1px solid #d7d7d7;
    padding: 1rem 2rem;
    vertical-align: middle;

}
.subpage56 table td:nth-child(1){

    }
.subpage56 table td:nth-child(2){
text-align: center;
}

.subpage57{
	background: #f0faff;
	padding: 30px 50px;
}
.subpage57 p{
	text-indent: -1.6em;
	padding-left: 1em;
}

.subpage57_2{
	padding: 20px 30px;
}


.subpage57_2 p{
	text-indent: -1em;
	padding-left: 1em;
}



.subpage58{
    width: 100%;
}

.subpage58 table{
    width: 100%;
    border: 1px solid #ccc;
	font-size: 1.5rem;
}

.subpage58 table th{
    border: 1px solid #d7d7d7;
    padding: 1rem;
    vertical-align: middle;
    background: #f7f7f7;
}
.subpage58 table th:nth-child(1){
    width: 30%;
	}
.subpage58 table th:nth-child(2){
    width: 20%;
}
.subpage58 table th:nth-child(3){
    width: 30%;
}

.subpage58 table td{
    border: 1px solid #d7d7d7;
    padding: 1rem 2rem;
    vertical-align: middle;

}
.subpage58 table td:nth-child(1){

    }
.subpage58 table td:nth-child(2){
text-align: center;
}




/* subpage */

.order1{
order: 1;
}

.order2{
order: 2;
}

.order3{
order: 3;
}





/*faq*/
.faq__w{
width: 100%;
display: flex;
flex-wrap: wrap;
margin: 0 0 60px 0;
}

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

.faq1{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 10px 0;
align-items: center;
}

.faq2{
width: 4%;
}

.faq2 span{
display: block;
background: #01a651;
color: #fff;
text-align: center;
border-radius: 2px;
}

.faq3{
width: 94.5%;
font-size: 2rem;
font-weight: 700;
}


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

}

.faq5{
width: 4%;
}

.faq5 span{
  display: block;
  background: #ffffff;
  color: #01a651;
  text-align: center;
  border-radius: 2px;
  border: solid 1px #01a651;
}

.faq6{
width: 94.5%;
}

.faq7w{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 auto 0;
background: #fafafa;
padding: 25px 30px;
}

.faq7{
  width: 100%;
  background: #ededed;
  padding: 5px 15px;
  font-weight: 700;
  font-size: 1.7rem;
  color: #333;
  line-height: 1.7;
  margin: 0 0 20px 0;
}

.faq7 span{
}

.faq8{
width: 100%;
font-size: 1.5rem;
}

.faq9{
width: 100%;
font-size: 1.4rem;
margin: 0 0 5px 0;
}
.faq10w{
width: 95%;
margin: 0 auto;
background: #fff;
padding: 20px 20px;
border: solid 1px #e9e9e9;
}

.faq10{
  width: 100%;
  margin: -35px 0 15px 0;
}

.faq10 span{
  display: inline-block;
  padding: 2px 20px;
  text-align: center;
  background: #fdeec5;
  border-radius: 100px;
  color: #83702e;
  font-weight: 700;
  font-size: 1.6rem;
}

.faq11{
width: 100%;
font-weight: 700;
font-size: 1.7rem;

}

.faq12{
width: 100%;
font-size: 1.5rem;
}

.faq13{
width: 100%;
padding: 25px 0 35px 50px;
}


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

.faq13 a span{

}

.faq13 a span::before{
content: "";
background: url("../img/ic_tel.svg");
display: inline-block;
width: 2.5rem;
height: 2.5rem;
margin: 0 7px 0 0;
vertical-align: bottom;
}





/*faq*/










.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;
position: relative;
background: url("../images/featurebg.png") repeat;
background-size: contain;
}

.feature__ww{
width: 100%;

}

.feature__www{
width: 100%;
padding: 30px 0 80px;

}


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

}

.h2_feature{
text-align: center;
width: 100%;
padding: 0 0 80px 0;
}

.h2_feature span{
font-size: 2.7rem;
display: inline-block;
letter-spacing: .2rem;
line-height: 1;
font-weight: 700;
}

.h2_feature span::before{
content: "";
background: url("../images/logo-s.svg");
display: block;
width: 5rem;
height: 5rem;
margin: 0 auto 10px;
}

.h2_feature span::after{
content: "Feature";
font-size: 1.4rem;
display: block;
margin: 15px auto 0;
line-height: 1;
letter-spacing: .1rem;
font-weight: 400;
}

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

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

.feature3{
    width: 500px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    position: relative;
    order: 2;

}

.feature4{
    width: 100%;
    font-size: 2.8rem;
    font-weight: 700;
    margin: 0 0 30px 0;
    color: #3b8bb2;
    text-align: center;
    line-height: 1.4;
}

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

.feature6{
width: 450px;
position: relative;
order: 1;
}


.feature6 img{
width: 100%;
border-radius: 30px;
}

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

.feature8{
    width: 500px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    position: relative;
}

.feature9{
width: 450px;
position: relative;
}


.feature9 img{
width: 100%;
border-radius: 30px;

}

.feature10{
width: 570px;
background: #f7f7f7;
padding: 60px 40px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-content: flex-end;
height: 30rem;
position: relative;
    border-radius: 50px 10px 50px 10px;
order: 2;
margin: 35px 0 0 0;
}

.feature11{
width: 380px;
position: relative;
order: 1;
}

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

.feature12{
width: 540px;
background: #f7f7f7;
padding: 60px 50px 60px 70px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-content: flex-start;
height: 29rem;
position: relative;
    border-radius: 50px 10px 50px 10px;
margin: 40px 0 0 0;
}

.feature13{
width: 400px;
position: relative;
}

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


.feature14{
width: 80px;
position: absolute;
top:-35px;
left: -35px;
}


.feature14 img{
width: 100%;
}

.feature15{
width: 80px;
position: absolute;
top:-30px;
right: -30px;
}

.feature15 img{
width: 100%;
}




/*feature*/






.footer_timetable_tbl{
width: 100%;
background: #fff;
border-spacing: 0;
border-collapse: collapse;
border-radius: 10px;
}

.footer_timetable_tbl td{
border: 1px solid #d0d0d0;
font-size: 1.6rem;
vertical-align: middle;
line-height: 1.3;
letter-spacing: 0;
}

.footer_timetable1{
width: 30%;
text-align: center;
padding: 8px 5px;
background: #eee;
}

.footer_timetable2{
width: 10%;
text-align: center;
padding: 12px 5px;
background: #eee;
font-weight: 700;
}

.footer_timetable3{
text-align: center;
padding: 12px 5px;
background: #eee;
font-size: 1.8rem !important;
font-weight: 700;
}

.footer_timetable4{
text-align: center;
padding: 20px 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: #45a8c1;
font-weight: 900;
}

.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;

}





/* about */

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

.about2{
width: 48%;
background: #F7F7F7;
border-radius: 10px;
margin: 0 4% 40px 0;
}

.about2:nth-child(2n){
margin: 0 0 40px 0;
}

.about2:nth-child(3),
.about2:nth-child(4){
margin-bottom: 0;
}

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

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

.about4{
width: 100%;
font-size: 2rem;
text-align: center;
margin: 0 0 15px 0;
line-height: 1.4;
}

.about5{
width: 100%;
padding: 0 20px;
margin: 0 0 20px 0;
font-size: 1.4rem;
letter-spacing: 0;
line-height: 1.8;
}
  
  .about6 {
    padding: 0 4rem;
  }
  
  .about7 {
    display: flex;
    justify-content: space-between;
  }
  
.about8 {
  width: calc(50% - 4rem);
}

.about9 {
  padding: 2rem 3rem 0;
}
  
.about9 img {
  vertical-align: bottom;
min-height: 350px;
  width: auto;
}

.about10 a {
  display: block;
  font-weight: 700;
  text-align: center;
  margin: 2rem auto;
  font-size: 2rem;
  color: #349ADF
}

.about11 {
  line-height: 2;
}

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

.about13 {
width: 48%;
line-height: 2.5;
}









/* about */







/* <!--btn reservation--> */
.btn_fix__w{
  /*position: fixed;
  top: 18rem;
  right: 2rem;
  z-index: 100;*/
display:none
	}

.btn_fix__w a{
    width: 150px;
    height: 130px;
    display: flex;
    color: #ffffff;
    text-align: center;
    font-size: 1.8rem;
    position: relative;
    letter-spacing: .1rem;
    vertical-align: middle;
    line-height: 1.4;
    transition: .5s;
    background: #ff6e26;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    font-weight: 700;
}

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

.btn_fix__w a span::before{
    content: "";
    background: url("../images/ic_header_rsv.svg") no-repeat;
    display: block;
    width: 4rem;
    height: 4rem;
    margin: 0 auto 1rem;
}

.btn_fix2__w{
  /*position: fixed;
  top: 33rem;
  right: 2rem;
  z-index: 100;*/
	display:none
}

.btn_fix2__w a{
    width: 150px;
    height: 130px;
    display: flex;
    color: #ffffff;
    text-align: center;
    font-size: 1.8rem;
    position: relative;
    letter-spacing: .1rem;
    vertical-align: middle;
    line-height: 1.4;
    transition: .5s;
        background: #06c755;
    justify-content: center;
    align-items: center;
        border-radius: 10px;
        font-weight: 700;
}

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

.btn_fix2__w a span::before{
content: "";
background: url("../images/ic_line.svg") no-repeat;
    display: block;
    width: 4rem;
    height: 4rem;
    margin: 0 auto 1rem;
}


.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: 'Zen Maru Gothic';
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: 'Zen Maru Gothic';
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;
}

.swiper {
    width: 100%;
    height: 80vh;
    position: relative;
    margin: 160px 0 0 0;
}

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

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

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


.swiper_txt{
  position: absolute;
  left: 6%;
  top: 60px;
  width: 500px;
  z-index: 10;
}
  
.swiper_txt a {
  display: block;
  color: #282C36;
  background-color: #fff;
  border-radius: 30px;
  padding: 1.8rem 6rem 1.8rem 8rem;
  white-space: nowrap;
  font-size: 1.6rem;
  letter-spacing: 0.1rem;
  border: 5px solid #fff
}
  
.swiper_txt span {
  font-weight: 700;
  font-size: 2rem;
}
  
.swiper_txt a:before {
  content: "";
  position: absolute;
  left: 3rem;
  top: 50%;
  transform: translateY(-50%);
  width: 4rem;
  height: 5rem;
  background: url('../images/ic_online.svg') no-repeat 50% 50%;
  background-size: contain;
}
  
.swiper_txt a:after {
  content: "";
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background: url('../images/ic_arrow01.svg') no-repeat 50% 50%;
  background-size: contain;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.swiper_txt a:hover {
  border-color: #f1a000;
}
  
.swiper_txt a:hover:after {
  transform: translate(6px, -50%);
}

.swiper_txt2 {
    position: absolute;
    left: 40px;
    top: 145px;
    max-width: 550px;
    z-index: 10;
    width: calc(100% - 840px);
}

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

.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 */






.topubie__w{
width: 100%;
    background: #f9f7ef;
    padding: 0 0 80px 0;
}
  
.topubie__wi {
  max-width: 700px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
}

.topubie1{
width: 720px;
  margin-bottom: 2rem;
}

.topubie1 a{
width: 100%;
display: block;
}
  
.topubie1-1of2{
  width: calc(50% - 1rem);
}

.topubie1 a:hover, .topubie1 a:active {
    opacity: .6;
    box-shadow: 0px 0px 0 0px #f9f7ef;
}

.topubie1 a img{
    width: 100%;
    display: block;
    box-shadow: 10px 10px 10px 0px #e8e7e4;
}


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

.linkbtn1{
text-align: center;
margin-right: 3rem;
}

.linkbtn1 a{
    width: 200px;
    display: flex;
    color: #ffffff;
    text-align: center;
    font-size: 2rem;
    position: relative;
    letter-spacing: .1rem;
    vertical-align: middle;
    line-height: 1.4;
    transition: .5s;
    background: #ff6e26;
    justify-content: center;
    align-items: center;
        border-radius: 10px;
        font-weight: 700;
        padding: 2.5rem 0;
}

.linkbtn1 a:active,
.linkbtn1 a:hover{
opacity: .8;
}

.linkbtn1 span::before{
content: "";
background: url("../images/ic_header_rsv.svg") no-repeat;
display: inline-block;
width: 3rem;
height: 3rem;
margin-right: 1.5rem;
vertical-align: bottom;
}


.linkbtn2{
text-align: center;
}

.linkbtn2 a{
    width: 200px;

    display: flex;
    color: #ffffff;
    text-align: center;
    font-size: 2rem;
    position: relative;
    letter-spacing: .1rem;
    vertical-align: middle;
    line-height: 1.4;
    transition: .5s;
        background: #06c755;
    justify-content: center;
    align-items: center;
        border-radius: 10px;
        font-weight: 700;
                padding: 2.5rem 0;
}

.linkbtn2 a:active,
.linkbtn2 a:hover{
opacity: .8;
}

.linkbtn2 span::before{
content: "";
background: url("../images/ic_line.svg") no-repeat;
display: inline-block;
width: 3rem;
height: 3rem;
margin-right: 1.5rem;
vertical-align: bottom;
}

.top_bnr{
	width: 100%;
}
	
.top_bnr2{
	width: 800px;
	margin: 0 auto;
}
.top_bnr2 a{
	display: block;
	width: 100%;
	text-align: center;
	background: #ffffff;
	color: #3b8bb2;
	padding: 20px 10px;
	transition: all .5s;
	border-radius: 3px;
	box-shadow: 4px 4px 0px #c2e6fb;
	font-weight: 700;
	font-size: 2rem;
}
.top_bnr2 a:hover,
.top_bnr2 a:active{
transform: translate(0,-6px);
opacity: .8;
color: #3b8bb2;
}
	
	
/*recruit*/
	
.bnr_recruit__w{
	width: 100%;
	padding: 5rem 0 0;
	background: #f9f7ef;
}
	
.bnr_recruit_w{
	width: 680px;
	margin: 0 auto;
}
	
.bnr_recruit_w a:hover{
	opacity: 0.5;
}
	
.recruit__w{
background: #ccd9e6;
width: 100%;
padding: 6rem 0;
}	
	
.recruit_w{
width: 980px;
margin: 0 auto;
background: #ffffff;
padding: 3rem 6rem 5rem;
border-radius: 5px;
}	
	
.recruit_title{
	font-size: 3.5rem;
	text-align: center;
}	
	
.recruit_title > h3{
	font-weight: 700;
	color: #3b8bb2;
}	
	
.recruit_detail{ 
	padding-left: 2rem;
	line-height: 2.2;
}	
	
.recruit_detail ul li{
	padding-left: 7em;
	text-indent: -4.6em;
}	
	
.recruit1{
	font-weight: 600;
	font-size: 2.5rem;
	border-bottom: 4px #5ea0c0 solid;
	width: fit-content;
	margin-bottom: 2rem;
	color: #25588b;
}
	
span.recruit2{
	display: inline-block;
	width: 80px;
	font-weight: 700;
	text-align: right;
	padding-right: 1em;
}
	
/*recruit*/	
	
	
.jihi_table {
    width: 100%;
    margin: 20px 0;
    border-collapse: collapse;
    background-color: #fff;
}

.jihi_table th, td {
    padding: 12px 15px;
    text-align: left;
    border: 1px solid #ddd;
}

.jihi_table th {
    background-color: #3b8bb2;
    color: #ffffff;
}

.jihi_table tr:nth-child(even) {
    background-color: #f2f2f2;
}

.jihi_table th:nth-child(2) {
	width: 30%;
	text-align: center;
}

.jihi_table td:nth-child(2) {
	width: 30%;
	text-align: right;
	padding-right: 6em;
}

.jihi_table caption {
    font-size: 1.5em;
    margin-bottom: 10px;
}	
	
.shisetsu_detail{ 
	padding-left: 2rem;
	line-height: 2.2;
}	
	
.shisetsu_detail ul li{
	padding-left: 7em;
	text-indent: -4.6em;
}	
.shisetsu_detail .shisetsu_memo{
	font-size: 1.3rem;
	display: inline-block;
	text-indent: -6em;
}	
	
.bnr_shisetsu{
		width: 100%;
}
	
.bnr_shisetsu a{
display: inline-block;
        margin: 0 auto;
        background: #2c89b6;
        color: #fff;
        text-align: center;
        padding: .7rem 4rem;
        border-radius: 5px;
        width: 100%;
}
	
	
/*コラムCMS*/
	
.subblog__w {
width: 1160px;
margin: 0 auto;
padding-bottom: 10rem;
}
.subpage1_blog{
width: 1160px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #fff;
padding: 4rem 3rem;
border-radius: 10px;

}

  .blog_wrap {
    display: table;
    width: 100%; }
    .blog_wrap > section {
      display: table-cell;
      vertical-align: top; }
    .blog_wrap .blog_left {
      width: 800px;
       }
    .blog_wrap .blog_right {
      width: 280px;
      padding-left: 20px; }
	
      .blog_wrap .blog_right .return_blog {
        margin-bottom: 30px;
	}
        .blog_wrap .blog_right .return_blog > a {
          background-color: #3b8bb2;
          color: #fff;
          padding: 8px 30px 8px 20px;
          border-radius: 5px;
          font-size: 1.4rem;
          position: relative;
	      width: 100%;}
          .blog_wrap .blog_right .return_blog > a:after {
            display: block;
            position: absolute;
            top: 50%;
            right: 15px;
            width: 4px;
            height: 4px;
            margin-top: -3px;
            border-top: solid 2px #fff;
            border-right: solid 2px #fff;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            content: ""; }
      .blog_wrap .blog_right > h2 {
		  color:#051527;
        border-bottom: 1px #122D7F solid;
        background-color: #f5f5f5;
        font-size: 1.6rem;
        text-align: center;
        margin-bottom: 20px;
        line-height: 2; }
      .blog_wrap .blog_right > ul {
		font-size: 1.4rem;  
        margin-bottom: 15px; }
        .blog_wrap .blog_right > ul > li {
          padding-bottom: 10px;
          border-bottom: 1px #ccc dotted;
          margin-bottom: 10px; }
          .blog_wrap .blog_right > ul > li:last-child {
            padding-bottom: 0;
            border-bottom: none;
            margin-bottom: 0; }
          .blog_wrap .blog_right > ul > li > a {
            display: inline-block;
            line-height: 1.5;
            font-size: 1.4rem; }
            .blog_wrap .blog_right > ul > li > a > span {
              font-size: 1.2rem; }
	.blog_right h2.widgettitle {
    display: none; }
	        .blog_wrap .blog_right ul li.cat-item {
            display: block;
            line-height: 1.5;
            font-size: 1.4rem;
          padding-bottom: 10px;
          border-bottom: 1px #ccc dotted;
          margin-bottom: 10px; }

.blog_wrap .blog_left ul{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 2rem;
  position: relative;
  z-index: 2;

       }
.blog_wrap .blog_left ul li.cat-item{
width: 24%;
margin-bottom: 1.5rem;
       }
.blog_wrap .blog_left ul li.cat-item a {
display: block;
width: 100%;
padding: 1rem 2rem;
background: #3b8bb2;
text-align: center;
border-radius: 5px;
color: #fff;
font-size: 1.7rem;
}
.blog_wrap .blog_left ul li.cat-item a:hover {
background: #fff!important;
text-align: center;
border-radius: 5px;
border: 1px solid #3b8bb2;
color: #3b8bb2!important;
font-size: 1.7rem;
}
.blog_wrap .blog_left ul li.cat-item-a a {
background: #fff!important;;
text-align: center;
border-radius: 5px;
border: 1px solid #3b8bb2;
color: #3b8bb2!important;
font-size: 1.8rem;
}

	
.info_box1 {
	/*border-bottom:1px solid #ccc;*/
	margin-bottom: 3rem;
	 width: 770px;
} 
.newskiji2 {
  width: 100%;
  font-size: 1.3rem;
  margin: 0 0 .3rem 0;
font-weight: 400;
}  
	
.newskiji3 {
  width: 100%;
}
.kiji_c{
    width: 140px;
    display: inline-block;
   /* background: #5F4C3F;*/
    color: #fff;
    border-radius: 5px;
    padding: 1px 0;
    font-size: 1.3rem;
    text-align: center;

}
.kiji_d{
    display: inline-block;
    width: 100px;
    color: #4A4A4A;
    padding: 0.5rem;
    font-size: 1.3rem;
    text-align: center;
}
.kiji_ex a.ex{
    text-decoration: underline;
    color: #3b8bb2;
}
	
.kiji_t01 {
	 /*width: 770px;*/
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
border-bottom: 1px solid #ccc;	
padding: 2rem 0 2rem;
	} 
	
.kiji_t01 .news_img img{
width: 100%;
border: 1px solid #ccc;
	border-radius: 5px;

}
.kiji_t01 .news_img{
width: 240px;
padding: 0 1rem;
}
.kiji_t01 .news_t{
width: calc(100% - 280px);
}
	
.kiji_t01 h1{
        font-size: 2.4rem;
        font-weight: 700;
        letter-spacing: .2rem;
        line-height: 1.5;
        padding: 1.5rem;
		background: #fff;
		border-bottom:1px solid #4faebc;
		margin:2.0rem 0;
	} 

.kiji_t01 h1:first-letter{
color: #4faebc;
}
.kiji_t01 h2{
        font-size: 2.4rem;
        font-weight: 700;
        letter-spacing: .2rem;
        line-height: 1.5;
        padding: 1.5rem;
		background: #f5f5f5;
		border-bottom:1px solid #4faebc;
		margin:2.0rem 0;
	} 

.kiji_t01 h2:first-letter{
/*color: #4faebc;*/
}

.kiji_t01 h3{
font-size: 2.2rem;
letter-spacing: .02rem;
position: relative;
font-weight: 700;
margin: 1.6rem 0 1.0rem 0;
line-height: 1.2;
color: #4faebc;
}

.kiji_t01 h4{
font-size: 2.0rem;
letter-spacing: .02rem;
position: relative;
font-weight: 700;
margin: 0 0 1.6rem 0;
line-height: 1.2;
	} 
.kiji_t01 .supervisor_sec a{
color: #4faebc;
	text-decoration: underline;
	} 
.kiji_t01 .supervisor{
	font-size:1.8rem;
	font-weight:700	} 
.info_box ul li span.eyecatch
	{
		display: block;
		width:240px;
		margin-bottom: 30px;
	}
.info_box ul li span.eyecatch img
	{
		width:100%;
	}
	
.newskiji3 .throat{
    background: #87ad39;
}
.newskiji3 .ear{
    background: #87ad39;
}
.newskiji3 .special{
    background: #87ad39;
}
.newskiji3 .nose{
    background: #87ad39;
}
.newskiji3 .head{
    background: #87ad39;
}
.page_navi	{
	width: 100%;
    margin: 0 auto;
	text-align: center
}
/*目次ズレ調節*/
.ez-toc-section {
margin-top: -180px;
padding-top: 180px;
}	
.spfooternav__w{
/*width: 100%;
display: flex !important;
justify-content: space-between;
position: fixed;
bottom: 0;
z-index: 10;
height: 7rem;
background: #FCFCFC;
align-items: center;*/
display:none	
}
/*目次見出し*/
	
#ez-toc-container a	{
position: relative;
	width: 100%;
	}

	
	
	
	
	
	
	
}
