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

  フロントページ

*******************************************************************************/
.front .section 
{
	margin: 40px 0;
}
.front .section:first-child 
{
	margin-top: 0;
}


/*------------------------------------------------------------------------------
  メインビジュアル
------------------------------------------------------------------------------*/
#main-visual 
{
	background-color: white;
}
.slider
{
  background: url(./images/front/mainimage1.jpg) no-repeat top center;
	height: 500px;
}
.slider img
{
	margin: 0 auto;
	display: block;
	width: 100%;
	max-width: 1300px;
	background-color: #eee;
}

/*------------------------------------------------------------------------------
  ２カラム 案内
------------------------------------------------------------------------------*/
.section-column-2
{
	padding: 0 !important;
}
.section-column-2 &gt; ul
{
}
.section-column-2 &gt; ul:after
{
	display: block;
	clear: left;
	content: '.';
	visibility: hidden;
	height: 1px;
}
.section-column-2 &gt; ul &gt; li
{
	float: left;
	width: calc(49% - 2em);
	padding: 1em;
	margin-right: 2%;
	background-image: url(./images/bg-diagonal-white.png);
	background-color: #e6ecff;
	border-radius: 7px;
	font-size: 85%;
	white-space: normal;
}
.section-column-2 &gt; ul &gt; li:nth-child(2n)
{
	margin-right: 0;
}

.section-column-2 &gt; ul &gt; li &gt; *
{
	margin: 1em 0 !important;
}

.section-column-2 h2
{
	height: 46px;
	text-indent: -99999px;
}
.section-column-2 .guide-gairai &gt; h2
{
	background: url(./images/front/title-gairai-01.png) no-repeat center top;
}

.section-column-2 .guide-body
{
	padding: 1em 20px;
	border-bottom: 1px solid white;
	border-top: 1px solid #97c6ff;
	min-height: 65px;
	overflow: hidden;
	position: relative;
	font-size: 110%;
}
.section-column-2 .guide-body:before,
.section-column-2 .guide-body:after
{
	position: absolute;
	left: 0;
	content: '.';
	color: transparent;
	height: 1px;
	width: 100%;
	overflow:hidden;
	z-index: 1000;
}
.section-column-2 .guide-body:before
{
  top: 0;
	border-top: 1px solid white;
}
.section-column-2 .guide-body:after
{
	bottom: 0;
	border-bottom: 1px solid #97c6ff;
}


.section-column-2 .guide-gairai ul &gt; li
{
	float: left;
}
.section-column-2 .guide-gairai ul &gt; li:after
{
	content: '・';
}
.section-column-2 .guide-gairai ul &gt; li:last-child:after
{
	content: '';
}
.section-column-2 .guide-nyuin &gt; h2
{
	background: url(./images/front/title-nyuin-01.png) no-repeat center top;
}

.section-column-2 .go-detail
{
	text-align: center;
  font-size: 120%;
	margin-bottom: 0 !important;
}
.section-column-2 .go-detail &gt; a
{
	display: inline-block;
	padding-right: 32px;
	background: url(./images/icn-rarrow-black-white.png) no-repeat right center;
	background-size: 20px;
}
.section-column-2 .go-detail &gt; a:hover
{
	text-decoration: underline;
}

.section-column-2 &gt; ul &gt; li.guide-mri-ct {
	background-color: #dfdbdc;
}
.section-column-2 .guide-mri-ct &gt; h2
{
	background: url(./images/front/title-mri-ct-01.png) no-repeat center top;
}

.section-column-2 .guide-mri-ct .guide-body {
  border-top-color: pink !important;
  min-height: initial !important;
}
.section-column-2 .guide-mri-ct .guide-body:after {
  border-bottom-color: pink !important;
}
.section-column-2 &gt; ul &gt; li.guide-visiting {
	background-color: #e3d4ff;
}
.section-column-2 .guide-visiting &gt; h2
{
	background: url(./images/front/title-visiting-01.png) no-repeat center top;
}

.section-column-2 .guide-visiting .guide-body {
  border-top-color: pink !important;
  min-height: initial !important;
}
.section-column-2 .guide-visiting .guide-body:after {
  border-bottom-color: pink !important;
}

/*------------------------------------------------------------------------------
  お知らせ
------------------------------------------------------------------------------*/
.section-topics
{
	background-color: white;
	border: 1px solid #C3DFF5;
	border-top-width: 5px;
	padding: 1em 30px !important;
}
.section-topics h2
{
  border-bottom: 1px solid #C4E0F6;
	padding-bottom: 1em;
	line-height: 1.2;
}
.section-topics h2:before
{
	content: 'TOPICS';
	font-family: Lato;
	font-weight: 500;
	font-size: 150%;
	color: #3DACE5;
}
.section-topics h2 &gt; span:before
{
	content: '/';
	margin-right: .25em;
	margin-left: .5em;
	font-size: 150%;
}

.section-topics h2 + ul
{
	margin-bottom: 1em;
}
.section-topics h2 + ul &gt; li
{
	padding: 1em 0;
	border-bottom: 1px dotted #ccc;
	position: relative;
}
.section-topics h2 + ul &gt; li:after
{
	display: block;
	clear:left;
	content: '.';
	visibility: hidden;
	overflow: hidden;
	height: 1px;
}
.section-topics h2 + ul &gt; li a
{
	text-decoration: underline;
  color: #24A3E1;
}
.section-topics h2 + ul &gt; li a:hover
{
	color: inherit;
}
.section-topics h2 + ul + p
{
	margin: 0 !important;
	text-align: right !important;
}

.section-topics h2 + ul + p &gt; a
{
	text-decoration: underline;
}
.section-topics h2 + ul + p &gt; a:hover
{
	background-color: #eee;
}
.info-head
{
	float: left;
	margin-right: 1em;
}

.icon
{
	display: inline-block;
	font-size: 80%;
	padding: .5em 1em;
	line-height: 1;
	margin: 0 .5em;
}
.icon-new
{
	background-color: #f1b233;
	color: white;
}
.info-date 
{
	color: gray;
}

.info-title
{
	float: left;
  width: calc(100% - 105px);
}
.has-icon + .info-title
{
	width: calc(100% - 165px);
}


/*------------------------------------------------------------------------------
  ３カラム
------------------------------------------------------------------------------*/
.section-column-3
{
	padding: 0 !important;
}
.section-column-3 &gt; ul
{
}
.section-column-3 &gt; ul:after
{
	display: block;
	clear: left;
	content: '.';
	visibility: hidden;
	height: 1px;
}
.section-column-3 &gt; ul &gt; li
{
	float: left;
	width: calc(32% - 30px);
	padding: 0 15px 1em;
	margin-right: 2%;
	background-color: white;
	white-space: normal;
	overflow: hidden;
	font-size: 87%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.section-column-3 &gt; ul &gt; li:last-child
{
	margin-right: 0;
}
.section-column-3 &gt; ul &gt; li.rihabili
{
	border-bottom-color: #ffefbf;
}
.section-column-3 &gt; ul &gt; li.rihabili:hover
{
	background-color: rgba(255, 239, 191, 0.2);
	background-image: url(./images/bg-diagonal-white.png);
}

.section-column-3 &gt; ul &gt; li.toseki
{
	border-bottom-color: #e6ecff;
}
.section-column-3 &gt; ul &gt; li.toseki:hover
{
	background-color: rgba(230, 236, 255, 0.5);
	background-image: url(./images/bg-diagonal-white.png);
}

.section-column-3 &gt; ul &gt; li.kenshin
{
	border-bottom-color: #c4d2ff;
}
.section-column-3 &gt; ul &gt; li.kenshin:hover
{
	background-color: rgba(196, 210, 255, 0.35);
	background-image: url(./images/bg-diagonal-white.png);
}

.section-column-3 &gt; ul &gt; li &gt; a 
{
	display: block;
}

.section-column-3 &gt; ul &gt; li h2
{
	margin: 0 -15px;
	padding: .5em 0;
	font-size: 150%;
	font-weight: bold;
	font-family: 'Honoka Maru Gothic';
	background-color: #d8d8d8;
	background-position: 3px; center;
	background-repeat: no-repeat;
	background-size: 32px;
	text-align: center;
	text-shadow: 1px 1px 0 white;
}
.section-column-3 &gt; ul &gt; li.rihabili h2
{
	background-color: #ffefbf;
	background-image: url(./images/icn-flower-yellow.png);
}
.section-column-3 &gt; ul &gt; li.toseki h2
{
	background-color: #e6ecff;
	background-image: url(./images/icn-flower-blue.png);
}
.section-column-3 &gt; ul &gt; li.kenshin h2
{
	background-color: #c4d2ff;
	background-image: url(./images/icn-flower-pink.png);
}
.section-column-3 .section-wrap
{
	margin: 1em 0 0;
	height: 210px;
	line-height: 1.2;
}
.section-column-3 &gt; ul &gt; li .open-time
{
	display: inline-block;
	font-weight: bold;
	font-family: Lato;
	font-size: 150%;
	background: url(./images/icn-clock-black.png) no-repeat left center;
	line-height: 1.2;
	padding: 5px 0 5px 36px;
}
.section-column-3 .section-wrap .notice
{
	font-size: 100%;
}
.section-column-3 .section-wrap .notice:before
{
	content: '※';
	margin-right: .25em;
}
.section-column-3 .section-wrap strong
{
	color: red;
	font-weight: normal;
}
.section-column-3 .section-wrap ul
{
	margin: 1em 0 1em 1.5em;
	list-style: disc;
}
.section-column-3 .rihabili .section-wrap
{
	background: url(./images/front/img-deco01.jpg) no-repeat center bottom;
	background-size: contain;
}
.section-column-3 .toseki .section-wrap
{
	background: url(./images/front/img-deco02.jpg) no-repeat center bottom;
	background-size: contain;
}
.section-column-3 .kenshin .section-wrap
{
	background: url(./images/front/img-deco03.jpg) no-repeat center bottom;
	background-size: contain;
}
/*------------------------------------------------------------------------------
  リンクボタン
------------------------------------------------------------------------------*/
.content.front .section-consulting,
.content.front .section-COVID-19
{
	background-color: white;
	border: 1px solid #C3DFF5;
	border-top-width: 5px;
	padding: 4px 32px 16px;
}
.content.front .section-consulting &gt; h2,
.content.front .section-COVID-19 &gt; h2
{
	font-family: 'Honoka Maru Gothic';
	font-size: 140%;
	font-weight: bold;
	background: url(./images/icn-stethoscope-gray.png) no-repeat left center;
	background-size: 32px;
	padding: 10px 0 7px 40px;
	border-bottom: 1px solid #c4e0f6;
	margin-bottom: 1em;
}

.content.front .section-consulting ul
{
}
.content.front .section-consulting ul &gt; li
{
	float: left;
	width: calc(24.25% - 2px);
	margin-right: 1%;
	margin-bottom: 1%;
	background-color: #f4f8ff;
	border: 1px solid #c4e0f6;
	text-align: center;
	overflow: hidden;
}
.content.front .section-consulting ul &gt; li.column-2 
{
    width: calc(49.5% - 2px);
}
.content.front .section-consulting ul &gt; li.column-2 + li + li,
.content.front .section-consulting ul &gt; li:nth-child(4n)
{
	margin-right: 0;
}
.content.front .section-consulting ul &gt; li &gt; *
{
	display: block;
	width: 100%;
	padding: 1em 0;
	font-size: 90%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: bold;
}
.content.front .section-consulting ul &gt; li &gt; span
{
	font-weight: normal;
}

.content.front .section-consulting ul &gt; li &gt; a:hover
{
	background-color: #c3dff5;
}
.content.front .section-consulting ul &gt; li &gt; a:after
{
	content: '\f105';
	font-family: FontAwesome;
	color: #38a0d2;
	margin-left: .5em;
}

/*------------------------------------------------------------------------------
  新型コロナウイルスに関するお知らせ
------------------------------------------------------------------------------*/
/* .section-COVID-19 h2 + ul
{
	margin-bottom: 1em;
} */
.section-COVID-19 h2 + ul &gt; li
{
	padding: 1em 0;
	border-bottom: 1px dotted #ccc;
	position: relative;
}
.section-COVID-19 h2 + ul &gt; li:after
{
	display: block;
	clear:left;
	content: '.';
	visibility: hidden;
	overflow: hidden;
	height: 1px;
}
.section-COVID-19 h2 + ul &gt; li a
{
	text-decoration: underline;
    color: #ff0000;
}
.section-COVID-19 h2 + ul &gt; li a:hover
{
	color: inherit;
}
.section-COVID-19 h2 + ul + p
{
	margin: 0 !important;
	text-align: right !important;
}

.section-COVID-19 h2 + ul + p &gt; a
{
	text-decoration: underline;
}
.section-COVID-19 h2 + ul + p &gt; a:hover
{
	background-color: #eee;
}


/*------------------------------------------------------------------------------
  関連施設
------------------------------------------------------------------------------*/
.content.front .section-facility
{
	background-color: white;
	border: 1px solid #ddd;
	padding: 12px 16px 12px 8px;
	height: 100px;
}
.content.front .section-facility &gt; h2
{
	float: left;
	font-family: 'Honoka Maru Gothic';
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}
.content.front .section-facility &gt; h2 &gt; a
{
	padding-top: 16px;
	display: block;
  width: 130px;
	height: calc(100px - 1em);
	background: url(./images/icn-building-gray.png) no-repeat center 55px;
}
.content.front .section-facility &gt; h2 &gt; a:hover
{
	background-color: #f6f6f6;
}
.content.front .section-facility ul
{
	float: right;
}
.content.front .section-facility ul &gt; li
{
	display: inline-block;
}

.content.front .section-facility .banners-b a
{
	border-radius: 0;
}

/*------------------------------------------------------------------------------
  文字の大きさ 「大」の場合の上書き
------------------------------------------------------------------------------*/
.large-text .section-column-2 .guide-body
{
	height: 180px;
}
.large-text .section-column-3 .section-wrap
{
	height: 260px;
}
large-text .section-column-3 .section-wrap strong 
{
	white-space: normal;
}
.large-text .section-consulting ul &gt; li &gt; a &gt; span
{
	white-space: normal;
}
.large-text .info-title
{
  width: calc(100% - 150px);
}
.large-text .has-icon + .info-title
{
	width: calc(100% - 230px);
}
.large-text .section-topics h2 &gt; span
{
	background-position: left center;
}

.toseki-blog {
  text-align: center;
  font-size: 90%;
}
.toseki-blog &gt; a {
  display: block;
  width: 100%;
  text-decoration: none;
}
.toseki-blog &gt; a &gt; img {
  display: block;
  width: 100%;
}
/*------------------------------------------------------------------------------

  ■ 	スマートフォン用（480px以下）主なターゲット iPhone/iOS

------------------------------------------------------------------------------*/
@media screen and (max-width: 480px) {

	.slider 
	{
		background-size: cover;
		height: 240px;
	}

	.section-column-2 &gt; ul &gt; li,
	.section-column-3 &gt; ul &gt; li
	{
		width: auto;
		float: none;
		margin: 0 0 1em 0;
	}

	.section-column-3 .section-wrap 
	{
		height: 290px;
	}
	.section-consulting 
	{
		padding: 0 1em 1em !important;
	}
	.section-consulting &gt; h2 
	{
		font-size: 115%;
	}
	.section-consulting ul &gt; li 
	{
		width: auto;
	  float: none;
		margin: 0 0 .5em 0;
	}
	.section-consulting ul &gt; li:last-child
	{
		margin-bottom: 0;
	}

	.content.front .section-facility
	{
		height: auto;
	}
	.content.front .section-facility &gt; h2
	{
		background: none;
		width: auto;
		height: auto;
		padding: 0;
		margin: 0 0 1em;
	}
	.content.front .section-facility &gt; h2 &gt; a
	{
		background-position: center bottom;
		height: calc(84px - 1em);
		padding-top: 40px;
	}
	.large-text .content.front .section-facility &gt; h2 &gt; a
	{
		height: calc(94px - 1em);
	}

	.content.front .section-facility ul 
	{
		float: none;
	}

	.content.front .section-facility ul &gt; li
	{
	  display: block;
		margin-bottom: 1em;
	}
	.content.front .section-facility ul &gt; li:last-child
	{
		margin-bottom: 0;
	}

	.banners a &gt; img 
	{
		width: 100%;
	}

	.large-text .section-column-3 .section-wrap
	{
		height: 330px;
	}	
}
</pre></body></html>