/* ===================================================================
CSS information
file name  :  responsive.css
style info :  All Page Desining
=================================================================== */

@charset "UTF-8";

@media screen and (max-width: 1500px) {
	.fb-wrapper{
		display: none;
	}
}

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

	/*--------
	default
	--------*/

	.tb_br {
		display: block;
	}

	.flex_pc{
		display:none;
	}

	.flex_sp{
		display:block;
	}

	.l_visual .l_visual_inner h1 {
		font-size: 1.8em;
	}

	.l_visual .l_visual_inner p {
		font-size: 1em;
	}

	.c_contact .c_tel p a {
		font-size:2em;
	}

	.c_contact .c_tel p small {
		font-size:0.8em;
	}

	.c_price{
		width: 96%;
		padding:30px 0px 0px;
		margin: 0px auto 0px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;	
		box-sizing:border-box;
	}

	.c_price .c_price_axis {
		padding-bottom: 25px;
	}

	.c_price_axis .price_axis_left{
		width:53%;
	}

	.c_price_axis .price_axis_left dl:last-child span {

	}

	.c_price_axis .price_axis_right{
		width:44%;
	}

	.c_price_axis .price_axis_right .allow {
		padding-top: 100px;
	}

	.c_price_axis .price_axis_right p {
		width: 80%;
		padding-top: 72px;
		font-size: 1.8em;
	}

	.c_price_axis .price_axis_left dl dd {
		font-size: 0.9em;
		line-height: 1.6em;
	}

	.c_price_axis .price_axis_left dl dt{
		font-size:0.9em;
	}

	.c_price_axis .price_axis_right .pc_allow {
		padding-top: 117px;
	}

	.c_price_axis .price_axis_right p {
		padding-top: 92px;
	}

	.c_price h1 div:before{
		content:"";
		display:block;
		position:absolute;
		top:27px;
		left:0;
		width:364px;
		height:1px;
		background:#dedede;
		z-index: -1;
	}

	.c_price h1 div:after{
		content:"";
		display:block;
		position:absolute;
		top:27px;
		right:0;
		width:364px;
		height:1px;
		background:#dedede;
		z-index: -1;
	}

	.c_price_motto .price_motto_inner .motto_item{
	    width: 30%;
	    margin-left: 5%;
	}

	.c_price_motto .price_motto_inner .motto_item img{
		width:100%;
	}

	.c_price_motto h2 {
		font-size: 1.4em;
	}

	.c_price_accident dl dt{
		font-size:0.9em;
	}

	.c_contact{
		padding:0 15px;
		box-sizing:border-box;
	}

	.c_contact .c_tel{
		width:34.3333%;
	}

	.c_contact .contact_txt{
		width:31.33333%;
	}

	.c_contact p.contact_btn{
		float:right;
	}

	.c_welcome {
		width: 96%;
	}

	.c_welcome .welcome_detail {
		padding: 2%;
	}

	.c_welcome .welcome_detail p {
		padding: 4% 2% 4% 4%;
	}

	.c_welcome .welcome_detail h2 img{
		width: 100%;
	}

	.c_service {
		width: 96%;
	}

	.c_service .service_detail article h2 {
		width: 80px;
		height: 80px;
		line-height: 82px;
		font-size: 1.4em;
	}

	.c_service .service_detail article:first-child:after {
		top: 72px;
		left: 32px;
	}

	.c_service .service_detail article:nth-child(2):after {
		left: 32px;
	}

	.accident_contents .accident_contact {
		width: 560px;
		padding: 15px 0;
	}

	.accident_contents .accident_contact h3 {
		font-size: 1.2em;
	}

	.accident_contents .accident_contact>p {
		font-size: 0.8em;
	}

	.accident_contents .accident_contact .contact_inner .c_tel {
		font-size: 0.9em;
	}

	.accident_contents .accident_image {
		width: 190px;
		margin-top: 20px;
	}

	.accident_contents .accident_image img {
		width: 100%;
	}

	.accident_contents .accident_contact .contact_btn {
		float: right;
		width: 256px;
		padding-right: 20px;
	}

	.accident_contents .accident_contact .contact_btn a {
		font-size: 1em;
	}

	.c_service_accident dl dt {
		width: 30%;
	}

	.c_service_accident dl dd {
		width: 61%;
		margin-left: 2%;
		padding: 10px 1% 0px;
	}

	.c_access {
		width: 96%;
	}

	.c_access .c_profile {
	}

	.flexslider li{
		-webkit-background-size: auto 100% !important;
		-moz-background-size: auto 100% !important;
		background-size: auto 100% !important;
		background-attachment: fixed !important;	
	}

	.l_footer .top_btn {
		height: 45px;
		line-height: 30px;
	}

	.l_footer {
		padding-bottom: 100px;
	}

	/*--------
	care
	--------*/

	.care .sub_page_visual_inner {
		margin-top: -54px;
		margin-left: -337px;
	}

	.care .c_insurance {
		width: 96%;
	}

	.care .c_expense {
		width: 96%;
	}

	.care .c_myotherapy {
		width: 96%;
	}

	.care .c_physical {
		width: 96%;
	}

	.care .c_myotherapy .c_myotherapy_inner .attention {
		float: none;
	}

	.care .c_myotherapy .c_myotherapy_inner .detail_btn {
		margin-top: 25px;
		float: right;
	}

	/*--------
	traffic
	--------*/

	.traffic .sub_page_visual_inner {
		margin-top: -69px;
		margin-left: -283px;
	}

	.traffic .c_cali {
		width: 96%;
	}

	.traffic .c_cali .cali_point_wrap li {
		width: 29%;
		margin-left: 6%;
		height: 320px;
	}

	.traffic .c_cali .cali_point_wrap li figure .point_item {
		left: 0;
		width: 60px;
		height: 60px;
		line-height: 60px;
		font-size: 1em;
	}

	.traffic .cali_contact_wrap {
		padding: 25px 25px;
	}

	.traffic .cali_contact_wrap .contact_wrap_txt {
		width: 510px;
		font-size: 1.4em;
		line-height: 1.4em;
	}

	.traffic .cali_contact_wrap .contact_wrap_tel {
		width: 310px;
	}

	.traffic .cali_contact_wrap .contact_wrap_tel a {
		font-size: 2em;
		line-height: 1em;
	}

	.traffic .cali_contact_wrap .contact_wrap_tel small {
		font-size: 0.8em;
	}

	.traffic .c_accident {
		width: 96%;
	}

	.traffic .c_accident .accident_detail_wrap figure {
		margin-bottom: 10px;
	}

	.traffic .c_accident .accident_detail_wrap p {
		float: none;
		width: auto;
	}

	/*--------
	contact
	--------*/

	.contact .c_form {
		width: 96%;
	}

	.contact .c_form .pc_flow img {
		width: 100%;
	}

	.contact .c_form .form_wrap {
		width: 90%;
		padding: 5%;
	}

	.contact .c_form table {
		width: 100%;
	}

	.contact .c_form table tr th {
		width: 21%;
	}

	.contact .c_form table th span {
		margin-right: 3%;
	}

	.contact .c_form table tr .input {
		width: 97%;
	}

	.contact .c_form table tr td input[type="text"] {
		width: 96%;
		padding: 2%;
	}

	.contact .c_form table tr td textarea {
		width: 96%;
		padding: 2%;
	}



}

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

	html,body,.l_wrapper{
	}

	.header nav {
		margin-top: 0px;
	}

	.header h1 {
		width: 210px;
		margin-left: 4%;
	}

	.l_visual .visual_cell_inner {
		padding: 5%;
	}

	.l_visual .l_visual_inner h1 {
		margin-bottom: 10px;
		font-size: 1.2em;
		line-height: 1.4em;
	}

	.l_visual .l_visual_inner p {
		font-size: 0.9em;
		line-height:1.6em;
	}

	.header ul li {
		margin-left: 18px;
	}

	.c_contact .c_tel {
		width: 48%;
	}

	.c_contact .contact_txt {
		display: none;
	}

	.c_contact p.contact_btn {
		width: 45%;
	}

	.l_visual .visual_cell_inner {
		width: 80%;
	}

	.c_price_motto h2 {
		font-size: 1.2em;
	}

	/*--------
	care
	--------*/

	.care .sub_page_visual_inner {
		margin-top: -44px;
		margin-left: -293px;
	}

	.care .sub_page_visual_inner h1 {
		margin-bottom: 10px;
	}

	.care .sub_page_visual_inner p {
		font-size: 1em;
	}


	/*--------
	traffic
	--------*/

	.traffic .sub_page_visual_inner {
		margin-top: -56px;
		margin-left: -246px;
	}

	.traffic .sub_page_visual_inner h1 {
		margin-bottom: 10px;
	}

	.traffic .sub_page_visual_inner p {
		font-size: 1em;
	}

	.traffic .sub_page_visual_inner h1 {
		margin-bottom: 10px;
	}

	.traffic .sub_page_visual_inner p {
		font-size: 1em;
	}

	.traffic .cali_contact_wrap .contact_wrap_txt {
		float: none;
		margin: 0 auto 10px;
		text-align: center;
	}

	.traffic .cali_contact_wrap .contact_wrap_tel {
		float: none;
		margin: 0 auto;
		text-align: center;
	}

	/*--------
	contact
	--------*/

	.contact .c_form {
		width: 96%;
	}
}

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

	/*--------
	default
	--------*/
	.pc_nav {
		display: none;
	}

	.sp_nav {
		display: block;
	}

	.sp_nav p {
		padding: 15px 25px;		
		background: #fcfcfc;
		border-bottom: 1px solid #cecece;		
	}

	.sp_nav p a{
		display: inline-block;
		padding: 5px 15px 10px;
		background: #fff;
		border: 1px solid #004a9a;
	}

	.sp_nav ul {
		border-left: 1px solid #cecece;
	}

	.header nav {
		margin: 0px;
	}

	.btnMenu {
		position: absolute;
		z-index: 6;
		width: 25px;
		right: 4%;
		height: 20px;
	}

	.btnMenu img {
		width: 100%;
		vertical-align: top;
	}

	.flexslider li {
		background-size: 100% auto !important;
		height: 100%;
	}

	.flexslider li:first-child {
		background-position: center top !important;
	}

	.flexslider li:nth-child(2) {
		background-position: center top !important;
	}

	.flexslider li:nth-child(3) {
		background-position: right top !important;
	}

	.flexslider li:nth-child(4) {
		background-position: center top !important;
	}

	.btnMenu {
		display: block;
	}

	.c_service_accident .service_accident_inner h2 {
		padding: 15px 10px;
		text-align: center;
	}

	.c_service_accident .service_accident_inner h2 span {
		display: block;
		margin-top: 5px;
		margin-left: 0px;
		font-size: 0.7em;
	}

	.accident_contents .accident_contact {
		width: 63%;
		padding: 0px;
		margin-top: 2%;
	}

	.accident_contents {
		padding: 3%;
	}

	.accident_contents .accident_image {
		margin-top: 12px;
		height: 0px;
		width: 31%;
	}

	.accident_contents .accident_contact h3, 
	.accident_contents .accident_contact > p {
		display: none;
	}

	.accident_contents .accident_contact .contact_inner .c_tel {
		width: 100%;
		margin-bottom: 20px;
		font-size: 1.2em;
	}

	.accident_contents .accident_contact .contact_btn {
		width: 100%;
		padding: 0px;
	}

	.accident_contents .accident_contact .contact_btn a {
		font-size: 0.9em;
	}

	.accident_contents .accident_contact .contact_inner {
		margin-top: 0px; 
	}

	.accident_contents .accident_contact .contact_inner .c_tel p.tel a {
		font-size:1.4em;
	}

	.accident_contents .accident_contact .contact_inner .c_tel p.b_hours {
		line-height: 1.3em;
	}

	.accident_contents .sp_accident_txt {
		display: block;
	}

	.accident_contents .sp_accident_txt h3 {
		font-size: 1.5em;
		line-height: 1.6em;
		font-weight: bold;
	}

	.accident_contents .sp_accident_txt p {
		font-size: 1em;
	}

	.c_access {
		width: 96%;
		margin-bottom: 25px;
	}

	.c_access .c_access_inner figure {
		float: none;
		width: 100%;
		box-sizing: border-box;
	}

	.c_access .c_access_inner figure img {
		width: 100%;
	}

	.c_access .c_profile {
		margin-top: 25px;
	}

	.c_access .c_profile h3 {
		width: 65%;
		max-width: 291px;
	}

	.c_access .c_profile h3 img {
		width: 100%;
	}

	.c_access .c_profile {
		float: none;
		width: auto;
	}

	.c_access .c_profile .c_schedule th {
		width: 40%;
	}

	.c_map {
		width: 96%;
		margin: 0 auto 25px;
	}

	.c_map .map_inner {
		height: 230px;
		padding: 1%;
		background: #dddddd;
	}

	.c_map .map_inner iframe {
		height: 230px;
	}

	nav{
		position:fixed;
		top:0;
		right:-300px;
		background-color:#f6f6f6;
		height:100%;
		z-index: 6;
		width:300px;
	}
	nav li{
		position: relative;
		opacity: 1;
		border-bottom: 1px solid #cecece;
		background: #fff;
	}
	
	nav li:first-child {
		border-top: 1px solid #cecece;s
	}

	nav li:first-child:after {
		background: none;
	}

	nav li:after {
		display: block;
		position: absolute;
		top: 17px;
		right: 25px;
		content: "";
		width: 11px;
		height: 21px;
		background:url(../img/common/sp_navi_allow.png) no-repeat;
		background-size: 85%;
		z-index: 1;
	}

	nav li a{
		font-size:1em;
		font-weight:bold;
		display:block;
		padding-left:30px;
		line-height:50px;
		background-size: 45px;
		text-decoration:none !important;
		position: relative;
		margin-right: 60px;
	}

	nav li a:hover{

		background-size: 60px;
		background-position: -5px;
		-webkit-transition:all 0.2s;
		transition:all 0.2s;
		transition-timing-function:ease-out;
	}

	nav li a{
		background-position: 0 0px;
		-webkit-transition:all 0.3s;
		transition:all 0.3s;
		transition-timing-function:ease-in;
	}

	nav li a:hover::after {
	    clip: rect(0,350px,60px,0);
	}

	.btn_menu_close{
		cursor:pointer;
		position: absolute;
		top: -10px;
		right: 0px;
		width: 20px;
		display: block;
		padding: 20px 23px 17px 20px;
	}

	.btn_menu_close img{
		width: 100%;
		transition: all 0.5s ease;
	    -webkit-transition: all 0.5s ease;
	}

	.btn_menu_close img:hover {
		-moz-transform: rotate(180deg);
	    -webkit-transform: rotate(180deg);
	    -o-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	    transform: rotate(180deg);
	}

	/*--------
	traffic
	--------*/

	.traffic .c_cali .cali_point_wrap li {
		height: 370px;
	}

}


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

	/*--------
	default
	--------*/

	.c_price h1 div:before,
	.c_welcome h1 div:before,
	.c_service h1 div:before,
	.c_access h1 div:before,
	.contact .c_form h1 div:before,
	.traffic .c_cali h1 div:before,
	.traffic .c_accident h1 div:before,
	.care .c_insurance h1 div:before,
	.care .c_expense h1 div:before,
	.care .c_myotherapy h1 div:before,
	.care .c_physical h1 div:before {
		width:80%;
	}

	.c_price h1 div:after,
	.c_welcome h1 div:after,
	.c_service h1 div:after,
	.c_access h1 div:after,
	.contact .c_form h1 div:after,
	.traffic .c_cali h1 div:after,
	.traffic .c_accident h1 div:after,
	.care .c_insurance h1 div:after,
	.care .c_expense h1 div:after,
	.care .c_myotherapy h1 div:after,
	.care .c_physical h1 div:after {
		width:80%;
	}

	.c_price h1 b,
	.c_welcome h1 b,
	.c_service h1 b,
	.c_access h1 b,
	.contact .c_form h1 b,
	.contact .c_form h1 b,
	.traffic .c_cali h1 b,
	.traffic .c_accident h1 b {
		font-size: 1.3em;
	}

	.pc_br {
		display: none;
	}

	.tb_br {
		display: none;
	}

	.sp_br {
		display: block;
	}

	.sp_caption {
		display: block;
	}

	.pc_sub_page_visual {
		display: none;
	}

	.sp_sub_page_visual {
		display: block;
	}

	.header {
		padding: 15px 0px;
	}


	.flexslider li {
	}

	.c_contact {
		padding: 0 4%;
		border-top: 1px solid #174434;
	}

	.c_contact .contact_txt {
		display: none;
	}


	.c_contact .c_contact_inner {
		padding: 5px 0 10px;
	}

	.c_contact p.contact_btn {
		float: none;
		width: 100%;
	}

	.c_contact p.contact_btn a {
		padding: 11px 0 9px;
		font-size: 0.9em;
	}

	.c_contact .c_tel {
		float: none;
		width: 100%;
		margin-top: 6px;
		text-align: center;
	}

	.c_contact .c_tel p span {

	}

	.c_contact .c_tel p a {
		font-size: 24px;
	}

	.c_contact .c_tel p small {
		display: none;
	}

	.c_price {
		width: 100%;
	}

	.c_price h1 div {
		padding: 3px;
		line-height: 1.7em;
	}

	.c_price h1 b {
		font-size: 1.2em;
	}

	.c_price_axis .price_axis_left dl dt {
		font-size: 0.80em;
		padding: 10px 75px 9px 11px;
		line-height: 1.4em;
	}

	.c_price_axis .price_axis_left dl span {
		top: 6px;
		right: 6px;
	}

	.c_price_axis .price_axis_left dl span a {
		padding: 5px 19px 4px;
		line-height: 1.2em;
	}

	.c_price_axis .price_axis_left {
		width: 100%;
		float: none;
	}

	.c_price_axis .price_axis_right {
		float: none;
		width: 100%;
		text-align: center;
	}

	.c_price_axis .price_axis_right .pc_allow {
		display: none;
	}

	.c_price_axis .price_axis_right .sp_allow {
		display: block;
		float: none;
		width: 55px;
		margin: 20px auto 5px;
		text-align: center;
	}

	.c_price_axis .price_axis_right .sp_allow img {
		width: 100%;
	}

	.c_price_axis .price_axis_right p {
		width: 100%;
		padding-top: 10px;
		float: none;
		font-size: 1.3em;
	}

	.c_price_axis .price_axis_left dl dd {
		font-size: 0.8em;
	}

	.c_price .c_price_axis {
		width: 92%;
		margin: 0 auto;
		padding: 25px 0 25px;
	}

	.c_price_axis .price_axis_left dl dd {
		font-weight: normal;
	}

	.c_price_motto {
		width: 92%;
		margin: 0 auto;
	}

	.c_price_motto h2 {
		font-size: 0.9em;
		line-height: 1.6em
	}

	.c_price_motto .price_motto_inner {
		padding: 25px 0px 0px;
	}

	.c_price_motto .price_motto_inner .motto_item {
		margin-left: 0px;
	}

	.c_price_motto .price_motto_inner .motto_item:first-child {
		margin-top: 0px;
	}

	.c_price_motto .price_motto_inner .motto_item {
		width: 100%;
		margin-top: 25px;
	}

	.c_price_motto .price_motto_inner .motto_item p {
		float: right;
		width: 47%;
		font-size: 0.9em;
		line-height: 1.6em;
	}

	.c_price_motto .price_motto_inner .motto_item figure {
		float: left;
		width: 50%;
		margin-bottom: 0px;
	}

	.c_welcome {
		width: 100%;
	}

	.c_welcome h1 div {
		padding: 3px 0;
		line-height: 1.7em;
	}

	.c_welcome .welcome_detail {
		width: 92%;
		margin: 25px auto 0px;
		padding: 4%;
	}

	.c_welcome .welcome_detail p {
		height: 420px;
	}

	.welcome_detail {
		width: 92%;
		margin: 25px auto 0px;
		box-sizing: border-box;
	}
	
	.welcome_detail > div {
		overflow: hidden;
	}

	.welcome_detail h2 {
		width: 200%;
	}

	.welcome_detail p {
		font-size: 0.9em;
		line-height: 1.6em;
	}

	.c_service {
		width: 100%;
	}

	.c_service h1 div {
		padding: 3px;
		line-height: 1.7em;
	}

	.c_service .service_detail {
		width: 92%;
		margin: 50px auto;
	}

	.c_service .service_detail article:last-child {
		margin-bottom: 0px;
	}

	.c_service .service_detail article p {
		margin-left: 50px;
		padding: 15px 15px 15px 20px;
		font-size: 0.9em;
		line-height: 1.6em;
	}

	.c_service .service_detail article h2 {
		width: 60px;
		height: 60px;
		line-height: 60px;
		font-size: 1.2em;
	}

	.c_service .service_detail article:first-child:after {
		height: 80%;
		top: 45px;
		left: 20px;
		background: url(../img/sp_service_arrow01.png) no-repeat;
		background-size: contain;
	}

	.c_service .service_detail article:nth-child(2):after {
		height: 90%;
		top: 45px;
		left: 20px;
		background: url(../img/sp_service_arrow02.png) no-repeat;
		background-size: contain;
	}

	.accident_contents {
		padding: 3% 3% 5% 3%;
	}

	.accident_contents .sp_accident_txt {
		line-height: 1.2em;
	}

	.accident_contents .sp_accident_txt h3 {
		font-size: 0.9em;
		line-height: 1.6em;
	}

	.accident_contents .sp_accident_txt p {
		font-size: 0.85em
	}

	.accident_contents .accident_image {
		margin-top: 15px;
		width: 35%;
	}

	.accident_contents .accident_contact {
		margin-top: 15px;
	}

	.accident_contents .accident_contact .contact_inner .c_tel {
		margin-bottom: 5px;
		font-size: 1.3em;
	}

	.accident_contents .accident_contact .contact_inner .c_tel p.b_hours {
		font-size: 0.8em;
		line-height: 1.5em;
		margin-top: 5px;
	}

	.accident_contents .accident_contact .contact_btn a {
		padding:5px 10px;
	}

	.c_service_accident {
		width: 92%;
		margin: 0 auto;
	}

	.c_service_accident dl {
		margin-top: 0px;
		margin-bottom: 25px;
	}

	.c_service_accident dl:last-child {
		margin-bottom: 0px;
	}

	.c_service_accident dl dt {
		float: none;
		width: auto;
		font-size: 0.8em;
		padding: 10px 75px 9px 11px;
		line-height: 1.4em;
	}

	.c_service_accident dl dd {
		width: auto;
		margin-left: 0px;
		float: none;
		font-size: 0.8em;
		line-height: 1.6em;
	}

	.c_service_accident dl span {
		right: 6px;
		top: 6px;
	}

	.c_service_accident dl span a {
		padding: 5px 19px 4px;
		line-height: 1.2em;
	}

	.c_service_accident .service_accident_inner h2 {
		padding: 11px 10px 8px;
		font-size:1.2em;
	}

	.c_service_accident .service_accident_inner h2 span {
		font-size: 0.75em;
	}

	.c_access {
		width: 100%;
	}

	.c_access .c_profile .address {
		font-size: 0.9em
	}

	.c_access .c_profile .address span {
		font-size: 1em;
	}

	.c_access .c_access_inner {
		width: 92%;
		margin: 0 auto;
		padding: 25px 0px 0px;
	}

	.c_access h1 div {
		padding: 3px;
		line-height: 1.7em;
	}

	.c_access .c_profile .c_schedule th {
		width: 34%;
		line-height: 1.3em;
	}

	.c_access .c_profile .c_schedule th span {
		font-size: 0.8em;
		font-weight: normal;
	}

	.c_access .c_profile .c_schedule_supple {
		font-size: 0.9em;
		line-height: 1.6em;
	}

	.l_footer {
		padding-bottom: 100px;
	}

	.l_footer .copyright {
		padding: 10px 0;
	}

	/*--------
	care
	--------*/

	.sub_page_visual {
		margin-bottom: 25px;
	}

	.sub_page_visual img {
		padding-top: 48px;
	}

	.care .sub_page_visual_inner {
		width: 320px;
		margin-top: -56px;
		margin-left: -160px;
	}

	.care .sub_page_visual_inner h1 {
		font-size: 1.6em;
		margin-bottom: 10px;
	}

	.care .c_myotherapy h1 div:before {
		top: 40px;
	}

	.care .c_myotherapy h1 div:after {
		top: 40px;
	}

	.care .sub_page_visual_inner p {
		font-size: 0.9em;
	}

	.care .c_insurance {
		width: 100%;
	}

	.care .c_insurance h1 div {
		padding: 3px;
		line-height: 1.7em;
	}

	.care .c_insurance .c_insurance_inner {
		width: 92%;
		margin: 25px auto 0px;
	}

	.care .c_insurance .c_insurance_inner h2 {
		font-size: 1.3em;
	}

	.care .c_insurance .c_insurance_inner ul {
		width: 100%;
		margin: 25px auto 0px;
	}

	.care .c_insurance .c_insurance_inner ul li {
		width: 0px;
		height: 0px;
		margin-left: 2%;
		padding: 16%;
		border-radius: 50%;
		font-size: 1.05em;
	}

	.care .c_insurance .c_insurance_inner ul li span {
		width: 105px;
		margin-top: -22px;
		margin-left: -52px;
		font-size: 0.9em;
		line-height: 1.2em;
	}

	.care .c_insurance .c_insurance_inner .insurance_txt {
		font-size: 0.9em;
		margin-top: 25px;
	}

	.care .c_insurance .c_insurance_inner table {
		margin-top: 25px;
		border: 1px solid #c36100;
	}

	.care .c_insurance .c_insurance_inner table th {
		box-sizing:border-box;
		float: left;
		width: 34%;
		height: 42px;
		padding:0px;
		line-height: 42px;
		border: 0px;
		border-right: 1px solid #c36100;
		border-bottom: 1px solid #c36100;
		font-size: 0.9em;
	}

	.care .c_insurance .c_insurance_inner table .th02 {
		border-bottom: 0px;
	}

	.care .c_insurance .c_insurance_inner table td {
		box-sizing:border-box;
		float: left;
		width: 66%;
		height: 42px;
		line-height: 42px;
		border: 0px;
		border-bottom: 1px solid #c36100;
		font-size: 0.9em;
	}

	.care .c_insurance .c_insurance_inner table .td02 {
		border-bottom: 0px;
	}

	.care .c_expense {
		width: 100%;
	}

	.care .c_expense h1 div {
		padding: 3px;
		line-height: 1.7em;
	}

	.care .c_expense .c_expense_inner {
		width: 92%;
		margin: 0 auto;
	}

	.care .c_expense .c_expense_inner h2 {
		font-size: 1.3em;
		margin: 25px auto 0px;
	}

	.care .c_expense .c_expense_inner ul {
		margin: 25px auto 0px;
	}

	.care .c_expense .c_expense_inner .expense_txt {
		font-size: 0.9em;
		margin-top: 25px;
	}

	.care .c_expense .c_expense_inner ul {
		width: 100%;
	}

	.care .c_expense .c_expense_inner ul li {
		width: 0px;
		height: 0px;
		margin-left: 2%;
		padding: 16%;
		border-radius: 50%;
		font-size: 1.05em;
	}

	.care .c_expense .c_expense_inner ul li span {
		width: 105px;
		margin-top: -22px;
		margin-left: -52px;
		font-size: 0.9em;
		line-height: 1.2em;
	}

	.care .c_expense .c_expense_inner table {
		margin-top: 25px;
		border: 1px solid #c36100;
	}

	.care .c_expense .c_expense_inner table th {
		box-sizing:border-box;
		float: left;
		width: 20%;
		height: 52px; 
		padding: 0px;
		line-height: 52px;
		border: 0px;
		border-bottom: 1px solid #c36100;
		font-size: 0.9em;
	}

	.care .c_expense .c_expense_inner table th span {
		display: none;
	}

	.care .c_expense .c_expense_inner table td {
		box-sizing:border-box;
		float: left;
		width: 20%;
		height: 52px;
		padding-top: 7px;
		border: 0px;
		border-left: 1px solid #c36100;
		border-bottom: 1px solid #c36100;
		line-height: 1.4em;
		font-size: 0.9em;
	}

	.care .c_expense .c_expense_inner table .td01 {
		border: 0px;
	}

	.care .c_expense .c_expense_inner table .td02 {
		border-bottom: 0px;
	}

	.care .c_myotherapy {
		width: 100%;
	}

	.care .c_myotherapy h1 b {
		font-size: 1.3em;
	}

	.care .c_myotherapy h1 div {
		width: 220px;
		padding: 3px;
		line-height: 1.7em;
	}

	.care .c_myotherapy .c_myotherapy_inner .myotherapy_txt {
		line-height: 1.6em;
		font-size: 0.9em;
	}

	.care .c_myotherapy .c_myotherapy_inner {
		width: 92%;
		margin: 0 auto;
	}

	.care .c_myotherapy .c_myotherapy_inner {
		margin-top: 25px;
	}

	.care .c_myotherapy .c_myotherapy_inner > div {
		margin-top: 0px;
	}

	.care .c_myotherapy .c_myotherapy_inner .attention {
		float: none;
		margin-bottom: 25px;
		font-size: 0.9em;
		line-height: 1.6em;
	}

	.care .c_myotherapy .c_myotherapy_inner .detail_btn {
		float: none;
	}

	.care .c_myotherapy .c_myotherapy_inner .detail_btn a {
		width: 62%;
		margin: 0 auto;
		padding: 8px 0;
		font-size: 1em;
	}

	.care .c_physical {
		width: 100%;
	}

	.care .c_physical .c_physical_inner {
		width: 92%;
		margin: 25px auto 0px;
	}

	.care .c_physical h1 div {
		padding: 3px;
		line-height: 1.7em;
	}

	.care .c_physical .c_physical_inner .detail_btn  {
		float: none;
	}

	.care .c_physical .c_physical_inner .detail_btn a {
		width: 62%;
		margin: 0 auto;
		padding: 8px 0;
		font-size: 1em;
	}

	.care .c_physical .c_physical_inner .c_physical_txt {
		font-size: 0.9em;
		line-height: 1.6em;
	}

	/*--------
	traffic
	--------*/

	.traffic .sub_page_visual_inner {
		width: 320px;
		margin-top: -53px;
		margin-left: -160px;
	}

	.traffic .sub_page_visual_inner h1 {
		font-size: 1.6em;
		margin-bottom: 10px;
	}

	.traffic .sub_page_visual_inner p {
		font-size: 0.9em;
	}

	.traffic .c_cali {
		width: 100%;
	}	

	.traffic .c_cali .c_cali_inner {
		width: 92%;
		margin: 0 auto;
	}

	.traffic .c_cali h1 div {
		padding: 3px;
		line-height: 1.7em;
	}
		
	.traffic .c_cali .c_cali_inner h2 {
		margin: 25px auto 0px;
		font-size: 1.3em;
	}

	.traffic .c_cali .cali_point_wrap {
		margin: 25px auto 25px
	}

	.traffic .c_cali .cali_point_wrap li {
		width: 46%;
		margin-left: 7%;
	}

	.traffic .c_cali .cali_point_wrap li:nth-child(2n+1) {
		margin-left: 0px;
	}

	.traffic .c_cali .cali_point_wrap li:nth-child(4) {
		margin-left: 4%;
	}

	.traffic .c_cali .cali_point_wrap li {
		height: 370px;
	}

	.traffic .c_cali .cali_point_wrap li figure {
		position: relative;
		width: 0px;
		height: 0px;
		padding: 39%;
		border-radius: 50%;
	}

	.traffic .c_cali .cali_point_wrap li p {
		margin-top: 10px;
		font-size: 0.9em;
	}

	.traffic .c_cali .cali_point_wrap li figure span {
		margin-top: -53px;
		margin-left: -52px;
	}

	.traffic .c_cali .cali_point_wrap li figure .point_item {
		left: 0;
		width: 60px;
		height: 60px;
		line-height: 60px;
		font-size: 0.9em;
	}

	.traffic .c_cali .detail_btn  {
		float: none;
	}

	.traffic .c_cali .detail_btn a {
		width: 62%;
		margin: 0 auto;
		padding: 8px 0;
		font-size: 1em;
	}


	.traffic .cali_contact_wrap {
		padding: 4%;
	}

	.traffic .cali_contact_wrap .contact_wrap_txt {
		width: auto;
		font-size: 1.2em;
	}

	.traffic .cali_contact_wrap .contact_wrap_txt small {
		font-size: 0.8em;
	}

	.traffic .cali_contact_wrap .contact_wrap_tel {
		width: 100%;
		line-height: 1.3em
	}

	.traffic .cali_contact_wrap .contact_wrap_tel a {
		font-size: 1.6em;
	}

	.traffic .symptoms_list {
		width: 100%;
		margin: 25px auto 0px;
	}

	.traffic .symptoms_list li {
		width: 0px;
		height: 0px;
		margin-left: 2%;
		padding: 16%;
		border-radius: 50%;
		font-size: 1.05em;
		box-sizing: border-box;
	}

	.traffic .symptoms_list li:nth-child(2) span {
	    margin-top: -5px;
	}

	.traffic .symptoms_list li span {
		width: 112px;
		margin-top: -13px;
		margin-left: -56px;
		font-size: 0.9em;
		line-height: 1.2em;
	}

	.traffic .cali_txt {
		margin-top: 10px;
		font-size: 0.9em;
		line-height: 1.6em;
	}

	.traffic .c_cali .cali_point_wrap {
		width: 95%;
		margin: 25px auto 25px;
	}

	.traffic .c_cali .cali_point_wrap li {
		width: 48%;
		margin-left: 4%;
		line-height: 1.6em;
	}

	.traffic .c_cali .cali_point_wrap li figure .icon {
		margin-top: -50px;
		margin-left: -50px;
		width: 100px;
	}

	.traffic .c_cali .cali_point_wrap li figure .icon img {
		width: 100%;
	}


	.traffic .c_accident {
		width: 100%;
	}

	.traffic .c_accident h1 div {
		padding: 3px;
		line-height: 1.7em;
	}

	.traffic .c_accident .c_accident_inner {
		width: 92%;
		margin: 0 auto;
	}

	.traffic .c_accident .c_accident_inner {
		margin: 25px auto 0px;
	}

	.traffic .c_accident .c_accident_inner h2 {
		font-size: 1.3em;
	}

	.traffic .c_accident .accident_detail_wrap figure {
		float: none;
		margin: 0 auto;
	}

	.traffic .c_accident .accident_detail_wrap p {
		float: none;
		width: auto;
		margin-top: 10px; 
		font-size: 0.9em;
		line-height: 1.6em;
	}

	.traffic .c_accident .accident_txt {
		margin-top: 25px;
		font-size: 0.9em;
	}

	/*--------
	contact
	--------*/

	.contact .c_form {
		width: 100%;
		padding-top: 95px;
	}

	.contact .c_form h1 div {
		padding: 3px;
		line-height: 1.7em;
	}

	.contact .c_form .c_form_inner {
		width: 92%;
		margin: 25px auto 0px;
	}

	.contact .c_form .c_form_inner .form_text {
		font-size: 0.9em;
	}

	.contact .c_form .pc_flow {
		display: none;
	}

	.contact .c_form .sp_flow {
		margin-top: 25px;
		display: block;
	}

	.contact .c_form .sp_flow img {
		width: 100%;
	}

	.contact .c_form .form_wrap {
		margin-top: 25px;
		padding: 5% 5% 25px;
	}

	.contact .c_form table tr th {
		float: left;
		width: 100%;
		padding: 0px;
	}

	.contact .c_form table th span {
		float: none;
		padding-left: 5px;
	}

	.contact .c_form table tr td {
		float: left;
		width: 100%;
	}

	.contact .c_form table tr .input {
		width: 100%;
		padding: 4px 0px 10px;
		height: auto;
	}

	.contact .c_form input[type="submit"] {
		margin: 20px auto 0px;
	}

	.contact .c_form table tr:last-child td {
		padding-bottom: 0px;
	}
}

@media screen and (max-width: 530px) {
	.flexslider li {
	}

	.c_contact .c_tel p a {
		font-size: 19px;
	}

	.accident_contents .sp_accident_txt h3 {
		font-size: 0.9em;
	}

	.accident_contents .accident_contact .contact_inner .c_tel {
		font-size: 0.9em;
		line-height: 1.2em;
	}

	.traffic .c_cali .cali_point_wrap li figure .point_item {
	    width: 50px;
	    height: 50px;
	    line-height: 53px;
	    font-size: 0.8em;
	}

	.traffic .c_cali .cali_point_wrap li {
		height: 300px;
	}
}

@media screen and (max-width: 320px) { 
		html {
			font-size: 80%;
		}

		.sub_page_visual img {
			padding-top: 49px;
		}

		.btn_menu_close {
			top: -6px;
		}

		.header h1 {
			margin-top: 2px;
			width: 190px;
		}

		.c_contact p.contact_btn a {
			font-size: 1em;
		}

		.c_service .service_detail article:first-child:after {
			left: 22px;
		}

		.c_service .service_detail article:nth-child(2):after {
			left: 22px;
		}

		.l_footer {
			padding-bottom: 89px;
		}

		/*--------
		traffic
		--------*/

		.traffic .sub_page_visual_inner {	
			width: 300px;
			margin-left: -151px;
			margin-top: -52px;
		}

		.traffic .c_cali .cali_point_wrap li {
			height: 270px;
		}

		.traffic .c_cali .cali_point_wrap li figure .point_item {
			width: 50px;
			height: 50px;
			line-height: 50px;
			font-size: 0.8em;
		}

		.traffic .cali_contact_wrap .contact_wrap_txt {
			margin-bottom: 7px;
		}

		.traffic .c_cali .cali_point_wrap li figure .icon {
			margin-top: -45px;
			margin-left: -45px;
			width: 90px;
		}

		.traffic .c_cali .cali_point_wrap li figure .icon img {
			width: 100%;
		}

		.traffic .c_cali .cali_point_wrap li figure .point_item {
			left: -12px;
		}

		.traffic .c_accident .accident_detail_wrap figure {
			width: 130px;
			height: 130px;
		}

		.traffic .c_accident .accident_detail_wrap figure span {
			margin-top: -50px;
			margin-left: -50px;
			width: 100px;
		}

		.traffic .c_accident .accident_detail_wrap figure span img {
			width: 100%;
		}

		.c_service_accident .service_accident_inner h2 span {
			font-size: 0.7em;
		}

		.accident_contents .sp_accident_txt h3 {
			font-size: 0.85em;
		}

		.accident_contents .accident_contact .contact_btn a {
			font-size: 0.7em;
		}

		/*--------
		care
		--------*/

		.care .sub_page_visual_inner {
			width: 300px;
			margin-left: -150px;
			margin-top: -52px;
		}

		.care .c_insurance .c_insurance_inner ul li span {
			margin-top: -18px;
		}

		.care .c_expense .c_expense_inner ul li span {
			margin-top: -18px;
		}
	}
