*{
	font-size:16px;
	line-height:1.6em;
}
a:hover {
	opacity: 0.7 ;
	filter: alpha(opacity=70) ;
}
a {
	-webkit-transition: 0.6s ;
	transition: 0.6s ;
}
p.more{
	text-align:center;
}
p.more a{
    display: inline-block;
    margin-top: 10px;
    padding-right: 20px;
    background: url(../img/sp/arrow_bottom.png) no-repeat center right;
    background-size: 15px;
}
html {
	width:100%;
	height:100%;
}
body {
	height:100%;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#535353;
}
img{
	max-width:100%;
}
.pc{
	display:none;
}
.sp{
	display:block;
	/*height:100%;*/
}
.btn {
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  color: #ffffff;
  font-size: 20px;
  background: #7c7c7c;
  padding: 15px 25px;
  text-decoration: none;
  font-size: 0.8em;
}
.btn:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}
.btn-area{
	clear:both;
	text-align:center;
	margin:0 0 50px;
}
.btn-area2{
	text-align:center;
	position:inherit;
}
.entry{
    width:100%;
	max-width:300px;
	margin: 30px auto;
}
.entry a{
    display: inline-block;
    line-height: 0;
}
#spMenuTestBtn {
    position: absolute;
    top: 15px;
    right: 15px;
	width:25px;
	text-align:right;
	cursor:pointer;
	z-index:500;
}
#spMenuTestBtn img{
	width:100%;
}
#spMenuTest section {
	overflow: hidden;
}

#spMenuTest .spMenuTestNav {
    bottom: 0;
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateX(181px);
    -moz-transform: translateX(181px);
    -ms-transform: translateX(181px);
    -o-transform: translateX(181px);
    transform: translateX(181px);
    webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-transition-duration: .2s;
    -moz-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: (),-webkit-transform;
    -moz-transition-property: (),-moz-transform;
    transition-property: (),transform;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
    -moz-transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    width: 180px;
    z-index: 99;
    visibility: hidden;
    padding: 0;
    margin: 0;
    background: #fff;
}
#spMenuTestNav li{
    text-align: left;
    padding: 10px 10px 10px 25px;
    border-bottom: 1px solid #ddd;
    background: url(../img/sp/menu_arrow.png) no-repeat 10px center;
    background-size: 10px;
}
#spMenuTestNav li a{
	font-size:0.9em;
	text-decoration:none;
	color:#333;
}
#spMenuTest {
    padding: 0;
    margin: 0;
}
#whats #spMenuTest, #coach #spMenuTest, #qa #spMenuTest, #contact #spMenuTest, #privacy #spMenuTest, #scene #spMenuTest {
    background: #000;
    height: 50px;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
	z-index:200;
}
#spMenuTest .on {
	position:fixed;
	top:50px;
	width:55%;
	display:block;
    visibility: visible;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
} 
#top #spMenuTest .on {
	top:0;
}
.spMenuTestModal {
    background-color: rgba(0,0,0,1);
    height: 100%;
    left: 0;
    opacity: .5;
    position: absolute;
    top: 0;
    webkit-transition: visibility 0 linear .4s,opacity .4s cubic-bezier(.4,0,.2,1);
    -moz-transition: visibility 0 linear .4s,opacity .4s cubic-bezier(.4,0,.2,1);
    transition: visibility 0 linear .4s,opacity .4s cubic-bezier(.4,0,.2,1);
    webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    visibility: hidden;
    width: 100%;
    z-index: 98;
}
.spMenuTest .on {
    opacity: 1;
    webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    transition-delay: 0;
    visibility: visible;
}
header{
	overflow:hidden;
}
header nav{
	margin:0 10px;
}
header nav p{
    position: fixed;
	top:10px;
	left:10px;
	text-align:left;
    z-index: 300;	
}
header nav .logo{
	position:fixed;
	top:10px;
	left:10px;
	z-index:300;
}
header nav img{
	width:22%;
}
#top header nav .logo{
	position:relative;
	top:0;
	left:0;	
}
#top header h2{
	color:#fff;
	text-align:center;
	font-size:1.4em;
    margin: 10% 0;
}
#top header h3{
	text-align:center;
	margin-bottom:15%;
}
#top header h3 img{
	width:25%;
    max-width: 120px;
}
#top header h4{
	text-align:center;
}
#top header h4 img{
	width:40%;
    max-width: 200px;
}
#top header h4 a:first-child img{
	margin-right:5%;
}
#top header p{
    color: #fff;
    text-align: center;
    margin: 0;
}
#top header p.download{
	margin-bottom:10px;
    font-size: 1.4em;
}
#top header{
	height:100%;
    padding:10px 0 0 0px;
    background:url(../img/sp/01.jpg) no-repeat top center;
    background-size:cover;
    background-position-x: 80%;
}
#top #sec1 {
    margin-bottom: 40px;
    min-height: 200px;
    color: #fff;
    background: url(../img/pc/02.jpg) no-repeat center;
    background-size: cover;
}
#top #sec1 h2{
    font-size: 1.1em;
    font-weight: 600;
	letter-spacing:1px;
    text-align: center;
    padding: 40px 0 20px 0;
}
#top #sec1 p.h2copy{
    text-align: center;
    font-size: 0.8em;
    padding: 0 20px 40px 20px;
}
#top #sec1 h3,
#top #sec2 h3{
    width: 70%;
    margin: 0px auto 10px auto;
    text-align: center;
    color: #3ca1b1;
}
ul.slider h4,
ul.slider3 h4{
	font-weight:600;
    margin: 15px 0;
	text-align:center;
}
#top #sec2{
    overflow: hidden;
	padding:30px 0 50px 0;
	background:#e0e0e0;
}
#top #sec3 {
    min-height: 200px;
    color: #fff;
    background: url(../img/pc/05.jpg) no-repeat center;
    background-size: cover;
}
#top #sec3 h2{
    font-size: 1.1em;
    font-weight: 600;
	letter-spacing:1px;
    text-align: center;
    padding: 40px 0 20px 0;
}
#top #sec3 p.h2copy{
    text-align: center;
    font-size: 0.8em;
    padding: 0 20px 40px 20px;
}
#top #sec4{
	padding:40px 0;
}
#top #sec4 img.line{
    display: block;
    width: 40%;
	max-width:100px;
    margin: 0 auto;
}
#top #sec4 h2{
	color:#2cbf13;
    font-size: 1.0em;
    font-weight: 600;
    text-align: center;
	padding-bottom:20px;
}
#top #sec4 h3{
	text-align:center;
}
#top #sec4 h3 img{
    max-width: 120px;
}
#top #sec4 h4{
	text-align:center;
	margin-bottom:30px;
}
#top #sec4 h4 a{
    display: inline-block;
    padding: 10px 20px;
    color: #fff;
    background: #2cbf13;
    border-radius: 25px;
}
#top #sec4 h4 img{
	width:50%;
    max-width: 200px;
}
#top #sec4 p{
    text-align: center;
    margin: 20px 0 10px 0;
    font-size: 0.8em;
}
#top #sec4 h4 img{
	width:40%;
    max-width: 200px;
}
#top #sec4 h4 a:first-child img{
	margin-right:5%;
}
ul.one{
	width:90%;
	margin:0 auto;
}
ul.one h4{
	font-size:1.2em;
    font-weight: 600;
    margin: 0;
    text-align: left;
}
ul.one h5{
	padding:10px 0;
	font-size:0.8em;
	font-weight:600;
}
ul.one p{
    font-size: 0.8em;
}

#logo{
	position:fixed;
    width: 22%;
    top: 8px;
    left: 10px;
	z-index:300;
}

#whats header{
    margin: 0 0 50px 0;
}

#whats header h1{
	margin:80px 0 30px 0;
	font-weight:600;
	text-align:center;
}

#whats header h2{
    width: 15%;
    margin: 20px auto 30px auto;
}

#whats header h3{
	margin-bottom:10px;
	letter-spacing:1px;
	font-weight:600;
	text-align:center;
}

#whats header p{
	text-align:center;
}

header p{
	font-size:0.8em;
	margin-bottom:20px;
}

#whats #sec1 ul{
	width:90%;
	margin:0 auto;
}

#whats #sec1 li{
	float:left;
	width:48%;
    margin-bottom: 30px;
}

#whats #sec1 li:nth-child(odd){
	margin-right:4%;
}

#whats #sec1 li p{
	font-size:0.8em;
}

#whats #sec2{
	clear:both;
	padding:30px 0 50px 0;
	background:#e0e0e0;
}

#whats #sec2 h3{
	width: 70%;
    margin: 0px auto 10px auto;
    text-align: center;
}

#whats #sec2 .sp{
	padding:0 20px;
}

#whats #sec3{
	text-align:center;
	color:#fff;
    padding: 40px 0;
    background:url(../img/sp/01.jpg) no-repeat center;
    background-size:cover;
    background-position-x: 80%;
}
#whats #sec3 img{
	width:80%;
	margin:0 auto;
}

#whats #sec3 h2{
	font-size:1.2em;
	margin-bottom:10px;
}

#whats #sec3 p{
	font-size:0.8em;
}

#whats #sec3 hr{
	width:80%;
	margin:30px auto;
}

.acMenu{
	margin-bottom:30px;
}

.acMenu dt{
    display: block;
    width: 86%;
    padding: 0 3%;
    margin: 15px auto 0 auto;
    line-height: 40px;
    border: #7c7c7c 1px solid;
    cursor: pointer;
    background: url(../img/sp/qa_plus.png) no-repeat right;
    background-size: 40px;
}

.acMenu dd{
    width: 86%;
    padding: 2% 3%;
    margin: 0 auto;
    line-height: 2.0em;
    border-left: #7c7c7c 1px solid;
    border-right: #7c7c7c 1px solid;
    border-bottom: #7c7c7c 1px solid;
    display: none;
}

.acMenu dt.active{
    color: #fff;
    background: url(../img/sp/qa_minus.png) no-repeat right #7c7c7c;
    background-size: 40px;
}
#whats #sec4,
#coach #sec4 {
	margin:30px 0;
}

#whats #sec4 h3,
#coach #sec4 h3{
    width: 70%;
    margin: 0 auto;
}

#coach header{
    margin: 0 0 50px 0;
}

#coach header h1{
	text-align:center;
	margin:80px 0 30px 0;
	font-weight:600;
}

#coach header h2{
    width: 70%;
    margin: 20px auto 10px auto;
}

#coach header h3{
	text-align:center;
	font-weight:600;
	margin-bottom:10px;
	letter-spacing:1px;
}

#coach header p{
	font-size:0.8em;
	text-align:center;
}

#coach #sec1{
	overflow:hidden;
	padding:30px 0;
	background:#e0e0e0;
}

#coach #sec1 h3{
    width: 70%;
    margin: 0px auto 10px auto;
    text-align: center;
    color: #3ca1b1;
}

#coach #sec2{
	text-align:center;
	color:#fff;
    padding: 40px 0;
    background:url(../img/sp/01.jpg) no-repeat center;
    background-size:cover;
    background-position-x: 80%;
}
#coach #sec2 img{
	width:70%;
	margin:0 auto 20px auto;
}

#coach #sec2 h2{
	font-size:1.4em;
	margin-bottom:15px;
}

#coach #sec2 p{
	font-size:0.8em;
}

#coach #sec2 hr{
	width:80%;
	margin:30px auto;
}

#qa header h1{
	margin:80px 0 30px 0;
	font-weight:600;
	text-align:center;
}
#qa header p{
	text-align:center;
}
#qa #sec1{
	padding:30px 0;
}
#qa #sec2{
	padding:30px 0;
	background:#e0e0e0;
}
#qa #sec1 h3,
#qa #sec2 h3{
    width: 70%;
    margin: 0px auto 10px auto;
    text-align: center;
    color: #3ca1b1;
}
#qa #sec3{
	padding:30px 0;
	text-align:center;
}
#qa #sec3 h3{
	font-weight:600;
}
#qa #sec3 p{
	font-size:0.8em;
	margin-bottom:30px;
}

#contact header{
    margin: 0 0 10px 0;
}
#contact header h1{
	text-align:center;
	margin:80px 0 30px 0;
	font-weight:600;
}
#contact header p.copy{
	width:90%;
	margin:0 auto 20px;
	text-align:left;
}
#contact header div.info{
    width: 90%;
	max-width: 800px;
    padding: 20px;
    margin: 0 auto 20px auto;
    text-align: left;
	font-size: 0.8em;
    border: 1px solid #7c7c7c;
    box-sizing: border-box;
}
#contact header div.info h3{
	text-align: center;
	font-weight: 600;
	margin-bottom: 20px;
}
#contact table{
	border:1px solid #7c7c7c;
}
#contact table th,
#contact table td{
	text-align:left;
	font-size:0.8em;
	width:40%;
}
#contact table th{
	padding:8px 10px;
	background:#ededed;
}
#contact table th span.mast{
	display:inline-block;
	padding:3px 5px;
	margin-right:10px;
	color:#fff;
	font-size:0.8em;
	background:#3d3d3d;
}
#contact table td{
	padding:10px;
}
#contact select{
    width: 100%;
    padding: 5px;
    border: 1px solid #ccc;
    line-height: 1.6em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#contact input,
#contact textarea{
	width:100%;
	padding:5px;
    border: 1px solid #ccc;
	line-height:1.6em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#contact input.firstname{
	width:47%;
	float:left;
}
#contact input.lastname{
	width:47%;
	float:right;
}
#contact form p.privacy{
	text-align: center;
	margin: 20px 0;
}
#contact form p.privacy a{
	font-size:1.0em;
}
#contact .confirm,
#contact .send{
    -webkit-border-radius: 5;
    -moz-border-radius: 5;
    border-radius: 5px;
    color: #fff;
    font-size: 20px;
    background: #7c7c7c;
    padding: 15px 25px;
    text-decoration: none;
    font-size: 0.8em;
    display: block;
    margin: 0 auto 30px auto;
}
#contact .shusei{
	margin:20px auto;
}
#contact .m-form{
	width:90%;
	margin:0 auto 30px auto;
}

#privacy header h1{
	margin:60px 0 30px 0;
	font-weight:600;
	text-align:center;
}
#privacy #sec1{
	width:90%;
	margin:0 auto;
}
#privacy #sec1 h2{
	font-weight:600;
}
#privacy #sec1 p{
	margin-bottom:20px;
}

#scene header h1{
	margin:80px 0 30px 0;
	font-weight:600;
	text-align:center;
}
#scene header p{
	text-align:center;
}
#scene #sec1 {
    overflow: hidden;
    padding: 20px 0;
    background: #e0e0e0;
}
#scene #sec1 ul{
	width:90%;
	margin:0 auto;
}

#scene #sec1 li{
	float:left;
	width:48%;
    margin-bottom: 30px;
}

#scene #sec1 li:nth-child(odd){
	margin-right:4%;
}

#scene #sec1 li p{
	font-size:0.8em;
}

#contact input[type="radio"] {
    width: 20px;
    height: 20px;
}
#contact .contactus{
    position: relative;
    top: -5px;
	margin-left:5px;
    font-size: 14px;
}

footer{
	color:#fff;
	overflow:hidden;
	background:#a2a2a2;
}
footer ul{
    overflow: hidden;
    padding: 20px 0;
}
footer li{
    list-style: none;
    width: 20%;
    margin: 0 auto;
}
footer p{
	clear:both;
	padding:10px 0;
	text-align:center;
	background:#3d3d3d;
}
footer p a{
	color:#c9c9c9;
    font-size: 0.9em;
}
footer span{
	display:block;
}

@media(min-width:950px){
	.pc{
		display:inline;
	}
	.sp{
		display:none;
	}
	#spMenuTest .on{
		top:60px;
	}
	.btn-area{
		margin: 0 0 70px;
	}
	ul.sns{
		position: absolute;
		top: 0;
		right: 0;
	}
	ul.sns li{
		float:left;
		width:30px;
		margin:13px 10px 0 0;
	}
	#whats #spMenuTest, #coach #spMenuTest, #qa #spMenuTest, #contact #spMenuTest, #privacy #spMenuTest, #scene #spMenuTest{
		height:inherit;
	}
	header nav{
		position: fixed;
		top: 0;
		left: 0;
		margin: 0;
		width: 100%;
		height: 60px;
		background: #000;
		z-index: 100;
	}
	header nav .logo{
		position:relative;
	}
	header nav img{
		width:100%;
	}
	header nav p{
		position:static;
		width:950px;
		margin:0 auto;
	}
	header nav p img{
		float:left;
		max-width:94px;
		margin:10px;
	}
	header #header-inner{
		position: fixed;
		width: 1000px;
		margin: 0 auto;
		left: 50%;
		margin-left: -500px;
	}
	header #mainArea{
		width:900px;
		padding-top:60px;
		margin:0 auto;
		overflow:hidden;
	}
	header #logoArea{
		float:right;
		width:270px;
		padding:80px 0 0 0;
	}
	header .logo{
		display: block;
		width: 100px;
		left: 0px;
		top: 10px;
	}
	#top header nav .logo{
		top:10px;
	}
	#top header h2{
		float: left;
		margin: 200px 0 220px 40%;
		text-align: left;
		text-shadow: 0 0 3px #000;
	}
	#top header p{
		position:static;
	}
	#top header p.download{
		display: inline-block;
		border: 1px solid;
		padding:5px 20px;
		margin-bottom: 30px;
		font-size: 0.8em;
	}
	#top header h3{
		margin-bottom:10px;
	}
	#top header h3 img {
		width: 120px;
		margin-bottom:10px;
	}
	#top header h4 a img{
		width:130px;
	}
	#top header h4 a:first-child img{
		margin-right:10px;
	}
	#spMenuTestBtn{
		top:18px;
		right:18px;
	}
	#spMenuTestBtn img{
		max-width:30px;
	}
	#spMenuTest .on{
		width:50%;
	}
	#top #spMenuTest .on{
		top:60px;
	}
	#top header{
		padding: 0;
		height: 562px;
		text-align:center;
		background: url(../img/pc/01.jpg) no-repeat 0 bottom #090909;
	}
	#top #sec1 h3, #top #sec2 h3{
		width:370px;
	}
	#top #sec1{
		padding-top: 70px;
		margin-bottom:0;
		height: 330px;
		color: #fff;
		background: url(../img/pc/02.jpg) no-repeat center;
	}
	#top #sec1 h2{
		font-size:1.8em;
	}
	#top #sec1 ul{
		overflow:hidden;
		width: 1020px;
		margin: 0 auto;
	}
	#top #sec1 ul li{
		width:340px;
		float:left;
	}
	#top #sec1 ul li img{
		width:100%;
	}
	#top #sec2{
		padding:50px 0 0 0;
	}
	#top #sec2 .white{
		padding:50px 0 70px 0;
		background:#fff;
	}
	ul.one {
		overflow:hidden;
		width:900px;
	}
	ul.one li{
		float:left;
		width:440px;
	}
	ul.one li:first-child{
		margin-right:20px;
	}
	#top #sec3{
		padding-top: 70px;
	    height: 330px;
		color:#fff;
		text-align:center;
		background: url(../img/pc/05.jpg) no-repeat center top;
	}
	#top #sec3 h2{
		font-size:1.8em;
		letter-spacing:6px;
	}
	#top #sec3 p.h2copy{
		font-size: 1.0em;
		line-height: 1.8em;
	}
	#top #sec4{
		padding: 20px 0 0 45%;
		height: 425px;
		overflow:hidden;
		background: url(../img/pc/06.jpg) no-repeat left top;
		background-position-x: -250px;
	}
	#top #sec4 .logo{
		width:450px;
		margin:0 auto;
	}
	#top #sec4 h3{
		margin-bottom:20px;
	}
	#top #sec4 h3 img{
		width:100%;
	}
	#top #sec4 h2{
		margin-top:10px;
		letter-spacing:4px;
	}
	#top #sec4 p{
		clear:both;
	}
	footer{
		background:#3d3d3d;
	}
	footer span{
		display:inline;
		margin-left:300px;
	}
	#whats #sec4,
	#coach #sec4 {
  		margin: 60px 0 80px 0;
	}
	#whats #spMenuTest,	#coach #spMenuTest,	#qa #spMenuTest, #contact #spMenuTest, #privacy #spMenuTest, #scene #spMenuTest {
		position:static;
	}
	#whats header h1{
		font-size: 1.8em;
		margin: 120px 0 30px 0;
	}
	#whats header h2{
		width:120px;
	}
	#whats header h3{
		font-size: 1.6em;
		letter-spacing: 3px;
		margin-bottom: 20px;
	}
	#whats #sec1 ul{
		width:850px;
	}
	#whats #sec1 li:nth-child(odd){
		margin-right: 10%;		
	}
	#whats #sec1 li{
		width:45%;
		margin-bottom: 60px;
	}
	#whats #sec1 li span{
		display:block;
		height:220px;
		overflow:hidden;
	}
	#whats #sec1 li span img{
		position:relative;
		top:-20px;
	}
	#whats #sec1 li h4{
		margin: 10px 0 0 0;
		font-size: 1.4em;
		text-align:center;
	}
	#whats #sec1 li p{
		text-align:center;
	}
	#whats #sec2{
		padding: 50px 0;
	}
	#whats #sec2 h3{
		width:370px;
	}
	#whats #sec2 .service{
		display:block;
		width:700px;
		margin:0 auto;
		font-size:0;
	}
	#whats #sec3{
		overflow:hidden;
		padding:60px 0;
		background: url(../img/sp/01.jpg) no-repeat center -40px #000;
		background-size: 600px;
	}
	#whats #sec3 h3{
		width:370px;
		margin:0 auto 30px auto;
	}
	#whats #sec3 h3 img{
		width:100%;
	}
	#whats #sec3 ul{
		width:950px;
		margin:0 auto;
	}
	#whats #sec3 li{
		float:left;
		width:50%;
		box-sizing: border-box;
	}
	#whats #sec3 li:first-child{
		border-right:1px solid #fff;
	}
	#whats #sec3 li{
		padding:30px 0;
	}
	#whats #sec3 h2{
		margin-bottom:20px;
	}
	#whats #sec4 h3, #coach #sec4 h3{
		width:370px;
	}
	.acMenu dt{
		width:800px;
	}
	.acMenu dd{
		width:800px;
	}
	#coach header{
	    margin: 0 0 20px 0;		
	}
	#coach header h1{
		font-size:1.8em;
		letter-spacing:4px;
		margin:120px 0 30px 0;
	}
	#coach header ul.coach{
		width:900px;
		margin:0 auto;
	}
	#coach header ul.coach li{
		float:left;
		width:300px;
		margin-bottom:20px;
	}
	#coach header h3{
		font-size:1.4em;
	}
	#coach #sec1{
		padding:50px 0 70px 0;
	}
	#coach #sec1 h3{
		width:370px;
	}
	#coach #sec2{
		overflow:hidden;
		padding:60px 0;
		background: url(../img/sp/01.jpg) no-repeat center -40px #000;
		background-size: 600px;
	}
	#coach #sec2 h3{
		width:370px;
		margin:0 auto 30px auto;
	}
	#coach #sec2 h3 img{
		width:100%;
	}
	#coach #sec2 ul{
		width:900px;
		margin:0 auto;
	}
	#coach #sec2 li{
		float:left;
		padding:40px 0;
		width:300px;
		box-sizing:border-box;
	}
	#coach #sec2 li:nth-child(1){
		border-right:1px solid #fff;
	}
	#coach #sec2 li:nth-child(2){
		border-right:1px solid #fff;
	}
	#coach #sec2 h2{
		font-size:1.6em;
	}
	#qa header h1{
		font-size: 1.8em;
		letter-spacing: 4px;
		margin: 120px 0 30px 0;
	}
	#qa #sec1 h3, #qa #sec2 h3{
		width:370px;
	}
	#contact header h1{
		font-size: 1.8em;
		letter-spacing: 4px;
		margin: 120px 0 30px 0;
	}
	#contact header p.copy{
		text-align:center;
	}
	#contact .m-form table{
		margin: 0 auto;
		width: 800px;
	}
	#contact .m-form table input.firstname,
	#contact .m-form table input.lastname{
		width:49%;
	}
	#contact .m-form p.privacy{
		margin: 50px auto 20px auto;
		width: 800px;
		text-align: center;		
	}
	#contact .m-form .confirm, #qa .send{
		width:400px;
	}
	#contact .m-form{
		text-align:center;
		margin: 0 auto 100px auto;
	}
	#contact .m-form h2{
		margin-bottom:20px;
	}
	#contact .m-form ul{
		width:600px;
		margin:0 auto;
	}
	#contact .m-form li{
		text-align:left;
	}
	#contact .shusei{
		display: inline-block;
		cursor: pointer;
		margin:20px 0;
	}
	#contact .confirm, #contact .send{
		width:800px;
	}
	#scene header h1 {
		font-size: 1.8em;
		letter-spacing: 4px;
		margin: 120px 0 30px 0;
	}
	#scene header p{
		margin:0 0 50px 0;
	}
	#scene #sec1{
		margin-bottom:50px;
	}
	#scene #sec1 ul{
		width:800px;
	}
	#scene #sec1 li:nth-child(odd){
		margin-right: 80px;
	}
	#scene #sec1 li{
		width:360px;
	}
	#scene #sec1 li img{
		cursor:pointer;
	}
	#scene #sec1 li p{
		font-size:1.0em;
	}
	#scene #sec1{
		background:none;
	}
	#privacy header h1{
		font-size:1.8em;
		letter-spacing:4px;
		margin:120px 0 30px 0;
	}
	#privacy #sec1{
		width:900px;
		margin-bottom:100px;
	}
}

@media(min-width:1500px){
	#top header{
		background: url(../img/pc/01.jpg) no-repeat left+20% bottom #090909;
	}
	header h2{
	    margin: 200px 0 220px 35%;
		font-size:1.6em;
	}
	#top #sec4{
		background-position-x: 0;
	}
}