@charset "utf-8";

/******/

.sp #feature_02 .teacher{
    margin: 20px 0;
}

.sp #feature_02 h3{
    font-size: 120%;
    font-weight: bold;
    margin: 20px 0 10px;
}

.sp #feature_02 .teacher p {
    margin: 0;
    padding: 0;
}

.sp #feature_02 .teacher .fl{
    margin:0 auto 5px;
    width: 220px;
}


.sp #feature_02 #img03_p{
    margin:0 0 10px;
}

.sp #feature_02 #img03_p img{
    margin-bottom: 0;
}

.sp #feature_02 #column01{
    margin-top: 20px;
}

.sp #feature_02 #column01 p {
    margin:10px 0 20px;
}

.sp #feature_02 #column02 ul li{
    float: none;
    width: auto;
    padding: 0;
}

.sp #feature_02 #column02 h4 .fl{
    margin-bottom: 10px;
}

.sp #feature_02 #column02_selfcheck{
    padding: 0.3em 0;
    margin: 0.5em 0;
}

.sp #feature_02 #column02_caution{
    padding: 0 0;
}

.sp #feature_02 #column03 {
    padding: 0.5em;
}

.sp #feature_02 #column04 li{
    margin: 20px 0;
    width: auto;
}

.sp #feature_02 #column04 li img{
    margin-bottom: 0;
}

.sp #feature_02 #column05 {
    padding: 1em;
}

.sp #feature_02 #column05 #column05_foods {
    padding: 10px;
    margin-top: 20px;
}

.sp #feature_02 #column05 #column05_foods h5 {
    font-size: 14px;
}

.sp #feature_02 #column05 #column05_foods table {
    width: auto;
}

.sp #feature_02 #column05 #column05_foods table th {
    width: 30%;
}

.sp #feature_02 #column05 ul li {
    width: auto;
    line-height: 1.2;
    padding: 0;
}

.sp #feature_02 #column05 ul li.no5 {
    height:auto;
}


/*----------------------------------
　認知症
------------------------------------*/
#feature_02 .contents h2 img{
    border: none;
}
#feature_02 .teacher{
   border: 2px solid #FFC799;
   padding:7px;
   overflow: hidden;
   float: none;
}
#feature_02 .teacher h3{
    font-size: 10px;
    margin: 0;
    padding: 0;
    background: #ED6D00;
    color:#FFF;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    line-height: 1;
    padding: 0.4em 0.1em;
    font-weight: 400;
    text-align: center;
}
#feature_02 .teacher .fl{
    overflow: hidden;
    width:200px;
    padding-bottom: 0;
}
#feature_02 .teacher .fl img{
    float: left;
}
#feature_02 .teacher .fl .img_cap{
    margin-top: 0.9em;
    margin-left:75px;
    font-size: 10px;
    letter-spacing: 0;
    line-height: 1.4;
}
#feature_02 .teacher .fl #mt04{
	margin-top: 0.4em;
}
#feature_02 .teacher .fl .img_cap p.name{
    font-size: 16px;
    margin: 3px 0;
    padding: 0;
}
#feature_02 .teacher .fl .img_cap p{
    margin: 3px 0;
    padding: 0;
}
#feature_02 .teacher p{
    margin-top: 0.7em;
    margin-left: 220px;
}
#feature_02 .teacher p.mt03{
    margin-top: 0.3em;
}
#feature_02 .theme {
	border: 4px #ccc double;
	margin-bottom: 20px;
	padding: 20px;
}
#feature_02 .theme p {
	color: #666;
	font-size: 14px;
	margin-bottom: 0;
}
#feature_02 .orange {
	color: #ED671F;
}
#feature_02 .theme p.appeal {
	color: #333;
	font-size: 18px;
}
#feature_02 .yellow {
	color: #F4A040;
}
#feature_02 h3{
    color:#E74D88 ;
}
#feature_02 .jyakunensei {
	color: #fff;
	background: #8BA669;
	margin-bottom: 20px;
	padding: 20px 20px 0;
}
#feature_02 .jyakunensei h3 {
	color: #FFF100;
	font-weight: normal;
	margin-bottom: 10px;
}
#feature_02 .jyakunensei p {
	font-size: 13px;
	margin-bottom: 0;
	padding-bottom: 20px;
}
#feature_02 .jyakunensei .fr{
	padding-bottom: 30px;
}
#feature_02 .waku_double {
	border-width: 4px;
	border-style: double;
	margin-bottom: 20px;
	padding: 20px;
}
#feature_02 .waku_double.pink{
	border-color: #E4829C;
}
#feature_02 .waku_double.pink h4{
	color: #E7407D;
}
#feature_02 .check  {
	margin-bottom: 10px;
}
#feature_02 .check dd {
	background: #F5F1ED;
	color: #333;
	padding: 20px 30px;
}
#feature_02 .check dd h4 {
	color: #508CBD;
	font-size: 16px;
	font-weight: normal;
}
#feature_02 .check dd li{
	width: 50%;
	float: left;
	margin-bottom: 5px;
}
#feature_02 .waku_double p.blue{
	color: #508CBD;
	font-size: 16px;
	margin-bottom: 0;
	margin-left: 30px;
}
#feature_02 .blue{
	color: #508CBD;
}
#feature_02 .learning{
	border: 1px #9F7C64 dotted;
	margin-bottom: 10px;
	padding: 20px;
}
#feature_02 .learning h3,
#feature_02 .learning ul.waku_double li h4,
#feature_02 .learning ul.waku_double li p{
	color: #333;
}
#feature_02 .learning .waku_double{
	margin-bottom: 0;
}
#feature_02 .learning li{
	float: left;
}
#feature_02 .learning ul.waku_double li{
	width: 254px;
}
#feature_02 .learning ul.waku_double li.photo2{
	float: right;
}
#feature_02 .learning ul.waku_double h4{
	height: 54px;
	text-align: center;
}
#feature_02 .learning ul.waku_double p{
	font-size: 13px;
	margin-bottom: 0;
}
#feature_02 .waku_double p{
	color: #333;
}
#feature_02 .waku_double .fl.w280{
	width: 300px;
	padding: 0;
}
#feature_02 .waku_double.pink p.exp{
	color: #765A48;
	border-bottom: 2px #666666 dotted;
	padding-bottom: 10px;
}
#feature_02 .learning .page05 li{
	width: 292px;
	height: 350px;
	margin: 0 10px 20px;
}
#feature_02 .learning .page05 li.h350{
	margin: 0 10px 40px;
}
#feature_02 .learning .page05 li.h280{
	height: 280px;	
}
#feature_02 .learning .page05 li.h260{
	height: 260px;
}
#feature_02 .learning .page05 li div{
	margin-bottom: 10px;
}
#feature_02 .learning .page05 li p{
	margin-bottom: 0;
}
#feature_02 .learning.mb30{
	margin-bottom: 30px;
}
.sp #feature_02 .jyakunensei h3,
.sp #feature_02 .waku_double h3,
.sp #feature_02 .learning h3{
	margin-top: 0;
}
.sp #feature_02 .check dd{
	padding: 10px;
}
.sp #feature_02 .check dd li{
	width: 100%;
	float: none;
}
.sp #feature_02 .waku_double.pink p{
	margin-bottom: 10px;
}
.sp #feature_02 .learning h4{
	margin-bottom: 10px;
}
.sp #feature_02 .learning li{
	float: none;
}
.sp #feature_02 .learning ul.waku_double li{
	width: 100%;
	margin-bottom: 10px;
}
.sp #feature_02 .learning ul.waku_double h4{
	height: auto !important;
}
.sp #feature_02 .learning ul.waku_double p{
	font-size: 11px;
	line-height: 1.5;
}
.sp #feature_02 .learning .page05 li,
.sp #feature_02 .learning .page05 li.h350,
.sp #feature_02 .learning .page05 li.h280,
.sp #feature_02 .learning .page05 li.h260{
	width: 100%;
	height: auto;
	margin: 0 0 20px;
}



/*----------------------------------
　動物セラピー
------------------------------------*/
.sp #feature_03 h3{
    font-size: 120%;
    font-weight: bold;
    margin: 20px 0 10px;
}

#feature_03 .contents h2 img{
    border: none;
}
#feature_03 .teacher{
   border: 2px solid #42B8E4;
   padding:7px;
   overflow: hidden;
   float: none;
}
#feature_03 .teacher h3{
    font-size: 10px;
    margin: 0;
    padding: 0;
    background: #42B8E4;
    color:#FFF;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    line-height: 1;
    padding: 0.4em 0.1em;
    font-weight: 400;
    text-align: center;
}
#feature_03 .teacher .fl{
    overflow: hidden;
    width:200px;
    padding-bottom: 0;
}
#feature_03 .teacher .fl img{
    float: left;
}
#feature_03 .teacher .fl .img_cap{
    margin-top: 0.9em;
    margin-left:75px;
    font-size: 10px;
    letter-spacing: 0;
    line-height: 1.4;
}
#feature_03 .teacher .fl #mt04{
	margin-top: 0.4em;
}
#feature_03 .teacher .fl .img_cap p.name{
    font-size: 16px;
    margin: 3px 0;
    padding: 0;
}
#feature_03 .teacher .fl .img_cap p{
    margin: 3px 0;
    padding: 0;
}
#feature_03 .teacher p{
    margin-top: 0.7em;
    margin-left: 220px;
}
#feature_03 .teacher p.mt03{
    margin-top: 0.3em;
}
#feature_03 .theme {
	border: 4px #ccc double;
	margin-bottom: 20px;
	padding: 20px;
}
#feature_03 .theme p {
	color: #666;
	font-size: 14px;
	margin-bottom: 0;
}
#feature_03 .pink {
	color: #E7407D;
}
#feature_03 .theme p.appeal {
	color: #333;
	font-size: 18px;
}
#feature_03 .yellow {
	color: #F4A040;
}
#feature_03 h3{
    color: #F18C00 ;
}
#feature_03 .of .fr{
	padding: 0 0 10px 0;
}
#feature_03 .of h3{
	margin-bottom: 15px;
}
#feature_03 ul{
	margin-bottom: 20px;
}
#feature_03 ul li{
	float: left;
	margin: 10px;
}
#feature_03 .qa{
	border-bottom: 2px #ccc dotted;
	margin-bottom: 20px;
	padding-bottom: 14px;
}
#feature_03 .qa.none{
	border: none;
	margin-bottom: 30px;
	padding-bottom: 0;
}
#feature_03 .qa img{
	display: block;
}
#feature_03 .qa dt{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
#feature_03 .qa dd img{
	margin-bottom: 10px;
}
#feature_03 .teikyo {
	background: #F8F2E7;
	margin-bottom: 30px;
	padding: 20px;
}
#feature_03 .teikyo h3 img{
	display: block;
}
#feature_03 .teikyo h3 {
	color: #3FB7E3;
	font-size: 22px;
	margin-bottom: 10px;
}
#feature_03 .teikyo h4 {
	color: #3FB7E3;
	font-size: 16px;
}
#feature_03 .teikyo .of .fr{
	padding: 0 0 10px 20px	
}
.sp #feature_03 .of{
	margin-top: 10px;
}
.sp #feature_03 .teacher{
    margin: 20px 0;
}
.sp #feature_03 .teacher p {
    margin: 0;
    padding: 0;
}
.sp #feature_03 .teacher .fl{
    margin:0 auto 5px;
    width: 220px;
}
.sp #feature_03 .qa dt{
	text-align: center;
}
.sp #feature_03 .teikyo h3{
	line-height: 1.4;
	margin-top: 0;
}
.sp #feature_03 .teikyo .of .fr{
	padding: 0 0 10px 0;
}




/* common classes
--------- --------- --------- --------- --------- */
.of{
	float: none;
	overflow: hidden;
}
.mt10{
	margin-top: 10px;
}
.mr28{
	margin-right: 28px;
}
.mb10{
	margin-bottom: 10px;
}
.mb35{
	margin-bottom: 35px;
}

.sp .easy_check {
    padding: 10px;
}
.sp .easy_check h3#ck {
    height: auto;
    line-height: 1.5;
    padding-top: 5px;
}
.sp .easy_check h3 img{
	float:left;
}
.sp #no1,
.sp #no2,
.sp #no3,
.sp #no4{
	margin-top:20px;
	width:auto;
}
.sp #no1 p,
.sp #no2 p,
.sp #no3 p,
.sp #no4 p{
	padding:0;
}
.sp .mechanism, .tsuchi_ex {
    margin-top:20px;
	padding:10px;
}
.sp .mechanism h3#me {
    margin: 0 0 5px;
}
.sp .mechanism dd {
    float: left;
    height: auto;
    width: auto;
}
.sp .mechanism dl h4 {
    margin-top:10px;
	line-height:1;
	margin-bottom:10px;
}
.sp .tsuchi_ex dl{
width:auto;
height:auto;
}
.sp .mr28 {
    margin-right: 0;
}
.sp .tsuchi_ex.mb35 img{
    width:100%;
}
.sp .tsuchi_ex.mb35 dl{
    margin-bottom:35px;
}