@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
	font-family: sans-serif;
	/* 1 */
	line-height: 1.15;
	/* 2 */
	-ms-text-size-adjust: 100%;
	/* 3 */
	-webkit-text-size-adjust: 100%;
	/* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
	margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
	/* 1 */
	display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
	margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
	background-color: transparent;
	/* 1 */
	-webkit-text-decoration-skip: objects;
	/* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
	outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
	font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
	font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
	background-color: #ff0;
	color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
	display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
	border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
	overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
	display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
	display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
	display: none;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

/**************************
Compass Text Replacement
*/
/**************************
Inline List
*/
/**************************
Inline Block List
*/
/**************************
horizontal-list
*/
/**************************
Bullets
*/
/* simple clearfix */
/**************************
@mixin for sprite
*/
/**************************
Compass Text Replacement
*/
/**************************
Inline List
*/
/**************************
Inline Block List
*/
/**************************
horizontal-list
*/
/**************************
Bullets
*/
/* simple clearfix */
/**************************
@mixin for sprite
*/
/***********************************************************************
 ***********************************************************************
 ***********************************************************************

## Foundation
ブラウザ仕様をフラットにする

文字色 : palette('color');
リンク : $link_color
ホバー : $hover_color

*/
body {
	-webkit-font-smoothing: antialiased;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

li {
	list-style: none;
}

input,
textarea {
	outline: 0;
}

input::-moz-placeholder {
	color: #999;
	opacity: .75;
}

input::-webkit-input-placeholder {
	color: #999;
	opacity: .75;
}

input:-ms-input-placeholder {
	color: #999;
	opacity: .75;
}

.none {
	display: none;
}

body {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.7;
	background: #fff;
	color: #222;
}

.gmap {
	width: 100%;
}

.gmap > iframe {
	max-width: 100%;
}

.gmap > img {
	max-width: 100%;
}

.gcalendar {
	max-width: 100%;
}

.gcalendar > iframe {
	max-width: 100%;
}

.gcalendar > img {
	max-width: 100%;
}

.twitter {
	overflow: hidden;
}

.twitter > iframe {
	margin-left: auto;
	margin-right: auto;
}

.img {
	max-width: 100%;
	display: block;
}

/***********************************************************************
 ***********************************************************************
 ***********************************************************************

## Utility - Cosmetic

ユーティリティー設定。
このサイト専用というわけでもない共通設定。

*/
/*

<div class="_h3">.bold</div>

太字。

	<span class="bold">太い文字</span><br>
	<span class="em">太い文字</span>

*/
em,
.bold,
.em {
	font-weight: bold;
	font-style: normal;
}

/*

<div class="_h3">.underline</div>

下線。

	<span class="underline">テキスト</span><br>

*/
.underline {
	text-decoration: underline;
}

/*

<div class="_h3">.red .caution</div>

赤文字。

	<span class="caution">赤い文字</span><br>
	<span class="red">赤い文字</span>

*/
.caution,
.red_text {
	color: #e44444;
	-webkit-text-decoration-color: #e44444;
	        text-decoration-color: #e44444;
}

/*

<div class="_h3">.orange_text</div>

オレンジ文字。

	<span class="orange_text">オレンジ文字</span>

*/
.orange_text {
	color: #f38675;
}

.orange_text2 {
	color: #fff;
}

/*

<div class="_h3">.white_text</div>

白文字。

	<span class="white_text">オレンジ文字</span>

*/
.white_text {
	color: #fff;
}

/*

<div class="_h3">.blue_text</div>

時々使う青文字

	<div class="blue_text">テキスト</div>

*/
.blue_text {
	color: #2b67b1;
	font-weight: bold;
}

.small_text {
	font-size: 0.75rem;
}

/*

<div class="_h3">.yellow_text</div>

時々使う青文字

	<div class="yellow_text">テキスト</div>

*/
.yellow_text {
	color: #a67f07;
	font-weight: bold;
}

/*

<div class="_h3">.gray_text</div>

時々使う灰色文字

	<div class="gray_text">テキスト</div>

*/
.gray_text {
	color: #888;
}

/*

<div class="_h3">.pink_text</div>

ピンク文字

	<div class="pink_text">テキスト</div>

*/
.pink_text {
	color: #ff7bac;
}

/*

<div class="_h3">.center</div>

適当に中央によせたい。

3つ指定してます
margin-left: auto;
margin-right: auto;
text-align: center;

	<div class="center">テキスト</div>

*/
.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

/*

<div class="_h3">.center_position</div>

画像を適当に中央によせたい。
親要素に relative が必要
width と height は個別に指定した方がいい

	<div class='line'>
		<img class="center_position" src="http://placehold.it/100x100" alt="">
	</div>

*/
.center_position {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
}

/*

<div class="_h3">.center_text</div>

text-align: right 。 float はしない。

	<div class="center_text">テキスト</div>

*/
.center_text {
	text-align: center;
}

/*

<div class="_h3">.right_text</div>

text-align: right 。 float はしない。

	<div class="right_text">テキスト</div>

*/
.right_text {
	text-align: right;
}

.float_right {
	float: right;
	padding-left: .5em;
	padding-bottom: .5em;
}

.float_left {
	float: left;
	padding-right: .5em;
	padding-bottom: .5em;
}

.clear_both {
	clear: both;
}

/*

<div class="_h3">.clearfix</div>

	<div class="clearfix">テキスト</div>

*/
.clearfix::after {
	content: '';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/*

<div class="_h3">.clear</div>

clear: both; だけしたい時。

	<div class="clear">テキスト</div>

*/
.clear {
	clear: both;
}

/*

<div class="_h3">.no_text</div>

背景画像だけを表示して、テキストを吹き飛ばして非表示にしたい。 text-indent: 120%;
(下記例の info_title _hosp クラスはサンプルをわかりやすくするための指定。)

	<div class="info_title _hosp no_text">テキスト</div>

.no_text {
	text-indent: 120%;
	line-height: 0;
	white-space: nowrap;
	overflow: hidden;
	display: block;
}
*/
.no_text,
.hide-text {
	text-indent: -119988px;
	overflow: hidden;
	text-align: left;
}

/*

<div class="_h3">.on_opacity</div>

:hover で透明化する aタグ。 opacity はサイト統一と考えて、基本ここにしか書いていません。

	<a href="#" class="on_opacity">マウスオーバーで透明化するリンクテキスト</a>

*/
.on_opacity:hover {
	text-decoration: none;
	opacity: 0.7;
	transition: 0.2s opacity;
}

/*

<div class="_h3">.ellipsis</div>

領域からはみ出た場合に「...」を表示する。ブラウザの挙動がおかしいのであまりにあてにしない。

	<div class="ellipsis" style="width: 100px;">長いテキスト長いテキスト長いテキスト長いテキスト</div>

*/
.ellipsis {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

/*

<div class="_h3">.no_wrap</div>

改行せず、領域を貫通するテキスト。 PCのために書く時、SPで改行をせず表示が壊れないかに注意。

	<div class="no_wrap">テキスト</div>

*/
.no_wrap {
	white-space: nowrap;
}

/*

<div class="_h3">.mb_1em</div>

*/
.root .main_content .mb_3em {
	margin-bottom: 3em;
}

.root .main_content .mb_2em {
	margin-bottom: 2em;
}

.root .main_content .mb_1_5em {
	margin-bottom: 1.5em;
}

.root .main_content .mb_1em {
	margin-bottom: 1em;
}

.root .main_content .mb_05em {
	margin-bottom: .5em;
}

.root .main_content .mb_0em,
.root .main_content .no_mb,
.root .main_content .mb_none {
	margin-bottom: 0;
}

/*

<div class="_h3">.tel</div>

comment

	<div class="fot_m">外来診療</div>

*/
.tel_link {
	word-wrap: break-word;
}

.mincho {
	font-family: "YuMincho", "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: normal;
}

/**************************
.image_radius
*/
.image_radius {
	border-radius: 25px;
}

.root .no_radius {
	border-radius: inherit;
}

/**************************
.skip
*/
.skip {
	border-style: none;
	height: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	z-index: 100;
}

.fb_page_container {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.root-cn * {
	font-family: Microsoft YaHei, "微软雅黑","宋体","SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.index1 {
	padding-bottom: 80px;
}

@media screen and (max-width: 899px) {
	.index1 {
		padding-top: 20px;
	}
}

.lang1 {
	padding-top: 40px;
}

@media screen and (min-width: 900px), print {
	.lang1 {
		padding-bottom: 100px;
	}
	.lang1 .container {
		width: 800px;
		min-width: 800px;
	}
}

@media screen and (max-width: 899px) {
	.lang1 {
		padding-bottom: 20px;
	}
}

.lang1__title {
	letter-spacing: .05em;
	text-align: center;
	margin-bottom: 15px;
	font-size: 1.75rem;
	margin-bottom: 40px;
	letter-spacing: .2em;
}

.lang1__title .sub img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 60px;
	height: 18px;
}

.ifloor_list > li {
	margin-bottom: 50px;
}

.ifloor_list > li ul:not(:last-child) {
	margin-bottom: 1em;
}

@media screen and (min-width: 900px), print {
	.ifloor_list > li ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}

.ifloor_list > li ul > li {
	padding-left: 1em;
	position: relative;
	margin-bottom: .5em;
	top: 0;
	left: 0;
	line-height: 1.6;
	font-weight: bold;
	margin-right: 2em;
}

.ifloor_list > li ul > li:last-child {
	margin-bottom: 0;
}

.ifloor_list > li ul > li::before {
	content: '';
	display: block;
	position: absolute;
	left: .2em;
	width: 5px;
	height: 5px;
	background-color: #0068b7;
	border-radius: 2.5px;
}

@media screen and (min-width: 900px), print {
	.ifloor_list > li ul > li::before {
		top: 1.35ex;
	}
}

@media screen and (max-width: 899px) {
	.ifloor_list > li ul > li::before {
		top: 1.1ex;
	}
}

.ifloor__title {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	    align-items: flex-end;
	padding-bottom: 7px;
	border-bottom: 4px solid #00a199;
	margin-bottom: 15px;
}

.ifloor__title .main {
	font-size: 1.875rem;
	-ms-flex-preferred-size: 110px;
	    flex-basis: 110px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-ms-flex-positive: 0;
	    flex-grow: 0;
	line-height: 1;
	font-weight: bold;
}

.ifloor__title .main__2 {
	font-size: 1.5rem;
	margin-left: .2em;
}

.ifloor__title .sub {
	font-size: 1.125rem;
	line-height: 1;
	margin-bottom: 2px;
}

.ifloor__title-1 {
	color: #00a199;
	border-color: #00a199;
}

.ifloor__title-2 {
	color: #8dc21e;
	border-color: #8dc21e;
}

.ifloor__title-3 {
	color: #ffc300;
	border-color: #ffc300;
}

.ifloor__title-4 {
	color: #f19600;
	border-color: #f19600;
}

.footer__2__1__1 {
	-ms-flex-preferred-size: 200px;
	    flex-basis: 200px;
}

@media screen and (max-width: 899px) {
	.open_menu::after {
		background-image: url("../img/lang/menu_open.png");
	}
	#drawer .close_menu::before {
		background-image: url("../img/lang/menu_close.png");
	}
}

@media screen and (min-width: 900px), print {
	.root {
		padding-top: 0;
	}
}

@media screen and (min-width: 900px), print {
	.root-cn .index3__info {
		width: 800px;
	}
}

@media screen and (max-width: 899px) {
	.root-cn .index3__info {
		padding: 20px 10px;
	}
}

@media screen and (min-width: 900px), print {
	.root-en .header__2__1 {
		-ms-flex-preferred-size: 450px;
		    flex-basis: 450px;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		-ms-flex-positive: 0;
		    flex-grow: 0;
	}
	.root-en .header__menu2 .a {
		width: 160px;
	}
}

.root-en .igroup__2 p {
	line-height: 1.3;
}

@media screen and (min-width: 900px), print {
	.root-en .igroup-1, .root-en .igroup-1::before, .root-en .igroup-1::after,
	.root-en .igroup-1 .igroup__2 {
		height: 180px;
	}
	.root-en .igroup-2, .root-en .igroup-2::before, .root-en .igroup-2::after,
	.root-en .igroup-2 .igroup__2 {
		height: 160px;
	}
	.root-en .igroup-2 .igroup__image {
		margin-top: 0;
	}
	.root-en .igroup-3, .root-en .igroup-3::before, .root-en .igroup-3::after,
	.root-en .igroup-3 .igroup__2 {
		height: 140px;
	}
	.root-en .igroup-3 .igroup__image {
		margin-top: 0;
	}
}

@media screen and (min-width: 900px), print {
	.root-en .igroup_area__body__2 {
		padding-top: 30px;
	}
}

.root-en .iinfo__body ul .line {
	-ms-flex-align: center;
	    align-items: center;
}

.root-en .iinfo__body ul .line .th {
	line-height: 1.3;
}

.root-en .iinfo__body ul .line-3 {
	-ms-flex-align: center;
	    align-items: center;
}

.root-en .iinfo__body ul .line-3 .th {
	line-height: 1;
}

@media screen and (min-width: 900px), print {
	.root-en .index3__info {
		width: 920px;
	}
}

@media screen and (max-width: 899px) {
	.root-en .index3__info {
		padding: 20px 10px;
	}
}

@media all and (-ms-high-contrast: none) and (min-width: 900px) {
	.root .igroup__2 > *:not(.igroup__detaillink) {
		width: 365px;
	}
}

@media screen and (max-width: 899px) {
	.header .header__logo {
		padding-top: 12px;
	}
	.header .header__logo,
	.header .header__logo a,
	.header .header__logo img {
		height: 36px;
	}
}

.header__logo {
	height: 70px;
}

@media screen and (min-width: 900px), print {
	.header {
		height: 110px;
		position: inherit;
	}
	.header__1 {
		position: relative;
		top: 0;
		left: 0;
		z-index: 2;
	}
	.header__1__inner {
		height: 40px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		    justify-content: flex-end;
	}
	.header__2 {
		height: 70px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		    justify-content: space-between;
		-ms-flex-align: end;
		    align-items: flex-end;
	}
	.header__2__1 {
		-ms-flex-preferred-size: 280px;
		    flex-basis: 280px;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		-ms-flex-positive: 0;
		    flex-grow: 0;
	}
	.header__pagelink {
		border: 2px solid #54c3cd;
		border-radius: 5px;
		padding: 0 18px;
		height: 45px;
		min-width: 700px;
		box-sizing: border-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		    flex-direction: column;
		-ms-flex-pack: center;
		    justify-content: center;
	}
	.root-cn .header__pagelink {
		min-width: 250px;
	}
	.root-en .header__pagelink {
		min-width: 530px;
	}
	.header__pagelink ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		    justify-content: space-between;
	}
	.header__pagelink li {
		display: -ms-flexbox;
		display: flex;
	}
	.header__pagelink a {
		font-family: "FOT-ニューセザンヌ ProN M", "NewCezanneProN-M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: normal;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		    align-items: center;
		position: relative;
		top: 0;
		left: 0;
		line-height: 1.3;
	}
	.header__pagelink a::before {
		content: '';
		display: block;
		background: url("../img/icon/arrow/link_down.png") 0 0 no-repeat transparent;
		background-size: 11px 11px;
		width: 11px;
		height: 11px;
		margin-right: 5px;
	}
}

.index3 .tel {
	color: #1d83d1;
	font-weight: bold;
}

.iinfo__body ul .line .td .tel {
	width: 220px;
}

.iinfo__body ul .line .th {
	-ms-flex-preferred-size: 110px;
	    flex-basis: 110px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-ms-flex-positive: 0;
	    flex-grow: 0;
}
