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

#newscontents p,
.blk-contents_area p {
   display: inline-block;
    margin-bottom: clamp(17px, 4.7vw, 35px);
}
#newscontents a,
.blk-contents_area a {color: #008aff; text-decoration: underline}

.h1-cat {
   font-size:clamp(1.0rem, 1.8vw, 1.4rem);
   display: inline-block;
   min-width: 120px;
   padding: 10px;
   color: #fff;
   background-color: #369b90;
   border-radius: 5px;
   line-height: 1;
   text-align: center;
   margin-bottom: clamp(10px, 3.3vw, 25px);
}

.page--info .blk-h1
{margin-bottom: clamp(60px, 16vw, 120px);}
@media screen and (max-width: 743px) {
.h1-cat {
   min-width: 60px;
   padding: 5px;
   border-radius: 3px;
}
   
 .page--info .blk-h1
{margin-bottom: clamp(30px, 8vw, 60px);}  
}


#page.page--privacy .blk-h1,
#page.page--sitemap .blk-h1
{
   padding-top: clamp(100px, 16vw, 120px);
   margin-bottom: clamp(60px, 16vw, 120px);
}

#page h1 {
   font-family: maru-maru-gothic-asr-stdn, sans-serif;
   font-size:clamp(2.6rem, 6vw, 4.5rem);
   margin-bottom: clamp(10px, 2.6vw, 20px);
   color: #34508c;
}

#newscontents h1 {
   margin-bottom: clamp(30px, 8vw, 60px);
}

#page.hospitalinfo06 h1 {
   font-size:clamp(2.6rem, 5.1vw, 3.8rem);
   letter-spacing: 0.02em
}

#page .h1-sub {
   font-size: clamp(1.3rem, 2vw, 1.5rem);
   color: #369b90;
}

#mv.mv02 h1 {
   font-size:clamp(1.6rem, 2.9vw, 2.2rem);
   margin-bottom: clamp(40px, 10vw, 80px);
   color: #34508c;
}
#mv.mv02 .h1-sub {
   font-size: clamp(3.5rem, 9.4vw, 7.0rem);
   margin-bottom: clamp(10px, 2.9vw, 20px);
   color: #369b90;
   font-weight: 100;
}
#mv.mv02 .h1-sub02 {
     font-size: clamp(1.4rem, 2.6vw, 2.0rem);
     color: #369b90;
   margin-top: -10px;
   margin-bottom: clamp(15px, 4vw, 30px);
     font-weight: 100;
}

#mv.mv02 .h1-headline {
   font-family: maru-maru-gothic-asr-stdn, sans-serif;
   font-size: clamp(1.4rem, 2.6vw, 2.0rem);
   margin-bottom: 10px;
   color: #004986;
}

#mv.mv02.interview h1 {
   font-size:clamp(1.5rem, 4.1vw, 3.0rem);  
   margin-bottom: clamp(10px, 2.4vw, 15px);
   color: #34508c;
}
#mv.mv02.interview .h1-sub {
   font-size: clamp(1.3rem, 2vw, 1.5rem);
   margin-bottom: clamp(25px, 7vw, 50px);
   color: #369b90;
   font-weight: 400;
}
#mv.mv02.interview .h1-headline {
   font-family: maru-maru-gothic-asr-stdn, sans-serif;
   font-size: clamp(2.5rem, 7.4vw, 5.5rem);
   color: #004986;
   line-height: 1
}

@media screen and (max-width: 743px) {
#mv.mv02.interview .h1-headline {
   font-size: clamp(2rem, 3.3vw, 2.5rem);  
}
}

#mv.mv02.interview .h1-headline span {
   display: inline-block;
   margin-left: 20px;
   font-size: clamp(1.2rem, 2.6vw, 2.0rem);
}
#mv.mv02.interview .h1-headline-sub {
   font-size: clamp(1.3rem, 3.2vw, 2.4rem);
   margin-bottom: clamp(10px, 2.9vw, 20px);
   color: #369b90;
   font-weight: 400;
}

.h1-headline-arrow {width: 80px;}



h2,h3,h6 {
   font-family: maru-maru-gothic-asr-stdn, sans-serif;
   font-style: normal;
   font-weight: 400;
}

h2.headline,h2.ttl05 {
   line-height: 1.8;
   font-size:clamp(1.8rem, 4.3vw, 3.2rem);  
   color: #34508c;
   margin-bottom: clamp(40px, 10vw, 75px);
}

h2.ttl01,
#newscontents h2,
.blk-contents_area h2 {
   font-size:clamp(2rem, 3.4vw, 2.6rem);
   border-top: solid 1px #004986;
   padding: clamp(30px, 7vw, 60px) 0 clamp(40px, 10vw, 80px) 0;
   color: #004986;
}

h2.ttl02 {
   font-size:clamp(2rem, 3.4vw, 2.6rem);
   border-top: solid 1px #004986;
   padding: clamp(30px, 7vw, 60px) 0 clamp(40px, 10vw, 80px) 0;
   color: #004986;
   display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 743px) {
h2.ttl01,
#newscontents h2,
.blk-contents_area h2 {
   padding: clamp(40px, 10vw, 80px) 0 clamp(30px, 8vw, 60px) 0;
}

h2.ttl02 {
   padding: clamp(40px, 10vw, 80px) 0 clamp(30px, 8vw, 60px) 0;
}  
}

h2.ttl03 {
   font-size:clamp(2rem, 3.4vw, 2.6rem);
   border-bottom: solid 1px #004986;
   padding: clamp(20px, 4vw, 30px) 0 30px 0;
   color: #004986;
   display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 743px) {
h2.ttl03 {
   padding: clamp(20px, 4vw, 30px) 0 40px 0;
   border-bottom: none;
}
}

h2.ttl03 p span {
   display: inline-block;
   font-size: clamp(1.0rem,1.5vw,1.2rem);
   color: #68a8a4;
   margin-left: 20px;
}

h2.ttl04 {
   font-size: clamp(1.4rem, 2vw, 1.5rem);
   border-bottom: solid 1px #004986;
   padding: clamp(14px, 3.3vw, 25px) 0;
   color: #4e5971;
   display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 743px) {
h2.ttl04 {
   border-top: solid 1px #004986;
   padding: clamp(14px, 3.3vw, 25px) 0 clamp(14px, 3.3vw, 25px) 3%;
}  
}


h2.ttl02 .icon_important {
   display: inline-block;
   background-image: url("../img/common/icon-important01.png");
   background-size: 27px;
   background-repeat: no-repeat;
   background-position: left center;
   padding-left: 35px;
} 
@media screen and (max-width: 743px) {
h2.ttl02 .icon_important {
   background-image: url("../img/common/icon-important01-sp.png");
   background-size: 20px;
   padding-left: 27px;
} 
}

h2.ttl02 .btn-newslist a {
   width: 90px;
   padding: 15px 25px;
   background-image: url("../img/common/icon-arrow-right01.png");
   background-size: 8px 15px;
   background-repeat: no-repeat;
   background-position: right center;
   font-size:clamp(1.2rem, 1.8vw, 1.4rem);
   margin-right: 20px;
   border-left: solid 1px #ced2e1;
}


h2.ttl03 .btn-newslist a,
h2.ttl04 .btn-newslist a {
   width: 90px;
   padding: 15px 25px;
   background-image: url("../img/common/icon-arrow-right01.png");
   background-size: 8px 15px;
   background-repeat: no-repeat;
   background-position: right center;
   font-size:clamp(1.2rem, 1.8vw, 1.4rem);
   margin-right: 20px;
   color: #054d88;
}

.doctor .blk-h2 {display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px}
@media screen and (max-width: 743px) {
.doctor .blk-h2 {display: block; justify-content: space-between; align-items: center; margin-bottom: 20px;} 
h2.ttl03 .btn-newslist a,
h2.ttl04 .btn-newslist a {
   width: 90px;
   margin-right: 10px;
}
}

.doctor .blk-h2 h2 {
   font-size:clamp(2.0rem, 2.5vw, 2.4rem);
   background-image: url("../img/common/icon-cal.png");
   background-repeat: no-repeat;
   background-position: left center;
   padding: 10px 10px 10px 50px;
   color: #004986;
}

.doctor_outpatient .doctor .blk-h2
{
   display: flex; justify-content: space-between; align-items: center;
   margin-bottom: 0;
   border-top: solid 1px #004986;
   padding: clamp(30px, 7vw, 60px) 0 clamp(40px, 10vw, 80px) 0;
}

.doctor_outpatient .doctor h2 {
   background-image: none;
   padding: 0;  
}

@media screen and (max-width: 743px) {
.doctor_outpatient .doctor .blk-h2
{
   display: block;
}
   .doctor .blk-h2 h2 {
      margin-bottom: 10px;
   }  
.doctor_outpatient .doctor h2 {
   padding: 0;  
}
   .doctor .blk-h2 .btn-pdf01 {
   margin-top: 20px;
}
}



.doctor .blk-h2 .btn-pdf01 a {
   display: inline-block;
   color: #fff;
   font-size:clamp(1.2rem, 1.8vw, 1.4rem);
   padding: 10px 25px 10px 65px;
   background-image: url("../img/common/icon-pdfov.png");
   background-size: 20px 25px;
   background-repeat: no-repeat;
   background-position: left 20px center;
   background-color: #68a8a4;
   border-top-left-radius:  30px;
   border-bottom-left-radius:  30px;
   border-top-right-radius:  30px;
   border-bottom-right-radius:  30px;
   transition: 0.5s
}

.doctor .blk-h2 .btn-pdf01 a:hover {
   background-color: #fff;
   background-image: url("../img/common/icon-pdf_gr.png");
   color: #68a8a4;
}

h2.localttl {
   font-family: maru-maru-gothic-asr-stdn, sans-serif;
   font-style: normal;
   font-weight: 400;
   font-size:clamp(2.0rem, 2.5vw, 2.4rem);
   color: #004986;
   line-height: 1.5;
   margin-bottom: 10px;
}

.sitemap h2.localttl {
   font-family: maru-maru-gothic-asr-stdn, sans-serif;
   font-style: normal;
   font-weight: 400;
   font-size:clamp(1.2rem, 2.1vw, 1.6rem);
   color: #4e5971;
   line-height: 1.5;
   margin-bottom: 0;
   background-image: url("../img/common/icon-maru-blue01.png");
   background-size: 16px;
   background-position: left top 7px;
   background-repeat: no-repeat;
   padding-left: 30px;
}

.sidemenu .h2-sub {
   color: #369b90;
   font-size: 1.0rem;
   font-weight: 500;
   letter-spacing: 0.1em
}

h3.ttl01,
#newscontents h3,
.blk-contents_area h3{
	display: flex;
	align-items: center;
   font-size:clamp(1.7rem, 3.4vw, 2.6rem);
   background-image: url("../img/common/icon-maru-blue01.png");
   background-size: 16px;
   background-position: left top 7px;
   background-repeat: no-repeat;
   background-color: #f9f9f9;
   color: #054d88;
   padding-left: 35px;
   z-index: 50;
   margin-bottom: clamp(30px, 5vw, 40px);
}

h3.ttl01::after,
#newscontents h3::after,
.blk-contents_area h3::after{
	content: "";
	flex-grow: 1;
	height: 1px;
	display: block;
	margin-left: .4em;
   background-color: #ced2e1;
}

h3.ttl02 {
	display: flex;
   font-size:clamp(1.5rem, 3.4vw, 2.6rem);
   background-image: url("../img/common/icon-maru-blue01.png");
   background-size: 16px;
   background-position: left top 7px;
   background-repeat: no-repeat;
   background-color: #f9f9f9;
   color: #054d88;
   padding-left: 35px;
   z-index: 50;
   margin-bottom: clamp(30px, 5vw, 40px);
   line-height: 1.4;
}
h3.ttl02::after {
	content: "";
	flex-grow: 1;
	height: 1px;
	display: block;
	margin-left: .4em;
   background-color: #ced2e1;
   margin-top: 53px;
}

h3.ttl03 {
	display: flex;
	align-items: center;
   font-size:clamp(1.5rem, 3.4vw, 2.6rem);
   background-image: url("../img/common/icon-maru-blue01.png");
   background-size: 16px;
   background-position: left top 7px;
   background-repeat: no-repeat;
   background-color: #f9f9f9;
   color: #054d88;
   padding-left: 35px;
   z-index: 50;
   margin-bottom: clamp(30px, 5vw, 40px);
}

h3.localttl {
   font-family: maru-maru-gothic-asr-stdn, sans-serif;
   font-style: normal;
   font-weight: 400;
   font-size:clamp(1.5rem, 2.1vw, 1.6rem);
   color: #4e5971;
   line-height: 1;
   margin: clamp(15px, 4vw, 30px) 0;
   padding-top: clamp(15px, 4vw, 30px);
   border-top: solid 1px #ced2e1;
}
h3.localttl.first {
   padding-top: 0;
   border-top: none;
   margin:0;
   margin-bottom: clamp(15px, 4vw, 30px);
}

@media screen and (max-width: 743px) {
h3.ttl01,
#newscontents h3,
.blk-contents_area h3{
   line-height: 1.7; 
   padding-left: 25px;
   }
   
h3.ttl03 {display: block;}
   
h3.localttl,h3.localttl.first {
   color: #4e5971;
   margin: 0 8% 0 8%;
   padding-top: 25px;
   padding-bottom: -5%;
   border-top: none;
   background-color: #fff;
   display: none;
}
   h3.localttl.first {
   padding-top: 25px;
   padding-bottom: -5%;  
   }
.menuover01 #nav-contents .con-main li.m-ov01 h3.localttl,
.menuover02 #nav-contents .con-main li.m-ov02 h3.localttl,
.menuover03 #nav-contents .con-main li.m-ov03 h3.localttl,
.menuover04 #nav-contents .con-main li.m-ov04 h3.localttl,
.menuover05 #nav-contents .con-sub li.m-ov05 h3.localttl,
.menuover06 #nav-contents .con-sub li.m-ov06 h3.localttl,
.menuover07 #nav-contents .con-sub li.m-ov07 h3.localttl,
.menuover08 #nav-contents .con-sub li.m-ov08 h3.localttl{display: block;}
   
}

.sitemap h3.localttl {
   border-top: none;
   padding-left: 30px;
   margin: clamp(10px, 2.6vw, 20px) 0;
}

.sitemap h3.localttl.first {
  padding-top: clamp(10px, 2.6vw, 20px);
   border-top: none;
   margin:0;
   margin-bottom: clamp(10px, 2.6vw, 20px);
   padding-left: 30px;
}

h4.ttl01,
#newscontents h4,
.blk-contents_area h4{
   font-size:clamp(1.4rem, 2.2vw, 1.7rem);
   font-family: YakuHanJP,'M PLUS Rounded 1c', sans-serif;
   font-weight: 500;
   letter-spacing: 0.02em;
   margin-bottom: 7px;
}
@media screen and (max-width: 743px) {
h4.ttl01,
#newscontents h4,
.blk-contents_area h4{
   line-height: 1.8;
}   
}

h4.ttl02 {
   font-size:clamp(1.7rem, 2.5vw, 2.4rem);
   letter-spacing: 0.08em;
   line-height: 1.8;
   color: #054d88;
   margin-bottom: clamp(10px, 2.6vw, 20px);
}

h5.ttl01,
#newscontents h5,
.blk-contents_area h5{
   font-size:clamp(1.3rem, 2.1vw, 1.55rem);
   font-family: YakuHanJP,'M PLUS Rounded 1c', sans-serif;
   font-weight: 500;
   letter-spacing: 0.08em;
   line-height: 1.8;
   /* マージンは配置ごとに設定 */
}

#newscontents h5,
.blk-contents_area h5 {margin-bottom: 10px;}

h6.ttl01 {
   font-size:clamp(1.5rem, 2.9vw, 2.2rem);
   margin-bottom: 8px;
   color: #004986;
   letter-spacing: 0.02em
}
@media screen and (max-width: 743px) {
h6.ttl01 {margin-bottom:4px;}
.profile-content h6.ttl01 {
   font-size:clamp(2rem, 5.3vw, 4.0rem);
   margin-bottom: 8px;
   color: #004986;
   letter-spacing: 0.02em
}
}

#newscontents h6,
.blk-contents_area h6{
   font-size:clamp(1.2rem, 2.0vw, 1.4rem);
   font-family: YakuHanJP,'M PLUS Rounded 1c', sans-serif;
   font-weight: 500;
   letter-spacing: 0.08em;
   line-height: 1.8;
   margin-bottom: 10px;
}

.li-medical h6.ttl01 {margin-bottom: clamp(15px, 4vw, 30px);}

.note {
   text-indent: -1.2em;
   padding-left: 1.2em;
   line-height: 1.5;
}

.caption {
   font-size:clamp(1.1rem, 2vw, 1.3rem);
   letter-spacing: 0.02;
   line-height: 1.5;
}

.cat01 {
   padding: 5px;
   line-height: 1;
   border-radius: 50px;
   color: #fff;
   background-color: #369b90;
}

.txt-end {
   background-color: #fa616e;
   padding: 7px 20px;
   line-height: 1;
   color: #fff;
   font-size:clamp(1.2rem, 1.8vw, 1.4rem);
   margin-left: 20px;
}

@media screen and (max-width: 743px) {
.txt-end {
   padding: 7px 10px;
   display: block;
   max-width: 85px;
   margin: 5px 0 0 0;
   text-align: center;
   } 
}

.btn-entry a {
   display: inline-block;
   padding: 20px 60px;
   background-color: #34508c;
   border-radius: 10px;
   line-height: 1;
   color: #fff;
   transition: 0.5s
}

.btn-entry a:hover {
   background-color: #fff;
   color: #34508c;
}

.filter {mix-blend-mode: multiply;}

article {margin-bottom:clamp(45px, 12vw, 90px); transition: 0.8s; opacity: 1;}
article.active {opacity: 1}
article.frame01 {border: solid #ced2e1 1px; padding: clamp(20px, 4.7vw, 35px); margin-top: -30px}

.kurumin article.frame01 .f-w01 {width: 15%;}
.kurumin article.frame01 .f-w02 {width: 80%;}

@media screen and (max-width: 743px) {
article.frame01 {margin-top: 0} 
   
.kurumin article.frame01 .f-w01 {width: 100%; margin-bottom: 10px;}
.kurumin article.frame01 .f-w01 figure {width: 100px; margin: 0 auto}
.kurumin article.frame01 .f-w02 {width: 100%;}   
   
article.table {margin-right: -5%;}
}

article.frame02 {background-color: #e0f3f1; border-radius: 20px}
article.frame02 dl {display: flex}
article.frame02 dt {width: 30%}
article.frame02 dd {width: 70%;padding: clamp(20px, 5vw, 40px) clamp(40px, 10vw, 80px) clamp(20px, 5vw, 40px) 0}
article.frame02 dt figure {margin-top: -20px; text-align: center}
@media screen and (max-width: 743px) {
article.frame02 {border-radius: 10px}
article.frame02 dl {display: block}
article.frame02 dt {width: 100%; position: relative; top: -20px;}
article.frame02 dd {width: 100%;padding: 0 5% clamp(20px, 5vw, 40px) 5%}
article.frame02 dt figure {text-align: center; width: 40%; margin: 0 auto} 
}

.sitemap article {margin-bottom:clamp(30px, 8vw, 60px); opacity: 1; transition: 0.8s}
.menu02 {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   margin-bottom: clamp(35px, 9.4vw, 70px);
}
.menu02::after {
   content: "";
   display: block;
   width: 48%;
}
.menu02 li {
   width: 48%;
   margin-bottom: clamp(10px, 2.6vw, 20px);
}

.menu04 {
   margin-bottom: clamp(35px, 9.4vw, 70px);
}

.menu04 li {
   width: 100%;
   margin-bottom: clamp(10px, 2.6vw, 20px);
}


@media screen and (max-width: 743px) {
.menu02 li {width: 100%;} 
}

.menu-pdf01 li a{
   display: block;
   background-color: #fff;
   padding: clamp(12px, 3.3vw, 25px) clamp(12px, 4.7vw, 35px);
   padding-left: 100px;
   background-image: url("../img/common/icon-pdf.png");
   background-size: 34px 42px;
   background-repeat: no-repeat;
   background-position: left 35px center;
   border-radius: 10px;
   transition: 0.2s;
   font-family: YakuHanJP,'M PLUS Rounded 1c', sans-serif;
   font-weight: 500;
}
@media screen and (max-width: 743px) {
.menu-pdf01 li a{background-size: 17px 21px; padding-left: 45px; background-position: left 15px center;}  
}

.menu-pdf01 li a:hover{
   background-color: #34508c;
   background-image: url("../img/common/icon-pdfov.png");
   color: #fff;
}

.menu-txt01 li {margin-bottom: 0;border-bottom: 1px solid #e1e4ee;}
.menu-txt01 li {
   display: block;
   padding: clamp(10px, 2.6vw, 20px);
}

.list-grid {
   display: flex;
   justify-content: flex-start;
   flex-wrap: wrap;
}

.list-grid li {
   position: relative;
   padding: clamp(15px, 4vw, 30px);
   text-align: center;
   cursor: pointer;
   transition: 0.2s;
}
.list-grid li a::after {
   content: "";
   position: absolute;
   top: 50%;
   right: -1px;
   width: 100%;
   height: 80%;
   transform: translateY(-50%);
   border-right: 1px solid #e1e4ee;
}
.grid04 li:nth-of-type(4n) a::after {
   border-right: none;
}
.grid03 li:nth-of-type(3n) a::after {
   border-right: none;
}
.list-grid li:hover{
background-color: #fff;
 box-shadow: 0 0 10px rgb(0, 0, 0,0.3);
}
.list-grid li a{display: block; width: 100%; height: 100%;}
.list-grid li figure {max-width: 125px; width: 100%; margin: 0 auto 10px auto}

.grid04 li {width: 25%;}
.grid04 li:nth-of-type(4n+1)::after {
   content: "";
   position: absolute;
   top: auto;
   left: 0;
   bottom: 0;
   width: 400%;
   height: 1px;
   transform: translateY(0);
   border-bottom:  1px solid #e1e4ee;
}
@media screen and (max-width: 1200px) {
.grid04 li:nth-of-type(2n) a::after {
   border-right: none;
}
.grid03 li:nth-of-type(3n) a::after {
   border-right: 1px solid #e1e4ee;
}
.grid03 li:nth-of-type(2n) a::after {
   border-right: none;
}   
   
.grid04 li {width: 50%;} 
.grid04 li:nth-child(odd)::after {
   content: "";
   position: absolute;
   top: auto;
   left: 0;
   bottom: 0;
   width: 200%;
   height: 1px;
   transform: translateY(0);
   border-bottom:  1px solid #e1e4ee;
}
}

.grid03 li {width: 33.33%;}
.grid03 li:nth-of-type(3n+1)::after {
   content: "";
   position: absolute;
   top: auto;
   left: 0;
   bottom: 0;
   width: 300%;
   height: 1px;
   transform: translateY(0);
   border-bottom:  1px solid #e1e4ee;
}


@media screen and (max-width: 1200px) {
.grid03 li {width: 50%;}
.grid03 li:nth-of-type(3n+1)::after {
   border-bottom:  none;
}

.grid03 li:nth-child(odd)::after {
   content: "";
   position: absolute;
   top: auto;
   left: 0;
   bottom: 0;
   width: 200%;
   height: 1px;
   transform: translateY(0);
   border-bottom:  1px solid #e1e4ee;
}
}
@media screen and (max-width: 743px) {
.grid03 li {width: 100%;}  
.list-grid li a::after {
   border-right: none;
}
.grid03 li:nth-of-type(3n+1)::after {
   width: 100%;
}
.grid03 li:nth-child(odd)::after {
   width: 100%;
}
   
.grid03 li:nth-child(even)::after {
   content: "";
   position: absolute;
   top: auto;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 1px;
   transform: translateY(0);
   border-bottom:  1px solid #e1e4ee;
}
.grid04 li:nth-child(odd)::after {
   border-bottom:  1px solid #004986;
   width: 100%;
}
}

.grid03 li .f-w_medical {width: 47%;}
.grid03 li .box {
   min-height: 80px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 10px;
}
.grid03 li .box .txt01 {
   font-size: clamp(1.4rem, 2vw, 1.6rem);
   line-height: 1.5;
   letter-spacing: 0.02em
}
.grid03 li .box .txt02 {
   font-size: clamp(1.0rem,1.5vw,1.2rem);
   line-height: 1.2;
   letter-spacing: 0.02em
}


.list-dl01.border {border-top: solid #ced2e1 1px;}

.list-dl01 {display: flex; flex-wrap: wrap}
.list-dl01 dt,.list-dl01 dd{ border-bottom: solid #ced2e1 1px; padding: 20px 0}
.list-dl01 dt {width: 290px; font-weight: 500; font-family: YakuHanJP,'M PLUS Rounded 1c', sans-serif;font-size:clamp(1.3rem, 2.1vw, 1.55rem);}
.list-dl01 dd {width: calc(100% - 290px);}
@media screen and (max-width: 743px) {
.list-dl01 dt {width: 100%; border-bottom: none; padding:20px 0 0 0}  
.list-dl01 dd {width: 100%; padding:0 0 20px 0}  
}

.list-dl02 {display: flex; flex-wrap: wrap;border-top: solid #ced2e1 1px;}
.list-dl02 dt,.list-dl02 dd{ border-bottom: solid #ced2e1 1px; padding: 30px 0}
.list-dl02 dt {width: 160px; font-weight: 500; font-family: YakuHanJP,'M PLUS Rounded 1c', sans-serif;font-size:clamp(1.3rem, 2.1vw, 1.55rem);}
.list-dl02 dd {width: calc(100% - 160px);}
@media screen and (max-width: 743px) {
.list-dl02 dt {width: 100%; border-bottom: none; padding:10px 0 0 0}  
.list-dl02 dd {width: 100%; padding:0 0 10px 0}  
}

.list-dl03 {display: flex; flex-wrap: wrap;border-top: solid #ced2e1 1px;}
.list-dl03 dt,.list-dl03 dd{ border-bottom: solid #ced2e1 1px; padding: 30px 0}
.list-dl03 dt {
   position: relative;
   width: 200px;
   font-weight: 500;
   font-family: YakuHanJP,'M PLUS Rounded 1c', sans-serif;
   font-size:clamp(1.3rem, 2.1vw, 1.55rem);
   padding-right: 40px;
   line-height: 1.5
}
.list-dl03 dt::after {
   position: absolute;
   left: 50%;
   bottom: -22px;
   transform: translateX(-50%);
   content: "▼";
   color: #008aff;
   font-size: clamp(1.5rem, 4vw, 3.00rem);
}

.list-dl03 dt.last::after {content: "";}

.list-dl03 dd {width: calc(100% - 200px);}
@media screen and (max-width: 743px) {
.list-dl03 dt {width: 100%; border-bottom: none; padding:10px 0 0 0}  
.list-dl03 dd {width: 100%; padding:0 0 10px 0}  
.list-dl03 dt::after {
   position: absolute;
   left: 50%;
   bottom: -22px;
   transform: translateX(-50%);
   content: "";
   color: #008aff;
   font-size: clamp(1.5rem, 4vw, 3.00rem);
}
}


.list-dl04 {display: flex; flex-wrap: wrap; }
.list-dl04 dt,.list-dl04 dd{ border-bottom: solid #ced2e1 1px; padding: 10px 0}
.list-dl04 dt {width: 100px; font-weight: 500; font-family: YakuHanJP,'M PLUS Rounded 1c', sans-serif;font-size:clamp(1.3rem, 2.1vw, 1.55rem);}
.list-dl04 dd {width: calc(100% - 100px);}
@media screen and (max-width: 743px) {
.list-dl04 dt {width: 100%; border-bottom: none; padding:10px 0 0 0}  
.list-dl04 dd {width: 100%; padding:0 0 10px 0}  
}


.list-dl05 {display: flex; flex-wrap: wrap;border-top: solid #ced2e1 1px;}
.list-dl05 dt,.list-dl05 dd{ border-bottom: solid #ced2e1 1px; padding: 30px 0}
.list-dl05 dt {
   position: relative;
   width: 200px;
   font-weight: 500;
   font-family: YakuHanJP,'M PLUS Rounded 1c', sans-serif;
   font-size:clamp(1.3rem, 2.1vw, 1.55rem);
   padding-right: 40px;
   line-height: 1.5
}
.list-dl05 dd {width: calc(100% - 200px);}
@media screen and (max-width: 743px) {
.list-dl05 dt {width: 100%; border-bottom: none; padding:10px 0 0 0}  
.list-dl05 dd {width: 100%; padding:0 0 10px 0}  
}



.list-qanda01 {margin-bottom:clamp(30px, 8.0vw, 60px); padding-left: 55px}
.list-qanda01 dt {
   position: relative;
   color: #054d88;
   font-weight: 500;
   font-family: YakuHanJP,'M PLUS Rounded 1c', sans-serif;
   font-size:clamp(1.4rem, 2.6vw, 2.05rem);
   padding-bottom: clamp(20px, 5.3vw, 40px);
   line-height: 1.5;
}


.list-qanda01 dt::before {
   position: absolute;
   top: 0;
   left: -55px;
   content: "Q";
   display: flex;
   justify-content: center;
   align-items: center;
   width: 40px;
   height: 40px;
   font-family: 'Inter', sans-serif;
   line-height: 1;
   font-weight: 700;
   background-color: #34508c;
   color: #fff;
   border-radius: 50%;
}


.list-qanda02 {margin-bottom:clamp(30px, 8.0vw, 60px);
   padding-left: 160px;
   padding-right: clamp(40px, 10.7vw, 80px);
}
.list-qanda02 dt {
   position: relative;
   color: #054d88;
   font-size:clamp(1.6rem, 3.2vw, 2.4rem);
   padding-bottom: clamp(20px, 5.3vw, 40px);
   line-height: 1.5;
   padding-top: 60px;
}
.list-qanda02 dt::before {
   position: absolute;
   top: -16px;
   left: -160px;
   content: "";
   display: flex;
   justify-content: center;
   align-items: center;
   width: 160px;
   height: 100px;
   background-image: url("../img/common/icon-q01.png");
   background-repeat: no-repeat;
   background-size: 100px;
   background-position: top center;
}

.img-interview01 {padding-right: clamp(40px, 10.7vw, 80px); text-align: right}
@media screen and (max-width: 743px) {
.img-interview01 {padding-right: 0;}

.list-qanda01 dt {
   padding-top: 4px;
   padding-bottom: clamp(20px, 5.3vw, 40px);
}
   
.list-qanda01 {padding-left: 45px;}
.list-qanda01 dt::before {
   width: 30px;
   height: 30px;
   left: -45px;
}

   
.list-qanda02 {
   padding-left: 60px;
   padding-right: 0;
}
.list-qanda02 dt {
   font-size:clamp(1.6rem, 3.2vw, 2.4rem);
   padding-bottom: clamp(20px, 5.3vw, 40px);
   line-height: 1.5;
   padding-top: 0;
}
.list-qanda02 dt::before {
   top: 0;
   left: -60px;
   width: 60px;
   height: 50px;
   background-size: 40px;
   background-position: top left;
}  
}


.list-table01 {}
.list-table01 .tr {display: flex; flex-wrap: wrap;}
.list-table01 .th,.list-table01 .td {border-bottom: solid #ced2e1 1px; padding: 20px 0}
.list-table01 .th {width: 260px; font-weight: 500; font-family: YakuHanJP,'M PLUS Rounded 1c', sans-serif;font-size:clamp(1.3rem, 2.1vw, 1.55rem);}
.list-table01 .td {width: calc((100% - 260px)/2); padding: 20px 10px;}
@media screen and (max-width: 743px) {
.list-table01 .th {width: 100%; border-bottom: none; padding:15px 0 0 0}  
.list-table01 .td {width: 100%; border-bottom: none; padding:0 0 0 0}  
}

ul.num li {
   text-indent: -1.35em;
   padding-left: 1.35em;
   line-height: 1.8;
   margin-bottom: 10px;
}

ul.square li {
   text-indent: -1.5em;
   padding-left: 1.5em;
   line-height: 1.8;
   margin-bottom: 6px;
}
ul.dot li,
#newscontents ul li,
.blk-contents_area ul li{
   text-indent: -0.55em;
   padding-left: 0.55em;
   line-height: 1.8;
   margin-bottom: 7px;
}
#newscontents ul li::before,
.blk-contents_area ul li::before{content: "・ ";}

#newscontents ul,
#newscontents ol,
.blk-contents_area ul,
.blk-contents_area ol{
   margin-bottom: 15px;
}

#newscontents ol,
.blk-contents_area ol {list-style-type: decimal; padding-left: 20px;}
#newscontents ol li,
.blk-contents_area ol li{
   line-height: 1.6;
   margin-bottom: 6px;
}

ul.alfa li {
   text-indent: -1.1em;
   padding-left: 1.1em;
   line-height: 1.8;
   margin-bottom: 10px;
}

#page #localmenu.menu01 {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   margin-bottom: clamp(35px, 9.4vw, 70px);
}

#page.doctor_outpatient #localmenu.menu01 {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   margin-bottom: 0;
}
@media screen and (max-width: 743px) {
 #page.doctor_outpatient #localmenu.menu01 {
   margin-bottom: clamp(35px, 9.4vw, 70px);
}  
}

#page #localmenu.menu01::after {
   content: "";
   display: block;
   width: 32%;
}

#page #localmenu.menu01 li {
   width: 32%;
   margin-bottom: clamp(10px, 2.6vw, 20px);
}
@media screen and (max-width: 743px) {
 #page #localmenu.menu01 li {
   width: 48%;
} 
 #page.access #localmenu.menu01 li {
   width: 100%;
}  
}


#page #localmenu.menu01 li a{
   display: block;
   background-color: #fff;
   padding: clamp(10px, 2.6vw, 20px);  
   background-image: url("../img/common/icon-arrow-down01.png");
   background-size: 12px 7px;
   background-repeat: no-repeat;
   background-position: right 18px center;
   border: 1px solid #e1e4ee;
   border-radius: 10px;
   transition: 0.2s;
}
#page #localmenu.menu01 li a:hover{
   background-color: #34508c;
   background-image: url("../img/common/icon-arrow-down01ov.png");
   color: #fff;
}


.blk-table {overflow:inherit; line-height: 1.5}

.table01 table {
   width: 100%;
   border: solid 1px #ced2e1;
}
.table02 table {
   width: 100%;
   border-top: solid 1px #ced2e1;
   border-bottom: solid 1px #ced2e1;
}

.blk-table table tr {border-bottom: solid 1px #ced2e1;}
.blk-table table tr
.blk-table table tr:last-child {border-bottom: none;}
.blk-table table th {background-color: #e8eaf0;}
.blk-table table tr:nth-child(odd) td {background-color: #f3f5f9;}
.blk-table table td,
.blk-table table th {
   border-right: solid 1px #ced2e1;
   text-align: center;
   padding: clamp(8px, 2.0vw, 15px);
}
.blk-table table td:last-child,
.blk-table table th:last-child,
.table02 table td,
.table02 table th{border-right: none;}

.table02 table tr:nth-child(even) td {background-color: #fff;}

.td_center { vertical-align: middle !important}

.table03 {margin-bottom: 30px}

.table03 table {
   width: 100%;
   border: solid 1px #ced2e1;
   font-size:clamp(1.1rem, 2.1vw, 1.4rem);
   line-height: 1.8;
}
.table03 table td,
.table03 table th {
   padding:10px;
}

.table03 table td table {
   width: 100%;
   border: none;
}

.table03 table th {
   vertical-align: middle;
}

.table03 table td table td,
.table03 table td table th {
   border-right: none;
   text-align: center;
   padding: 5px;
   background-color: #fff;
}

.table03 table td table tr:nth-child(odd) td {
    background-color: #fff;  
}

.table03 table a {color: #008aff; text-decoration: underline}

.table03 td{background-color: #fff;}
.table03 .tr-special td {background-color: #f3f5f9}
.table03 td.sub-head {background-color: #e8eaf0 !important; vertical-align: middle;}

@media screen and (max-width: 1340px) {
.blk-table {
   overflow: scroll;
   margin-right: -5%
} 
.blk-table table {
   width: 1000px !important;
}
   
.check .blk-table table{
   width: 600px !important;
}
   
   .hospitalinfo05 .blk-table table{
   width: 600px !important;
}
   
.blk-table table td table {
   overflow: scroll;
   width: 100% !important;
} 
}




