@charset "UTF-8";
@media
only screen and (max-width : 640px){

#global-header {}
#global-header .header-cont {
	padding:1em 1em 0em;}
#global-header .inner {
	width: 100%;
	}
#global-header .logo {
	float: none;
	margin-bottom: 0.7em;
}
#global-header .logo img {
	width: 100%;}

#global-header .r-col {
	float: none;
	text-align: left;}
#global-header .r-col .tel span {
	display: inline-block;}
#main-visual .inner {
	width: 100%;
	background-position: center bottom;
	padding: 1em 0em;
	height: 440px;}
#main-visual .lead-txt {
	margin-bottom: 1em;}
#main-visual .main-title {
	display: none;}
#main-visual .txt {
	padding: 0 1em 1em 1em;
	background: none;}
#main-visual .inner img {
	width: 100%;
	padding: 0em 1em;
	box-sizing: border-box;}
#container .inner {
	width: 100%;}
div#contents {
	width: 100%;
	box-sizing: border-box;
	padding: 0 1em;}
	
.home #contents #section01 .l-col,
.home #contents #section01 .l-col img{
	width: 100%;
	}
.home #contents #section01 .l-col {
	margin-bottom: 1em;}
.home #contents #section01 .r-col ,
.home #contents #section01 .r-col  img{
	width: 100%;}
.home #contents #section01 .btn {
	left: 90px;
	bottom: 13px;}

#sidebar {
	width: 100%;
	text-align: center;
	margin-bottom: 1em;}
#sidebar .blog-widget .widget-inner {
	width: 230px;
	margin: 0 auto;}
#sidebar .blog-widget #feed_blog ul li {
	padding: 0 1em;
	text-align: left;}


#global-nav li {
	border-top: 1px solid #231815;
	width: 33%;}
#global-nav li:first-child a,
#global-nav li a {
	width: 100%;
	font-size: 1.2rem;}
#global-nav li .hide-nav {
	display: none;
	position: static;
	width: 320px;}
	#global-nav li .hide-nav li {
		width: 50%;
		min-width: 160px;
		left: -214px;
		float: left;
		box-sizing: border-box;}
	#global-nav li .hide-nav li a {
		width: 100%;
		padding: 0.9em 0 0 ;
		height: 2em;
		margin-bottom: 0px;
		border-bottom: 1px solid #FFF;}
	#global-nav li .hide-nav li:nth-child(2n) a {
		background: #19B5E8;}
#contents .section .heading span {
	display: inline-block;
	margin-left: 0;}


.home #contents #section02 .tab-cont .tab-nav li {
	width:50%;
	box-sizing: border-box;
	display: inline-block;
	margin-bottom: 0px;}
.home #contents #section02 .tab-cont .tab-nav li a {
	width: 100%;}
.home #contents #section02 .tab-cont .tab-nav li:nth-child(2) a {
	border-radius: 0 15px 0 0;}
.home #contents #section02 .tab-cont .tab-nav li:last-child a {
	border-radius: 0 0 0 0 ;}
	
/*about
-------------------------------------*/
.pagenav-widget {
	display: none;}
.about #contents .col-wrap .l-col {
	float: none;
	margin: 0 auto 1em;}
.about #contents .col-wrap .r-col {
	float: none;
	width: 100%;}
.about #contents .section-inner {
	margin: 1em;}
.about #contents #section03 .section-inner {
	margin: 1em;}
.about #contents ul.comment-list {
	position:static;
	height: auto;
	width: 90%;
	padding-bottom: 200px;}
.about #contents ul.comment-list li{
	position:static;}
.about #contents .comment-list li#list01 {
	width: 100%;
	background-image: none;
	background:#72C100;
	height: auto;
	padding: 1em;
	}
.about #contents .comment-list li#list02 {
	width: 100%;
	background-image: none;
	background:#F19CA6;
	height: auto;
	padding: 1em;}
.about #contents .comment-list li#list03{
	width: 100%;
	background-image: none;
	background:#9D86DF;
	height: auto;
	padding: 1em;}
.about #contents .comment-list li#list04 {
	width: 100%;
	background-image: none;
	background:#FBC600;
	height: auto;
	padding: 1em;}
.about #contents .comment-list li#list05 {
	width: 100%;
	background-image: none;
	background:#00AEE8;
	height: auto;
	padding: 1em;}
.about #contents .comment-list li#list06 {
	width: 100%;
	background-image: none;
	background:#F29600;
	height: auto;
	padding: 1em;}
table.style01 {
	box-sizing: border-box;
	border-width: 1px 1px 0px}
table.style01 th {
	box-sizing: border-box;
	width: 100%;
	padding: 0.5em;
	min-width: 100%;
	float: left;
	border: none;}
table.style01 td {
	box-sizing: border-box;
	width: 100%;
	float: left;
	padding: 0.5em;
	border-width: 1px 0 1px;}
/*voice
-------------------------------------*/

.voice .section .section-inner {
	margin: 1em;}
.voice #voice-section .col-wrap .l-col {
	float: none;
	margin: 0 auto;}
.voice #voice-section .col-wrap .r-col {
	float: left;
	margin-top	: 1em;
	width: 100%;}
.voice #voice-section .col-wrap {
	padding: 1em;}


/* work(service)
---------------------------------------*/
.work #container {
	padding-top: 3em;
	}
/* zeirishi
---------------------------------------*/

.work #contents ul.comment-list {
	position:static;
	height: auto;
	width: 90%;
	padding-bottom: 220px;}
.work #contents ul.comment-list li{
	position:static;
	margin-bottom: 1em;}
.work #contents .comment-list li#list01 {
	width: 100%;
	background-image: none;
	background:#72C100;
	height: auto;
	padding: 1em;
	}
.work #contents .comment-list li#list02 {
	width: 100%;
	background-image: none;
	background:#F19CA6;
	height: auto;
	padding: 1em;}
.work #contents .comment-list li#list03{
	width: 100%;
	background-image: none;
	background:#9D86DF;
	height: auto;
	padding: 1em;}
.work #contents .comment-list li#list04 {
	width: 100%;
	background-image: none;
	background:#FBC600;
	height: auto;
	padding: 1em;}
.work #contents .comment-list li#list05 {
	width: 100%;
	background-image: none;
	background:#00AEE8;
	height: auto;
	padding: 1em;}
.work #contents .comment-list li#list06 {
	width: 100%;
	background-image: none;
	background:#F29600;
	height: auto;
	padding: 1em;}
.work #contents .point-list li {
	margin: 0 0 1.5em;}
.work #contents .point-list li:nth-child(2n) {
	margin: 0 0 1.5em;}
/* sougyou
---------------------------------------*/
.work #contents .check-list {
	padding-bottom: 180px;
	background-position: left bottom;
	background-size: 100%;}
#work01 .point01 {
	margin: 2em 0;
	background-position: center top;
	padding: 150px 0 0;}
#work01 .point02	 {
	margin: 2em 0;
	background-position: center top;
	padding: 150px 0 0;}

.work #contents .support-list li{
	margin: 0 0 1.5em;}
.work #contents .support-list li:nth-child(2n) {
	margin: 0 0 1.5em;}
.work #contents .flow-wrap {
	padding: 0;
	background-image: none;}
/* clinic
---------------------------------------*/
.work .section .section-inner {
	margin: 1em;}

.work .section .section-inner img {
	width: 100%;}
.work #contents .col-wrap .l-col {
	float: none;
	width: 100%;
	margin-bottom: 1em;}
.work #contents .col-wrap .r-col {
	float: none;
	width: 100%;}
.work #contents .work-list li.list01,
.work #contents .work-list li.list02,
.work #contents .work-list li.list03 {
	border: none;
	width: 100%;
	margin-bottom: 1em;
	box-sizing: border-box;}
.work #contents .txt-list li {
	width: 100%;
	margin-bottom: 1em;}
.work #contents .check-list02 {
	padding: 0;
	padding-bottom: 180px;
	background-position: left bottom;
	margin: 0 0 2em;}
	
	
/* conveni
---------------------------------------*/
div.res-table {
	width	: 100%;
	overflow-x: scroll;}
	
/* contact
---------------------------------------*/
.contact .col-wrap .l-col .figure {
	text-align: center;}
.contact .col-wrap {
	margin: 1em;}
.contact .col-wrap .l-col {
	float: none;
	width: 100%;
	margin-bottom: 1.5em;}
.contact .col-wrap .r-col {
	float: none;
	width: 100%;}
.contact .section-inner {
	margin: 1em;}
.contact input.w-l {
	width: 100%;}
.contact .col-wrap .r-col .number-list li {
	font-size: 3rem;}
/* price
---------------------------------------*/
.price .section .section-inner {
	margin: 1em;}
.price .section .section-inner div.res-table {
	width	: 100%;
	overflow-x: scroll;
	border-right: 3px solid #ccc;
	padding-bottom: 0.5em;
	margin-bottom: 2em;}

.price .section .section-inner div.res-table table {
	margin: 0;}
}