@charset "utf-8";

/* CSS Document */


/*------------------------------------------------------------------------------------------------------------------
　Additional
-------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------
   Home
------------------------------------------------------------------------------*/

#home #mainimg {
	width:640px;
	height:294px;
	background-image:url(../images/home/mainimg_sp.png);
	background-size:100%;
	background-repeat:no-repeat;
}

#home #home_insta {
  display: block;
	margin: 5% 24px;
	width: 592px;
}

#home #home_insta a {
  display: block;
  width: 100%;
  height: 284px;
  background: url("../images/shop/instagram_bnr_sp.png") no-repeat;
}

#home section {
	width:90%;
	margin:5% auto;
	border-bottom:1px solid #e0c8b0;
}

#home section#info {
	width:531px;
	padding:0 29px;
	border:1px solid #e0c8b0;
	background-color:#ffffff;
	border-radius:8px;
	margin:16px 24px 0 24px;
}

#home section#info dl {
	padding:29px 0;
	border-bottom:1px solid #e0c8b0;
}

#home section#info dl:last-child {
	border-bottom:none;
}

#home section#info dt {
	margin-bottom:29px;
	color:#6a3906;
	padding-bottom:0.5em;
	margin-bottom:0.75em;
	background:url(../images/home/line.gif) repeat-x bottom;
}



#home section#info dt .hiduke {
	color:#888888;
	font-size:0.6em;
}

#home section#info dd a {
	display:block;
	margin-bottom:0.75em;
}

#home .contents {
	overflow:hidden;
	margin:20px 12px 30px 12px;
}

#home .img01 { background-image:url(../images/home/img01_sp.jpg); }
#home .img02 { background-image:url(../images/home/img02_sp.jpg); }
#home .img03 { background-image:url(../images/home/img03_sp.jpg); }
#home .img04 { background-image:url(../images/home/img04_sp.jpg); }
#home .img05 { background-image:url(../images/home/img05_sp.jpg); }
#home .img06 { background-image:url(../images/home/img06_sp_new.jpg); }
#home .img07 { background-image:url(../images/home/img07_sp.jpg); }
#home .img08 { background-image:url(../images/home/img08_sp_new.jpg); }
#home .img09 { background-image:url(../images/home/img09_sp.jpg); }
#home .img10 { background-image:url(../images/home/img10_sp.jpg); }
#home .img11 { background-image:url(../images/home/img11_sp.jpg); }
#home .img12 { background-image:url(../images/home/img12_sp.jpg); }
#home .img13 { background-image:url(../images/home/img13_sp.jpg); margin-bottom: 24px; }


#home section.sec_last {
	border-bottom:none;
	margin-bottom:30px;
}

#home section.sec_last .contents {
	margin-bottom:0;
}

#home .caution {
	display:inline-block;
	margin-bottom:1em;
	text-decoration:underline;
}

#home #point h3 {
	width:100%;
	height:70px;
	background-repeat:no-repeat;
	background-size:100%;
}

#home #point h3.subtitle01 { background-image:url(../images/home/subtitle01_sp.png); }
#home #point h3.subtitle02 { background-image:url(../images/home/subtitle02_sp.png); }
#home #point h3.subtitle03 { background-image:url(../images/home/subtitle03_sp.png); }
#home #point h3.subtitle04 { background-image:url(../images/home/subtitle13_sp.png); }
#home #point h3.subtitle05 { background-image:url(../images/home/subtitle14_sp.png); }

#home #point02 .main_service {
	width:506px;
	height:86px;
	background-repeat:no-repeat;
	background-image:url(../images/home/main_service_sp.png);
	margin-bottom:2em
}

#home #point01 dt,
#home #point02 dt {
	display:block;
	width:506px;
	background-size:100% auto;
	background-repeat:no-repeat;
	margin-bottom:0.5em
}

#home #point01 dt.check01 {	background-image:url(../images/home/p01_check01_sp.gif); height:30px; }
#home #point01 dt.check02 {	background-image:url(../images/home/p01_check02_sp.gif); height:30px; }
#home #point01 dt.check03 {	background-image:url(../images/home/p01_check03_sp.gif); height:30px; }
#home #point01 dt.check04 {	background-image:url(../images/home/p01_check04_sp.gif); height:30px; }

#home #point02 dt.check01 {	background-image:url(../images/home/p02_check01_sp.gif); height:60px; }
#home #point02 dt.check02 {	background-image:url(../images/home/p02_check02_sp.gif); height:60px; }
#home #point02 dt.check03 {	background-image:url(../images/home/p02_check03_sp.gif); height:30px; }

#home #point01 dd,
#home #point02 dd {
	margin-bottom:1em;
}

#home #point03 .description {
	float:none;
	width:100%;
}

#home #point03 .check {
	margin-bottom:16px;
}

#home #point03 .check_title {
	width:404px;
	height:30px;
	background-image:url(../images/home/p03_check_title_sp.png);
	background-repeat:no-repeat;
}

#home #point03 .check ul {
	width:98%;
	margin:6px auto 0 auto;
	list-style:none;
	overflow:hidden;
}

#home #point03 .check li {
	color:#6a3906;
	width:100%;
	padding-left:32px;
	margin-top:6px;
	background-image:url(../images/home/check_box.png);
	background-repeat:no-repeat;
	background-position:left center;
}

#home #point03 .box {
	overflow: hidden;
	margin-top: 1em;
	padding: 1em 1em 0 1em;
	border: 2px solid #005B7E;
	border-radius: 8px;
}

#home #point03 .course .c_title02 {
	background-image:url(../images/home/course_title02_sp.gif);
	width:242px;
	height:24px;
	background-repeat:no-repeat;
	margin-bottom: 0.5em;
}

#home #point03 .course .c_title01 {
	background-image:url(../images/home/course_title01_sp.gif);
	width:320px;
	height:25px;
	background-repeat:no-repeat;
	margin-bottom: 0.5em;
}

#home #point03 .box .img13 {
	width: 455px;
	height: 300px;
	background-size:contain; 
}

#home .title01 {
	width:100%;
	height:68px;
	background-image:url(../images/home/title01_sp.png);
	background-repeat:no-repeat;
}

#home #tools h3 {
	width:100%;
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}

#home #tools h3.subtitle04,
#home #tools h3.subtitle10 {
	height:68px;
}

#home #tools h3.subtitle04 { background-image:url(../images/home/subtitle04_sp.gif); }
#home #tools h3.subtitle05 { background-image:url(../images/home/subtitle05_sp.gif); }
#home #tools h3.subtitle06 { background-image:url(../images/home/subtitle06_sp.gif); }
#home #tools h3.subtitle07 { background-image:url(../images/home/subtitle07_sp.gif); }
#home #tools h3.subtitle08 { background-image:url(../images/home/subtitle08_sp.gif); }
#home #tools h3.subtitle09 { background-image:url(../images/home/subtitle09_sp.gif); }
#home #tools h3.subtitle10 { background-image:url(../images/home/subtitle10_sp.gif); }
#home #tools h3.subtitle11 { background-image:url(../images/home/subtitle11_sp.gif); height: 68px; }
#home #tools h3.subtitle12 { background-image:url(../images/home/subtitle12_sp.gif); height: 102px; }
#home #tools h3.subtitle13 { background-image:url(../images/home/subtitle13_sp.gif); }
#home #tools h3.subtitle14 { background-image:url(../images/home/subtitle14_sp.gif); }

#home #tools .right {
	float:none;
}

#home #tools .right .tools_image {
	width:100%;
	height:363px;
	background-repeat:no-repeat;
}

#home #tools .right p {
	display:none;
}

#home #what_hyperthermia {
	width:90%;
	padding-bottom:30px;
	margin:5% auto;
}

#home #what_hyperthermia h3 {
	color:#ff5500;
}

#home #hot_magner table {
	width:100%;
	margin-bottom:1em;
}

#home #hot_magner td {
	width:32%;
	text-align:center;
}

#home #hot_magner td.plus {
	vertical-align:middle;
	width:2%;
}


/*----------------------------------------------------------------------------
   about
------------------------------------------------------------------------------*/

#about .contents {
	overflow:hidden;
	width:100%;
	margin:5% 0;
	padding-bottom:5%;
	border-bottom:1px solid #e0c8b0;
}

#about .last_contents {
	overflow:hidden;
	width:100%;
	margin-top:5%;
	border-bottom:none;
}

#about .description {
	width:100%;
}

#about .title01 { background-image:url(../images/about/title01_sp.jpg); margin-top:0; }
#about .title02 { background-image:url(../images/about/title02_sp.png); }

#about h3 {
	width:100%;
	height:30px;
	background-repeat:no-repeat;
}

#about h3.subtitle01 { background-image:url(../images/about/subtitle01_sp.gif); }
#about h3.subtitle02 { background-image:url(../images/about/subtitle02_sp.gif); }
#about h3.subtitle03 { background-image:url(../images/about/subtitle03_sp.gif); }
#about h3.subtitle04 { background-image:url(../images/about/subtitle04_sp.gif); }
#about h3.subtitle05 { background-image:url(../images/about/subtitle05_sp.gif); margin-top:30px; }
#about h3.subtitle06 { background-image:url(../images/about/subtitle06_sp.gif); }
#about h3.subtitle07 { background-image:url(../images/about/subtitle07_sp.gif); }
#about h3.subtitle08 { background-image:url(../images/about/subtitle08_sp.gif); }

#about .img01 { background-image:url(../images/about/img01_sp.jpg); }
#about .img02 { background-image:url(../images/about/img02_sp.jpg); }
#about .img03 { background-image:url(../images/about/img03_sp.jpg); }
#about .img04 { background-image:url(../images/about/img04_sp.jpg); }
#about .img05 { background-image:url(../images/about/img05_sp.jpg); }

#about #flow {
	width:90%;
	margin:5% auto;
}

#about #price {
	width:531px;
	padding:0 29px;
	border:1px solid #e0c8b0;
	background-color:#ffffff;
	border-radius:8px;
	margin:16px 24px 0 24px;
}

#about #price dl {
	padding:29px 0;
	border-bottom:1px solid #e0c8b0;
}

#about #price dl:last-child {
	border-bottom:none;
}

#about #price dt {
	margin-bottom:29px;
	color:#6a3906;
	padding-bottom:0.5em;
	margin-bottom:0.75em;
	background:url(../images/home/line.gif) repeat-x bottom;
}



#about #price dt .hiduke {
	color:#888888;
	font-size:0.6em;
}

#about #price dd a {
	display:block;
	margin-bottom:0.75em;
}

/*
#about #price table {
	width:100%;
	border:0;
	border-collapse:separate;
	border-spacing:1px;
	background-color:#e0c8b0;
	margin-bottom:1em;
}

#about #price th,
#about #price td {
	padding:6px 12px;
	text-align:center;
	border-collapse:collapse;
}

#about #price th {
	color:#6A3906;
	border-bottom:2px solid #ffefbd;
	border-left:2px solid #ffefbd;
	border-right:1px solid #ffefbd;		
	background-color:#FEFEF4;
}

#about #price th:first-child { width:30%; }

#about #price .table02 { margin-top:1em; }
#about #price .table02 th:first-child {  width:34%; }

#about #price td { background-color:#ffffff; }

#about #price .table02 td.parts {
	width: 30%;
	color:#6A3906;
	background-color:#FEFEF4;
	border-bottom:2px solid #ffefbd;
	border-left:2px solid #ffefbd;
	border-right:1px solid #ffefbd;
}

#about #price ul {
	list-style-type:none;
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:1px solid #e0c8b0;
}
*/

#about #flow .intro {
	padding-bottom:5%;
	border-bottom:1px solid #e0c8b0;
}
	

/*----------------------------------------------------------------------------
   access
------------------------------------------------------------------------------*/

#access .title01 { background-image:url(../images/access/title01_sp.png); margin-top:0; }
#access .title02 { background-image:url(../images/access/title02_sp.png); }
#access .title03 { background-image:url(../images/access/title03_sp.png); }
#access .fm_title { margin-top:0; }

#access .img01 { background-image:url(../images/access/img01_sp.jpg); }
#access .img02 { background-image:url(../images/access/img02_sp.jpg); }
#access .img03 { background-image:url(../images/access/img03_sp.jpg); }

#access #greeting,
#access #map,
#access #contact {
	width:90%;
	margin:5% auto;
}

#access .description {
	margin-bottom:1em;
}

#access #greeting .image {
	height:421px;
}

#access #map .image {
	height:432px;
}

#access #map .description {
	margin-top:1em;
}

#access #map iframe {
	width:100%;
}

#access #map .right {
	float:none;
}

#access #map .right .img02 {
	height:432px;
}

#access #map .right .notice {
	width:544px;
	height:30px;
	background-size:100% auto;
	background-image:url(../images/home/p01_check02_sp.gif);
	margin-top:1em;
}

#access #map .right .text {
	margin-top:1em;
}

#access #contact .contents {
	margin-top:1em;
}

#access #contact table {
	width:100%;
	border:0;
	border-collapse:separate;
	border-spacing:1px;
	background-color:#e0c8b0;
}

#access #contact th,
#access #contact td {
	border-collapse:collapse;
	padding:10px;
}

#access #contact th {
	text-align:left;
	color:#6A3906;
	border-bottom:2px solid #ffefbd;
	border-left:2px solid #ffefbd;
	border-right:1px solid #ffefbd;		
	background-color:#FEFEF4;
}

#access #contact td {
	background-color:#ffffff;
	vertical-align:middle;
}

#access #contact input[type="text"],
#access #contact textarea {
	width:96%;
	padding:2%;
}

#access #contact .required_text {
	color:#ffffff;
	padding:2px 6px;
	background-color:#f10f0f;
}

#access #contact .button01 {
	display:block;
	font-size:18px;
	width:350px;
	height:60px;
	margin:1em auto 0 auto;
	cursor:pointer;
}

#access #contact .sendDisp {
	margin:0 auto;
	width:100%;
	overflow:hidden;
}

#access #contact .button02 {
	float:left;
	width:250px;
	height:40px;
	margin-top:1em;
	cursor:pointer;
}

#access #contact .button03 {
	float:right;
	width:250px;
	height:40px;
	margin-top:1em;
	cursor:pointer;
}

#access #contact a.backtop_btn {
	display:block;
	color:#ffffff;
	width:250px;
	padding:6px 0;
	margin:1em auto;
	text-align:center;
	text-decoration:none;
	background-color:#ff5500;
	border:1px solid #ba4a12;
	border-radius:6px;
}

#access #contact a:hover.backtop_btn {
	color:#ff5500;
	background-color:#ffd7c3;
	border-color:#ff5500;
}