@charset 'utf-8';
/*===== CSS RESET =====*/

.sm{
	display: none !important;
}
@media (max-width: 640px){
	.sm{
		display: block !important;
	}
	.md{
		display: none !important;
	}
	.trans:hover,
	.trans:hover img {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
	}
	body{
		font-size: 18px;
	}
	#container{
		position: relative;
	}
	header,
	footer,
	.nav_md,
	.wrap_content_main{
		min-width: 0;
	}
	.wrap_content_main {
		overflow: hidden;
	}
	.container {
		width: 100%;
		padding-left: 0.7em;
		padding-right: 0.7em
	}
	/*===== HEADER =====*/
	header .container {
        padding-right: 0;
	}
	header img {
		width: 100%
	}
	header .header_logo {
		position: absolute;
		left: 0.7em;
		top: 1em;
		width: 51%;
		margin-left: 0;
	}
	header .header_tell,
	header .header_email,
	header .header_web,
	header .btn_menu {
		width: 8.3%;
		top: 1em;
		position: absolute;
		display: block;
	}
	header .header_tell {
		right: 35%;
	}
	header .header_email {
		right: 24.8%;
	}
	header .header_web {
		right: 12.3%;
		width: 10.5%;
	}
	header .btn_menu {
		right: 0.7em;
	}
	header .header_info {
		position: absolute;
		bottom: 0;
		width: 100%;
		padding: 0.7em 0 0.5em;
		font-size: 0.83em;
		line-height: 1.6em
	}
	header .header_info .ul_info {
		margin: 0 -0.5em;
	}
	header .header_info .ul_info > li {
		padding: 0 0.5em;
		background: none;
		border-left: 2px dotted #2f1e1c;
        line-height: 1.7em;
        font-size: 1.1em;
	}
	header .header_info .ul_info .col01 {
		width: 69%;
		border-left: none;
	}
	header .header_info .ul_info .col01 strong {
		width: 4em;
		text-align: center;
		display: inline-block;
	}
	header .header_info .ul_info .col02 {
		width: 30%;
    padding: 0.7em 0 0.7em 0.7em;
	}
	header .header_info .ul_info .train {
		font-size: 1em;
		line-height: 1.6em;
		background: none;
		padding: 0
	}
	header .header_info .ul_info .train .nber {
		font-size: 1em;
	}

	/*===== FOOTER =====*/
	footer {
		margin-top: 0;
		border-top: none;
		background: #fff
	}
	footer .container {
		padding: 2.2em 0.7em 0.7em
	}
	footer .footer_inner {
		margin-top: 0
	}
	footer .footer_contact {
		width: auto;
		float: none;
		-webkit-box-shadow: 0 0.15em 0.4em rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 0.15em 0.4em rgba(0, 0, 0, 0.2);
		box-shadow: 0 0.15em 0.4em rgba(0, 0, 0, 0.2);
		padding: 1.2em 1em 1em 1.7em;
		margin-top: 0
	}
	footer .footer_contact div:last-child {
		margin-top: 10px;
	}
	footer .footer_contact .txt {
		font-size: 1.07em;
		padding: 0.5em;
		margin-bottom: 0.8em;
	}
	footer .footer_contact .tell {
		background-size: 1.25em auto;
		font-size: 1.35em;
		padding:0.2em 0 0.2em 1.4em
	}
	footer .footer_contact .email {
		background-size: 2em auto;
		font-size: 1.14em;
		padding: 0.3em 0 0.3em 2.2em
	}
	footer .footer_address {
		float: none;
		margin: 4% 0 0;
		padding: 0 1em;
		width: auto;
		border-left: none;
	}
	footer .footer_address .txt {
		line-height: 1.5em;
	}
	footer .footer_address .address {
		margin: 3% auto 0;
		width: 95%;
	}
	footer .footer_address .address .th {
		width: 6em;
		padding-right: 0.3em;
	}
	footer .copyright {
		margin: 6% 0 0;
		font-size: 0.95em
	}
	/*===== CONTENT =====*/
	.content_main {
		margin-top: 0.7em;
		background: #fff
	}
	.column_main {
		width: auto;
		float: none;
		-webkit-box-shadow: 0 0 0 transparent;
		-moz-box-shadow: 0 0 0 transparent;
		box-shadow: 0 0 0 transparent;
		padding: 0.7em 0 0;
	}
	.img {
		width: 100%
	}
	.cam_block {
		margin-bottom: 6.5%;
	}
	.banner_block {
		padding: 1.4em 0 1em;
		min-height: 17.3em;
		-webkit-background-size: cover;
		background-size: cover;
		background-position: no-repeat;
		background-position: 0 0
	}
	.banner_block .name img {
		display: block;
		width: 100%
	}
	.banner_block .desc {
		margin: 1em 0 0;
		font-size: 0.92em;
	}
	.banner_block .desc .mr {
		margin-top: 0.6em
	}

	.banner_block_1 {
		margin-top: 1em
	}
	.banner_block_1 .banner_info {
		width: 54%;
		top: 20%;
		padding: 0.7em 0.8em 0.5em;
		-webkit-box-shadow: 0.1em 0.1em 0.2em rgba(0,0,0,0.2);
		-moz-box-shadow: 0.1em 0.1em 0.2em rgba(0,0,0,0.2);
		box-shadow: 0.1em 0.1em 0.2em rgba(0,0,0,0.2);
	}
	.banner_block_1 .banner_info img {
		width: 100%
	}
	.banner_block_1 .desc {
		margin-top: 0.3em;
		font-size: 0.65em
	}

	.p_tit01 img {
		width: 100%
	}
	.p_tit02 img,
	.p_tit03 img {
		width: 100%;
	}
	.p_tit04 {
		border-left-width: 0.4em;
	}
	.p_tit05 {
		font-size: 1.4em;
		padding: 0 0 0.1em
	}
  .p_tit05 span.sub {
    font-size: 0.8em;
  }
	.p_tit05:before {
		width: 1.25em;
	}
	.p_tit05 .fw {
		padding: 0.2em 0.4em 0.1em;
		-webkit-border-radius: 0.2em;
		-moz-border-radius: 0.2em;
		-ms-border-radius: 0.2em;
		-o-border-radius: 0.2em;
		border-radius: 0.2em;
		width: auto;
		margin-right: 0.3em;
		margin-top: -0.15em
	}
	.btn {
		padding: 0.65em 0.3em;
		width: 11em;
		font-size: 1.14em;
	}
	.btn span {
		font-size: 1.125em;
	}

	.desc_block {
		margin-top: 1em;
		font-size: 0.92em
	}

	/*===== BREADCRUMBS =====*/
	.breadcrumbs {
		margin-bottom: 1em;
		font-size: 0.95em
	}
	.breadcrumbs .sep {
		padding: 0 0.1em
	}

	/*===== RRSERVATION =====*/
	.reservation {
		padding: 1.3em 1em
	}
	.reservation .txt {
		font-size: 1.25em;
	}
	.reservation .ul_lik {
		margin: -0.3em auto 0;
		width: 80%;
		display: inherit;
	}
	.reservation .ul_lik > li {
		float: none;
		padding: 0;
		margin: 1.42em 0 0
	}
	.reservation .ol_time {
		font-size: 1em;
		margin: 1.3em 0 0;
	}
	.reservation .ol_time > li {
		margin: 0.2em 0 0;
	}
	.reservation .ol_time .th {
		width: 7em;
		padding-right: 0.3em;
	}

	/*===== PAGER =====*/
	.pager .ul_pager a {
		display: block;
		min-width: 1.5em;
		height: 1.5em;
		padding: 0.2em 1px 0;
	}
	.pager .ul_pager .pager_prev a,
	.pager .ul_pager .pager_next a {
		font-size: 0.9em
	}

	/*===== TOP =====*/
	.top_banner {
		background-image: url(../img/top/top_backg01_2.png);
		background-position: right 0;
		padding-right: 39%;
	}
	.top_nayami {
		margin-top: 6.5%
	}
	.top_nayami .p_img {
		margin-top: 2.1%
	}
	.top_menu {
		margin: 6.5% -0.7em 0;
		background-size: 1.2em auto;
		padding: 4.1em 0.7em 2.2em;
	}
	.top_menu:before {
		background-size: 100% 100%;
		top: 0.5em;
		left: 0.7em;
		width: 13.3em;
		height: 15.5em;
	}
	.top_menu:after {
		background-size: 100% 100%;
		width: 5em;
		margin-left: -2.5em;
		height: 2em;
	}
	.top_menu .p_tit01 img {
		margin: 0 auto
	}
	.top_menu .ol_menu {
		padding: 0.3em 0 0;
		margin: 0 -0.6em;
		position: relative;
		z-index: 2
	}
	.top_menu .ol_menu > li {
		padding: 0.85em 0.6em 0;
	}
	.top_menu .ol_menu span {
		background-size: 1.1em auto;
		font-size: 0.8em;
		padding: 1.15em 0.1em;
	}
	.top_point {
		margin: 6.5% 0 0
	}
	.top_point .ul_point {
		margin: 2% -0.7em 0
	}
	.top_point .ul_point > li {
		padding: 1em 0.7em 0
	}
	.top_point .ul_point .name {
		font-size: 0.85em;
		margin: 0.5em 0 0
	}
	.top_point .ul_point .name .fw {
		font-size: 0.83em;
	}
	.top_point .ul_point .desc {
		margin: 0.3em 0 0;
		font-size: 0.75em;
	}
	.top_promise {
		margin: 6% -0.7em 0;
		background-size: 1.2em auto;
		padding: 2.1em 0.7em;
	}
	.top_promise .ul_promise {
		padding: 1em 0 0 1.8em;
		margin-bottom: 5%;
		font-size: 1.03em;
	}
	.top_promise .ul_promise > li {
		margin-top: 0.7em;
		padding-left: 2.2em;
		padding-right: 0;
		padding-top: 0.15em
	}
	.top_promise .ul_promise .number {
		width: 1.6em;
		-webkit-border-radius: 0.4em;
		-moz-border-radius: 0.4em;
		-ms-border-radius: 0.4em;
		-o-border-radius: 0.4em;
		border-radius: 0.4em;
		padding: 0.17em 0.3em 0.1em;
	}
	.top_treatment {
		margin: 6.5% 0
	}
	.top_treatment .top_treatment_info {
		margin: 4% 0
	}
	.top_treatment .top_treatment_info .txt {
		width: auto;
		margin: 0;
		line-height: 1.5em;
		text-align: center;
		font-size: 1em;
		float: none;
	}
	.top_treatment .top_treatment_info .gr {
		width: auto;
		margin: 1em -0.5em 0;
		float: none;
		text-align: center;
	}
	.top_treatment .top_treatment_info .fleft {
		float: none;
	}
	.top_treatment .top_treatment_info .fright {
		float: none;
	}
	.top_treatment .top_treatment_info .price {
		font-weight: bold;
		font-size: 1.5em;
		line-height: 1em;
		background-size: 0.7em auto;
		-webkit-border-radius: 0.2em;
		-moz-border-radius: 0.2em;
		-ms-border-radius: 0.2em;
		-o-border-radius: 0.2em;
		border-radius: 0.2em;
		padding: 0.9em 0.8em;
		display: inline-block;
		margin: 0 0.35em
	}
	.top_treatment .top_treatment_info .price span {
		font-size: 0.8em;
	}
	.top_treatment .top_video {
		margin: 6.5% 0 0
	}
	.top_treatment .top_video .video {
		margin: 1em 0 0;
		padding: 0.7em
	}
	.top_treatment .top_video .video iframe {
		height: 17.5em;
	}
	.top_treatment .top_map {
		margin-top: 6.5%
	}
	.top_treatment .top_map .gr_map {
		margin-top: 1em
	}
	.top_treatment .top_map .map {
		width: 91%;
		float: none;
		margin: 0 auto;
		padding: 1.14em;
	}
	.top_treatment .top_map .info_address {
		width: 91%;
		float: none;
		margin: 0.4em auto 0
	}
    .top_treatment .top_map .info_address {
        line-height: 1.1em;
    }
    .top_treatment .top_map .info_address p span.sm {
        display: inline !important;
    }
	.top_treatment .ul_btn_1 {
		margin: 1em 2% 0;
		width: auto;
	}
	.top_treatment .ul_btn_1 > li {
		float: left;
		padding: 0 0.36em
	}
	.top_treatment .ul_btn_1 .li_btn01 {
		width: 46.9%
	}
	.top_treatment .ul_btn_1 .li_btn02 {
		width: 53.1%
	}

	/*===== STAFF =====*/
	.ul_staff {
		margin: -0.5em 0 0
	}
	.ul_staff > li {
		margin-top: 0
	}
	.ul_staff .staff_item {
		width: auto;
		float: none;
		padding-left: 0;
		margin-top: 2em
	}
	.ul_staff .staff_img {
		width: 40%;
	}
	.ul_staff .staff_info {
		width: 60%;
		padding-left: 1em
	}
	.ul_staff .staff_tit {
		font-size: 1.1em;
	}
	.ul_staff .staff_tit:before {
		width: 2em;
	}
	.ul_staff .staff_tit .th {
		font-size: 1em;
		padding-right: 0.3em;
	}
	.ul_staff .staff_ol {
		margin-top: 0.1em
	}
	.ul_staff .staff_ol .th,
	.ul_staff .staff_ol .td {
		padding: 0.5em 0
	}
	.ul_staff .staff_ol .th:before {
		top: 0.5em;
	}
	.ul_staff .staff_ol .th {
		width: 3em;
	}
	.ul_staff .th {
		margin-top: 0.8em
	}

	/*===== QUESTION =====*/
	.ul_anchor {
		margin: 1em 0 0;
		padding: 0.1em 0.8em;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		-ms-border-radius: 0.3em;
		-o-border-radius: 0.3em;
		border-radius: 0.3em;
	}
	.ul_anchor > li {
		padding: 0.3em 0
	}
	.ul_question {
		margin: 0.5em -0.7em -0.7em;
	}
	.ul_question > li {
		padding: 1.5em 0.7em 1.5em;
	}
	.ul_question > li:nth-child(2n) {
		background-size: 1.2em auto
	}
	.ul_question .question_name {
		padding-left: 2em;
		font-size: 1em;
		padding-bottom: 0.5em
	}
	.ul_question .question_name:before {
		width: 2em;
	}
	.ul_question .question_name:after,
	.ul_question .question_answer:after {
		-webkit-border-radius: 0.2em;
		-moz-border-radius: 0.2em;
		-ms-border-radius: 0.2em;
		-o-border-radius: 0.2em;
		border-radius: 0.2em;
		font-size: 1em;
		padding: 0.3em;
		width: 1.5em;
	}
	.ul_question .question_answer:after {
	}
	.ul_question .question_answer {
		padding: 0 0 0.7em 2em;
		margin: 0.4em 0 0.3em;
	}
	.ul_question .pbtn a {
		color: #0000ff;
		background-size: 0.9em auto;
		padding-left: 1.2em;
		font-size: 0.9em;
	}
	.ul_question .mr {
		margin: 0.4em 0 0
	}
	.ul_question .fw {
		font-size: 1.07em;
	}

	/*===== PROMISE =====*/
	.ul_promise {
		margin: 0 -0.7em 0
	}
	.ul_promise > li {
		padding: 1.5em 0.7em
	}
	.ul_promise > li:nth-child(2n) {
		background-size: 1.2em auto
	}
	.ul_promise .promise_img {
		width: 23%;
	}
	.ul_promise .promise_info {
		width: 77%;
		padding: 0 1em 0 2.5em;
	}
	.ul_promise .promise_info .number {
		width: 2em;
	}
	.ul_promise .promise_info .desc,
	.ul_promise .promise_info .mr {
		margin: 0.5em 0 0
	}


	/*===== CLINIC =====*/
	.row_all .row_clinic {
		margin: 3em 0 0
	}
	.row_all .row_clinic:first-child {
		margin-top: 2em;
	}
	.ul_clinic {
		margin: 0.5em -0.35em 0
	}
	.ul_clinic > li {
		padding: 0.35em;
	}

	/*===== GREETING =====*/
	.greet_banner {
		margin-top: 1.28em;
		background: none;
		padding: 0
	}
	.greet_banner .banner_img {
		border: 2px solid #83583c;
		margin-bottom: 1.28em;
	}
	.greet_banner .desc {
		font-size: 1em;
		line-height: 1.5em
	}
	.greet_treatment {
		margin: 5.25% 0 0
	}
	.greet_treatment .p_tit02 {
		padding: 0.45em 0
	}
	.greet_treatment .ul_list {
		margin: 3.3em -0.7em 0
	}
	.greet_treatment .ul_list > li {
		margin-top: -2em
	}
	.greet_treatment .ul_list > li:nth-child(2n+1) {
		background-size: 1.2em auto
	}
	.greet_treatment .ul_list > li:before {
		width: 4.4em;
		height: 1.7em;
		margin-left: -2.2em;
		background-size: 100% 100%;
	}
	.greet_treatment .ul_list > li:after {
		height: 1.7em;
		background-size: auto 100%;
	}
	.greet_treatment .ul_list .p_img,
	.greet_treatment .ul_list .info{
		padding: 2em 0 4em;
	}
	.greet_treatment .ul_list .p_img {
		width: 29.1%;
		padding-left: 0.7em;
		vertical-align: top
	}
	.greet_treatment .ul_list .p_img img {
	}
	.greet_treatment .ul_list .info {
		padding-left: 1.5em;
		padding-right: 0.7em;
		padding-top: 2.5em
	}
	.greet_treatment .ul_list .tit {
		font-size: 1.28em;
		width: 95%;
		line-height: 1.2em;
	}
	.greet_treatment .ul_list .desc {
		font-size: 1em;
		margin: 0.2em 0 0
	}
	.greet_treatment .treatment_txt {
		margin: 1.15em 0 0;
	}
	.greet_treatment .treatment_txt img {
		margin: 0 auto
	}
	.greet_philosophy {
		margin: 6% 0 0
	}
	.greet_philosophy .p_tit02 {
		padding: 0.45em 0;
		background-size: 1.2em auto;
		margin: 4.5% 0 0
	}
	.greet_philosophy .ul_list_1 > li {
		padding: 0 0 0 1.4em;
		margin: 2.5em 0 0;
	}
	.greet_philosophy .ul_list_1 .desc {
		font-size: 1.07em;
		line-height: 1.35em;
		padding: 1em 0.33em 1em 1.86em;
		background-size: 0.93em auto;
	}
	.greet_philosophy .ul_list_1 .number {
		width: 2.8em;
		top: -0.92em;
	}

	/*===== INSURANCE =====*/
	.insurance_gr {
		margin: 5% 0 0
	}
	.insurance_gr > li {
		width: auto;
		padding: 0;
		float: none;
		margin: 1.5em 0 0;
	}
	.insurance_gr .tit {
		font-size: 1.2em;
		padding: 0.55em 0;
	}
	.insurance_gr .ol_1 {
		font-size: 1.14em;
	}
	.insurance_gr .ol_1 > li {
		float: left;
		margin: 0.625em 0 0 0.625em;
		padding: 0.75em 1em 0.6em;
		-webkit-border-radius: 0.2em;
		-moz-border-radius: 0.2em;
		-ms-border-radius: 0.2em;
		-o-border-radius: 0.2em;
		border-radius: 0.2em;
		min-width: 7em;
		text-align: center;
	}
	.insurance_gr .col_2 {
		margin-top: 6%
	}
	.insurance_gr .ol_2 {
		margin: 0 -0.5em;
		font-size: 1.14em;
	}
	.insurance_gr .ol_2 > li {
		padding: 0.5em 0.5em 0;
	}
	.insurance_gr .ol_2 > li span {
		padding: 0.9em 1em 0.7em;
		-webkit-border-radius: 0.2em;
		-moz-border-radius: 0.2em;
		-ms-border-radius: 0.2em;
		-o-border-radius: 0.2em;
		border-radius: 0.2em;
		background-size: 1.06em auto;
	}
	.insurance_gr .ol_2 > li.txt {
		padding-top: 1.5em;
		font-size: 0.9em;
	}
	.insurance_row {
		margin: 6.6% -0.7em 0;
		background-size: 1.2em auto;
		padding: 1.2em 0.7em
	}
	.insurance_row .desc {
		margin-top: 0.8em
	}
	.insurance_notes .p_tit05 {
		padding-bottom: 0.4em;
		font-size: 1.14em
	}
	.insurance_notes .info {
		margin-top: 0.6em
	}
	.insurance_notes .info .fw {
		font-size: 1em;
	}
	.insurance_notes .info .txt {
		margin-top: 1.3em;
	}
	.insurance_treatment {
		margin: 6.6% 0 0;
		padding-bottom: 0.2em
	}
	.insurance_treatment .txt {
		margin: 1em 0 0;
	}
	.insurance_treatment .txt img {
		margin: 0 auto
	}
	.insurance_treatment .ul_list {
		margin: 1em -0.35em 0;
	}
	.insurance_treatment .ul_list > li {
		padding: 0 0.35em
	}

	/*===== ACCESS =====*/
	.access_map {
		margin-top: 1.3em;
	}
	.access_gr {
		margin-top: 6.5%
	}
	.access_gr .access_info {
		width: auto;
		float: none;
	}
	.access_gr .access_info .head {
		margin-top: 0
	}
	.access_gr .access_info .head .access_logo {
		width: 48%;
		float: left;
	}
	.access_gr .access_info .head .btn_map {
		width: 49%;
		float: right;
		margin-top: 0.1em
	}
	.access_gr .access_info .p_img {
		border: 2px solid #83583c;
		margin: 1em  0 0;
	}
	.access_gr .access_info .info {
		margin-top: 1em
	}
	.access_gr .access_info .info .txt_1 {
		font-size: 1em;
	}
	.access_gr .access_info .ol_1 {
		margin: 0.7em -0.4em 0
	}
	.access_gr .access_info .ol_1 > li {
		padding: 0 0.4em;
		display: inline-block;
	}
	.access_gr .access_info .ol_1 img {
		width: auto;
		height: 2.8em
	}
	.access_gr .access_info .web_bnr {
		margin-top: 0.7em;
	}
	.access_gr .access_info .address {
		margin: 1.2em 0 0.3em;
	}
	.access_gr .access_info .address > li {
		margin-top: 0.4em
	}
	.access_gr .access_info .address .th {
		padding-right: 0.5em
	}
	.access_gr .access_img {
		width: 280px;
		float: right;
	}
	.access_gr .access_img .p_img {
		border: 2px solid #83583c
	}
	.access_gr .access_img .btn_map {
		width: 200px;
		display: block;
		margin: 10px auto 0;
	}
	.access_row {
		margin-top: 6.5%;
		overflow: hidden;
	}
	.access_row .ul_list {
		margin: 0 0 0 -1.4em;
		overflow: hidden;
	}
	.access_row .ul_list > li {
		width: 50%;
		padding: 0 0 0 1.4em;
		margin: 1.2em 0 0
	}
	.access_row .ul_list .item {
		position: relative;
	}
	.access_row .ul_list .item .number {
		width: 2em;
		height: 2em;
		position: absolute;
		left: 0.7em;
		top: 0.7em;
		font-size: 1.4em;
		padding: 0.55em 0 0;
	}
	.access_row .ul_list > li:last-child .p_img:before {
		display: none
	}
	.access_row .ul_list .p_img:before {
		width: 1em;
		height: 1em;
		background-size: 100% 100%;
		margin: -0.5em 0 0 0.35em
	}
	.access_row .ul_list .desc {
		height: 4.1em;
		margin: 0.5em 0 0;
	}

	/*===== ABOUT =====*/
	.about_video {
		padding: 1.33em 1.07em;
		height: 20em;
		margin-top: 1.07em
	}
	.about_row {
		margin-top: 6.5%;
	}
	.about_row .about_info {
		padding-top: 0;
		font-size: 0.92em;
		line-height: 1.5em
	}
	.about_row .about_info .mr {
		margin-top: 0.7em
	}
	.about_row .about_img {
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		-ms-border-radius: 0.3em;
		-o-border-radius: 0.3em;
		border-radius: 0.3em;
	}
	.about_row .about_box_1 {
		margin-top: 4.3%
	}
	.about_row .about_box_1 .about_info {
		width: auto;
		float: none;
	}
	.about_row .about_box_1 .about_img {
		width: 38%;
		float: right;
		margin-left: 1em
	}
	.about_row .about_box_2 {
		margin: 4.3% -0.7em -0.7em;
		padding: 2.28em 0.7em 1.6em;
		background-size: 1.2em auto;
	}
	.about_row .about_box_2 .about_info {
		width: auto;
		float: none;
	}
	.about_row .about_box_2 .about_img {
		width: 43%;
		float: left;
		margin-right: 1.6em
	}
	.about_row .about_box_3 {
		margin-top: 20px
	}
	.about_row .about_box_3 .about_info {
		width: auto;
		float: none;
		margin-top: 1.4em
	}
	.about_row .about_box_3 .about_img {
		width: auto;
		float: none;
	}
	.about_row .ul_list_2 {
		margin: 0 -0.7em;
	}
	.about_row .ul_list_2 > li {
		padding: 1.78em 0.7em
	}
	.about_row .ul_list_2 > li:nth-child(2n) {
		background-size: 1.2em auto;
	}
	.about_row .ul_list_2 .p_tit05 {
		font-size: 1.14em;
		padding-bottom: 0.6em
	}
	.about_row .ul_list_2 .p_tit05 .fw {
		width: 1.56em;
		height: 1.56em;
		padding: 0.375em 0.1em 0;
		margin-right: 0.2em
	}
	.about_row .ul_list_2 .desc {
		margin-top: 0.5em
	}
	.about_row .ul_list_2 .ol_1,
	.about_row .ul_list_2 .ol_2 {
		font-size: 1.07em;
		margin: 0.4em 0 0
	}
	.about_row .ul_list_2 .ol_1 > li,
	.about_row .ul_list_2 .ol_2 > li {
		margin: 0.1em 0 0
	}
	.about_row .ul_list_2 .note {
		font-size: 1.2em;
		margin: 0.4em 0 0;
	}
	.about_row .desc_block.mr {
		margin-top: 0.6em
	}
	.about_row .ul_btn {
		margin: 1.2em auto 0;
		width: 65%;
	}
	.about_row .ul_btn > li {
		float: none;
		margin: 1.4em 0 0;
	}
	.about_row .ol_time {
		margin: 1em auto 0;
		width: 90%
	}
	.about_row .ol_time .th,
	.about_row .ol_time .td {
		padding-top: 0.15em
	}
	.about_row .ol_time .th {
		width: 6.5em;
	}

	/*===== BLOG =====*/
	.blog_row {
		margin: 3.4% 0 7.6%
	}
	.blog_row .p_tit05 {
		font-size: 1.5em;
		padding: 0 0 0.1em 0.45em;
		font-weight: normal;
	}
	.blog_row .p_tit05:before {
		width: 1.9em
	}
	.blog_row .blog_head {
		padding: 0.83em;
		font-size: 0.85em;
	}
	.blog_row .blog_head:before {
		width: 3.36em;
	}
	.blog_row .blog_head .date {
		background-size: 2em auto;
		padding: 0.6em 0 0.4em 2.3em;
		margin-right: 2em;
	}
	.blog_row .blog_head .tag {
		background-size: 2em auto;
		padding: 0.6em 0 0.4em 2.3em;
	}
	.blog_row .blog_info {
		margin-top: 3.5%;
		padding: 0 0.7em
	}
	.blog_row .desc {
		margin: 3.2% 0 0
	}
	.blog_row .desc .mr {
		margin-top: 1em
	}
	.blog_row .blog_img_1 {
		width: 39%;
	}
	.blog_row .blog_img_2 {
		width: 78%;
	}
	.blog_row .blog_img_3 {
		width: 90%;
	}

	/*===== CONTACTS =====*/
	.contact_inquiry {
		background-size: 1.2em auto;
		margin: 4.5% -0.7em 4.5% -0.7em;
		padding: 1.57em 0.7em 1.3em;
	}
	.contact_inquiry .contact_gr {
		margin: 4.7% 0 0
	}
	.contact_inquiry .tell {
		background-size: 0.566em;
		font-size: 2.1em;
		-webkit-border-radius: 0.2em;
		-moz-border-radius: 0.2em;
		-ms-border-radius: 0.2em;
		-o-border-radius: 0.2em;
		border-radius: 0.2em;
		width: 70%;
		margin: 0 auto;
		float: none;
		padding: 0.65em 0.2em
	}
	.contact_inquiry .tell.syncer-tel a {
		color: #fff;
	}
	.contact_inquiry .ol_time {
		width: 96%;
		float: none;
		margin: 4.7% auto 0;
		padding: 1em 0.5em;
		-webkit-border-radius: 0.4em;
		-moz-border-radius: 0.4em;
		-ms-border-radius: 0.4em;
		-o-border-radius: 0.4em;
		border-radius: 0.4em;
		background: #fff
	}
	.contact_inquiry .notes {
		font-size: 1em;
		margin: 2% 4% 0
	}
	.contact_form {
		margin-top: 25px
	}
	.contact_form .note {
		color: #aa0b17;
		font-weight: bold;
	}
	.contact_form .contcact_form_desc {
		margin: 6.5% 0 0
	}
	.contact_form .contcact_form_desc > li {
		padding: 1.07em 0
	}
	.contact_form .contcact_form_desc > li:first-child {
		padding-top: 1.1em
	}
	.contact_form .contcact_form_desc .tit {
		border-left-width: 0.35em;
		font-weight: bold;
		font-size: 1.07em;
		padding: 0 0 0 0.4em;
		margin: 0 0 0.4em
	}
	.contact_form .contcact_form_desc .ol {
		margin: -0.7em 0 0
	}
	.contact_form .contcact_form_desc .ol > li {
		margin: 1.1em 0 0;
	}
	.contact_form .contcact_form_desc .mr {
		margin: 0.7em 0 0
	}
	.contact_form .btn_submit {
		font-size: 1.1em;
		margin: 4.5% auto 0;
		padding: 0.4em 0.2em;
		width: 8.5em;
	}
	.ul_form {
		margin-top: 3.4%;
		display: block;
	}
	.ul_form > li {
		display: block;
		border-top: 1px solid #83583c
	}
	.ul_form .th,
	.ul_form .td {
		padding: 0.7em;
		background-image: none;
		display: block;
	}
	.ul_form .th {
		background-color: #ece4db;
		width: auto;
	}
	.ul_form .td {
		padding-top: 1.1em;
		padding-bottom: 1.1em
	}
	.ul_form > li:first-child {
		border-top: none
	}
	.ul_form .th .txt_th {
		position: relative;
		padding: 0
	}
	.ul_form .th .txt_th .txt_required {
		position: relative;
		left: auto;
		top: auto;
		margin-top: -0.1em
	}
	.ul_form .txt_required {
		font-size: 0.85em;
		color: #fff;
		padding: 0.5em 0 0;
		width: 4em;
		margin-right: 0.5em;
		height: 2.1em;
		display: inline-block;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		-ms-border-radius: 0.3em;
		-o-border-radius: 0.3em;
		border-radius: 0.3em;
	}
	.ul_form .textbox,
	.ul_form .textarea {
	   	padding: 0 0.7em;
	}
	.ul_form .textbox {
		width: 100%;
		height: 2.8em;
	}
	.ul_form .textarea {
		width: 100%;
		height: 9em;
		padding: 0.7em;
	}
	.ul_form .txt {
		margin-top: 0.7em
	}
	.ul_form .ol_1 {
		margin: 0 -0.7em;
	}
	.ul_form .ol_1 > li {
		padding: 0 0.7em;
	}
	.ul_form .ol_1 input[type="radio"] {
		margin-right: 0.3em;
	}
	.ul_form .ol_2 > li {
		float: left;
		width: 9em
	}
	.ul_form .ol_2 .textbox {
		width: 100%
	}
	.ul_form .ol_2 .txt {
		margin-left: 0.7em
	}
	.ul_form .ol_3 > li {
		width: 9em
	}
	.ul_form .ol_3 .btn_button {
		margin-left: 0.7em;
	}
	.ul_form .ol_3 .btn_button .button {
		background-size: auto 100%;
		height: 2.8em;
		padding: 0.4em 0.7em 0.2em;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		-ms-border-radius: 0.3em;
		-o-border-radius: 0.3em;
		border-radius: 0.3em;
		font-size: 1em
	}
	.ul_form .ol_4 {
		margin: 0.4em -1.3em 0 -0.5em
	}
	.ul_form .ol_4 > li {
		padding: 0 0.5em 0;
		margin-top: -0.2em;
	}
	.ul_form .ol_4 input[type="checkbox"] {
		margin-right: 0.1em
	}
	.ul_form .wd01 {
		width: 100%;
	}
	.ul_form .note_1 {
		margin: 0.3em 0 0;
	}

	/*===== PRICE MENU =====*/
	.lik_anchor {
		margin: 5.4% -0.7em 0;
	}
	.lik_anchor > li {
		padding: 0 0.7em;
		width: 33.333333%;
		margin: 0
	}
	.lik_anchor a {
		font-size: 1.14em;
		padding: 0.7em 0.3em 0.7em;
		-webkit-border-radius:0.3em;
		-moz-border-radius: 0.3em;
		-ms-border-radius: 0.3em;
		-o-border-radius: 0.3em;
		border-radius: 0.3em;
		text-align: center;
	}
	.lik_anchor a span {
		display: inline-block;
		background-size: 0.75em auto;
		padding-right: 1em
	}
	.price_menu_row {
		margin: 4.7% 0 0;
	}
	.price_menu_row .price_desc {
		margin-top: 0.8em;
		font-size: 0.92em
	}
	.price_menu_row .ul_rates {
		margin: 1em -0.7em 0
	}
	.price_menu_row .ul_rates > li {
		padding: 1.7em 0.7em 3.2em;
		margin: -1.7em 0 0;
	}
	.price_menu_row .ul_rates > li.last {
		margin-bottom: -0.3em
	}
	.price_menu_row .item_bg {
		background-size: 1.2em auto
	}
	.price_menu_row .li_item:before {
		width: 4.2em;
		height: 1.7em;
		margin-left: -2.1em;
		background-size: 100% 100%;
	}
	.price_menu_row .item_bg:after {
		height: 1.7em;
		background-size: auto 100%;
	}
	.price_menu_row .ul_rates .ol_1 {
		margin: 1.4em 0 0
	}
	.price_menu_row .ul_rates .ol_1 .sep {
		padding: 0.48em 0 0;
		width: 1.5em;
		font-size: 1.3em;
	}
	.price_menu_row .ul_rates .desc {
		margin-top: 1em;
		font-size: 0.92em
	}
	.price_menu_row .ul_rates .desc.mrt {
		margin-top: 1.4em
	}
	.price_menu_row .ul_rates .desc .mr {
		margin-top: 0.7em
	}
	.price_menu_row .txt_1 {
		height: 2.65em;
		font-size: 1em;
		padding: 0.75em 0.5em 0.2em;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		-ms-border-radius: 0.3em;
		-o-border-radius: 0.3em;
		border-radius: 0.3em;
        text-align: center;
	}
	.price_menu_row .txt_1 .sp {
		font-size: 0.625em;
		top: -0.375em;
	}
	.price_menu_row .total_price {
		background-size: 0.94em auto;
		font-size: 1.07em;
		padding: 0.65em 0.83em 0.2em;
		-webkit-border-radius: 0.28em;
		-moz-border-radius: 0.28em;
		-ms-border-radius: 0.28em;
		-o-border-radius: 0.28em;
		border-radius: 0.28em;
		height: 2.33em;
		min-width: 0
	}
	.price_menu_row .total_price sup {
		font-size: 0.55em;
		top: -0.33em;
	}
  .price_menu_row .total_price.total_price_br {
    padding-bottom: 5px;
  }
	.price_menu_row .tit {
		font-size: 1.42em;
		line-height: 1.2em;
		border-left-width: 0.3em;
		font-weight: bold;
		padding: 0.2em 0 0.1em 0.5em
	}
	.price_menu_row .item_row {
		margin: 4.3% 0 0
	}
	.price_menu_row .item_row .ol_1 {
		margin-top: 4.3%
	}
	.price_menu_row .notes {
		margin: 0.7em 0 0;
		padding-left: 0;
		font-size: 0.92em
	}
	.price_menu_row .notes .st {
		display: inline;
	}
	.price_menu_row .notes:before {
		display: none
	}
	.price_menu_row .item_row .price_desc {
		font-size: 1.14em
	}
	.price_menu_row .ol_2 {
		margin: 1em -0.7em 0
	}
	.price_menu_row .ol_2 > li {
		padding: 0 0.7em;
	}
	.price_menu_row .ol_2 .total_price {
		font-size: 1.37em;
		padding-top: 0.81em;
		padding-bottom: 0.81em;
	}
	.price_menu_row .ol_2 .total_price .fw {
		font-size: 0.81em;
	}
	.price_menu_row .ol_2 .total_price .fw_1 {
		font-size: 0.72em;
	}
	.price_menu_row .mrt_1 {
		margin-top: 1.2em
	}
	.price_menu_row .price_img {
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		-ms-border-radius: 0.3em;
		-o-border-radius: 0.3em;
		border-radius: 5px;
	}
	.price_menu_row .price_gr_1 {
		margin: 4.3% 0 3.9%
	}
	.price_menu_row .price_gr_1 .price_img {
		width: auto;
		float: none;
	}
	.price_menu_row .price_gr_1 .price_tble {
		width: 100%;
		float: none;
		font-size: 1.14em;
		margin-top: 4.3%
	}
	.price_menu_row .price_gr_1 .price_tble th {
		background-size: 1.06em auto;
		padding: 0.7em 0.5em;
	}
	.price_menu_row .price_gr_1 .price_tble td {
		padding: 1.2em 0.5em;
	}
	.price_menu_row .price_gr_1 .fw {
		font-size: 0.7em;
		margin: -0.5em 0 -0.9em 0;
		text-align: center;
	}
	.price_menu_row .note_2 {
		margin: 0.7em 0 0;
		padding-bottom: 0.5em
	}
	.price_menu_row .ul_list {
		margin: 1.7em -0.7em 0
	}
	.price_menu_row .ul_list > li {
		padding: 1.7em 0.7em 3.2em;
		margin-top: -1.7em
	}
	.price_menu_row .ul_list > li.last.item_bg {
		padding-bottom: 1.7em
	}
	.price_menu_row .ul_list .price_img {
		width: 35%;
	}
	.price_menu_row .ul_list .info {
		width: 65%;
		padding-right: 1.2em
	}
	.price_menu_row .ul_list .name {
		padding: 0 0 0 3em;
	}
	.price_menu_row .ul_list .name .number {
		width: 2.8em;
	}
	.price_menu_row .ul_list .desc_2 {
		padding: 0.8em 0 0 0;
		margin-right: -0.6em;
		font-size: 0.92em
	}
	.price_menu_row .desc_block {
		font-size: 0.92em
	}
	.price_menu_row .ul_list_1 {
		margin: 1.7em -0.7em -1em
	}
	.price_menu_row .ul_list_1 > li {
		padding: 1.5em 0.7em 1.4em;
	}
	.price_menu_row .ul_list_1 > li:nth-child(2n+1) {
		background-size: 1.2em auto;
	}
	.price_menu_row .ul_list_1 .p_tit05 {
		min-height: 2em;
		padding-left: 3.4em;
		font-size: 1em;
		padding-bottom: 0.4em
	}
	.price_menu_row .ul_list_1 .p_tit05 .number {
		width: 2.8em;
		top: -0.8em;
	}
	.price_menu_row .ul_list_1 .gr {
		margin-top: 0.7em
	}
	.price_menu_row .ul_list_1 .price_img {
		width: 34%;
	}
	.price_menu_row .ul_list_1 .info {
		width: 66%;
		padding-right: 1em;
		font-size: 0.92em
	}
	/*===== VOICE =====*/
	.banner_block_1 .banner_info.voice_banner {
		width: 60%;
		top: 20%;
		padding: 0.7em 0.8em 0.5em;
		-webkit-box-shadow: 0.1em 0.1em 0.2em rgba(0,0,0,0.2);
		-moz-box-shadow: 0.1em 0.1em 0.2em rgba(0,0,0,0.2);
		box-shadow: 0.1em 0.1em 0.2em rgba(0,0,0,0.2);
	}
	#voice {
		margin: 0 -11px 0 -11px;
	}
	.voice_wrap {
		padding: 20px 0 20px 0;
	}
	.voice_wrap.v_top {
		padding-top: 30px;
	}
	.voice_inner {
		padding: 0 15px 0 15px;
	}
	.voice_inner .voice_text {
		width: 65%;
		float: left;
	}
	.voice_inner .voice_text h4 {
		padding: 0 0 6px 0;
		margin: 0 0 10px 0;
	}
	.voice_inner .voice_img {
		width: 30%;
		float: right;
	}
	.voice_img img {
		border: 2px solid #83583c;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		overflow: hidden;
	}

}
@media (max-width: 613px) {
    body {
        font-size: 17px;
    }
}
@media (max-width: 577px) {
    body {
        font-size: 16px;
    }
}
@media (max-width: 541px) {
    body {
        font-size: 15px;
    }
}
@media (max-width: 505px) {
    body {
        font-size: 14px;
    }
}
@media (max-width: 470px) {
    body {
        font-size: 13px;
    }

    /*===== CONTENT =====*/
    .p_tit03 {
    	border-top-width: 1px;
    	border-bottom-width: 1px
    }
    .p_tit05 {
		border-bottom-width: 1px;
	}
	.p_tit05:before {
		height: 1px;
		bottom: -1px;
	}

    /*===== TOP =====*/
    .top_point .ul_point .p_img {
    	border-width: 1px
    }
    .p_tit03 {
    	border-top-width: 1px;
    	border-bottom-width: 1px
    }

	/*===== STAFF =====*/
    .ul_staff .staff_tit {
		border-bottom-width: 1px;
	}
	.ul_staff .staff_tit:before {
		height: 1px;
		bottom: -1px;
	}

	/*===== QUESTION =====*/
	.ul_anchor {
		border-width: 1px;
	}
	.ul_question .question_name {
		border-bottom-width: 1px;
	}
	.ul_question .question_name:before {
		bottom: -1px;
		height: 1px;
	}

	/*===== PROMISE =====*/
	.ul_promise .promise_img {
		border-width: 1px
	}

	/*===== CLINIC =====*/
	.ul_clinic {
		margin: 0
	}
	.ul_clinic > li {
		width: auto;
		float: none;
		padding: 0;
		margin: 1em 0 0
	}

	/*===== INSURANCE =====*/
	.insurance_gr .ol_1 > li {
		border-width: 1px
	}

	/*===== ACCESS =====*/
	.access_gr .access_info .p_img,
	.access_row .ul_list .p_img {
		border-width: 1px;
	}

	/*===== ABOUT =====*/
	.about_row .about_img {
		border-width: 1px
	}

	/*===== BLOG =====*/
	.blog_row .p_tit05 {
		border-bottom-width: 2px;
	}
	.blog_row .p_tit05:before {
		height: 2px;
		bottom: -2px
	}

	/*===== PRICE MENU =====*/
	.lik_anchor a,
	.price_menu_row .txt_1,
	.price_menu_row .price_img {
		border-width: 1px
	}
}
@media (max-width: 434px) {
    body {
        font-size: 12px;
    }
}
@media (max-width: 398px) {
    body {
        font-size: 11px;
    }
}
@media (max-width: 356px) {
    body {
        font-size: 10px;
    }
}
@media (max-width: 320px) {
    body {
        font-size: 9px;
    }
}
@media (max-width: 300px) {
    body {
        font-size: 8px;
    }
}
@media (max-width: 290px) {
    body {
        font-size: 7px;
    }
}