<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/*--------------------------------------------------------------------------------------------------

   page

--------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------
  index
--------------------------------------------------------------------------------------------------*/
#index .mainimg img {
	width:90%;
	margin:0 auto;
	display:block;
}

#index .mainimg ul.slider1 {
	margin-top:0;
}

#index .slick-slide:focus {
	outline:none;
}

#index .slider1 .slick-dots {
	bottom:5px;
}

#index .slick-dots li button:before {
	content:'◆';
	font-size:15px;
}

#index .clinical {
	background:url(../image/top_bg.jpg);
	text-align:center;
}

#index h1 {
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo, serif;
	font-size:40px;
	text-align:center;
	line-height:0.8em;
}

#index h1 span {
	font-size:16px;
}

#index .clinical li {
	float:left;
	width:200px;
	height:241px;
	margin:25px;
}

#index .clinical li img {
	margin:0 auto 20px;
	display:block;
	transition:0.4s;
}

#index .clinical li span {
	font-size:20px;
	line-height:40px;
	vertical-align:top;
}

#index .clinical li:hover &gt; a img {
    transform: scale(.9);
}

#index .news h1 {
	float: left;
    padding: 50px 45px;
    display: inline-block;
    padding-bottom: 100px;
    border-right: solid 1px #505050;
}

#index .news ul {
	padding:5px 45px;
	margin:0;
}

#index .news li a {
	display:block;
    padding: 10px 0;
   	}
#index .news li a:before {
	content:'◆';
}

#index .news li div {
	display:inline;
	margin-left:14px;
}

#index .news li a:hover {
	color:#69B0CC;
}

#index .news a.btn {
	margin:0 auto;
	display:block;
	width:242px;
	transition:0.4s
}

#index .news a.btn:hover {
	opacity:0.7;
}

#index .news img {
	margin:30px auto 0;
	display:block;
}

#index .slider2 {
	margin:0;
}

#index .slider2 li {
	margin-right:3px;
}

#index .slider2 img {
	width:100%;
	transition:.3s;
	margin:20px 0;
}

#index .slider2 li:hover &gt; img {
    transform: scale(1.15);
}

#index .access h1 {
	margin:60px 0 40px;
}

#index .f-r {
	display:inline-block;
	width: 810px;
	}

/*------------------------------------------------------------------------------------------------
  about,staff
--------------------------------------------------------------------------------------------------*/
.mainimg {
	position:relative;
}

.mainimg img {
	width:100%;
}

.mainimg h1 {
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo, serif;
	font-size:40px;
	text-align:center;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}

#about h2 {
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo, serif;
	font-size:30px;
	text-align:center;
	height:70px;
	background:url(../image/about_line.jpg) repeat-x bottom;
	width:95%;
	margin:0 auto;
}

#about h2 span {
	font-size:50px;
}

#about .list1 li {
	width:286px;
	height:120px;
	margin-right:50px;
	margin-bottom:80px;
	float:left;
	border:solid 2px #69B0CC;
	border-radius:10px;
	position:relative;
	padding:40px 5px;
}

#about .list1 li:nth-child(3n) {
	margin-right:0;
}

#about .list1 li img {
	position:absolute;
	top:-30px;
	left:40%;
	transition:.4s;
}

#about .list1 li:hover &gt; img {
    transform: scale(1.2);
}

#about .list1 li div {
	font-weight:bold;
	font-size:20px;
	text-align:center;
}

#about .profile {
	float:left; 
	margin-right:20px;
	margin-bottom:50px;
}

#about .profile img {
	margin:10px 22px 20px;
}

#about .keireki {
	width:220px;
}

#about .keireki div {
	padding:3px 10px;
}

#about .keireki div:first-child {
	color:#FFF;
	font-size:24px;
	background:#69B0CC;
	margin-bottom:3px;
}

#about .keireki div:last-child {
	background:#E6EFF4;
}

#about p.name {
	margin-bottom:20px;
}

#about p.name span {
	font-size:26px;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif, "メイリオ", Meiryo ;
}

#about .staff_btn {
	float:right;
	color:#FFF;
	font-size:18px;
	background:#69B0CC; 
	border-radius:14px; 
	padding:10px 20px;
	margin:140px 50px 0 0;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	border-bottom: solid 3px #2B657B;
    transition: .3s;
}

#about .staff_btn:hover {
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
    border-bottom: none;
}

#about h3 {
	padding: 0.5em;
	background: #ECF7FF;
	border-left: solid 5px #7ECC68;
	font-size:18px;
	margin-bottom:10px;
}

#about .list2 li {
	width:450px;
	float:left;
	margin-right:100px;
	margin-bottom:50px;
}

#about .list2 li img {
	margin:10px auto;
	display:block;
}

#about .list2 li:nth-child(2),
#about .list2 li:nth-child(5) {
	margin-right:0;
}

#about .list2 p span {
	font-size:16px;
	color:#69B0CC;
}

#about .list3 li:nth-child(-n+2),
#about .list3 li p {
	margin-bottom:0;
}

#about .list3 p {
	margin-bottom:50px;
}

#staff ul li {
	width:300px;
	margin-right:50px;
	float:left;
}

#staff li:last-child {
	margin-right:0;
}

/*------------------------------------------------------------------------------------------------
  guide
--------------------------------------------------------------------------------------------------*/
#guide .bg {
	background:url(../image/top_bg.jpg);
}

#guide p.p {
	text-align:center;
}

#guide li {
	float:left;
	width:200px;
	height:241px;
	margin:25px;
	text-align:center;
}

#guide li img {
	margin:0 auto 20px;
	display:block;
}

#guide li span {
	font-size:20px;
	line-height:40px;
	vertical-align:top;
}

#guide li a img {
	transition:0.4s;
}

#guide li:hover &gt; a img {
    transform: scale(.9);
}

#guide h1 span {
	font-size:20px;
}

#guide h2 {
	background:url(../image/guide_h2.jpg) no-repeat;
	height:41px;
	font-size:20px;
	padding-left:70px;
	padding-top:15px;
	margin:50px 0 20px;
}

#guide h2:first-child {
	margin-top:0;
}

#guide img.flow {
	float:left;
}

#guide p.flow {
	font-size:18px;
	padding-top:20px;
	margin-bottom:20px;
	padding-left:60px;
}

#guide p.flowp {
	margin-bottom:40px;
}

#guide .guide_btns {
	margin-top:100px;
}

#guide .guide_btn {
	position:relative;
	float:left;
	margin:0 40px 60px 0;
	width:220px; 
	height:80px; 
	border-top:solid 1px #4EA3C2; 
	border-bottom:solid 1px #4EA3C2;
	transition:.3s;
}

#guide .guide_btn:hover,
#guide .guide_btn:hover::before,
#guide .guide_btn:hover::after {
	border-color:rgba(78,163,194,0.5);
}

#guide a:nth-child(4) .guide_btn {
	margin-right:0;
}

#guide a:nth-child(5) .guide_btn {
	margin-left:120px;
}

#guide .guide_btn img {
	margin:6px 0 0 18px;
	vertical-align:-25px;
	transition:0.4s;
}

#guide .guide_btn:hover &gt; img {
	transform: scale(.9);
}

#guide .guide_btn p {
	font-size:18px;
	display:inline;
	margin-left:10px;
}

#guide a:nth-child(3) .guide_btn p {
	margin-left:30px;
}

#guide a:nth-child(5) .guide_btn p {
	margin-left:0;
}

#guide .guide_btn::before {
	content:'';
	border-left:solid 1px #4EA3C2;
	position:absolute;
	left:10px;
	top:-10px;
	height:85px;
}

#guide .guide_btn::after {
	content:'';
	border-right:solid 1px #4EA3C2;
	position:absolute;
	top:5px;
	right:10px;
	height:85px;
}


/*------------------------------------------------------------------------------------------------
  first
--------------------------------------------------------------------------------------------------*/
#first h2 {
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo, serif;
	font-size:30px;
	text-align:center;
	line-height:1.6em;
	margin-bottom:30px;
}

#first h2 span {
	font-size:14px;
}

#first h3 {
	font-size:26px;
	margin-bottom:20px;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif, "メイリオ", Meiryo ;
}

#first .content img {
	float:right;
	margin-top:-80px;
	margin-right:30px;
}

#first .bg {
	background:#ECF7FF;
}

#first p.number {
	color:#FFF; 
	font-size:300px; 
	font-style:italic; 
	position:absolute; 
	left:80px;
}

#first .content p {
	position:relative;
	z-index:2;
}

/*------------------------------------------------------------------------------------------------
  recruit,access
--------------------------------------------------------------------------------------------------*/
#recruit h2 {
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo, serif;
	font-size:30px;
	text-align:center;
	margin-bottom:20px;
}

#recruit table ,
#access table {
	margin:0 auto;
	font-size:16px;
	border-collapse:separate;
	border-spacing:8px 0;
}

#recruit table td:nth-child(2n+1) ,
#access table td:nth-child(2n+1) {
	width:180px;
	text-align:center;
	padding:20px 0;
	background:#96C8DB;
	border-bottom:solid 1px #FFFFFF;
}

#recruit table td:nth-child(2n) ,
#access table td:nth-child(2n) {
	width:570px;
	text-align:left;
	padding-left:20px;
	border-bottom:solid 1px #AAAAAA;
}

#recruit .tel {
	border:solid 2px;
	border-radius:25px;
	padding:20px 40px;
	text-align:center;
	width:255px;
	margin:40px auto 0;
	font-size:16px;
	line-height:3em;
}

#recruit .tel span {
	font-size:30px;
}

/*------------------------------------------------------------------------------------------------
  inquiry
--------------------------------------------------------------------------------------------------*/
#inquiry p {
	text-align:center;
}

#inquiry table {
	margin:30px auto;
	font-size:16px;
	width:637px;
}

#inquiry table tr {
	border-bottom:solid 1px #69B0CC;
	height:56px;
}

#inquiry table td:nth-child(2n+1) {
	width:220px;
	padding:0 20px;
}

#inquiry table td span:after {
	content:'必須';
	color:#FFF;
	background:#FF4D4D;
	font-size:12px;
	border-radius:8px;
	padding:3px 12px; 
	margin-left:20px;
}
#inquiry span.error:after {
	display: none;
	}

#inquiry table td:nth-child(2n) {
	padding-right:20px;
}

#inquiry table input {
	height:30px;
	width:350px;
	font-size:16px;
}

#inquiry textarea {
	width:350px;
	height:150px;
	font-size:16px;
}

#inquiry input[type="submit"] {
    border-width: 1px;
    border-style: none;
    border-color: none;
    border-image: initial;
}
#inquiry .btn {
	margin:0 auto;
	padding:12px 0;
	background:#69B0CC;
	color:#FFF;
	width:120px;
	text-align:center;
	vertical-align:middle;
	font-size:16px;
	display:block;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	border-bottom: solid 3px #2B657B;
    transition: .3s;
    
}

#inquiry .btn:hover {
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    border-bottom: solid 3px #FFFFFF;
}

#inquiry p.error {
	color:red;
	margin-left:-338px;
}

#inquiry input.error,
#inquiry textarea.error {
	background:#FFD2D2;
}

#inquiry .btn_redo {
	background:#AAAAAA;
	border-bottom:solid 3px #666666;
}

#inquiry .btns {
	margin:0 auto;
	width:360px;
}

#inquiry .btns .btn {
	float:left;
	margin:50px 30px;
}

#inquiry .zip {
	display: inline-block;
    width: 120px;
	margin-top:9px;
    }
#inquiry .adrs {
	margin-top:9px;
	margin-bottom: 9px;
	}
#inquiry textarea { 
	margin-top:9px;
	margin-bottom: 9px;
	}

	
.mw_wp_form_input ul li input , .mw_wp_form_confirm ul li input {
	margin: 0 auto;
    padding: 12px 0;
    background: #69B0CC;
    color: #FFF;
    width: 120px;
    text-align: center;
    vertical-align: middle;
    font-size: 16px;
    display: block;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    border-bottom: solid 3px #2B657B;
    transition: .3s;
    cursor: pointer;
    }
.mw_wp_form_confirm ul li.btn_red input {
	background: #AAAAAA;
    border-bottom: solid 3px #666666;
}
.mw_wp_form_confirm ul li input {
	display: inline-block;
    cursor: pointer;
}
.mw_wp_form_confirm .cnf_btns {
	width: 300px;
    margin: 0 auto;
	}
.mw_wp_form_confirm .cnf_btns ul li {
	display: inline-block;
	margin-right: 50px;
	}
.mw_wp_form_confirm .cnf_btns ul li:last-child {
	margin-right:0;
	}
.mw_wp_form_confirm td span {
	display: none;
	}
/*------------------------------------------------------------------------------------------------
  information
--------------------------------------------------------------------------------------------------*/
#information ul {
	float:left;
	padding:5px 45px;
	margin:0;
}

#information li {
	display:inline-table;
}
#information li a {
	padding:15px 0 15px;
	display:block;
}
#information li a:before {
	content:'◆';
}

#information li div {
	width:800px;
	display:inline;
	float:right;
	margin-left:14px;
}

#information li div:hover {
	text-decoration:underline;
}

#information li a:hover {
	color:#69B0CC;
	transition:0.1s;
}

#information .pager {
	margin:50px auto 0;
	width:219px;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif, "メイリオ", Meiryo ;
}

#information .pager a {
	border:solid 1px;
	padding:8px 10px;
	margin:0 2px;
	border-radius:12%;
}

#information .pager a:hover {
	background:#DDDDDD;
}

#information .pager .current {
	background:#E6EFF4;
	cursor:default;
	    border: solid 1px;
    padding: 8px 10px;
    margin: 0 2px;
    border-radius: 12%;
}

#information .pager .current:hover {
	background:#E6EFF4;
}

#information h2 {
	font-size:20px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:solid 1px;
	position:relative;
	padding-right:150px;
}

#information h2 p {
	text-align:right;
	display:inline;
	position:absolute;
	right:0;
}

#information p.article {
	margin-left:20px;
	position:relative;
}

#information img.article {
	position:absolute;
	right:50px;
	top:0;
	max-height:100%;
}

#information .d_pager {
	margin-top:100px;
	width:318px;
}

#information .d_pager a {
	border:solid 1px;
	padding:4px 10px;
	margin:0 10px;
	border-radius:0;
}

/*------------------------------------------------------------------------------------------------
  sitemap
--------------------------------------------------------------------------------------------------*/
#sitemap {
	font-size:16px;
}

#sitemap ul {
	float:left;
	margin:0 100px 0 200px;
}

#sitemap ul ul {
	height:auto;
	float:none;
	margin:0;
	padding-left:20px;
}

#sitemap li:before {
	content:'○';
	color:#69B0CC;
	font-size:20px;
	font-weight:bold;
}

#sitemap li li:before {
	content:'';
}

#sitemap ul li {
	padding-bottom:20px;
}

#sitemap li li {
	padding:0 0 10px;
}

#sitemap .ul2 li {
	padding-bottom:40px;
}

#sitemap li a:hover {
	color:#69B0CC;
	transition:0.1s;
	text-decoration:underline;
}
</pre></body></html>