

/* リセットCSS */

body ,h1, h2, h3, h4, h5, h6, p, ol, ul, li, blockquote, pre, a {
	font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	margin: 0;
	padding: 0;
	font-size:100%;
	line-height: inherit;
	color: #5c1f00;
}
body { -webkit-text-size-adjust: 100%; line-height: 1;}
ol, ul { list-style: none;}
table { border-collapse: collapse; border-spacing: 0;}
th, td { vertical-align: top; text-align:left; font-weight: normal;}
img { border: 0; vertical-align: bottom;}
a { text-decoration: none; }
html { height: 100%;}
body { background: #fff; height: 100%;}

/*
body{overflow:hidden;}
body.scroll{overflow-y:scroll;}
*/


/* ---------------------------------------------
	4 - clearfix
--------------------------------------------- */
.clearfix {
	display: block;
	min-height: 1%;
}
.clearfix:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
	font-size:0.1em;
}
* html .clearfix {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.btn {transition-duration: 0.2s;cursor: pointer;}
.btn:hover { opacity: 0.75;}

.wapper { display: none; min-width: 1200px; margin: 0 auto; }


.effect-stage {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2893px;
	overflow: hidden;
	z-index: 100;
}
.effect-stage .parts { position: absolute; width: 1903px; height:2893px; left: 50%; margin-left: -952px;}

.effect-stage .s01{ position:absolute; left:62px; top:1139px; width:441px; height:754px;}
.effect-stage .s02{ position:absolute; left:1252px; top:1014px; width:440px; height:879px;}
.effect-stage .s03{ position:absolute; left:361px; top:1163px; width:398px; height:730px;}
.effect-stage .s04{ position:absolute; left:709px; top:1139px; width:350px; height:754px;}
.effect-stage .s05{ position:absolute; left:1015px; top:1103px; width:272px; height:790px;}
.effect-stage .s06{ position:absolute; left:1607px; top:929px; width:296px; height:964px;}
.effect-stage .s07{ position:absolute; left:0px; top:1103px; width:352px; height:790px;}
.effect-stage .s08{ position:absolute; left:498px; top:846px; width:321px; height:332px;}
.effect-stage .s09{ position:absolute; left:348px; top:848px; width:292px; height:320px;}
.effect-stage .s10{ position:absolute; left:989px; top:842px; width:313px; height:301px;}
.effect-stage .s11{ position:absolute; left:1603px; top:836px; width:300px; height:182px;}
.effect-stage .s12{ position:absolute; left:755px; top:846px; width:263px; height:332px;}
.effect-stage .s13{ position:absolute; left:0px; top:850px; width:451px; height:294px;}
.effect-stage .s14{ position:absolute; left:1282px; top:839px; width:343px; height:268px;}
.effect-stage .s15{ position:absolute; left:1622px; top:632px; width:281px; height:211px;}
.effect-stage .s16{ position:absolute; left:636px; top:647px; width:275px; height:205px;}
.effect-stage .s17{ position:absolute; left:1297px; top:589px; width:413px; height:257px;}
.effect-stage .s18{ position:absolute; left:941px; top:595px; width:412px; height:262px;}
.effect-stage .s19{ position:absolute; left:815px; top:646px; width:178px; height:212px;}
.effect-stage .s20{ position:absolute; left:446px; top:684px; width:262px; height:169px;}
.effect-stage .s21{ position:absolute; left:0px; top:709px; width:503px; height:149px;}
.effect-stage .s22{ position:absolute; left:0px; top:486px; width:540px; height:319px;}
.effect-stage .s23{ position:absolute; left:910px; top:503px; width:97px; height:112px;}
.effect-stage .s24{ position:absolute; left:908px; top:613px; width:38px; height:38px;}
.effect-stage .s25{ position:absolute; left:1350px; top:518px; width:201px; height:81px;}
.effect-stage .s26{ position:absolute; left:1740px; top:468px; width:163px; height:142px;}
.effect-stage .s27{ position:absolute; left:938px; top:500px; width:119px; height:117px;}
.effect-stage .s28{ position:absolute; left:1366px; top:471px; width:464px; height:121px;}
.effect-stage .s29{ position:absolute; left:939px; top:492px; width:431px; height:158px;}
.effect-stage .s30{ position:absolute; left:498px; top:517px; width:265px; height:195px;}
.effect-stage .s31{ position:absolute; left:704px; top:506px; width:239px; height:182px;}
.effect-stage .s32{ position:absolute; left:1707px; top:586px; width:196px; height:115px;}
.effect-stage .s33{ position:absolute; left:1547px; top:586px; width:198px; height:50px;}
.effect-stage .s34{ position:absolute; left:1269px; top:482px; width:110px; height:44px;}
.effect-stage .s35{ position:absolute; left:1053px; top:436px; width:238px; height:68px;}
.effect-stage .s36{ position:absolute; left:535px; top:270px; width:276px; height:257px;}
.effect-stage .s37{ position:absolute; left:1119px; top:167px; width:399px; height:329px;}
.effect-stage .s38{ position:absolute; left:1373px; top:196px; width:530px; height:297px;}
.effect-stage .s39{ position:absolute; left:910px; top:367px; width:149px; height:143px;}
.effect-stage .s40{ position:absolute; left:1003px; top:414px; width:120px; height:93px;}
.effect-stage .s41{ position:absolute; left:0px; top:62px; width:552px; height:465px;}
.effect-stage .s42{ position:absolute; left:1826px; top:372px; width:77px; height:103px;}
.effect-stage .s43{ position:absolute; left:759px; top:348px; width:159px; height:174px;}
.effect-stage .s44{ position:absolute; left:914px; top:81px; width:306px; height:337px;}
.effect-stage .s45{ position:absolute; left:935px; top:0px; width:390px; height:145px;}
.effect-stage .s46{ position:absolute; left:1055px; top:140px; width:312px; height:299px;}
.effect-stage .s47{ position:absolute; left:1216px; top:0px; width:306px; height:172px;}
.effect-stage .s48{ position:absolute; left:1514px; top:0px; width:389px; height:277px;}
.effect-stage .s49{ position:absolute; left:547px; top:17px; width:298px; height:335px;}
.effect-stage .s50{ position:absolute; left:0px; top:0px; width:551px; height:275px;}
.effect-stage .s51{ position:absolute; left:1363px; top:0px; width:257px; height:200px;}
.effect-stage .s52{ position:absolute; left:808px; top:65px; width:131px; height:306px;}
.effect-stage .s53{ position:absolute; left:551px; top:0px; width:294px; height:69px;}
.effect-stage .s54{ position:absolute; left:448px; top:0px; width:110px; height:22px;}
.effect-stage .s55{ position:absolute; left:841px; top:0px; width:128px; height:85px;}
.effect-stage .s99{ position:absolute; left:0px; top:1850px; width:1903px; height:1000px;background: #000;}
.effect-stage .chara {
	display: none;
	position: absolute;
	top: 0;
	left: 50%;
	width:496px;
	height: 922px;
	margin: 0 0 0 -250px;
}


/* ! ---------- __val__ ---------- ---------- ---------- ---------- */

.content { background: #eee; display: none;}
/*
.wapper { display: block;}
.effect-stage { display: none;}
*/

.block-inner { position: relative; width: 1200px; margin: 0 auto;}

.block-mv { text-align: center; background:url(../images/bg.jpg) center top no-repeat; height: 700px;}
.block-mv .logo { display: block;position: absolute; top: 20px; left: 20px;}
.block-mv .btn_review {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 144px;
	height: 144px;
}

.block-info { text-align: center; background:url(../images/bg2.png) center top no-repeat; position: relative; height: 500px; margin-top: -150px;}
.block-info .texts { position: absolute; top: 14px; left: 50%; margin: 0 0 0 -657px;}
.block-info .btn { position: absolute; top: 170px; left: 50%; margin: 0 0 0 210px; cursor: pointer; transition-duration: none !important;}
.block-info .btn:hover { opacity: 0.75;}
.block-info .texts {}

.block-main { padding: 60px 0 0 0; background:url(../images/bg3.jpg) center top;}

/*-- twitter --*/
.block-tw { /*height: 850px; background:url(../images/tw_bg.png) center 50px no-repeat;*/ width:1156px; margin:0 auto; padding-bottom:60px;}
.block-tw .inner { width: 940px; padding: 15px 108px 0 108px; background:url(../images/camp_main_bg.png) repeat-y center top;}
.block-tw .title { text-align: center; background:url(../images/camp_head.png) no-repeat center bottom; height:69px; position:relative; }
.block-tw .title h2 {position:absolute; top:-50px; left:184px; display:block;}
.block-tw .t1 { margin-top: 20px; text-align: center; font-size:18px; line-height: 1.5;}
.block-tw .t2 { margin: 10px 0 20px 0; text-align: center; font-size:22px; color: #ff7f7f; line-height: 1.3;}
.block-tw .t2 span { font-size:26px;}
.block-tw .image { float: right; margin: 0 0 9px 20px;}
.block-tw h3 { margin-top: 20px; font-size:18px; padding: 6px 10px 4px 10px; display: inline-block; border-radius:5px; font-weight: normal; background: #6ecd5f; color: #fff; }
.block-tw p { margin-top: 10px; font-size:16px; line-height: 1.6;}
.block-tw p.big { font-size:20px; font-weight: bold;}
.block-tw p.note { font-size:12px;}
.block-tw a {color:#ff7f7f; text-decoration: underline;}
.block-tw a:hover {color:#ff7f7f; text-decoration: none;}
.block-tw .color_p {color:#ff7f7f; font-size:20px;}

/*-- slider --*/
.block-slider { /*height: 800px; background:url(../images/slide_bg.png) center 50px no-repeat;*/ width:1156px; margin:0 auto; padding-bottom:25px; }
.block-slider .inner { width: 940px; padding: 15px 108px 0 108px; background:url(../images/camp_main_bg.png) repeat-y center top; }
.block-slider .title { text-align: center; background:url(../images/camp_head.png) no-repeat center bottom; height:69px; position:relative; }
.block-slider .title h2 {position:absolute; top:-45px; left:184px; display:block;}
.block-slider p.read { font-size:20px; line-height: 1.5; text-align: center; padding-bottom:15px;}
.block-slider .slider_img {width:920px; margin:0 auto 15px auto;}

.block-slider .block-web .webtitle { text-align: center; }
.block-slider .block-web p.read { margin-top: 20px; font-size:18px; line-height: 1.4; text-align: center;}
.block-slider .block-web p.read b { color: #ff7f7f; font-weight: bold;}
.block-slider .block-web p.big { margin-top: 20px; text-align: center; font-size:26px;}
.block-slider .block-web .image { margin-top: 25px; text-align: center; font-size:26px;}
.block-slider .block-web h3 { margin: 20px 0 0 35px; font-size:18px; padding: 6px 10px 4px 10px; display: inline-block; border-radius:5px; font-weight: normal; background: #ff7f7f; color: #fff;}
.block-slider .block-web .h3-read { margin-top: 20px; font-size:18px; padding: 6px 10px 4px 10px; display: inline-block; font-weight: bold; }
.block-slider .block-web p.note { font-size:12px; margin:20px 0 0 35px; line-height:1.5;}

.block-items {}
.block-items:after { display: block; clear: both; height: 0; content: ''; }
.block-items .item { float: left; margin: 20px 10px;}

.block-bottom-btns{margin: 100px 0;text-align: center;}
.block-bottom-btns a{margin: 0 20px;}

.block-items2 {}
.block-items2 .item { margin: 20px 10px;}
.block-footer { margin-top: 200px; position: relative; background:url(../images/footer_bg.png) center 0; height: 300px;}
.block-footer .btn { position: absolute; top: -170px; right: 0px;}
.block-footer .copy { position: absolute; top: 0px; left: 0px; font-size:11px;}
.block-footer .anno { position: absolute; top: 150px; right: 0px; color: #fff; font-size:11px;}

.block-items2 .item_w { margin: 20px 10px; background:url(../images/item_w_bg.png) no-repeat center top; height:107px; width:1116px; padding:378px 0 0 62px;}

/*
body{
transform-origin:left top;
transform: scale(0.5);
}
*/