@charset "utf-8";
/* CSS Document */

@media screen and (min-width: 641px) {

	/* 641px以上の幅の場合に適応される */
	/*
#top .head {
	display:none;
}*/
	#trivia .head {
		display: none;
	}

	.sp {
		display: none;
	}


	a[href^="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}

}

@media screen and (max-width: 640px) {
	/* 640pxまでの幅の場合に適応される */

	/* 共通 */
	body {
		width: 100%;
		/*	max-width:640px;*/
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 14px;
		color: #333;
		line-height: 1.4em;
		-webkit-text-size-adjust: 100%;
		word-break: break-all;
	}

	#wrapper {
		width: 100%;
	}

	#wrap {
		width: 100%;
	}

	p {
		font-size: 15px;
		line-height: 1.4em;
	}

	img {
		width: 100%;
		height: auto;
	}

	/*br { display:none;}*/
	#l_column {
		width: 100%;
		padding: 0;
	}

	#r_column {
		display: none;
	}

	.row {
		display: none;
	}

	p.rebuilding2 {
		display: none;
	}

	.totop {
		width: 96%;
		margin: 0 auto;
		overflow: hidden;
	}

	p.pagetop {
		clear: both;
		padding-top: 10px;
		width: 40%;
		height: auto;
		float: right;
	}

	p.pagetop a {
		padding: 10px 0;
		display: block;
		text-align: center;
		color: #FFF;
		background-color: #FF9900;
		-moz-border-radius: 10px;
		/* Firefox */
		-webkit-border-radius: 10px;
		/* Safari and Chrome */
		border-radius: 10px;
		margin-bottom: 10px;
	}

	p.pagetop a:active {
		background-color: #CC6633;
	}

	pre {
		white-space: -moz-pre-wrap;
		/* Mozilla */
		white-space: -pre-wrap;
		/* Opera 4-6 */
		white-space: -o-pre-wrap;
		/* Opera 7 */
		white-space: pre-wrap;
		/* CSS3 */
		word-wrap: break-word;
		/* IE 5.5+ */
	}

	.pc {
		display: none;
	}


	/*
.head {
	font-weight: bold;
	cursor: pointer;
	background:#F99;
	padding:5px;
	border-bottom:#ffffff solid 2px;
	color:#FFFFFFF;
}
.head p {
	color:#FFFFFF;
	font-size:120%;
	font-weight:bold;
	padding:10px;
}
.row{display: none;} 
*/
	.rsv_link {
		position: fixed;
		z-index: 99999;
		bottom: 0;
		left: 0;
		width: 100%;
		box-shadow: 0 0 10px rgb(0 0 0 / 45%);
	}

	.rsv_link ul {
		display: flex;
		flex-wrap: wrap;
	}

	.rsv_link ul li a {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		background-color: #f39200;
		width: 100%;
		padding: 16px 0;
	}

	.rsv_link ul li a span {
		display: block;
		width: 100%;
		color: #fff;
		font-size: 16px;
		text-align: center;
	}

	.rsv_link ul li a img {
		width: auto;
		height: auto;
		max-width: 40px;
		max-height: 24px;
	}

	.rsv_link ul li:first-child {
		display: flex;
		width: 50%;
	}

	.rsv_link ul li:nth-of-type(2),
	.rsv_link ul li:nth-of-type(3) {
		display: flex;
		width: 25%;
		border-left: #fff solid 2px;
		box-sizing: border-box;
	}

	.rsv_link ul li:first-child a {
		background-color: #f76666;
	}

	/*ヘッダ*/

	header {
		width: 100%;
		border: none;
	}

	#header_info {
		width: 100%;
		height: 90px;
		/*margin-top:15px;*/
		border-top: #963 solid 5px;
		position: relative;
		background: url(../images/sp/hd_bg2.png) repeat-x;
		background-position: 0 10px;
		border-bottom: #963 solid 1px;
	}

	#logo {
		width: 200px;
		position: absolute;
		bottom: 0;
		left: 5px;
	}

	#logo a {
		position: static;
		text-indent: -9999px;
		background: url(../images/sp/logo3.png) no-repeat;
		width: 240px;
		height: 56px;
	}

	h1 {
		display: block;
		font-size: 88%;
		text-align: left;
		line-height: 1.2em;
		position: absolute;
		top: 5px;
		left: 0;
		z-index: 4;
		padding: 0 8px;

	}

	#hd_contact {
		width: 100%;
	}

	#hd_contact img {
		display: none;
	}

	#top #main_img {
		position: static;
		width: 100%;
		/*top:60px;
	z-index:2;*/
	}

	#doctor #main_img img,
	#trivia #main_img img,
	#houmon #main_img img,
	#map #main_img img,
	#sinsatu #main_img img,
	#contact #main_img img,
	#reserve #main_img img {
		display: none;
	}

	/**/
	.mean-container .mean-nav ul li a.nav_rsv {
		background-color: #ef5a5a;
	}

	/*　フッター
------------------------------------------------*/
	footer {
		clear: both;
		color: #ffffff;
		background-color: #963;
		max-width: 640px;
		padding-bottom: 50px;
	}

	footer a {
		color: #ffffff;
		text-decoration: none;
	}

	#footer_navi {
		font-size: 90%;
		border-bottom: #633 solid 1px;
	}

	#footer_navi ul {
		display: flex;
		flex-wrap: wrap;
	}

	#footer_navi ul li a:active {
		background-color: #FF9900;
	}

	#footer_navi ul li {
		overflow: hidden;
		width: 50%;
		float: left;
		border-right: #FFFFFF solid 1px;
		border-bottom: #FFFFFF solid 1px;
		box-sizing: border-box;
		text-align: center;
	}

	#footer_navi ul li.bd_none {
		border-bottom: none;
	}

	#footer_navi ul li.l_bd_none {
		border-right: none;
	}

	#footer_info {
		border-top: #FFF solid 1px;
	}

	#footer_address {
		width: 96%;
		margin: 0 auto;
		padding-top: 20px;
		padding-bottom: 5px;
	}

	#footer_address p.address {
		text-align: left;

		/*float:left;*/
	}

	#footer_address p.address span {
		font-size: 140%;
		font-weight: bold;
	}

	#footer_address p.copy {
		text-align: left;
		font-size: 100%;
	}

	#footer_info .netyoyaku {
		display: block;
		width: 96%;
		margin: 0 auto 10px;
	}

	/* 404 */

	/* 404 */
	.not_pages {
		width: 80%;
		margin: 50px auto;
		font-size: 120%;
	}

	.top_link a {
		font-size: 130%;
	}

	/*トップページ
----------------------------------------------------------*/
	.reserve_wrap {
		width: 98%;
	}

	/*感染対策*/
	/*
.taisaku h2 {
	font-size: 18px;
	color: #883a3a;
	border: none;
}
.taisaku {
	margin-top: 10px;
}
.taisaku  ul li {
	font-size: 14px;
	line-height: 1.3em;
}
.hour_caution {
	font-size: 112%;
	line-height:1.6em;
}
.hour_caution span {
	font-size: 108%;
}
*/
	.taisaku_bn {
		width: 96%;
		margin: 0 auto;
	}

	/**/
	h2 {
		clear: both;
		font-size: 130%;
		font-weight: bold;
		padding: 10px 2px 5px;
		border-bottom: #F90 solid 2px;
		margin-bottom: 5px;
		width: 100%;
	}

	h2 span {
		font-size: 70%;
		color: #999999;
		margin-left: 10px;
	}

	h3 {
		font-weight: bold;
		font-size: 130%;
		border-top: #FCC solid 3px;
		border-bottom: #FCC solid 1px;
		padding: 10px 2px 10px;
		margin-bottom: 5px;
	}

	h3 span {
		font-size: 70%;
		color: #999999;
		margin-left: 10px;
	}

	h4 {
		font-size: 130%;
		padding: 5px 10px;
		color: #FFF;
		font-weight: bold;
		width: auto;
		background-color: #ff9a9c;
		-moz-border-radius: 10px;
		/* Firefox */
		-webkit-border-radius: 10px;
		/* Safari and Chrome */
		border-radius: 10px;
		behavior: url(border-radius.htc);
		/* IE */
		margin: 5px;
	}

	.section {
		clear: both;
		margin-bottom: 20px;
		width: 100%;
	}

	.section p {
		padding: 5px;
	}

	#top .head {
		width: 96%;
		height: auto;
		margin: 0 auto;
		font-weight: bold;
		cursor: pointer;
		background: #F99;
		padding: 5px;
		border-bottom: none;
		color: #FFFFFF;
	}

	#top .head p {
		padding: 10px 0 0 0;
	}

	p.rebuilding {
		border-bottom: none;
		color: #FFF;
	}

	.topics {
		width: 96%;
		margin: 0 auto;
		background-color: #FF9999;
		padding: 0 10px;
		border: none;
	}

	.topics_r {
		width: 80%;
		float: none;
		margin: 0 auto;
	}

	.topics_l img {
		width: 100%;
	}

	.topics_l {
		width: 100%;
		padding: 5px 10px;
	}

	/* 改装バナー */
	.new_takimoto {
		width: 98%;
		margin: auto;
	}

	/* おしらせ */
	.information {
		margin-bottom: 10px;
	}

	.information h3 {
		color: #FFF;
		border: none;
		background-color: #ff9a9c;
		-moz-border-radius: 10px;
		/* Firefox */
		-webkit-border-radius: 10px;
		/* Safari and Chrome */
		border-radius: 10px;
		behavior: url(border-radius.htc);
		/* IE */
		padding: 2px 10px 0;
		margin: 5px 5px;
	}

	.information h3 span {
		color: #FFF;
	}

	.information pre {
		width: 100%;
		margin: 8px 0;
		border-bottom: dotted #CCC 1px;
		padding: 0;
		/*box-sizing:border-box;*/
	}

	#info_inner {
		/*	overflow-y: scroll;*/
		/*	overflow-x:hidden;*/
		/*	height:100px;*/
		width: 94%;
		margin: 0 auto;
	}

	/****************************/
	ul.contents_menu {
		width: 94%;
		margin: 20px auto;
		/*padding-left:10px;*/
	}

	ul.contents_menu li.aspectwrapper {
		position: relative;
		width: 32.3%;
		margin: 0;
		background: #CCC;
		text-align: center;
		display: inline-block;

		border: #f1f1f1 solid 1px;
		background: rgb(255, 255, 255);
		/* Old browsers */
		background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%);
		/* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(237, 237, 237, 1)));
		/* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%);
		/* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%);
		/* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%);
		/* IE10+ */
		background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%);
		/* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
		/* IE6-9 */
	}

	ul.contents_menu .aspectwrapper:after {
		padding-top: 100%;
		display: block;
		content: "";
	}

	ul.contents_menu .aspectwrapper>a {
		position: absolute;
		top: 0px;
		left: 0px;
		bottom: 0px;
		right: 0px;
		display: inline-block;
	}

	li.aspectwrapper a p {
		font-size: 110%;
		font-weight: bold;
		text-align: center;
		padding-top: 10px;
		margin-bottom: 0;
	}

	li.aspectwrapper a img {
		width: 80%;
		margin: 0 auto;
	}

	li.aspectwrapper a:active {
		opacity: 0.7;
		filter: alpha(opacity=70);
		/* ie lt 8 */
		-ms-filter: "alpha(opacity=70)";
		/* ie 8 */
		-moz-opacity: 0.7;
		/* FF lt 1.5, Netscape */
		-khtml-opacity: 0.7;
		/* Safari 1.x */
	}

	/****************************/


	/*　診療時間　*/
	.hours {
		width: 100%;

		float: none;
		margin-bottom: 10px;
	}

	.hours table {
		width: 96%;
		max-width: 580px;
		margin: 0 auto;
	}

	.hours th,
	.hours td {
		width: 12%;
		border: #CCCCCC solid 1px;
		vertical-align: middle;
		text-align: center;
	}

	.hours th {
		font-size: 90%;
		color: #666;
	}

	.hours td {
		font-size: 96%;
		line-height: 1.2em;
		padding: 10px 2px;
	}

	/* 診療項目 */
	.service {
		width: 96%;
		margin: 0 auto;
		clear: both;
		float: none;
	}

	.service p {
		display: block;

		padding-left: 5px;
		background-color: #FF9A9C;
		color: #FFF;
		font-weight: bold;
	}

	.service ul {
		margin: 5px 0 0 0;
		font-size: 96%;
		line-height: 1.4em;
	}

	.service ul li {
		float: left;
		margin-right: 10px;
	}

	/*診療時間　お問い合わせ*/
	.contents_contact {
		clear: both;
		padding: 20px 5px 0;
		margin-bottom: 20px;
	}

	.contents_contact p.top_mini_title {
		padding: 0 5px;
		font-weight: bold;
		font-size: 120%;
	}

	.tel {
		width: 48%;
		float: left;
		text-align: center;
		padding: 15px 0;

		-moz-border-radius: 10px;
		/* Firefox */
		-webkit-border-radius: 10px;
		/* Safari and Chrome */
		border-radius: 10px;
		behavior: url(border-radius.htc);
		/* IE */
	}

	.tel p {
		font-size: 110%;
	}

	.tel span {
		display: block;
		font-weight: bold;
		font-size: 130%;
		margin: 5px 0 0 0;
	}

	.net {
		display: block;
	}

	.care {
		margin: 0 5px 0 0;
		background: #fcf6c4;
		/* Old browsers */
		background: -moz-linear-gradient(top, #fcf6c4 0%, #f1da36 100%);
		/* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcf6c4), color-stop(100%, #f1da36));
		/* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #fcf6c4 0%, #f1da36 100%);
		/* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #fcf6c4 0%, #f1da36 100%);
		/* Opera 11.10+ */
		background: -ms-linear-gradient(top, #fcf6c4 0%, #f1da36 100%);
		/* IE10+ */
		background: linear-gradient(to bottom, #fcf6c4 0%, #f1da36 100%);
		/* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcf6c4', endColorstr='#f1da36', GradientType=0);
		/* IE6-9 */
	}

	.visit {
		margin: 0 0;

		background: #eeffc9;
		/* Old browsers */
		background: -moz-linear-gradient(top, #eeffc9 0%, #a5c956 100%);
		/* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeffc9), color-stop(100%, #a5c956));
		/* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #eeffc9 0%, #a5c956 100%);
		/* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #eeffc9 0%, #a5c956 100%);
		/* Opera 11.10+ */
		background: -ms-linear-gradient(top, #eeffc9 0%, #a5c956 100%);
		/* IE10+ */
		background: linear-gradient(to bottom, #eeffc9 0%, #a5c956 100%);
		/* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeffc9', endColorstr='#a5c956', GradientType=0);
		/* IE6-9 */
	}

	.access_l {
		width: 94%;
		margin: 0 auto;
		float: none;
	}

	.access_r {
		display: none;
	}

	p.way_link span {
		color: #FFF;
		font-weight: bold;
	}

	p.way_link a {
		display: block;
		padding: 15px 10px;
		width: 92%;
		margin: 0 auto;

		-moz-border-radius: 10px;
		/* Firefox */
		-webkit-border-radius: 10px;
		/* Safari and Chrome */
		border-radius: 10px;
		behavior: url(border-radius.htc);
		/* IE */

		background: #ffd1d1;
		/* Old browsers */
		background: -moz-linear-gradient(top, #ffd1d1 0%, #ff9a9c 52%, #ff9a9c 100%);
		/* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffd1d1), color-stop(52%, #ff9a9c), color-stop(100%, #ff9a9c));
		/* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ffd1d1 0%, #ff9a9c 52%, #ff9a9c 100%);
		/* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ffd1d1 0%, #ff9a9c 52%, #ff9a9c 100%);
		/* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ffd1d1 0%, #ff9a9c 52%, #ff9a9c 100%);
		/* IE10+ */
		background: linear-gradient(to bottom, #ffd1d1 0%, #ff9a9c 52%, #ff9a9c 100%);
		/* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd1d1', endColorstr='#ff9a9c', GradientType=0);
		/* IE6-9 */

	}

	.g_map {
		width: 94%;
		margin: 0 auto;
	}

	/* ごあいさつ
------------------------------------------------------*/
	.greeting {
		margin-bottom: 10px;
	}

	.takimoto {
		width: 50%;
		margin: 10px auto;
		display: block;
		float: none;
	}

	p.name {
		font-weight: bold;
		font-size: 150%;
		margin-left: -5px;
	}

	.profile ul {
		width: 94%;
		margin: 0 auto 20px;
	}

	.profile ul li {
		font-size: 120%;
		margin: 5px 0;
		line-height: 1.1em;
	}

	.profile ul li span {
		margin-left: -10px;
	}

	.history ul {
		width: 96%;
		margin: 0 auto;
	}

	.history ul li {
		font-size: 120%;
		margin: 3px 0;
	}

	.policy_link a {
		width: 50%;
	}

	.allstaff {
		width: 95%;
		margin: 0 2.5% 10px;
	}

	/* 診療内容
---------------------------------------------------------------*/
	.description {
		clear: both;
		border-bottom: #CCC dotted 2px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.description .desc_l {
		float: none;
		width: 100%;
	}

	.description p {
		margin: 10px;
	}

	.service_img {
		float: none;
		display: none;
	}

	.description br {
		display: none;
	}

	/* 訪問診療
---------------------------------------------------------------*/
	.visit_description {
		background: none;
		padding: 10px;
	}

	/*メリット*/
	.merit {
		background-color: #ffffe0;
		-moz-border-radius: 20px;
		/* Firefox */
		-webkit-border-radius: 20px;
		/* Safari and Chrome */
		border-radius: 20px;
		padding: 10px;
		margin: 10px;
	}

	.merit h3 {
		border: none;
		font-size: 200%;
		font-weight: bold;
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
		color: #ffd700;
	}

	.merit h4 {
		clear: both;
		background-color: #ffffe0;
		color: #FF9900;
		font-size: 140%;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}

	.merit h4 span {
		color: #999;
		font-size: 90%;
		margin: 0 0 0 0;
	}

	.merit p {
		margin: 0 0 0 0;
	}

	.merit ul {
		clear: both;
		overflow: hidden;
		margin: 0 0 20px 0;
	}

	.merit ul li {
		float: left;
		font-size: 130%;
		margin: 0 10px 0 0;
	}

	/*対応エリア*/
	.subject {
		width: 100%;
		float: none;
		margin-bottom: 10px;
		line-height: 1.4em;
	}

	.subject_map {
		float: none;
		height: auto;
		width: 80%;
		margin: 0 auto;
	}

	.subject_map a {
		display: block;
	}

	img.area {
		width: 100%;
		height: auto;
		border: #CCC 2px solid;
		box-sizing: border-box;
	}

	/*フォームリンク*/
	.visit_contact {
		width: 96%;
		margin: 0 auto 10px;
		border: #369 2px solid;
		border-radius: 10px;
		padding: 5px;
		overflow: hidden;
		background: none;
	}

	.visit_contact p {
		margin: 0;
		color: #666666;
	}

	.visit_contact p.caption {
		width: 100%;
		font-weight: bold;
		font-size: 150%;
		color: #FFF;
		background-color: #369;
		border-radius: 10px;
		-moz-border-radius: 10px;
		/* Firefox */
		-webkit-border-radius: 10px;
		/* Safari and Chrome */
		padding: 5px 10px;
		margin: 0 0 10px;
	}

	.tel_no {
		font-size: 200%;
		display: block;
		padding: 5px 0 0 5px;
		color: #ff9999;
	}

	.visit_form {
		width: 96%;
		margin: 0 auto 10px;
		border: #F90 2px solid;
		border-radius: 10px;
		padding: 5px;
		overflow: hidden;
		background: none;
		margin-bottom: 20px;
	}

	.visit_form p {
		margin: 0;
		color: #666666;
	}

	.visit_form p.caption {
		width: 100%;
		font-weight: bold;
		font-size: 150%;
		color: #FFF;
		background-color: #F90;
		border-radius: 10px;
		-moz-border-radius: 10px;
		/* Firefox */
		-webkit-border-radius: 10px;
		/* Safari and Chrome */
		padding: 5px 10px;
		margin: 0 0 10px;
	}

	.visit_form a {
		font-size: 200%;
		line-height: 1.2em;
		padding: 10px 0;
		color: #ff9999;
	}

	.visit_form a:hover {
		color: #FF9900;
		text-decoration: underline;
	}

	.visit_form p {
		margin-bottom: 0;
	}

	/* 費用 */
	.price {
		width: 100%;
	}

	.price h4 {
		width: 100%;
		color: #333;
		background-color: #FFFFFF;
		border-left: #F90 solid 3px;
		border-bottom: #CCC solid 1px;
		border-radius: 0;
		padding: 2px 0 2px 5px;
		margin: 0;
	}

	.price .price_in {
		padding: 5px 10px;
		margin-bottom: 20px;
	}

	.price .price_in p {
		margin: 0;
	}

	/* 治療の流れ */

	.flow dl {
		padding: 10px;
	}

	.flow dt {
		margin-bottom: 5px;
		font-weight: 900;
		font-size: 120%;
		color: #963;
		vertical-align: baseline;
	}

	.flow dt span {
		padding: 1px 2px;
		margin: -5px 5px 0 0;
		color: #963;
		font-size: 70%;
		font-weight: bold;
		text-align: center;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		border: solid 2px #963;
	}

	.flow dd {
		font-size: 120%;
		margin: 0 0 10px 0;
	}

	.flow dd p {
		width: 100%;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		border: #F93 dotted 2px;
		line-height: 1.2em;
		padding: 15px;
		margin: 10px 0;
	}

	.flow dd img {
		width: 30%;
	}

	.flow dd p span {
		display: block;
		font-size: 130%;
		color: #F93;
		padding-bottom: 10px;
	}

	.flow br {
		display: none;
	}

	.flow dd p br {

		display: inline;
	}

	.attending h3 {
		margin-bottom: 20px;
	}

	.attending ul {
		width: 96%;
		margin: 0 auto 10px;
		padding-left: 2px;
	}

	.attending ul li {
		float: left;
		box-sizing: border-box;
		border: #ccc solid 1px;

		-moz-border-radius: 10px;
		/* Firefox */
		-webkit-border-radius: 10px;
		/* Safari and Chrome */
		border-radius: 10px;

		text-align: center;
		width: 48.2%;
		margin-bottom: 10px;

	}

	p.dr_name {
		margin-bottom: 0;
		border-bottom: #CCC solid 1px;

	}

	.attending img {
		width: 80%;
		margin: 10px 0;
	}

	.attending img.houmon_staff {
		width: 100%;
	}

	.service_vis {
		margin-bottom: 20px;
	}

	.service_vis h4 {
		margin-bottom: 10px;
	}

	.service_vis p {
		margin: 0 0 10px 10px;
	}

	/*　豆知識
-------------------------------------------------------------------*/
	#trivia .head {
		display: block;
		font-weight: bold;
		cursor: pointer;
		background: #F99;
		padding: 5px;
		border-bottom: #ffffff solid 2px;
		color: #FFFFFF;
	}

	#trivia .head p {
		color: #FFFFFF;
		font-size: 120%;
		font-weight: bold;
		padding: 10px;
		margin: 0;
	}

	#trivia .row {
		display: none;
	}

	.trivia_l {
		float: none;
		width: 96%;
		margin: 0 auto;
	}

	#trivia .section {
		margin-bottom: 0;
	}

	#trivia h3 span {
		margin: 0;
	}

	#trivia #disease h3,
	#trivia #denture h3,
	#trivia #implant h3,
	#trivia #white h3 {
		background: none;
	}

	#mamenav {
		display: none;
	}

	.mame_photo {
		display: none;
	}

	p.mini_title {
		font-size: 130%;
		padding-bottom: 10px;
		margin: 10px 0 5px;
		border-bottom: #CCCCCC solid 1px;
	}

	p.mini_title span {
		border-left: #F66 solid 3px;
		padding-left: 10px;
		font-weight: bold;
	}

	.m_article_mini {
		padding-bottom: 10px;
	}

	.mame_link {
		clear: both;
	}

	.mame_link a {
		display: block;
		float: right;
		font-size: 120%;
		color: #FF6600;
		font-weight: bold;
		background: url(../images/service/point.gif) no-repeat;
		padding: 0 0 5px 23px;
		margin-right: 20px;
	}

	.mame_link a:hover {
		color: #F99;
	}

	/*おすすめ項目*/
	.push {
		background-color: #fdf5e6;
		padding: 20px;
	}

	.push ul {
		padding: 10px 10px 20px;
	}

	p.caution {
		color: #990000;
		font-weight: bold;
		font-size: 120%;
	}

	/*種類*/
	.m_article table.pattern {
		margin: 0 auto;
		width: 96%;
		border: #F99 solid 1px;
		text-align: left;
		vertical-align: middle;
		margin-top: 10px;
	}

	.m_article table.pattern th {
		padding: 10px;
		border-bottom: #F99 solid 1px;
		line-height: 1.4em;
		font-size: 96%;
	}

	.m_article table.pattern td {
		background-color: #ffe4e1;
		border-bottom: #F99 solid 1px;
		vertical-align: middle;
		text-align: center;
		font-weight: bold;
		/*font-size:130%;*/
		font-size: 120%;
		padding: 5px 10px;
	}

	.m_article {
		border-bottom: #CCCCCC dotted 2px;
		padding: 0 5px 10px;
		margin-bottom: 10px;
	}

	.bd_none_b {
		border-bottom: none;
	}

	.mame_list {
		width: 100%;
		margin: 10px auto;
	}

	.mame_list td {
		vertical-align: top;
		padding-bottom: 5px;
		padding: 0 0 10px 0;
	}

	.mame_list td p {
		margin-bottom: 0;
	}

	.mame_list td.list_menu {
		width: 60%;
		padding-right: 10px;
	}

	.mame_list td.list_photo {
		width: 40%;
	}

	p.dis {
		border-bottom: #FF6666 solid 1px;
		font-size: 120%;
		font-weight: bolder;
		padding: 0;
	}

	.m_article dl {
		margin: 20px 0 20px 10px;
		width: 94%;
	}

	.m_article dl dt {
		clear: both;
		width: 100%;
		margin-bottom: 5px;
	}

	.m_article dl dd img {
		width: 50%;
	}

	.m_article span.turn {
		display: block;
		min-width: 18px;
		font-weight: bold;
		background-color: #66CC66;
		float: left;
		padding: 0 5px;
		margin: 0 5px 0 0;
		color: #ffffff;
		height: 100%;
		border-radius: 5px;
	}

	.m_article span.point {
		display: block;
		width: 90%;
		float: right;
	}

	.m_article ol li {
		overflow: hidden;
		margin-bottom: 10px;
	}

	/* ブリッジ */
	.brige {
		width: 100%;
	}

	.brige ul {
		width: 90%;
		border: none;
		margin: 0 auto;
	}

	.brige ul li {
		float: left;
		width: 50%;
		padding-right: 20px;
		margin-left: 0;
	}

	.brige ul li.treat_sp {
		width: 100%;
	}

	.brige ul li img {
		width: 80%;
	}

	.brige ul li.treat_sp img {
		width: 80%;
	}

	.arrow {
		background: url(../images/arrow.gif) no-repeat;
		background-position: 85% 70%;
	}

	img.old {
		width: 47%;
		float: left;
		margin: 10px 7px 0 0;
	}

	p.treat {
		font-weight: bold;
		color: #9C6;
		border-left: #9C6 solid 3px;
		padding-left: 5px;
		margin: 0 0 5px 0;
	}

	.treat_after {
		position: relative;
		width: 50%;
		float: left;
	}

	.treat_after span {
		position: absolute;
		bottom: 5px;
		left: 50%;
		color: #FFF;
	}


	/*インプラント*/
	.implant_photo {
		padding: 0;
	}

	.implant_photo .ar {
		width: 3%;
		padding-bottom: 20px;
		margin-left: 2px;
	}

	.implant_photo img {
		width: 30%;
	}

	/*ホワイトニング*/
	.bef_aft {
		float: left;
		width: 45%;
		margin-left: 5px;
		margin-right: 5px;
	}

	.bef_aft .ar {
		display: none;
		/*width:3%;
	padding-bottom:20px;
	margin-left:2px;*/
	}

	.qa {
		width: 90%;
		margin: 0 auto;
	}

	.m_article p.q {
		font-size: 120%;
		font-weight: bold;
		border-bottom: #FF9999 solid 1px;
		margin-bottom: 10px;
	}

	.m_article p.a {
		margin-bottom: 20px;
	}



	/* 医院情報
---------------------------------------------------------------*/
	#clinic #main_img {
		display: none;
	}

	table.clinic_data {
		width: 96%;
		margin: 0 auto;
	}

	table.clinic_data th {
		width: 20%;
		padding: 10px 15px;
		text-align: left;
		font-weight: bolder;
		box-sizing: border-box;
		background-color: #dcdcdc;
		border-bottom: #999 solid 1px;
		border-right: #999 dotted 1px;
	}

	table.clinic_data td {
		width: 80%;
		box-sizing: border-box;
		padding: 10px 10px;
		border-bottom: #999 solid 1px;
	}

	ul.the_way {
		width: 96%;
		margin: 0 auto;
	}

	ul.the_way li {
		float: left;
		width: 100%;
		height: auto;
		margin-bottom: 10px;
	}

	ul.the_way li img {
		padding: 5px;
		border: #CCCCCC solid 1px;
		width: 100%;
		height: auto;
	}

	ul.the_way li p {
		margin: -5px 0 0 0;
		font-size: 110%;
		line-height: 1.2em;
	}

	ul.the_way li img.way_photo {
		width: 100%;
		height: auto;
	}

	#staff_recruit {
		width: 100%;
	}

	#staff_recruit .rec_photo {
		float: none;
		width: 96%;
		margin: 0 auto;
	}

	/* 院内設備 */
	.gallery h4 {
		width: auto;
	}

	.gallery ul li {
		margin-bottom: 10px;
	}
	.gallery ul li img {
		max-width: 100%;
	}
	.clinic_gallery {
		margin-bottom: 50px;
	}

	.g_detail_box {
		width: 94%;
		margin: 0 auto 10px;
	}

	.g_detail_box p {
		font-size: 13px;
	}

	.g_title {
		font-size: 14px;
	}

	/* メールフォーム */
	form#mailform {
		padding: 5px;
	}

	table.mailform {
		width: 100%;
	}

	table.mailform tr,
	table.mailform tr {
		width: 100%;
	}

	table.mailform tr th,
	table.mailform tr td {
		text-align: left;
		font-weight: normal;
		border-bottom: solid 1px #999999;
		padding: 10px 5px 10px 5px;
		vertical-align: middle;
		line-height: 2em;
	}

	table.mailform tr th {
		width: 30%;
		border-right: #CCC dotted 1px;
	}

	table.mailform tr td {
		width: 70%;
	}

	table.mailform tr th span {
		color: #CC0000;
		font-size: 10px;
	}

	table.mailform tr th p {
		margin: 0px;
		padding: 0px;
		font-size: 10px;
		color: #999999;
	}

	table.mailform tr td textarea {
		width: 90%;
		height: 120px;
	}

	table.mailform tr td input {
		height: 22px;
		border: #CCCCCC solid 1px;
		box-sizing: border-box;
		border-radius: 5px;
		margin-right: 0;
	}

	table.mailform tr td input.field {
		width: 100%;
	}

	.submit_btn {
		text-align: center;
	}

	.submit_btn input {
		padding: 10px 15px;
		margin-top: 10px;
		margin-right: 10px;
		border-radius: 10px;
		border: none;
		background-color: #FF9900;
	}

	table.mailform tr td input[type="text"] {
		width: 100%;
	}

	p.example {
		color: #666;
		margin: -10px 0 0 0;
		font-size: 80%;
	}

	/* メール送信完了 */
	.mail_thanks {
		padding: 10px;
	}

	p.thanks_masage {
		font-size: 150%;
		font-weight: bold;
		margin: 20px 0;
	}

	.thanks_address {
		width: 100%;
		border: #F99 solid 2px;
		box-sizing: border-box;
		padding: 10px;
		margin-top: 50px;
	}

	.thanks_address .clinic_name {
		font-size: 130%;
		font-weight: bold;
		width: 90%;
		border-bottom: #CCC solid 1px;
		padding: 5px 0;
	}

	.thanks_address p span {
		font-size: 120%;
	}

	/*---------------
予約ページ
------------------*/

/* 診療方針
---------------------------------------------------------------*/
/* 施設基準 */
	.section .sisetsukijyun {
		padding: 0;
		margin: 0 5px;
		width: calc(100% - 10px);
		box-sizing: border-box;
	}
	.sisetsukijyun a span:nth-of-type(1) {
		font-size: 14px;
	}

}

@media screen and (max-width: 480px) {
	/* 480pxまでの幅の場合に適応される */
}

@media screen and (max-width: 320px) {
	/* 320pxまでの幅の場合に適応される */
}