@charset "UTF-8";


@media screen and (min-width: 768px),print {

.seo_bread_list{text-align: left;padding-left: 2.1vw;}
.seo_bread_list ul{align-items: left; }
.seo_bread_list .bread-inner{justify-content: left;align-items: baseline;margin-bottom: 7.1rem;}
.seo_bread_list a{padding-right: 2.2rem;}
.seo_bread_list a::before{right: 0;}

#link-today,
#link-info,
#link-calendar,
#link-treatment,
#linkfeature,
#link-doctor,
#car,
#link-access{display: block; padding-top: 80px; margin-top: -80px;}

#contentsmain{background: url(../images/common/cmback01.png)repeat bottom center, transparent linear-gradient(180deg, #F7F7F7 0%, #E4E7F0 100%) 0% 0% no-repeat padding-box;overflow: hidden;position: relative;margin-bottom: 3.2rem;} 
#contentsmain::before{content:"";background: url(../images/common/c-rollimg01.png) no-repeat top center;width: 53.8rem;height: 53.8rem;position: absolute;top: -20rem;margin-left: -31rem;left: 50%;z-index: 0;display: block;background-size: 100%;transform-origin:center center;animation:rollImg 40s linear infinite;}
#contentsmain::after{content:"";background: url(../images/common/c-rollimg01.png) no-repeat top center;width: 48.6rem;height: 48.6rem;position: absolute;bottom: -19rem;left: -22rem;z-index: 0;display: block;background-size: 100%;transform-origin:center center;animation:rollImg 40s linear infinite;}

#contentsmain .inner-Box {display:flex;flex-direction:row-reverse;align-items:stretch;min-height: 64rem;position: relative;z-index: 3;}
#contentsmain .photo-Box {width:50%;position:relative;overflow:hidden;}
#contentsmain .text-Box {width:50%;display:flex;align-items:center;color: var(--blue);}
#contentsmain .text-Box .inBox {width:100%;margin: 0 auto;max-width: 68.4rem;text-align: center;padding: 0rem 2rem 4rem;}
#contentsmain .photo-Box figure.photo {position:absolute;top:0;left:0;width:100%;height:100%;margin:0;}
#contentsmain .photo-Box figure.photo picture {display:block;width:100%;height:100%;}
#contentsmain .photo-Box figure.photo img {width:100%;height:100%;object-fit:cover;display:block;}

#contentsmain .text-Box h1 {margin-bottom: 3.2rem;position: relative;}
#contentsmain .text-Box h1 span.mini {display: block;text-align: center;font-size:1.2rem;margin-bottom: 1.6rem;color:var(--blue);}
#contentsmain .text-Box h1 span.mini::before{content:none;}
#contentsmain .text-Box h1 span.f-min {text-align: center;font-size:5rem;font-weight:400;line-height:1.5;letter-spacing:0em;color:var(--blue);display: block;}
#contentsmain .text-Box p.text {margin-bottom: 5.6rem;position: relative;text-align: center;font-size:1.6rem;font-weight:400;line-height:2.188;letter-spacing:0.05em;color:var(--blue);}
#contentsmain .text-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;max-width: 53.6rem;margin: 0 auto;}
#contentsmain .text-Box ul li {position: relative;width: 48.6%;margin-right: 2.8%;}
#contentsmain .text-Box ul li:nth-child(2) { margin-right: 0px; }
#contentsmain .text-Box ul li:nth-child(2) .bluebtn .arr{ transform: rotate(90deg); transform-origin: center; }


#contentsnavi {margin: 0rem auto 14rem auto;position: relative;z-index: 3;padding: 0 5vw;}
#contentsnavi .inner-Box {margin: 0 auto;position: relative;max-width: 80rem;}
#contentsnavi .inner-Box p.text {margin-bottom: 3.4rem;position: relative;text-align: center;font-size:1.6rem;font-weight:400;line-height:2;letter-spacing:0.05em;color:#222;}
#contentsnavi .inner-Box p.text span{text-align: center;font-size:1.2rem;font-weight:400;line-height:2.667;letter-spacing:0.05em;color:#666;}

#contentsnavi .inner-Box .minBox {border: 1px solid var(--blue);background: #F0F7FD;margin-bottom: 1.6rem;}
#contentsnavi .inner-Box .minBox h2 {background: var(--blue);text-align: center;font-size:2rem;font-weight:700;line-height:1.65;letter-spacing:0.05em;color:#fff;padding: 1.2rem 0;}
#contentsnavi .inner-Box .minBox ul.anchor {display:flex;flex-wrap:wrap;padding: 3.2rem 0rem 4rem;}
#contentsnavi .inner-Box .minBox ul.anchor li {width: 33.33%;border-right: 1px dashed var(--blue);text-align: center;}
#contentsnavi .inner-Box .minBox ul.anchor li:last-child{ border-right: none; }
#contentsnavi .inner-Box .minBox ul.anchor li .textt {position: relative;padding: 0 1rem;text-align: center;font-size:1.6rem;font-weight:700;line-height:1.5;letter-spacing:0em;color:var(--blue);}
#contentsnavi .inner-Box .minBox ul.anchor li .textt span {position: relative;display: block;background: #fff;max-width: 18.8rem;margin: 1.7rem auto 0 auto;text-align: center;font-size:1.4rem;font-weight:500;line-height:1.5;letter-spacing:0em;color:var(--blue);padding: 0.7rem 0;}
#contentsnavi .inner-Box .minBox ul.anchor li .textt span.red{ background: #AA1C1C; color:#fff; }

#contentsnavi .inner-Box ul.anchor2{display: flex;flex-wrap:wrap;justify-content:center;margin: 0 auto 6.4rem;max-width: 84.5rem;}
#contentsnavi .inner-Box ul.anchor2 li {position: relative;width: auto;text-align: center;margin: 0 1.3rem;margin-bottom: 1rem;}
#contentsnavi .inner-Box ul.anchor2 li a {text-align: center;display: block;padding: 1.1rem 1.4rem 1.1rem 0rem;transition: all 0.3s ease-in-out;font-size: 1.4rem;line-height: 1;letter-spacing: 0em;font-weight: 400;color: var(--blue);border-bottom: var(--blue) 1px solid;}
#contentsnavi .inner-Box ul.anchor2 li a::before {content: "";background: url(../images/common/arr.svg)no-repeat;width: 0.8rem;height: 2.2rem;position: absolute;top: 0.6rem;right: 0.7rem;transform: rotate(90deg);transform-origin: center;background-size: 100% auto;transition: all 0.3s ease-in-out;}
#contentsnavi .inner-Box ul.anchor2 li a:hover::before { top: 1.5rem; }
#contentsnavi .inner-Box .arrBox{margin-bottom: 8rem;}
#contentsnavi .inner-Box .arrBox h3{text-align: left;font-size:1.6rem;font-weight:700;line-height:1.625;letter-spacing:0.05em;color:#222;margin-bottom: 0.8rem;}
#contentsnavi .inner-Box .arrBox h3 span{position: relative;top: -0.4rem;display: inline-block;margin-right: 0.4rem;}
#contentsnavi .inner-Box .arrBox p.redtext{text-align: left;font-size:1.4rem;font-weight:400;line-height:1.786;letter-spacing:0.05em;color:#222;}

#contentsnavi .inner-Box #news{ }
#contentsnavi .inner-Box #news h3{text-align: left;font-size:2rem;font-weight:500;line-height:1.45;letter-spacing:0em;color:var(--blue);margin-bottom: 3.2rem;}
#contentsnavi .inner-Box #news h3::before{content:"";width: 0.8rem;height: 0.8rem;border-radius: 50%;background: var(--blue);display: inline-block;margin-right: 1rem;position: relative;top: -0.4rem;}
#contentsnavi .inner-Box #news .listbox{padding:0; }

#contentscalendar{background: url(../images/common/cmback01.png)repeat bottom center #F8F8FA;position: relative;padding: 12.1rem 5vw 13.4rem 5vw;margin-bottom: 12.1rem;} 
#contentscalendar .inner-Box {margin: 0 auto;position: relative;max-width: 119.7rem;}
#contentscalendar .doctor-calendar {width:100%;border-collapse:collapse;border:1px solid #D9D9D9;background:#fff;}
#contentscalendar .doctor-calendar thead th.tbw{ }
#contentscalendar .doctor-calendar img{position: relative;top: -0.7rem;}
#contentscalendar .doctor-calendar th,#contentscalendar .doctor-calendar td {border:1px solid #D9D9D9;text-align:center;vertical-align:middle;padding: 1.3rem 1rem 1.3rem;width: 10.7%;}
#contentscalendar .doctor-calendar thead th {background:var(--blue);color:#fff;font-size: 1.6rem;font-weight:700;line-height:1.4;}
#contentscalendar .doctor-calendar thead th:first-child { width: 25.2%; }
#contentscalendar .doctor-calendar tbody th {background:#fff;color:#222;font-size: 1.6rem;font-weight:700;line-height:1.4;text-align:left;padding-left:2rem;white-space:nowrap;}
#contentscalendar .doctor-calendar tbody td {font-size:3.2rem;font-weight:500;line-height:1;color:var(--blue);}
#contentscalendar .doctor-calendar tbody tr:nth-child(even) {background:#FCFCFC;}


#contentstreat{background: url(../images/common/cmback01.png)repeat bottom center #F8F8FA;position: relative;padding: 12.1rem 5vw 11.8rem 5vw;margin-bottom: 12.1rem;} 
#contentstreat .inner-Box {margin: 0 auto;position: relative;max-width: 119.7rem;}
#contentstreat .inner-Box ul {display:grid;grid-template-columns:repeat(4,24%);gap:1.3333%;}
#contentstreat .inner-Box ul li {position:relative;margin-bottom: 1rem;border: 1px solid #DDDDDD;background: #fff;}
#contentstreat .inner-Box ul li a:hover {  }
#contentstreat ul li a {display:flex;align-items:center;gap: 5.8%;}
#contentstreat ul li figure.photo {flex-shrink:0;width: 28%;}
#contentstreat ul li figure.photo img{ width:100%;height:auto;}
#contentstreat ul li p.text { text-align: left; font-size:1.6rem; font-weight:700; line-height:1.5; letter-spacing:0.05em; color:#222; }
#contentstreat ul li a::before{content:"";display:block;width: 1rem;height: 1rem;background: url(../images/common/arr02.svg)no-repeat bottom right;position:absolute;bottom: 0.8rem;right: 0.8rem;transition: all 0.3s ease-in-out;}
#contentstreat ul li a:hover::before{bottom:0.5rem; right: 0.5rem;}

#contentsfeatures{position: relative;padding: 0rem 5vw;margin-bottom: 11.6rem;} 
#contentsfeatures .inner-Box {margin: 0 auto;position: relative;max-width: 120rem;}
#contentsfeatures .inner-Box ul {display:grid;grid-template-columns:repeat(3,31.1111%);gap:3.3333%;}
#contentsfeatures .inner-Box ul li {position:relative;}
#contentsfeatures .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 1.6rem;}
#contentsfeatures .inner-Box figure.photo img{ width: 100%; height: auto; display: block; }
#contentsfeatures .inner-Box h3 {margin-bottom: 1.3rem;position: relative;text-align: left;font-size:2.4rem;font-weight:700;line-height:1.5;letter-spacing:0.05em;color:var(--blue);padding-left: 6.4rem;}
#contentsfeatures .inner-Box h3 span.f-en {text-align: left;font-size:3rem;font-weight:600;letter-spacing:0.1em;color:var(--blue);position: absolute;top: -0.9rem;left: 0.2rem;width: 5.5rem;}
#contentsfeatures .inner-Box h3 span.f-en::before{content:"";width: 1px;height: 2rem;border-radius: 50%;background: var(--blue);display: inline-block;margin-right: 1rem;position: absolute;top: 1.7rem;right: 0rem;}
#contentsfeatures .inner-Box p.text {margin-bottom: 0rem;position: relative;text-align: left;font-size:1.6rem;font-weight:400;line-height:1.813;letter-spacing:0.05em;color:#222;padding-left: 0.3rem;}

#contentsdoctor{position: relative;padding: 0rem 5vw;margin-bottom: 5.8rem;} 
#contentsdoctor .inner-Box {margin: 0 auto;position: relative;max-width: 126.4rem;}

#contentsgallery{background: url(../images/common/cmback01.png)repeat bottom center #F8F8FA;position: relative;padding: 12.1rem 5vw 15.6rem 5vw;margin-bottom: 12.1rem;} 
#contentsgallery .inner-Box {margin: 0 auto;position: relative;max-width: 120rem;}
#contentsgallery .inner-Box ul {display:grid;grid-template-columns: repeat(5,18.8%);gap: 1.5%;}
#contentsgallery .inner-Box ul li {position:relative;margin-bottom: 1rem;}
#contentsgallery .inner-Box ul li a{display:block;position: relative;}
#contentsgallery .inner-Box ul li a::before{content:"";display:block;width: 1.2rem;height: 1.2rem;background: url(../images/kato/gallerypl.svg)no-repeat top left;position:absolute;bottom: 1.2rem;right: 1.1rem;transition: all 0.3s ease-in-out;z-index: 3;}
#contentsgallery .inner-Box ul li a::after{content:"";display:block;width: 100%;height: 5rem;background: transparent linear-gradient(180deg, #00000000 0%, #00000066 100%) 0% 0% no-repeat padding-box;position:absolute;bottom: 0rem;right: 0rem;transition: all 0.3s ease-in-out;}
#contentsgallery .inner-Box figure.photo { width: 100%; aspect-ratio: 1 / 1; overflow: hidden; text-align: center; position: relative;}
#contentsgallery .inner-Box figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }


#contentsaccess{position: relative;padding: 0rem 5vw;} 
#contentsaccess .inner-Box {margin: 0 auto 8rem;position:relative;max-width:120rem;display:flex;gap:5.3333%;}
#contentsaccess .inner-Box .info-Box {width:44.6667%;position:relative;order: 2;}
#contentsaccess .inner-Box .gmap-Box {width:50%;position:relative;order: 1;}

#contentsaccess .inner-Box .info-Box h3 {margin-bottom: 1.6rem;position: relative;text-align: left;font-size:2.4rem;font-weight:700;line-height:1.5;letter-spacing:0.05em;color:var(--blue);}
#contentsaccess .inner-Box .info-Box p {margin-bottom: 1rem;position: relative;text-align: left;font-size:1.6rem;font-weight:400;line-height:1.813;letter-spacing:0.05em;color:#222;padding-left: 2.3rem;}

#contentsaccess .inner-Box .info-Box p.text::before{content:"";width: 1.7rem;height: 2.2rem;background: url(../images/kato/access-icon01.svg)no-repeat top left;display: inline-block;margin-right: 1rem;position: absolute;top: 0.4rem;left: -0.1rem;}
#contentsaccess .inner-Box .info-Box p.text2::before{content:"";width: 1.7rem;height: 2.2rem;background: url(../images/kato/access-icon02.svg)no-repeat top left;display: inline-block;margin-right: 1rem;position: absolute;top: 0.4rem;left: -0.1rem;}
#contentsaccess .inner-Box .info-Box p.text3::before{content:"";width: 1.7rem;height: 2.2rem;background: url(../images/kato/access-icon06.svg)no-repeat top left;display: inline-block;margin-right: 1rem;position: absolute;top: 0.9rem;left: -0.1rem;}
#contentsaccess .inner-Box .info-Box p.text4::before{content:"";width: 1.7rem;height: 2.2rem;background: url(../images/kato/access-icon04.svg)no-repeat top left;display: inline-block;margin-right: 1rem;position: absolute;top: 0.6rem;left: -0.1rem;}

#contentsaccess .inner-Box .info-Box p.text3 a { color:var(--blue); text-decoration: underline; }
#contentsaccess .inner-Box .info-Box p.text5{ font-size:1.4rem;font-weight:400;line-height:1.813;letter-spacing:0.05em;color:#222;margin-bottom: 0px;position: relative;text-align:left;padding-left:2.3rem;}
#contentsaccess .inner-Box .info-Box p.text5 span{ color:#AA1C1C; }
#contentsaccess .inner-Box {width:100%;border-collapse:collapse;}
#contentsaccess .inner-Box table{width: 100%;margin-top: 2.9rem;}
#contentsaccess .inner-Box thead th.tbw{ }
#contentsaccess .inner-Box table img{position: relative;top: -0.7rem;width: 1.6rem;}
#contentsaccess .inner-Box table th,#contentsaccess .inner-Box table td {border:1px solid #D9D9D9;text-align:center;vertical-align:middle;padding: 0.8rem 0.9rem 1.3rem;width: 10.7%;}
#contentsaccess .inner-Box table thead th {background:var(--blue);color:#fff;font-size: 1.4rem;font-weight:700;line-height:1.4;}
#contentsaccess .inner-Box table thead th:first-child {width: 10.2%;}
#contentsaccess .inner-Box table tbody th {background:#fff;color:#222;font-size: 1.4rem;font-weight:700;line-height:1.4;text-align:left;padding-left:2rem;white-space:nowrap;}
#contentsaccess .inner-Box table tbody td {font-size:3.2rem;font-weight:500;line-height:1;color:var(--blue);}
#contentsaccess .inner-Box table tbody tr:nth-child(even) {background:#FCFCFC;}

#contentsaccess .inner-Box .gmap-Box iframe{width: 100%;height: 38rem;margin-bottom: 0.9rem;}
#contentsaccess .inner-Box .gmap-Box .btnn{ text-align: right; }
#contentsaccess .inner-Box .gmap-Box .whitebtn__circle{ width: 3.3rem; height: 3.3rem; }
#contentsaccess .inner-Box .gmap-Box .whitebtn__circle-bg{ width: 3.3rem; height: 3.3rem; }
#contentsaccess .inner-Box .gmap-Box .whitebtn__border{ width: 3.3rem; height: 3.3rem;}

#contentsaccess .inner-Box2 {margin: 0 auto 8rem;position:relative;max-width:120rem;display:flex;gap:5.3333%;}
#contentsaccess .inner-Box2 .info-Box {width:44.6667%;position:relative;order: 2;}
#contentsaccess .inner-Box2 .gmap-Box {width:50%;position:relative;order: 1;}
#contentsaccess .inner-Box2 .info-Box h4{text-align: left;border-bottom: #CCC solid 1px;margin-bottom: 2.4rem;font-size: 2.2rem;line-height: 1.6;letter-spacing: 0.05em;font-weight: 700;color: #222222;padding-bottom: 1.7rem;position: relative;}
#contentsaccess .inner-Box2 .info-Box h4::before{content: "";display: block;width: 12rem;height: 1px;background: var(--blue);border-radius: 0;position: absolute;bottom: -1px;left: 0;}
#contentsaccess .inner-Box2 .info-Box p.text {text-align:left;font-size:1.6rem;font-weight:400;line-height:2;letter-spacing:0.05em;color:#222; margin-bottom: 0px; position: relative; }
#contentsaccess .inner-Box2 .gmap-Box figure.map {position: relative;top: 0;left: 0;}
#contentsaccess .inner-Box2 .gmap-Box figure.map img{ width: 100%; height: auto;  }


#contentsaccess .inner-Box3 {margin: 0 auto;position: relative;max-width: 120rem;background: #F0F7FD;border: 1px solid #DDDDDD;padding: 2.4rem 3.2rem;}
#contentsaccess .inner-Box3 h5 {margin-bottom: 1rem;position: relative;text-align: left;font-size:2rem;font-weight:700;line-height:1.5;letter-spacing:0.05em;color:#222;}
#contentsaccess .inner-Box3 p.text {margin-bottom: 0px;position: relative;text-align: left;font-size:1.6rem;font-weight:400;line-height:1.813;letter-spacing:0.05em;color:#222;}



}
@media screen and (min-width:768px) and ( max-width:1023px) {
#contentstreat .inner-Box ul {display:grid;grid-template-columns:repeat(3,32%);gap:1.3333%;}
	

	
}

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


#link-today,#link-info,#link-calendar,#link-treatment,#linkfeature,#link-doctor,#car,#link-access{display:block;padding-top:21.3vw;margin-top:-21.3vw;}
.seo_bread_list{text-align: left;padding-left: 5.2vw;padding-bottom: 3.7vw;}
.seo_bread_list ul{align-items: left; }
.seo_bread_list .bread-inner{justify-content: left;align-items: baseline;}
.seo_bread_list a{padding-right: 5vw;}

#contentsmain{background:url(../images/common/cmback01.png) repeat bottom center,transparent linear-gradient(180deg,#F7F7F7 0%,#E4E7F0 100%) 0 0 no-repeat padding-box;overflow:hidden;position:relative;margin-bottom: 4.6vw;}
#contentsmain::before{content:"";background: url(../images/common/c-rollimg01.png) no-repeat top center;width: 53.5vw;height: 53.5vw;position:absolute;top: 45.7vw;margin-left: 0;right: -18vw;z-index:0;display:block;background-size:100%;transform-origin:center center;animation:rollImg 40s linear infinite;}
#contentsmain::after{content:"";background: url(../images/common/c-rollimg01.png) no-repeat top center;width: 53.5vw;height: 53.5vw;position:absolute;bottom: -13vw;left: -19vw;z-index:0;display:block;background-size:100%;transform-origin:center center;animation:rollImg 40s linear infinite;}

#contentsmain .inner-Box{display:block;position:relative;z-index:3;}
#contentsmain .text-Box{width:100%;display:block;color:var(--blue);}
#contentsmain .text-Box .inBox{width:100%;margin:0 auto;text-align:center;padding: 10.7vw 5vw 10.7vw;}
#contentsmain .photo-Box {width:100%;position:relative;overflow:hidden;height: 66.6vw;}
#contentsmain .photo-Box figure.photo {position:relative;width:100%;height:100%;margin:0;}
#contentsmain .photo-Box figure.photo picture {display:block;width:100%;height:100%;}
#contentsmain .photo-Box figure.photo img {}


#contentsmain .text-Box h1{margin-bottom: 3vw;position:relative;}
#contentsmain .text-Box h1 span.mini{display:block;margin-bottom: 1.9vw;text-align: center;font-size:3.2vw;color:var(--blue);}
#contentsmain .text-Box h1 span.mini::before{content:none;}
#contentsmain .text-Box h1 span.f-min{color:var(--blue);text-align: center;font-size:7.5vw;font-weight:400;line-height:1.5;letter-spacing:0em;display: block;}
#contentsmain .text-Box p.text{margin-bottom: 7.6vw;position:relative;color:var(--blue);text-align: center;font-size:4vw;font-weight:400;line-height:1.8;letter-spacing:0.05em;}
#contentsmain .text-Box ul{display:block;max-width:100%;margin: 0 0.3vw;}
#contentsmain .text-Box ul li{position:relative;width:100%;margin: 0 0 2.8vw;}
#contentsmain .text-Box ul li:last-child{margin-bottom:0;}
#contentsmain .text-Box ul li:nth-child(2) .bluebtn .arr{transform:rotate(90deg);transform-origin:center;}


#contentsnavi{margin: 0 auto 15vw;position:relative;z-index:3;padding:0 5vw;}
#contentsnavi .inner-Box{margin:0 auto;position:relative;max-width:100%;}
#contentsnavi .inner-Box p.text{margin-bottom:9.1vw;position:relative;text-align:center;font-size:4.3vw;font-weight:400;line-height:2;letter-spacing:.05em;color:#222;}
#contentsnavi .inner-Box p.text span{text-align:center;font-size:3.2vw;font-weight:400;line-height:2.667;letter-spacing:.05em;color:#666;}

#contentsnavi .inner-Box .minBox{border:1px solid var(--blue);background:#F0F7FD;margin-bottom: 3.9vw;}
#contentsnavi .inner-Box .minBox h2{background:var(--blue);color:#fff;padding: 2.8vw 0;text-align: center;font-size:4.3vw;font-weight:700;line-height:1.5;letter-spacing:0.05em;}
#contentsnavi .inner-Box .minBox ul.anchor{display:block;padding: 5.7vw 6.5vw 7.5vw;}
#contentsnavi .inner-Box .minBox ul.anchor li{width:100%;border-right:none;border-bottom:1px dashed var(--blue);text-align:center;padding:0 0 6.4vw;margin-bottom:6.4vw;}
#contentsnavi .inner-Box .minBox ul.anchor li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
#contentsnavi .inner-Box .minBox ul.anchor li .textt{position:relative;padding:0;text-align:center;font-size:4.3vw;font-weight:700;line-height:1.5;letter-spacing:0;color:var(--blue);}
#contentsnavi .inner-Box .minBox ul.anchor li .textt span{position:relative;display:block;background:#fff;margin: 2.7vw auto 0;text-align:center;font-size:3.7vw;font-weight:500;line-height:1.5;letter-spacing:0;color:var(--blue);padding: 2.1vw 0;}
#contentsnavi .inner-Box .minBox ul.anchor li .textt span.red{background:#AA1C1C;color:#fff;}

#contentsnavi .inner-Box ul.anchor2{display:flex;flex-wrap:wrap;justify-content:center;margin: 0 -3vw 8.1vw;}
#contentsnavi .inner-Box ul.anchor2 li{position:relative;width:auto;text-align:center;margin: 0 1.9vw 0.5vw;}
#contentsnavi .inner-Box ul.anchor2 li a{text-align:center;display:block;padding: 2.9vw 3.9vw 1.9vw 0;border-bottom:var(--blue) 1px solid;font-size: 3.2vw;line-height: 1;letter-spacing: 0em;font-weight: 400;color: var(--blue);position: relative;}
#contentsnavi .inner-Box ul.anchor2 li a::before{content:"";background:url(../images/common/arr.svg) no-repeat;width:2.1vw;height:5.9vw;position:absolute;top:1.6vw;right:1.9vw;transform:rotate(90deg);transform-origin:center;background-size:100% auto;}

#contentsnavi .inner-Box .arrBox{margin-bottom: 10.2vw;}
#contentsnavi .inner-Box .arrBox h3{text-align:left;font-size: 3.8vw;font-weight:700;line-height:1.625;letter-spacing: 0.04em;color:#222;margin-bottom: 1.7vw;}
#contentsnavi .inner-Box .arrBox h3 span{position:relative;left: 0.2vw;top: -0.5vw;display:inline-block;margin-right:1.1vw;width: 5.5vw;}
#contentsnavi .inner-Box .arrBox p.redtext{color:#222;text-align: left;font-size:3.2vw;font-weight:400;line-height:1.583;letter-spacing:0.05em;}

#contentsnavi .inner-Box #news h3{color:var(--blue);margin-bottom: 3.9vw;text-align: left;font-size:4.8vw;font-weight:500;line-height:1.5;letter-spacing:0em;}
#contentsnavi .inner-Box #news h3::before{content:"";width: 1.7vw;height: 1.7vw;border-radius:50%;background:var(--blue);display:inline-block;margin-right: 1.6vw;position:relative;top: -1.3vw;left: 0.2vw;}
#contentsnavi .inner-Box #news .listbox{padding:0;margin-bottom: 0vw;}

#contentscalendar{background:url(../images/common/cmback01.png) repeat bottom center #F8F8FA;position:relative;padding: 12.5vw 5vw 15.6vw;margin-bottom: 12.4vw;}
#contentscalendar .inner-Box{margin:0 auto;position:relative;}
#contentscalendar .doctor-calendar{border-collapse:collapse;border:1px solid #D9D9D9;background:#fff;width: 90vw;}
#contentscalendar .doctor-calendar img{position:relative;top:-1.9vw;width: 3.8vw;}
#contentscalendar .doctor-calendar th,#contentscalendar .doctor-calendar td{border:1px solid #D9D9D9;text-align:center;vertical-align:middle;padding: 1.1vw 1vw;}
#contentscalendar .doctor-calendar thead th{background:var(--blue);color:#fff;text-align: left;font-size:3.7vw;font-weight:700;line-height:1.5;letter-spacing:0.05em;text-align: center;padding: 2.6vw 0vw;}
#contentscalendar .doctor-calendar thead th:first-child{width: 20vw;}
#contentscalendar .doctor-calendar tbody th{background:#fff;color:#222;font-size: 3.7vw;font-weight:700;line-height:1.4;text-align:left;white-space:nowrap;padding-left: 3.1vw;}
#contentscalendar .doctor-calendar tbody td{font-size:8.5vw;font-weight:500;line-height:1;color:var(--blue);}
#contentscalendar .doctor-calendar tbody tr:nth-child(even){background:#FCFCFC;}


#contentstreat{background:url(../images/common/cmback01.png) repeat bottom center #F8F8FA;position:relative;padding: 12.8vw 5vw 14.6vw;margin: 0 auto 12.8vw;}
#contentstreat .inner-Box{margin:0 auto;position:relative;max-width:100%;}
#contentstreat .inner-Box ul{display:grid;grid-template-columns:repeat(1,100%);gap:3.2vw;}
#contentstreat .inner-Box ul li{position:relative;margin-bottom: -0.9vw;border:1px solid #DDDDDD;background: #fff;}
#contentstreat ul li a{display:flex;align-items:center;gap: 4.8%;padding: 0.1vw;}
#contentstreat ul li figure.photo{flex-shrink:0;width: 21%;}
#contentstreat ul li figure.photo img{width:100%;height:auto;}
#contentstreat ul li p.text{text-align:left;font-size:4.3vw;font-weight:700;line-height:1.5;letter-spacing:.05em;color:#222;}
#contentstreat ul li a::before{content:"";display:block;width:2.7vw;height:2.7vw;background:url(../images/common/arr02.svg) no-repeat bottom right;position:absolute;bottom:2.1vw;right:2.1vw;background-size:100% auto;}


#contentsfeatures{position:relative;padding:0 5vw;margin-bottom: 15.9vw;}
#contentsfeatures .inner-Box{margin:0 auto;position:relative;max-width:100%;}
#contentsfeatures .inner-Box ul{display:grid;grid-template-columns:repeat(1,100%);gap: 8.533vw;}
#contentsfeatures .inner-Box ul li{position:relative;}
#contentsfeatures .inner-Box figure.photo{position:relative;top:0;left:0;margin-bottom: 4.267vw;}
#contentsfeatures .inner-Box figure.photo img{width:100%;height:auto;display:block;}
#contentsfeatures .inner-Box h3{margin-bottom: 2.3vw;position:relative;color:var(--blue);padding-left: 13.1vw;text-align: left;font-size:5.3vw;font-weight:700;line-height:1.5;letter-spacing:0.05em;}
#contentsfeatures .inner-Box h3 span.f-en{text-align:left;font-size: 7.8vw;font-weight:600;letter-spacing:.1em;color:var(--blue);position:absolute;top: -2.8vw;left:.5vw;width: 12.6vw;}
#contentsfeatures .inner-Box h3 span.f-en::before{content:"";width:1px;height:5.3vw;border-radius:50%;background:var(--blue);display:inline-block;margin-right:2.7vw;position:absolute;top:4.5vw;right: 0vw;}
#contentsfeatures .inner-Box p.text{margin-bottom:0;position:relative;color:#222;padding-left: 0.2vw;text-align: left;font-size:4vw;font-weight:400;line-height:1.6;letter-spacing:0.05em;}


#contentsdoctor{position:relative;padding:0 5vw;margin-bottom: 5.5vw;}
#contentsdoctor .inner-Box{margin: 0 0vw;position:relative;}


#contentsgallery{background:url(../images/common/cmback01.png) repeat bottom center #F8F8FA;position:relative;padding: 12.8vw 5vw 20.5vw;margin-bottom: 12.2vw;}
#contentsgallery .inner-Box{margin:0 auto;position:relative;max-width:100%;}
#contentsgallery .inner-Box ul{display:grid;grid-template-columns: repeat(3,31.3%);gap:3%;}
#contentsgallery .inner-Box ul li{position:relative;margin-bottom: 0;}
#contentsgallery .inner-Box ul li:nth-child(10){ display:none;}
#contentsgallery .inner-Box ul li a{display:block;position:relative;}
#contentsgallery .inner-Box ul li a::before{content:"";display:block;width: 2.7vw;height: 2.7vw;background:url(../images/kato/gallerypl.svg) no-repeat top left;position:absolute;bottom: 1.5vw;right: 1.2vw;z-index:3;background-size:100% auto;}
#contentsgallery .inner-Box ul li a::after{content:"";display:block;width:100%;height: 8.3vw;background:transparent linear-gradient(180deg,#00000000 0%,#00000066 100%) 0 0 no-repeat padding-box;position:absolute;bottom:0;right:0;}
#contentsgallery .inner-Box figure.photo{width:100%;aspect-ratio:1 / 1;overflow:hidden;text-align:center;position:relative;}
#contentsgallery .inner-Box figure.photo img{width:100%;height:100%;object-fit:cover;display:block;}


#contentsaccess{position:relative;padding:0 5vw;margin-bottom: 13vw;}
#contentsaccess .inner-Box{margin: 0 auto 5.3vw;position:relative;max-width:100%;display:flex;flex-direction:column;gap: 6.4vw;}
#contentsaccess .inner-Box .info-Box{width:100%;position:relative;}
#contentsaccess .inner-Box .gmap-Box{width:100%;position:relative;}

#contentsaccess .inner-Box .info-Box h3{margin-bottom:3.5vw;position:relative;color:var(--blue);text-align: left;font-size:4.8vw;font-weight:700;line-height:1.556;letter-spacing:0.05em;}
#contentsaccess .inner-Box .info-Box p{margin-bottom:1.3vw;position:relative;`:left;color:#222;padding-left: 7.1vw;text-align: left;font-size:4vw;font-weight:400;line-height:1.6;letter-spacing:0.05em;}

#contentsaccess .inner-Box .info-Box p.text::before{content:"";width:4.5vw;height:5.9vw;background:url(../images/kato/access-icon01.svg) no-repeat top left;display:inline-block;position:absolute;top: 0.6vw;left: 0.5vw;background-size:100% auto;}
#contentsaccess .inner-Box .info-Box p.text2::before{content:"";width:4.5vw;height:5.9vw;background:url(../images/kato/access-icon02.svg) no-repeat top left;display:inline-block;position:absolute;top: 0.4vw;left: 0.3vw;background-size:100% auto;}
#contentsaccess .inner-Box .info-Box p.text3::before{content:"";width: 4.6vw;height:5.9vw;background:url(../images/kato/access-icon06.svg) no-repeat top left;display:inline-block;position:absolute;top: 1.6vw;left: 0.5vw;background-size:100% auto;}
#contentsaccess .inner-Box .info-Box p.text4::before{content:"";width:4.5vw;height:5.9vw;background:url(../images/kato/access-icon04.svg) no-repeat top left;display:inline-block;position:absolute;top: 1.4vw;left: 0.5vw;background-size:100% auto;}
#contentsaccess .inner-Box .info-Box p.text4 a{color:var(--blue);text-decoration:underline;}

#contentsaccess .inner-Box .info-Box p.text3 a { color:var(--blue); text-decoration: underline; }
#contentsaccess .inner-Box .info-Box p.text5{ font-size:3.5vw;font-weight:400;line-height:1.813;letter-spacing:0.05em;color:#222;margin-bottom: 0px;position: relative;text-align:left;padding-left:2.3rem;}
#contentsaccess .inner-Box .info-Box p.text5 span{ color:#AA1C1C; }


#contentsaccess .inner-Box table{border-collapse:collapse;border:1px solid #D9D9D9;background:#fff;width: 90vw;margin-top: 6.2vw;}
#contentsaccess .inner-Box table img{position:relative;top:-1.9vw;width: 3.8vw;}
#contentsaccess .inner-Box table th,#contentsaccess .inner-Box table td{border:1px solid #D9D9D9;text-align:center;vertical-align:middle;padding: 1.1vw 1vw;}
#contentsaccess .inner-Box table thead th{background:var(--blue);color:#fff;text-align: left;font-size:3.7vw;font-weight:700;line-height:1.5;letter-spacing:0.05em;text-align: center;padding: 2.6vw 0vw;}
#contentsaccess .inner-Box table thead th:first-child{width: 20vw;}
#contentsaccess .inner-Box table tbody th{background:#fff;color:#222;font-size: 3.7vw;font-weight:700;line-height:1.4;text-align:left;white-space:nowrap;padding-left: 3.1vw;}
#contentsaccess .inner-Box table tbody td{font-size:8.5vw;font-weight:500;line-height:1;color:var(--blue);}
#contentsaccess .inner-Box table tbody tr:nth-child(even){background:#FCFCFC;}



#contentsaccess .inner-Box .gmap-Box iframe{width:100%;height: 58.3vw;margin-bottom: 0.8vw;}
#contentsaccess .inner-Box .gmap-Box .btnn{text-align:right;}
#contentsaccess .inner-Box .gmap-Box .whitebtn__circle{width:8.8vw;height:8.8vw;}
#contentsaccess .inner-Box .gmap-Box .whitebtn__circle-bg{width:8.8vw;height:8.8vw;}
#contentsaccess .inner-Box .gmap-Box .whitebtn__border{width:8.8vw;height:8.8vw;}

#contentsaccess .inner-Box2{margin: 0 auto 8vw;position:relative;max-width:100%;display:flex;flex-direction:column;gap: 4.5vw;}
#contentsaccess .inner-Box2 .info-Box{width:100%;position:relative;}
#contentsaccess .inner-Box2 .gmap-Box{width:100%;position:relative;}
#contentsaccess .inner-Box2 .info-Box h4{text-align:left;border-bottom:#CCC solid 1px;margin-bottom: 3.2vw;font-size: 4.8vw;line-height:1.6;letter-spacing:.05em;font-weight:700;color:#222;padding-bottom:4.3vw;position:relative;}
#contentsaccess .inner-Box2 .info-Box h4::before{content:"";display:block;width: 21.8vw;height:1px;background:var(--blue);position:absolute;bottom:-1px;left:0;}
#contentsaccess .inner-Box2 .info-Box p.text{text-align:left;font-size: 4vw;font-weight:400;line-height:2;letter-spacing:.05em;color:#222;margin-bottom:0;position:relative;}
#contentsaccess .inner-Box2 .gmap-Box figure.map{position:relative;top:0;left:0;}
#contentsaccess .inner-Box2 .gmap-Box figure.map img{width:100%;height:auto;}

#contentsaccess .inner-Box3{margin:0 auto;position:relative;max-width:100%;background:#F0F7FD;border:1px solid #DDDDDD;padding: 5.9vw 6.8vw;}
#contentsaccess .inner-Box3 h5{margin-bottom:2.1vw;position:relative;text-align:left;font-size: 4.5vw;font-weight:700;line-height:1.5;letter-spacing:.05em;color:#222;}
#contentsaccess .inner-Box3 p.text{margin-bottom:0;position:relative;color:#222;text-align: left;font-size:4vw;font-weight:400;line-height:1.6;letter-spacing:0.05em;}
    

}