@charset "utf-8";

@media screen and (min-width: 1001px){

main.white{
	background-color: #ffffff;
}

.white-title{
	background-color: #ffffff;
}

.sub-visual{
	width: 1100px;
	border: 1px solid #cccccc;
	margin: 0px auto;
	text-align: center;
	border-top: 0px;
}

.sub-back{
	width: 1100px;
	height: 456px;
	position: relative;
}

#sub-image-first{
	background-image: url("../img/main-fst.jpg");
	background-size: cover;
}

.sub-title-tab{
	width: 246px;
	height: 234px;
	background-image: url("../img/sub-title.png");
	background-size: 246px;
	position: absolute;
	top: 0px;
	left: 100px;
}

.sub-title-tab h2{
	font-weight: 500;
	font-size: 2.8rem;
	text-align: center;
	padding-top: 170px;
}

.bread-sp{
	width: 100%;
	height: 40px;
	background-color: rgb(170, 54, 14, 0.9);
	box-sizing: border-box;
	margin: 0px auto;
	margin-top: 245px;
}

.bread-sp ul{
	width: 1100px;
	margin: 0px auto;
}

.bread-sp ul li{
	padding: 12px 0px;
	color: #ffffff;
	float: left;
	font-size: 1.6rem;
}

.bread-sp ul li:nth-child(odd){
	padding: 12px 10px;
}

.bread-sp ul li a{
	color: #ffffff;
	text-decoration: none;
}

.bread-sp ul li :hover{
	color: #cccccc;
}

#first-catch{
	display: block;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.6;
	margin-top: 40px;
	padding-bottom: 40px;
}

.second-catch{
	display: block;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	margin: 0px 40px 40px 40px;
	text-align: left;
	border: 1px solid #aa360e;
	padding: 20px;
}

.sub-reserve{
	width: 1100px;
	margin: 0px auto;
	font-size: 1.6rem;
	color: #aa360e;
	padding-top: 20px;
	padding-bottom: 20px;
}

.sub-reserve p{
	font-weight: 600;
}

.rv-tel{
	color: #aa123e;
	text-decoration: none;
	font-weight: 600;
}

.rv-tab{
	color: #aa123e;
	display: block;
	width: 160px;
	border: 1px solid #aa360e;
	padding: 3px 30px 3px 10px;
	background-image: url("../img/arrow-7.png");
	background-size: 18px;
	background-position: right 10px center;
	background-repeat: no-repeat;
	text-decoration: none;
	margin-top: 10px;
	font-weight: 600;
	text-align: center;
}

.first{
	width: 1100px;
	margin: 0px auto;
	box-sizing: border-box;
	padding: 0px 100px;
	padding-bottom: 80px;
}

#recommend{
	border: 1px solid #aa123e;
}

.first h3{
	width: 388px;
	height: 116px;
	margin: 0px auto;
	margin-top: -1px;
	text-align: center;
	color: #ffffff;
	font-weight: 600;
	padding-top: 35px;
	font-size: 2.6rem;
}

#recommend h3{
	background-image: url("../img/arrow-9.png");
	background-size: 388px;
}

.first h4{
	width: 478px;
	height: 74px;
	background-image: url("../img/frame-5.png");
	background-size: 478px;
	font-weight: 500;
	font-size: 2.4rem;
	text-align: center;
	padding-top: 27px;
	margin-top: 40px;
}

.recommend-each{
	display: block;
	font-size: 1.6rem;
	line-height: 1.6;
	padding-left: 40px;
	background-image: url("../img/arrow-7.png");
	background-position: left center;
	background-size: 27px;
	background-repeat: no-repeat;
	margin-left: 40px;
	margin-top: 30px;
	font-weight: 500;
}

.recommend-link{
	display: block;
	font-size: 1.6rem;
	line-height: 1.6;
	padding-left: 40px;
	background-image: url("../img/arrow-7.png");
	background-position: left center;
	background-size: 27px;
	background-repeat: no-repeat;
	margin-left: 40px;
	margin-top: 30px;
	text-decoration: none;
	font-weight: 500;
	color: #000000;
}

.recommend-link:hover{
	color: #aa360e;
	text-decoration: underline;
	background-image: url("../img/arrow-4.png");
}

#flow{
	background-image: url("../img/arrow-8.png");
	background-size: 72px;
	background-repeat: no-repeat;
	background-position: left 15px top 150px;
	border: 1px solid #cccccc;
	margin-top: 80px;
}

#flow h3{
	background-image: url("../img/arrow-10.png");
	background-size: 388px;
}

#flow p{
	display: block;
	margin: 0px 40px;
	margin-top: 30px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.6;
}

.exp{
	border: 1px solid #cccccc;
	margin-top: 80px;
	margin-bottom: 80px;
}

.exp h3{
	background-image: url("../img/arrow-10.png");
	background-size: 388px;
}

.exp p{
	display: block;
	margin: 0px 40px;
	margin-top: 30px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.6;
}

.price{
	font-size: 2.4rem;
	font-weight: 600;
}



#sub-image-about{
	background-image: url("../img/main-about.jpg");
	background-size: cover;
}

.sub-visual h3{
	background-image: url("../img/line-1.png");
	background-size: 855px;
	background-repeat: no-repeat;
	background-position: center bottom;
	font-size: 2.2rem;
	font-weight: 500;
	padding-bottom: 20px;
	margin-top: 40px;
}

.about-catch{
	display: block;
	margin: 0px 100px;
	margin-top: 20px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.6;
	text-align: left;
	padding-bottom: 40px;
}

.sdm{
	width: 1100px;
	margin: 0px auto;
	padding: 0px 100px;
	padding-bottom: 80px;
	border: 1px solid #cccccc;
}

.sdm h3{
	width: 388px;
	height: 116px;
	margin: 0px auto;
	margin-top: -1px;
	text-align: center;
	color: #ffffff;
	font-weight: 600;
	padding-top: 35px;
	font-size: 2.6rem;
	background-image: url("../img/arrow-9.png");
	background-size: 388px;
}

#aboutsdm{
	width: 900px;
	height: 233px;
	background-image: url("../img/frame-6.png");
	background-size: 900px;
	background-color: #e5e5e5;
	padding: 20px 30px;
	box-sizing: border-box;
	line-height: 1.6;
	font-size: 1.6rem;
	font-weight: 500;
	margin-top: 20px;
}

#steps{
	width: 700px;
	margin: 0px auto;
	margin-top: 40px;
}

#steps h4{
	border-left: 1px solid #aa360e;
	border-right: 1px solid #aa360e;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 600;
	margin: 0px auto;
	padding: 20px 0px;
}

#steps p{
	display: block;
	margin-top: 40px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2.0;
}

.about-line{
	width: 1100px;
	height: 112px;
	background-image: url("../img/line-2.png");
	background-size: 1100px;
	background-repeat: no-repeat;
	margin: 0px auto;
	text-align: center;
}

.about-line p{
	font-size: 1.6rem;
	font-weight: 500;
	display: block;
	padding-top: 30px;
	padding-bottom: 40px;
}

.about-line img{
	margin-top: 15px;
	width: 30px;
}

#schedule{
	margin-top: 80px;
}

#schedule-wrap{
	width: 900px;
	height: auto;
	margin-top: 40px;
	margin-bottom: 20px;
	overflow-x: auto;
}

#schedule table{
	text-align: center;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
}

#schedule table tr{
	border-bottom: 1px solid #000000;
}

#schedule table tr th{
	font-size: 1.6rem;
	border-left: 1px solid #000000;
	vertical-align: middle;
	padding: 10px 20px;
}

#schedule table tr th.time{
	height: 100px;
}

#schedule table tr td{
	font-size: 1.6rem;
	border-left: 1px solid #000000;
	vertical-align: middle;
	line-height: 1.6;
	width: 105px;
	padding: 0px 10px;
}

.note{
	color: #aa360e;
	font-weight: 500;
	font-size: 1.2rem;
}

.couns{
	color: #aa360e;
	font-size: 1.2rem;
	font-weight: 500;
}

#schedule p{
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.6;
}

#sub-image-column{
	background-image: url("../img/main-cl.jpg");
	background-size: cover;
}

#title-column{
	background-image: url("../img/line-1.png");
	background-size: 855px;
	background-repeat: no-repeat;
	background-position: center bottom;
	font-size: 2.2rem;
	font-weight: 500;
	padding-bottom: 20px;
	margin-top: 40px;
}

#column-logo{
	width: 150px;
	margin-top: 30px;
	padding-bottom: 40px;
}

.column-chart{
	width: 900px;
	margin-top: 40px;
}

.column{
	width: 1100px;
	margin: 0px auto;
	margin-top: 80px;
	padding: 100px 100px;
	border: 1px solid #cccccc;
}

#chapter-1{
	margin-bottom: 80px;
}

.column-title{
	width: 900px;
	height: 152px;
	background-image: url("../img/frame-7.png");
	background-size: 900px;
	background-color: #e5e5e5;
	position: relative;
	text-align: center;
}

.column-title h3{
	font-size: 1.6rem;
	color: #aa360e;
	position: absolute;
	top: 15px;
	left: 20px;
}

.column-title h4{
	padding-top: 65px;
	font-size: 2.4rem;
	font-weight: 600;
}

.column p{
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: 500;
	margin-top: 40px;
}




#sub-image-cbt{
	background-image: url("../img/main-cvt.jpg");
	background-size: cover;
}

#cbt-chart{
	width: 900px;
	margin: 0px auto;
	margin-bottom: -2px;
}

#cbt{
	margin-bottom: 80px;
}

#cbt p{
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: 500;
	display: block;
	padding: 0px 40px;
	margin-top: 40px;
}

#aboutcbt{
	width: 900px;
	height: 561px;
	background-image: url("../img/frame-8.png");
	background-size: 900px;
	background-color: #e5e5e5;
	padding: 20px 30px;
	box-sizing: border-box;
	line-height: 1.6;
	font-size: 1.6rem;
	font-weight: 500;
	margin-top: 20px;
}





#sub-image-rtms{
	background-image: url("../img/main-rtms.jpg");
	background-size: cover;
}

#tms-contents{
	width: 1100px;
	border: 1px solid #cccccc;
	margin: 0px auto;
	padding: 0px 100px;
	padding-bottom: 50px;
}

.tms-article{
	width: 765px;
	padding-right: 50px;
	padding-left: 30px;
}

.tms-titles{
	width: 685px;
	height: 80px;
	background-color: #f2f2f2;
	border: 1px solid #cccccc;
	border-radius: 5px;
	margin-top: 0px;
}

.second-title{
	margin-top: 50px;
}

.tms-contents h3{
	width: 625px;
	height: 60px;
	margin: 0px auto;
	border-left: 1px solid #aa360e;
	border-right: 1px solid #aa360e;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.6;
	text-align: center;
	margin-top: 10px;
	vertical-align: center;
}

.singleline{
	padding-top: 17px;
}

.tms-contents p{
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.6;
	margin-top: 40px;
}

.tms-contents a{
	color: #000000;
	text-decoration: underline;
}

.tms-contents a:hover{
	color: #aa360e;
	text-decoration: none;
}




.tms-titles-1{
	width: 900px;
	height: 80px;
	background-color: #f2f2f2;
	border: 1px solid #cccccc;
	border-radius: 5px;
	margin: 0px auto;
	margin-top: 0px;
}

.tms-contents-1 h4{
	width: 840px;
	height: 60px;
	margin: 0px auto;
	border-left: 1px solid #aa360e;
	border-right: 1px solid #aa360e;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.6;
	text-align: center;
	margin-top: 10px;
	vertical-align: center;
}

.tms-texts{
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: 500;
	display: block;
	padding: 0px 100px;
	margin-top: 40px;
	text-align: left;
}

.tms-texts-2{
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: 500;
	display: block;
	padding: 0px 100px;
	margin-top: 40px;
	text-align: left;
	padding-bottom: 40px;
}


#reasons{
	background-color: #f2f2f2;
	width: 685px;
	padding: 50px 50px;
	margin-top: 50px;
}

#reasons h4{
	background-image: url("../img/line-1.png");
	background-size: 855px;
	background-repeat: no-repeat;
	background-position: center bottom;
	font-size: 1.8rem;
	line-height: 1.6;
	font-weight: 600;
	padding-bottom: 20px;
	text-align: center;
}

#rtms{
	margin-bottom: 120px;
}

#rtms address{
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: 500;
	margin-top: 20px;
}

#rtms a{
	color: #000000;
	text-decoration: none;
}

#rtms a:hover{
	color: #aa360e;
	text-decoration: underline;
}


#sub-image-expense{
	background-image: url("../img/main-expense.jpg");
	background-size: cover;
}


#sub-image-staff{
	background-image: url("../img/main-staff.jpg");
	background-size: cover;
}


#sub-image-faq{
	background-image: url("../img/main-faq.jpg");
	background-size: cover;
}


#sub-image-online{
	background-image: url("../img/main-online.jpg");
	background-size: cover;
}

.online-first{
	background-image: url("../img/arrow-8.png");
	background-size: 72px;
	background-repeat: no-repeat;
	background-position: left 15px top 150px;
}

.online-first p{
	display: block;
	margin: 0px 40px;
	margin-top: 30px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.6;
}

.sub-visual a{
	color: #000000;
	text-decoration: none;
	font-weight: 600;
}

.sub-visual a:hover{
	color: #aa360e;
	text-decoration: underline;
}

.online-first a{
	color: #000000;
	text-decoration: underline;
}

.online-first a:hover{
	color: #aa360e;
	text-decoration: none;
}

.remark{
	color: #aa360e;
	font-weight: 600;
}



.faq-wrap {
	width: 900px;
	margin: 0px auto;
	border-top: 1px solid #cccccc;
	padding-top: 15px;
	margin-top: 5px;
	margin-bottom: 80px;
}

.faq-wrap ul{
	border-bottom: 1px solid #cccccc;
	margin-bottom: 20px;
}

.faq-wrap ul li{
	padding: 14px;
	padding-left: 18px;
	font-size: 1.6rem;
	font-weight: 500;
	position: relative;
	background-color: #f2f2f2;
	line-height: 1.6;
	margin-bottom: 20px;
}

.faq-wrap ul li:first-child{
	height: 53px;
}

.faq-wrap ul li:first-child a{
	display: block;
	width: 900px;
	height: 53px;
	text-decoration: none;
	color: #000000;
	font-weight: 500;
}

.faq-wrap ul li:first-child img{
	width: 57px;
	position: absolute;
	top: 0px;
	left: -47px;
}

.faq-wrap ul li:last-child a{
	color: #000000;
	text-decoration: underline;
}

.faq-wrap ul li:last-child a:hover{
	color: #aa360e;
	text-decoration: none;
}

.faq-open{
	display: none;
}

.btn-a{
	width: 57px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.faq-wrap ul li:last-child{
	box-sizing: border-box;
	padding-left: 67px;
}

#staff-1{
	display: flex;
	width: 900px;
	margin: 0px 100px;
	text-align: left;
	padding-bottom: 80px;
}

#staff-1 img{
	width: 260px;
	height: 324px;
}

#staff-2{
	display: flex;
	width: 900px;
	margin: 0px 100px;
	text-align: left;
	padding-bottom: 50px;
}

#staff-2 img{
	width: 260px;
	height: 324px;
}

#staff-3{
	width: 900px;
	text-align: left;
	margin-top: 40px;
	padding-bottom: 80px;
}

#staff-4{
	width: 900px;
	text-align: left;
	padding-bottom: 80px;
}

#staff-5{
	width: 900px;
	text-align: left;
	padding-bottom: 80px;
}

#staff-6{
	width: 900px;
	text-align: left;
	padding-bottom: 80px;
}

#staff-7{
	width: 900px;
	text-align: left;
	padding-bottom: 80px;
}

#staff-8{
  width: 900px;
  text-align: left;
  padding-bottom: 80px;
}

.staffs{
	width: 900px;
	text-align: left;
	padding-bottom: 80px;
}

.staff-last{
	width: 900px;
	text-align: left;
}

.staff-data h4{
	font-size: 2.4rem;
	font-weight: 500;
}

.staff-data ul li{
	padding-left: 30px;
	padding-bottom: 20px;
}

.staff-data p{
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: 500;
	color: #000000;
	display: block;
	margin: 0px 20px;
}

.staff-data h5{
	border-bottom: 1px solid #aa360e;
	font-size: 2.0rem;
	font-weight: 500;
	padding-left: 10px;
	padding-bottom: 5px;
}

.staff-link{
	display: block;
	font-size: 1.6rem;
	line-height: 1.6;
	padding-left: 40px;
	background-image: url("../img/arrow-7.png");
	background-position: left center;
	background-size: 27px;
	background-repeat: no-repeat;
	margin-left: 0px;
	margin-top: 0px;
	text-decoration: none;
	font-weight: 600;
	color: #000000;
}

.staff-link:hover{
	color: #aa360e;
	text-decoration: underline;
	background-image: url("../img/arrow-4.png");
}

.staff-open{
	display: none;
}

.doctors{
	margin-top: 80px;
}

.doctor-chart{
	margin-bottom: 80px;
}

.staff-data p a{
	color: #000000;
	text-decoration: none;
	font-weight: 500;
}

.staff-data p a:hover{
	color: #aa360e;
	text-decoration: underline;
}

#tms-list{
	width: 900px;
	height: auto;
	margin-top: 40px;
	margin-bottom: 20px;
	overflow-x: auto;
}

#tms-list table{
	text-align: center;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
}

#tms-list table tr{
	border-bottom: 1px solid #000000;
}

.red-box{
	background-color: #aa360e;
	color: #ffffff;
}

#tms-list table tr th{
	font-size: 1.6rem;
	border-left: 1px solid #000000;
	vertical-align: middle;
	width: 140px;
	padding: 10px 20px;
}

#tms-list table tr td{
	font-size: 1.6rem;
	border-left: 1px solid #000000;
	vertical-align: middle;
	line-height: 1.6;
	width: 180px;
	padding: 0px 10px;
}




#mdd{
	width: 100%;
	margin-bottom: 30px;
}

}











































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

main.white{
	background-color: #ffffff;
}

.white-title{
	background-color: #ffffff;
}

.bread-sp{
	width: 100vw;
	height: 30px;
	background-color: rgb(170, 54, 14, 0.9);;
	box-sizing: border-box;
	margin-top: 60px;
	opacity: 0.9;
}

.bread-sp ul{
}

.bread-sp ul li{
	padding: 10px 0px;
	color: #ffffff;
	float: left;
	font-size: 1.2rem;
}

.bread-sp ul li:nth-child(odd){
	padding: 10px 15px;
}

.bread-sp ul li a{
	color: #ffffff;
	text-decoration: none;
}

.bread-pc{
	display: none;
}

.sub-visual{
	width: 90vw;
	border: 1px solid #cccccc;
	margin: 0px auto;
	text-align: center;
	border-top: 0px;
}

.sub-back{
	width: 90vw;
	height: 57vw;
	position: relative;
}

#sub-image-first{
	background-image: url("../img/sp-main-fst.jpg");
	background-size: cover;
}

.sub-title-tab{
	width: 40.2vw;
	height: 38.4vw;
	background-image: url("../img/sub-title.png");
	background-size: 40.2vw;
	position: absolute;
	top: 0px;
	left: 5vw;
}

.sub-title-tab h2{
	font-weight: 600;
	font-size: 1.5rem;
	text-align: center;
	padding-top: 28vw;
}

#first-catch{
	display: block;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.5;
	margin-top: 20px;
	padding: 0px 20px 20px 20px;
}

.second-catch{
	display: block;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.6;
	margin: 0px 20px 20px 20px;
	text-align: left;
	border: 1px solid #aa360e;
	padding: 10px;
}

.sub-reserve{
	width: 90vw;
	margin: 0px auto;
	font-size: 1.4rem;
	color: #aa360e;
	padding-top: 20px;
	padding-bottom: 20px;
}

.sub-reserve p{
	font-weight: 600;
}

.rv-tel{
	color: #aa360e;
	text-decoration: none;
	font-weight: 600;
}

.rv-tab{
	color: #aa360e;
	display: block;
	width: 140px;
	border: 1px solid #aa123e;
	padding: 5px 30px 5px 10px;
	background-image: url("../img/arrow-7.png");
	background-size: 12px;
	background-position: right 10px center;
	background-repeat: no-repeat;
	text-decoration: none;
	margin-top: 10px;
	font-weight: 600;
}

.first{
	width: 90vw;
	margin: 0px auto;
	box-sizing: border-box;
	padding: 0px 5vw;
	padding-bottom: 4vw;
}

#recommend{
	border: 1px solid #aa360e;
}

.first h3{
	width: 60vw;
	height: 18vw;
	margin: 0px auto;
	margin-top: -1px;
	text-align: center;
	color: #ffffff;
	font-weight: 600;
	padding-top: 5vw;
	font-size: 1.6rem;
}

#recommend h3{
	background-image: url("../img/arrow-9.png");
	background-size: 60vw;
}

.first h4{
	width: 80vw;
	height: 10vw;
	font-weight: 600;
	font-size: 1.6rem;
	text-align: center;
	padding-top: 3.5vw;
	margin: 0px auto;
	margin-top: 20px;
	color: #aa360e;
}

.recommend-each{
	display: block;
	font-size: 1.4rem;
	line-height: 1.5;
	padding-left: 25px;
	background-image: url("../img/arrow-7.png");
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	margin-top: 10px;
	font-weight: 500;
}

.recommend-link{
	display: block;
	height: 20px;
	font-size: 1.4rem;
	line-height: 1.5;
	padding-left: 25px;
	background-image: url("../img/arrow-7.png");
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	margin-top: 10px;
	text-decoration: none;
	font-weight: 500;
	color: #000000;
}

.recommend-link:hover{
	color: #aa360e;
	text-decoration: underline;
	background-image: url("../img/arrow-4.png");
}

#flow{
	background-image: url("../img/arrow-8.png");
	background-size: 30px;
	background-repeat: no-repeat;
	background-position: left 10px top 130px;
	border: 1px solid #cccccc;
	margin-top: 40px;
}

#flow h3{
	background-image: url("../img/arrow-10.png");
	background-size: 60vw;
}

#flow p{
	display: block;
	margin: 0px 20px;
	margin-top: 15px;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
}

.exp{
	border: 1px solid #cccccc;
	margin-top: 40px;
	margin-bottom: 40px;
}

.exp h3{
	background-image: url("../img/arrow-10.png");
	background-size: 60vw;
}

.exp p{
	display: block;
	margin-top: 15px;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
}

.price{
	font-size: 2.0rem;
	font-weight: 600;
}



#sub-image-about{
	background-image: url("../img/sp-main-about.jpg");
	background-size: cover;
}

.sub-visual h3{
	background-image: url("../img/line-1.png");
	background-size: 80vw;
	background-repeat: no-repeat;
	background-position: center bottom;
	font-size: 1.6rem;
	font-weight: 600;
	padding-bottom: 10px;
	margin-top: 20px;
	line-height: 1.5;
}

.about-catch{
	display: block;
	margin: 0px 20px;
	margin-top: 20px;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: left;
	padding-bottom: 20px;
}

.sdm{
	width: 90vw;
	margin: 0px auto;
	padding: 0px 20px;
	padding-bottom: 40px;
	border: 1px solid #cccccc;
}

.sdm h3{
	width: 60vw;
	height: 18vw;
	margin: 0px auto;
	margin-top: -1px;
	text-align: center;
	color: #ffffff;
	font-weight: 600;
	padding-top: 5vw;
	font-size: 1.6rem;
	background-image: url("../img/arrow-9.png");
	background-size: 60vw;
}

#aboutsdm{
	width: 80vw;
	height: auto;
	background-image: url("../img/frame-6.png");
	background-size: 80vw;
	background-color: #e5e5e5;
	padding: 20px 20px;
	box-sizing: border-box;
	line-height: 1.5;
	font-size: 1.4rem;
	font-weight: 500;
	margin-top: 20px;
}

#steps{
	width: 80vw;
	margin: 0px auto;
	margin-top: 20px;
}

#steps h4{
	border-left: 1px solid #aa360e;
	border-right: 1px solid #aa360e;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 600;
	margin: 0px auto;
	padding: 20px 10px;
	line-height: 1.5;
}

#steps p{
	display: block;
	margin-top: 20px;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2.0;
}

.about-line{
	width: 90vw;
	height: auto;
	background-image: url("../img/line-2.png");
	background-size: 90vw;
	background-repeat: repeat;
	margin: 0px auto;
	text-align: center;
}

.about-line p{
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: 500;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
}

.about-line img{
	width: 20px;
	padding-bottom: 20px;
}

#schedule{
	margin-top: 40px;
}

#schedule-wrap{
	width: 80vw;
	height: auto;
	margin-top: 40px;
	margin-bottom: 20px;
	overflow-x: auto;
}

#schedule table{
	text-align: center;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	width: 850px;
}

#schedule table tr{
	border-bottom: 1px solid #000000;
}

#schedule table tr th{
	font-size: 1.2rem;
	border-left: 1px solid #000000;
	vertical-align: middle;
	padding: 10px 20px;
}

#schedule table tr th.time{
	height: 80px;
}

#schedule table tr td{
	font-size: 1.3rem;
	border-left: 1px solid #000000;
	vertical-align: middle;
	line-height: 1.5;
	width: 100px;
	padding: 0px 10px;
}

.note{
	color: #aa360e;
	font-weight: 500;
	font-size: 1.0rem;
}

.couns{
	color: #aa360e;
	font-size: 1.0rem;
	font-weight: 500;
}

#schedule p{
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.6;
}



#sub-image-column{
	background-image: url("../img/sp-main-cl.jpg");
	background-size: cover;
}

#title-column{
	background-image: url("../img/line-1.png");
	background-size: 80vw;
	background-repeat: no-repeat;
	background-position: center bottom;
	font-size: 1.4rem;
	font-weight: 500;
	padding-bottom: 10px;
	margin-top: 20px;
}

#column-logo{
	width: 100px;
	margin-top: 15px;
	padding-bottom: 20px;
}

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

.column{
	width: 90vw;
	margin: 0px auto;
	margin-top: 20px;
	padding: 20px 20px;
	border: 1px solid #cccccc;
}

#chapter-1{
	margin-bottom: 40px;
}

.column-title{
	width: 80vw;
	height: auto;
	background-image: url("../img/frame-7.png");
	background-size: 80vw;
	background-color: #e5e5e5;
	position: relative;
	text-align: center;
}

.column-title h3{
	font-size: 1.2rem;
	color: #aa360e;
	position: absolute;
	top: 10px;
	left: 15px;
}

.column-title h4{
	padding-top: 35px;
	padding-bottom: 35px;
	font-size: 1.6rem;
	font-weight: 600;
}

.column p{
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 500;
	margin-top: 20px;
}




#sub-image-cbt{
	background-image: url("../img/sp-main-cvt.jpg");
	background-size: cover;
}

#cbt-chart{
	width: 80vw;
	margin: 0px auto;
	margin-bottom: -2px;
}

#cbt{
	margin-bottom: 40px;
}

#cbt p{
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 500;
	display: block;
	padding: 0px 10px;
	margin-top: 20px;
}

#aboutcbt{
	width: 80vw;
	height: auto;
	background-image: url("../img/frame-8.png");
	background-size: 80vw;
	background-color: #e5e5e5;
	padding: 10px 15px;
	padding-bottom: 30px;
	box-sizing: border-box;
	line-height: 1.5;
	font-size: 1.4rem;
	font-weight: 500;
	margin-top: 10px;
}





#sub-image-rtms{
	background-image: url("../img/sp-main-rtms.jpg");
	background-size: cover;
}

#tms-contents{
	width: 90vw;
	border: 1px solid #cccccc;
	margin: 0px auto;
	padding: 0px 5vw;
	padding-bottom: 25px;
}

.tms-contents{
	width: 90vw;
}

.tms-titles{
	width: 80vw;
	height: auto;
	background-color: #f2f2f2;
	border: 1px solid #cccccc;
	border-radius: 5px;
	margin: 0px 5vw;
	padding: 0px 0px;
}

.second-title{
	margin-top: 25px;
}

.tms-contents h3{
	width: 75vw;
	height: auto;
	margin: 0px auto;
	padding: 0px 10px;
	border-left: 1px solid #aa360e;
	border-right: 1px solid #aa360e;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.6;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
	vertical-align: center;
}

.singleline{
	padding-top: 20px;
}

.tms-contents p{
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
	margin: 0px 5vw;
	margin-top: 20px;
}

.tms-contents a{
	color: #000000;
	text-decoration: underline;
}

.tms-contents a:hover{
	color: #aa123e;
	text-decoration: none;
}

.rtms-link{
	margin-bottom: 25px;
}




.tms-titles-1{
	width: 80vw;
	height: auto;
	background-color: #f2f2f2;
	border: 1px solid #cccccc;
	border-radius: 5px;
	margin: 0px 5vw;
	padding: 0px 0px;
}

.tms-contents-1 h4{
	width: 75vw;
	height: auto;
	margin: 0px auto;
	padding: 0px 10px;
	border-left: 1px solid #aa360e;
	border-right: 1px solid #aa360e;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.6;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
	vertical-align: center;
}

.tms-texts{
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: 500;
	display: block;
	padding: 0px 5vw;
	margin-top: 20px;
	text-align: left;
}

.tms-texts-2{
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: 500;
	display: block;
	padding: 0px 5vw;
	margin-top: 20px;
	text-align: left;
	padding-bottom: 20px;
}




#reasons{
	background-color: #f2f2f2;
	width: 80vw;
	padding: 25px 0vw;
	margin: 0px 5vw;
	margin-top: 25px;
	margin-bottom: 25px;
}

#reasons h4{
	background-image: url("../img/line-1.png");
	background-size: 75vw;
	background-repeat: no-repeat;
	background-position: center bottom;
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 600;
	padding: 0px 5vw 10px 5vw;
	text-align: center;
}

#rtms{
	margin-bottom: 60px;
	padding-bottom: 20px;
}

#rtms address{
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: 500;
}

#rtms a{
	color: #000000;
	text-decoration: none;
}

#rtms a:hover{
	color: #aa360e;
	text-decoration: underline;
}

#sub-image-expense{
	background-image: url("../img/sp-main-expense.jpg");
	background-size: cover;
}


#sub-image-staff{
	background-image: url("../img/sp-main-staff.jpg");
	background-size: cover;
}


#sub-image-faq{
	background-image: url("../img/sp-main-faq.jpg");
	background-size: cover;
}


#sub-image-online{
	background-image: url("../img/sp-main-online.jpg");
	background-size: cover;
}

.online-first{
	background-image: url("../img/arrow-8.png");
	background-size: 30px;
	background-repeat: no-repeat;
	background-position: left 10px top 82px;
}

.online-first p{
	display: block;
	margin: 0px 20px;
	margin-top: 15px;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
}

.sub-visual a{
	color: #000000;
	text-decoration: none;
	font-weight: 600;
}

.online-first a{
	color: #000000;
	text-decoration: underline;
}

.remark{
	color: #aa360e;
	font-weight: 600;
}


.faq-wrap {
	width: 90vw;
	margin: 0px auto;
	border-top: 1px solid #cccccc;
	padding-top: 15px;
	margin-top: 0px;
	margin-bottom: 40px;
}

.faq-wrap ul{
	border-bottom: 1px solid #cccccc;
	margin-bottom: 15px;
}

.faq-wrap ul li{
	padding: 14px;
	padding-left: 70px;
	font-size: 1.4rem;
	font-weight: 500;
	position: relative;
	background-color: #f2f2f2;
	line-height: 1.6;
	margin-bottom: 20px;
}

.faq-wrap ul li:first-child{
	height: 53px;
}

.faq-wrap ul li:first-child a{
	display: block;
	width: 90vw;
	height: 53px;
	text-decoration: none;
	color: #000000;
	font-weight: 500;
}

.faq-wrap ul li:first-child img{
	width: 57px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.faq-wrap ul li:last-child a{
	color: #000000;
	text-decoration: underline;
}

.faq-open{
	display: none;
}

.btn-a{
	width: 57px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.faq-wrap ul li:last-child{
	box-sizing: border-box;
	padding-left: 67px;
}

#staff-1{
	padding: 0px 15px;
	text-align: center;
	padding-bottom: 30px;
}

#staff-1 img{
	width: 260px;
	height: 324px;
}

#staff-2{
	padding: 0px 15px;
	text-align: center;
	padding-bottom: 20px;
}

#staff-2 img{
	width: 260px;
	height: 324px;
}

#staff-3{
	margin: 0px 0px;
	margin-top: 20px;
	padding-bottom: 30px;
}

#staff-4{
	margin: 0px 0px;
	padding-bottom: 30px;
}

#staff-5{
	margin: 0px 0px;
	padding-bottom: 30px;
}

#staff-6{
	margin: 0px 0px;
	padding-bottom: 30px;
}

#staff-7{
	margin: 0px 0px;
	padding-bottom: 30px;
}

#staff-8{
  margin: 0px 0px;
  padding-bottom: 30px;
}

.staffs{
	margin: 0px 0px;
	padding-bottom: 30px;
}

.staffs-last{
	margin: 0px 0px;
}

.staff-data h4{
	font-size: 2.0rem;
	font-weight: 500;
	text-align: left;
	margin-top: 20px;
}

.staff-data ul li{
	padding-bottom: 15px;
}

.staff-data p{
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 500;
	color: #000000;
	display: block;
	margin: 0px 10px;
	text-align: left;
}

.staff-data h5{
	border-bottom: 1px solid #aa360e;
	font-size: 1.8rem;
	font-weight: 500;
	padding-left: 10px;
	padding-bottom: 5px;
	text-align: left;
}

.staff-link{
	display: block;
	font-size: 1.4rem;
	line-height: 1.5;
	padding-left: 25px;
	background-image: url("../img/arrow-7.png");
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	margin-left: 0px;
	margin-top: 0px;
	text-decoration: none;
	font-weight: 600;
	color: #000000;
	text-align: left;
}

.staff-open{
	display: none;
}

.doctors{
	margin-top: 40px;
}

.doctor-chart{
	margin-bottom: 40px;
}

.staff-data p a{
	color: #000000;
	text-decoration: none;
	font-weight: 500;
}

.staff-data p a:hover{
	color: #aa360e;
	text-decoration: underline;
}

#tms-list{
	width: 80vw;
	height: auto;
	margin-top: 40px;
	margin-bottom: 20px;
	overflow-x: auto;
	margin-left: 5vw;
	margin-right: 10vw;
}

#tms-list table{
	text-align: center;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	width: 600px;
}

#tms-list table tr{
	border-bottom: 1px solid #000000;
}

.red-box{
	background-color: #aa360e;
	color: #ffffff;
}

#tms-list table tr th{
	font-size: 1.2rem;
	border-left: 1px solid #000000;
	vertical-align: middle;
	padding: 10px 10px;
	width: 50px;
}

#tms-list table tr td{
	font-size: 1.3rem;
	border-left: 1px solid #000000;
	vertical-align: middle;
	line-height: 1.5;
	width: 100px;
	padding: 0px 10px;
}


.pc-br{
	display: none;
}






#mdd{
	width: 100%;
	margin-bottom: 20px;
}

}