/*レスポンシブ設定*/
.smp_header{
display:none;
}

img{
	width:auto;
	height:auto;
}

/*fontsize*/
html{
	font-size:62.5%; 
	font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
 　　text-size-adjust: 100%;
 　　-webkit-text-size-adjust: 100%;/*Chrome,Safari*/
 }

body{
	font-size: 1.6em;
	line-height:1.25;
 }
 
/*text_color*/
.bl, .bl a, .bl p, .bl li, .bl dd, bl dt {
	color: #1e3060;
}
.or, .or a, .or p, .or li, .or dt, .or dd {
	color: #ec9000;
}
.wh, .wh a, .wh p, .wh li, .wh dt, .wh dd {
	color: #ffffff;
}

/*bg_color*/
.text_bg{
	background-color:#fce8b3;
	padding: 0.2rem;
}

/*drawer_menu*/
.drawer--right .drawer-hamburger {
    right: 1%;
}

.drawer-hamburger {
	width:30px;
	padding: 12.5px 10px 22.5px;
	top:1%;
}

.drawer-hamburger-icon, .drawer-hamburger-icon::after, .drawer-hamburger-icon::before{
	height:3px;
	background-color:#1e3060;
}

.drawer-open .drawer-hamburger-icon::after, .drawer-open .drawer-hamburger-icon::before{
	height:3px;
	background-color:#ffffff;
}

aside .drawer-nav{
	width:80%;
	z-index: 4;
	background-color: #f8b62a;
}

.drawer--right aside  .drawer-nav{
	right:-80%;
}

.drawer--right.drawer-open  aside .drawer-hamburger {
    right: 80%;
}

aside .drawer-nav .drawer-title{
background-image: url(../img/head_bg.jpg);
background-position: center;
background-repeat: repeat;
width: 100%;
padding:1rem 0;
}

aside .drawer-nav .drawer-title h2{
	width:80%;
	margin:0 auto;
	text-align:center;
}

aside .drawer-nav h2 img{
	max-width:32.6rem;
}

aside .drawer-nav .drawer_img{
	background-color: #FFFFFF;
}

aside .drawer-nav .drawer_img ul{
	margin:0 auto;
	width:92%;
	padding:2rem 0 0 0;
}

aside .drawer-nav .drawer_img ul li{
	padding-bottom:2rem;
}

aside .drawer-nav .drawer_text ul{
	width:100%;
	height:auto;
	border-top:#1e3060 solid .1rem;
	padding-bottom:1rem;
}

aside .drawer-nav .drawer_text ul li{
	font-size:2.8rem;
	border-bottom:#1e3060 solid .1rem;
	letter-spacing:.2rem;
	font-weight:bold;
}

aside .drawer-nav .drawer_text ul li a{
	text-decoration:none;
	display:block;
	padding:1.5rem 4%;
	width:92%;
}

.drawer--right .drawer-overlay{
	z-index:3;
	background-color: rgba(0,0,0,.6);
}

/*header*/
.header_bg {
	background-image: url(../img/head_bg.jpg);
	background-position: center;
	background-repeat: repeat;
	height: 32.3rem;
	width: 100%;
}
.header_content {
	text-align: center;
}
.header_top {
	margin: 0 auto;
	width: 100%;
	text-align: center;
	padding: 1.5rem 0;
	display:block;
}
.header_middle p {
	font-size: 1.8rem;
	font-weight: bold;
	margin-top: 2.0rem;
	line-height: 1.7;
	letter-spacing: .2rem;
}
.header_middle ul {
	display: flex;
	margin: 0 auto;
	justify-content: center;
	padding:0;
}
.header_middle ul li:nth-child(2) {
	text-align: center;
	margin: 0 3.5rem;
	display:block;
}
.header_menu {
	background-color: #f8b62a;
}
.header_menu ul {
	display: flex;
	justify-content: space-between;
	height: 3.0rem;
	padding: 1.5rem 0;
	width: 108.0rem;
	margin: 0 auto;
	flex-wrap:no-wrap;
}
.header_menu ul li {
	border-left: .1rem solid #1e3060;
	width: 16%;
	text-align: center;
	box-sizing:border-box;
}

.header_menu ul li:nth-child(3) {
	border-right: none;
}

.header_menu ul li:last-child {
	border-right: .1rem solid #1e3060;
}

.header_menu ul li:nth-child(4+n) {
	margin-top: 0;
}

.header_menu ul li a {
	text-decoration: none;
	font-size: 1.5rem;
	line-height: 1.7;
	font-weight: bold;
	display:block;
}
/*top_contents*/

#top_contents .slider_top h2 {
	margin: 0 auto;
	letter-spacing: .3rem;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 0.8;
	text-align: center;
	padding: 3rem;
}

#top_contents .mainslider .swiper-slide {
	text-align: center;
	font-size: 1.8rem;
	background: #ffffff;
	width: 80.0rem;
}
#top_contents .mainslider .swiper-slide img {
	width: 100%;
	height: auto;
	max-width: 80.0rem;
	border-radius: 2.2rem;
}

/*#top_contents .swiper-button-next,#top_contents .swiper-button-prev{
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	background-size:contain;
	width:4.7rem;
	height:4.8rem;
}

#top_contents .swiper-button-next{
	transform:translateX(40rem);
	background-image: url(../img/yajirushi_light.png);
	right:0;
}
#top_contents .swiper-button-prev{
	transform:translateX(-40rem);
	background-image: url(../img/yajirushi_left.png);
	left:0;
}*/

#top_contents .slider_bottom ul {
	display: flex;
	justify-content: space-between;
	width: 84.0rem;
	margin: 0 auto;
	padding-top: 2.4rem;
}

#top_contents .slider_bottom ul img{
	max-width:41.4rem;
}
/*topic_contents_共通*/
.section_title_bg {
	background-image: url(../img/head_bg.jpg);
	background-position: center;
	background-repeat: repeat;
	width: 100%;
	border-bottom: .6rem solid #f8b62a;
}
.section_title_bg h2 {
	text-align: center;
	line-height: 2.2;
	font-size: 3.2rem;
	letter-spacing: .1rem;
}
/*symptoms*/
#symptoms {
	margin-top: 3.0rem;
}
#symptoms .section_contents_bg {
	background-color: #fbf4ea;
}
#symptoms .section_contents {
	width: 84.0rem;
	margin: 0 auto;
	padding-bottom: 2.0rem;
}
#symptoms .section_contents .contents_left {
	width: 12.0rem;
	display: inline-block;
	padding-top: 2.0rem;
}

#symptoms .section_contents .contents_left li{
	padding:0;
}

#symptoms .section_contents .contents_right {
	display: inline-block;
	margin-left: 3.0rem;
	vertical-align: top;
	padding-top: 3.0rem;
	font-size:1.0rem;
}

#symptoms .section_contents .contents_right .contents_right_main ul li {
	font-size: 2.2rem;
	letter-spacing: .2rem;
	font-weight: bold;
	padding-bottom: 2.8rem;
}

#symptoms .section_contents .contents_right  .contents_right_sub ul{
	display:flex;
	justify-content:flex-start;
	border-top: .4rem dotted #ec9000;
	border-bottom: .4rem dotted #ec9000;
	box-sizing: border-box;
	padding: 1.0rem .5rem 1.0rem 1.5rem;
	line-height: 1.6;
}

#symptoms .section_contents .contents_right  .contents_right_sub ul li.logo{
	max-width:6.7rem;
	margin-right:1.5rem;
	align-self: center;
}

#symptoms .section_contents .contents_right  .contents_right_sub ul li.logo img{
	vertical-align:text-top;
}


#symptoms .section_contents .contents_right  .contents_right_sub ul li{
	font-size: 1.7rem;
}

#symptoms .section_contents .contents_right  .contents_right_sub ul li .large{
	font-size: 2.6rem;
	display:block;
}

/*director_notice*/
#director_notice {
	margin: 0rem auto 4rem auto;
	width: 84.0rem;
	padding-top:4rem;
}
.section_title_bg {
	border-radius: 1.0rem 1.0rem 0 0;
}

#director_notice .contents_smp {
    display:none;
}
#director_notice .section_contents {
	width:auto;
	margin:0 auto;
}
#director_notice .contents_left {
	display: inline-block;
	width: 52.0rem;
	vertical-align: top;
}
#director_notice .contents_left h2 {
	font-size: 2.6rem;
	letter-spacing: .2rem;
	margin: 4.0rem 0 2.0rem 0;
}


#director_notice .contents_left p {
	font-size: 1.5rem;
	letter-spacing: .2rem;
	line-height: 1.8;
}
#director_notice .contents_right {
	display: inline-block;
}
#director_notice .contents_right h2 {
	margin-top: 1.0rem;
}
/*footer*/
.footer_bg {
	background-color: #f8b62a;
}
.footer_bg .footer_top_border {
	border-bottom: .1rem solid #FFF;
	box-sizing: border-box;
	width: 100%;
}
.footer_top {
	width: 94.0rem;
	margin: 0 auto;
}
.footer_top h2, .footer_top p {
	display: inline-block;
	vertical-align: top;
	line-height: 1.2;
	margin: 3.0rem 0 1.5rem 0;
}
.footer_top p {
	font-size: 1.5rem;
	letter-spacing: .1rem;
	padding-top: 1.2rem;
	margin-left: 5.0rem;
}
.footer_middle {
	width: 94.0rem;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
}
.footer_middle dt {
	padding: 1.0rem;
	background-color: #ee9201;
	display: inline-block;
	border-radius: 2.0rem;
	width: 7.0rem;
	text-align: center;
	margin: 1.5rem 0 .8rem 0;
	letter-spacing: .1rem;
	font-size: 1.4rem;
}
.footer_middle .inline dd {
	display: inline-block;
	margin-left: 1.0rem;
}
.footer_middle .inline::after {
	display: block;
	content: "";
}
.footer_middle dd {
	letter-spacing: .1rem;
	font-size: 1.4rem;
	line-height: 1.5;
}

.footer_middle .footer_right dd.pc{
	display: inline-block;
}

.footer_middle .footer_right dd.smp{
	display: none;
}


/*営業日*/
table.time {
	border: .4rem solid #ee9201;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: .6rem;
	background-color: #ffffff;
	width: 90%;
	color: #ee9201;
	margin-top: 1.0rem;
}
table.time th {
	width: 32.8%;
	text-align: center;
	line-height: normal;
	font-size: 1.5rem;
	height: 3.8rem;
	vertical-align: middle;
}
table.time td {
	width: 8.4%;
	text-align: center;
	line-height: 1.7;
	font-size: 2.2rem;
	height: 3.8rem;
}
table.time thead th {
	line-height: 1.2;
	font-size: 1.5rem;
	height: 2.2rem;
}
table.time thead td {
	line-height: 1.2;
	font-size: 1.8rem;
	height: 2.2rem;
}
table.time thead td:nth-child(7) {
	color: #5bb1ae;
}
table.time thead td:nth-child(8), table.time thead td:nth-child(9) {
	color: #f16362;
}
table.time thead th,  table.time thead td,  table.time tbody th,  table.time tbody td {
	padding: .6rem .3rem;
	border-bottom: .2rem solid #ee9201;
}
table.time thead th + th,  table.time thead td,  table.time tbody th + th,  table.time tbody td {
	border-left: .2rem solid #ee9201;
}
table.time thead tr:first-child th:first-child {
	border-radius: .5rem 0 0 0;
}
table.time thead tr:first-child th:last-child {
	border-radius: 0 .5rem 0 0;
}
table.time tbody tr:last-child th,table.time tbody tr:last-child td {
	border-bottom:none;
}


.footer_middle .footer_left, .footer_middle .footer_right {
	width: 50%;
	max-width: 47.0rem;
}
.footer_middle a {
	text-decoration: none;
	color:#FFFFFF;
}

/*Map下*/
.footer_middle .footer_right .inline dd {
	margin-left: 0;
	margin-top: 1.5rem;
}
.footer_middle .footer_right .inline dd.map_root {
	line-height: 1.3;
	margin-top: 1.5rem;
	margin-left: 1.0rem;
	vertical-align: top;
}

.footer_middle .footer_right .inline dd.map_root span{
	display:initial;
}

/*googleMap*/
.ggmap {
	position: relative;
	padding-bottom: 50%;
	height: 0;
	overflow: hidden;
	margin-top: 1.0rem;
}
.ggmap iframe, .ggmap object, .ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*footer-bottom*/
.footer_bottom{
	text-align:center;
	padding:3.0rem 0 1.5rem 0;
	font-size:1.2rem;
	letter-spacing:.1rem;
	font-weight: bold;
}

/*交通事故*/
#traffic_accident {
	margin: 4.0rem auto;
	width: 108.0rem;
}

#traffic_accident .section_contents {
	width:84rem;
	margin:0 auto;
}

#traffic_accident .section_contents h2 {
	font-size: 1.5rem;
	letter-spacing: .2rem;
	line-height: 1.8;
	text-align:center;
	margin: 4rem auto;
}

#traffic_accident .section_contents p {
	font-size: 1.5rem;
	letter-spacing: .2rem;
	line-height: 1.8;
	background-color:#e7f2ff;
	text-align:center;
	border-radius: 1.0rem;
	font-weight:bold;
	padding:1.4rem 0;
}

#traffic_accident  h2 span.pc{
	display:block;
}

#traffic_accident  h2 span.smp{
	display:inline-block;
}


/*交通事故治療の流れ*/
#traffic_accident_treatment {
	margin: 6.0rem auto 4.0rem auto;
	width: 84.0rem;
}

#traffic_accident_treatment .section_title h2 {
	border-bottom:.4rem solid #f7ede6;
	text-align:center;
	padding-bottom:2rem;
	font-size: 2.6rem;
    letter-spacing: .2rem;
    margin: 3.0rem 0 2.0rem 0;
}

#traffic_accident_treatment ul {
	width:90%;
	margin:0 auto;
}

#traffic_accident_treatment ul li{
	background-color:#f8efe4;
	padding:1.35rem .75rem 1.35rem 6rem;
	font-size: 1.8rem;
	font-weight:bold;
	position:relative;
	margin-bottom:3.5rem;
	letter-spacing:.1rem;
}

#traffic_accident_treatment ul li:nth-child(4){
	background-color:#fdb705;
	padding:1.15rem .75rem 1.15rem 6rem;
}

#traffic_accident_treatment ul li:nth-child(4) span{
	font-size:2.2rem;
}


#traffic_accident_treatment ul li::before{
	display:block;
	position:absolute;
	font-size: 1.5rem;
	padding:1.5rem;
	background-color:#ffe4a8;
	color:#e19400;
	top:0;
	left:0;
}

#traffic_accident_treatment ul li:nth-child(1)::before{
	content:"1";
}

#traffic_accident_treatment ul li:nth-child(2)::before{
	content:"2";
}

#traffic_accident_treatment ul li:nth-child(3)::before{
	content:"3";
}

#traffic_accident_treatment ul li:nth-child(4)::before{
	content:"4";
	background-color:#f78a00;
	color:#ffffff;
}

#traffic_accident_treatment ul li:nth-child(5)::before{
	content:"5";
}

#traffic_accident_treatment ul li:nth-child(6)::before{
	content:"6";
}

#traffic_accident_treatment ul li::after{
	display: block;
	position: absolute;
	border-right: 1.4rem solid transparent;
	border-top: 1.8rem solid #cec7c7;
	border-left: 1.4rem solid transparent;
	content: "";
	width: 0;
	height: 0;
	margin: 0 auto;
	background-color:transparent;
	bottom: -2.7rem;
	left: 50%;
	transform: translateX(-3.2rem);
}

#traffic_accident_treatment ul li:last-child::after{
	display:none;
}

/*施術の流れ*/
#treatment_flow {
	margin: 4.0rem auto;
	width: 108.0rem;
}

#treatment_flow .section_contents{
	width:84rem;
	margin:0 auto;
}

#treatment_flow figure{
	display:flex;
	align-items: center;
}

#treatment_flow figure img{
	width:100%;
	height:auto;
}

#treatment_flow ul{
	margin:4rem;
}

#treatment_flow ul li{
	margin-bottom:2rem;
}


#treatment_flow ul li figure .number_erea.contents_pc{
	width:5%;
	align-self:flex-start;
}


#treatment_flow ul li figure .number_erea.contents_smp{
	display:none;
}

#treatment_flow ul li figure .img_erea{
	width:37%;
	margin:0 2%;
	position:relative;
}

#treatment_flow ul li figure figcaption{
	font-size: 1.5rem;
	line-height: 1.6;
	font-weight:bold;
	width:85%;
	text-align:left;
	margin-left:5%;
}


#treatment_flow ul li figure figcaption span{
	display:block;
}

#treatment_flow ul li::after{
	background-image:url(../img/sijutu_yajirushi.jpg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	width:100%;
	height:7.1rem;
	content:"";
	display:block;
	margin-top:2rem;
	margin-bottom:0;
}

#treatment_flow ul li:last-child::after{
	display:none;
}

/*各種療法*/
#treatment_various {
	margin: 4.0rem auto;
	width: 108.0rem;
}

#treatment_various .section_contents{
	width:84rem;
	margin:0 auto;
}

#treatment_various ul{
	margin:4rem;
}


#treatment_various ul li{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	margin-bottom:2.8rem;
	padding:0 0.5% 2.8rem 0.5%;
	border-bottom:.1rem solid #c2c1c6;
	width:99%;
	box-sizing:border-box;
}

#treatment_various ul li:nth-child(even){
	flex-flow: row-reverse;
}

#treatment_various ul li img{
	width:100%;
	height:auto;
}

#treatment_various ul li .img_erea{
	width:48%;
}

#treatment_various ul li .text_erea{
	width:48%;
}

#treatment_various ul li .text_erea h2{
	font-size: 1.8rem;
	letter-spacing: .1rem;
	padding-bottom:1.5rem;
	border-bottom:.1rem solid #c2c1c6;
	margin-bottom:1.5rem;
	font-weight:bold;
}

#treatment_various ul li .text_erea p{
	font-size: 1.5rem;
	line-height:1.4;
}

#treatment_various ul li .text_erea p.link_button{
	padding:1rem 0;
	background-color:#f8b725;
	display:block;
	text-align:center;
	width:90%;
	margin: 1.5rem auto 0 auto;
	border-radius:3rem;
	font-size: 1.6rem;
	font-weight:bold;
	letter-spacing:.1rem;
}

#treatment_various ul li .text_erea p.link_button a{
	text-decoration:none;
	display:block;
	color:#ffffff;
}

/*料金表*/
#price_list {
	margin: 4.0rem auto;
	width: 108.0rem;
}

#price_list .section_contents{
	width:84rem;
	margin:0 auto;
}

#price_list .section_contents .contents_text h2{
	font-size: 1.8rem;
	letter-spacing: .2rem;
	line-height:1.6;
	margin: 2.0rem  0;
	text-align:center;
}

table.price_list {
	border: .4rem solid #ffffff;
	border-collapse: separate;
	border-spacing: .1rem;
	background-color: #ffffff;
	width: 100%;
	color: #ffffff;
	margin-top: 1.0rem;
	letter-spacing:.1rem;
	line-height:normal;
}
table.price_list th {
	width: 22%;
	text-align: center;
	font-size: 1.8rem;
	height: auto;
	vertical-align: top;
}
table.price_list td {
	width: 26%;
	text-align: center;
	font-size: 1.8rem;
	height: auto;
}

table.price_list thead th {
	background-color:#0c0662;
}

table.price_list thead td:nth-child(2) {
	background-color:#0c0662;
}

table.price_list thead td:nth-child(3) {
	background-color:#3e4a89;
}

table.price_list thead td:nth-child(4) {
	background-color:#7580a9;
}

table.price_list tbody {
	color:#1e3060;
	font-weight:bold;
}

table.price_list tbody tr:nth-child(1) th{
	background-color:#fdb705;
}

table.price_list tbody tr:nth-child(2) th{
	background-color:#ffd272;
}

table.price_list tbody tr:nth-child(3) th{
	background-color:#fee5ab;
}

table.price_list tbody tr:nth-child(1) td,table.price_list tbody tr:nth-child(3) td{
	background-color:#fcf4ea;
}

table.price_list tbody tr:nth-child(2) td{
	background-color:#fcecc8;
}

/*実費施術*/
#cost_effective_treatment {
	margin: 4.0rem auto;
	width: 108.0rem;
}
#cost_effective_treatment .section_title_bg {
	border-radius: 1.0rem 1.0rem 0 0;
}

#cost_effective_treatment .section_contents{
	width:84rem;
	margin:0 auto;
	padding:2rem 0;
}

#cost_effective_treatment .section_contents .text_erea{
	margin:2rem auto;
	padding-bottom:2rem;
	border-bottom:.2rem solid #c2c1c6;
	box-sizing:border-box;
	padding-left:1.8rem;
	font-size:0;
}

#cost_effective_treatment .section_contents li:last-child .text_erea{
	border-bottom:none;
}


#cost_effective_treatment .section_contents .text_erea h2{
	font-size: 1.8rem;
	letter-spacing: .1rem;
	font-weight:bold;
	margin-bottom:1rem;
}


#cost_effective_treatment .section_contents .text_erea h2::before{
	content:"・";
	display:inline-block;
	margin-left:-2rem;
	width:2rem
}

#cost_effective_treatment .section_contents .text_erea p{
	font-size: 1.5rem;
	letter-spacing: .1rem;
	font-weight:bold;
	line-height:1.6;
	display:inline-block;
	width:24%;
}

#cost_effective_treatment .section_contents .text_erea p span:before{
	content:"・・・・";
	display:inline-block;
	letter-spacing:-.4rem;
	margin-right:.8rem;
	margin-left:.3rem;
	vertical-align:baseline;
}

#cost_effective_treatment .section_contents .text_erea p:nth-child(odd){
	width:76%;
}

@media screen and (max-width:1080px) { 
/*レンスポンシブの設定*/
img{
	width:100%;
	height:auto;
}

.smp_header{
	display:block;
}

.header_bg{
	height:auto;
}

/*ヘッダーの設定*/
.header_top {
    display: flex;
    justify-content: center;
	align-items:center;
	width: 80%;
	margin:0 auto;
	padding:1rem 0 0 0;
}

.header_top p{
	padding-left:4%;
}

.header_middle h2.smp_header{
	font-size: 2.6rem;
	font-weight: bold;
	margin-top: .5rem;
	line-height: 1.5;
	letter-spacing: .1rem;
}

.header_middle ul li:nth-child(2) {
    display: none;
}

.header_middle ul{
	margin:0 .4rem;
	padding:2rem 0 3rem 0;
}

.header_middle ul li{
	margin:0 .8rem;
}

/*ナビの設定*/
.header_menu ul {
    height: auto;
    width:90%;
	flex-wrap:wrap;
}

.header_menu ul li {
    width: 32%;
	box-sizing:border-box;
}

.header_menu ul li:nth-child(3) {
	border-right: .1rem solid #1e3060;
}

.header_menu ul li:nth-child(n+4) {
    margin-top: 2rem;
}

/*スライダーの設定*/

#top_contents .mainslider .swiper-slide {
    text-align: center;
    font-size: 1.8rem;
    background: 
    #ffffff;
    width: 100%;
	max-width:80rem;
}

/*フッター*/
.footer_top {
    width:100%;
    margin: 0 auto;
}

.footer_top h2{
	max-width:32.6rem;
	padding:2.4rem 0 1.2rem 0;
}

.footer_top p{
	text-align:center;
	padding-top:1.4rem;
	border-top:1px solid #ffffff;
	box-sizing:border-box;
}

.footer_top h2, .footer_top p {
    display:block;
    vertical-align: top;
    line-height: 1.2;
    margin:0 auto;
}

.footer_bg .footer_top_border{
	border-bottom:none;
}

.footer_middle{
	width:92%;
	display:flex;
	margin:0 auto;
}

/*traffic_accident*/
#traffic_accident {
    margin: 4.0rem auto;
    width: auto;
}

#traffic_accident .section_contents {
    width: auto;
    margin: 0 auto;
}

#traffic_accident  h2 span.pc{
	display:inline-block;
}
#traffic_accident  h2 span.smp{
	display:block;
}

/*traffic_accident_treatment*/
#traffic_accident_treatment {
    margin: 6.0rem auto 4.0rem auto;
    width:auto;
}
/*price_list*/
#price_list {
    margin: 3.0rem auto;
    width: auto;
}

#price_list .section_contents {
    width: 92%;
    margin: 0 auto;
}

/*cost_effective_treatment*/
#cost_effective_treatment {
    margin: 0 auto;
    width: 92%;
}
#cost_effective_treatment .section_contents {
    width: auto;
    margin: 0 auto;
    padding: 2rem 0;
}
/*treatment_flow*/
#treatment_flow {
    margin: 4.0rem auto;
    width: auto;
}

#treatment_flow .section_contents {
    width:auto;
    margin: 0 auto;
}

/*treatment_various*/
#treatment_various {
    margin: 4.0rem auto;
    width:auto;
}

#treatment_various .section_contents {
    width: auto;
    margin: 0 auto;
}
}

/*スマホレイアウト*/
@media screen and (max-width:860px) {

/*ヘッダー*/
.header_menu ul li a{
font-size: 2.4rem;
letter-spacing: .2rem;
}

/*スライダーの設定*/
#top_contents .swiper-container{
	width:96%;
}

#top_contents .slider_top h2 {
	padding: 3rem;
	font-size: 3.2rem;
}

/*#top_contents .swiper-button-next,#top_contents .swiper-button-prev{
	left:auto;
	right:auto;
}
#top_contents .swiper-button-next{
	transform:translateX(0);
	right:.8rem;
}
#top_contents .swiper-button-prev{
	transform:translateX(0);
	left:.8rem;
}*/


#top_contents .slider_bottom ul{
	width:92%;
	display:block;
	margin:0 auto;
}

#top_contents .slider_bottom ul li:first-child{
	margin-bottom:2rem;
}
#top_contents .slider_bottom ul img{
	max-width:86rem;
}

/*ナビメニュー*/
.header_menu ul {padding:1rem 0 0 0}

.header_menu ul li{
	width:50%;
	margin-bottom:1rem;
}

.header_menu ul li:nth-child(3) {
    border-right:none;
}

.header_menu ul li:nth-child(even) {
    border-right: .1rem solid 
    #1e3060;
}

.header_menu ul li:nth-child(n+4) {
	margin-top:0;
}
/*section_titleの設定*/
.section_title_bg {
    border-radius: 0;
}


/*slider_bottomの設定*/
#top_contents .slider_bottom ul img{
	max-width:86rem;
}


/*symptomsの設定*/
#symptoms .section_contents{
	width:92%;
	margin:0 auto;
}

#symptoms .section_contents .contents_left {
    width:auto;
    display: block;
    padding-top: 2.0rem;
	margin-left: 0;
}

#symptoms .section_contents .contents_left ul{
	display:flex;
	justify-content:center;
}

#symptoms .section_contents .contents_left li{
	padding:0 1.5rem;
}


#symptoms .section_contents .contents_right {
    display: block;
	margin-left: 0;
	font-size:2rem;
}

#symptoms .section_contents .contents_right .contents_right_sub ul{
	padding: 1rem .25rem;
	line-height:1.2;
	font-weight: bold;
	margin-top:2rem;
}

#symptoms .section_contents .contents_right .contents_right_sub ul li {
    font-size: 2rem;
    line-height: 1.5;
}


#symptoms .section_contents .contents_right .contents_right_sub ul li.logo{
	margin-right:.75rem;
}

#symptoms .section_contents .contents_right  .contents_right_sub ul li .large{
	display:inline-block;
}

/*director_noticeの設定*/
#director_notice .contents_left{
	width:auto;
}

#director_notice{
	width:auto;
}

#director_notice .section_contents {
	width:92%;
	margin:0 auto;
}


#director_notice .contents_left h2{
	font-size: 3.4rem;
	margin: 3rem auto 2rem auto;
}

#director_notice .contents_left p{
    font-size: 1.8rem;
	line-height:1.6;
}

#director_notice .contents_smp {
    display:block;
}

#director_notice .contents_smp h2{
	width:80%;
	margin:0 auto;
}

#director_notice h2.name {
	text-align:center;
	font-size:2.6rem;
	margin:4rem auto  2rem auto;
	letter-spacing:.2rem;
}


#director_notice .contents_right {
    display:none;
}


/*フッター*/
.footer_top p {
    font-size: 2.6rem;
	line-height: 1.4;
	font-weight: bold;
}

.footer_middle dt{
	font-size:2.4rem;
	width:10rem;
	margin: 2.4rem 0 1rem 0;
}

.footer_middle .footer_left, .footer_middle .footer_right {
    width: 100%;
	max-width: 60rem;
	font-weight:bold;
}

table.time{
	width:100%;
}

.footer_middle{
	width:92%;
	display:block;
	margin:0 auto;
}

.footer_middle dd {
    font-size: 2.4rem;
	line-height:1.6;
}

.footer_middle .inline dd {
    display: block;
	font-size: 2.2rem;
}

.footer_middle .footer_right .inline dd.map_root span{
	display:none;
}

.footer_middle .footer_right dd.pc{
	display: none;
}

.footer_middle .footer_right dd.smp{
	display: inline-block;
	margin-top:3rem;
}

table.time th{
	font-size:2rem;
}

table.time thead td {
    line-height: 1.4;
    font-size: 2.4rem;
    height: 2.4rem;
}

table.time td {
    font-size: 3rem;
}

/*施述の流れ*/
#treatment_flow figure {
    display: block;
	max-width:86rem;
	margin:0 auto;
}

#treatment_flow ul li figure .img_erea {
    width: 100%;
    margin: 0;
    position: relative;
}
#treatment_flow ul li figure figcaption {
    width: 100%;
    text-align: left;
	padding-top:1rem;
	font-size:2.2rem;
	line-height:1.8;
	margin-left:0;
}

#treatment_flow ul li figure .number_erea {
	padding-bottom:.5rem;
}


#treatment_flow ul li figure .number_erea.contents_pc{
	display:none;
}


#treatment_flow ul li figure .number_erea.contents_smp{
	align-self:flex-start;
	width:20%;
	display:block;
}

#treatment_flow ul li::after{
	margin-top:4rem;
	margin-bottom:2rem;
}

#treatment_flow ul li {
    margin-bottom: 0;
}

#treatment_flow ul li:last-child figure::after{
	display:none;
}


#treatment_various ul li{
	display:block;
}

#treatment_various ul li .text_erea h2{
	padding-top:2.5rem;
	font-size:2.4rem;
	line-height:1.8;
}

#treatment_various ul li .img_erea {
    width: 100%;
}

#treatment_various ul li .text_erea {
    width: 100%;
}

#treatment_various ul li .text_erea p {
	padding:.5rem 0 1.5rem 0;
	font-size:2.2rem;
	line-height:1.8;
	font-weight:bold;
}

#treatment_various ul li .text_erea p.link_button a{
	font-size:2.2rem;
}
/*交通事故*/
#traffic_accident .section_contents h2{
	font-size: 2.2rem;
	text-align:left;
	margin-left:2%;
	width:98%;
}

#traffic_accident .section_contents p{
	font-size: 2.2rem;
}

#traffic_accident  h2 span.smp{
	display:none;
}

#traffic_accident_treatment .section_title h2{
	margin-bottom:6rem;
	padding-bottom:3rem;
}

#traffic_accident_treatment ul li{
	font-size: 2.2rem;
	margin-bottom:6.5rem;
	padding: 2.35rem .75rem 2.35rem 7.5rem;	
}
#traffic_accident_treatment ul li::before{
	font-size: 2.2rem;
	padding:2.3rem;
}
#traffic_accident_treatment ul li:nth-child(4){
	padding: 2.35rem .75rem 2.35rem 7.5rem;	
}

#traffic_accident_treatment ul li::after{
	bottom: -4.6rem;
	border-right: 2.2rem solid transparent;
	border-top: 2.44rem solid #cec7c7;
	border-left: 2.2rem solid transparent;
}

/*料金表*/
#price_list .section_contents .contents_text h2{
	font-size: 2.6rem;
}
table.price_list td,table.price_list th {
	font-size: 2.2rem;
	padding:1rem 0;
}

#cost_effective_treatment .section_contents .text_erea h2{
	font-size: 2.6rem;

}
#cost_effective_treatment .section_contents .text_erea p {
	font-size: 2.2rem;
	line-height: 2.2;
}
}

@media screen and (max-width:800px) { 
#top_contents .slider_top {
    width: auto;
}

#top_contents .mainslider .swiper-slide img {
    border-radius: 0;
}

#cost_effective_treatment .section_contents .text_erea p{
	width:50%;
}



}

@media screen and (max-width:680px) { 
.section_title_bg{
	padding:.5rem 0;
	box-sizing:border-box;
}
	
.section_title_bg h2 {
    line-height: 2.6;
    font-size: 3rem;
    letter-spacing: .1rem;
}

#symptoms .section_contents .contents_right .contents_right_main ul li{
	font-size: 2.6rem;
	padding-bottom:2rem;
	position:relative;
	padding-left:2rem;
}

#symptoms .section_contents .contents_right .contents_right_main ul li::before{
	display:block;
	position:absolute;
	left:0;
	content:"・";
}

#symptoms .section_contents .contents_right .contents_right_main ul li.two_row{
	line-height:1.8;
	padding-bottom:1rem;
	margin-top:-1rem;
}

#symptoms .section_contents .contents_right .contents_right_main ul li.two_row .smp{
	display:block;
}

#symptoms .section_contents .contents_right .contents_right_main ul li::before{
	display:block;
	position:absolute;
	content:"・";
	left:0;
}

}


/*レスポンシブのフォントサイズ*/
@media screen and (max-width:630px) { 
/*fontsize*/
html{font-size:55.5%;}

#director_notice .contents_left p{
    font-size: 2.8rem;
	line-height:1.6;
}
}

@media screen and (max-width:560px) { 
/*fontsize*/
html{font-size:50.5%;}
}

@media screen and (max-width:580px) { 
/*fontsize*/
html{font-size:48.5%;}
}

@media screen and (max-width:500px) { 
/*fontsize*/
html{font-size:46.5%;}
}

@media screen and (max-width:480px) { 
/*fontsize*/
html{font-size:44%;}
}

@media screen and (max-width:450px) { 
/*fontsize*/
html{font-size:42.5%;}
}

@media screen and (max-width:436px) { 
/*fontsize*/
html{font-size:39.5%;}
}

@media screen and (max-width:408px) { 
/*fontsize*/
html{font-size:36.5%;}
}

@media screen and (max-width:380px) { 
/*fontsize*/
html{font-size:34.5%;}
}

@media screen and (max-width:360px) { 
/*fontsize*/
html{font-size:32.5%;}
}

