@charset "utf-8";
/* CSS Document */
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, 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, summarhtml, 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, 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; font-style:normal; font-size: 100%; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; vertical-align: baseline;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block;}
html{ overflow-y: scroll;}
img { vertical-align: bottom;}
blockquote, q { quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none;}
input, textarea, option, select { margin: 0; padding: 0; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
ol, ul{ list-style: none;}
table{ border-collapse: collapse; border-spacing:0;}
caption, th{ text-align: left;}
a:focus { outline:none;}
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden;}
.clearfix { min-height: 1px;}
* html .clearfix {
    height: 1px;
    /*¥*//*/
    height: auto;
    overflow: hidden;
    /**/
}
.clear{ clear: both;}

body {
	padding: 130px 0 0;
	color: #120901;
	line-height: 2;
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
}
h1, h2, h3, h4, h5, h6 { line-height: 1.5;}

h1{font-weight: normal;
	line-height: 1;
}

a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; -ms-transition: 0.2s; transition: 0.2s;
}
a:hover { color: #9b752b;}

/*
base　#120901
conversion #b1850f
btn #5d4c42
icon #9d9381
base back #efece7
gold #9b752b
* { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease;}
*/



/* ---------------------------------------------------------------
	汎用クラス・構造
--------------------------------------------------------------- */
#main_contents {
	font-size: 14px;
}

.boxes {
	padding: 40px 0;
}
.box_wrap {
	max-width: 1280px;
	width: 100%;
	margin: auto;
}
.box_wrap_mini {
	max-width: 980px;
	width: 100%;
	margin: auto;
}
.g_map {
	display: block;
	width: 980px;
	margin: 0 auto;
}
iframe.g_map {
	height: 400px;
}

.break_pc { display: block;}
.break_tab { display: block;}
.break_smart { display: none;}


/* 余白
--------------------------------------------------------------- */
.margin_auto { margin: auto;}

.margin_t_small { margin-top: 10px;}
.margin_t_medium { margin-top: 20px;}
.margin_t_large { margin-top: 40px;}
.margin_t_xlarge { margin-top: 60px;}

.margin_b_small { margin-bottom: 10px;}
.margin_b_medium { margin-bottom: 20px;}
.margin_b_medium2 { margin-bottom: 30px;}
.margin_b_large { margin-bottom: 40px;}
.margin_b_xlarge { margin-bottom: 60px;}

.margin_l_small { margin-left: 10px;}
.margin_l_medium { margin-left: 20px;}
.margin_l_large { margin-left: 40px;}
.margin_l_xlarge { margin-left: 60px;}

.margin_r_small { margin-right: 10px;}
.margin_r_medium { margin-right: 20px;}
.margin_r_large { margin-right: 40px;}
.margin_r_xlarge { margin-right: 60px;}

.margin_s_small { margin-left: 10px; margin-right: 10px;}
.margin_s_medium { margin-left: 20px; margin-right: 20px;}
.margin_s_large { margin-left: 40px; margin-right: 40px;}
.margin_s_xlarge { margin-left: 60px; margin-right: 60px;}

.margin_v_small { margin-top: 10px; margin-bottom: 10px;}
.margin_v_medium { margin-top: 20px; margin-bottom: 20px;}
.margin_v_large { margin-top: 40px; margin-bottom: 40px;}
.margin_v_xlarge { margin-top: 60px; margin-bottom: 60px;}
.margin_p_xlarge { margin-top: 5px; margin-bottom: 60px;}

.margin_t_none { margin-top: 0;}
.margin_b_none { margin-bottom: 0;}
.margin_l_none { margin-left: 0;}
.margin_r_none { margin-right: 0;}

.padding_xsmall { padding: 10px;}
.padding_small { padding: 10px;}
.padding_medium { padding: 20px;}
.padding_large { padding: 40px;}
.padding_xlarge { padding: 60px;}

.padding_t_small { padding-top: 10px;}
.padding_t_medium { padding-top: 20px;}
.padding_t_large { padding-top: 40px;}
.padding_t_xlarge { padding-top: 60px;}

.padding_b_small { padding-bottom: 10px;}
.padding_b_medium { padding-bottom: 20px;}
.padding_b_large { padding-bottom: 40px;}
.padding_b_xlarge { padding-bottom: 60px;}

.padding_l_small { padding-left: 10px;}
.padding_l_medium { padding-left: 20px;}
.padding_l_large { padding-left: 40px;}
.padding_l_xlarge { padding-left: 60px;}

.padding_r_small { padding-right: 10px;}
.padding_r_medium { padding-right: 20px;}
.padding_r_large { padding-right: 40px;}
.padding_r_xlarge { padding-right: 60px;}

.padding_s_small { padding-left: 10px; padding-right: 10px;}
.padding_s_medium { padding-left: 20px; padding-right: 20px;}
.padding_s_large { padding-left: 40px; padding-right: 40px;}
.padding_s_xlarge { padding-left: 60px; padding-right: 60px;}

.padding_v_small { padding-top: 10px; padding-bottom: 10px;}
.padding_v_medium { padding-top: 20px; padding-bottom: 20px;}
.padding_v_large { padding-top: 40px; padding-bottom: 40px;}
.padding_v_xlarge { padding-top: 60px; padding-bottom: 60px;}

.padding_none { padding: 0;}
.padding_t_none { padding-top: 0;}
.padding_b_none { padding-bottom: 0;}
.padding_l_none { padding-left: 0;}
.padding_r_none { padding-right: 0;}

.vertical_align_top{vertical-align: top;}
.vertical_align_middle{vertical-align: middle;}


/* フォント縦書き
--------------------------------------------------------------- */

.vrl {
 font-family: "游明朝", "ＭＳ 明朝", serif; /* Windows環境しか考えていない */
    height: 16em;
    margin-left: 2em;
    -ms-writing-mode: tb-rl; /* for MS IE8+ */
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;}

/* 画像編集
--------------------------------------------------------------- */
.image_circle {
	border-radius: 100%;
	max-width: 95%;
}
.icon_faces {
	border: 2px solid #fff;
	background: #fff;
	border-radius: 100%;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-o-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-ms-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}

.enlarge_parent {
	display: block;
}
.enlarge_parent .enlarge_area {
	overflow: hidden;
	-webkit-transition: all 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-moz-transition: all 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-o-transition: all 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-ms-transition: all 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
			transition: all 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.enlarge_parent .enlarge_area img {
	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease;
}
.enlarge_parent:hover .enlarge_area img {
	-webkit-transform: scale3d(1.10, 1.10, 1.10);
	-moz-transform: scale3d(1.10, 1.10, 1.10);
	-o-transform: scale3d(1.10, 1.10, 1.10);
	-ms-transform: scale3d(1.10, 1.10, 1.10);
		transform: scale3d(1.10, 1.10, 1.10);
}


/* ボックス
--------------------------------------------------------------- */
.index_section {
	overflow: hidden;
	position: relative;
}
.index_section:after {
	content: " ";
	position: absolute;
	z-index: 1;
	top: -10px;
	right: 0;
	left: 0;
	height: 10px;
	border-radius: 100%;
	/* background: red; */
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.7);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.7);
	-o-box-shadow: 0 0 10px rgba(0,0,0,.7);
	-ms-box-shadow: 0 0 10px rgba(0,0,0,.7);
	box-shadow: 0 0 10px rgba(0,0,0,.7);
}

.border_raduis {
	overflow: hidden;
	border-radius: 6px;
}
.table_parent {
	display: table;
}
.table_cell {
	display: table-cell;
}

.column_one {
	width: 96%;
	margin: auto auto;
}

.column_twin {
	width: 50%;
}

.column_three {
	width: 33.3%;
}
.column_three_double {
	width: 66.6%;
}
.column_four {
	width: 25%;
}
.column_inline {
	display: inline-block;
	width: 300px;
	max-width: 100%;
	padding: 0 8px 15px;
	text-align: left;
	text-decoration: none;
	color: #120901;
	vertical-align: top;
}

.case_parent {
	overflow: hidden;
	position: relative;
	min-width: 980px;
}
.column_case {
	position: relative;
	float: left;
	width: 470px;
	padding: 0 10px 5px;
	vertical-align: top;
	text-align: left;
}
.column_case>* {
	background: #fff;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-o-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-ms-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}

.column_news {
	position: relative;
	display: inline-block;
	width: 300px;
	margin: 0 8px 20px;
	vertical-align: top;
	text-align: left;
	background: #fff;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-o-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-ms-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}
.column_news:after {
	position: absolute;
	content: " ";
	right: 2px;
	bottom: 2px;
	border: 7px solid transparent;
	border-right: 7px solid #666;
	border-bottom: 7px solid #666;
}
.column_news figure {
	position: relative;
	margin: 0 0 10px;
	border-bottom: 2px solid #666;
}
.column_news figure .icon_faces {
	position: absolute;
	z-index: 2;
	bottom: -20px;
	left: 10px;
}
.column_news figcaption {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0 10px 0 5px;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'HG明朝E', "メイリオ", Meiryo, serif;
	color: #fff;
	background: #999;
}
.column_news figcaption:after {
	position: absolute;
	content: " ";
	left: -2em;
	bottom: 0;
	border: 1em solid transparent;
	border-right: 1em solid #999;
	border-bottom: 1em solid #999;
}

.list_number {
	list-style: decimal;
	padding-left: 1.5em;
}

.border_table {
	font-size: 14px;
	border: 1px solid #120901;
	background-color: #fff;
}
.border_table th,
.border_table td {
	padding: 10px;
	border: 1px solid #120901;
	line-height: 1.5;
}
.border_table th.border_none,
.border_table td.border_none {
	border-left: none;
	border-right: none;
}

.list_table th {
	font-weight: normal;
}
.list_table th span {
	display: block;
	white-space: nowrap;
	text-align: center;
	color: #fff;
	border-radius: 100px;
	background: #9d9381;
}
.th_width { width: 25%;}

.price_table {
	border-collapse: separate;
	border-spacing: 2px;
}
.price_table th,
.price_table td {
	padding: 10px 15px;
	vertical-align: top;
	line-height: 1.5;
}

.form_table {}
.form_table th,
.form_table td {
	padding: 10px 15px;
	vertical-align: top;
	border: 1px solid #CBC3AD;
}
.form_table th {
	white-space: nowrap;
	background: #CBC3AD;
	border: 1px solid #EFECE7;
}
.form_table td {
	background-color: rgba(255,255,255,.5);
}
.form_table .media {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}
.form_table input[name="age"] { width: 4em;}
.form_table input[name="Form_EnCounseling[age]"] { width: 4em;}
.form_table input[name="phone"] { width: 50%;}
.form_table input[name="Form_EnCounseling[phone]"] { width: 50%;}
.form_table input[name="Form_EnContact[phone]"] { width: 50%;}
.form_table #date1,
.form_table #date2 {
	width: 10em;
}
.form_table label {
	display: inline-block;
	margin-right: 15px;
}
.privacy_t {
	overflow: auto;
	height: 10em;
	margin: 0 15%;
	padding: 10px;
	border: 1px solid #CBC3AD;
	background: #fff;
}
.privacy_t p {
	margin: 0 0 0.5em;
	line-height: 1.5;
	font-size: 12px;
}
.privacy_t p strong {
	font-size: 14px;
}


/* News & Articles
--------------------------------------------------------------- */
.cat_tech:after,
.cat_tech figure {
	border-right-color: #e13131;
	border-bottom-color: #e13131;
}
.cat_tech figcaption {
	background: #ea6464;
}
.cat_tech figcaption:after {
	border-right-color: #ea6464;
	border-bottom-color: #ea6464;
}

.cat_info:after,
.cat_info figure {
	border-right-color: #3167e1;
	border-bottom-color: #3167e1;
}
.cat_info figcaption {
	background: #6890ec;
}
.cat_info figcaption:after {
	border-right-color: #6890ec;
	border-bottom-color: #6890ec;
}

.cat_academic:after,
.cat_academic figure {
	border-right-color: #1d7007;
	border-bottom-color: #1d7007;
}
.cat_academic figcaption {
	background: #5ea64c;
}
.cat_academic figcaption:after {
	border-right-color: #5ea64c;
	border-bottom-color: #5ea64c;
}

.cat_press:after,
.cat_press figure {
	border-right-color: #047384;
	border-bottom-color: #047384;
}
.cat_press figcaption {
	background: #0099b0;
}
.cat_press figcaption:after {
	border-right-color: #0099b0;
	border-bottom-color: #0099b0;
}

.cat_press_mag:after,
.cat_press_mag figure {
	border-right-color: #352e27;
	border-bottom-color: #352e27;
}
.cat_press_mag figcaption {
	background: #352e27;
}
.cat_press_mag figcaption:after {
	border-right-color: #352e27;
	border-bottom-color:#352e27;
}

.cat_campaign:after,
.cat_campaign figure {
	border-right-color: #d87000;
	border-bottom-color: #d87000;
}
.cat_campaign figcaption {
	background: #eba537;
}
.cat_campaign figcaption:after {
	border-right-color: #eba537;
	border-bottom-color: #eba537;
}

.article_list {
	position: relative;
	display: block;
	background: #fff;
}
.article_list .label {
	position: absolute;
	top: 0;
	left: 0;
    padding: 0 0 0 10px;
	line-height: 2;
	color: #fff;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'HG明朝E', "メイリオ", Meiryo, serif;
	background: #999;
}
.article_list .label:after {
	position: absolute;
	content: " ";
	right: -2em;
	bottom: 0;
	border: 1em solid transparent;
	border-left: 1em solid #999;
	border-top: 1em solid #999;
}
.article_list .cat_tech { background: #ea6464; background: rgba(225, 49, 49, .85);}
.article_list .cat_tech:after {
	border-left-color: #ea6464;
	border-top-color: #ea6464;
	border-left-color: rgba(225, 49, 49, .85);
	border-top-color: rgba(225, 49, 49, .85);
}
.article_list .cat_info { background: #6890ec; background: rgba(49, 103, 225, .85);}
.article_list .cat_info:after {
	border-left-color: #6890ec;
	border-top-color: #6890ec;
	border-left-color: rgba(49, 103, 225, .85);
	border-top-color: rgba(49, 103, 225, .85);
}
.article_list .cat_academic { background: #5ea64c; background: rgba(29, 112, 7, .85);}
.article_list .cat_academic:after {
	border-left-color: #5ea64c;
	border-top-color: #5ea64c;
	border-left-color: rgba(29, 112, 7, .85);
	border-top-color: rgba(29, 112, 7, .85);
}
.article_list .cat_press { background: #0099b0; background: rgba(4, 115, 132, .85);}
.article_list .cat_press:after {
	border-left-color: #0099b0;
	border-top-color: #0099b0;
	border-left-color: rgba(4, 115, 132, .85);
	border-top-color: rgba(4, 115, 132, .85);
}
.article_list .cat_press_mag { background: #352e27; background: rgba(53,46,39,1);}
.article_list .cat_press_mag:after {
	border-left-color: #352e27;
	border-top-color: #352e27;
	border-left-color: rgba(53,46,39,1);
	border-top-color: rgba(53,46,39,1);
}
.article_list .cat_campaign { background: #eba537; background: rgba(216, 112, 0, .85);}
.article_list .cat_campaign:after {
	border-left-color: #eba537;
	border-top-color: #eba537;
	border-left-color: rgba(216, 112, 0, .85);
	border-top-color: rgba(216, 112, 0, .85);
}

/*

.info_box {
}
.info_box h3 {
	margin: 0 20px 5px;
	padding: 10px;
	text-align: center;
	font-weight: normal;
	font-size: 18px;
	font-size: 1.125rem;
	color: #fff;
	background: #120901;
}
.info_box ul {
	overflow: auto;
	max-height: 500px;
	margin: 0 20px;
	background: #fff;
}
.info_box li{
	border-bottom: 1px solid #EFECE7;
}
.info_box li a,
.info_box li .nolink {
	display: block;
	padding: 15px;
}
.info_box li a:hover {
	background-color: #FFF7E5;
}
.info_box li figure img {
	width: 100px;
}
.info_box li .nolink .tx_color_link {
	color: #202020;
}
.info_box li .nolink .tx_underline {
	text-decoration: none;
}
*/


/* アコーディオン
--------------------------------------------------------------- */
.accordion_title {
	margin-bottom: 5px;
}
.accordion_title + * {
	display: none;
}



/* フォーム
--------------------------------------------------------------- */
select {
	padding: 4px;
	border: 1px solid #1B3049;
	font-size: 16px;
	border-radius: 6px;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
}
input,
textarea {
	width: 100%;
	margin: 3px 0;
	padding: 4px;
	border: 1px solid #1B3049;
	font-size: 16px;
	border-radius: 6px;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
}

input[type="checkbox"],
input[type="radio"] { width: auto;}
input[type="button"],
input[type="submit"],
input[type="reset"],
button {
	width: auto;
	cursor: pointer;
}
.require {
	display: inline-block;
	color: red;
}




/* ---------------------------------------------------------------
	汎用クラス・スキン
--------------------------------------------------------------- */
/* 見出し
--------------------------------------------------------------- */
.headline_flash {
	position: relative;
	margin: 0 0 60px;
}
.headline_flash:after {
	position: absolute;
	content: " ";
	bottom: -31px;
	left: 0;
	right: 0;
	height: 2px;
	background: rgba(155, 117, 43, .5);
	border-radius: 100%;
	-webkit-box-shadow: 0 0 10px rgba(155, 117, 43, 1);
	-moz-box-shadow: 0 0 10px rgba(155, 117, 43, 1);
	-o-box-shadow: 0 0 10px rgba(155, 117, 43, 1);
	-ms-box-shadow: 0 0 10px rgba(155, 117, 43, 1);
	box-shadow: 0 0 10px rgba(155, 117, 43, 1);
}
.headline_flash_under {
	position: relative;
	z-index: 2;
}
.headline_flash_under:after {
	position: absolute;
	z-index: -1;
	content: " ";
	top: 50%;
	bottom: 50%;
	left: 0;
	right: 0;
	height: 2px;
	margin: -1px 0;
	background: rgba(255, 255, 255, .3);
	border-radius: 100%;
	-webkit-box-shadow: 0 0 10px rgba(255, 255, 255, 1);
	-moz-box-shadow: 0 0 10px rgba(255, 255, 255, 1);
	-o-box-shadow: 0 0 10px rgba(255, 255, 255, 1);
	-ms-box-shadow: 0 0 10px rgba(255, 255, 255, 1);
	box-shadow: 0 0 10px rgba(255, 255, 255, 1);
}
.headline_tags {
	margin: 0 0 40px;
	padding: 1em;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'HG明朝E', "メイリオ", Meiryo, serif;
	line-height: 1;
	letter-spacing: .2em;
	text-align: center;
	-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
	-o-box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
	-ms-box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
	box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
	text-shadow: 0 1px 3px rgba(0,0,0,0.75);
}
.headline_underline {
	margin: 0 0 40px;
	padding-bottom: 1em;
	border-bottom: 2px solid #9d9381;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'HG明朝E', "メイリオ", Meiryo, serif;
	line-height: 1;
	letter-spacing: .2em;
	text-align: center;
}
.headline_minimum {
	display: block;
	font-size: 12px;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'HG明朝E', "メイリオ", Meiryo, serif;
	line-height: 1;
	letter-spacing: .2em;
	color: #9b752b;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
}

.headline_sub {
	padding: 0 2em;
	border-left: 4px solid #B1850F;
	border-right: 4px solid #B1850F;
	line-height: 1.5;
	letter-spacing: .2;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'HG明朝E', "メイリオ", Meiryo, serif;
}


/* ボタン系
--------------------------------------------------------------- */
.btn,
.btn:link,
.btn:active {
	position: relative;
	display: inline-block;
	padding: 1em 2em;
	/*border-left: 5px solid #9b752b;
	border-right: 5px solid #9b752b;*/
	line-height: 1;
	letter-spacing: .2;
	font-weight: bold;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'HG明朝E', "メイリオ", Meiryo, serif;
	color: #fff;
	background-color: #6d5b51;
	border-radius: 100px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-o-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-ms-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-webkit-transition: 0.35s; -moz-transition: 0.35s; -o-transition: 0.35s; -ms-transition: 0.35s; transition: 0.35s;
}
.btn:hover {
	color: #fff;
	background-color: #3b67dc;
}


.btn_counseling,
.btn_counseling:link,
.btn_counseling:active {
	border: none;
	background-color: #b1850f;
}
.btn_counseling:hover {
	color: #fff;
	background-color: #F15053;
}

.btn2,
.btn2:link,
.btn2:active {
	position: relative;
	display: inline-block;
	/*border-left: 5px solid #9b752b;
	border-right: 5px solid #9b752b;*/
	line-height: 1;
	font-size: 0.9em;
	font-weight: bold;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'HG明朝E', "メイリオ", Meiryo, serif;
	color: #1e1e1e;
	background-color: #ffffff;
	border: 2px solid #6d5b51;
	box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-webkit-transition: 0.35s; -moz-transition: 0.35s; -o-transition: 0.35s; -ms-transition: 0.35s; transition: 0.35s;
}
.btn2:hover {
	color: #fff;
	background-color: #6d5b51;
	color: #ffffff;
	border: 2px solid #fff;
}

.btn3,
.btn3:link,
.btn3:active {
	position: relative;
	display: inline-block;
	padding: 1.5em 2em;
	/*border-left: 5px solid #9b752b;
	border-right: 5px solid #9b752b;*/
	line-height:1;
	letter-spacing: .2;
	font-weight: bold;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'HG明朝E', "メイリオ", Meiryo, serif;
	color: #fff;
	background-color: #6d5b51;
	border-radius: 100px;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.15);
	-o-box-shadow: 0 2px 3px rgba(0,0,0,0.15);
	-ms-box-shadow: 0 2px 3px rgba(0,0,0,0.15);
	box-shadow: 0 2px 3px rgba(0,0,0,0.15);
	-webkit-transition: 0.35s; -moz-transition: 0.35s; -o-transition: 0.35s; -ms-transition: 0.35s; transition: 0.35s;
}
.btn3:hover {
	color: #fff;
	background-color: #3b67dc;
}

/* テキスト・背景
--------------------------------------------------------------- */
hr {
	margin: 0;
	padding: 0;
	border: none;
	border-bottom: 1px solid #CBC3AD;
}

.bg_base { background-color: #efece7;}
.bg_base2 {
	background-color: #E7D2B0;
}
.bg_white { background-color: #fff;}
.bg_light { background-color: #F1E8D9;}
.bg_dark { color: #fff; background-color: #120901;}
.bg_dark * { color: #fff; border-color: #6a6257;}
.bg_semidark { background-color: #6a6257;}
.bg_case { background-color: #c79164;}
.bg_info,
.bg_info * { color: #fff; background-color: #796131;}
.bg_cream{ background-color: #CBC3AD;}
.bg_ladies { background: #FFE6E6;}
.bg_ladies_dark { color: #fff; background: #DC546E;}
.bg_trans70 { background-color: #fff; background-color: rgba(255,255,255,.7);}
.bg_blue { background-color: #B1CBE4;}
.bg_blue2 { background-color: #3982c5;}
.bg_lightblue { background-color: #EEF1F6;}
.bg_darkblue { color: #fff; background-color: #003366;}
.bg_green { background-color: #DDDDBD;}
.bg_darkgreen { color: #fff; background-color: #93931F;}
.bg_sky { background-color: #6badec;}
.bg_nc { background-color: #96d64f;}
.bg_combi { background-color: #fffbe3;}
.bg_art { background-color:  #ad0000;}
.bg_yerro{ background-color: #f0d883;}
.bg_pink{background-color: #b6469a;}


a.bg_dark:hover,
a.bg_info:hover,
a.bg_ladies_dark:hover,
a.bg_darkblue:hover,
a.bg_darkgreen:hover { color: #BABA74;}


.bg_brick { background-image: url(../img/common/bg_brick.png);}
.bg_delta { background-image: url(../img/common/bg_delta.png);}
.bg_diamond { background-image: url(../img/common/bg_diamond.png);}
.bg_mosaic { background-image: url(../img/common/bg_mosaic.png);}
.bg_wave_white { background-image: url(../img/common/bg_wave_white.png);}
.bg_infomercial {background-color: #ede9e6; background-image: url(../img/common/bg_infomercial.jpg); background-repeat: no-repeat; background-repeat: repeat-x;background-position: center top;}


.border_none { border: none;}
.border_small { border: 1px solid #021a35;}
.border_light_small { border: 1px solid #bcc6d2;}
.border_light { border: 2px solid #bcc6d2;}
.border_sky { border: 2px solid #6badec;}
.border_cream_small { border: 1px solid #CBC3AD;}
.border_dark_small { border: 1px solid #120901;}
.border_wide_white { border: 5px solid #fff;}
.border_attention { border: 2px solid #7f6816;}
.border_ladies { border: 2px solid #FF9999;}

.border_t_light { border-top: 1px solid #bcc6d2;}

.border_b_small { border-bottom: 1px solid #021a35;}
.border_b_base { border-bottom: 10px solid #021a35;}
.border_b_attention { border-bottom: 1px solid #7f6816;}
.border_b_white { border-bottom: 1px solid #fff;}
.border_b_light { border-bottom: 1px solid #bcc6d2;}
.border_b_trans { border-bottom: 2px solid #fff; border-bottom: 2px solid rgba(255,255,255,.5);}
.border_b_none { border-bottom-color: transparent;}

.border_l_attention { border-left: 4px solid #7f6816;}

.font_xlarge { font-size: 32px;}
.font_large { font-size: 24px;}
.font_mediumlargeL { font-size: 22px;}
.font_mediumlarge { font-size: 20px;}
.font_medium { font-size: 18px;}
.font_normal { font-size: 16px;}
.font_small { font-size: 14px;}
.notice { font-size: 12px; font-size: .75rem;}

.font_bold{ font-weight: bold;}

.tx_color_white { color: #fff;}
.tx_color_light { color: #e2cd96;}
.tx_color_headline { color: #9b752b;}
.tx_color_yellow { color: #faf261;}
.tx_color_dark { color: #120901;}
.tx_color_link { color: #3b67dc;}
.tx_color_art { color: #008dff;}
.tx_color_red { color: #ff0000;}
a.tx_underline,
.tx_underline { text-decoration: underline;}

.marker_parent {
	text-align: center;
	line-height: 1;
}
.marker_parent li {
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
	cursor: pointer;
}
.marker_parent li.marker {
	width: 20px;
	height: 20px;
	background: #b4a996;
	border-radius: 100%;
	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease;
	-webkit-box-shadow: inset 0 2px 5px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 0 2px 5px rgba(0,0,0,0.15);
	-o-box-shadow: inset 0 2px 5px rgba(0,0,0,0.15);
	-ms-box-shadow: inset 0 2px 5px rgba(0,0,0,0.15);
	box-shadow: inset 0 2px 5px rgba(0,0,0,0.15);
}
.marker_parent li.marker_on {
	background: #9b752b;
	-webkit-transform: scale3d(1.25, 1.25, 1.25);
	-moz-transform: scale3d(1.25, 1.25, 1.25);
	-o-transform: scale3d(1.25, 1.25, 1.25);
	-ms-transform: scale3d(1.25, 1.25, 1.25);
		transform: scale3d(1.25, 1.25, 1.25);
}
.marker_parent li.marker_arrow {
	padding: 0 5px;
}


.true_circle {
	display: table-cell;
	width: 200px;
	height: 200px;
	text-align: center;
	vertical-align: middle;
	border-radius: 100%;
}


/* ------------------------------------------------------------
	スーパー汎用クラス
   ------------------------------------------------------------ */
.inline_block { display: inline-block; *display: inline; *zoom: 1;}
.display_block { display: block;}
.centering { margin: auto;}
.full { max-width: 100%;}
.fit { width: 100%;}
.file_icon { margin: 0 0 0 5px; vertical-align: middle;}
.v_align_top { vertical-align: top;}
.v_align_middle { vertical-align: middle;}
.v_align_bottom { vertical-align: bottom;}
.nowrap { white-space: nowrap;}
.f_left { float: left;}
.f_right { float: right;}
img.f_left,
img.f_right { max-width: 45%;}
.t_left { text-align: left;}
.t_right { text-align: right;}
.t_center { text-align: center;}
.line_height_none { line-height: 1;}
.line_height_medium { line-height: 1.5em;}
.line_height_lage { line-height: 2em;}
.indent {
	padding-left: 1em;
	text-indent: -1em;
}
.caution { color: red;}

.text_min,
.text_min * {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'HG明朝E', "メイリオ", Meiryo, serif;
}
.shadow {
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-o-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-ms-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}
.in_shadow {
	-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
	-o-box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
	-ms-box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
	box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
}
.block_shadow {
	-webkit-box-shadow: 5px 5px 0 rgba(0,0,0,0.35);
	-moz-box-shadow: 5px 5px 0 rgba(0,0,0,0.35);
	-o-box-shadow: 5px 5px 0 rgba(0,0,0,0.35);
	-ms-box-shadow: 5px 5px 0 rgba(0,0,0,0.35);
	box-shadow: 5px 5px 0 rgba(0,0,0,0.35);
}




/* ---------------------------------------------------------------
	ヘッダー
--------------------------------------------------------------- */
/* ナビ
   ------------------------------------------------------------ */
.header_lang {
	position: absolute;
	z-index: 1001;
	top: 0;
	left: 0;
	right: 0;
	padding: 5px 10px;
	line-height: 1;
}

.header_lang .header_h_title{
	position: inherit;
	top:7px;
	left: 15px;
}

.main_header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	display: table;
	width: 100%;
	background: #f5eee3;
}
.main_header:after {
	content: " ";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #f5eee3;
}

.header_logo {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	width: 270px;
	background: #f5eee3;
}
.header_navi {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
	padding: 5px 10px 0;
	background: #f5eee3;
}
.head_smart_menu {
	display: none;
}

.tel_box {
	padding: 3px 0 0;
	line-height: 1;
}
.tel_box img {
	margin: 0 5px 5px 0;
	vertical-align: middle;
}
.tel_box .tel {
	/*display: none;*/
	display: inline-block;
}

.header_news {
	display: inline-block;
		width: 205px;
	}


.btn_box {
	display: table;
	float: right;
	margin: 2px 0 0;
}

.btn_box2 {
	display: table;
	margin: 30px auto 0 auto;
}


.btn_box3 {
	text-align: center;
	display: table;
	margin:  10px  auto;
}

	.btn_box3 p {
	text-align: center;
	font-size: 0.8em;
}

.btn_box4 {
	text-align: center;
	display: table;
	margin:  0px  auto;
}

	.btn_box4 img {
	float: left;
}


	.btn_box4 p {
	text-align: center;
	font-size: 1em;
	margin-left: 10px;
	padding-top: 10px;
	float: left;
}



.btn_box li {
	display: table-cell;
	padding: 0 0 0 10px;
	vertical-align: middle;
}
.btn_box .btn {
	display: table;
	width: 100%;
	height: 36px;
	/*line-height: 36px;*/
	vertical-align: middle;
	padding: 0;
	border: 2px solid #b1850f;
	text-align: center;
	font-size: 14px;
}
.btn_box .btn p {
	display: table-cell;
	width: 100%;
	padding: 0 10px;
	vertical-align: middle;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'HG明朝E', "メイリオ", Meiryo, serif;
}
.btn_box .btn_mail {
	width: 136px;
	color: #b1850f;
	background: #fff;
}
.btn_box .btn_counseling {
	width: 196px;
}

.navi_box {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.navi_list {
	display: table-cell;
	padding: 10px 0;
	vertical-align: middle;
}
.navi_list.hover {
	 background: url(../img/common/bg_delta.png) center;
}
.navi_main {
	display: block;
	height: 30px;
	border-left: 1px solid rgba(37,30,26,.25);
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'HG明朝E', "メイリオ", Meiryo, serif;
}

.navi_sub {
	position: absolute;
	opacity: 1;
	z-index: -1;
	top: -100px;
	left: 0;
	width: 100%;
	padding: 20px 0 10px 0;
	text-align: center;
	font-size: 14px;
	background: #e2cd96;
	background: rgba(226,205,150,0.9);
	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease;
}
.navi_list.hover .navi_sub,
.navi_list:hover .navi_sub {
	top: 100px;
}
.navi_list.hover .navi_sub.hide {
	top: -100px;
}
.navi_list.hover .navi_sub {
	z-index: -2;
	/*background: rgba(255,255,255,.6);*/
}
.navi_sub li {
	display: inline-block;
	padding: 0 0 0 15px;
}
.navi_sub li:after {
	content: "｜";
	padding: 0 0 0 15px;
}
.navi_sub li.last:after {
	content: "";
	padding: 0;
}
.navi_list.etc {
	display: none;
}
.btn_fixed {
	display: none;
}



/* クリニック一覧
   ------------------------------------------------------------ */
.index_clinic {
	background-image: url(../img/index/index_bg_clinic.png);
	background-position: right bottom;
	background-repeat: no-repeat;
}



/* お問い合わせ
   ------------------------------------------------------------ */
.box_inquiry {
	padding: 0 0 40px;
}
.box_inquiry h2 {
	position: relative;
	letter-spacing: .2em;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'HG明朝E', "メイリオ", Meiryo, serif;
	color: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}
.box_inquiry h2:before {
	position: absolute;
	z-index: 2;
	content: " ";
	bottom: -20px;
	left: 50%;
	margin: 0 0 0 -20px;
	border-top: 20px solid #796131;
	border-right: 20px solid transparent;
	border-left: 20px solid transparent;
}
.box_inquiry .column_twin a {
	position: relative;
	width: 300px;
	max-width: 100%;
	/*height: 30px;*/
	/*line-height: 30px;*/
}
.box_inquiry .column_twin a .inquity_label {
	position: absolute;
	z-index: 2;
	bottom: 85%;
	left: 25%;
	right: 25%;
	padding: 5px;
	border: 1px solid #6d5b51;
	color: #d60c0c;
	background: #F1E8D9;
	border-radius: 100px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-o-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-ms-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}


/* フッタ
   ------------------------------------------------------------ */
footer {
	background: #2A2624;
}
small {
	display: block;
	padding: 7px;
	font-size: 12px;
	font-size: .75rem;
	color: #fff;
	text-align: center;
	background: #9d9381;
}


.goBackTop {
	display: block;
	position: fixed;
	z-index: 100;
	right: 20px;
	bottom: -80px;
	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease;
}
.goBackTop a {
	display: inline-block;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.5;
	color: #fff;
	background: rgba(177, 133, 15, .85);
	border-radius: 100px;
}


/* メッセージ
--------------------------------------------------------------- */
.index_message .box_wrap {
	text-align: left;
	background: url(../img/index/index_message_onda.png) left bottom no-repeat;
}
.page_nc .index_message .box_wrap {
	background-image: url(../img/page/mirai/img_nc_message.png);
}
.index_message .box_wrap h2,
.index_message .box_wrap p {
	margin-left: 33.33%;
}
.index_message .box_wrap h2 {
	margin-top: 40px;
}
.index_message .box_wrap .onda {
	margin-bottom: 40px;
}


.txtright{
	text-align:right;
}

#sp{display: none;}


@media screen and (max-width: 1180px) and (min-width: 980px) {
	.tel_box .tel {
		display: inline-block;
	}
	.header_logo img {
		width: 180px;
	}
	.btn_box .btn_mail {
	    width: 130px;
	}
	.btn_box .btn_counseling {
 	   width: 184px;
	}

	.column_one {
		width: 94%;
		}

	.header_news{
	display: none;
	}
}


@media screen and (max-width: 979px) {

	body {
		padding: 90px 0 0;
	}

	.main_contents { overflow: hidden;}

	.box_wrap,
	.box_wrap_mini {
		padding: 0 10px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
	}


	/* ---------------------------------------------------------------
		汎用クラス・構造
	--------------------------------------------------------------- */
	#main_contents {
		overflow: hidden;
	}
	.box_wrap {
		width: 100%;
		padding: 0 10px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
	}

	.break_pc { display: none;}
	.break_tab { display: block;}
	.break_smart { display: none;
	}
	.display_block_tab { display: block;}


	/* 余白
	--------------------------------------------------------------- */
	.margin_t_medium { margin-top: 15px;}
	.margin_t_large { margin-top: 30px;}
	.margin_t_xlarge { margin-top: 40px;}

	.margin_b_medium { margin-bottom: 15px;}
	.margin_b_large { margin-bottom: 30px;}
	.margin_b_xlarge { margin-bottom: 40px;}

	.margin_l_medium { margin-left: 15px;}
	.margin_l_large { margin-left: 30px;}
	.margin_l_xlarge { margin-left: 40px;}

	.margin_r_medium { margin-right: 15px;}
	.margin_r_large { margin-right: 30px;}
	.margin_r_xlarge { margin-right: 40px;}

	.margin_s_medium { margin-left: 15px; margin-right: 15px;}
	.margin_s_large { margin-left: 30px; margin-right: 30px;}
	.margin_s_xlarge { margin-left: 40px; margin-right: 40px;}

	.margin_v_medium { margin-top: 15px; margin-bottom: 15px;}
	.margin_v_large { margin-top: 30px; margin-bottom: 30px;}
	.margin_v_xlarge { margin-top: 40px; margin-bottom: 40px;}

	.padding_medium { padding: 15px;}
	.padding_large { padding: 30px;}
	.padding_xlarge { padding: 40px;}

	.padding_t_medium { padding-top: 15px;}
	.padding_t_large { padding-top: 30px;}
	.padding_t_xlarge { padding-top: 40px;}

	.padding_b_medium { padding-bottom: 15px;}
	.padding_b_large { padding-bottom: 30px;}
	.padding_b_xlarge { padding-bottom: 40px;}

	.padding_l_medium { padding-left: 15px;}
	.padding_l_large { padding-left: 30px;}
	.padding_l_xlarge { padding-left: 40px;}

	.padding_r_medium { padding-right: 15px;}
	.padding_r_large { padding-right: 30px;}
	.padding_r_xlarge { padding-right: 40px;}

	.padding_s_medium { padding-left: 15px; padding-right: 15px;}
	.padding_s_large { padding-left: 30px; padding-right: 30px;}
	.padding_s_xlarge { padding-left: 40px; padding-right: 40px;}

	.padding_v_medium { padding-top: 15px; padding-bottom: 15px;}
	.padding_v_large { padding-top: 30px; padding-bottom: 30px;}
	.padding_v_xlarge { padding-top: 40px; padding-bottom: 40px;}


	/* 画像編集
	--------------------------------------------------------------- */
	.enlarge_parent .enlarge_area img {
		-webkit-transition: all 0s ease; -moz-transition: all 0s ease; -o-transition: all 0s ease; -ms-transition: all 0s ease; transition: all 0s ease;
	}
	.enlarge_parent:hover .enlarge_area img {
		-webkit-transform: scale3d(1.10, 1.10, 1.10);
		-moz-transform: scale3d(1.10, 1.10, 1.10);
		-o-transform: scale3d(1.10, 1.10, 1.10);
		-ms-transform: scale3d(1.10, 1.10, 1.10);
			transform: scale3d(1.10, 1.10, 1.10);
	}


	/* ボックス
	--------------------------------------------------------------- */
	.column_twin { width: 50%; position: relative;}
	.column_three { width: 100%;}
	.column_three_double { width: 100%;}
	.column_four { width: 50%;}
	.sp_half { max-width: 40%;}

	.sp_scroll {
		overflow: auto;
		white-space: nowrap;
	}
	.sp_scroll::-webkit-scrollbar{ /*tableにスクロールバーを追加*/
		height: 5px;
	}
	.sp_scroll::-webkit-scrollbar-track{ /*tableにスクロールバーを追加*/
		background: #F1F1F1;
	}
	.sp_scroll::-webkit-scrollbar-thumb { /*tableにスクロールバーを追加*/
		background: #BCBCBC;
	}


	/* ---------------------------------------------------------------
		汎用クラス・スキン
	--------------------------------------------------------------- */
	/* 見出し
	--------------------------------------------------------------- */
	.headline_flash { margin: 0 0 60px;}
	.headline_flash:after { bottom: -31px;}

	.headline_tags {
		margin: 0 0 30px;
		padding: 1em;
	}
	.headline_underline {
		margin: 0 0 30px;
		padding-bottom: 1em;
	}
	.headline_minimum {}
	.headline_sub {}


	/* テキスト・背景
	--------------------------------------------------------------- */
	.font_xlarge { font-size: 24px;}
	.font_large { font-size: 20px;}
	.font_medium { font-size: 16px;}
	.font_normal { font-size: 14px;}

	.btn,
	.btn:link,
	.btn:active {
		padding: 1em 30px;
	}


	/* ナビ
	   ------------------------------------------------------------ */
	.main_header {}
	.main_header:after {}

	.header_logo,
	.header_logo img { width: 168px;}
	.header_navi {}

	.tel_box {}
	.tel_box .tel {
		display: inline-block;
	}
	.header_news{
		display: none;
	}

	.btn_box {
		display: none;
		/*
		position: fixed;
		width: 100%;
		bottom: 0;
		left: 0;
		right: 0;
		background: #352e27;
		background: rgba(18,9,1,.85);
		*/
	}
	.btn_box li {
		line-height: 1;
		width: 50%;
		padding: 10px 5px;
	}
	.btn_box .btn {
		width: 100%;
		padding: 0;
		border: 2px solid #b1850f;
		text-align: center;
		font-size: 14px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
	}
	.btn_fixed {
		position: fixed;
		z-index: 10;
		width: 100%;
		bottom: -2px;
		left: -1px;
		right: -1px;
		display: table;
		border-collapse: collapse;
		background: #352e27;
		background: rgba(18,9,1,.85);
	}
	.btn_fixed li {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		border: 2px solid #efece7;
	}
	.btn_fixed li a {
		display: block;
		padding: 10px 5px;
		height: 38px;
	}
	.btn_fixed li a img {
		max-height: 36px;
	}

	/* メニューボタン
	   ------------------------------------------------------------ */
	.head_smart_menu {
		position: relative;
		display: block;
		float: right;
		width: 40px;
		height: 40px;
		margin-left: 10px;
		font-size: 11px;
		font-size: .688rem;
		text-align: center;
		color: #efece7;
		background-color: #5d4c42;
		border-radius: 6px;
		-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.35);
		-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.35);
		-o-box-shadow: 0 1px 3px rgba(0,0,0,0.35);
		-ms-box-shadow: 0 1px 3px rgba(0,0,0,0.35);
		box-shadow: 0 1px 3px rgba(0,0,0,0.35);
	}
	.head_smart_menu span {
		display: inline-block;
		padding: 20px 0 0;
	}
	.head_smart_menu:before,
	.head_smart_menu:after,
	.head_smart_menu span:after {
		position: absolute;
		content: " ";
		width: 26px;
		height: 3px;
		left: 7px;
		border-radius: 6px;
		background: #efece7;
		-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease;
	}
	.head_smart_menu:before {
		top: 5px;
	}
	.head_smart_menu:after {
		top: 19px;
	}
	.head_smart_menu span:after {
		top: 12px;
	}

	.head_smart_menu_open span {
		opacity: 0;
	}
	.head_smart_menu_open:before {
		top: 19px;
		background: #E2CD96;
		-webkit-transform: rotateZ(45deg);
		-moz-transform: rotateZ(45deg);
		-o-transform: rotateZ(45deg);
		-ms-transform: rotateZ(45deg);
		transform: rotateZ(45deg);
	}
	.head_smart_menu_open:after {
		top: 19px;
		background: #E2CD96;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.navi_box {
		display: none;
	}
	.head_smart_menu_open + .navi_box {
		display: block;
		opacity: 1;
		position: fixed;
		z-index: 9999;
		top: 60px;
		bottom: 0;
		left: 0;
		right: 0;
	    overflow: auto;
	    -webkit-overflow-scrolling: touch;
		background: #fff;
	}


	.head_smart_menu_open + .navi_box .navi_list {
		display: block;
		padding: 0;
	}
	.navi_main {
		height: auto;
		padding: 10px;
		font-size: 18px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		background: #6d5b51;
		color: #fff;
	}
	.navi_list.etc {
		border-top: 3px solid #6d5b51;
		background: #F9F2E7;
	}

	.head_smart_menu_open + .navi_box .navi_sub {
		position: relative;
		z-index: 1;
		top: auto;
		display: block;
		padding: 0;
		background: none;
	}
	.head_smart_menu_open + .navi_box .navi_sub li {
		display: block;
		padding: 0;
		border-top: 1px solid #D0CBC4;
	}
	.head_smart_menu_open + .navi_box .navi_sub li:after {
		content: normal;
	}
	.head_smart_menu_open + .navi_box .navi_sub li a {
		display: block;
		padding: 10px 0;
	}


	/* クリニック一覧
	   ------------------------------------------------------------ */
	.index_clinic {
		background-image: none;
	}


	/* お問い合わせ
		------------------------------------------------------------ */
	.box_inquiry .column_twin {
		padding: 20px 10px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
	}
	.box_inquiry .column_twin a {
		display: block;
		width: auto;
	}
	.box_inquiry .photo {
		margin: 0 -10px 20px;
	}


	/* フッタ
	   ------------------------------------------------------------ */
	footer .box_wrap {
		display: none;
	}

	.goBackTop {
		display: none;
	}


	/* メッセージ
	--------------------------------------------------------------- */
	.index_message .box_wrap,
	.page_nc .index_message .box_wrap {
		background-position: center bottom;
		background: none;
	}
	.index_message .box_wrap h2,
	.index_message .box_wrap p {
		margin-left: 0;
	}

	.index_message .box_wrap h2 {
		margin-top: 0;
	}
	.index_message .box_wrap .onda {
		margin-bottom: 0;
	}
	.index_message .box_wrap .onda:before {
		content: " ";
		width: 150px;
		height: 200px;
		float: left;
		margin: 0 10px 0 0;
		border: 3px solid #fff;
		background: url(../img/index/index_message_onda.png) center bottom no-repeat white;
		-webkit-background-size: 160px auto; -moz-background-size: 160px auto; -o-background-size: 160px auto; -ms-background-size: 160px auto; background-size: 160px auto;
		-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
		-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
		-o-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
		-ms-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
		box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	}
	.page_nc .index_message .box_wrap .onda:before {
		background-image: url(../img/page/mirai/img_nc_message.png);
	}

	.column_one {
		width: 96%;
	}

	#sp{ display: none;}
}


@media screen and (max-width: 680px) {

	.box_wrap,
	.box_wrap_mini {
		padding: 0 10px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
	}


	/* ---------------------------------------------------------------
		汎用クラス・スキン
	--------------------------------------------------------------- */
	/* 見出し
	--------------------------------------------------------------- */
	.headline_flash { margin: 0 0 30px;}
	.headline_flash:after { bottom: -16px;}
	.headline_flash:after {}

	.headline_tags {
		margin: 0 0 20px;
		padding: 1em;
	}
	.headline_underline {
		margin: 0 0 20px;
		padding-bottom: 1em;
	}
	.headline_minimum {}
	.headline_sub {}


	/* テキスト・背景
	--------------------------------------------------------------- */
	.font_xlarge { font-size: 20px;}
	.font_large { font-size: 18px;}
	.font_medium { font-size: 16px;}
	.font_normal { font-size: 14px;}
	.font_smal { font-size: 10px;}

	.btn,
	.btn:link,
	.btn:active {
	}
	.line_height_large { line-height: 1.5em;}


	/* ---------------------------------------------------------------
		汎用クラス・構造
	--------------------------------------------------------------- */
	#main_contents {
		overflow: hidden;
	}
	.box_wrap {
		padding: 0 10px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
	}

	.break_pc { display: none;}
	.break_tab { display: none;}
	.break_smart { display: block;}
	.hide_sp { display: none;}

	.display_block_sp { display: block;}
	.fit { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}


	/* 余白
	--------------------------------------------------------------- */
	.margin_t_medium { margin-top: 10px;}
	.margin_t_large { margin-top: 20px;}
	.margin_t_xlarge { margin-top: 30px;}

	.margin_b_medium { margin-bottom: 10px;}
	.margin_b_large { margin-bottom: 20px;}
	.margin_b_xlarge { margin-bottom: 30px;}
	.margin_b_xxlarge { margin-bottom: 100px;}

	.margin_l_medium { margin-left: 10px;}
	.margin_l_large { margin-left: 20px;}
	.margin_l_xlarge { margin-left: 30px;}

	.margin_r_medium { margin-right: 10px;}
	.margin_r_large { margin-right: 20px;}
	.margin_r_xlarge { margin-right: 30px;}

	.margin_s_medium { margin-left: 10px; margin-right: 10px;}
	.margin_s_large { margin-left: 20px; margin-right: 20px;}
	.margin_s_xlarge { margin-left: 30px; margin-right: 30px;}

	.margin_v_medium { margin-top: 15px; margin-bottom: 10px;}
	.margin_v_large { margin-top: 20px; margin-bottom: 20px;}
	.margin_v_xlarge { margin-top: 30px; margin-bottom: 30px;}

	.padding_medium { padding: 10px;}
	.padding_large { padding: 20px;}
	.padding_xlarge { padding: 30px;}

	.padding_t_medium { padding-top: 10px;}
	.padding_t_large { padding-top: 20px;}
	.padding_t_xlarge { padding-top: 30px;}

	.padding_b_medium { padding-bottom: 10px;}
	.padding_b_large { padding-bottom: 20px;}
	.padding_b_xlarge { padding-bottom: 30px;}
	.padding_b_xxlarge { padding-bottom: 100px;}

	.padding_l_medium { padding-left: 10px;}
	.padding_l_large { padding-left: 20px;}
	.padding_l_xlarge { padding-left: 30px;}

	.padding_r_medium { padding-right: 10px;}
	.padding_r_large { padding-right: 20px;}
	.padding_r_xlarge { padding-right: 30px;}

	.padding_s_medium { padding-left: 10px; padding-right: 10px;}
	.padding_s_large { padding-left: 20px; padding-right: 20px;}
	.padding_s_xlarge { padding-left: 30px; padding-right: 30px;}

	.padding_v_medium { padding-top: 10px; padding-bottom: 10px;}
	.padding_v_large { padding-top: 20px; padding-bottom: 20px;}
	.padding_v_xlarge { padding-top: 30px; padding-bottom: 30px;}

	.marker_parent li {
		margin: 0 8px;
	}
	.marker_parent li.marker {
		width: 16px;
		height: 16px;
	}


	/* ボックス
	--------------------------------------------------------------- */
	.column_twin { width: 100%;}
	.column_three {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	.column_three_double { width: 100%;}
	.column_four { width: 100%;}
	.column_inline { margin: 0 auto 20px;}
	.column_inline { padding: 0;}

	.column_case {
		position: relative;
		float: left;
		width: 300px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
	}

	.column_news {
		width: 270px;
	}
	.youtubebox {
		width: 200px;
	}

	.th_width { width: auto;}

	.form_table {}
	.form_table th,
	.form_table td {
		display: block;
		border: 1px solid #CBC3AD;
	}
	.form_table th {
		white-space: normal;
		padding: 5px 10px;
		background-color: #CBC3AD;
	}
	.form_table td {
		padding: 10px;
	}
	.form_table th br { display: none;}

	.form_table .media {
		display: block;
		width: auto;
	}
	.form_table input[name="age"] { width: 4em;}
	.form_table input[name="Form_EnCounseling[age]"] { width: 4em;}
	.form_table input[name="phone"] { width: 50%;}
	.form_table input[name="Form_EnCounseling[phone]"] { width: 50%;}
	.form_table input[name="Form_EnContact[phone]"] { width: 50%;}

	iframe.g_map {
		height: 200px;
	}


	/* News & Articles
	--------------------------------------------------------------- */
	.article_list .label {
		font-size: 12px;
	}


	/* ---------------------------------------------------------------
		ヘッダー
	--------------------------------------------------------------- */
	.tel_box {
		display: none;
	}
	.header_news{
		display: none;
	}

	.btn_box {
	}

	/* メニューボタン
	   ------------------------------------------------------------ */
	.btn_box li {
		width: auto;
	}


	/* ナビ
	   ------------------------------------------------------------ */
	.header_navi {
		padding: 0 10px 0 0;
	}


	/* お問い合わせ
	   ------------------------------------------------------------ */
	.box_inquiry {
		padding: 0 0 10px;
	}
	.box_inquiry .column_twin {
		padding: 0 10px 10px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
	}

	.btn_box2 {
		display: table;
		margin:10px auto;
	}

	#pc{ display: none;}
	#sp{ display: block;}

	.bg_infomercial {
		background-color: #ede9e6;
		background-image: url(../img/common/bg_infomercial_sp.jpg);
		background-repeat: no-repeat;
		background-repeat: repeat-x;
		background-position: center top;
	}

}


	/* 画像切り替え
	 ------------------------------------------------------------ */


img.miniimage { display: none; }

/* ▼表示領域が640px以上の場合 */
@media screen and (min-width: 640px) {
   img.miniimage { display: none; }  /* miniを非表示 */
   img.bigimage  { display: block; } /* bigを表示 */
}
/* ▼表示領域が640px未満の場合 */
@media screen and (max-width: 639px) {
   img.miniimage { display: block; width:100%; } /* miniを表示 */
   img.bigimage  { display: none; }  /* bigを非表示 */
}
