@charset "utf-8";

body {
	font-family: "メイリオ","游ゴシック Light", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
	font-size: 76%;
	line-height: 1.6;
	color: #3e3e39;
	min-width: 100%;
}
.sp_message {
	display: none;
}
.inner {
	max-width: 966px;
	margin: 0 auto;
}
.clearfix:after {
	content:"";display:block;clear:both;
}
a {
	color: #ffffff;
	text-decoration: none;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
	cursor: pointer;
}
a:hover {
	text-decoration: none;
}

/*----------------------------------------
    #header
----------------------------------------*/
#header {
	position: relative;
	max-width: 1086px;
	margin: 45px auto 0 auto;	
}
#header h1 {
	text-indent: -9999px;
}
#header .brand {
	text-align: center;
}
#header .ic_socishare {
	position: absolute;
	right: 69px;
	top: 17px;
}
#header .ic_socishare a {
	margin-left: 3px;
}
#header .ic_socishare a:first-child {
	margin-left: 0;
}
#header .stButton .stArrow {
  	display: none;
}
#header .st-twitter-counter {
  	background: url(../img/ico-twitter.png) no-repeat !important;
	width: 30px!important;
	padding: 0; 
}
#header .st-facebook-counter {
  	background: url(../img/ico-facebook.png) no-repeat !important;
	width: 30px!important;
	padding: 0; 
}
#header .st_facebook_hcount .stButton .st-facebook-counter {
	height: 30px!important;
}
#header .st_twitter_hcount .stButton .st-twitter-counter {
	height: 30px!important;
}
#header .stButton .stButton_gradient {
	background: none;
	border: none;
	padding: 0;
	height: 30px;
}
#header .stButton .googleplus {
	background: url(../img/ico-g.png) no-repeat !important;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 30px;
	padding-left: 0;
}

/*----------------------------------------
    #contents
----------------------------------------*/
.animation_area.opacity_01 .animation,
.animation_area.opacity_02 .animation, 
.animation_area.opacity_03 .animation,
.animation_area.opacity_04 .animation,
.animation_area.opacity_05 .animation,
.animation_area.opacity_06 .animation,
.animation_area.opacity_07 .animation {
	opacity: 0;
}
#contents h2 {
	font-size: 250%;
	font-weight: normal;
	text-align: center;
	margin: 73px auto 40px auto;
	width: 640px;
	border-bottom: 1px solid #c0c0c0;
	padding-bottom: 5px;
}
#contents h3 {
	font-size: 225%;
	font-weight: normal;
	text-align: center;
	margin: 47px auto 40px auto;
	width: 640px;
	border-bottom: 1px solid #c0c0c0;
	padding-bottom: 5px;
}
#contents h3 .note {
	font-size: 10px;
	margin-left: 17px;
}
#contents .page_txt {
	font-size: 134%;
	text-align: center;
	line-height: 1.4;
}
#contents {
	margin-top: 26px;
}
#contents .banner {
	text-align: center;
}
#contents .banner img {
	max-width: 100%;
}
#contents .main_btn {
	max-width: 1086px;
	margin: 0 auto;
}
#contents .main_btn ul li {
	font-size: 125%;
	text-align: center;
	background: #004c6e;
	width: 24.85%;
	margin-left: 0.2%;
	float: left;
}
#contents .main_btn ul li:first-child {
	margin-left: 0;
}
#contents .main_btn ul li a {
	display: block;
	padding: 13px 0 12px 0;
}
#contents .main_btn ul li a:hover {
	opacity: 0.7;
}
#contents .banner {
	margin: 23px 0 25px 0;
}
#contents .concept {
	max-width: 1086px;
	margin: 0 auto;
	border-top: 15px solid #004c6e;
	border-bottom: 15px solid #004c6e;
	padding: 73px 0 80px 0;
}
#contents .concept .sub_title {
	font-size: 234%;
	text-align: center;
}
#contents .concept .sub_txt {
	text-align: center;
	margin: 62px 0 66px 0;
	-webkit-transition: opacity 1s ease-in-out 0.2s;
	-moz-transition: opacity 1s ease-in-out 0.2s;
	transition: opacity 1s ease-in-out 0.2s;
}
#contents .concept .sub_txt img {
	max-width: 100%;
}
#contents .concept .txt {
	font-size: 167%;
	text-align: center;
	-webkit-transition: opacity 1.5s ease-in-out 0.2s;
	-moz-transition: opacity 1.5s ease-in-out 0.2s;
	transition: opacity 1.5s ease-in-out 0.2s;
}
#contents .about {
	padding-top: 1px;
}
#contents .about .txt_3 {
	-webkit-transition: opacity 1s ease-in-out 0.2s;
	-moz-transition: opacity 1s ease-in-out 0.2s;
	transition: opacity 1s ease-in-out 0.2s;
	margin-top: 20px;
}
#contents .about .title_1{
	-webkit-transition: opacity 1.5s ease-in-out 0.2s;
	-moz-transition: opacity 1.5s ease-in-out 0.2s;
	transition: opacity 1.5s ease-in-out 0.2s;
}
#contents .about .txt_1 {
	-webkit-transition: opacity 2s ease-in-out 0.2s;
	-moz-transition: opacity 2s ease-in-out 0.2s;
	transition: opacity 2s ease-in-out 0.2s;
}
#contents .bnr_list {
	margin: 42px 0 19px 0;
}
#contents .bnr_list ul li {
	width: 32%;
	margin-left: 2%;
	float: left;
}
#contents .bnr_list ul li:first-child {
	margin-left: 0;
	-webkit-transition: opacity 2s ease-in-out 0.2s;
	-moz-transition: opacity 2s ease-in-out 0.2s;
	transition: opacity 2s ease-in-out 0.2s;
}
#contents .bnr_list ul li:nth-child(2) {
	-webkit-transition: opacity 2.5s ease-in-out 0.2s;
	-moz-transition: opacity 2.5s ease-in-out 0.2s;
	transition: opacity 2.5s ease-in-out 0.2s;
}
#contents .bnr_list ul li:last-child {
	-webkit-transition: opacity 3s ease-in-out 0.2s;
	-moz-transition: opacity 3s ease-in-out 0.2s;
	transition: opacity 3s ease-in-out 0.2s;
}
#contents .bnr_list ul li .photo img {
	width: 100%;
}
#contents .bnr_list ul li .txt {
	font-size: 125%;
	line-height: 1.4;
	padding: 0 6px;
	margin-top: 10px;
}
#contents .note {
	font-size: 84%;
	line-height: 1.3;
	text-align: right;
}
#contents .note span {
	text-align: left;
	display: inline-block;
	padding-left: 10px;
	text-indent: -12px;
}
#contents .note_1 {
	-webkit-transition: opacity 3.5s ease-in-out 0.2s;
	-moz-transition: opacity 3.5s ease-in-out 0.2s;
	transition: opacity 3.5s ease-in-out 0.2s;
}
#contents .guide {
	background: #efefef;
	margin-top: 78px;
	padding: 10px 0 73px 0;
}
#contents h3#guide {
	-webkit-transition: opacity 1s ease-in-out 0.2s;
	-moz-transition: opacity 1s ease-in-out 0.2s;
	transition: opacity 1s ease-in-out 0.2s;
}
#contents .guide .guide_column .photo_column {
	width: 35%;
	float: left;
	-webkit-transition: opacity 1.5s ease-in-out 0.2s;
	-moz-transition: opacity 1.5s ease-in-out 0.2s;
	transition: opacity 1.5s ease-in-out 0.2s;
}
#contents .guide .guide_column .photo_column img {
	width: 100%;
}
#contents .guide .guide_column .text_column {
	width: 65%;
	padding-left: 5%;
	float: left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-transition: opacity 2s ease-in-out 0.2s;
	-moz-transition: opacity 2s ease-in-out 0.2s;
	transition: opacity 2s ease-in-out 0.2s;
}
#contents .guide .guide_column .text_column .btn {
	margin-top: 84px;
	-webkit-transition: opacity 2.5s ease-in-out 0.2s;
	-moz-transition: opacity 2.5s ease-in-out 0.2s;
	transition: opacity 2.5s ease-in-out 0.2s;
}
#contents .guide .guide_column .text_column .btn a:hover {
	opacity: 0.7;
}
#contents .guide .guide_column .column_s {
	width: 535px;
	margin: 68px auto 0 auto;
}
#contents .guide .guide_column .column_s .txt {
	font-size: 125%;
	text-align: center;
	width: 55%;
	float: left;
	margin-top: 53px;
	-webkit-transition: opacity 3s ease-in-out 0.2s;
	-moz-transition: opacity 3s ease-in-out 0.2s;
	transition: opacity 3s ease-in-out 0.2s;
}
#contents .guide .guide_column .column_s .list {
	width: 45%;
	float: left;
}
#contents .guide .guide_column .column_s .list li {
	margin-top: 25px;
} 
#contents .guide .guide_column .column_s .list li:first-child {
	margin-top: 0;
	-webkit-transition: opacity 3.5s ease-in-out 0.2s;
	-moz-transition: opacity 3.5s ease-in-out 0.2s;
	transition: opacity 3.5s ease-in-out 0.2s;
}
#contents .guide .guide_column .column_s .list li:nth-child(2) {
	-webkit-transition: opacity 8s ease-in-out 0.2s;
	-moz-transition: opacity 8s ease-in-out 0.2s;
	transition: opacity 8s ease-in-out 0.2s;
}
#contents .guide .guide_column .column_s .list li:last-child {
	-webkit-transition: opacity 4s ease-in-out 0.2s;
	-moz-transition: opacity 4s ease-in-out 0.2s;
	transition: opacity 4s ease-in-out 0.2s;
}
#contents .guide .guide_column .column_s .list li img {
	width: 100%;
}
#contents .method {
	padding-top: 1px;
}
#contents .method .inner {
	max-width: 1060px;
}
#contents .method h2#method {
	-webkit-transition: opacity 1s ease-in-out 0.2s;
	-moz-transition: opacity 1s ease-in-out 0.2s;
	transition: opacity 1s ease-in-out 0.2s;
}
#contents .txt_2 {
	-webkit-transition: opacity 1.5s ease-in-out 0.2s;
	-moz-transition: opacity 1.5s ease-in-out 0.2s;
	transition: opacity 1.5s ease-in-out 0.2s;
}
#contents .method .step {
	margin-top: 51px;
}
#contents .method .step li {
	width: 31%;
	float: left;
	margin-left: 2.3%;
}
#contents .method .step li:first-child {
	margin-left: 0;
	-webkit-transition: opacity 2s ease-in-out 0.2s;
	-moz-transition: opacity 2s ease-in-out 0.2s;
	transition: opacity 2s ease-in-out 0.2s;
}
#contents .method .step li:nth-child(2) {
	-webkit-transition: opacity 2.5s ease-in-out 0.2s;
	-moz-transition: opacity 2.5s ease-in-out 0.2s;
	transition: opacity 2.5s ease-in-out 0.2s;
}
#contents .method .step li:last-child {
    -webkit-transition: opacity 3s ease-in-out 0.2s;
	-moz-transition: opacity 3s ease-in-out 0.2s;
	transition: opacity 3s ease-in-out 0.2s;
}
#contents .method .step li .ttl {
	font-size: 134%;
	text-align: center;
}
#contents .method .step li .ttl:after {
	content: "";
	display: block;
	width: 76px;
	height: 5px;
	margin: 13px auto 0 auto;
}
#contents .method .step li.step_1 .ttl:after {
	background: #105fae;
}
#contents .method .step li.step_2 .ttl:after {
	background: #c80853;
}
#contents .method .step li.step_3 .ttl:after {
	background: #00a273;
}
#contents .method .step li .photo {
	margin: 51px 0 40px 0;
}
#contents .method .step li .photo:after {
	content: "";
	display: block;
	width: 272px;
	height: 66px;
	margin: 52px auto 0 auto;
}
#contents .method .step li.step_1 .photo:after {
	background: url(../img/img-blue_narr.jpg) no-repeat top center;
}
#contents .method .step li.step_2 .photo:after {
	background: url(../img/img-pink_narr.jpg) no-repeat top center;
}
#contents .method .step li.step_3 .photo:after {
	background: url(../img/img-green_narr.jpg) no-repeat top center;
}
#contents .method .step li .photo img {
	max-width: 100%;
}
#contents .method .step li .txt {
	font-size: 192%;
	line-height: 1;
	text-align: center;
}
#contents .therapy {
	background: #efefef;
	margin-top: 78px;
	padding: 10px 0 73px 0;
}
#contents .therapy #therapy {
	-webkit-transition: opacity 1s ease-in-out 0.2s;
	-moz-transition: opacity 1s ease-in-out 0.2s;
	transition: opacity 1s ease-in-out 0.2s;
}
#contents .therapy .txt_3 {
	-webkit-transition: opacity 1.5s ease-in-out 0.2s;
	-moz-transition: opacity 1.5s ease-in-out 0.2s;
	transition: opacity 1.5s ease-in-out 0.2s;
}
#contents .therapy .therapy_block {
	padding: 0 17px;
	margin-top: 62px;
}
#contents .therapy .therapy_block .photo {
	width: 35%;
	float: left;
	-webkit-transition: opacity 2s ease-in-out 0.2s;
	-moz-transition: opacity 2s ease-in-out 0.2s;
	transition: opacity 2s ease-in-out 0.2s;
}
#contents .therapy .therapy_block .text {
	width: 65%;
	float: left;
	font-size: 134%;
	margin-top: 29px;
	padding-left: 5%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-transition: opacity 2.5s ease-in-out 0.2s;
	-moz-transition: opacity 2.5s ease-in-out 0.2s;
	transition: opacity 2.5s ease-in-out 0.2s;
}
#contents .therapy .therapy_block .photo img {
	width: 100%;
}
#contents h3.title_2 {
	-webkit-transition: opacity 3s ease-in-out 0.2s;
	-moz-transition: opacity 3s ease-in-out 0.2s;
	transition: opacity 3s ease-in-out 0.2s;
	margin: 96px auto 57px auto;
}
#contents .therapy .therapy_bnr {
	width: 862px;
	margin: 0 auto;
}
#contents .therapy .therapy_bnr li {
	width: 21%;
	float: left;
	margin-left: 18%;
}
#contents .therapy .therapy_bnr li:first-child {
	margin-left: 0;
	-webkit-transition: opacity 3.56s ease-in-out 0.2s;
	-moz-transition: opacity 3.5s ease-in-out 0.2s;
	transition: opacity 3.5s ease-in-out 0.2s;
}
#contents .therapy .therapy_bnr li:nth-child(2){
	-webkit-transition: opacity 4s ease-in-out 0.2s;
	-moz-transition: opacity 4s ease-in-out 0.2s;
	transition: opacity 4s ease-in-out 0.2s;
}
#contents .therapy .therapy_bnr li:last-child{
	-webkit-transition: opacity 4.5s ease-in-out 0.2s;
	-moz-transition: opacity 4.5s ease-in-out 0.2s;
	transition: opacity 4.5s ease-in-out 0.2s;
}
#contents .therapy .therapy_bnr li .photo {
	text-align: center;
}
#contents .therapy .therapy_bnr li .txt {
	font-size: 9px;
	text-align: center;
	line-height: 1.2;
	margin-top: 5px;
}
#contents .therapy .photo_list {
	text-align: center;
	margin: 37px 0 31px 0;
}
#contents .therapy .photo_list li {
	display: inline-block;
	margin-left: 9%;
	width: 28%;
}
#contents .therapy .photo_list li:first-child {
	margin-left: 0;
	width: 24%;
	-webkit-transition: opacity 5s ease-in-out 0.2s;
	-moz-transition: opacity 5s ease-in-out 0.2s;
	transition: opacity 5s ease-in-out 0.2s;
}
#contents .therapy .photo_list li:nth-child(2) {
	-webkit-transition: opacity 5.5s ease-in-out 0.2s;
	-moz-transition: opacity 5.5s ease-in-out 0.2s;
	transition: opacity 5.5s ease-in-out 0.2s;
}
#contents .therapy .photo_list li:last-child {
	-webkit-transition: opacity 6s ease-in-out 0.2s;
	-moz-transition: opacity 6s ease-in-out 0.2s;
	transition: opacity 6s ease-in-out 0.2s;
}
#contents .note_2 {
	-webkit-transition: opacity 6.5s ease-in-out 0.2s;
	-moz-transition: opacity 6.5s ease-in-out 0.2s;
	transition: opacity 6.5s ease-in-out 0.2s;
}
#contents .therapy .photo_list li img {
	width: 100%;
}
#contents .bnr-btn {
	width: 900px;
	margin: 70px auto 19px auto;
	background: #0b56a7;
	font-size: 300%;
	text-align: center;
	-webkit-transition: opacity 1s ease-in-out 0.2s;
	-moz-transition: opacity 1s ease-in-out 0.2s;
	transition: opacity 1s ease-in-out 0.2s;
}
#contents .bnr-btn a {
	position: relative;
	display: block;
	padding: 41px 0 47px 0;
}
#contents .bnr-btn a:hover {
	opacity: 0.7;
}
#contents .bnr-btn a:after {
	content: "";
	display: block;
	width: 28px;
	height: 26px;
	background: url(../img/bg-narr.jpg) no-repeat;
	position: absolute;
	right: 20px;
	bottom: 17px;
}
#contents .bnr-btn span {
	font-size: 22px;
	display: block;
	margin-bottom: 13px;
}
#contents .note_special {
	font-size: 134%;
	text-align: center;
	-webkit-transition: opacity 1.5s ease-in-out 0.2s;
	-moz-transition: opacity 1.5s ease-in-out 0.2s;
	transition: opacity 1.5s ease-in-out 0.2s;
}

/*----------------------------------------
    #footer
----------------------------------------*/
#footer {
	border-top: 1px solid #c8c8c8;
	margin: 70px 0 48px 0;
}
#footer .brand {
	text-align: center;
	margin: 39px 0 24px 0;
	-webkit-transition: opacity 1s ease-in-out 0.2s;
	-moz-transition: opacity 1s ease-in-out 0.2s;
	transition: opacity 1s ease-in-out 0.2s;
}
#footer #copyright {
	font-size: 100%;
	text-align: center;
	-webkit-transition: opacity 1.5s ease-in-out 0.2s;
	-moz-transition: opacity 1.5s ease-in-out 0.2s;
	transition: opacity 1.5s ease-in-out 0.2s;
}

.log_sp{
	display:none;
}
@media screen and (max-width: 979px){
.inner {
	padding: 0 10px;
}
#contents .guide .guide_column .text_column .btn {
	margin-top: 0;
}	
#contents .guide .guide_column .text_column .btn img {
	width: 100%;
}
#contents .guide .guide_column .column_s {
	width: 100%;
}
#contents .method .step li .photo:after {
	width: 90%;
	background-size: contain!important;
}
#contents .therapy .therapy_block .text {
	margin-top: 0;
}
#contents .therapy .therapy_bnr {
	width: 100%;
}
#contents .therapy .photo_list li img {
	width: 100%;
}
#contents .bnr-btn {
	width: 90%;
}
#contents .concept .sub_txt {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
}

@media screen and (max-width: 767px){
.animation_area.opacity_01 .animation,
.animation_area.opacity_02 .animation, 
.animation_area.opacity_03 .animation,
.animation_area.opacity_04 .animation,
.animation_area.opacity_05 .animation,
.animation_area.opacity_06 .animation,
.animation_area.opacity_07 .animation {
	opacity: 1;
}
#header {
	margin-top: 33px;
}
#header .ic_socishare {
	top: 54px;
	right: 10px;
}
#contents {
	margin-top: 50px;
}
#contents h2 {
 	font-size: 24px;
	width: 100%;
	margin: 35px auto 20px auto;
	line-height: 1.2;
}
#contents h3 {
	font-size: 22px;
	margin: 23px auto 20px auto;
	width: 100%;
	line-height: 1.2;
}
#contents h3.title_2 {
	margin: 48px auto 28px auto;
}
#contents .page_txt {
	font-size: 14px;
}
#contents .main_btn {
	padding: 0 10px;
}
#contents .main_btn ul li {
	width: 49%;
	margin-top: 10px;
	font-size: 13px;
	margin-left: 2%;
}
#contents .main_btn ul li:first-child,#contents .main_btn ul li:nth-child(2) {
	margin-top: 0;
}
#contents .main_btn ul li:nth-child(odd){
	margin-left: 0;
}
#contents .banner {
	margin: 10px 0 15px 0;
}
#contents .concept {
	border-top: 8px solid #004c6e;
	border-bottom: 8px solid #004c6e;
	padding: 25px 0 40px 0;
}
#contents .concept .sub_title {
	font-size: 26px;
}
#contents .concept .sub_txt {
	margin: 30px 10px 33px;
}
#contents .concept .txt {
	font-size: 16px;
}
#contents .bnr_list {
	margin: 21px 0 10px 0;
}
#contents .bnr_list ul li {
	width: 100%;
	float: none;
	margin-left: 0;
	margin-top: 15px;
}
#contents .bnr_list ul li:first-child {
	margin-top: 0;
}
#contents .bnr_list ul li .txt {
	font-size: 13px;
	text-align: center;
}
#contents .note {
	font-size: 10px;
}
#contents .guide {
	margin-top: 39px;
	padding: 5px 0 35px 0;
}
#contents .guide .guide_column .photo_column {
	width: 100%;
	float: none;
	text-align: center;
}
#contents .guide .guide_column .photo_column img {
	max-width: 338px;
}
#contents .guide .guide_column .text_column {
	width: 100%;
	padding-left: 0;
	float: none;
	margin-top: 15px;
}
#contents .guide .guide_column .text_column .btn {
	text-align: center;
}
#contents .guide .guide_column .text_column .btn img {
	max-width: 554px;
}
#contents .guide .guide_column .column_s {
	margin-top: 34px;
}
#contents .guide .guide_column .column_s .txt {
	margin-top: 0;
	font-size: 13px;
}
#contents .method .step {
	margin-top: 25px;
}
#contents .method .step li {
	width: 100%;
	float: none;
//	margin-left: 0;
	margin: 15px 0px 50px 0px;
}
#contents .method .step li:first-child {
	margin-top: 0;
}
#contents .method .step li .ttl {
	font-size: 14px;
}
#contents .method .step li .ttl:after {
	height: 3px; 
	margin-top: 5px;
}
#contents .method .step li .photo {
	margin: 25px 0 20px 0;
	text-align: center;
}
#contents .method .step li .photo:after {
	margin-top: 26px;
}
#contents .method .step li .txt {
	font-size: 20px;
}
#contents .therapy {
	margin-top: 39px;
	padding: 5px 0 35px;
}
#contents .therapy .therapy_block {
	margin-top: 31px;
	padding: 0;
}
#contents .therapy .therapy_block .photo {
	width: 100%;
	float: none;
}
#contents .therapy .therapy_block .text {
	width: 100%;
	float: none;
	font-size: 14px;
	padding-left: 0;
	margin-top: 15px;
}#contents h3 .note {
	margin-left: 0;
	display: block;
	text-align: center;
}
#contents .therapy .therapy_bnr li {
	width: 100%;
	float: none;
	margin-left: 0;
	margin-top: 15px;
}
#contents .therapy .therapy_bnr li:first-child {
	margin-top: 0;
}
#contents .therapy .photo_list li {
	width: 100%!important;
	max-width: 275px;
	display: block;
	margin: 15px auto 0 auto!important;
	text-align: left;
}
#contents .therapy .photo_list li:first-child {
	margin-top: 0!important;
}
#contents .therapy .photo_list li img {
	max-width: 275px;
}
#contents .therapy .photo_list li:first-child img {
	max-width: 234px;
}
#contents .note {
	text-align: center;
}
#contents .bnr-btn {
	margin: 35px auto 10px auto;
	font-size: 26px;
	padding: 0 10px;
	line-height: 1.2;
}
#contents .bnr-btn span {
	font-size: 15px;
	line-height: 1.2;
}
#contents .bnr-btn a:after {
	right: 10px;
	bottom: 8px;
}
#contents .note_special {
	font-size: 14px;
}
#footer {
	margin: 35px 0 24px 0;
}
#footer .brand {
	margin: 20px 0 12px 0;
}
#contents .bnr_list ul li .photo {
	text-align: center;
}
#contents .bnr_list ul li .photo img {
	max-width: 305px;
}
#contents .therapy .therapy_block .photo {
	text-align: center;
}
#contents .therapy .therapy_block .photo img {
	max-width: 323px;
}
#contents .guide .guide_column .column_s .list li img {
	max-width: 242px;
}

.log_sp{
	display:block;
}
.log_pc{
	display:none;
}
}