@charset "utf-8";

html {
	overflow-y: scroll;
}

body {
	background-color: #000; 
	background-repeat: repeat-x;
	background-attachment: fixed;
}

a {
	text-decoration: none;
}

.main	{
	margin-top: 0px;
	margin-left : auto ;
	margin-right : auto ;
	width: 1280px;
	height: auto;
	text-align: center;
}

.product_right {
	margin-left: 625px;
    margin-top: -859px;
    margin-bottom: 53px;
    width: 600px;
    height: 874px;
}

.product_left {
	margin-top: 80px;
    display: flex;
    margin-left: 90px;
    width: 540px;
    height: 830px;
}

.footer {
	margin-top: 35px;
	margin-left: 56px;
	position:relative;
	width: auto;
	height: 125px;
}

.logo {
	position: absolute;
	 margin-top: 80px;
	margin-left: -760px;
}

.img_100 {
	width: 100%;
}

.top {
	position:relative;
	height: 125px;
}

.mb_01 {
	position: absolute;
	 margin-top: 20px;
	margin-left: -610px;
}

.mb_02 {
	position: absolute;
	 margin-top: 20px;
	margin-left: -360px;
}

.mb_03 {
	position: absolute;
	 margin-top: 20px;
	margin-left: -110px;
}

.mb_04 {
	position: absolute;
	 margin-top: 20px;
	margin-left: 140px;
}

.mb_05 {
	position: absolute;
	 margin-top: 20px;
	margin-left: 390px;
}

.top_header1 {
	margin-left: -6px;
    margin-right: -5px;
}

.top_header2 {
	margin-left: -5px;
    margin-right: -6px;
}

.icon {
	float: right;
    display: flex;
    flex-direction: column;
    position: relative;
    margin-top: -642px;
    margin-right: 67px;
}

.twitter {
	margin-top: 0px;
    margin-right: -32px;
    width: 160px;
}

.niconico {
	margin-top: 14px;
    width: 160px;
    margin-right: -29px;
}

.youtube {
	width: 160px;
    margin-right: -28px;
    margin-top: 14px;
}

.news {
	width: 100%;
	height: 100%;
}

.text {
	color: #ffffff;
    width: 1200px;
    height: 430px;
    margin-left: 59px;
    margin-top: 50px;
    margin-bottom: 90px;
    font-size: 24px;
    text-align: left;
}

.voice_01 {
	display: flex;
	margin-top: -100px;
	width: 480px;
	margin-left: 40px;
	margin-bottom: 36px;
}

.voice_02 {
	display: flex;
    margin-top: -110px;
    width: 480px;
    margin-left: 40px;
    margin-bottom: 30px;
}

.voice_03 {
	display: flex;
    margin-top: -110px;
    width: 480px;
    margin-left: 40px;
    margin-bottom: 30px;
}

.voice_04 {
	display: flex;
    margin-top: -110px;
    width: 480px;
    margin-left: 40px;
    margin-bottom: 30px;
}

.onsei {
	margin-left: 20px;
    margin-right: 20px;
}

.voice_icon {
	margin-top: -16px;
}

.change {
	display: flex;
	float: right;
	position: relative;
	margin-top: -120px;
	margin-right: 20px;
}

.change_1 {
	margin-right: 20px;
}

.change_befoer01 {
	display: block;
	width: 100%;
	background-image: url("character_01.jpg");
}

.change_after01 {
	width: 100%;
	background-image: url("character_back01.jpg");
}

.shop {
	float: right;
    margin-bottom: -111px;
    position: relative;
    margin-top: 46px;
    margin-right: 123px;
}

.official {
	float: right;
    margin-bottom: -111px;
    position: relative;
    margin-top: 46px;
    margin-right: 123px;
}

.special_yoyaku1 {
	margin-top: -800px;
    display: flex;
}

.special_yoyaku2 {
    margin-top: -296px;
}

.special_yoyaku3 {
    margin-top: -656px;
}

.special_yoyaku4 {
	margin-top: -656px;
}

.special_yoyaku5 {
    margin-top: -296px;
}

.special_yoyaku6 {
    position: relative;
    margin-left: 960px;
    margin-top: -1456px;
}

.special {
 	display: flex;
}

.txt {
	color: #ffffff;
}

.visual_01 {
	display: flex;
}

.visual_02 {
	display: flex;
    margin-left: 100px;
	margin-top: -290px;
}

.visual_03 {
	margin-left: 527px;
    display: flex;
    margin-top: -240px;
}

.visual_04 {
	display: flex;
    margin-left: 100px;
    margin-top: -50px;
    margin-right: auto;
}

.visual_explan {
	position: absolute;
    margin-top: 504px;
    margin-left: -540px;
}

.visual_explan_01 {
	position: absolute;
    margin-top: 504px;
    margin-left: -320px;
}

.visual_explan_02 {
	position: absolute;
    margin-top: -296px;
    margin-left: -320px;
}

.special_vis01 {
	position: absolute;
	display: flex;
    margin-top: 144px;
    margin-left: 100px;
}

.special_vis02 {
	position: absolute;
    display: flex;
    margin-top: 144px;
    margin-left: 320px;
}

.yoyaku {
	position: absolute;
	display: flex;
}

.official_shop {
	position: absolute;
	display: flex;
}

.sp_img01 {
	position: absolute;
	display: flex;
}

.sp_img02 {
	position: absolute;
    display: flex;
    margin-top: 45px;
}

.sp_img03 {
	position: absolute;
    margin-top: 45px;
    margin-left: 313px;
}

.sp_img04 {
	position: absolute;
	width: 126.1px;
    margin-top: 45px;
    margin-left: 514px;
}

.sp_img05 {
	position: absolute;
    margin-top: 106px;
    margin-left: 313px;
}

.sp_img06 {
	position: absolute;
    margin-top: 144px;
    margin-left: 140px;
}

.sp_img07 {
	position: absolute;
    margin-top: 144px;
    margin-left: 540px;
}

.sp_img08 {
	position: absolute;
    margin-top: 504px;
    margin-left: 100px;
    display: flex;
}

.sp_img09 {
	position: absolute;
    margin-top: -20px;
    margin-left: 140px;
}

.sp_img10 {
	position: absolute;
    margin-top: 45px;
    margin-left: 140px;
}

.sp_img11 {
	position: absolute;
	width: 26.1px;
    margin-top: 45px;
    margin-left: 514px;
}

.sp_img12 {
	position: absolute;
    margin-top: 106px;
    margin-left: 313px;
}

.sp_img13 {
	position: absolute;
    margin-top: 144px;
    margin-left: 140px;
}

.sp_img14 {
	position: absolute;
    margin-top: 45px;
    margin-left: 514px;
}

.sp_img15 {
	position: absolute;
    margin-top: 144px;
    display: flex;
    margin-left: 100px;
}

.sp_img16 {
	position: absolute;
    margin-top: 144px;
    margin-left: 320px;
}

.sp_img17 {
	position: absolute;
    margin-top: 45px;
    margin-left: 320px;
    display: flex;
}

.sp_img18 {
    position: absolute;
    margin-top: 144px;
    margin-left: 320px;
    display: flex;
}

.sp_img19 {
    position: absolute;
    margin-top: 504px;
    margin-left: 320px;
    display: flex;
}

.sp_img20 {
	position: absolute;
    margin-top: 44px;
    margin-left: 514px;
	width: 126.1px;
}

.sp_img21 {
	position: absolute;
    margin-top: 144px;
    margin-left: 320px;
}

.sp_img22 {
	position: absolute;
    display: flex;
    margin-top: 504px;
    margin-left: 320px;
	
}


.sp_right {
	position: absolute;
    width: 99px;
    margin-top: 144px;
    margin-left: 541px;
}

.sp_left {
	position: absolute;
    margin-top: 144px;
    display: flex;
}

.sp_center {
	position: absolute;
    margin-top: 144px;
    margin-left: 100px;
}

.download_img01 {
    display: flex;
}

.download_img02 {
    margin-left: 775px;
    margin-top: -240px;
}

.download_img03 {
    margin-top: -179px;
}

.download_img04 {
    margin-top: -1362px;
    display: flex;
}

.download_img05 {
    margin-left: 110px;
}

.download_img06 {
    margin-left: 830px;
    margin-top: -1101px;
}

.download_button {
    margin-top: -240px;
}

.download_button01 {
    margin-left: 110px;
}

.onsei {
    cursor:pointer;
}

.master_up {
    position: absolute;
    display: flex;
    margin-top: -2007px;
    margin-left: 40px;
}

.master_up_txt {
    position: absolute;
    display: flex;
    margin-top: -1713px;
    margin-left: 40px;
}

.alice_mk1 {
    display: flex;
}

.alice_mk2 {
    margin-left: -157px;
    margin-top: -9px;
}

.alice_mk3 {
    margin-top: -70px;
    margin-left: 405px;
}

.alice_mk4 {
    margin-top: -70px;
    margin-right: -1167px;
    width: 113px;
}

.alice_mk5 {
    margin-top: -9px;
    margin-right: -967px;
}

.alice_mk6 {
    margin-top: -1830px;
    margin-left: -561px;
    width: 513px;
}

.alice_mk7 {
    margin-top: -1830px;
    margin-right: -563px;
    width: 513px;
}

.alice_mk8 {
    margin-top: -1542px;
    margin-left: -562px;
    width: 513px;

}

.alice_mk9 {
    margin-top: -1542px;
    margin-right: -562px;
}

.original_whole1 {
    display: flex;
}

.original_whole2 {
    margin-top: -1830px;
    margin-left: 1px;
}

.original_whole3 {
    margin-top: -1830px;
    margin-right: -1177px;
}

.shop_buton1 {
    margin-top: -70px;
    margin-left: -157px;
}

.shop_buton2 {
    margin-top: -70px;
    margin-right: -967px;
}

.shop_buton3 {
    margin-top: -1447px;
    margin-left: -157px;
}

.shop_buton4 {
    margin-top: -1447px;
    margin-right: -967px;
}

.shop_buton5 {
    margin-top: -994px;
    margin-left: -158px;
}

.shop_buton6 {
    margin-top: -994px;
    margin-right: -968px;
}

.shop_buton7 {
    margin-top: -540px;
    margin-left: -158px;
}

.chukyo_prop1 {
    margin-top: -1447px;
    margin-left: -659px;
}

.chukyo_prop2 {
    margin-top: -1447px;
    margin-left: -60px;
    width: 11px;
}

.chukyo_prop2_1 {
    margin-top: -1386px;
    margin-left: -157px;
}

.chukyo_prop3 {
    margin-top: -1447px;
    margin-right: -465px;
}

.chukyo_prop4 {
    margin-top: -1447px;
    margin-right: -1064px;
}

.chukyo_prop4_1 {
    margin-top: -1386px;
    margin-right: -967px;
}

.chukyo_prop5 {
    margin-top: -1377px;
    margin-left: -562px;
    width: 513px;
}

.chukyo_prop6 {
    margin-top: -1377px;
    margin-right: -562px;
}

.chukyo_prop7 {
    margin-top: -1088px;
    margin-left: -562px;
    width: 513px;
}

.chukyo_prop8 {
    margin-top: -1089px;
    margin-right: -563px;
}

.ami_furu1 {
    margin-top: -993px;
    margin-left: -660px;
}

.ami_furu1_1 {
    margin-top: -993px;
    margin-left: -60px;
    width: 11px;
}

.ami_furu1_2 {
    margin-top: -933px;
    margin-left: -157px;
    width: 100px;
}

.ami_furu2 {
    margin-top: -994px;
    margin-right: -466px;
}

.ami_furu2_1 {
    margin-top: -994px;
    margin-right: -1065px;
}

.ami_furu2_2 {
    margin-top: -933px;
    margin-right: -968px;
}

.ami_furu3 {
    margin-top: -923px;
    margin-left: -562px;
    width: 513px;
}

.ami_furu4 {
    margin-top: -924px;
    margin-right: -562px;
}

.ami_furu5 {
    margin-top: -635px;
    margin-left: -562px;
    width: 513px;
}

.ami_furu6 {
    margin-top: -636px;
    margin-right: -562px;
}

.medio1 {
    margin-top: -540px;
    margin-left: -660px;
}

.medio2 {
    margin-top: -540px;
    margin-left: -60px;
    width: 11px;
}

.medio3 {
    margin-top: -479px;
    margin-left: -158px;
}

.medio4 {
    margin-top: -470px;
    margin-left: -562px;
    width: 513px;
}

.medio5 {
    margin-top: -182px;
    margin-left: -562px;
    width: 513px;
}

.append_img {
    width: 1280px;
    margin-bottom: -35px;
}

.append_footer {
    width: 100%;
    margin-bottom: -35px;
}

.freetalk_01 {
    display: flex;
    margin-top: -61px;
}

.freetalk_02 {
    margin-top: -1010px;
    margin-left: 110px;
}

.freetalk_03 {
    margin-top: -710px;
    margin-left: 110px;
}

.freetalk_04 {
    margin-top: -410px;
    margin-left: 110px;
}

.freetalk_05 {
    margin-top: -110px;
    margin-left: 110px;
}

.freetalk_06 {
    margin-top: -1071px;
    margin-left: 830px;
}

.freetalk_dl_01 {
    margin-left: 110px;
}

.freetalk_dl_02 {
    margin-left: 110px;
    margin-top: -771px;
}

.freetalk_dl_03 {
    margin-left: 110px;
    margin-top: -471px
}

.freetalk_dl_04 {
    margin-left: 110px;
    margin-top: -171px;
}