@charset "utf-8";

/* CSS Document */
.eg58 {
	width: 50%;
	flex-wrap: wrap;
}

.eg58 li {
	width: 100% !important;

}

.w100p {
	width: 100%;
}

.eer1 {
	width: 45%;
	height: 750px;
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
}

.mrr1,
.mrr2 {
	width: 100%;
	height: 48%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}

#body_main {
	background-image: url(../images/b00.jpg);
}

.mrr1 {
	background-image: url(../images/b03.jpg);
}

.mrr2 {
	background-image: url(../images/b04.jpg);
}

.cy_h1 {
	position: absolute;
	top: 5px;
	left: 5px;
	font-size: 10px;
	z-index: 5900;
}

.cy_h1 a {
	color: #000;
}

#cy_header {
	position: relative;
	height: 1318px;
}

.mmphone_br {
	display: none;
}

.ung01 {
	font-size: 1.2em;
	font-weight: bold;
	color: rgba(253, 35, 39, 1.00);
}

#logo {
	position: relative;
	background: url(../images/top1.png) left 0/600px 280px no-repeat;
	width: 600px;
	height: 280px;
	padding: 25px 0 0 15px;
	z-index: 850;

}

#logo a {
	display: block;
}

#logo img {
	width: 260px;
	height: auto;
}

.logo_p {
	position: relative;
	top: 15px;
	color: #fff;
	font-size: 1.5em;
	font-weight: bold;
	background: linear-gradient(transparent 60%, #ECE543 60%);
	display: inline;

}

.face_dia {
	color: #fff;
}

.flexslider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1318px;
	z-index: 10;
}

#fade1 {
	background-image: url(../images/fade1.jpg);
}

#fade2 {
	background-image: url(../images/fade2.jpg);
}

#fade3 {
	background-image: url(../images/fade3.jpg);
}

#fade1,
#fade2,
#fade3 {
	background-position: 50% 0;
	background-size: cover;
	background-repeat: no-repeat;
	height: 1318px;
}

#title {
	text-align: center;
	padding: 40px 14px 0;
	position: relative;
	z-index: 500;
}

#title img {
	max-width: 1173px;
	height: auto;
	width: 100%;
}


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

#content1 {
	padding: 150px 0 100px;
	position: relative;
}

.top_midashi {
	font-size: 42px;
}

.top_midashi:after {
	content: "";
	display: block;
	border-bottom: 2px solid #000;
	width: 80px;
	margin-top: 20px;
}

.more a {
	background: url(../images/top12.jpg) 50% 0/cover repeat;
	border-radius: 50px;
	width: 100%;
	max-width: 300px;
	text-align: center;
	display: block;
	padding: 13px 0 10px;
	color: #000;
	text-decoration: none;
}

.more a:hover {
	color: #a4d207;
}


#top_img {
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 600;
	margin-left: -200px;
}

.face_dia {
	position: absolute;
	top: 165px;
	left: 38px;
	display: flex;
	-webkit-align-items: center;
	-webkit-justify-content: center;
	align-items: center;
	justify-content: center;
	border: 2px solid #3b5999;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	font-size: 1.5em;
	color: #3b5999;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.face_dia:hover {
	color: #fff;
	text-decoration: none;
	border: 2px solid #fff;
}

.flex_div {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	/* Safari */
	flex-wrap: wrap;
}


.flex_space_bet {
	-webkit-justify-content: space-between;
	/* Safari */
	justify-content: space-between;
}

.flex_center {
	-webkit-align-items: center;
	/* Safari */
	align-items: center;
}

.flex_space_aro {
	-webkit-justify-content: space-around;
	/* Safari */
	justify-content: space-around;
}

.flex_row {
	-webkit-flex-direction: row-reverse;
	/* Safari */
	flex-direction: row-reverse;
}

.flex_row_reverse {
	-webkit-flex-flow: row-reverse wrap-reverse;
	/*--- safari（PC）用 ---*/
	flex-flow: row-reverse wrap-reverse;
}

.gree_width2 {
	width: 100%;
	/*max-width: 550px;*/
	max-width: 450px;
}

.it01 {
	margin: 3px 0;
}

.it01:nth-child(1) {
	width: 110px;
}

.it01:nth-child(2) {
	width: -webkit-calc(100% - 110px);
	width: calc(100% - 110px);
}

.it01:nth-child(1) p {
	display: inline-block;
}

.ngy1 {
	display: inline-block;
	/*width: 75px;*/
	width: 64px;
}

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

#top_bg1 {
	background: url(../images/top5.png) 50% 0/cover no-repeat;
	padding: 100px 0;
	color: #FFF;
	position: relative;
	z-index: 600;
	margin-top: -10px;
}

#top_bg1:after {
	content: "";
	background: url(../images/bg_under.jpg) 50% 0/cover no-repeat;
	height: 23px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 500;
}



.t_fukidashi {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}

.t_fukidashi span {
	background-color: #FFF;
	padding: 3px 60px;
	border-radius: 50px;
}

.t_fukidashi:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 10px 0 10px;
	border-color: #ffffff transparent transparent transparent;
	position: absolute;
	left: 50%;
	bottom: -15px;
	margin-left: -5px;
}


.and {
	text-align: center;
	font-size: 58px;
	line-height: 1em;
}

.and span {
	font-size: 34px;
}

.flex_box {
	display: flex;
	justify-content: space-between;
}

.top_left {
	width: 52%;
}

.top_right {
	width: 48%;
}

.flex_p {
	display: flex;
	align-items: center;
}

.p_cell1 {
	width: 90px;
}

.p_cell2 {
	padding-left: 20px;
	font-size: 22px;
	font-weight: bold;
}

.flex_text {
	padding-left: 40px;
}



.more2 a {
	background-color: #FFF;
	float: right;
	border-radius: 50px;
	width: 100%;
	max-width: 250px;
	text-align: center;
	display: block;
	padding: 13px 0 10px;
	color: #a4d207;
	text-decoration: none;
}

.more2 a:hover {
	color: #000;
}


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

.padding100 {
	padding: 100px 0;
}

.ja_p {
	text-align: center;
	font-size: 20px;
	letter-spacing: 0.2em;
}

.flex_banar {
	display: flex;
	justify-content: space-between;
}

.flex_banar a {
	color: #FFF;
	text-decoration: none;
}

#banar1 {
	background-color: #5a3408;
	position: relative;
	color: #FFF;
	padding: 160px 0 60px;
	text-align: center;
	width: 22%;
}

.num {
	position: absolute;
	left: 0;
	top: 30px;
	font-size: 32px;
	padding-left: 20px;
}

.num:after {
	content: "";
	width: 60px;
	position: absolute;
	bottom: 0px;
	left: 0;
	transform: rotate(-20deg);
	border-bottom: 1px solid #FFF;
}

.jcca {
	font-size: 32px;
	line-height: normal;
}

.jcca span {
	display: block;
	font-size: 12px;
	padding-top: 10px;
}

.b_midashi1 {
	font-size: 20px;
	line-height: 2.4em;
}

#jc_img {
	margin-top: 20px;
}


#banar_right {
	width: 78%;
}

.flex2 {
	display: flex;
	justify-content: space-between;
}

#banar2 {
	background: url(../images/top7.jpg) 50% 0/cover no-repeat;
	height: 374px;
	width: 34%;
	border-style: solid;
	border-color: #FFF;
	border-width: 0 2px 2px 4px;
	position: relative;
	color: #FFF;
	padding-top: 140px;
	text-align: center;
}

#banar2_5 {
	background: url(../images/top2_5.jpg) 50% 0/cover no-repeat;
	height: 374px;
	width: 34%;
	border-style: solid;
	border-color: #FFF;
	border-width: 0 2px 2px 2px;
	position: relative;
	color: #FFF;
	padding-top: 180px;
	text-align: center;
}

.font_style {
	font-size: 26px;
}

.b_font1 {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

#banar3 {
	background: url(../images/top8.jpg) 50% 0/cover no-repeat;
	height: 374px;
	width: 34%;
	border-style: solid;
	border-color: #FFF;
	border-width: 2px 2px 2px 4px;
	position: relative;
	color: #FFF;
	padding-top: 180px;
	text-align: center;
}

#banar4 {
	background: url(../images/top9.jpg) 50% 0/cover no-repeat;
	height: 374px;
	width: 34%;
	border-style: solid;
	border-color: #FFF;
	border-width: 2px 2px 0 2px;
	position: relative;
	color: #FFF;
	padding-top: 130px;
	text-align: center;
}

#banar5 {
	background: url(../images/top10.jpg) 50% 0/cover no-repeat;
	height: 374px;
	width: 34%;
	border-style: solid;
	border-color: #FFF;
	border-width: 2px 0 0 2px;
	position: relative;
	color: #FFF;
	padding-top: 130px;
	text-align: center;
}


#banar6 {
	background: url(../images/top_animalflow.jpg) 50% 0/cover no-repeat;
	height: 374px;
	width: 34%;
	border-style: solid;
	border-color: #FFF;
	border-width: 2px 0 2px 2px;
	position: relative;
	color: #FFF;
	padding-top: 180px;
	text-align: center;
}




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

.news_flex {
	display: flex;
	justify-content: space-between;
}

.n_left {
	width: 48%;
}

.center_midashi {
	text-align: center;
}

.center_midashi .eng {
	font-size: 42px;
}

.center_midashi .ja_2 {
	display: block;
	font-size: 18px;
	padding-top: 10px;
}


.max480_auto {
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
}

.news li {
	display: table;
	width: 100%;
	padding: 15px 0;
}

.n_cell1 {
	display: table-cell;
	vertical-align: top;
	width: 100px;
}

.n_cell2 {
	display: table-cell;
	vertical-align: top;
	color: #a4d207;
	border-bottom: 1px solid #a4d207;
}


.news a {
	color: #000;
	text-decoration: none;
}

.more3 a {
	background: url(../images/top11.jpg) 50% 0/22px 22px repeat;
	border-radius: 50px;
	width: 100%;
	max-width: 300px;
	text-align: center;
	margin: 0 auto;
	display: block;
	padding: 13px 0 10px;
	color: #FFF;
	text-decoration: none;
}

.more3 a:hover {
	color: #000;
}

.min {
	min-height: 380px;
}

.n_right {
	width: 48%;
}


.max640_auto {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}

.time_img {
	text-align: center;
}

.time_img img {
	max-width: 700px;
	height: auto;
	width: 100%;
}


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

#map {
	position: relative;
	padding: 150px 0;
}

#map iframe {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}

#ac_box {
	float: right;
	position: relative;
	z-index: 100;
	background: url(../images/top12.jpg) 50% 0/ 600px 600px repeat;
	width: 100%;
	max-width: 480px;
	padding: 60px 80px;
}

#ac_logo {
	text-align: center;
}

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

#cy_footer {
	background: url(../images/top11.jpg) 50% 0/22px 22px repeat;
	width: 100%;
	text-align: center;
	display: block;
	padding: 10px 0 10px;
	color: #FFF;
}


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

	当院について

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

#cy_header_in {
	height: 814px;
	position: relative;
}

#gree_main {
	background-image: url(../images/about1.jpg);
}

.main_size {
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
}

#title_in {
	text-align: center;
	padding-top: 280px;
}

#title_in img {
	width: 97%;
	height: auto;
	max-width: 1280px;
}

#title_in p {
	color: #FFF;
	font-size: 20px;
}

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


.gree_box {
	border: 5px solid #a4d207;
	padding: 160px 60px 0;
	min-height: 640px;
}

.gree_midashi1 {
	position: absolute;
	top: -55px;
	left: 40px;
}

.gree_style {
	font-size: 64px;
	z-index: 500;
}

.gree_style span {
	background-color: #FFF;
	padding: 0 20px;
}

.name {
	font-size: 20px;
}

.n_big {
	font-size: 28px;
}

.gree_width {
	width: 80%;
}

.g_img1 {
	position: absolute;
	right: 0;
	bottom: 0;
}

.g_right {
	float: right;
}

.gree_midashi2 {
	position: absolute;
	bottom: -62px;
	right: 140px;
}


#g_img2 {
	position: absolute;
	left: 0;
	bottom: 0;
}



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

	施術メニュー

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

#about_main {
	background-image: url(../images/menu1.jpg);
}

.ab_left {
	float: left;
	width: 50%;
}

.ab_num {
	font-size: 58px;
}

.ab_num .ab_mini {
	font-size: 34px;
	position: relative;
	top: 10px;
}

.ab_num .ab_top {
	font-size: 34px;
	position: relative;
	top: 3px;
}

.lll {
	font-weight: 100;
}

.inline_midashi {
	font-size: 20px;
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
}

.span_inline {
	display: inline-block;
	vertical-align: middle;
	padding-left: 20px;
}

.span_inline span {
	display: inline-block;
	vertical-align: middle;
	margin: 0 3px;
}

.bg_g {
	background-color: #a4d207;
	color: #FFF;
	padding: 0 10px;
}

.border_g {
	border: 2px solid #a4d207;
	padding: 0 10px;
	color: #a4d207;
}

.ab_right {
	float: right;
	width: 48%;
	text-align: right;
}

.ab_right img {
	width: 100%;
	height: auto;
	max-width: 480px;
}


.ab_box {
	border: 5px solid #a4d207;
	padding: 80px 0;
	position: relative;
}

.ab_price {
	position: absolute;
	bottom: -62px;
	right: 140px;
}

.ab_max_w {
	width: 94%;
	max-width: 1000px;
	margin: 0 auto;
}

.price_flex {
	display: flex;
	justify-content: space-between;
}

.price_flex_center {
	display: flex;
	justify-content: center;
}

.ab_l_box {
	/*width:45%;*/
	width: 47%;
}

.ab_l_box li {
	background-color: #a4d207;
	color: #FFF;
	padding: 10px 20px;
	letter-spacing: 0.1em;
}

.ab_l_box li:nth-child(n+2) {
	margin-top: 5px;
}

.ab_l_box span {
	font-size: 18px;
}

.ab_r_box {
	/*width:50%;*/
	width: 47%;
	background-color: #a4d207;
	color: #FFF;
	text-align: center;
	padding-top: 55px;
	font-size: 18px;
}

.two {
	padding-top: 35px;
}

.mt-160 {
	margin-top: 160px;
}



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

	クラシカル

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

#cla_main {
	background-image: url(../images/classical1.jpg);
}

.cla_flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cla_left {
	width: 45%;
	position: relative;
	z-index: 10;
}

.cla_right {
	width: 55%;
	position: relative;
	z-index: 100;
	order: 2;
}

.cla_flex p {
	width: 105%;
	float: right;
}

/*****/

.cla_three {
	display: flex;
	justify-content: space-between;
}

.cla_three li {
	width: 30%;
	text-align: center;
	color: #FFF;
	margin: 20px 0;
}

.cla_num {
	font-size: 64px;
	margin-top: -25px;
	line-height: 0.8em;
}

.cla_num:after {
	content: "／";
	display: block;
	font-size: 24px;
}

/******/

.cla_left2 {
	float: left;
	width: 46%;
}

.w120 {
	width: 130%;
}

.cla_right2 {
	float: right;
	width: 50%;
}



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

	交通事故治療

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

#accident_main {
	background-image: url(../images/accident1.jpg);
}

.max620 img {
	max-width: 620px;
	width: 100%;
	height: auto;
}

#ac_bg1 {
	background: url(../images/ac_bg.jpg) 50% 0/111px 97px repeat;
	padding: 100px 0;
	color: #FFF;
	position: relative;
	z-index: 600;
	margin-top: -10px;
}

#ac_bg1:after {
	content: "";
	background: url(../images/ac_bg_under.jpg) 50% 0/cover no-repeat;
	height: 23px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 500;
}


.acc_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.acc_list li {
	width: 24%;
	text-align: center;
	margin: 20px 0;
}

.acc_list img {
	width: 100%;
	height: auto;
	max-width: 290px;
}

/*******/

.acc_right {
	float: right;
	width: 53%;
}

.acc_left {
	float: left;
	width: 38%;
}

.acc_fukidashi {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}

.acc_fukidashi span {
	background-color: #a4d207;
	color: #FFF;
	padding: 5px 0;
	border-radius: 50px;
	display: block;
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}

.acc_fukidashi:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 10px 0 10px;
	border-color: #a4d207 transparent transparent transparent;
	position: absolute;
	left: 50%;
	bottom: -15px;
	margin-left: -5px;
}


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

.acc_three {
	display: flex;
	justify-content: space-between;
}

.acc_three li {
	width: 46%;
	margin: 20px 0;
}

.acc_icon {
	text-align: center;
	margin-top: -53px;
}

.acc_midashi {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}

.red_bb {
	color: #F11014;
	border-bottom: 1px solid #F11014;
}


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

.acc_flow {
	display: flex;
	justify-content: space-between;
}

.acc_flow li {
	width: 23%;
}

.flow_midashi {
	font-size: 16px;
	font-weight: bold;
}

.flow_midashi span {
	font-size: 34px;
}




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

	ケガ・スポーツ障害

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

#sports_main {
	background-image: url(../images/sports1.jpg);
}


#sp_midashi {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position: absolute;
	left: 50%;
	top: 0;
	font-size: 22px;
	z-index: 500;
	line-height: 2.2em;
	margin-left: 170px;
	font-weight: bold;
}

#sp_midashi span {
	border-right: 2px solid #a7c830;
}

.sp_left {
	float: left;
	width: 48%;
}

.sp_right {
	float: right;
	width: 48%;
	background: url(../images/sports5.jpg) 50% 0/37px 33px repeat;
	padding: 0 20px 60px;
}


.sp_width {
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
}

.minus {
	margin-top: -20px;
	margin-bottom: 40px;
}

.check_list li {
	padding: 10px 0;
	display: table;
	width: 100%;
}

.check_list .sp_cell {
	display: table-cell;
	vertical-align: top;
	width: 25px;
}

.check_list .sp_cell2 {
	display: table-cell;
	padding-left: 10px;
	vertical-align: top;
	position: relative;
	top: 2px;
}

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

.sp_list {
	display: flex;
	justify-content: space-between;
}

.sp_list li {
	width: 24%;
	background-color: #9ac626;
	color: #FFF;
	padding: 60px 40px;
}

.sp_num {
	font-size: 34px;
	line-height: normal;
	text-align: center;
}

.sp_num:after {
	content: "/";
	display: block;
	font-size: 22px;
	font-weight: 100;
}

.sp_midashi {
	text-align: center;
	font-size: 18px;
}


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

.sp_flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.sp_fl_left {
	width: 25%;
	text-align: center;
}

.sp_fl_left img {
	width: 100%;
	height: auto;
	max-width: 190px;
}

.sp_fl_right {
	width: 70%;
}

.sp_fl_right li {
	background-color: #f6d5c0;
	padding: 7px 20px;
	display: table;
	width: 100%;
	border-radius: 10px;
	margin: 10px 0;
}

.sp_fl_cell1 {
	display: table-cell;
	vertical-align: middle;
	width: 40px;
	height: 40px;
	letter-spacing: normal;
}

.sp_fl_cell1 span {
	background-color: #a4d207;
	color: #FFF;
	text-align: center;
	border-radius: 50%;
	font-size: 18px;
	width: 40px;
	height: 40px;
	display: block;
	padding-top: 7px;
}

.sp_fl_cell2 {
	display: table-cell;
	vertical-align: middle;
	padding-left: 30px;
}

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

.check_float {}

.check_float li {
	width: 48%;
	float: left;
}

.check_float li:nth-child(2n) {
	float: right;
}

.check_float li:nth-child(2n+1) {
	clear: both;
}


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

	アクセス

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

#access_main {
	background-image: url(../images/access1.jpg);
}

#map2 {
	width: 100%;
	height: 500px;
}

.map_style {
	width: 100%;
	height: 500px;
}

.map_style iframe {
	width: 100%;
	height: 100%;
}

.ac_flex {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 1300px;
	margin: -50px auto 0;
	align-items: center;
}

.ac_cell1 {
	width: 48%;
	font-size: 42px;
	position: relative;
	top: 15px;
}

.ac_cell2 {
	width: 25%;
}

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

#ac_left {
	float: left;
	width: 58%;
	border-top: 1px solid #5a3408;
}

#ac_left li {
	display: table;
	width: 100%;
	padding: 20px;
	border-bottom: 1px solid #5a3408;
}

.access_cell1 {
	display: table-cell;
	vertical-align: middle;
	width: 200px;
}

.access_cell2 {
	display: table-cell;
	vertical-align: middle;
}

#ac_right {
	float: right;
	width: 30%;
}

#ac_right .flexslider {
	position: static;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 10;
}


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

	お知らせ

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

#news_main {
	background-image: url(../images/news1.jpg);
}

#news_left {
	float: left;
	width: 70%;
}

#news_left.gree_box {
	padding: 100px 60px 100px;
	min-height: 0;

}

#news_in li {
	display: table;
	width: 100%;
	padding: 20px 0;
}

.news_cell1 {
	display: table-cell;
	vertical-align: top;
	width: 240px;
	font-size: 18px;
	position: relative;
}

.news_cell1 .cate {
	position: absolute;
	right: 0;
	top: 6px;
	color: #FFF;
	background-color: #a4d207;
	border-radius: 30px;
	font-size: 14px;
	padding: 0 15px;
	line-height: 1.5em;
}

.news_cell2 {
	display: table-cell;
	vertical-align: top;
	padding-left: 60px;
	font-size: 14px;
	position: relative;
	top: 2px;
}

.news_cell2 span {
	border-bottom: 1px solid #000;
}

#news_in a {
	color: #000;
	text-decoration: none;
}

#news_in a:hover .news_cell2 {
	color: #a4d207;
}

#news_in a:hover .news_cell2 span {
	border-color: #a4d207;
}


#news_right {
	float: right;
	width: 24%;
	margin-top: -38px;
}

.sel {
	width: 100%;
	margin-top: 10px;
	height: 40px;
}

#copy a {
	color: #fff;
}

.br500 {
	display: none;
}

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

	アニマルフロー

***************************************************************************/
#animalflow_main {
	background-image: url(../images/animalflow1.jpg);
}

.animalflow_container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.animalflow_container_left {
	width: 50%;
}

.animalflow_container_right {
	width: 44%;
}

.font35 {
	font-size: 35px;
	letter-spacing: 0.06em;
	line-height: 1.8;
	color: #a7c830;
}

.font30 {
	font-size: 30px;
	letter-spacing: 0.1em;
}

.fz16 {
	font-size: 16px;
	color: #151515;
	letter-spacing: 0.2em;
	line-height: 2.2;
}

.font35::after {
	content: "";
	display: block;
	width: 100px;
	height: 3px;
	background-color: #a7c830;
	margin: 20px 0 30px;
}


.container1080 {
	width: 97%;
	margin: 0 auto;
	max-width: 1080px;
}

.c_151515 {
	color: #151515;
}

.c_5a3408 {
	color: #5a3408;
}

.center {
	text-align: center;
}

.animalflow_list {
	display: flex;
	justify-content: center;
	gap: 2vw;
	flex-wrap: wrap;
}

.animalflow_list li {
	width: 30%;
}

.animalflow_list li img {
	width: 100%;
	height: auto;
}

.animalflow_bg {
	background: url(../images/animalflow_bg.png) 100% 0/cover no-repeat;
}

.padding120 {
	padding: 120px 0;
}

.marit_container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.marit_left {
	width: 44.5%;
}

.marit_right {
	width: 50%;
}

.marit_right ul {
	background-color: #f0f8ec;
	padding: 60px 50px;
}

.marit_right ul li {
	display: flex;
}

.marit_right ul li img {
	width: 38px;
	height: 38px;
	margin-right: 10px;
	margin-top: 15px;
}

.marit_right li p {
	font-size: 23px;
	letter-spacing: 0.15em;
	line-height: 2.6;
	color: #151515;
	font-weight: 500;
	position: relative;
}

.brnone1480 {
	display: block;
}
.sp_banner  {
display: none;
}


/* PC用
------------------------------------------------------------*/

@media only screen and (min-width: 1700px) {}

@media only screen and (max-width: 1699px) {}

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

	.marit_right li p {
		font-size: 20px;
	}

	.marit_right ul li img {
		margin-top: 10px;
	}

	.brnone1480 {
		display: none;
	}
}

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


	#top_img {
		position: absolute;
		left: 50%;
		bottom: 0;
		z-index: 400;
		margin-left: -300px;
	}

}

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

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

	アニマルフロー

***************************************************************************/
	.font35 {
		font-size: 30px;
		letter-spacing: 0.06em;
		line-height: 1.8;
		color: #a7c830;
	}

	.font30 {
		font-size: 25px;
		letter-spacing: 0.1em;
	}

	.marit_right ul {
		padding: 50px 40px;
	}
}

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



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

	交通事故治療

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

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

	.acc_flow {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.acc_flow li {
		width: 48%;
		margin: 20px 0;
	}

	.flow_midashi {
		font-size: 16px;
		font-weight: bold;
	}

	.flow_midashi span {
		font-size: 34px;
	}


}

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


	#cy_header {
		position: relative;
		height: 700px;
	}

	#logo {
		background: url(../images/top1.png) left 0/380px 177px no-repeat;
		width: 380px;
		height: 177px;
		padding: 15px 0 0 15px;
		position: relative;
		z-index: 500;
	}

	#logo img {
		width: 200px;
		height: auto;
	}

	.logo_p {
		margin: 5px 0;
		font-size: 1em;
	}

	.flexslider {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 700px;
		z-index: 10;
	}

	#fade1,
	#fade2,
	#fade3 {
		background-position: 50% 0;
		background-size: cover;
		background-repeat: no-repeat;
		height: 700px;
	}

	#title {
		text-align: center;
		padding: 60px 14px 0;
		position: relative;
		z-index: 500;
	}

	#title img {
		max-width: 480px;
	}


	#top_img {
		display: none;
	}

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

	#content1 {
		padding: 40px 0 40px;
		position: relative;
	}

	.top_midashi {
		font-size: 24px;
	}

	.top_midashi:after {
		content: "";
		display: block;
		border-bottom: 2px solid #000;
		width: 40px;
		margin-top: 20px;
	}


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

	#top_bg1 {
		padding: 60px 0;
		margin-top: 0;
	}

	#top_bg1:after {
		height: 15px;
	}



	.t_fukidashi {
		text-align: center;
		font-size: 14px;
		position: relative;
	}

	.t_fukidashi span {
		padding: 3px 30px;
		border-radius: 50px;
	}

	.t_fukidashi:after {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 5px 0 5px;
		bottom: -10px;
		margin-left: -3px;
	}


	.and {
		text-align: center;
		font-size: 34px;
		line-height: 1em;
	}

	.and span {
		font-size: 20px;
	}

	.flex_box {
		display: block;
		justify-content: space-between;
	}

	.top_left {
		width: 100%;
		text-align: center;
	}

	.top_left img {
		width: 100%;
		height: auto;
		max-width: 480px;
	}

	.top_right {
		width: 100%;
		margin-top: 20px;
	}

	.flex_p {
		display: flex;
		align-items: center;
		width: 100%;
		max-width: 350px;
		margin: 0 auto;
	}

	.p_cell1 {
		width: 90px;
	}

	.p_cell2 {
		padding-left: 20px;
		font-size: 18px;
		font-weight: bold;
	}

	.flex_text {
		padding-left: 0;
		text-align: center;
		margin: 10px 0 20px;
	}



	.more2 a {
		background-color: #FFF;
		float: none;
		border-radius: 50px;
		width: 100%;
		max-width: 250px;
		text-align: center;
		display: block;
		padding: 13px 0 10px;
		color: #a4d207;
		text-decoration: none;
		margin: 0 auto;
	}

	.more2 a:hover {
		color: #000;
	}



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

	.padding100 {
		padding: 60px 0;
	}

	.ja_p {
		text-align: center;
		font-size: 20px;
		letter-spacing: 0.2em;
	}

	.flex_banar {
		display: block;
		justify-content: space-between;
	}

	#banar1 {
		background-color: #5a3408;
		position: relative;
		color: #FFF;
		padding: 60px 0 40px;
		text-align: center;
		width: 100%;
		border-bottom: 4px solid #FFF;
	}



	#banar_right {
		width: 100%;
	}

	.flex2 {
		display: flex;
		justify-content: space-between;
	}

	#banar2 {
		background: url(../images/top7.jpg) 50% 0/cover no-repeat;
		height: 374px;
		border-style: solid;
		border-color: #FFF;
		border-width: 0 2px 2px 0px;
		position: relative;
		color: #FFF;
		padding-top: 140px;
		text-align: center;
	}

	.font_style {
		font-size: 20px;
	}

	.b_font1 {
		width: 100%;
		max-width: 500px;
	}

	#banar3 {
		background: url(../images/top8.jpg) 50% 0/cover no-repeat;
		height: 374px;
		border-style: solid;
		border-color: #FFF;
		border-width: 2px 2px 2px 0;
		position: relative;
		color: #FFF;
		padding-top: 180px;
		text-align: center;
	}

	#banar4 {
		background: url(../images/top9.jpg) 50% 0/cover no-repeat;
		height: 374px;
		/* width: 30%; */
		border-style: solid;
		border-color: #FFF;
		border-width: 2px 2px 0 2px;
		position: relative;
		color: #FFF;
		padding-top: 130px;
		text-align: center;
	}

	#banar5 {
		background: url(../images/top10.jpg) 50% 0/cover no-repeat;
		height: 374px;
		/* width: 70%; */
		border-style: solid;
		border-color: #FFF;
		border-width: 2px 0 0 2px;
		position: relative;
		color: #FFF;
		padding-top: 130px;
		text-align: center;
	}

	
	#banar6 {
		background: url(../images/top_animalflow.jpg) 50% 0/cover no-repeat;
		height: 374px;
		/* width: 30%; */
		border-style: solid;
		border-color: #FFF;
		border-width: 0 0 2px 2px; 
		position: relative;
		color: #FFF;
		padding-top: 180px;
		text-align: center;
	}

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

	.news_flex {
		display: block;
		justify-content: space-between;
	}

	.n_left {
		width: 100%;
	}

	.center_midashi {
		text-align: center;
	}

	.center_midashi .eng {
		font-size: 28px;
	}

	.center_midashi .ja_2 {
		display: block;
		font-size: 14px;
		padding-top: 10px;
	}


	.news li {
		display: table;
		width: 100%;
		padding: 15px 0;
	}


	.min {
		min-height: 0;
		margin-bottom: 20px;
	}

	.n_right {
		width: 100%;
		margin-top: 40px;
	}


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

	#map {
		position: relative;
		padding: 0;
	}

	#map iframe {
		position: static;
		left: 0;
		top: 0;
		z-index: 1;
		width: 100%;
		height: 400px;
	}

	#ac_box {
		float: none;
		position: relative;
		z-index: 100;
		background: url(../images/top12.jpg) 50% 0/ 600px 600px repeat;
		width: 100%;
		max-width: 100%;
		padding: 40px 20px;
		margin: 0 auto;
		text-align: center;
	}

	#ac_logo img {
		width: 200px;
		height: auto;
	}

	.c_none {
		width: 100%;
	}


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

	当院について

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

	#cy_header_in {
		height: 450px;
	}

	.main_size {
		height: 100%;
	}

	#title_in {
		text-align: center;
		padding-top: 140px;
	}

	#title_in img {
		width: 97%;
		height: auto;
		max-width: 740px;
	}

	#title_in p {
		color: #FFF;
		font-size: 20px;
	}

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


	.gree_box {
		border: 5px solid #a4d207;
		padding: 60px 40px;
		min-height: 640px;
	}

	.gree_midashi1 {
		position: absolute;
		top: -30px;
		left: 40px;
	}

	.gree_style {
		font-size: 34px;
		z-index: 500;
	}

	.gree_style span {
		background-color: #FFF;
		padding: 0 20px;
	}

	.name {
		font-size: 16px;
	}

	.n_big {
		font-size: 22px;
	}

	.gree_width {
		width: 100%;
	}

	.g_img1 {
		position: static;
		right: 0;
		bottom: 0;
		text-align: center;
		margin-top: 40px;
	}


	.g_right {
		float: none;
	}

	.gree_midashi2 {
		position: absolute;
		bottom: auto;
		right: auto;
		top: -30px;
		left: 40px;
	}


	#g_img2 {
		position: static;
		left: 0;
		bottom: 0;
		text-align: center;
		margin-top: 40px;
	}

	.g_img1 img,
	#g_img2 img {
		width: 100%;
		height: auto;
		max-width: 480px;
	}



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

	施術メニュー

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


	.ab_price {
		position: absolute;
		bottom: -35px;
		right: 40px;
	}

	.ab_max_w {
		width: 94%;
		max-width: 1000px;
		margin: 0 auto;
	}


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

	クラシカル

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

	.cla_flex {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.cla_left {
		width: 45%;
		position: relative;
		z-index: 10;
	}

	.cla_right {
		width: 50%;
		position: relative;
		z-index: 100;
		order: 2;
	}

	.cla_flex p {
		width: 100%;
		float: none;
	}

	/*****/

	.cla_three {
		display: flex;
		justify-content: space-between;
	}

	.cla_three li {
		width: 30%;
		text-align: center;
		color: #FFF;
		margin: 20px 0;
	}

	.cla_num {
		font-size: 42px;
		margin-top: -15px;
		line-height: 0.8em;
	}

	.cla_num:after {
		content: "／";
		display: block;
		font-size: 18px;
	}

	/******/

	.cla_left2 {
		float: left;
		width: 46%;
	}

	.w120 {
		width: 130%;
	}

	.cla_right2 {
		float: right;
		width: 50%;
	}


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

	ケガ・スポーツ障害

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

	#sports_main {
		background-image: url(../images/sports1.jpg);
	}


	#sp_midashi {
		-ms-writing-mode: lr-tb;
		/* for MS IE8+ */
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		position: static;
		left: 100%;
		top: 0;
		font-size: 18px;
		z-index: 500;
		line-height: 1.6em;
		margin-left: 0;
		font-weight: bold;
		margin-bottom: 20px;
	}

	#sp_midashi span {
		border-right: 0;
		border-bottom: 1px solid #a7c830;
	}

	#sp_midashi br {
		display: none;
	}

	.sp_left {
		float: none;
		width: 100%;
		margin-top: 20px;
	}

	.sp_right {
		float: none;
		width: 100%;
		background: url(../images/sports5.jpg) 50% 0/37px 33px repeat;
		padding: 0 20px 60px;
	}


	.sp_width {
		width: 100%;
		max-width: 480px;
		margin: 0 auto;
	}

	.minus {
		margin-top: 60px;
		margin-bottom: 40px;
		position: relative;
		top: -20px;
	}


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

	.sp_list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.sp_list li {
		width: 48%;
		background-color: #9ac626;
		color: #FFF;
		padding: 40px 14px;
		margin: 10px 0;
	}

	.sp_num {
		font-size: 24px;
		line-height: normal;
		text-align: center;
	}

	.sp_num:after {
		font-size: 16px;
		font-weight: 100;
	}

	.sp_midashi {
		text-align: center;
		font-size: 14px;
	}



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

	お知らせ

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

	#news_main {
		background-image: url(../images/news1.jpg);
	}

	#news_left {
		float: none;
		width: 100%;
	}

	#news_left.gree_box {
		padding: 100px 60px 100px;
		min-height: 0;

	}

	#news_in li {
		display: table;
		width: 100%;
		padding: 20px 0;
	}

	.news_cell1 {
		display: table-cell;
		vertical-align: top;
		width: 200px;
		font-size: 14px;
		position: relative;
	}

	.news_cell1 .cate {
		right: 0;
		top: 3px;
		font-size: 14px;
		padding: 0 15px;
		line-height: 1.5em;
	}

	.news_cell2 {
		display: table-cell;
		vertical-align: top;
		padding-left: 40px;
		font-size: 14px;
		position: relative;
		top: 2px;
	}




	#news_right {
		float: none;
		width: 100%;
		margin-top: 40px;
	}

	.sel {
		width: 100%;
		margin-top: 10px;
		height: 40px;
	}

	.face_dia {
		position: absolute;
		top: 108px;
		left: 18px;


		width: 25px;
		height: 25px;
		border-radius: 50%;
		font-size: 1.1em;
	}

	.ta-c {
		text-align: center;
	}

	.ehe88 {
		font-weight: bold;
		font-size: 1.1em;
	}

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

	アニマルフロー

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

	.padding120 {
		padding: 100px 0;
	}

	.fz16 {
		font-size: 14px;
	}

	.marit_right li p {
		font-size: 18px;
	}

	.marit_right ul li img {
		width: 28px;
		height: 28px;
	}

}


@media only screen and (max-width:740px) {
	.padding100 {
		padding: 40px 0;
	}

	#cy_header {
		position: relative;
		height: 500px;
	}

	#logo {
		background: url(../images/top1.png) left 0/280px 135px no-repeat;
		width: 280px;
		height: 135px;
		padding: 10px 0 0 10px;
		position: relative;
		z-index: 500;
	}

	#logo img {
		width: 150px;
		height: auto;
	}

	.mmphone_br {
		display: block;
	}

	.logo_p {

		line-height: 1.5;
	}

	.flexslider {
		height: 500px;
	}

	#fade1,
	#fade2,
	#fade3 {
		height: 500px;
	}

	#title {
		text-align: center;
		padding: 60px 14px 0;
		position: relative;
		z-index: 500;
	}

	#title img {
		max-width: 300px;
	}

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

	.top_midashi {
		font-size: 16px;
	}

	.top_midashi:after {
		content: "";
		display: block;
		border-bottom: 1px solid #000;
		width: 40px;
		margin-top: 20px;
	}

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

	#top_bg1 {
		padding: 60px 0;
		margin-top: 0;
	}

	#top_bg1:after {
		height: 15px;
	}



	.t_fukidashi {
		text-align: center;
		font-size: 14px;
		position: relative;
	}

	.t_fukidashi span {
		padding: 3px 30px;
		border-radius: 50px;
		display: block;
		font-size: 0.9em;
	}


	.and {
		text-align: center;
		font-size: 16px;
		line-height: 1em;
	}

	.and span {
		font-size: 12px;
	}



	.top_right {
		width: 100%;
		margin-top: 20px;
	}

	.flex_p {
		display: flex;
		align-items: center;
		width: 100%;
		max-width: 270px;
		margin: 0 auto;
	}

	.p_cell1 {
		width: 60px;
	}

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

	.p_cell2 {
		padding-left: 20px;
		font-size: 14px;
		font-weight: bold;
	}

	.flex_text {
		padding-left: 0;
		text-align: left;
		margin: 10px 0 20px;
	}


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


	.ja_p {
		font-size: 14px;
	}

	.flex_banar {
		display: block;
		justify-content: space-between;
	}

	#banar1 {
		background-color: #5a3408;
		position: relative;
		color: #FFF;
		padding: 40px 0 20px;
		text-align: center;
		width: 100%;
	}

	.num {
		position: absolute;
		left: 0;
		top: 15px;
		font-size: 24px;
		padding-left: 20px;
	}


	.jcca {
		font-size: 20px;
		line-height: normal;
	}

	.jcca span {
		display: block;
		font-size: 10px;
		padding-top: 10px;
	}

	.b_midashi1 {
		font-size: 14px;
		line-height: 2em;
	}

	#jc_img img {
		width: 80px;
		height: auto;
	}


	#banar_right {
		width: 100%;
	}

	#banar_right a {
		display: block;
	}

	.flex2 {
		display: block;
		justify-content: space-between;
	}

	#banar2 {
		height: 200px;
		width: 100%;
		border-width: 0 0 2px 0px;
		padding-top: 60px;
	}

	#banar2_5 {
		height: 200px;
		width: 100%;
		border-width: 2px 0 2px 0px;
		padding-top: 90px;
	}

	.font_style {
		font-size: 16px;
	}

	.b_font1 {
		width: 100%;
		max-width: 500px;
	}

	#banar3 {
		height: 200px;
		width: 100%;
		border-width: 2px 0 2px 0;
		position: relative;
		color: #FFF;
		padding-top: 90px;
	}

	#banar4 {
		height: 200px;
		width: 100%;
		border-width: 2px 0 0 0px;
		position: relative;
		color: #FFF;
		padding-top: 60px;
	}

	#banar5 {
		height: 200px;
		width: 100%;
		border-width: 4px 0 0 0;
		position: relative;
		color: #FFF;
		padding-top: 60px;
		text-align: center;
	}

	
	#banar6 {
		height: 200px;
		width: 100%;
		border-width: 2px 0 2px 0px;
		position: relative;
		color: #FFF;
		padding-top: 90px;
	}



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

	.news_flex {
		display: block;
		justify-content: space-between;
	}

	.n_left {
		width: 100%;
	}

	.center_midashi {
		text-align: center;
	}

	.center_midashi .eng {
		font-size: 20px;
	}

	.center_midashi .ja_2 {
		display: block;
		font-size: 12px;
		padding-top: 0;
	}


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

	当院について

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

	#cy_header_in {
		height: 350px;
	}

	.main_size {
		height: 100%;
	}

	#title_in {
		text-align: center;
		padding-top: 140px;
	}

	#title_in img {
		width: 97%;
		height: auto;
		max-width: 740px;
	}

	#title_in p {
		color: #FFF;
		font-size: 16px;
	}

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


	.gree_box {
		border: 3px solid #a4d207;
		padding: 40px 14px;
		min-height: 0;
	}

	.gree_midashi1 {
		position: absolute;
		top: -21px;
		left: 14px;
	}

	.gree_style {
		font-size: 24px;
		z-index: 500;
	}

	.gree_style span {
		background-color: #FFF;
		padding: 0 20px;
	}

	.name {
		font-size: 16px;
		text-align: center;
	}

	.n_big {
		font-size: 22px;
	}

	.gree_width {
		width: 100%;
	}

	.g_img1 {
		position: static;
		right: 0;
		bottom: 0;
		text-align: center;
		margin-top: 20px;
	}


	.g_right {
		float: none;
	}

	.gree_midashi2 {
		position: absolute;
		bottom: auto;
		right: auto;
		top: -21px;
		left: 14px;
	}


	#g_img2 {
		position: static;
		left: 0;
		bottom: 0;
		text-align: center;
		margin-top: 20px;
	}

	.g_img1 img,
	#g_img2 img {
		width: 100%;
		height: auto;
		max-width: 480px;
	}



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

	施術メニュー

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

	.ab_left {
		float: none;
		width: 100%;
	}

	.ab_num {
		font-size: 34px;
	}

	.ab_num .ab_mini {
		font-size: 22px;
		position: relative;
		top: 10px;
	}

	.ab_num .ab_top {
		font-size: 22px;
		position: relative;
		top: 1px;
	}


	.inline_midashi {
		font-size: 14px;
		display: inline-block;
		vertical-align: middle;
		font-weight: bold;
	}

	.span_inline {
		display: inline-block;
		vertical-align: middle;
		padding-left: 0px;
	}

	.ab_right {
		float: none;
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}

	.ab_right img {
		width: 100%;
		height: auto;
		max-width: 480px;
	}


	.ab_box {
		border: 3px solid #a4d207;
		padding: 40px 0;
		margin-top: 40px !important;
	}

	.ab_price {
		position: absolute;
		bottom: auto;
		right: auto;
		top: -20px;
		left: 20px;
	}


	.price_flex {
		display: block;
		justify-content: space-between;
	}

	.ab_l_box {
		width: 100%;
	}

	.ab_l_box li {
		background-color: #a4d207;
		color: #FFF;
		padding: 10px 20px;
		letter-spacing: 0.1em;
	}

	.ab_l_box li:nth-child(n+2) {
		margin-top: 5px;
	}

	.ab_l_box span {
		font-size: 18px;
	}

	.ab_r_box {
		width: 100%;
		padding: 20px;
		font-size: 14px;
		margin-top: 20px;
	}

	.mt-160 {
		margin-top: 160px;
	}


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

	クラシカル

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

	.cla_flex {
		display: block;
	}

	.cla_left {
		width: 100%;
		position: relative;
		z-index: 10;
		margin-top: 20px;
	}

	.cla_right {
		width: 100%;
	}

	.cla_flex p {
		width: 100%;
		float: none;
	}

	/*****/

	.cla_three {
		display: block;
		justify-content: space-between;
		max-width: 380px;
		margin: 0 auto;
	}

	.cla_three li {
		width: 100%;
		text-align: center;
		color: #FFF;
		margin: 20px 0;
	}

	.cla_num {
		font-size: 32px;
		margin-top: -10px;
		line-height: 0.8em;
	}

	.cla_num:after {
		content: "／";
		display: block;
		font-size: 14px;
	}

	/******/

	.cla_left2 {
		float: none;
		width: 100%;
	}

	.w120 {
		width: 100%;
	}

	.cla_right2 {
		float: none;
		width: 100%;
		margin-top: 20px;
	}



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

	交通事故治療

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


	#ac_bg1 {
		padding: 40px 0;
		margin-top: -10px;
	}



	.acc_list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.acc_list li {
		width: 48%;
		text-align: center;
		margin: 20px 0;
	}

	.acc_list img {
		width: 100%;
		height: auto;
		max-width: 200px;
	}

	/*******/

	.acc_right {
		float: none;
		width: 100%;
	}

	.acc_left {
		float: none;
		width: 100%;
		margin-top: 20px;
	}

	.acc_fukidashi {
		font-size: 14px;
	}



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

	ケガ・スポーツ障害

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


	#sp_midashi {
		font-size: 14px;
		margin-bottom: 20px;
	}

	#sp_midashi span {
		border-right: 0;
		border-bottom: 1px solid #a7c830;
	}

	#sp_midashi br {
		display: none;
	}

	.sp_right {
		padding: 0 20px 40px;
	}


	.sp_width {
		width: 100%;
		max-width: 480px;
		margin: 0 auto;
	}

	.minus {
		margin-top: 60px;
		margin-bottom: 10px;
		position: relative;
		top: -20px;
	}


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

	.sp_list {
		display: block;
	}

	.sp_list li {
		width: 100%;
		background-color: #9ac626;
		color: #FFF;
		padding: 20px 14px;
		margin: 10px 0;
	}

	.sp_num {
		font-size: 24px;
		line-height: normal;
		text-align: center;
	}

	.sp_num:after {
		font-size: 16px;
		font-weight: 100;
	}

	.sp_midashi {
		text-align: center;
		font-size: 14px;
	}


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

	.sp_flex {
		display: block;
	}

	.sp_fl_left {
		width: 100%;
		text-align: center;
	}

	.sp_fl_left img {
		width: 100%;
		height: auto;
		max-width: 190px;
	}

	.sp_fl_right {
		width: 100%;
		margin-top: 20px;
	}

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

	.check_float {}

	.check_float li {
		width: 100%;
		float: none;
	}

	.check_float li:nth-child(2n) {
		float: none;
	}

	.check_float li:nth-child(2n+1) {
		clear: both;
	}

	.font24 {
		font-size: 14px;
	}

	.font22 {
		font-size: 14px;
	}

	.font20 {
		font-size: 14px;
	}



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

	アクセス

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

	#map2 {
		width: 100%;
		height: 300px;
	}

	.map_style {
		height: 300px;
	}

	.ac_flex {
		display: block;
		justify-content: space-between;
		width: 100%;
		max-width: 1300px;
		margin: 15px auto 0;
		align-items: center;
	}

	.ac_cell1 {
		width: 100%;
		font-size: 18px;
		position: relative;
		top: 0;
		display: none;
	}

	.ac_cell2 {
		width: 100%;
		margin-top: 20px;
	}

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

	#ac_left {
		float: none;
		width: 100%;
		border-top: 1px solid #5a3408;
	}

	#ac_left li {
		display: table;
		width: 100%;
		padding: 15px;
		border-bottom: 1px solid #5a3408;
	}

	.access_cell1 {
		display: table-cell;
		vertical-align: top;
		width: 100px;
	}

	.access_cell2 {
		display: table-cell;
		vertical-align: top;
	}

	#ac_right {
		float: none;
		width: 100%;
		margin-top: 20px;
	}

	#ac_right .flexslider {
		position: static;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		z-index: 10;
	}




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

	お知らせ

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

	#news_left.gree_box {
		padding: 40px 20px 40px;
		min-height: 0;

	}

	#news_in li {
		display: table;
		width: 100%;
		padding: 10px 0;
	}

	.news_cell1 {
		display: table-cell;
		vertical-align: top;
		width: 160px;
		font-size: 12px;
		position: relative;
	}

	.news_cell1 .cate {
		right: 0;
		top: 3px;
		font-size: 12px;
		padding: 0 10px;
		line-height: 1.5em;
	}

	.news_cell2 {
		display: table-cell;
		vertical-align: top;
		padding-left: 20px;
		font-size: 12px;
		position: relative;
		top: 2px;
	}




	#news_right {
		float: none;
		width: 100%;
		margin-top: 40px;
	}

	.sel {
		width: 100%;
		margin-top: 10px;
		height: 40px;
	}

	/*.ngy1 {
		display: block;
	}*/

	.it01:nth-child(1) {
		margin: 5px 0 0 0;

	}

	.it01:nth-child(2) {
		margin: 0 0 5px 0;
		width: 100%;
	}

	.face_dia {
		top: 80px;

	}

	.more a {

		margin: 0 auto;
	}


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

	アニマルフロー

***************************************************************************/
	.container1080 {
		width: 94%;
	}

	.padding120 {
		padding: 60px 0;
	}

	.animalflow_container {
		display: block;
	}

	.animalflow_container_left {
		width: 100%;
		margin-bottom: 20px;
	}

	.animalflow_container_right {
		width: 100%;
	}

	.fz16 {
		font-size: 12px;
		line-height: 1.8em;
		letter-spacing: .1em;
	}

	.font35 {
		font-size: 20px;
	}

	.font30 {
		font-size: 16px;
	}

	.marit_container {
		display: block;
	}

	.marit_left {
		width: 100%;
		margin-bottom: 20px;
	}

	.marit_right {
		width: 100%;
	}

	.marit_right li p {
		font-size: 14px;
	}

	.marit_right ul {
		padding: 30px 20px;
	}

	.marit_right ul li img {
		margin-top: 5px;
	}


}

@media only screen and (max-width:680px) {
	.eg58 {
		width: 100%;
	}

	.eer1 {
		width: 100%;
		height: 200px;
	}

	.mrr1,
	.mrr2 {
		width: 50%;
		height: 100%;

	}

	.flexslider {
		display: block;
		width: 100%;
		height: 550px;
		background-image: url(../images/fade3.jpg);
		background-position: 50% 0;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.logo_p {
		top: 4px;

	}
	.sp_banner  {
		background: #fff;
		display: flex;
		justify-content: space-evenly;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 700;
		padding: 13px 0;
	}
	.sp_banner a {
		display: block;
		width:45%;
	}
	.sp_banner img {
		width:100%;
		height:auto;
	}
	#cy_footer {
		background: url(../images/top11.jpg) 50% 0/22px 22px repeat;
		width: 100%;
		text-align: center;
		display: block;
		padding: 10px 0 90px;
		color: #FFF;
	}
}

/* スマートフォン 縦(ポートレート) */

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

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

	交通事故治療

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


	#ac_bg1 {
		padding: 40px 0;
		margin-top: -10px;
	}



	.acc_list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.acc_list li {
		width: 48%;
		text-align: center;
		margin: 20px 0;
	}

	.acc_list img {
		width: 100%;
		height: auto;
		max-width: 200px;
	}

	/*******/

	.acc_right {
		float: none;
		width: 100%;
	}

	.acc_left {
		float: none;
		width: 100%;
		margin-top: 20px;
	}

	.acc_fukidashi {
		font-size: 14px;
	}


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

	.acc_three {
		display: block;
		justify-content: space-between;
	}

	.acc_three li {
		width: 100%;
		margin: 20px 0;
	}

	.acc_icon {
		text-align: center;
		margin-top: -30px;
	}

	.acc_icon img {
		width: 60px;
		height: auto;
	}

	.acc_midashi {
		text-align: center;
		font-weight: bold;
		font-size: 14px;
	}



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

	.acc_flow {
		display: block;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.acc_flow li {
		width: 100%;
		margin: 20px 0;
	}

	.flow_midashi {
		font-size: 14px;
		font-weight: bold;
	}

	.flow_midashi span {
		font-size: 24px;
	}


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

	お知らせ

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

	#news_left.gree_box {
		padding: 40px 20px 40px;
		min-height: 0;

	}

	#news_in li {
		display: block;
		width: 100%;
		padding: 15px 0;
		border-bottom: 1px dashed #aaa;
	}

	.news_cell1 {
		display: block;
		vertical-align: top;
		width: 100%;
		font-size: 12px;
		position: relative;
	}

	.news_cell1 .cate {
		right: 0;
		top: 3px;
		font-size: 12px;
		padding: 0 10px;
		line-height: 1.5em;
	}

	.news_cell2 {
		display: block;
		vertical-align: top;
		padding-left: 0;
		font-size: 12px;
		position: relative;
		top: 0;
		margin-top: 5px;
	}

	.br500 {
		display: block;
	}

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

	アニマルフロー

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

	.animalflow_list li {
		width: 48%;
	}


}