@charset "UTF-8";
/*
@mixin search-form-base-style {
	legend {
		display: none;
	}
}

@mixin keyword-item-base {
	@include transform(translate3d(0, 0, 0));
	overflow: hidden;
	float: left;
	background: #fff;

	a {
		@include transition(opacity $mouseover linear);
		display: block;
		background: #ccc;
		color: $color_text;

		&:hover {
			@include opacity(.5);
			text-decoration: none;
		}
	}
}

@mixin keyword-search-form-style {
	@include search-form-base-style;
	margin-bottom: 15px - 10px;
}

@mixin search-form-item-base {
	@include search-form-base;

	input {
		height: 48px;
	}
}

@mixin search-form-item-input {
	input {
		padding: 0 17px;
		width: 544px - (17px * 2) - (1px * 2);
		font-size: 1.4em;
	}
}

@mixin search-form-item-button {
	input {
		width: 110px - (1px * 2);
	}

	&::before {
		top: 50%;
		right: 10px;
		margin-top: -14px;
	}

	&::after {
		content: '検 索';
		position: absolute;
		top: 0;
		left: 15px;
		line-height: 48px;
		font-size: 1.6em;
		color: #fff;
	}
}

@mixin search-form-item {
	@include search-form-item-base;

	&.input {
		@include search-form-item-input;
	}

	&.button {
		@include search-form-item-button;
	}
}

@mixin keyword-list {
	@include pie-clearfix;
}

@mixin keyword-item {
	@include keyword-item-base;
	@include border-radius(3px);
	margin: 10px 10px 0 0;

	a {
		padding: 0 1em;
		line-height: (26 / 14);
		font-size: 1.4em;
	}
}

@mixin form-base-style {
	position: relative;
	margin-bottom: 40px;
	width: 100%;
	border-bottom: 1px solid $color_blue;
	font-size: 1.6em;
	color: $color_text;

	&::before {
		@include background(linear-gradient(#d6d6d6, transparent 10px));
		content: '';
		display: block;
		position: absolute;
		bottom: -11px;
		width: 100%;
		height: 10px;
	}

	th ,
	td {
		@include background(linear-gradient(#d6d6d6, transparent 10px));
		border-top: 1px solid $color_blue;
	}

	th {
		@include background(
			linear-gradient(#d6d6d6, transparent 10px),
			url(../img/form_label_bg.png) right 8px top 15px no-repeat
		);
		padding: 18px 48px 18px 20px;
		width: 230px - 48px - 20px;
		vertical-align: top;

		&.required {
			@include background(
				linear-gradient(#d6d6d6, transparent 10px),
				url(../img/form_required_bg.png) right 5px top 15px no-repeat
			);
		}
	}

	td {
		padding: 18px 20px;

		p {
			margin-top: 1em;
		}
	}

	p {
		line-height: (20 / 12);
		font-size: (1.2em / 1.6);

		em {
			color: $color_accent;
		}
	}

	li {
		display: inline-block;
		margin-right: 30px;
	}

	.text {
		line-height: 1;
		font-size: 1em;
	}

	.errbg {
		background-color: #f0d6da;
	}
}

@mixin form-label-style {
	.form-label {
		line-height: (24 / 16);
	}
}

@mixin form-input-base-style {
	input[type=text] ,
	textarea {
		@include box-sizing(border-box);
		width: 100%;
		border: 1px solid #7c7671;
	}

	input[type=text] {
		padding: 0 10px;
		height: 12px + 16px + 12px;

		&.short {
			width: 20%;
		}

		&.middle {
			width: 50%;
		}
	}

	textarea {
		padding: 10px;
		line-height: 1.5;
		resize: vertical;
	}

	input[type=radio] ,
	input[type=checkbox] {
		margin-right: .5em;
	}

	.clinic ,
	.possibletime {
		.form-input {
			li {
				display: block;
				float: left;
				margin: 0 0 20px;
				width: 50%;

				&:last-child {
					margin: 0;
				}

				&:nth-last-child(2) {
					&:nth-child(odd) {
						margin: 0;
					}
				}
			}
		}
	}

	.parts {
		.form-input {
			li {
				display: inline-block;
				margin: 0 30px 20px 0;

				&:last-child {
					margin: 0;
				}
			}
		}
	}

	.date {
		td {
			padding-bottom: 9px;
		}

		&.last {
			td {
				padding-top: 9px;
				padding-bottom: 18px;
				border: 0;
				background-image: none;
			}
		}
	}
}

@mixin form-reservation-item-style {
	.ui-datepicker-trigger {
		@include text-replacement;
		@include background(linear-gradient(#e6e6e6, #fefefe));
		display: inline-block;
		position: relative;
		padding: 0;
		width: 40px;
		height: 40px;
		border: 1px solid #7c7671;
		border-left: 0;
		outline: none;
		cursor: pointer;
		vertical-align: top;

		&::before {
			content: '\f073';
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			z-index: 1;
			text-indent: 0;
			line-height: 40px;
			font-family: fontAwesome;
			font-size: 2em;
			color: $color_text;
		}
	}

	.ui-datepicker {
		@include box-sizing(border-box);
		width: (440px / (100% / 50%)) - (10px * 2) + 2px + 40px;
		font-size: 1.4em;

		td {
			line-height: 2;
		}

		a:hover {
			> * {
				@include opacity(1);
			}
		}
	}
}

@mixin form-error-style {
	@include border-radius(4px);
	border: 1px solid $color_accent;
	background: #fff;
	margin: 0 0 40px 268px + 20px + 38px;
	padding: 21px 0 18px;
	text-align: center;
	font-size: 1.6em;
	color: $color_accent;

	span {
		display: block;
		margin-top: 13px;
		font-size: (1.2em / 1.6);
		color: $color_text;
	}
}

@mixin form-button-base {
	margin: 0 auto;
	background: #fff;

	input {
		@include transition(opacity $mouseover linear);
		@include text-replacement;
		margin: 0 auto;
		border: 0;
		cursor: pointer;

		&:hover {
			@include opacity(.5);
		}
	}
}

@mixin form-button-confirmation {
	width: image-width('img/button_confirmation.gif');
	height: image-height('img/button_confirmation.gif');

	input {
		width: image-width('img/button_confirmation.gif');
		height: image-height('img/button_confirmation.gif');
		background: url(../img/button_confirmation.gif) left top no-repeat;
	}
}

@mixin form-button-back {
	width: image-width('img/button_back.gif');
	height: image-height('img/button_back.gif');
}

@mixin form-button-send {
	width: image-width('img/button_send.gif');
	height: image-height('img/button_send.gif');
}
*/
/*----------------------------------------------------------------------
------------------------------------------------------------------------

File Name: index.scss
Note: インデックス用 SCSS ファイル

Created By		Yoshiaki Murakami

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
------------------------------------------------------------------------
目次

1.	共通使用変数定義
2.	ブラウザデフォルトスタイルリセット
3.	HTMLタグ
4.	container
5.	共通部分
6.	header
7.	content
8.	main
9.	sub
10.	footer
11.	ページ別個別設定

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
1.	共通使用変数定義
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
2.	ブラウザデフォルトスタイルリセット
----------------------------------------------------------------------*/
body,
h1, h2, h3, h4, h5, h6,
div,
p,
ul, ol, dl,
form, fieldset,
table,
address,
blockquote,
noscript,
pre,
tr,
td,
input,
textarea {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-style: normal;
}

body {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  font-weight: normal;
}

small {
  font-size: 1em;
}

mark {
  background: none;
}

fieldset {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font: 100%;
  font-size: inherit;
}

li {
  list-style-type: none;
}

dd {
  margin: 0;
}

a,
abbr,
acronym,
em,
strong,
span,
img,
sub,
sup,
input,
button,
textarea,
select,
label,
caption {
  font-weight: normal;
  font-style: normal;
}

a {
  text-decoration: none;
}

img {
  border: 0;
  vertical-align: bottom;
}

caption,
th {
  text-align: left;
  font-weight: normal;
}

th,
td {
  padding: 0;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}

textarea {
  vertical-align: top;
}

iframe {
  border: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

header,
footer,
article,
section,
aside,
nav,
figure,
figcaption {
  display: block;
  margin: 0;
  padding: 0;
}

input[type='search'],
input[type='submit'] {
  box-sizing: content-box;
  -webkit-appearance: none;
}

input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*----------------------------------------------------------------------
3.	HTMLタグ
----------------------------------------------------------------------*/
html,
body {
  height: 100%;
}

body {
  min-width: 1000px;
  -webkit-text-size-adjust: 100%;
}

a, a::before, a::after {
  transition: background-color 0.15s linear, background-image 0.15s linear;
}
a > * {
  transition: opacity 0.15s linear;
}
a img {
  background: rgba(255, 255, 255, 0.01);
}
a:hover {
  text-decoration: underline;
}
a:hover > * {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  text-decoration: none;
}

/*----------------------------------------------------------------------
4.	container
----------------------------------------------------------------------*/
.l-container {
  position: relative;
  overflow: hidden;
  min-height: 100%;
}
body > .l-container {
  height: auto;
}

/*----------------------------------------------------------------------
5.	共通部分
----------------------------------------------------------------------*/
.r-pagetop {
  transition: opacity, 0.15s, linear;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: -1;
}
.r-pagetop.is-active {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  z-index: 1;
}
.r-pagetop a:hover > img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

#yearend {
  position: fixed;
  bottom: 0;
  z-index: 1000;
  overflow: hidden;
  padding-top: 3px;
  width: 99.85%;
  height: 32px;
  border: 1px solid #888;
  background: url(https://www.theclinic-system.com/img/yearend_bg.gif) left 3px repeat-x #c40038;
  line-height: 1.2em;
}
#yearend h2,
#yearend p {
  display: table-cell;
}
#yearend p {
  padding: 5px 91px 0 2em;
  vertical-align: middle;
  text-indent: -1em;
  line-height: 1.2;
  font-size: 1em;
  color: #59514e;
}
#yearend .pic {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
}

.topicpath {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: linear-gradient(#e5e5e5, #ffffff);
  padding: 9px 0 10px;
  border-top: 2px solid #fff;
}
.topicpath-list {
  *zoom: 1;
  position: relative;
  margin: 0 auto;
  width: 1000px;
}
.topicpath-list:after {
  content: "";
  display: table;
  clear: both;
}
.topicpath-item {
  position: relative;
  z-index: 1;
  float: left;
  margin-right: 7px;
  padding-right: 11px;
}
.topicpath-item::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #676767;
}
.topicpath-item a {
  display: block;
  font-size: 1.2em;
  color: #676767;
}
.topicpath-item a:hover > * {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.topicpath-item span {
  display: block;
}
.topicpath-item span::before {
  content: '\f07b';
  display: inline-block;
  margin-right: 4px;
  font-family: fontAwesome;
}
.topicpath-item:first-child span::before {
  content: '\f015';
  font-size: 1.2em;
}
.topicpath-item:last-child {
  margin: 0;
  padding: 0;
}
.topicpath-item:last-child::before {
  content: initial;
}
.topicpath-item:last-child a {
  color: #e45266;
}
.topicpath-item:last-child span::before {
  content: '\f15c';
}

/*----------------------------------------------------------------------
6.	#header
----------------------------------------------------------------------*/
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
.l-header {
  background: url(../img/gnavi_bg.png) center bottom no-repeat, url(../img/header_bg.gif) left bottom repeat-x, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJmMTI1MCIvPjxzdG9wIG9mZnNldD0iMTclIiBzdG9wLWNvbG9yPSIjNGUzMjY5Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiM3ZTY5OTEiLz48c3RvcCBvZmZzZXQ9IjgzJSIgc3RvcC1jb2xvcj0iIzRlMzI2OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJmMTI1MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(../img/gnavi_bg.png) center bottom no-repeat, url(../img/header_bg.gif) left bottom repeat-x, linear-gradient(to right, #2f1250, #4e3269 17%, #7e6991 50%, #4e3269 83%, #2f1250);
  position: relative;
  padding-top: 7px;
  border-bottom: 2px solid #e76376;
}
.l-header::before {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSI2JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjYiLz48c3RvcCBvZmZzZXQ9Ijk0JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 6%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.2) 94%);
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
}
.l-header-inner {
  position: relative;
  margin: 0 auto;
  width: 1000px;
  height: 201px;
}

.logo {
  margin: 0 0 17px;
}
.logo img {
  position: relative;
  margin-top: -2px;
}
.logo a:hover > * {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

.gnavi {
  margin-left: -1px;
  padding-bottom: 2px;
}
.gnavi.headroom--not-top {
  background: url(../img/gnavi_bg.png) center bottom no-repeat, url(../img/header_bg.gif) left bottom repeat-x;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
  margin: 0;
  padding: 0;
  width: 100%;
  border-bottom: 2px solid #e76376;
}
.gnavi-list {
  *zoom: 1;
  margin: 0 auto;
  width: 791px;
  background: url(../img/gnavi_bg_h.png) left 1px top no-repeat;
}
.gnavi-list:after {
  content: "";
  display: table;
  clear: both;
}
.gnavi-item {
  float: left;
}
.gnavi-item[data-count] {
  position: relative;
}
.gnavi-item[data-count]::before {
  border-radius: 1em;
  content: attr(data-count);
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 1;
  padding: 0 .5em;
  background: #e45266;
  line-height: 1.1666666667;
  font-size: 1.2em;
  color: #fff;
}
.gnavi-item.is-active > a,
.gnavi-item > a:hover {
  position: relative;
}
.gnavi-item.is-active > a::before,
.gnavi-item > a:hover::before {
  content: '';
  position: absolute;
  bottom: -2px;
  width: 100%;
  border-bottom: 2px solid #ec8695;
}
.gnavi-item.is-active img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.gnavi-item.has-child {
  position: relative;
}
.gnavi-item.has-child::after {
  content: '';
  display: block;
  position: absolute;
  right: 6px;
  bottom: 11px;
  border-top: 4px solid #8f7ca0;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.gnavi-child-list {
  box-shadow: inset 0 -1px 0 #fff, inset -1px 0 0 #c1b6ca;
  transition: max-height 0.15s linear;
  position: absolute;
  top: 70px;
  left: 0;
  z-index: -1;
  visibility: visible;
  overflow: hidden;
  background: #eae7ee;
}
.gnavi-child-list::before, .gnavi-child-list::after {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2MwYjVjYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: linear-gradient(to right, rgba(0, 0, 0, 0), #c0b5ca 50%, rgba(0, 0, 0, 0));
  content: '';
  display: block;
  position: absolute;
  bottom: 1px;
  padding-bottom: 1px;
  width: 50%;
}
.gnavi-child-list::before {
  left: 0;
}
.gnavi-child-list::after {
  right: 0;
}
.gnavi-child-list.is-active {
  z-index: 100;
  max-height: 0;
}
.gnavi-child-item {
  position: relative;
  z-index: 1;
  float: left;
  border-right: 1px solid #c1b6ca;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  background: #eae7ee;
}
.gnavi-child-item a {
  display: block;
  position: relative;
  padding-left: 14px;
  line-height: 44px;
  font-size: 1.4em;
  color: #6e5585;
}
.gnavi-child-item a:hover {
  background: #d6cedc;
  color: #e86b7d;
}
.gnavi-child-item a::before {
  border-radius: 7px;
  transform: rotate(-90deg);
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 7px;
  margin-top: -7px;
  width: 14px;
  height: 14px;
  background: url(../img/arrow.png) center center no-repeat #6e5585;
}
.gnavi-child-item a::after {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2MwYjVjYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: linear-gradient(to right, rgba(0, 0, 0, 0), #c0b5ca 50%, rgba(0, 0, 0, 0));
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  padding-bottom: 1px;
  width: 100%;
}
.gnavi .symptom .gnavi-child-list {
  width: 414px;
}
.gnavi .symptom .gnavi-child-item {
  width: 205px;
}
.gnavi .doctor .gnavi-child-list {
  width: 388px;
}
.gnavi .doctor .gnavi-child-item {
  width: 192px;
}
.gnavi .clinic .gnavi-child-item {
  width: 208px;
}

.h-sub-contents {
  position: absolute;
  top: 18px;
  right: 0;
  width: 542px;
}

.h-tel {
  float: left;
  margin: 12px 20px 0 0;
  width: 227px;
}
.h-tel-tab {
  margin-bottom: 10px;
}
.h-tel-tab-list {
  *zoom: 1;
  border-left: 1px solid #654285;
}
.h-tel-tab-list:after {
  content: "";
  display: table;
  clear: both;
}
.h-tel-tab-item {
  float: left;
  width: 44.2px;
  border-right: 1px solid #654285;
  line-height: 15px;
}
.h-tel-tab-item a {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IyYjJiMiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2IyYjJiMiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjIycHgiIHN0b3AtY29sb3I9IiNiMmIyYjIiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiMmIyYjIiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: linear-gradient(rgba(178, 178, 178, 0), rgba(178, 178, 178, 0) 50%, #b2b2b2 22px, rgba(178, 178, 178, 0) 100%);
  display: block;
  position: relative;
  padding: 4px 0;
  border-bottom: 1px solid #654285;
  text-align: center;
}
.h-tel-tab-item a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.h-tel-tab-item.is-active a {
  background: none;
  border-bottom: 0;
}
.h-tel-tab-item.is-active a::before {
  border-radius: 4px 4px 0 0;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iODAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: linear-gradient(#ffffff, rgba(255, 255, 255, 0) 80%);
  content: '';
  display: block;
  position: absolute;
  bottom: -1px;
  left: -1px;
  z-index: 1;
  width: 100%;
  height: 26px;
  border: 1px solid #654285;
  border-bottom: 0;
}
.h-tel-tab-item.is-active a img {
  position: relative;
  z-index: 2;
}
.h-tel-contents {
  position: relative;
  text-align: right;
}
.h-tel-item {
  transition: opacity 0.15s linear;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.h-tel-item.is-active {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.h-tel object {
  vertical-align: bottom;
}
.h-tel .international {
  display: block;
  margin: 10px -.5em 0 0;
  font-size: 1.2em;
  color: #654285;
}

.h-form {
  overflow: hidden;
  width: 295px;
}
.h-form-item {
  border-radius: 5px 5px 6px 6px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  margin-bottom: 10px;
  background-position: left top;
  background-repeat: no-repeat;
}
.h-form-item.consultation {
  background-image: url(../img/header_form_consultation_bg.png);
}
.h-form-item.counseling {
  background-image: url(../img/header_form_counseling_bg.png);
}
.h-form-item.document {
  float: left;
  margin-right: 10px;
}
.h-form-item.document img {
  border-radius: 4px 4px 5px 5px;
}

/*----------------------------------------------------------------------
7.	#content
----------------------------------------------------------------------*/
.l-content {
  position: relative;
}
.l-content-item {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1ODdweCIgc3RvcC1jb2xvcj0iI2Q1Y2VkYyIvPjxzdG9wIG9mZnNldD0iOTUlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: linear-gradient(#d5cedc 587px, #ffffff 95%);
}
.l-content-inner {
  *zoom: 1;
  margin: 0 auto;
  width: 1000px;
}
.l-content-inner:after {
  content: "";
  display: table;
  clear: both;
}
.l-content::before {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI2MSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjgxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjMiLz48c3RvcCBvZmZzZXQ9IjkzJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: linear-gradient(#ffffff 61%, rgba(255, 255, 255, 0.3) 81%, rgba(255, 255, 255, 0.1) 93%, rgba(0, 0, 0, 0));
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 587px;
}

.l-content::before {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI4NiUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjMiLz48c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: linear-gradient(#ffffff 86%, rgba(255, 255, 255, 0.3) 95%, rgba(255, 255, 255, 0.1) 99%, rgba(0, 0, 0, 0));
}

/*----------------------------------------------------------------------
8.	#main
----------------------------------------------------------------------*/
.l-main {
  position: relative;
  z-index: 1;
  float: left;
  width: 725px;
}

.m-contents {
  position: relative;
  z-index: 3;
}
.m-contents-wrapper {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MwYjVjOSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iI2MwYjVjOSIvPjxzdG9wIG9mZnNldD0iOTUlIiBzdG9wLWNvbG9yPSIjYzBiNWM5IiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: linear-gradient(rgba(192, 181, 201, 0), #c0b5c9 10%, rgba(192, 181, 201, 0) 95%);
  position: relative;
  padding: 0 1px;
}
.m-contents-wrapper::before {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  left: -18px;
  z-index: 1;
  width: 760px;
  height: 115px;
  background: url(../img/main_content_bg.png) left top no-repeat;
}
.m-contents-wrapper-inner {
  box-sizing: border-box;
  border-radius: 4px 4px 0 0;
  position: relative;
  z-index: 2;
  padding: 45px 39px 100px;
  min-height: 873px;
  background: #fff;
}
.m-contents-wrapper-inner::before {
  border-radius: 3px 3px 0 0;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZTZlZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: linear-gradient(#eae6ed, #ffffff);
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  right: 1px;
  left: 1px;
  height: 160px;
}

.m-lead-link, .m-symptom-link, .m-column-link, .s-qa-link {
  text-align: right;
}
.m-lead-link a, .m-symptom-link a, .m-column-link a, .s-qa-link a {
  font-size: 1.6em;
  color: #6e5583;
}
.m-lead-link a::after, .m-symptom-link a::after, .m-column-link a::after, .s-qa-link a::after {
  border-radius: 7px;
  transform: rotate(-90deg);
  content: '';
  display: inline-block;
  margin: -2px 0 0 10px;
  width: 14px;
  height: 14px;
  background: url(../img/arrow.png) center center no-repeat #ec8694;
}

.m-mainvisual {
  margin-bottom: -130px;
  margin-left: -150px;
}

.m-lead {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 30px;
  min-height: 262px;
  background: url(../img/index_lead_bg.png) left 5px no-repeat;
}
.m-lead-title {
  margin-bottom: 14.5px;
  padding: 26px 0 21px 216px;
  border-bottom: 1px solid #b7aac1;
  background: url(../img/index_lead_title_bg.png) left top no-repeat;
}
.m-lead-text {
  margin: 0 0 18.5px 217px;
  width: 398px;
  line-height: 1.8125;
  font-size: 1.6em;
  color: #646464;
}
.m-lead-pic {
  position: absolute;
  bottom: 1px;
  left: 11px;
}
.m-lead-link {
  margin-right: 30px;
}

.m-symptom {
  position: relative;
  margin: 0 -39px 40px;
  padding: 0 39px;
  background: url(../img/index_symptom_bg.gif) left bottom 20px no-repeat;
}
.m-symptom-title {
  margin-bottom: 30px;
  padding: 5px 0 0 13px;
  background: url(../img/contents_title_bg.png) left top no-repeat;
  line-height: 49px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 1.8em;
  font-weight: bold;
  color: #654285;
}
.m-symptom-list {
  position: relative;
  top: 110px;
  margin: 0 0 25px 15px;
  min-height: 549px;
}
.m-symptom-item {
  border-radius: 4px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
  position: relative;
  margin-bottom: 5px;
  width: 260px;
  background-image: url(../img/index_symptom_list_bg.png);
  background-repeat: no-repeat;
}
.m-symptom-item a::before {
  transition: opacity 0.15s linear;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  content: '';
  display: block;
  position: absolute;
  right: 0;
  z-index: 1;
  background-position: left top;
  background-repeat: no-repeat;
}
.m-symptom-item a:hover::before {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.m-symptom-pic {
  position: absolute;
  top: 82px;
  right: 38px;
}
.m-symptom-link {
  margin-right: 15px;
}
.m-symptom .breast {
  background-position: left -110px;
}
.m-symptom .breast a:hover::before {
  top: 22px;
  right: -102px;
  width: 106px;
  height: 35px;
  background-image: url(../img/index_symptom_breast_bg.png);
}
.m-symptom .nipple {
  background-position: left -165px;
}
.m-symptom .nipple a:hover::before {
  top: -12px;
  right: -102px;
  width: 106px;
  height: 41px;
  background-image: url(../img/index_symptom_nipple_bg.png);
}
.m-symptom .striae_gravidarum {
  background-position: left -220px;
}
.m-symptom .striae_gravidarum a:hover::before {
  top: 2px;
  right: -117px;
  width: 121px;
  height: 27px;
  background-image: url(../img/index_symptom_striae_gravidarum_bg.png);
}
.m-symptom .scar {
  background-position: left -275px;
}
.m-symptom .scar a:hover::before {
  top: -53px;
  right: -117px;
  width: 121px;
  height: 82px;
  background-image: url(../img/index_symptom_scar_bg.png);
}
.m-symptom .obesity {
  background-position: left -330px;
}
.m-symptom .obesity a:hover::before {
  top: -108px;
  right: -117px;
  width: 121px;
  height: 137px;
  background-image: url(../img/index_symptom_obesity_bg.png);
}
.m-symptom .belly {
  background-position: left -385px;
}
.m-symptom .belly a:hover::before {
  top: -163px;
  right: -117px;
  width: 121px;
  height: 192px;
  background-image: url(../img/index_symptom_belly_bg.png);
}
.m-symptom .hip {
  background-position: left -440px;
}
.m-symptom .hip a:hover::before {
  top: -152px;
  right: -79px;
  width: 83px;
  height: 181px;
  background-image: url(../img/index_symptom_hip_bg.png);
}
.m-symptom .femalegenitaliatrouble {
  background-position: left -495px;
}
.m-symptom .femalegenitaliatrouble a:hover::before {
  top: -223px;
  right: -117px;
  width: 121px;
  height: 252px;
  background-image: url(../img/index_symptom_femalegenitaliatrouble_bg.png);
}

.m-campaign {
  margin-bottom: 40px;
}

.m-column {
  margin-bottom: 40px;
}
.m-column-title {
  margin-bottom: 30px;
  padding: 5px 0 0 13px;
  background: url(../img/contents_title_bg.png) left top no-repeat;
  line-height: 49px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 1.8em;
  font-weight: bold;
  color: #654285;
}
.m-column-list {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIvPjxzdG9wIG9mZnNldD0iMzAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSI3MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWVhZWEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: linear-gradient(#eaeaea, #ffffff 30%, #ffffff 70%, #eaeaea);
  position: relative;
  margin: 0 15px 5px;
  padding: 17px 24px;
  height: 252px;
}
.m-column-list::before, .m-column-list::after {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk3ODZhNiIgc3RvcC1vcGFjaXR5PSIwLjA1Ii8+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM5Nzg2YTYiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjOTc4NmE2Ii8+PHN0b3Agb2Zmc2V0PSI5MCUiIHN0b3AtY29sb3I9IiM5Nzg2YTYiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk3ODZhNiIgc3RvcC1vcGFjaXR5PSIwLjA1Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: linear-gradient(to right, rgba(151, 134, 166, 0.05), rgba(151, 134, 166, 0.05) 10%, #9786a6, rgba(151, 134, 166, 0.05) 90%, rgba(151, 134, 166, 0.05));
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
}
.m-column-list::before {
  top: 0;
  border-bottom: 1px solid #fff;
}
.m-column-list::after {
  bottom: 0;
  border-top: 1px solid #fff;
}
.m-column-item {
  position: relative;
  float: left;
  margin-right: 15px;
  width: 234px;
  background: #333;
  color: #fff;
}
.m-column-item-title {
  margin-bottom: 7px;
  padding: 107px 10px 0;
  line-height: 1.5;
  font-size: 1.2em;
  font-weight: bold;
}
.m-column-item-pic {
  position: absolute;
  top: 0;
  left: 0;
}
.m-column-item-attr {
  padding: 0 10px 10px;
}
.m-column-category-list {
  *zoom: 1;
  margin-bottom: 10px;
}
.m-column-category-list:after {
  content: "";
  display: table;
  clear: both;
}
.m-column-category-item {
  border-radius: 3px;
  float: left;
  margin-right: 5px;
  padding: 0 5px;
  background: #6e5585;
  line-height: 1.6;
}
.m-column-attr-item {
  display: inline-block;
  margin-right: 8px;
  line-height: 14px;
}
.m-column-attr-item::before {
  display: inline-block;
  margin-right: 3px;
  font-family: fontAwesome;
}
.m-column-view::before {
  content: '\f06e';
}
.m-column-like::before {
  content: '\f005';
}
.m-column .new .m-column-view {
  position: relative;
  padding-left: 49px;
}
.m-column .new .m-column-view::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 39px;
  height: 14px;
  background: url(../img/icon_new.png) left top no-repeat;
}
.m-column .slick-prev {
  left: 5px;
}
.m-column .slick-prev::before {
  transform: rotate(180deg);
}
.m-column .slick-next {
  right: 5px;
}
.m-column .slick-arrow {
  width: 14px;
  height: 14px;
}
.m-column .slick-arrow::before {
  border-radius: 7px;
  transform: rotate(-90deg);
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../img/arrow.png) center center no-repeat #9786a8;
}
.m-column .slick-list {
  position: relative;
}
.m-column .slick-list::before, .m-column .slick-list::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 50px;
  height: 100%;
}
.m-column .slick-list::before {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjkiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
  left: 0;
}
.m-column .slick-list::after {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC45Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9));
  right: 0;
}
.m-column-link {
  margin-right: 15px;
}

.m-info {
  position: relative;
}
.m-info::before {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSI2JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzgwODA4MCIgc3RvcC1vcGFjaXR5PSIwLjYiLz48c3RvcCBvZmZzZXQ9Ijk0JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 6%, rgba(128, 128, 128, 0.6), rgba(255, 255, 255, 0.2) 94%);
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
}
.m-info-contents {
  border-radius: 0 0 4px 4px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjlmOWY5Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWFlYWVhIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: linear-gradient(#eaeaea, #f9f9f9, #eaeaea);
  padding: 24px 32px 29px;
}
.m-info-form {
  margin: 0 0 23px 5px;
  padding: 5px 0 0 264px;
  height: 120px;
  background: url(../img/index_info_bg.jpg?v=2) left top no-repeat;
}
.m-info-form-lead {
  margin-bottom: 10px;
  line-height: 1.25;
  font-size: 1.6em;
  color: #646464;
}
.m-info-form-list {
  *zoom: 1;
}
.m-info-form-list:after {
  content: "";
  display: table;
  clear: both;
}
.m-info-form-item {
  float: left;
  margin-right: 14px;
}
.m-info-form-item:last-child {
  margin: 0;
}
.m-info-form-item-text {
  margin-bottom: 5px;
  font-size: 1.4em;
  color: #e45266;
}
.m-info-form-item-button {
  border-radius: 5px 5px 6px 6px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  background-position: left top;
  background-repeat: no-repeat;
}
.m-info-form-item.consultation .m-info-form-item-button {
  background-image: url(../img/sub_doctor_consultation_bg.png);
}
.m-info-form-item.counseling .m-info-form-item-button {
  background-image: url(../img/main_doctor_counseling_bg.png?v=2);
}
.m-info-tel {
  padding: 28px 0 0 3px;
  background: url(../img/index_info_tel_bg.png) center top no-repeat;
  		/*
  		&-reception-hours {
  			padding: 7px 0;
  			background: #fff;
  			text-align: center;
  
  			.title ,
  			.contents {
  				display: inline-block;
  				margin-right: 18px;
  				font-size: 1.4em;
  				color: #646464;
  			}
  		}
  */
}
.m-info-tel-item {
  *zoom: 1;
  margin-bottom: 20px;
}
.m-info-tel-item:after {
  content: "";
  display: table;
  clear: both;
}
.m-info-tel .item-title,
.m-info-tel .item-contents {
  height: 24px;
  text-align: right;
  line-height: 24px;
}
.m-info-tel .item-title {
  position: relative;
  float: left;
  margin-right: 20px;
  width: 130px;
  height: 23px;
}
.m-info-tel .item-title img {
  position: absolute;
  bottom: 0;
  left: 0;
}
.m-info-tel .free {
  float: left;
  margin-right: 20px;
}
.m-info-tel .international {
  font-size: 1.2em;
  color: #646464;
}
.m-info-tel .international .note {
  font-size: 0.8333333333em;
}
.m-info-tel .yokohama .item-title img,
.m-info-tel .osaka .item-title img {
  bottom: -2px;
}
.m-info-tel-reception-hours {
  padding: 7px 0;
  background: #fff;
  text-align: center;
}
.m-info-tel-reception-hours > * {
  display: inline-block;
  line-height: 1.2857142857;
  font-size: 1.4em;
  color: #4d4d4d;
}
.m-info-tel-reception-hours .title {
  margin-right: 18px;
}
.m-info-tel-reception-hours .contents-text {
  border-radius: 1em;
  border-radius: 0.9em;
  display: block;
  float: right;
  margin-left: 18px;
  padding: 0 1em;
  background: #808080;
  line-height: 1.5;
  font-size: 0.8571428571em;
  color: #fff;
}
.m-info-tel-reception-hours .contents-text.is-open {
  background: #e45266;
}

/*----------------------------------------------------------------------
9.	#sub
----------------------------------------------------------------------*/
.s-search-contents-item, .s-concierge-contents-item, .s-doctor-form-list {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjlmOWY5Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWFlYWVhIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: linear-gradient(#eaeaea, #f9f9f9 50%, #eaeaea);
}

.s-search-tab-list, .s-concierge-tab-list {
  *zoom: 1;
}
.s-search-tab-list:after, .s-concierge-tab-list:after {
  content: "";
  display: table;
  clear: both;
}

.s-search-tab-item, .s-concierge-tab-item {
  transform: translate3d(0, 0, 0);
  float: left;
  width: 121px;
}
.s-search-tab-item a, .s-concierge-tab-item a {
  transition: opacity 0.15s linear;
  border-radius: 4px 4px 0 0;
  display: block;
  overflow: hidden;
  text-align: center;
  line-height: 1.7857142857;
  line-height: 1.8571428571;
  font-size: 1.4em;
  font-weight: bold;
  color: #fff;
}
.s-search-tab-item a:hover, .s-concierge-tab-item a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  text-decoration: none;
}
.s-search-tab-item:first-child, .s-concierge-tab-item:first-child {
  margin-right: 3px;
}
.is-active.s-search-tab-item a:hover, .is-active.s-concierge-tab-item a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.s-search-contents-item, .s-concierge-contents-item {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.15s linear;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.is-active.s-search-contents-item, .is-active.s-concierge-contents-item {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  position: static;
}

.l-sub {
  position: relative;
  z-index: 1;
  float: right;
  width: 245px;
}

.s-contents {
  margin-bottom: 20px;
}
.s-contents:last-child {
  margin: 0;
}

.s-search-tab {
  position: relative;
  z-index: 2;
}
.s-search-tab-item a {
  position: relative;
  background: #a6a6a6;
  color: #e0e0e0;
}
.s-search-tab-item a::before {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: linear-gradient(to right, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.2));
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 1px;
  width: 100%;
}
.s-search-tab-item.is-active a {
  margin-bottom: -1px;
  padding-bottom: 1px;
  background: #ebebeb;
  color: #646464;
}
.s-search-contents {
  border-radius: 0 0 4px 4px;
  overflow: hidden;
  background: #a6a6a6;
}
.s-search-contents-item {
  overflow: hidden;
  padding: 10px 15px;
}
.s-search-contents-item.is-active {
  position: relative;
  z-index: 1;
}
.s-search-contents-item::before, .s-search-contents-item::after {
  content: '';
  position: absolute;
  left: 0;
  padding-top: 1px;
  width: 100%;
}
.s-search-contents-item::before {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: linear-gradient(to right, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.2));
  top: 0;
}
.s-search-contents-item::after {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzgwODA4MCIgc3RvcC1vcGFjaXR5PSIwLjYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: linear-gradient(to right, rgba(255, 255, 255, 0.2), rgba(128, 128, 128, 0.6), rgba(255, 255, 255, 0.2));
  bottom: 0;
}
.s-search-contents-item:first-child {
  border-radius: 0 4px 4px 4px;
}
.s-search-contents-item:last-child {
  border-radius: 4px 0 4px 4px;
}
.s-search-form legend {
  display: none;
}
.s-search-form-item {
  float: left;
  border: 1px solid #808080;
}
.s-search-form-item input {
  border: 0;
}
.s-search-form-item.button {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdlNjc5MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM5MTc1OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: linear-gradient(#7e6792, #391758);
  position: relative;
}
.s-search-form-item.button input {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  position: relative;
  z-index: 1;
  padding: 0;
  background: transparent;
}
.s-search-form-item.button::before {
  content: '';
  display: block;
  position: absolute;
  width: 28px;
  height: 28px;
  background: url(../img/search_form_button_bg.svg) left top no-repeat;
  background-size: 100%;
}
.s-search-form-item input {
  height: 33px;
}
.s-search-form-item.input {
  border-right: 0;
}
.s-search-form-item.input input {
  padding: 0 10px;
  width: 159px;
  font-size: 1.4em;
}
.s-search-form-item.button input {
  width: 33px;
}
.s-search-form-item.button::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 6px;
  width: auto;
  height: auto;
}

.s-keyword-list {
  *zoom: 1;
  margin-top: 5px;
}
.s-keyword-list:after {
  content: "";
  display: table;
  clear: both;
}
.s-keyword-item {
  float: left;
  margin: 5px 5px 0 0;
}
.s-keyword-item a {
  transition: opacity 0.15s linear;
  border-radius: 2px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjZmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q3ZDdkOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: linear-gradient(#f5f6f6, #d7d7d8);
  display: block;
  padding: 0 .5em;
  border: 1px solid #d3d3d4;
  line-height: 1.5384615385;
  font-size: 1.3em;
  color: #646464;
}
.s-keyword-item a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  text-decoration: none;
}

.s-fix-contents {
  margin-bottom: 20px;
  width: 245px;
}
.s-fix-contents.is-fixed {
  position: fixed;
  top: 100px;
}
.s-fix-contents.is-bottom {
  position: absolute;
  bottom: 0;
}

.s-concierge {
  position: relative;
}
.s-concierge::before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  right: 6px;
  width: 72px;
  height: 101px;
  background: url(../img/sub_concierge_bg.png) left top no-repeat;
}
.s-concierge > .title {
  margin-bottom: 12px;
}
.s-concierge > .lead {
  margin-bottom: 12px;
  font-size: 1.1em;
  color: #646464;
}
.s-concierge-tab-mail a {
  background: rgba(231, 99, 118, 0.5);
}
.s-concierge-tab-mail.is-active a {
  background: #e76376;
}
.s-concierge-tab-tel a {
  background: rgba(110, 85, 133, 0.5);
}
.s-concierge-tab-tel.is-active a {
  background: #6e5585;
}
.s-concierge-contents {
  position: relative;
  overflow: hidden;
  padding-bottom: 1px;
}
.s-concierge-contents::before {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk3ODZhNiIgc3RvcC1vcGFjaXR5PSIwLjA1Ii8+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM5Nzg2YTYiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjOTc4NmE2Ii8+PHN0b3Agb2Zmc2V0PSI5MCUiIHN0b3AtY29sb3I9IiM5Nzg2YTYiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk3ODZhNiIgc3RvcC1vcGFjaXR5PSIwLjA1Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: linear-gradient(to right, rgba(151, 134, 166, 0.05), rgba(151, 134, 166, 0.05) 10%, #9786a6, rgba(151, 134, 166, 0.05) 90%, rgba(151, 134, 166, 0.05));
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
}
.s-concierge-contents-item {
  box-shadow: inset 0 1px 0 0 #fff;
  border-bottom: 1px solid #fff;
}
.s-concierge-mail {
  padding: 16px 15px 15px;
  border-top: 1px solid #e76376;
}
.s-concierge-mail .c-text {
  margin-bottom: 15px;
  line-height: 1.4285714286;
  font-size: 1.4em;
  color: #e45266;
}
.s-concierge-mail .label {
  display: none;
}
.s-concierge-mail-form-item {
  margin-bottom: 10px;
}
.s-concierge-mail-form-button {
  border-radius: 5px 5px 6px 6px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  background: url(../img/sub_concierge_mail_send_button_bg.png) left top no-repeat;
}
.s-concierge-mail-form-button > * {
  transition: opacity 0.15s linear;
}
.s-concierge-mail-form-button input {
  vertical-align: top;
}
.s-concierge-mail-form-button:hover > * {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.s-concierge-mail .input input,
.s-concierge-mail .input textarea {
  box-sizing: border-box;
  border-radius: 4px;
  padding: 0 10px;
  width: 100%;
  height: 28px;
  border: 1px solid #b2b2b2;
  font-size: 1.4em;
}
.s-concierge-mail .input input {
  line-height: 2;
}
.s-concierge-mail .input textarea {
  resize: vertical;
  padding: 10px;
  height: 75px;
}
.s-concierge-tel {
  padding: 16px 9px 15px;
  border-top: 1px solid #6e5585;
}
.s-concierge-tel-item {
  margin-bottom: 15px;
}
.s-concierge-tel .item-title {
  position: relative;
  float: left;
  margin-right: 6px;
  width: 49px;
  text-align: center;
  line-height: 2.2142857143;
  font-size: 1.4em;
  color: #4d4d4d;
}
.s-concierge-tel .item-title::before, .s-concierge-tel .item-title::after {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSI2JSIgc3RvcC1jb2xvcj0iIzJmMTI1MCIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzZlNTU4MyIvPjxzdG9wIG9mZnNldD0iOTQlIiBzdG9wLWNvbG9yPSIjMmYxMjUwIiBzdG9wLW9wYWNpdHk9IjAuMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: linear-gradient(to right, rgba(47, 18, 80, 0.2) 6%, #6e5583, rgba(47, 18, 80, 0.2) 94%);
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
}
.s-concierge-tel .item-title::before {
  top: 0;
}
.s-concierge-tel .item-title::after {
  bottom: 0;
}
.s-concierge-tel .item-inner {
  overflow: hidden;
}
.s-concierge-tel .item-contents {
  color: #7c7671;
}
.s-concierge-tel .free {
  margin-bottom: 4px;
}
.s-concierge-tel .international {
  margin-right: -.5em;
  text-align: right;
}
.s-concierge-tel-reception-hours > * {
  line-height: 1.5652173913;
  font-size: 1.15em;
  color: #4d4d4d;
}
.s-concierge-tel-reception-hours .title {
  float: left;
}
.s-concierge-tel-reception-hours .contents {
  overflow: hidden;
}
.s-concierge-tel-reception-hours .contents-text {
  border-radius: 1em;
  border-radius: 0.9em;
  display: block;
  float: right;
  padding: 0 .9em;
  background: #808080;
  font-size: 1.0434782609em;
  color: #fff;
}
.s-concierge-tel-reception-hours .contents-text.is-open {
  background: #e45266;
}

.s-sendto .title {
  padding-bottom: 3px;
  border-bottom: 1px solid #b2b2b2;
  color: #646464;
}
.s-sendto .email {
  margin-bottom: 7px;
  padding: 8px 0 6px;
  border-bottom: 1px solid #b2b2b2;
  font-size: 1.4em;
  font-weight: bold;
  color: #e45266;
}
.s-sendto .back {
  background-image: url(../img/sub_concierge_mail_back_button_bg.png);
}
.s-sendto a {
  display: block;
  cursor: pointer;
}

.s-attention {
  margin-bottom: 9px;
}
.s-attention .text,
.s-attention .attention-item {
  line-height: 1.6;
  font-size: 1em;
  color: #646464;
}
.s-attention .attention-item {
  margin-left: 1em;
  list-style-position: inside;
  list-style-type: disc;
  text-indent: -1em;
}

.s-doctor {
  position: relative;
}
.s-doctor::before {
  content: '';
  display: block;
  position: absolute;
  top: -6px;
  right: 3px;
  width: 58px;
  height: 85px;
  background: url(../img/sub_doctor_bg.png) left top no-repeat;
}
.s-doctor-title {
  margin-bottom: 12px;
}
.s-doctor > .lead {
  margin-bottom: 12px;
  font-size: 1.2em;
  color: #646464;
}
.s-doctor-form {
  position: relative;
  padding: 1px 0;
}
.s-doctor-form::before, .s-doctor-form::after {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk3ODZhNiIgc3RvcC1vcGFjaXR5PSIwLjA1Ii8+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM5Nzg2YTYiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjOTc4NmE2Ii8+PHN0b3Agb2Zmc2V0PSI5MCUiIHN0b3AtY29sb3I9IiM5Nzg2YTYiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk3ODZhNiIgc3RvcC1vcGFjaXR5PSIwLjA1Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: linear-gradient(to right, rgba(151, 134, 166, 0.05), rgba(151, 134, 166, 0.05) 10%, #9786a6, rgba(151, 134, 166, 0.05) 90%, rgba(151, 134, 166, 0.05));
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
}
.s-doctor-form::before {
  top: 0;
}
.s-doctor-form::after {
  bottom: 0;
}
.s-doctor-form-list {
  padding: 15px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.s-doctor-form-item {
  margin-bottom: 10px;
}
.s-doctor-form-item:last-child {
  margin: 0;
}
.s-doctor-form .item-text {
  margin-bottom: 5px;
  font-size: 1.4em;
  color: #e45266;
}
.s-doctor-form .item-button a {
  border-radius: 5px 5px 6px 6px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  display: block;
  background-position: left top;
  background-repeat: no-repeat;
}
.s-doctor-form .consultation a {
  background-image: url(../img/sub_doctor_consultation_bg.png);
}
.s-doctor-form .counseling a {
  background-image: url(../img/sub_doctor_counseling_bg.png?v=2);
}

.s-guide a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

.s-banner-item {
  margin-top: 10px;
}
.s-banner-item:first-child {
  margin-top: 0;
}
.s-banner-item a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

.l-sub {
  margin-top: 457px;
}

.s-qa .title {
  position: relative;
  margin-bottom: 3px;
}
.s-qa .title-count {
  border-radius: 7px;
  position: absolute;
  top: 23px;
  right: 6px;
  padding: 0 7px;
  background: #e45266;
  line-height: 1.1666666667;
  font-size: 1.2em;
  color: #fff;
}
.s-qa-list {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjlmOWY5Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWFlYWVhIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: linear-gradient(#eaeaea, #f9f9f9 50%, #eaeaea);
  position: relative;
  margin: 2px 0 7px;
  padding: 15px;
}
.s-qa-list::before, .s-qa-list::after {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk3ODZhNiIgc3RvcC1vcGFjaXR5PSIwLjA1Ii8+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM5Nzg2YTYiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjOTc4NmE2Ii8+PHN0b3Agb2Zmc2V0PSI5MCUiIHN0b3AtY29sb3I9IiM5Nzg2YTYiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk3ODZhNiIgc3RvcC1vcGFjaXR5PSIwLjA1Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: linear-gradient(to right, rgba(151, 134, 166, 0.05), rgba(151, 134, 166, 0.05) 10%, #9786a6, rgba(151, 134, 166, 0.05) 90%, rgba(151, 134, 166, 0.05));
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
}
.s-qa-list::before {
  top: -2px;
}
.s-qa-list::after {
  bottom: -2px;
}
.s-qa-item {
  margin-bottom: 15px;
  padding-bottom: 12px;
  border-bottom: 1px dashed #ac9eb9;
}
.s-qa-item:last-child {
  margin: 0;
  padding: 0;
  border: 0;
}
.s-qa-item a:hover {
  text-decoration: none;
}
.s-qa-item a:hover > * {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.s-qa-item-title {
  margin-bottom: 8px;
  padding-left: 43px;
  min-height: 30px;
  background: url(../img/qa_list_question_bg.png) left top no-repeat;
  line-height: 1.5714285714;
  font-size: 1.4em;
  color: #7490c6;
}
.s-qa-item-attr {
  text-align: right;
}
.s-qa-item-date {
  font-size: 1.2em;
  color: #646464;
}
.s-qa-item.is-new .s-qa-item-date {
  position: relative;
}
.s-qa-item.is-new .s-qa-item-date::before {
  content: '';
  display: inline-block;
  width: 39px;
  height: 14px;
  background: url(../img/icon_new.png) left top no-repeat;
  vertical-align: middle;
}
.s-qa-item.is-new .s-qa-item-date time {
  vertical-align: middle;
}
.s-qa-link a:hover {
  color: #e86b7d;
}

/*----------------------------------------------------------------------
10.	#footer
----------------------------------------------------------------------*/
.l-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.l-footer-wrapper {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJmMTI1MCIvPjxzdG9wIG9mZnNldD0iMTclIiBzdG9wLWNvbG9yPSIjNGUzMjY5Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiM3ZTY5OTEiLz48c3RvcCBvZmZzZXQ9IjgzJSIgc3RvcC1jb2xvcj0iIzRlMzI2OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJmMTI1MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: linear-gradient(to right, #2f1250, #4e3269 17%, #7e6991 50%, #4e3269 83%, #2f1250);
  padding: 4px 0 7px;
}
.l-footer-inner:first-child {
  border-top: 1px solid #e76376;
}

.f-contents {
  position: relative;
}
.f-contents::before, .f-contents::after {
  content: '';
  display: block;
  position: absolute;
  right: 1px;
  left: 1px;
  height: 1px;
}
.f-contents::before {
  top: 2px;
}
.f-contents::after {
  bottom: 2px;
}
.f-contents-item {
  margin: 0 auto;
  width: 1000px;
}

.f-sitemap {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgzNmQ5NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzY1NDI4NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: linear-gradient(#836d96, #654285);
  padding: 35px 0 17px;
  border-top: 1px solid #fff;
}
.f-sitemap::before {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSI2JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iOTQlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 6%, #ffffff, rgba(255, 255, 255, 0.2) 94%);
}
.f-sitemap::after {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSI2JSIgc3RvcC1jb2xvcj0iI2ExOTJhZiIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ExOTJhZiIvPjxzdG9wIG9mZnNldD0iOTQlIiBzdG9wLWNvbG9yPSIjYTE5MmFmIiBzdG9wLW9wYWNpdHk9IjAuMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: linear-gradient(to right, rgba(161, 146, 175, 0.2) 6%, #a192af, rgba(161, 146, 175, 0.2) 94%);
}
.f-sitemap-list {
  *zoom: 1;
  padding: 0 50px;
  background: url(../img/footer_logo.png) right 50px bottom 18px no-repeat;
}
.f-sitemap-list:after {
  content: "";
  display: table;
  clear: both;
}
.f-sitemap-item {
  position: relative;
  float: left;
  margin: -32px 42px 18px 0;
  padding-left: 31px;
  background: url(../img/footer_sitemap_bg.png) 10px top no-repeat;
}
.f-sitemap-item > a {
  font-size: 1.4em;
  color: #ea7d8c;
}
.f-sitemap .concept::before,
.f-sitemap .doctor::before,
.f-sitemap .clinic::before,
.f-sitemap .qa::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 158px;
  border-right: 1px solid #9885a7;
  border-left: 1px solid #63487c;
}
.f-sitemap .concept,
.f-sitemap .symptom {
  margin-top: 0;
}
.f-sitemap .voice,
.f-sitemap .qa {
  margin-right: 0;
}
.f-sitemap .symptom {
  clear: left;
}
.f-sitemap .symptom .f-sitemap-child-item {
  float: left;
  margin: 0 25px 0 0;
  width: 11em;
}
.f-sitemap .symptom .f-sitemap-child-item:nth-child(odd) {
  clear: left;
}
.f-sitemap .symptom .f-sitemap-child-item:nth-child(even) {
  margin: 0;
}
.f-sitemap .doctor .f-sitemap-child-list {
  width: 14.5em;
}
.f-sitemap .doctor .f-sitemap-child-item {
  width: 5.5em;
}
.f-sitemap .doctor .f-sitemap-child-item:nth-child(even) {
  margin: 0;
}
.f-sitemap .clinic .f-sitemap-child-item {
  float: none;
  margin: 0;
}
.f-sitemap-child-list {
  *zoom: 1;
  margin-top: 7px;
}
.f-sitemap-child-list:after {
  content: "";
  display: table;
  clear: both;
}
.f-sitemap-child-item {
  float: left;
  margin-right: 25px;
}
.f-sitemap-child-item a {
  line-height: 1.8333333333;
  font-size: 1.2em;
  color: #fff;
}

.f-info {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: linear-gradient(#ededed, #e0e0e0);
  height: 243px;
  border-top: 1px solid #fff;
}
.f-info::before {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSI2JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iOTQlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 6%, #ffffff, rgba(255, 255, 255, 0.2) 94%);
}
.f-info::after {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSI2JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzgwODA4MCIgc3RvcC1vcGFjaXR5PSIwLjYiLz48c3RvcCBvZmZzZXQ9Ijk0JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 6%, rgba(128, 128, 128, 0.6), rgba(255, 255, 255, 0.2) 94%);
}
.f-info-form-list {
  *zoom: 1;
}
.f-info-form-list:after {
  content: "";
  display: table;
  clear: both;
}
.f-info-form-item {
  float: left;
}
.f-info-tel {
  *zoom: 1;
  position: relative;
  padding: 35px 0;
}
.f-info-tel:after {
  content: "";
  display: table;
  clear: both;
}
.f-info-tel-item {
  float: left;
  margin: 0 42px 18px 0;
  width: 338px;
}
.f-info-tel-item:nth-child(even) {
  margin-right: 0;
}
.f-info-tel-item:last-child, .f-info-tel-item:nth-child(odd):nth-last-child(2) {
  margin-bottom: 0;
}
.f-info-tel .item-title {
  position: relative;
  float: left;
  margin-right: 8px;
  width: 100px;
  height: 23px;
}
.f-info-tel .item-title img {
  position: absolute;
  bottom: 0;
}
.f-info-tel .item-contents {
  overflow: hidden;
}
.f-info-tel .free {
  margin-bottom: 10px;
}
.f-info-tel .international {
  text-align: right;
  font-size: 1.2em;
  color: #646464;
}
.f-info-tel .international .note {
  font-size: 0.8333333333em;
}
.f-info-tel .yokohama .item-title img,
.f-info-tel .osaka .item-title img {
  bottom: -2px;
}
.f-info-reception-hours {
  float: left;
  padding: 8px 33px;
  width: 272px;
  background: #fff;
  text-align: center;
  line-height: 1.5;
  font-size: 1.2em;
  color: #646464;
}
.f-info-reception-hours > * {
  display: inline-block;
}
.f-info-reception-hours .title {
  margin-right: 9px;
}
.f-info-reception-hours .contents-text {
  border-radius: 1em;
  border-radius: 0.9em;
  display: block;
  float: right;
  margin-left: 17px;
  padding: 0 1.5em;
  background: #808080;
  color: #fff;
}
.f-info-reception-hours .contents-text.is-open {
  background: #e45266;
}
.f-info-clinic {
  position: absolute;
  top: 20px;
  right: 0;
}

.f-copyright {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMjkuNDExNzY0NzA1OSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9Ijg4LjIzNTI5NDExNzYlIiBzdG9wLWNvbG9yPSIjZGZkZmRmIi8+PHN0b3Agb2Zmc2V0PSI4OC4yMzUyOTQxMTc2JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iOTEuMTc2NDcwNTg4MiUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjkxLjE3NjQ3MDU4ODIlIiBzdG9wLWNvbG9yPSIjZTc2Mjc2Ii8+PHN0b3Agb2Zmc2V0PSI5Ny4wNTg4MjM1Mjk0JSIgc3RvcC1jb2xvcj0iI2U3NjI3NiIvPjxzdG9wIG9mZnNldD0iOTcuMDU4ODIzNTI5NCUiIHN0b3AtY29sb3I9IiNhYzllYjkiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhYzllYjkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: linear-gradient(#ffffff, #ffffff 10px, #dfdfdf 30px, #ffffff 30px, #ffffff 31px, #e76276 31px, #e76276 33px, #ac9eb9 33px, #ac9eb9 34px);
  margin-bottom: 0;
  padding-bottom: 4px;
  text-align: center;
  line-height: 30px;
  color: #6e5585;
}

/*----------------------------------------------------------------------
11.	ページ別個別設定
----------------------------------------------------------------------*/
