<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">body {
	font-family: 'Kosugi Maru', sans-serif;
}
img {
    image-rendering: -webkit-optimize-contrast;
}
.head {
    width:100%;
    height: 70px;
}

.head .logo {
	width:90%;
    max-width: 1280px;
	float: left;
	display: grid;
	grid-template-columns:40% 15% 15% 15% 15%;
}
#gr1 img {
	width:90%;margin:1% 15px 5px 20px;
    }
#gr2 img {
	max-width:84%;margin:10px 10px 5px 25px;
    }
#gr3 img {
	max-width:84%;margin:10px 10px 5px 20px;
    } 
#gr4 img {
	max-width:100%;margin:12px 10px 5px 15px;
    }
#gr5 img {
	max-width:100%;margin:12px 10px 5px 15px;
    }
.head .logo img {width:90%;margin:1% 15px 5px 20px;}
.head .logo p {
	padding:0;
	margin:0;
}
.tel-box {
    margin-top:-10px;
}
.Menu-Item-Label a:hover {
	text-decoration: underline;
}

/***************************
  繝��繝ｫ繝√ャ繝苓｡ｨ遉ｺ逕ｨ
***************************/
.tooltip5{
    position: relative;
    cursor: pointer;
    display:  inline-block;
}
.description5 {
    display: none;
    position: absolute;
    padding: 8px 10px;
    font-size: 12px;
    line-height: 1.4em;
    color: #333;
	border:1px solid #333;
    border-radius: 5px;
    background: #f0f0f0;
    width: 180px;
}

.description5:before {
    content: "";
    position: absolute;
    top: -24px;
    right: 60%;
    border: 12px solid transparent;
    border-top: 12px solid #f0f0f0;
    margin-left: -12px;
    transform: rotateZ(180deg);
}
.tooltip5:hover .description5{
    display: inline-block;
    top: 85px;
    left: 20px;
	z-index: 110;
}
/***************************
  繧ｵ繧､繝亥�讀懃ｴ｢
***************************/
.search__container {
	display: block;
	margin:10px auto 5px;
	width:80%;
	min-width: 300px;
	max-width: 460px;
    }

.search__input {
        width: 100%;
        padding: 12px 24px;

        background-color: transparent;
        transition: transform 250ms ease-in-out;
        font-size: 14px;
        line-height: 18px;
        
        color: #575756;
        background-color: transparent;
 
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 18px 18px;
        background-position: 95% center;
        border-radius: 50px;
        border: 1px solid #b574a5;
        transition: all 250ms ease-in-out;
        backface-visibility: hidden;
        transform-style: preserve-3d;
    }

.search__input::placeholder {
            color: rgba(87, 87, 86, 0.8);
            text-transform: uppercase;
            letter-spacing: 1.5px;
        }

.search__input:hover,
        .search__input:focus {
            padding: 12px 0;
            outline: 0;
            border: 1px solid transparent;
            border-bottom: 1px solid #b574a5;
            border-radius: 0;
            background-position: 100% center;
        }

.credits__container {
        margin-top: 24px;
    }

.credits__text {
        text-align: center;
        font-size: 13px;
        line-height: 18px;
    }

.credits__link {
        color: #ff8b88;
        text-decoration: none;
        transition: color 250ms ease-in;
    }

.credits__link:hover,
        .credits__link:focus {
            color: rgb(191, 137, 135);
        }



@media only screen and (max-width: 1280px) {
.head {
    height: 65px;
}
.tooltip5:hover .description5{
    top: 75px;
}
}

@media only screen and (max-width: 980px) {
.head {
    height: 60px;
}
.tooltip5:hover .description5{
    top: 65px;
}
	/*
#gr2 img {
	max-width:85%;margin:5px 8px 5px 25px;
    }
#gr3 img {
	max-width:85%;margin:5px 25px 5px 8px;
    } */
}

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

}
@media only screen and (min-width: 550.1px) {
#gr1-2 {
    display: none;
    }
}
@media only screen and (max-width: 550px) {
.head .logo {
	width:100%;
	grid-template-columns:50% 10% 20% 20%;
    grid-template-rows: 80px 98px 98px;
}
#gr1 {
    grid-column: 1 / 3;	
    }
#gr1-2 {
    grid-column: 3 / 4;
    }
#gr2 {
    grid-column: 1 / 2;
    } 
#gr3 {
    grid-column: 2 / 5;
    }
#gr4 {
    display: none;
    }
#gr5 {
    grid-column: 1 / 5;
    }
#gr1 img {
	margin:5% 10px 5px 15px;
    }
#gr1-2 img {
    width: 70%;
	margin:5% 15px 5px 20px
    }
#gr2 img {
	max-width:95%;margin:5px 0 5px 5%;
    }
#gr3 img {
	max-width:95%;margin:5px 0 5px 5%;
    } 
#gr5 img {
	max-width:50%;margin:5px 0 5px 25%;
    } 
	
.navbar {
    min-height: 1px;
	height: 5px;
    width: 100%;
	margin-left:0;
}	
}
@media only screen and (max-width: 480px) {
.head .logo {
    grid-template-rows: 60px 80px;
}
}
/*--------------------------------*/


.head .topbtn {float: right;}
.main_contents {
	max-width:1080px;
	display: block;
	margin:25px auto 0;  
}
.main_contents img {
	width:100%;
}

.main_contents .iframe:hover {
    opacity: 0.5;
}
footer {
	clear: both;
	padding:10px 0 20px!important;
	text-align: center;
	color:#aaa;
	font-size: 12px;
}
.jyoho {
    width:100%;
    max-width: 1000px;
    text-align: right;
    display: block;
    margin:0 auto 10px;
}
.jyoho a:hover {
    text-decoration: none;
}
.copy-r{
    clear: both;
}
/*========= 讀懃ｴ｢遯薙�縺溘ａ縺ｮCSS ===============*/

/*讀懃ｴ｢遯薙�繧ｨ繝ｪ繧｢*/
 #search-wrap {
   position: absolute;/*邨ｶ蟇ｾ驟咲ｽｮ縺ｫ縺励※*/
   z-index: 2;/*譛蜑埼擇縺ｫ險ｭ螳壹よ焚蟄励�螟画峩蜿ｯ*/
   top:10px;
   right:170px;
}

/*繝�く繧ｹ繝亥�蜉嬖nput險ｭ螳�*/
 #search-text{
  -webkit-appearance:none;/*Safari繧Гhrome縺ｮ繝�ヵ繧ｩ繝ｫ繝医�險ｭ螳壹ｒ辟｡蜉ｹ*/
  width: 130px;/*繝�く繧ｹ繝亥�蜉帙お繝ｪ繧｢縺御ｼｸ縺ｳ繧句燕縺ｮ讓ｪ蟷�*/
  height: 60px;
  padding: 20px;
  border: none;
  background:#fff url("../images/icon_search.svg") no-repeat 17px center;/*陌ｫ逵ｼ髀｡繧｢繧､繧ｳ繝ｳ繧定レ譎ｯ縺ｫ陦ｨ遉ｺ*/
  background-size: 110px 25px;
  transition: all 0.5s;/*transition繧剃ｽｿ縺｣縺ｦ繧ｹ繝�繝ｼ繧ｹ縺ｫ莨ｸ縺ｰ縺�*/
  outline: none;
  cursor: pointer;/*繧ｫ繝ｼ繧ｽ繝ｫ繧呈欠繝槭�繧ｯ縺ｫ*/
}

/*繝�く繧ｹ繝亥�蜉嬖nput縺ｫ繝輔か繝ｼ繧ｫ繧ｹ縺励◆譎ゅ�蠖｢迥ｶ*/
 #search-text:focus {
  width: 350px;/*繝�く繧ｹ繝亥�蜉帙お繝ｪ繧｢縺御ｼｸ縺ｳ繧句ｾ後�讓ｪ蟷�*/
  padding: 10px 0 10px 130px;
  border:1px solid #aaa;
  border-radius: 5px;
}

.access-icon {width:150px;margin-top:20px;margin-right: 20px;}
.access-icon a {color:#9c9c9c;text-decoration: none;}
.access-icon a:hover {color:#000;}
.access-icon img{width:30px;}
/*  news 髢｢騾｣  */
.news-box {
    clear: both;
    display: block;
    width: 76%;
    margin-left:12%;
    padding: 2em 0.2em;
    border-bottom:1px solid #ccb7c9;
}
.news-t {
    display: block;
    margin: .5em auto;
    padding-top:0.5em;
    font-size: 16px;
    text-align: center;
}
.news-f {
    background-color: #ccb7c9;
    border-radius: 20px;
    padding: 0.1em 0.8em;
    margin: 0 0.5em 0 1.5em;
    color: #fff;
    font-size: 13px;
}
.news-u {
    background-color: #ccb7c9;
    border-radius: 20px;
    padding: 0.2em 0.5em 0.3em;
    margin: 0 0.5em 0 1em;
    color: #fff;
    font-size: 11px;
}

#cboxClose {
    font-size: 16PX;
    font-weight: bold;
    color:#999;
    border:1px solid #999;
    border-radius: 3px;    
    padding:0 0.2em;
}


/*  news 繧｢繧ｳ繝ｼ繝�ぅ繧ｪ繝ｳ    */

.AcordionMenu {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 800px;
}

.Menu {
  width: 100%;
  background-color: #fff;
}

.Menu-Item {
  margin-bottom: 1px;
  width: 100%;
  background-color:transparent;/*#6ba6e7*/
  list-style: none;
}

.Menu-Item-Label {
  width: 100%;
  height: 40px;
  padding-left: 8%;
  padding-right: 8%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #666;
  cursor: pointer;
}

.Menu-Item__Inner {
  overflow: hidden;
  width: 100%;
  height: 0;
  transition: all 0.1s; /*繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ逕ｨ*/
}

.Menu-Item__Inner p {
	padding:5px 10px;
	text-align: left;
}
.Menu-Item__Inner p:first-child {
	padding:15px 10px 5px;
}

.news-icon {
	width:80px;
	float: left;
	margin:40px 10px 0 0;
}
.news-icon img{
	width:100%;
}
.Menu-Item__Inner table {
	width:80%;
	margin:30px 10px 10px;
	border-collapse: collapse;
	border-spacing: 0;
}

.Menu-Item__Inner td {
	border-bottom: 1px solid #d2b2cf;
	color:#333;
	padding:8px 2px;
	vertical-align: top;
}
.Menu-Item__Inner td a {
	text-decoration: none;
	color:#333;
}
.Menu-Item__Inner td a:hover {
	color:#1E90FF;
}
.Menu-Item__Inner table tr td:nth-of-type(2)  {
	text-align: left;	
}

.Menu-Item-Content {
  width: 100%;
  padding: 20px;
  background-color: #fff;
  line-height: 2;
}

/* 荳企Κ蛻�ユ繝ｼ繝悶Ν */
.Menu-Item__isOpen {
  height: auto;
}

.top-news {
	width:100%;
}
.top-news td {
	text-align: left;
	vertical-align: top;
	line-height: 1.4em;
	padding:4px 0;
}
.top-news tr td:nth-of-type(1){
	width:25%;
}
@media only screen and (max-width: 480px) {
	.top-news td {
		line-height: 1.2em;
		padding: 5px 0;
	}
	.news-t {
		margin:2em auto 1.7em;
	}
}
@media only screen and (max-width: 360px) {
	.news-t {
		font-size: 14px;
	}
}

/*  news 繧｢繧ｳ繝ｼ繝�ぅ繧ｪ繝ｳ end   */

.cont-bottom {
	max-width: 1080px;
	display: block;
	border-top:1px solid #aaa;
	margin:20px auto 0;
	padding:20px 0 40px 0;
}

.cont-bottom_left, .cont-bottom_center, .cont-bottom_right {
	width:33.3%;
	height: auto;
	float: left;
}
.cont-bottom_left {
	padding:0px 20px 0px 50px;
}
.cont-bottom_center {
	border-left:1px solid #aaa;
	border-right:1px solid #aaa;
	padding:0px 40px;
}
.cont-bottom_right {
	padding:0px 40px;
}
.cont-bottom h2,.cont-bottom h3{
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 1em;
}
.cont-bottom p {
	font-size: 13px;
	line-height: 1.5em;
	margin-bottom: 20px;
}
.cont-bottom .hosp-tel{font-size: 24px;}
.cont-bottom .hosp-tel-n{color:#761771;}
.cont-bottom .kyushin {	
	font-size: 12px;
	line-height: 1.5em;
	background-color: #f0f0f0;
	border-radius: 50px;
	padding:10px 11%;
}
.cont-bottom .kyushin a { 
	color:#761771;
	text-decoration: none;
}
.kotu { 
	text-align:center;
}

.kotu a { 
	color:#761771;
	text-decoration: none!important;
}

.cont-mobile {
	border-top:1px solid #aaa;
	margin:0 2em;
	padding:20px 0 20px 0;
}

.cont-mobile h2,.cont-mobile h3{
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 1em;
}
.cont-mobile h3{
	border-top:1px solid #aaa;
	padding-top:1em;
}
.cont-mobile p {
	font-size: 13px;
	line-height: 1.5em;
	margin-bottom: 20px;
}
.cont-mobile .hosp-tel{font-size: 24px;}
.cont-mobile .hosp-tel-n{color:#761771;}
.cont-mobile .kyushin {	
	font-size: 13px;
	line-height: 1.5em;
	background-color: #f0f0f0;
	border-radius: 50px;
	padding:10px 12%;
}
.cont-mobile .kyushin a { 
	color:#761771;
	text-decoration: none;
}


@media only screen and (max-width: 980px) {
.cont-bottom_center {
	padding:0px 20px;
}
.cont-bottom .kyushin {	
	padding:10px 6%;
}
}
@media only screen and (max-width: 820px) {
.swiper-container {
  height: 300px;
    }
.news-box {
    width: 80%;
    margin-left:10%;
}
.jyoho {
    max-width: 750px;
}
}

@media only screen and (min-width: 480.1px) {
.acd-sp {display: none;}
.cont-mobile{display: none;}
/*.logo-m {display: none;}*/
}

@media only screen and (max-width: 480px) {
.head {
    height: 40px;
}
.Menu-Item__Inner table {
	width:94%;
	margin:25px 10px 0;
}

 #search-wrap {
   top:0;
   right:55px;
}
 #search-text{
  width: 60px;
  height: 40px;
  background:#fff url("../images/icon_search_s.svg") no-repeat 17px center;
  background-size: 43px 40px;     
}
 #search-text:focus {     
  width: 250px;
  padding: 10px 0 10px 60px;
}

.access-icon {width:38px;margin-top:10px;margin-bottom:10px;margin-right: 10px;}
.access-icon span {display: none;}
.access-icon a {font-size: 14px;}
.access-icon img{width:16px;}
.acd-sp {display: none;}
.news-box {
    width: 100%;
    margin-left:0;
}
.news-icon {display: none;}
.news-f {
    font-size: 8px;
	white-space: nowrap;
}
.Menu-Item-Label {
  width: 100%;
  padding-left: 1%;
  padding-right: 0%;
  line-height: 1.5em;
}
.news-u {
  line-height: 1em;
/*  white-space: nowrap;*/
}
.swiper-container {
  width: 100%;
  height: 23vh;
    }
.swiper-container.nav-slider {
  display: none;
}
.main_contents td {
    display: block;
    width:32%;
	float: left;
}    
.main_contents td img{
    width:90%;
}
.cont-bottom_left, .cont-bottom_center, .cont-bottom_right {
	width:100%;float: none;	padding:0px 20px;border:none;
}
.cont-bottom h3{
	border-top:1px solid #aaa;
    padding-top:1em;
}
footer {
	padding:0 0 10px;
}
.jyoho {
    text-align: center;
    margin-bottom: 20px!important;
}

.m-text {
    font-size:12px;
    line-height: 1em;
}
/*  繝医ャ繝励せ繝ｩ繧､繝画枚蟄�    */
.swiper-slide .content {
  width: 98%;
  padding: 5px 10px;/*  padding-left: 5%;**/
}
.swiper-slide .content .title {
  font-size: 1em;
  line-height: 1.1em;
 /* margin-right:5em;*/
}

.swiper-slide .content .caption {
  font-size: 12px;/*13px*/
  line-height: 1.2em;
  margin-top:0.1em;
}
.slide-btn {
	width:80px;
	font-size: 11px;
	margin:.2em 1em 0 0;
}
	
	
}</pre></body></html>