@charset "euc-jp";

/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, article, figure, aside { display: block;}
/* !Reseting
---------------------------------------------------------- */
body {
	text-align: center;
}

/*
 12px = 60%;　　22px = 110%;
 14px = 70%;　　24px = 120%;
 16px = 80%;　　26px = 130%;
 18px = 90%;　　28px = 140%;
 20px = 100%;　 30px = 150%;
*/

ol,ul {
	list-style: none;
}

img {
	max-width: 100%;
	height: auto;
	border: none;
}

img,input,textarea {
	vertical-align: middle;
}

/* !Clearfix / Float
---------------------------------------------------------- */
.clearfix{
	zoom:1;
}
.clearfix:after{
	content: "";
	display: block;
	clear: both;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.clear {
	clear: both;
}



/* !Base Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body{ width: 100%;}

@media print {
	html,
	html body { *zoom: 0.65;}
}

.inner{
	zoom: 1;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1024px;
}

.inner:after {
	content:"";
	display: block;
	clear: both;
}

@media screen and (max-width:767px) {
	body {
		font-size: 16px;
	}
	
	.inner {
		width: 97%;	
	}
}


/* !header
---------------------------------------------------------- */
.header {
	line-height: 1;
	padding: 5px 0;
	margin: 0 auto;
}

	.hd-left {
		margin-bottom: 2%;
	}
	
	.corp-logo {
		margin-bottom: 1%;
	}
	
	.hd-txt {
		margin-bottom: 3%;
		font-size: 0.8em;
		font-weight: normal;
	}
	
	.hd-txt_01 {
		font-size: 70%; /*14px*/
	}
	
	.hd-txt_02 {
		font-size: 50%; /*10px*/
	}

	.header dt {
		display: inline-block;
		width: 28px;
		vertical-align: middle;	
	}
	
	.header dd {
		display: inline-block;
		font-size: 140%; /*28px*/
		vertical-align: middle;
		white-space: nowrap;
	}
	
		.header dd a {
			color: #f60;
			font-weight: bold;
			text-decoration: none;
		}

/*PC*/
@media screen and (min-width:769px) {
	.header {
		min-height: 55px;
		max-width:960px;
		width: 93.75%;
		padding: 8px 0 0;
		text-align: left;
		zoom:1;
	}
	
		.header:after {
			content:"";
			display: block;
			clear: both;	
		}
		
		.header .hd-left {
			float: left;
			width: 70%;
			margin-bottom: 0;
			line-height: 2em;
		}
			.header .corp-logo,
			.header .hd-txt {
				display:inline;
				margin-bottom: 0;
			}
		
		.header .hd-right {
			float: right;	
			width: 25%;
		}
	
			.header dt {
				display: block;
				clear: left;
				float: left;
				width: 28px;	
			}
			
			.header dd {
				display: block;	
				font-size: 120%;
			}
			
			.header .hd-txt_02{
				font-size: 50%;
				line-height: 1.5;
			}
}


/* !Main Video
---------------------------------------------------------- */
.main-video {
}
	.main-video .inner {
		position: relative;
		background: url(../images/bg-mainvideo_01.png) no-repeat;
			-webkit-background-size: contain;
			-moz-background-size: contain;
		background-size: contain;
	}
		.main-video .inner .video-inner {
			position: relative;
			padding-bottom: 40%;
			padding-top: 30px;
			height: 0;
			overflow: hidden;
		}
		.main-video .inner .video-inner iframe,
		.main-video .inner .video-inner object,
		.main-video .inner .video-inner embed {
			position: absolute;
			top: 5%;
			left: 18.2%;
			width: 62.5%;
			height: 85%;
		}

	/*PC*/
	@media screen and (min-width:769px) {
		.main-video .inner {
			xpadding: 10px 0 10px 0;
		}
		.main-video .inner .video-inner {
			position: relative;
			padding-bottom: 39%;
			padding-top: 30px;
			height: 0;
			overflow: hidden;
		}
		.main-video .inner .video-inner iframe,
		.main-video .inner .video-inner object,
		.main-video .inner .video-inner embed {
			position: absolute;
			top: 15px;
			left: 18.2%;
			width: 62.5%;
			height: 91.3%;
		}
	}

/* !Main Visual
---------------------------------------------------------- */
.vs-header {
	padding: 10px 0 0;
	background: #ff00a4;
}

	.vs-header .vs-hd-logo,
	.vs-header .vs-hd-txt {
			width: 100%;
			overflow: hidden;
		}


.vs-body {
	margin-bottom: 3%;
	background: url(../images/bg-grid_03.png);
	background: url(../images/bg-grid_01.png),-webkit-gradient(linear, left top, left bottom, color-stop(32%,#fff),color-stop(100%,#CFCFCF) );
	background: url(../images/bg-grid_01.png),-webkit-linear-gradient(#fff 32%, #cfcfcf 100%);
	background: url(../images/bg-grid_01.png),-moz-linear-gradient(#fff 32%, #cfcfcf 100%);
	background: url(../images/bg-grid_01.png),linear-gradient(#fff 32%, #cfcfcf 100%);
}

	.vs-body .inner {
		position: relative;
		padding:  10px 0;
		background: url(../images/vs-bg_01.png) no-repeat;
			-webkit-background-size: contain;
			-moz-background-size: contain;
		background-size: contain;
	}
	
	.vs-txt_01,
	.vs-txt_02,
	.vs-btn {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.vs-txt_02 {
		margin-bottom: 10px;	
	}
	
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	.vs-body {
		background: url(../images/bg-grid_01@2x.png),-webkit-gradient(linear, left top, left bottom, color-stop(32%,#fff),color-stop(100%,#CFCFCF) );
		background: url(../images/bg-grid_01@2x.png),-webkit-linear-gradient(#fff 32%, #cfcfcf 100%);
		background: url(../images/bg-grid_01@2x.png),-moz-linear-gradient(#fff 32%, #cfcfcf 100%);
		background: url(../images/bg-grid_01@2x.png),linear-gradient(#fff 32%, #cfcfcf 100%);
			-webkit-background-size: 36px 36px, auto;
			-moz-background-size: 36px 36px, auto;
			background-size: 36px 36px, auto;
	}
	
	.vs-body .inner {
		background: url(../images/vs-bg_01@2x.png) no-repeat;
			-webkit-background-size: contain;
			-moz-background-size: contain;
		background-size: contain;
	}
}


/*PC*/
@media screen and (min-width:769px) {
	.vs-header {
		padding: 13px 0;
	}
	
		.vs-header .vs-hd-logo {
			width: 42.6757%;
			float: left;	
		}
		
		.vs-header .vs-hd-txt {
			width: 44.2382%;
			float: right;	
		}
		
		.vs-body .inner {
			padding: 25px 0;
				-webkit-background-size: cover;
				-moz-background-size: cover;
			background-size: cover;	
		}
		
		.vs-txt_01 {
			width: 50.78125%;
		}
		
		.vs-txt_02 {
			width: 60.1562%;
			margin-bottom: 0;
			float: left;
		}
		
		.vs-btn {
			width: 39.8437%;	
			float: right;
			position: absolute;
			right: 0;
			bottom: 25px;
		}
}


/* !Introduction
---------------------------------------------------------- */
.intro-txt_01,
.intro-txt_02,
.intro-txt_03 {
	margin-bottom: 2%;
}

/*PC*/
@media screen and (min-width:769px) {
	.intro-txt_01 {
		width: 82.5195%;
		margin: 0 auto 25px;
	}
	
	.intro-txt_02 {
		width: 92.7734%;
		margin: 0 auto 20px;	
	}
	
	.intro-txt_03 {
		margin-bottom: 45px;	
	}
}


/* !Result_01
---------------------------------------------------------- */
#result_01 >.inner {
	padding-bottom: 7%;
}

#result_01 .badge {
	background: url(../images/rslt1-title-bg.png);
		-webkit-background-size: auto 100%;
		-moz-background-size: auto 100%;
	background-size: auto 100%;
	boder:none;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	#result_01 .badge {
		background: url(../images/rslt1-title-bg@2x.png);
			-webkit-background-size: auto 100%;
			-moz-background-size: auto 100%;
		background-size: auto 100%;
	}
}


#result_01 .btn{
	display: block;
	padding: 15px 11.94%;
	border: #FF0099 2px solid;
	border-radius: 8px;
	background-color: #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF),to(#F4DBF9));
	background: -webkit-linear-gradient(top, #FFFFFF, #F4DBF9);
	background: -moz-linear-gradient(top, #FFFFFF, #F4DBF9);
	background: linear-gradient(to bottom, #FFFFFF, #F4DBF9);
	position: relative;
}

#result_01 .btn:hover {
	background-color:#F4DBF9;
	background: -webkit-gradient(linear, left bottom, left top, from(#FFFFFF),to(#F4DBF9));
	background: -webkit-linear-gradient(bottom, #FFFFFF, #F4DBF9);
	background: -moz-linear-gradient(bottom, #FFFFFF, #F4DBF9);
	background: linear-gradient(to top, #FFFFFF, #F4DBF9);
	position: relative;
}

#result_01 .txt-next {
	margin: 0 auto;	
}


/*PC*/
@media screen and (min-width:769px){
	#result_01 .btn {
		padding-top: 20px;
		padding-bottom: 20px;	
		border: #FF0099 4px solid;	
	}

	#result_01 .txt-next {
		width: 88.9721%; /* 581px/934px */
	}
}


/* !Secret_01
---------------------------------------------------------- */
#secret_01 .badge {
	background: url(../images/scrt1-title-bg.png);
		-webkit-background-size: auto 100%;
		-moz-background-size: auto 100%;
	background-size: auto 100%;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	#secret_01 .badge {
		background: url(../images/scrt1-title-bg@2x.png);
			-webkit-background-size: auto 100%;
			-moz-background-size: auto 100%;
		background-size: auto 100%;
	}
}


#secret_01 .txt {
	width: 98.0468%;
	margin: 0 auto 5%;
	text-align: left;
}

#secret_01 .figure {
	width: 98.0468%;
	margin: 0 auto 5%;	
}

	#secret_01 .fig_01,
	#secret_01 .fig_02 {
		display: block;	
		width: auto;
	}

	#secret_01 .video {
		margin-bottom: 7%;
	}

		#secret_01 .video .h3 {
			width: 100%;
		}
		
		#secret_01 .video-inner {
			margin: 0 auto;
			/* padding: 2% 0 53.85%; */
			/* position: relative; */
			/* height: 0; */
		}
		
			#secret_01 .video-inner iframe,
			#secret_01 .video-inner object,
			#secret_01 .video-inner embed {
				position: absolute;
				top: 0;
				left:0;
				width: 100%;
				height: 100%;
			}

@media screen and (max-width: 480px) {
	.video .h5_player,
	.video .player_main,
	.video .video_main,
	.video video.h5_video {
		width: 100% !important;
		max-height: 200px !important;
	}
}



/*PC*/
@media screen and (min-width:769px) {
	#secret_01 .fig_01,
	#secret_01 .fig_02 {
		display: inline-block;
		vertical-align: bottom;
	}

	#secret_01 .fig_01 {
		width: 42%;
		padding-right:5%;
	}
	
	#secret_01 .fig_02 {
		width: 52%;	
	}	
}


/* !Secret_02
---------------------------------------------------------- */
#secret_02 .badge {
	background: url(../images/scrt2-title-bg.png);
		-webkit-background-size: auto 100%;
		-moz-background-size: auto 100%;
	background-size: auto 100%;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	#secret_02 .badge {
		background: url(../images/scrt2-title-bg@2x.png);
			-webkit-background-size: auto 100%;
			-moz-background-size: auto 100%;
		background-size: auto 100%;
	}
}


#secret_02 .inner_01 {
		 width: 95.605%; /*979px*/
		 margin-left: 4.3945%; /*45px*/
}

	#secret_02 .inner_01 h3 {
			width: 31.6649%; /* 310px/979px */
			position: relative;
			z-index:1;
	}
	
	#secret_02 .pad-position,
	#secret_02 .inner_01 p {
		width: 74.5658%; /* 730px/979px */
		margin: 0 auto 7%;
	}
	
	#secret_02 .pad-position {
		margin-top: -7%;
		overflow: hidden;
	}
	
		#secret_02 .pad-position li {
			width: 45.3424%;
		}
		
		#secret_02 .pad-position img {
			margin: 1% 0 5%;		
		}
	
	.mode li {
		margin-bottom: 7%;	
	}
	
	/*干渉波でより効果的にトレーニング*/
	.mode-info {
		margin-left: 1.9531%; /*20px*/
		margin-bottom: 7%;
		padding: 5%;
		border: #FF66CC 3px solid;
		background: #FFF3F9;
		position: relative;
	}
	
		.mode-info h4 {
			margin: 0 auto 5%;	
		}

		.mode-txt_01 {
			margin-bottom: 5%;	
		}
		
			.mode-txt_02 strong {
				color: #f00;
				font-weight: normal;
				font-size: 150%;	
			}
		
		.mode-txt_02 {
			text-align: left;	
		}
		
		.mode-ph {
			margin-bottom: 5%;	
		}
		
		/*重要*/
		.attention {
			padding: 3%;
			border: #FF6EA7 1px solid;
			background: #fff;
			overflow: hidden;
			zoom: 1;
		}
		
			.attention .fl {
				width: 15%;
			}
			
			.attention .fr {
				width: 80%;	
				text-align: left;
			}
			
				.attention .fr strong {
					font-weight: normal;
				}
	
	/*筋肉に深くまで刺激する干渉波*/
	#secret_02 .inner_02 {
		margin: 0 auto 2em;
	}
				
	#secret_02 .sec_03 h3 {
		margin-bottom: 5%;
	}
		.salon-comment {
			text-align: left;	
		}
	
			.salon-comment .ph {
				width: 50%;
				margin: 0 auto;
			}
			
			.salon-comment p {
				margin-bottom: 3%;	
			}
			
			.salon-comment .catch {
				color: #FF0099;	
				font-size: 150%;
			}
		
		/*干渉波がインナーマッスルまで刺激*/
		.ems-info {
			margin-bottom: 7%;
			padding: 3% 5%;
			border: #000 3px solid;
			background: #FFFFCC;
			border-radius: 3px;
		}
		
			.ems_01,
			.ems_02 {
				width: 50%;
				float: left;
				margin-bottom: 2%;	
			}
			
			.ems-bubble_01 {
				margin-bottom: 5%;
				width: 48.2723%;
				float: left;	
			}
			
			.ems-bubble_02 {
				margin-bottom: 5%;
				margin-top: 7%;
				width: 48.2723%;
				float: right;	
			}

/*TAB & PC*/
@media screen and (min-width:481px){

	#secret_02 .mode-info h4 {
		width: 78.3558%;
		margin: 0 auto 5%;	
	}
	
	#secret_02 .mode-txt {
		width: 52%; 
		float: left;
	}
	
	#secret_02 .mode-ph {
		width: 40%;
		float: right;
	}
	
	#secret_02 .attention {
		clear: both;	
	}
	
	.salon-comment .ph {
		width: 27.3904%;
		margin-right: 4.98%;
		float: left;
	}
}

/* !Secret_03
---------------------------------------------------------- */
#secret_03 .h2 {
	background: url(../images/scrt3-title-bg.png);
		-webkit-background-size: auto 100%;
		-moz-background-size: auto 100%;
	background-size: auto 100%;
	border: none;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	#secret_03 .h2 {
		background: url(../images/scrt3-title-bg@2x.png);
			-webkit-background-size: auto 100%;
			-moz-background-size: auto 100%;
		background-size: auto 100%;
		border: none;
	}
}

#secret_03 .point {
	position: relative;
}

#secret_03 .point .img-ani {
	position: absolute;
	left: 11.5234%;
	top: 6%;
	width: 15.7226%;
}

/* !Result_02
---------------------------------------------------------- */
#result_02 {
	margin-bottom: 0;
	padding-bottom: 2%;
}

/* !Voice
---------------------------------------------------------- */
#voice {
	padding-bottom: 40px;
	background-color: #FFF3F9;
}

	.user-voice {
		width: 96.0937%;
		margin-left: auto;
		margin-right: auto;
		text-align: left;	
	}
	
		.user-voice li {
			padding-bottom: 2%;
			margin-bottom: 5%;	
		}
		
		.user-voice li:after {
			content:"";
			display: block;
			clear: both;	
		}
		
			.user-voice li div {
				width: 76.4227%;
				padding: 2% 5%;
				border-radius: 10px;
				background-color: #fff;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					-ms-box-sizing: border-box;
				box-sizing: border-box;
				position:relative;
			}
			
			.user-voice .voice_01 div,
			.user-voice .voice_03 div,
			.user-voice .voice_05 div {
				float: right;
			}
			
			.user-voice .voice_01 {
				background: url(../images/vc-bg_01.png) no-repeat;	
					-webkit-background-size: 24% auto;
					-moz-background-size: 24% auto;
				background-size: 24% auto;
			}
			
			.user-voice .voice_02 {
				background: url(../images/vc-bg_02.png) no-repeat right top;	
					-webkit-background-size: 24% auto;
					-moz-background-size: 24% auto;
				background-size: 24% auto;
			}
			
			.user-voice .voice_03 {
				background: url(../images/vc-bg_03.png) no-repeat;	
					-webkit-background-size: 24% auto;
					-moz-background-size: 24% auto;
				background-size: 24% auto;
			}
			
			.user-voice .voice_04 {
				background: url(../images/vc-bg_04.png) no-repeat right top;	
					-webkit-background-size: 24% auto;
					-moz-background-size: 24% auto;
				background-size: 24% auto;
			}
			
			.user-voice .voice_05 {
				background: url(../images/vc-bg_05.png) no-repeat;	
					-webkit-background-size: 24% auto;
					-moz-background-size: 24% auto;
				background-size: 24% auto;
			}
			
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
			.user-voice .voice_01 {
				background: url(../images/vc-bg_01@2x.png) no-repeat;	
					-webkit-background-size: 24% auto;
					-moz-background-size: 24% auto;
				background-size: 24% auto;
			}
			
			.user-voice .voice_02 {
				background: url(../images/vc-bg_02@2x.png) no-repeat right top;	
					-webkit-background-size: 24% auto;
					-moz-background-size: 24% auto;
				background-size: 24% auto;
			}
			
			.user-voice .voice_03 {
				background: url(../images/vc-bg_03@2x.png) no-repeat;	
					-webkit-background-size: 24% auto;
					-moz-background-size: 24% auto;
				background-size: 24% auto;
			}
			
			.user-voice .voice_04 {
				background: url(../images/vc-bg_04@2x.png) no-repeat right top;	
					-webkit-background-size: 24% auto;
					-moz-background-size: 24% auto;
				background-size: 24% auto;
			}
			
			.user-voice .voice_05 {
				background: url(../images/vc-bg_05@2x.png) no-repeat;	
					-webkit-background-size: 24% auto;
					-moz-background-size: 24% auto;
				background-size: 24% auto;
			}
}

/*PC*/
@media screen and (min-width:769px) {
	.user-voice li div {
		line-height: 1.8;
	}
	
	.user-voice li {
		min-height: 250px;	
	}
	
	.user-voice li div {
		min-height: 200px;	
	}

}

/* !FAQ
---------------------------------------------------------- */
.faq {
	width: 96.0937%;
	margin: 0 auto 5%;
	border: #FF66CC 4px solid;
	text-align: left;
}

	.faq dt {	
		padding: 2%;
		background-color: #FCEDFA;
		line-height: 1.2;
		overflow: hidden;
	}
	
	.faq dd {
		padding: 2%;
		color: #666;
		background-color:#FFF;
		overflow: hidden;
	}
	
		.faq dt img,
		.faq dd img {
			width: 5%;
			margin-right: 10px;
			float: left;
		}
		
		.faq dt span,
		.faq dd span {
			display: block;
			overflow: hidden;	
		}
		
.faq-arw {
	width: 68.5975%;
	margin: 0 auto 5%;
}

/*PC*/
@media screen and (min-width:769px) {
	.faq a {
		display: block;
		width: 20em;
		text-align: right;	
		float: right;
	}
	
	.faq dt {
		font-size: 150%;	
	}
}



/* !Summary
---------------------------------------------------------- */
.summary-ph {
	width: 80%;
	margin: 0 auto 2%;
	margin-bottom: 2%;
}

.summary-txt {
	margin-bottom: 2%;
	text-align: left;
}
	
.summary,
.attention_02 {
	margin-bottom: 40px;
	text-align: left;
	color: #666666;
}

.attention_02 {
	padding: 15px;
	border: #FF3030 3px solid;
}

	.attention_02 strong {
		color: #f00;	
	}

.blt-list li {
	margin-left: 1em;
	list-style-type: disc;
}



/*Smart Phone only*/
@media screen and (max-width:480px) {
	.summary,
	.summary tbody,
	.summary tr,
	.summary td,
	.summary th {
		display: block;
		width: 100%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
		box-sizing: border-box;
		text-align: left;
	}
	
		.summary th {
			padding: 3px;
			background-color: #FFCCFF;	
		}
		
		.summary td {
			padding: 3px;	
		}

}

/*Tab & PC*/
@media screen and (min-width:481px) {
	.summary-ph {
		width: 45.625%;
		float: left;
	}
	
	.summary-txt {
		width: 50%;
		float: right;
		text-align: left;
	}
	
	#summary .inner {
		padding-left: 4.3945%;
		padding-right: 4.3945%;
	}
	
	.summary {
		width: 100%;	
		max-width: 1910px;
	}
	
		.summary th,
		.summary td {
			border: #666 1px solid;	
			text-align: left;
		}
		
		.summary th {
			width:11em;
			padding: 5px 1em;
			background-color: #FFCCFF;
			vertical-align: middle;
		}
		
		.summary td {
			padding: 5px 2em;
		}
}


/* !Guide
---------------------------------------------------------- */
#guide .inner {
	text-align: left;
}

	.guide-list dt {
		border-left: #E75283 5px solid;	
		padding-left: 8px;
		font-size: 125%;
	}
	
	.guide-list dd {
		padding: 10px 10px 20px 13px;
		color: #404040;
		font-size: 80%;	
	}
	
	.guide-list strong {
		color: #E75283;
		font-weight: normal;
	}
	
	.guide-list dd.card {
		width: 85%;
	}

/*PC*/
@media screen and (min-width:769px) {
	#guide .inner {
		padding-left: 4.3945%;
		padding-right: 4.3945%;
	}
	
	.guide-list.left {
		width: 46.3675%;	
		float: left;
	}
	
	.guide-list.right {
		width: 46.3675%;	
		float: right;
	}
}

/* !footer
---------------------------------------------------------- */
#footer {
	padding: 1.5em 0;
	color: #fff;
	background-color: #666;
	position: relative;
}

	.footer-list {
		margin-bottom: 10px;
		border-top: #ccc 1px solid;	
	}
	
		.footer-list li {
			text-align: left;	
		}
	
			.footer-list li a {
				display: block;	
				padding: 2% 10px;
				color: #fff;
				border-bottom: #ccc 1px solid;
				text-decoration: none;
				position: relative;
			}
			
			.footer-list li a:after {
				content:"";
				display: inline-block;
				width: 0;
				height: 0;
				border-width: 5px;
				border-style: solid;
				border-color:transparent;
				border-left-color: #fff;
				position: absolute;
				right: 10px;
				top: 50%;
				margin-top: -3px;
			}
	#footer .cr {
		margin: 0 1em;
	}
	#footer .cr small {
			font-size: 85%;
	}

/*PC*/
@media screen and (min-width:769px) {
#footer ul,
#footer p {
	text-align: center;
}

	.footer-list {
		border-top: none;	
	}
	
		.footer-list li {
			margin: 0 10px;
			display: inline-block;	
			font-size: 90%;
			text-align: center;
		}
		
			.footer-list li a {
				display: inline;
				padding: 0;
				border-bottom: none;	
			}
			
			.footer-list li a:hover {
				text-decoration: underline;	
			}
			
			.footer-list li a:before {
				content:"";
				display: inline-block;
				width: 0;
				height: 0;
				border-width: 5px;
				border-style: solid;
				border-color:transparent;
				border-left-color: #fff;
			}
			
			.footer-list li a:after {
				display: none;	
			}
}


/* !CV box
---------------------------------------------------------- */
.btn-base{
	display: block;
	padding: 10px 16%;
	border: #006600 2px solid;
	border-radius: 8px;
	background-color: #00CC15;
	background: -webkit-gradient(linear, left top, left bottom, from(#00CC15),to(#004A00));
	background: -webkit-linear-gradient(top, #00CC15, #004A00);
	background: -moz-linear-gradient(top, #00CC15, #004A00);
	background: linear-gradient(to bottom, #00CC15, #004A00);
	position: relative;
}

.btn-base:hover {
	background-color: #00EE45;
	background: -webkit-gradient(linear, left bottom, left top, from(#00CC15),to(#004A00));
	background: -webkit-linear-gradient(bottom, #00CC15, #004A00);
	background: -moz-linear-gradient(bottom, #00CC15, #004A00);
	background: linear-gradient(to top, #00CC15, #004A00);
	position: relative;
}

.cv-title {
	width: 100%;
	padding: 2% 0;
	background: #000;
	color: #fff;
	line-height: 1;
}

	.cv-title img {
		vertical-align: baseline;
	}

.cv-body {
	margin-bottom: 3%;
	background: #ff0;
}
	.cv-inner {
		width: 100%;
		max-width: 1024px;
		padding: 1.5% 3.125%;
		margin: 0 auto;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
		box-sizing: border-box;
		zoom:1;
		overflow:hidden;
	}
	
	.cv-inner:after {
		content:"";
		display: block;
		clear: both;	
	}
	
	.cv-ph {
		width: 70%;
		margin: 0 auto;
	}

	.cv-price,
	.cv-tel {
		display: inline-block;
		width: 48%;
		margin-bottom: 2%;
		text-align: center;
	}

	.cv-btn-area li {
		display: inline-block;
		margin-bottom: 2%;
	}
	
	.cv-txt_01 {
		margin-bottom: 2%;
	}
	

/*TAB & PC*/	
@media screen and (min-width:481px) {
	.btn-base {
		padding-top: 15px;
		padding-bottom: 15px;	
		border: #006600 4px solid;
	}
	
	.cv-inner {
		white-space:nowrap;	
	}
	
	.cv-ph {
		float: left;
		/*width: 29.2968%;*/
		width:27%;
	}
	
	.cv-txt {
		float: left;
		/*width: 70.6054%;*/
		width:69%;
		text-align: left;
		overflow: hidden;
	}
	
	.cv-info {
		float: left;
		width: 43.5684%;	
	}
	
		.cv-price,
		.cv-tel {
			display: block;
			width: auto;
			margin-bottom: 0;
		}
		
	.cv-btn-area	{
		float: left;
		width: 56.4315%;
		text-align: center;
	}

}

/* !CV box（最後の１つ）差分
---------------------------------------------------------- */
#order .cv-name {
	margin-bottom: 2%;
}

#order .cv-price {
		width: 58%;
}

#order .cv-tel {
		width: 40%;
}

#order .cv-btn-area li {
	width: 48.5%;
}

#order .btn-base {
	padding: 5px 5%;
}

/*TAB & PC*/
@media screen and (min-width:481px) {	
	#order .cv-price,
	#order .cv-tel {
			display: inline-block;
			margin-bottom: 0;
		}
		
		#order .cv-price {
				width: 58%;
		}
		
		#order .cv-tel {
				width: 40%;
		}
		
	#order .cv-btn-area {
		float: none;
		padding-top: 15px;
		width: auto;
		text-align: center;
	}
	
		#order .cv-btn-area ul {
			margin-bottom: 0;	
		}
}

/* !Result box
---------------------------------------------------------- */
.result-box,
.result-box-col2,
.result-note {
	width: 91.2109%; /* 984px/1024px */
	margin: 0 auto 3%;
}

	.result-box  li+li {
			border-top: #666 1px dashed;
	}

	.result-box .result,
	.result-box-col2 .result {
		margin: 5% 0;
	}
	
	.result-box .ph {
		width: 50%;
		margin-left: auto;
		margin-right: auto;	
		margin-bottom: 5%;
	}
	
	.result-box .txt p {
		margin-bottom: 5%;
		text-align: left;
	}
	
	.result-box .note {
		clear: both;
		text-align: left;	
	}
	
.result-box-col2 {
	border-top: #666 1px dashed;
}

.result-note {
	text-align: left;
	font-size: 80%;
}
	

/*Tab & PC*/
@media screen and (min-width:481px) {
	.result-box .ph {
		width: 20.6638%; /* 193px/934px */
		float: left;	
	}

	.result-box .txt {
		width: 73.8750%; /* 690px/934px */
		margin-bottom: 20px;
		text-align: left;
		float: right;
	}
	
	.result-box-col2 li{
		width: 46.5738%;
	}
	
	.result-box-col2 .person_01 {
		float: left;	
	}
	
	.result-box-col2 .person_02 {
		float: right;	
	}

}


/* !background
---------------------------------------------------------- */
.bg-check {
	background: url(../images/bg-grid_02.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
    .bg-check {
		background: url(../images/bg-grid_02@2x.png);
			-webkit-background-size: 60px 60px;
			-moz-background-size: 60px 60px;
			background-size: 60px 60px;
	}
}


/* !h(n)eading
---------------------------------------------------------- */

h2.head-2 {
	margin-bottom: 3%;
	padding: 0.2em 0;
	color: #fff;
	font-size: 1.4em;
	text-align: center;
	background-color: #ff00A4;
	border-top: #000 3px solid;
	border-bottom: #000 3px solid;
}
@media screen and (min-width: 641px) {
	h2.head-2 {
		font-size: 2em;
	}
}

.h2 {
	margin-bottom: 3%;
	text-align: center;
	background: #FF00A4;
	border-top: #000 3px solid;
	border-bottom: #000 3px solid;
}

	.h2 .inner {
		display:block;
		position: relative;	
	}

	.h2.badge {
		border: none;		
	}


.h3 {
	padding: 10px 0;
	margin-bottom: 3%;
	background: #000;
	color: #fff;
	text-align: center;
	font-weight: bold;
}

/*TAB*/
@media screen and (min-width: 481px) {
	.h2 {
		border-top: #000 5px solid;
		border-bottom: #000 5px solid;
	}	
}

/*PC*/
@media screen and (min-width: 769px) {
	.h2 {
		border-top: #000 7px solid;
		border-bottom: #000 7px solid;
	}	
}

/* !common
---------------------------------------------------------- */
.note {
	font-size: 80%;
}

.ta-l {text-align: left;}
.ta-r {text-align: right;}
.ta-c {text-align: center;}

.mb2p {
	margin-bottom: 2%;
	text-align: center;
}
.mb5p {margin-bottom: 5%;}
.mb7p {margin-bottom: 7%;}

a:hover .over {
	cursor: pointer;
	opacity: 0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	zoom: 1;
}

a:hover img.png-over {
	cursor: pointer;
	opacity: 0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	zoom: 1;
}



/* shop-link */

.shop-link {
	margin: 1em 0 2em;
}
.shop-link a {
	display: block;
	padding: 0.3em 1em;
	color: #fff;
	font-size: 1.2em;
	text-align: center;
	text-decoration: none;
	letter-spacing: 0.2em;
	background-color: #3d87c3;
	border: 1px solid #3d87c3;
	border-radius: 0.2rem;
}
.shop-link a:active {
	color: #3d87c3;
	background-color: #fff;
}