@media only screen and (max-width: 1200px) {
header .header-inner {
	width: 85%;
}
.block {
	width: 95%;
	min-width: 95%; 
}

/*--------------------------------------------------------------------------
 * tablet
----------------------------------------------------------------------------*/
@media only screen and (max-width: 900px) {
/*----------------------------------
	body
-----------------------------------*/
.br-pc {
	display: none;
}
.br-sp {
	display: none;
}
.tablet-block {
	display: block;
}
#nav-content {
	padding: 3.0rem 2.0rem;
}
#nav-content .nav-img{
	width: 50%;
	margin-right: 5%;
}
#nav-content ul li{
	font-size: 2.0rem;
}
/*----------------------------------
	br 
-----------------------------------*/
.br-tablet {
	display: block;
}
/*----------------------------------
	header
-----------------------------------*/
header .header-inner h1{
	width: 350px;
}
.telInfo dd{
	font-size: 2.5rem;
}
/*----------------------------------
	footer
-----------------------------------*/
.footer-inner01, .footer-inner02 {
	width: 90%;
}
/*----------------------------------
	index
-----------------------------------*/
.index-therapy-list {
	width: 90%;
}
.index-therapy-list li{
	width: 30%;
	height: 230px;
	color: #545454;
}
.index-blog-list li{
	width: 45%;
}
.index-blog-list li .blog-img img{
	width: 300px;
	height: 300px;
	object-fit: cover;
}
/*----------------------------------
	page
-----------------------------------*/
.page-header {
	padding: 5.0rem 1.0rem;
}
.anchor-list li a{
	padding: 2.0rem 0 2.0rem 1.0rem;
}
.dli-chevron-down {
	display: none;
}
#therapy01 .flex-box{
	display: block;
}
.block01 .left-therapy01 {
	width: 100%;
	margin-bottom: 5.0rem;
}
.block01 .right-therapy01, .block02 .right-therapy01 {
	width: 100%;
}
.block01 .right-therapy01 img{
	width: 100%;
}
.block02 .left-therapy01 {
	width: 100%;
	margin-bottom: 5.0rem;
}
.program-list li.flex-box{
	display: block;
}
.program-l {
	width: 100%;
	margin-bottom: 2.0rem;
}
.program-list li:nth-child(even) figure.program-r img{
	float: none;
}
.w-80 {
	width: 90%;
}
#single-container {
	width: 90%;
}
.thumimg {
	width: 80%;
}
/*--------------------------------------------------------------------------
 * SP
----------------------------------------------------------------------------*/
 @media screen and (max-width: 480px) {
.flex-box {
	display: block;
}
.sp-none {
	display: none;
}
.sp-block {
	display: block;
}
.tablet-block {
	display: none;
}
.is-open #nav-content {
	display: block;
}
#nav-content .nav-img {
	width: 100%;
	height: 200px;
}
#nav-content nav{
	width: 100%;
}
#nav-content ul li:nth-child(even){
	padding-left: 1.0rem;
}
/*----------------------------------
	header
-----------------------------------*/
.tel-no {
	display: none;
}
header .header-inner h1{
	width: 150px;
}
/*----------------------------------
	footer
-----------------------------------*/
.footer-inner02 .footer-L ul li:last-child{
	width: 100%;
}
/*----------------------------------
	index
-----------------------------------*/
.keyv-txt {
	font-size: 1.8rem;
	left: 0;
}
.keyv-txt h2 span.col02 {
	font-size: 2.5rem;
}
#index-about {
	padding: 2.0rem;
}
#index-about {
    padding: 2.0rem 2.0rem 3.0rem;
    width: 90%;
    margin: 0 auto 5.0rem;
}
.index-about-list {
	display: block;
}
.index-about-list li{
	width: 100%;
	margin-bottom: 5.0rem;
}
.index-therapy-list{
	display: block;
}
.index-therapy-list li{
	width: 300px;
	height: 300px;
	margin: 0 auto 5.0rem;
	color: #fff;
}
.index-blog-list li{
	width: 100%;
}
.index-topics-list {
	width: 100%;
}
.index-topics-list li h3 span.date {
	display: block;
}
.footer-L {
	width: 90%;
	margin: 0 auto;
}
.footer-L h2{
	width: 100%;
}
.footer-inner01 .footer-R {
	display: none;
}
.footer-inner02 {
	display: block;
}
.footer-inner02 .footer-L ul{
	margin-bottom: 5.0rem;
}
.footer-inner02 .footer-L ul li{
	font-size: 1.4rem;
}
.footer-btn {
	margin-bottom: 5.0rem;
}
.footer-sign {
	text-align: center;
}
/*----------------------------------
	page
-----------------------------------*/
.page-ttl {
	font-size: 3.0rem;
}
.page-subttl {
	font-size: 2.0rem;
}
.page-txt {
	font-size: 1.6rem;
}
#philosophy01 ul{
	width: 95%;
	padding: 3.0rem 1.0rem 3.0rem 3.0rem;
}
.anchor-list li {
	width: 48%;

}
.nursing-list {
	width: 100%;
}
#therapy03 .text-center {
	text-align: left;
	font-size: 2.0rem;
}
.program-list, .individual-list {
	padding: 2.0rem;
}
.individual-list li h3{
	font-size: 2.1rem;
}
figure.program-r {
	width: 100%;
}
.program-list li:nth-child(even) figure.program-r img, figure.program-r img{
	max-width: 100%;
}
.group-a, .group-b, .group-c {
	width: 16%;
	font-size: 1.8rem;
}
.flow-txt {
	width: 52%;
	padding: 1.0rem;
}
.flow-txt h3 {
	font-size: 1.8rem;
}
.stepbar .stepbarwrap .txt {
	text-align: left;
	width: 100%;
}
.access-l, .access-r {
	width: 100%;
}
.classroom-img, #classroom .flex-box {
	width: 100%;
}
.qa-007 {
	width: 95%;
}
.qa-007 summary::after{
	position: absolute;
    right: 20px;
}
.single-section-ttl {
	padding: 3.0rem 2.0rem;
	font-size: 3.0rem;
}
.contact-form {
	padding: 5.0rem 2.0rem;
}
.contact-form li {
	padding: 0 0 3.0rem 0;
}
.thumimg {
	width: 100%;
}
}