

@import url('reset.css');

html {
	border: 0px;
}

body {
	font-size:13.6px;
	*font-size: small;
	*font: x-small;
	line-height:1;
	cursor: default;
	color: #000;
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	background:#fff;
	margin:0;
	padding: 0 0 0 0;
}

.clear {
	clear: both;
	padding: 0px;
	margin: 0px;
	height: 0px;
}

a {
	text-decoration: none;
	cursor: pointer;
	color: #000;
}

a:hover {
	color: #C9151E;
	text-decoration: none;
}

#cont {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 70;
	overflow: auto;
}

.copy {
	text-shadow: #111 1px 1px 0px;
	text-align: center;
	padding: 10px 0px;
	line-height: 150%;
}


.box{
	cursor: pointer;
}



br.no{
	display:none;
}


/* ＊＊＊＊＊　header　＊＊＊＊＊ */


header{
	position: absolute;
	width:100%;
	margin:0 auto;
	padding:0;
	z-index:10000;
}

#head{
	width:1140px;
	margin:0 auto;
	padding:0;
	overflow:hidden; 
}

header #logo{
	width:180px;
	margin:15px 0 0 0;
	padding:0;
	float: left;
}

header #logo img{
	width:180px;
	margin:0;
	padding:0 0 0 0;
}




#mainmenu{
	height:300px;
	margin:0 0 0 0;
	padding:0;
	float: right;
}

#mainmenu ul {
	position: relative;
	margin:0 0 0 0;
	padding:0;
	display:inline-block;
	list-style: none;
}

#mainmenu ul li {
	position: relative;
	margin:40px 0 0 60px;
	padding:0;
	float: left;
}

#mainmenu ul li:hover {
  border-bottom:1px solid #fff;
}

#mainmenu ul li a {
  display: inline-block;
  padding: 5px 0;
  color: #fff;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

#mainmenu ul ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: -2px;
  padding: 10px 0 0 0;
}

#mainmenu ul li:hover ul {
 visibility:visible;
}

#mainmenu ul ul li {
  float: none;
  margin: 0;
}

#mainmenu ul ul li:hover {
  border-bottom:none;
	opacity:0.7;
}





#submenu{
	position:absolute;
	margin:0 0 0 0;
	padding:0;
	color:#fff;
	bottom:30px;
}

#submenu li {
	margin:0 20px 0 0;
	padding:0;
	display:inline-block;
	font-size:108%;
}

#submenu li a{
	color:#fff;
}

#submenu li:hover {
  opacity:0.7;
}

#submenu li a.here{
	color:#999;
}




/* ---------------page-top--------------- */

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
}
#page-top a {
	text-decoration: none;
	padding: 0 0;
	display: block;
}


#page-top img {
	width:70px;
}

/* --------------footer-------------- */

footer{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}


#footBGB{
	width:100%;
	margin:0 0 0 0;
	padding:50px 0 50px 0;
	text-align:center;
	background:#000;
}

#footBGB h2{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:200%;
	color:#187FC4;
	font-family:Helvetica;
}

#footBGB p{
	width:100%;
	margin:0 0 0 0;
	padding:30px 0 0 0;
	font-size:108%;
	color:#fff;
}


#footBGB div.btn a{
	width:400px;
	display:inline-block;
	margin:30px 0 0 0;
	padding:20px 0 20px 0;
	font-size:123%;
	color:#fff;
	background:#72acc2;
}

#footBGB div.logo{
	margin:30px 0 0 0;
	padding:0 0 0 0;
}

#footBGB div.logo img{
	width:170px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#footBGB p.address{
	width:100%;
	margin:0 0 0 0;
	padding:30px 0 0 0;
	font-size:123%;
	color:#fff;
}

#footBGB p.base{
	width:100%;
	margin:0 0 0 0;
	padding:15px 0 0 0;
	font-size:93%;
	color:#fff;
}

#footBGB p.url a{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:138%;
	line-height:1;
	color:#fff;
	font-family:Helvetica;
}




#footBGW{
	width:100%;
	margin:0 0 0 0;
	padding:50px 0 10px 0;
	text-align:center;
	background:#fff;
}

#footBGW ul{
	margin:0 0 0 0;
	padding:0 0;
}

#footBGW li{
	margin:0 20px 0 20px;
	padding:0;
	display:inline-block;
	font-size:123%;
}

#footBGW li a{
	color:#000;
}

#footBGW p.copyright{
	margin:0 0 0 0;
	padding:40px 0 0 0;
	text-align:center;
	font-size:93%;
	line-height:1.7;
	font-family:'Helvetica';
	text-align:center;
}






/* ＊＊＊＊＊　トップページ　＊＊＊＊＊ */



#visu{
	position:relative;
	vertical-align:middle;
	width:100%;
	height:880px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	overflow: hidden;
	text-align:center;
}

#visu div.logoVisu{
	margin:230px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#visu div.logoVisu img{
	width:413px;
}

#visu p{
	margin:40px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#visu p img{
	width:445px;
}

#visu div.jan{
	position: absolute;
	width:100%;
	max-width:1900px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	bottom:15px;
	left:0;
	opacity:0.3;
}

#visu div.jan img{
	width:100%;
}

#visu div.BGvisu{
	position: absolute;
	width:100%;
	height:880px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	object-fit: cover; /* この一行を追加 */
	font-family: 'object-fit: cover;'; /*IE対策*/
	text-align: center;
	top: 0;
	left: 0;
	z-index: -10;
}

#visu div.BGvisu img{
	min-width:100%;
	height:880px;
}

#visu video{
	position: absolute;
	width:100%;
	height:880px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	object-fit: cover; /* ←この一行を追加 */
	font-family: 'object-fit: cover;'; /* IE対策 */
	text-align:center;
	top:0;
	left:0;
	z-index:-100;
}




/* ----psb----- */



#psb{
	width:1140px;
	margin:0 auto 0 auto;
	padding:100px 0 0 0;
	text-align:center;
}

#psb h2{
	margin:0 0 0 0;
	padding:80px 0 0 0;
}

#psb h2 img{
	width:600px;
}

#psb p{
	margin:0 0 0 0;
	padding:50px 0 0 0;
	font-size:123%;
	line-height:2;
}


/* ----スライダー----- */



#slider{
	width:1140px;
	margin:80px auto 0 auto;
	padding:0 0 0 0;
}

#cont02 h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:300%;
	line-height:1;
	text-align:center;
	color:#fff;
}

#cont02 p{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2;
	text-align:center;
	color:#fff;
}




/* ----intro----- */



#intro{
	width:1140px;
	margin:140px auto 0 auto;
	padding:0 0 0 0;
}

#intro p.no1{
	margin:0 0 0 0;
	padding:70px 0 0 0;
	background:url(../images/h_intro01.jpg) no-repeat center top;
	text-align:center;
	font-size:200%;
	font-weight:bold;
}

#intro p.no2{
	margin:30px 0 0 0;
	padding:70px 0 0 0;
	background:url(../images/h_intro02.jpg) no-repeat center top;
	text-align:center;
	font-size:200%;
	font-weight:bold;
	line-height: 1.5;
}

#intro p span{
	border-bottom:2px solid #000;
}


#intro h3{
	margin:0 0 0 0;
	padding:70px 0 0 0;
	text-align:center;
}







/* --------------bcc-------------- */

#bcc{
	width:1140px;
	margin:0 auto 0 auto;
	padding:90px 0 0 0;
}






/* ----content----- */



#content{
	width:1140px;
	margin:0 auto 0 auto;
	padding:120px 0 100px 0;
    overflow:hidden; 
}

#content div.list01{
	margin:0 0 0 0;
	padding:0 0 0 250px;
	width:320px;
	height:315px;
	background:url(../images/ph_content01.jpg) no-repeat;
	float:left;
	text-align:center;
}

#content div.list02{
	margin:0 0 0 0;
	padding:0 0 0 250px;
	width:320px;
	height:315px;
	background:url(../images/ph_content02.jpg) no-repeat;
	float:left;
	text-align:center;
}

#content div.list03{
	margin:0 0 0 0;
	padding:0 0 0 250px;
	width:320px;
	height:315px;
	background:url(../images/ph_content03.jpg) no-repeat;
	float:left;
	text-align:center;
}

#content div.list04{
	margin:0 0 0 0;
	padding:0 0 0 250px;
	width:320px;
	height:315px;
	background:url(../images/ph_content04.jpg) no-repeat;
	float:left;
	text-align:center;
}


#content div.list01 h2,
#content div.list02 h2,
#content div.list03 h2,
#content div.list04 h2{
	display:inline-block;
	margin:0 0 0 0;
	padding:90px 0 10px 0;
	color:#fff;
	font-size:168%;
	border-bottom:2px solid #fff;
}


#content div.list01 ul,
#content div.list02 ul,
#content div.list03 ul,
#content div.list04 ul{
	margin:0 0 0 0;
	padding:40px 0 0 0;
	list-style-type:none;
}

#content div.list01 li,
#content div.list02 li,
#content div.list03 li,
#content div.list04 li{
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#content div.list01 li a,
#content div.list02 li a,
#content div.list03 li a,
#content div.list04 li a{
	margin:0 0 0 0;
	padding:0 0 0 0;
	color:#fff;
	font-size:108%;
	line-height:2;
}





/* --------------note-------------- */

#note{
	width:1140px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	text-align:center;
}

#note h3{
	display:inline-block;
	margin:0 0 0 0;
	padding:20px 0 20px 40px;
	background:url(../images/icon_note.jpg) no-repeat 0 50%;
	font-size:142%;
	line-height:2;
}

#note h4{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	font-weight:normal;
	line-height:1.5;
}

#note ul{
	margin:20px 0 0 0;
	padding:50px 0 0 0;
	text-align:center;
	list-style-type:none;
	border-top:1px solid #666;
}

#note li{
	display:inline-block;
	margin:0 0 0 0;
	padding:0 10px 0 10px;
	text-align:center;
}

#note li img{
	width:140px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#note p{
	margin:0 0 0 0;
	padding:50px 0 0 0;
	font-size:108%;
	line-height:2;
}

#note div.tbs{
	margin:0 0 0 0;
	padding:50px 0 50px 0;
	text-align:center;
}

#note div.tbs img{
	width:110px;
}




/* ＊＊＊＊＊　KRE-ALKALYNとは　＊＊＊＊＊ */



#visuHow{
	position: relative;
	width:100%;
	height:600px;
	background:url(../images/visu_how.jpg) no-repeat center 0;
	overflow:hidden; 
}

/* ----how01----- */



#how01{
	width:1140px;
	margin:0 auto 0 auto;
	padding:100px 0 0 0;
	text-align:center;
}

#how01 h1{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#how01 h2{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:200%;
	line-height:1;
	text-align:center;
}

#how01 div.ph{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#how01 p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:146%;
	font-weight:bold;
	line-height:2;
	text-align:center;
}



/* ----how02----- */



#how02{
	width:1140px;
	margin:0 auto 0 auto;
	padding:50px 0 0 0;
	text-align:center;
}

#how02 p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
}

#how02 h3{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:200%;
	line-height:1;
	text-align:center;
}

#how02 div.ph{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}




/* ----how03----- */



#how03{
	width:1140px;
	margin:0 auto 0 auto;
	padding:200px 0 0 0;
	text-align:center;
}

#how03 h1{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#how03 h2{
	margin:50px 0 50px 0;
	padding:0 0 0 0;
	font-size:200%;
	line-height:1;
	text-align:center;
}

#how03 p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
}

#how03 h3{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:200%;
	line-height:1;
	text-align:center;
}



/* ----how04----- */



.how04 button.slick-prev:before,
.how04 button.slick-next:before{
	display:none;
}

.how04 ul.slick-dots li button:before{
	margin-top:-60px;
}





/* ----how05----- */



#how05{
	width:1140px;
	margin:0 auto 0 auto;
	padding:160px 0 0 0;
	text-align:center;
}






/* ＊＊＊＊＊　ALL AMERICAN PHARMACEUTICAL 社について　＊＊＊＊＊ */



#visuAAP{
	position: relative;
	width:100%;
	height:600px;
	background:url(../images/visu_aap.jpg) no-repeat center 0;
	overflow:hidden; 
}


/* ----aap01----- */



#aap01{
	width:1140px;
	margin:0 auto 0 auto;
	padding:100px 0 0 0;
	text-align:center;
}

#aap01 h1{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#aap01 h2{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:170%;
	line-height:1;
	text-align:center;
}

#aap01 h3{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#aap01 p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
}



/* ----aap03----- */



#aap03{
	width:1140px;
	margin:80px auto 0 auto;
	padding:0 0 30px 0;
	text-align:center;
	background:#000;
}

#aap03 div.list{
	width:280px;
	margin:0 0 30px 0;
	padding:0 0 0 0;
	display:inline-block;
	vertical-align:top;
	text-align:center;
}

#aap03 div.icon{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#aap03 p{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:138%;
	font-weight:bold;
	line-height:1.5;
	text-align:center;
	color:#9FA1A0;
}

#aap03 h3{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:200%;
	line-height:1;
	text-align:center;
}






/* ----aap04----- */



#aap04{
	width:1140px;
	margin:200px auto 0 auto;
	padding:0 0 30px 0;
	text-align:center;
}

#aap04 h1{
	margin:0 0 0 0;
	padding:0 0 80px 0;
	text-align:center;
	border-bottom:1px solid #C4CBD1;
}


#aap04 div.list{
	width:1140px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	vertical-align:top;
	border-bottom:1px solid #C4CBD1;
	overflow:hidden; 
}

#aap04 div.icon{
	width:614px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	float: left;
	font-size:0;
}

#aap04 p{
	width:516px;
	margin:0 0 0 0;
	padding:60px 0 0 0;
	font-size:123%;
	line-height:2;
	float: right;
	text-align:left;
}








/* ＊＊＊＊＊　品質管理　＊＊＊＊＊ */



#visuQuality{
	position: relative;
	width:100%;
	height:600px;
	background:url(../images/visu_quality.jpg) no-repeat center 0;
	overflow:hidden; 
}


/* ----quality01----- */



#quality01{
	width:1140px;
	margin:0 auto 0 auto;
	padding:100px 0 0 0;
	text-align:center;
}

#quality01 h1{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#quality01 h2{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:170%;
	line-height:1;
	text-align:center;
}

#quality01 h3{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#quality01 p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
}


/* ----quality02----- */



#quality02{
	width:700px;
	margin:0 auto 0 auto;
	padding:100px 0 0 0;
	text-align:center;
}








/* ----quality03----- */



#quality03{
	width:1140px;
	margin:150px auto 0 auto;
	padding:0 0 0 0;
	text-align:center;
	background:#000;
}

#quality03 h2{
	margin:0 0 0 0;
	padding:80px 0 30px 0;
	text-align:center;
	border-bottom:1px solid #666;
}


#quality03 table{
	width:100%;
	margin:0 0 0 0;
	padding:0;
	border-collapse: collapse;
}

#quality03 table th{
	width:320px;
	margin:0;
	padding:30px;
	border-bottom:1px solid #666;
	font-size:162%;
	font-weight:bold;
	font-style : italic;
	line-height:2.3;
	text-align:left;
	color:#fff;
	vertical-align:middle;
}

#quality03 table td{
	margin:0;
	padding:30px 0 30px 0;
	border-bottom:1px solid #666;
	font-size:116%;
	line-height:2.3;
	text-align:left;
	color:#fff;
	vertical-align:middle;
}







/* ＊＊＊＊＊　認証　＊＊＊＊＊ */



#visuAuthC{
	position: relative;
	width:100%;
	height:600px;
	background:url(../images/visu_authc.jpg) no-repeat center 0;
	overflow:hidden; 
}


/* ----authc01----- */



#authc01{
	width:1140px;
	margin:0 auto 0 auto;
	padding:100px 0 0 0;
	text-align:center;
}

#authc01 h1{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#authc01 h2{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:170%;
	line-height:1;
	text-align:center;
}

#authc01 div.icon{
	margin:45px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#authc01 h3{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#authc01 p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
}


/* ----authc02----- */


#authc02{
	width:1140px;
	margin:80px auto 0 auto;
	padding:0 0 0 0;
	background:#000;
}


#authc02 table{
	width:1140px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	vertical-align:middle;
	border-bottom:1px solid #C4CBD1;
	overflow:hidden; 
}

#authc02 th{
	width:170px;
	margin:0 0 0 0;
	padding:30px 0 30px 30px;
	text-align:center;
	font-size:0;
	vertical-align:middle;
	border-bottom:1px solid #C4CBD1;
}

#authc02 td{
	width:870px;
	margin:0 0 0 0;
	padding:30px 30px 30px 30px;
	font-size:116%;
	line-height:2;
	text-align:left;
	color:#fff;
	vertical-align:middle;
	border-bottom:1px solid #C4CBD1;
}

#authc02 h3{
	margin:0 0 10px 0;
	padding:0 0 0 0;
	font-size:146%;
	line-height:1;
}




/* ----authc03----- */



#authc03{
	width:1140px;
	margin:10px auto 0 auto;
	padding:0 0 0 0;
	text-align:center;
}

#authc03 h2{
	margin:80px 0 0 0;
	padding:0 0 0 0;
	font-size:170%;
	line-height:1;
	text-align: left;
}

#authc03 ul{
	margin:10px 0 0 0;
	padding:0 0 0 0;
    overflow:hidden; 
}

#authc03 ul li{
	margin:10px 30px 0 25px;
	padding:0 0 0 0;
	font-size:116%;
	line-height:1.8;
	text-align: left;
	float:left;
}







/* ----authc04----- */




#authc04{
	width:1140px;
	margin:100px auto 0 auto;
	padding:0 0 0 0;
	text-align:center;
}

#authc04 ul{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	overflow:hidden; 
	list-style-type:none;
}

#authc04 ul li{
	margin:10px 30px 0 0;
	padding:0 0 0 0;
	float:left;
}

#authc04 ul li:last-child{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	float:left;
}















/* ＊＊＊＊＊　クレアチンの働きと問題点　＊＊＊＊＊ */



#visuReason01{
	position: relative;
	width:100%;
	height:600px;
	background:url(../images/visu_reason01.jpg) no-repeat center 0;
	overflow:hidden; 
}


/* ----reason0101----- */



#reason0101{
	width:1140px;
	margin:0 auto 0 auto;
	padding:100px 0 0 0;
	text-align:center;
}

#reason0101 h1{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#reason0101 p{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
}

#reason0101 p span{
	border-bottom:1px solid #333;
}

#reason0101 div.ph{
	margin:60px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}


/* ----reason0102----- */



#reason0102{
	width:1140px;
	margin:0 auto 0 auto;
	padding:240px 0 0 0;
	text-align:center;
}

#reason0102 h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#reason0102 p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
}

#reason0102 h3{
	margin:30px 0 0 0;
	padding:0 0 0 0;
}

#reason0102 div.ph{
	margin:80px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}




/* ----reason0103----- */



#reason0103{
	width:1140px;
	margin:0 auto 0 auto;
	padding:280px 0 0 0;
	text-align:center;
}

#reason0103 h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#reason0103 h3{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#reason0103 p{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
}

#reason0103 div.ph{
	margin:80px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}



/* ----reason0104----- */



#reason0104{
	width:1140px;
	margin:0 auto 0 auto;
	padding:280px 0 0 0;
	text-align:center;
}

#reason0104 h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#reason0104 h3{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:170%;
	line-height:1;
}

#reason0104 p{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
}

#reason0104 p span{
	border-bottom:1px solid #333;
}

#reason0104 div.ph{
	margin:80px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}





/* ＊＊＊＊＊　アスリートだけではない　＊＊＊＊＊ */



#visuReason02{
	position: relative;
	width:100%;
	height:600px;
	background:url(../images/visu_reason02.jpg) no-repeat center 0;
	overflow:hidden; 
}


/* ----reason0201----- */



#reason0201{
	width:1140px;
	margin:0 auto 0 auto;
	padding:100px 0 0 0;
	text-align:center;
}

#reason0201 h1{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#reason0201 h2{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:170%;
	line-height:2;
}

#reason0201 p{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
}


/* ----reason0202----- */



#reason0202{
	width:1140px;
	margin:0 auto 0 auto;
	padding:60px 0 0 0;
	text-align:center;
}

#reason0202 h2{
	margin:100px 0 0 0;
	padding:0 0 0 0;
	font-size:170%;
	line-height:1;
}

#reason0202 div.ph{
	margin:60px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#reason0202 p{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
}

#reason0202 div.fig{
	margin:70px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}




/* ----reason0203----- */



#reason0203{
	width:1140px;
	margin:0 auto 0 auto;
	padding:100px 0 0 0;
	text-align:center;
}

#reason0203 h2{
	margin:100px 0 0 0;
	padding:0 0 0 0;
	font-size:170%;
	line-height:1;
}

#reason0203 div.ph{
	margin:60px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#reason0203 p{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
}

#reason0203 div.fig{
	margin:70px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}





/* ----reason0204----- */



#reason0204{
	width:1140px;
	margin:0 auto 0 auto;
	padding:100px 0 0 0;
	text-align:center;
}

#reason0204 h2{
	margin:100px 0 0 0;
	padding:0 0 0 0;
	font-size:170%;
	line-height:1;
}

#reason0204 div.ph{
	margin:60px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#reason0204 p{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
}

#reason0204 div.fig{
	margin:70px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}





/* ＊＊＊＊＊　実績とアスリート　＊＊＊＊＊ */



#visuReason03{
	position: relative;
	width:100%;
	height:600px;
	background:url(../images/visu_reason03.jpg) no-repeat center 0;
	overflow:hidden; 
}


/* ----reason0301----- */



#reason0301{
	width:1140px;
	margin:0 auto 0 auto;
	padding:100px 0 0 0;
	text-align:center;
}

#reason0301 h1{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#reason0301 h2{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:170%;
	line-height:1;
}

#reason0301 p{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
}

#reason0301 div.btn a{
	display:inline-block;
	margin:50px 0 0 0;
	padding:20px 70px;
	background:#004265;
	color:#fff;
	font-size:116%;
	line-height:1.5;
}


#reason0301 h3{
	margin:140px 0 0 0;
	padding:0;
	font-size:180%;
	line-height:1.5;
}

#reason0301 div.ph{
	margin:30px 0 0 0;
	padding:0 0;
}

#reason0301 p{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
}

#reason0301 div.btn a{
	display:inline-block;
	margin:50px 0 0 0;
	padding:20px 70px;
	background:#004265;
	color:#fff;
	font-size:116%;
	line-height:1.5;
}

#reason0301 table{
	width:100%;
	margin:60px 0 60px 0;
	padding:0;
	border-collapse: collapse;
}


#reason0301 table th{
	width:50%;
	margin:0;
	padding:10px 20px;
	border:1px solid #ccc;
	text-align:left;
	font-size:132%;
	line-height:1.5;
	background:#9FA1A0;
	color:#fff;
	font-weight:bold;
}

#reason0301 table td{
	width:50%;
	margin:0;
	padding:10px 20px;
	border:1px solid #ccc;
	text-align:left;
	font-size:116%;
	line-height:1.5;
}





/* ----reason0302----- */



#reason0302{
	width:1140px;
	height:850px;
	margin:100px auto 0 auto;
	padding:0 0 0 0;
	text-align:center;
	background:url(../images/bg_reason0301.jpg) no-repeat center 0;
}

#reason0302 h2{
	margin:0 0 0 0;
	padding:50px 0 0 0;
	font-size:170%;
	line-height:1;
}

#reason0302 p{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
}

#reason0302 div.list{
	display:inline-block;
	margin:0 0 0 0;
	padding:30px 20px 20px 20px;
	vertical-align:top;
}

#reason0302 div.list h3{
	margin:10px 0 0 0;
	padding:0 0;
	font-size:138%;
	line-height:1.5;
	text-align:center;
	color:#666;
}

#reason0302 div.list p{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
}




/* ----reason0303----- */



#reason0303{
	width:1140px;
	margin:0 auto 0 auto;
	padding:130px 0 0 0;
	text-align:center;
}

#reason0303 h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#reason0303 h3{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:170%;
	line-height:1;
}

#reason0303 div.block{
	margin:50px 0 100px 0;
	padding:0 0 20px 0;
	background:#000;
}


#reason0303 div.block p{
	margin:0 0 0 0;
	padding:50px 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
	color:#fff;
}
#reason0303 p span{
	border-bottom:1px solid #333;
}

#reason0303 div.ph{
	margin:80px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#reason0303 div.ph2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#reason0303 div.border{
	margin:40px 60px 60px 60px;
	padding:40px;
	text-align:center;
	border:1px solid #fff;
}

#reason0303 div.border h3{
	margin:0;
	padding:0;
	font-size:162%;
	line-height:1.5;
	color:#9FA1A0;
	text-align:left;
}

#reason0303 div.border h4{
	margin:10px 0 0 0;
	padding:0;
	font-size:146%;
	line-height:1.5;
	color:#9FA1A0;
	text-align:left;
}

#reason0303 div.border h4 strong{
	color:#fff;
}

#reason0303 div.border p{
	margin:10px 0 0 0;
	padding:0;
	font-size:116%;
	line-height:2;
	color:#fff;
	text-align:left;
}



/* ----reason0304----- */



#reason0304{
	width:1140px;
	margin:0 auto 0 auto;
	padding:100px 0 0 0;
	text-align:center;
}

#reason0304 h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#reason0304 div.fig{
	margin:50px 0 0 0;
	padding:0 0;
}

#reason0304 div.ph{
	margin:50px 0 0 0;
	padding:0 0;
}






/* ＊＊＊＊＊　FAQ　＊＊＊＊＊ */



#visuFAQ{
	position: relative;
	width:100%;
	height:600px;
	background:url(../images/visu_faq.jpg) no-repeat center 0;
	overflow:hidden; 
}


/* ----faq01----- */



#faq01{
	width:1140px;
	margin:0 auto 0 auto;
	padding:100px 0 0 0;
	text-align:center;
}

#faq01 h1{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#faq01 h2{
	margin:30px 0 0 0;
	padding:0 0 0 0;
}

#faq01 h3{
	margin:30px 0 0 0;
	padding:0 0 60px 0;
	font-size:170%;
	line-height:1;
	border-bottom:1px dotted #C6CBCF;
}

#faq01 dl{
	margin:0 0 0 0;
	padding:40px 0;
	border-bottom:1px dotted #C6CBCF;
}


#faq01 dt{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:200%;
	font-weight:bold;
	line-height:1.4;
	color:#6E7E8B;
	text-align:left;
}


#faq01 dd{
	margin:0 0 0 0;
	padding:20px 0 0 0;
	font-size:116%;
	line-height:2;
	text-align:left;
}

#faq01 dd a{
	border-bottom:1px solid #333;
}

#faq01 p{
	margin:160px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2.3;
	text-align:center;
}

/* スマホ用の調整 */
.sp-mode #mainmenu ul li{
	font-size: 28px;
}
.sp-mode #mainmenu ul ul{
	font-size: 24px;
	left: -24px;
}
.sp-mode #mainmenu ul ul.sub02{
	left: -36px;
}
.sp-mode #submenu ul li{
	font-size: 28px;
	margin-right: 40px;
}

#footBGB p.address.nth-child-even{
	padding-top: 15px;
}

.sp-mode #psb p,
.sp-mode #intro p.no1,
.sp-mode #intro p.no2,
.sp-mode #how02 p,
.sp-mode #how03 h2,
.sp-mode #how03 p,
.sp-mode #aap01 h2,
.sp-mode #aap01 p,
.sp-mode #reason0101 p,
.sp-mode #reason0102 p,
.sp-mode #reason0103 p,
.sp-mode #reason0104 p,
.sp-mode #reason0301 h2,
.sp-mode #reason0301 h3,
.sp-mode #reason0301 p,
.sp-mode #reason0302 p,
.sp-mode #reason0303 div.block p,
.sp-mode #reason0303 h3,
.sp-mode #reason0201 h2,
.sp-mode #reason0201 p,
.sp-mode #reason0202 p,
.sp-mode #reason0203 p,
.sp-mode #reason0204 p,
.sp-mode #faq01 h3,
.sp-mode #note,
.sp-mode #footBGB p
{
	text-align: left;
}
.sp-mode #footBGB {
	padding-left: 20px;
}
.sp-mode #footBGB div.btn a{
	width: 800px;
	font-size: 340%;
}
.sp-mode #footBGB div.logo img{
	width: 255px;
}
.sp-mode #footBGB p{
	font-size: 100%;
	padding-top: 30px;
}
.sp-mode #footBGB p.address{
	padding-top: 60px;
	font-size: 100%;
}
#footBGB p br{
	display: none;
}
.sp-mode #footBGB p br{
	display: inline;
}
.sp-mode #footBGW li{
	font-size: 326%;
}
.sp-mode #footBGW p.copyright{
	font-size: 74%;
}
.sp-mode #faq01 h3{
	margin-top: 60px;
}
.sp-mode #reason0303 div.block p{
	padding-left: 20px;
	padding-right: 20px;
}
.sp-mode #note h3{
	padding-left: 80px;
	font-size: 400%;
	background-size: 70px;
}
.sp-mode #aap04 p{
	font-size: 200%;
}
.sp-mode #psb h2 img,
.sp-mode #how02 h3 img,
.sp-mode #how03 h1 img,
.sp-mode #how03 h3 img,
.sp-mode #aap01 h3 img,
.sp-mode #quality01 h1 img,
.sp-mode #quality01 h2 img,
.sp-mode #reason0102 h3 img,
.sp-mode #reason0301 h1 img{
	width: 1000px;
}
.sp-mode #aap04 h1 img{
	width: 800px;
}
.sp-mode #quality03 h2 img{
	width: 234px;
}
.sp-mode #quality03 table th{
	font-size: 220%;
}
.sp-mode #quality03 table td{
	font-size: 200%;
}
.sp-mode #authc03 ul li{
	font-size: 240%; 
}
.sp-mode #reason0101 h1 img,
.sp-mode #reason0102 h2 img{
	width: 400px;
}
.sp-mode #reason0103 h2 img{
	width: 550px;
}
.sp-mode #reason0103 h3 img{
	width: 800px;
}
.sp-mode #reason0104 h2 img{
	width: 780px;
}
.sp-mode #reason0104 p span.super{
	font-size: 56%;
	vertical-align: super;
	border: none;
}
.sp-mode #reason0301 table th{
	font-size: 240%;
}
.sp-mode #reason0301 table td{
	font-size: 220%;
}
.sp-mode #reason0302 {
	height: 1100px;
	background-size: cover;
}
.sp-mode #reason0302 h2 img{
	width: 500px;
}
.sp-mode #reason0302 div.list h3{
	font-size: 150%;
}
.sp-mode #reason0302 p{
	font-size: 200%;
}
.sp-mode #reason0303 h2 img{
	width: 550px;
}
.sp-mode #reason0303 div.border h3,
.sp-mode #reason0303 div.border h4{
	font-size: 140%;
}
.sp-mode #reason0201 h2{
	font-size: 110%;
}
.sp-mode #reason0202 h2.nth-child-1 img,
.sp-mode #reason0203 h2.nth-child-1 img,
.sp-mode #reason0204 h2.nth-child-1 img{
	width: 264px;
}
.sp-mode #reason0202 h2.nth-child-5 img,
.sp-mode #reason0202 div.nth-child-4 img,
.sp-mode #reason0203 div.nth-child-4 img,
.sp-mode #reason0203 h2.nth-child-5 img{
	width: 1000px;
}
.sp-mode #faq01 h1 img,
.sp-mode #faq01 h2 img{
	width: 722px;
}
.sp-mode #faq01 p.nth-child-18 img{
	width: 1000px;
}
.sp-mode #note li img{
	width: 280px;
}
/* 改行位置調整 */
.sp-mode #psb p br.nth-child-odd.nth-child-3,
.sp-mode #note p br.nth-child-1,
.sp-mode #note p br.nth-child-3,
.sp-mode #note p br.nth-child-5,
.sp-mode #note p br.nth-child-6,
.sp-mode #note p br.nth-child-8,
.sp-mode #note p br.nth-child-10,
.sp-mode #note p br.nth-child-17,
.sp-mode #how02 p br.nth-child-1,
.sp-mode #how02 p br.nth-child-3,
.sp-mode #how02 p br.nth-child-4,
.sp-mode #how02 p br.nth-child-6,
.sp-mode #how03 p br.nth-child-2,
.sp-mode #aap01 p br.nth-child-1,
.sp-mode #aap01 p br.nth-child-4,
.sp-mode #reason0102 p br.nth-child-1,
.sp-mode #reason0102 p br.nth-child-2,
.sp-mode #reason0103 p.nth-child-3 br.nth-child-2,
.sp-mode #reason0103 p.nth-child-5 br.nth-child-2,
.sp-mode #reason0104 p.nth-child-2 br.nth-child-2,
.sp-mode #reason0104 p.nth-child-2 br.nth-child-9,
.sp-mode #reason0104 p.nth-child-2 br.nth-child-17,
.sp-mode #reason0301 p.nth-child-3 br.nth-child-1,
.sp-mode #reason0302 p.nth-child-5 br.nth-child-2,
.sp-mode #reason0302 p.nth-child-5 br.nth-child-3,
.sp-mode #reason0302 p.nth-child-5 br.nth-child-4,
.sp-mode #reason0201 p.nth-child-3 br.nth-child-1,
.sp-mode #reason0202 p.nth-child-3 br.nth-child-2,
.sp-mode #reason0202 p.nth-child-6 br.nth-child-3,
.sp-mode #reason0202 p.nth-child-6 br.nth-child-4,
.sp-mode #reason0203 p.nth-child-3 br.nth-child-1,
.sp-mode #reason0204 p.nth-child-3 br.nth-child-1
{
	display: none;
}
