@charset "utf-8";
/* *{
	margin:0px;
	padding:0px;
	border:0px;
} */

/* Webフォント：遊明朝
font-family: yu-mincho-pr6, sans-serif; */

html {
	overflow-y: scroll;
	margin: 0px;
	padding: 0px;
}
body {
	margin: 0px;
	padding: 0px;
	/* font-family: "ヒラギノ角ゴ Pro W3",'Hiragino Kaku Gothic Pro','メイリオ',Meiryo, "ＭＳ Ｐゴシック",sans-serif; */
	font-family: yu-mincho-pr6, sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: #000000;
	background: url(../img/back.jpg) no-repeat center center;
	background-attachment: fixed;
	background-size: cover;
}

/* Android 文字強制改行用 */
p,
h1,
h2,
h3,
h4,
h5,
h6,
dd,
dt,
div {
	/* width:100%;
	max-width:100%; */
	background: url(../img/p_back.png) no-repeat 0px 0px;
	
	/* Android Chrome文字サイズ用 */
	max-height: 100%;
	
	/* iPhone、iPod文字サイズ用 */
	-webkit-text-size-adjust: 100%;
}

/* ----- Links Color ----- */
a:link {text-decoration:underline;}
a:visited {text-decoration:underline;}
a:hover {text-decoration:none;}
a:active {text-decoration:underline;}

/* ----- ClearSpace ----- */
.ClearSpacet15px {clear:left;width:10px;height:15px;margin:0px;padding:0px;text-indent:-9999px;}
.ClearSpacet20px {clear:left;width:10px;height:20px;margin:0px;padding:0px;text-indent:-9999px;}
.ClearSpacet30px {clear:left;width:10px;height:30px;margin:0px;padding:0px;text-indent:-9999px;}
.ClearSpacet40px {clear:left;width:10px;height:40px;margin:0px;padding:0px;text-indent:-9999px;}

/* ----- Color ----- */
.COLOR-D-Brown {color:#663300;}
.COLOR-L-Brown {color:#B25900;}

.COLOR-Red {color:#FF0000;}
/* .COLOR-Blue {color:#007FFF;} */
.COLOR-Blue {color:#0000FF;}

.MARKER-Yellow {padding:0px 4px 0px;background:#FFFF00;}

/* ----- Under Constrution ----- */
.uc {
	clear:both;
	width:100%;
	margin:150px 0px 150px 0px;
	padding:20px 0px 20px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#666666;
	border-top:1px dotted #999999;
	border-bottom:1px dotted #999999;
}

/* ----- font ----- */
.font14px {font-size:14px;line-height:2.0;}
.font16px {font-size:16px;line-height:2.0;}
.font18px {font-size:18px;line-height:2.0;}
.font20px {font-size:20px;line-height:2.0;}
.font22px {font-size:22px;line-height:1.8;}
.font24px {font-size:24px;line-height:1.8;}
.font26px {font-size:26px;line-height:1.8;}
.font28px {font-size:28px;line-height:1.8;}
.font30px {font-size:30px;line-height:1.8;}
.font32px {font-size:32px;line-height:1.6;}
.font34px {font-size:34px;line-height:1.6;}
.font36px {font-size:36px;line-height:1.6;}
.font38px {font-size:38px;line-height:1.6;}
.font40px {font-size:40px;line-height:1.6;}
.font42px {font-size:42px;line-height:1.4;}
.font44px {font-size:44px;line-height:1.4;}
.font46px {font-size:46px;line-height:1.4;}
.font48px {font-size:48px;line-height:1.4;}
.font50px {font-size:50px;line-height:1.4;}

/* ----- img ----- */
img,
img a,
img a:hover {border:0;}

/* ----- Links Fade ----- */
.img_hov {opacity:1; -webkit-transition:0.6s ease-in-out; transition:0.6s ease-in-out;}
.img_hov:hover {opacity:0.5;}


/* ------------------------------------------------------------
　　ページベース
------------------------------------------------------------ */

/* ----- wrapper 内容 ----- */
#wrapper {
	clear:both;
	position:relative;
	width:100%;
	margin:0px;
	padding:0px;
	background:url(../img/header_back.png) no-repeat top center;
	/* background-attachment: fixed; */
	overflow:hidden;
}

/* ----- _header 内容 ----- */
#header {
	clear:both;
	position:relative;
	width:100%;
	margin:0px;
	padding:0px 0px 0px;
	text-align:left;
}
#header h1,
#header h2 {
	clear:both;
	width:100%;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	font-size:4px;
	text-align:left;
}
#header h1 {height: 1030px; background:url(../img/h1.png?220316) no-repeat top center;}
#header h2 {height: 470px; background:url(../img/h2.png) no-repeat top center;}


/* ----- contents 内容 ----- */
#cont_top {
	clear:both;
	margin:0px;
	padding:0px 0px 0px;
	text-align:center;
}

#contents {
	clear:both;
	position:relative;
	width:1000px;
	margin:0px auto;
	padding:0px 0px 0px;
	background:url(../img/cont_back.png), url(../img/cont_back.png);
	background-repeat: repeat-y, no-repeat;
	background-position: center top, center 10px;
	overflow:hidden;
}

/* サブタイトル */
.sub_ti {
	clear:both;
	width: 980px;
	margin:0px auto;
	padding:0px 0px 0px;
	overflow:hidden;
}
.sub_ti h3 {
	clear:both;
	margin:0px auto;
	padding:0px 0px 40px;
	text-align: center;
}

.sub_ti_s {
	clear:both;
	width: 980px;
	margin:0px auto;
	padding:0px 0px 0px;
	overflow:hidden;
}
.sub_ti_s h3 {
	clear:both;
	margin:0px auto;
	padding:80px 0px 40px;
	text-align: center;
}


/* 本文 */
.text {
	clear:both;
	width: 980px;
	margin:0px auto;
	padding:0px 0px 0px;
	text-align:left;
}
.text p {
	clear:left;
	margin:0px;
	padding:0px 80px 20px;
	font-size: 18px;
	line-height: 2.0;
	text-align: justify;
}
.text h4 {
	clear:left;
	width: 980px;
	margin:0px auto;
	padding:10px 0px 10px;
	text-align: center;
}


/* ポイント */
.point {
	clear:both;
	width: 980px;
	margin:0px auto;
	padding:20px 0px 40px;
	text-align: center;
}


/* コメント */
.comment {
	clear:both;
	width: 980px;
	margin:0px auto;
	padding:0px 0px 20px;
	text-align: center;
}


/* ステップ */
.step {
	clear:both;
	width: 980px;
	margin:0px auto;
	padding:10px 0px 30px;
	text-align: center;
}


/* メッセージ */
.message {
	clear:both;
	width: 980px;
	margin:0px auto;
	padding:10px 0px 30px;
	text-align: center;
}


/* メッセージ */
.prof_sub {
	clear:both;
	width: 980px;
	margin:0px auto;
	padding:10px 0px 30px;
	text-align: center;
}


/* 体験者の声 */
.voice {
	clear:both;
	width: 980px;
	margin:0px auto;
	padding:10px 0px 10px;
	text-align: center;
}
.voice p {
	clear:both;
	width: 980px;
	margin:0px;
	padding:0px 0px 20px;
	text-align: center;
}


/* 価格 */
.fee {
	clear:both;
	width: 980px;
	margin:0px auto;
	padding:20px 0px 40px;
	text-align: center;
}


/* 写真 */
.ph01-04 {
	background: url(../img/ph01.png), url(../img/ph02.png), url(../img/ph03.png), url(../img/ph04.png);
	background-repeat: no-repeat;
	background-position: right 400px, right 1060px, right 1270px, right 1640px;
}
.ph05-10 {
	background: url(../img/ph05.png), url(../img/ph06.png), url(../img/ph07.png), url(../img/ph08.png), url(../img/ph09.png), url(../img/ph10.png);
	background-repeat: no-repeat;
	background-position: right 320px, right 840px, right 1040px, right 1400px, right 1710px, right 2050px;
}
.ph11-13 {
	background: url(../img/ph11.png), url(../img/ph12.png), url(../img/ph13.png);
	background-repeat: no-repeat;
	background-position: right 100px, right 900px, right 1300px;
}
.ph14-16 {
	background: url(../img/ph14.png), url(../img/ph15.png), url(../img/ph16.png);
	background-repeat: no-repeat;
	background-position: right 300px, right 490px, right 810px;
}
.ph17 {
	float: right;
	margin:0px;
	padding:10px 80px 20px 0px;
	text-align: left;
}

.prof_ph01-02 {
	background: url(../img/prof_ph01.png), url(../img/prof_ph02.png);
	background-repeat: no-repeat;
	background-position: right 430px, right 920px;
}
.prof_ph {
	float: right;
	margin:0px;
	padding:100px 80px 20px 0px;
	text-align: left;
}


/* アンカーボタン */
.s_bt {
	clear:both;
	width: 460px;
	margin:0px auto;
	padding:20px 0px 20px 400px;
	text-align: center;
}


/* 概要 */
.info {
	clear:both;
	width: 970px;
	margin:0px auto;
	padding:0px 0px 0px;
	text-align: center;
}


/* 申込ボタン */
.app_bt {
	clear:both;
	width: 700px;
	margin:0px auto;
	padding:60px 0px 20px;
	text-align: center;
}
.app_bt p {
	clear:both;
	width: 700px;
	margin:0px;
	padding:0px 0px 20px;
	text-align: center;
}
.app_atten {
	clear:both;
	margin:0px;
	padding:0px 0px 0px;
	font-size: 16px;
	line-height: 2.0;
	text-align: center;
}


/* ----- footer 内容 ----- */
#footer {
	clear:both;
	position:relative;
	width:900px;
	margin:40px auto 0px;
	padding:30px 40px 30px;
	background:#1A0066;
	overflow:hidden;
}

/* リンク */
#footer_links {
	clear:both;
	margin:0px;
	padding:0px 0px 20px;
	color:#FFFFFF;
	font-size:12px;
	text-align:center;
}
#footer_links a {color:#FFFFFF;}

#footer address {
	clear:both;
	margin:0px;
	padding:0px 0px 0px;
	font-size:12px;
	color:#FFFFFF;
	font-weight:normal;
	font-style:normal;
	text-align:center;
}

/* pagetop 内容 */
#pagetop {
	position:fixed;
	z-index:1;
	width:80px;
	height:80px;
	bottom:10px;
	right:10px;
	margin:0px;
	padding:0px;
	text-align:left;
}




