@media screen and (max-width: 720px) {
	html {
		min-width:320px;
		}
	
	body, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, table, tr, td, th {
		margin: 0px;
		padding: 0px;
		font-size:14px;
	}

	body {
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust:none;
		-o-text-size-adjust:none;
		-ms-text-size-adjust:none;
		line-height:1.2em;
	}

	html>/**/body {
		font-size: 14px;
		line-height:1.5em;
	}

.br-sp {
	display:block;
	}

	
a.arrow {
	background-position: left 5px;
	}

h1 {
	font-size:180%;
	padding:20px 10px 110px 15px;
	background-size:100%;
	margin-bottom:20px;
	}

h2 {
	font-size:140%;
	padding:5px 0 5px 24px;
	line-height:1.6em;
	margin:20px 0 10px 0;
	}

h3 {
	font-size:115%;
	margin:20px 0 10px 0;
	line-height: 1.7em;
	}

p {
	margin:0 0 15px 0;
	}

img.imgRight {
	float:none;
	margin:0 0 15px 0;
	}

img.imgLeft {
	float:none;
	margin:0 0 15px 0;
	}

table td ,table th {
	font-size:85% !important;
	}

table {
	margin-bottom:10px;
	}

th {
	padding:10px;
	}

td {
	padding:10px;
	}

.scroll {
overflow: auto;
white-space: nowrap;
}
.scroll::-webkit-scrollbar{
 height: 5px;
}
	
.sp100 {
	width:100%;
	}
	
.sp50 {
	width:50%;
	}

header .inner {
	width:100%;
	}

header .logo img {
	width:100px;
	}

header .description {
	display:none;
	}

header .inquiry_btn {
	display:none;
	}

header .inquiry .tel {
	width:100px;
	margin-right:5px;
	}

.reservation_btn {
	padding:8px 10px;
	}

header .inner img {
	margin:8px;
	}

#gnavi {
	position:fixed;
	height:auto;
	z-index:999;
	}

#top #gnavi {
	position:fixed;
	top:0;
	bottom:auto;
	}

#gnavi .inner {
	width:100%;
	}

#gnavi #logo {
	float:left;
	margin:10px 25px 10px 10px;
	width:30px;
	}

#spMenu {
	display:block;
	float:right;
	}

#spMenu img {
	width:35px;
	}


#gnavi .inner {
	width:100%;
	}

#gnavi ul {
	display:none;
	width:100%;
	clear:both;
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.4);
	}

#gnavi li {
	display:block;
	height:auto;
	background:#ffffff;
	margin:0;
	}

#gnavi li a {
	display:block;
	padding:10px;
	border-bottom:solid #c0b4ad 1px;
	border-top:none;
	border-right:none;
	border-left:none;
	}


/*TOP*/
#kv .imgLiquid {
	height:150px;
	}
#kv .imgLiquid {
	background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	-o-background-size:cover;
	-ms-background-size:cover;
	background-repeat:no-repeat;
	background-position: center right;
	}

#kv .inner {
	width:100%;
	white-space:normal;
	margin:0 auto;
	padding-top:30px;
	text-align:center;
	}

#kv .inner .text {
	text-align:left;
	}

#kv .inner img {
	width:30px;
	}

#kv .inner .text {
	text-align:left;
	padding:0 10px;
	}

#kv .inner .kv_display-1 {
	font-size:180%;
	line-height:1.5em;
	padding:13vh 0px 0 0;
	margin-bottom:24px;
	}

#kv .inner .kv_display-2 {
	font-size:100%;
	}

#top-contents {
	display:block;
	width:100%;
	margin:0;
	}

#top-contents .inner_box {
	width:94%;
	padding-right:10px;
	padding-left:10px;
	}
	
#top-contents .case p {
	font-size:120%;
	line-height:1.8em;
	}
	
#top-contents .case span.note {
	padding:0 10px;
	display:block
	}

#payment {
	width:100%;
	}

#payment .inner_box {
	width:94%;
	padding-right:10px;
	padding-left:10px;
	}

#payment .payment_group {
	border-radius:8px;
	padding:10px;
	}

#payment img {
	width:50px;
	margin-right:10px;
	margin-bottom]10px;
	}


#banner {
	width:100%;
	}

#banner .inner_box {
	width:94%;
	padding-right:10px;
	padding-left:10px;
	}

/*Trimming*/
section#trimming {
	width:100%;
	padding:0;
	}

#service_menu {
	width:94%;
	padding-right:10px;
	padding-left:10px;
	}

#service_menu .flexbox {
	display:block;
	}

#service_menu .flexbox_item {
	width:100%;
	}


#price {
	width:94%;
	padding-right:10px;
	padding-left:10px;
	}

/*dentalcare*/
section#dentalcare {
	width:100%;
	padding:0;
	}

#dentalcare .inner_box {
	width:94%;
	padding-right:10px;
	padding-left:10px;
	}

#about_dentalcare .flexbox {
	display:block;
	}

#about_dentalcare .flexbox_item {
	width:100%;
	}


/*ddcm*/
section#ddcm {
	width:100%;
	padding:0;
	}

#ddcm .inner_box {
	width:94%;
	padding-right:10px;
	padding-left:10px;
	}

#ddcm .img_text img {
	width:100%;
	}

#ddcm .img_logo {
	float:none;
	margin:15px auto;
	display:block;
	width:200px;
	}

/*cancel*/
section#cancel {
	width:100%;
	padding:0;
	}

#cancel .inner_box {
	width:94%;
	padding-right:10px;
	padding-left:10px;
	}


/*access*/
section#access {
	width:100%;
	padding:0;
	}

#access .inner_box {
	width:94%;
	padding-right:10px;
	padding-left:10px;
	}

section#access img{
	float:none;
	border:solid #666666 1px;
	width:100%;
	margin-bottom:10px;;
	}

/*calendar*/
section#calendar {
	width:100%;
	padding:0;
	}

#calendar .inner_box {
	width:94%;
	padding-right:10px;
	padding-left:10px;
	}

section#access img{
	float:none;
	border:solid #666666 1px;
	width:100%;
	margin-bottom:10px;;
	}

#calendar iframe{
	width:100%;
	}


/*blog*/

section#blog {
	display:block;
	width:100%;
	margin:0;
	}

#blog .inner_box {
	width:100%;
	padding-right:0px;
	padding-left:0px;
	}

#blog .post {
	width:94%;
	padding-right:10px;
	padding-left:10px;
	}

.widget-area {
	width:94%;
	padding-right:10px;
	padding-left:10px;
	}

#comments {
	width:94%;
	padding-right:10px;
	padding-left:10px;
	}



}
