@charset "UTF-8";

/************************************************************
*
*　アリス・ギア・アイギス DMM版 -［2019.04.xx］
*　全ページ共通部分スタイルシート
*
************************************************************/

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 共通
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.inner {
	width: 1200px;
	margin: 0 auto;
}





/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 インクルード
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.aten-wrap {
  color: #191919;
  height: 500px;
}

.aten-wrap .aten-wrap-inner {
    height: 500px;
    overflow-y: scroll;
}

.kiyaku h1 {
	font-size: 20px;
	color: #fff;
	text-align: center;
	line-height: 1.5em;
	/*border-bottom: solid 2px #f13875;*/
	padding: 20px 0;
	margin-bottom: 30px;
	background-color: #191919;
	font-weight: bold;
}

.kiyaku {
	width: 1000px;
/*	padding: 0 20px;*/
}

.kiyaku-inner div {
	width: 95%;
	margin: 0 auto;
}

.kiyaku div {
	font-size: 14px;
	color: #191919;
	line-height: 1.5em;
	margin-bottom: 20px;
}

.kiyaku div a {
	text-decoration: underline;
    color: #f13875;
}

.kiyaku div dl dt {
	font-size: 16px;
	color: #f13875;
	line-height: 1.5em;
	margin-bottom: 0.5em;
	font-weight: bold;
	text-decoration: underline;
}

.kiyaku div dl dd {
	font-size: 14px;
	color: #191919;
	line-height: 1.5em;
	text-indent: -1.1em;
    padding-left: 18px;
    margin-bottom: 1.0em;
}





/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 フッター
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

footer {
	background: #191919;
}

footer .home {
	text-align: center;
	padding-top: 50px;
}


/* コーポレート */

footer .corp {
	width: 100%;
	overflow: hidden;
	/*border-bottom: 1px solid #323232;*/
	padding: 50px 0;
}

footer .corp .title {
	width: 100%;
	text-align: center;
	font-size: 12px;
	color: #898789;
	font-family: 'Gruppo', sans-serif;
	margin-bottom: 20px;
	letter-spacing: 1px;
	font-weight: bold;
}

footer .corp ul {
	text-align: center;
}

footer .corp ul li {
	height: 64px;
	display: inline;
	padding: 0 10px;
}

footer .corp ul li img {
	width: auto;
	height: 64px;
}


/* リンク・コピー */

footer .link {
	text-align: center;
	margin-bottom: 50px;
}

footer .link li {
	display: inline;
	padding: 0 10px;
}

footer .link li a {
	font-size: 16px;
	color: #898789;
	/*transition*/
    -webkit-transition: 0.1s ease-in-out;
    -moz-transition: 0.1s ease-in-out;
    -o-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

footer .link li a:hover {
	font-size: 16px;
	color: #1fc926;
	/*transition*/
    -webkit-transition: 0.1s ease-in-out;
    -moz-transition: 0.1s ease-in-out;
    -o-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

footer .copy {
	text-align: center;
	font-size: 12px;
	color: #898789;
	padding-bottom: 50px;
}





/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 キービジュアル
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sec_main {
	width: 100%;
	height: 1045px;
	background-image: url(../../img/main_bg_v3.png);
	background-position: top center;
	background-repeat:no-repeat;
	border-bottom: 4px solid #000;
}

#sec_main .inner {
	width: 1000px;
	height: 1045px;
	position: relative;
}

#sec_main .inner h1 {
	height: 0px;
	overflow: hidden;
}


/* リンク・コピー */

#sec_main .sns { 
	/* 横幅238px */
	position: absolute;
	left: 50%;
	margin-left: -119px;
	top: 750px;
	z-index: 100;
}

#sec_main .sns li {
	display: inline;
	padding: 0 20px;
}

#sec_main .sns li a {
	color: #fff;
	font-size: 36px;
	/*transition*/
    -webkit-transition: 0.1s ease-in-out;
    -moz-transition: 0.1s ease-in-out;
    -o-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

#sec_main .sns li a:hover {
	color: #1fc926;
	/*transition*/
    -webkit-transition: 0.1s ease-in-out;
    -moz-transition: 0.1s ease-in-out;
    -o-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}


/* 事前登録ボタン */

#sec_main .area_pre {
	position: absolute;
	top: 453px;
	right: -30px;
}
#sec_main .area_pre a{
	display: inline-block;
}


/* ヘルプ */

#sec_main .help {
	width: 600px;
	left: 197px; /*200px*/
	bottom: 50px;
	position: absolute;
	overflow: hidden;
	border: 3px solid #000000;
}

#sec_main .help .padding {
	width: 100%;
	background-color: rgba(255,255,255,0.75);
	padding: 30px 0;
}

#sec_main .help .padding .txt {
	line-height: 1.5em;
	font-size: 16px;
	margin-bottom: 25px;
	text-align: center;
	transform: rotate(0.03deg) !important;
	font-weight: bold;
}

#sec_main .help .padding .link {
	text-align: center;
	transform: rotate(0.03deg) !important;
}

#sec_main .help .padding .link a {
	color: #2c3bff;
	font-size: 18px;
	text-align: center;
	transform: rotate(0.03deg) !important;
	text-decoration: underline;
	font-weight: bold;
}

#sec_main .help .padding .link a:hover {
	text-decoration: none;
}







/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 バナー
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sec_bnr {
	overflow: hidden;
	border-top: 4px solid #fff;
	border-bottom: 3px solid #f13875;
	background-color: #000000;
}

#sec_bnr p {
	text-align: center;
	padding: 40px 0;
}

#sec_bnr p a {
	line-height: 0px;
	overflow: hidden;
	display: block;
	text-align: center;
}






/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 キャンペーン
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sec_camp {
	border-top: 5px solid #fff;
	border-bottom: 5px solid #fff;
	background-color: #f13875;
}

#sec_camp p {
	line-height: 0px;
}

#sec_camp p img {
	line-height: 0px;
}

#sec_camp .top {
	text-align: center;
	margin-bottom: 60px;
}

#sec_camp .btm {
	text-align: center;
	margin-top: 50px;
}

#sec_camp h2 {
	text-align: center;
	margin-bottom: 70px;
}

#sec_camp .img {
	text-align: center;
	margin-bottom: 70px;
}


/* 注意事項 */

#sec_camp .notes {
	margin-bottom: 50px;
	overflow: hidden;
}

#sec_camp .notes h3 {
	text-align: center;
	margin-bottom: 20px;
}

#sec_camp .notes .bg {
	background-color: #fff;
	width: 1000px;
/*	height: 500px;*/
	margin: 0 auto;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#sec_camp .notes .bg .txt {
	color: #191919;
	font-size: 14px;
	line-height: 2.0em;
	padding: 30px;
}


/* 事前登録 */

#sec_camp .pre .btn {
	text-align: center;
	margin-bottom: 10px;
}

#sec_camp .pre .check {
	width: 360px;
	padding-left: 20px;
	margin: 0 auto;
	overflow: hidden;
	background-color: rgba(0,0,0,0.7);
}

#sec_camp .pre .check ul {
}

#sec_camp .pre .check ul li label {
	color: #fff;
	font-size: 12px;
	float: left;
	margin: 20px 10px;
}





/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 概要
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sec_about {
	border-top: 4px solid #f13875;
}

#sec_about h2 {
	width: 100%;
	height: 250px;
	background-image: url(/alicegearaegis/lp/dmg/teaser/img/about_h2.jpg);
	background-position: top center;
	background-repeat:no-repeat;
}

#sec_about h2 span {
	display: none;
}


/* 各項目 */

#sec_about .wrap h3 {
	height: 0px;
	overflow: hidden;
}

#sec_about .wrap .txt {
	height: 0px;
	overflow: hidden;
}

#sec_about .wrap .thum {
	width: 300px;
	height: 532px;
	overflow: hidden;
	position: absolute;
    left: 110px;
    bottom: 86px;
}

#sec_about .wrap_01 {
	width: 100%;
	height: 362px;
	background-image: url(/alicegearaegis/lp/dmg/teaser/img/about_bg_01.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	overflow: hidden;
}
#sec_about .wrap_01 h3 {
	text-align: center;
	padding-top: 120px;
}

#sec_about .wrap_02 {
	width: 100%;
	background-image: url(/alicegearaegis/lp/dmg/teaser/img/about_bg_02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	overflow: hidden;
	padding: 95px 0;
}
#sec_about .wrap_02 .wrap {
	width: 1220px;
	height: 870px;
	background-image: url(/alicegearaegis/lp/dmg/teaser/img/about_img_02.png);
	background-position: top center;
	background-repeat:no-repeat;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
}

#sec_about .wrap_03 {
	width: 100%;
	background-image: url(/alicegearaegis/lp/dmg/teaser/img/about_bg_03.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	overflow: hidden;
	padding: 95px 0;
}
#sec_about .wrap_03 .wrap {
	width: 1220px;
	height: 870px;
	background-image: url(/alicegearaegis/lp/dmg/teaser/img/about_img_03.png);
	background-position: top center;
	background-repeat:no-repeat;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
}

#sec_about .wrap_04 {
	width: 100%;
	background-image: url(/alicegearaegis/lp/dmg/teaser/img/about_bg_04.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	overflow: hidden;
	padding: 95px 0;
}
#sec_about .wrap_04 .wrap {
	width: 1220px;
	height: 870px;
	background-image: url(/alicegearaegis/lp/dmg/teaser/img/about_img_04.png);
	background-position: top center;
	background-repeat:no-repeat;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
}

#sec_about .wrap_05 {
	width: 100%;
	background-image: url(/alicegearaegis/lp/dmg/teaser/img/about_bg_05.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	overflow: hidden;
	padding: 95px 0;
}
#sec_about .wrap_05 .wrap {
	width: 1220px;
	height: 870px;
	background-image: url(/alicegearaegis/lp/dmg/teaser/img/about_img_05.png);
	background-position: top center;
	background-repeat:no-repeat;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
}


/* 事前登録 */

#sec_about .wrap_06 {
	padding: 50px 0;
	background: #fff;
}

/*#sec_about .wrap_06 .btn {
	text-align: center;
	margin-bottom: 10px;
}

#sec_about .wrap_06 .check {
	width: 360px;
	padding-left: 20px;
	margin: 0 auto;
	overflow: hidden;
	background-color: rgba(0,0,0,0.7);
}

#sec_about .wrap_06 .check ul {
}

#sec_about .wrap_06 .check ul li label {
	color: #fff;
	font-size: 12px;
	float: left;
	margin: 20px 10px;
}*/


/* 入力フォーム */

#sec_about .wrap_07 {
	border-top: 1px solid #191919;
	padding: 50px 0;
	background: #fff;
}

#sec_about .wrap_07 p {
	text-align: center;
}

#sec_about .wrap_07 p.txt {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 20px;
	color: #f13875;
}







/* その他 */

#sec_about .spec{
	margin: 0 auto;
	text-align: center;
}

#sec_about .spec h3{
	margin: 0 auto;
	padding: 4px 0;
	width: 600px;
	height: auto;
	color: 	#000;
	font-size: 1.2rem;
	text-align: center;
}

#sec_about .spec dl{
	display: inline-block;
	width: 600px;
	font-size: 1.1rem;
	line-height: 1.7;
	font-family: 'Rounded Mplus 1c';
}
#sec_about .spec dl dt,
#sec_about .spec dl dd{
	display: inline-block;
	margin: 2px 0;
	padding: 4px 0;
	background-color: rgba(0,0,0,.015);
	line-height: 1.4;
	vertical-align: top;
}
#sec_about .spec dl dt{
	width: 51.5%;
	text-align: right;
}
#sec_about .spec dl dt:after{
	content: '：'
}
#sec_about .spec dl dd{
	width: 48.5%;
	text-align: left;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 登録済みページ
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sec_done {
	width: 100%;
	height: 712px;
	background-image: url(/alicegearaegis/lp/dmg/teaser/img/pre_bg.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	overflow: hidden;
}

#sec_done .img {
	text-align: center;
	margin-top: 171px;
}

#sec_done .home {
	text-align: center;
	margin-top: 76px;
}

#sec_done .home img {
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.4);
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 colorbox
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

a:focus, button:focus {
	outline: none;
}

#cboxLoadedContent {
	-webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.3);
	}

#cboxOverlay {
	z-index: 30000 !important;
	}

#colorbox {
	z-index: 30000 !important;
	}

#cboxClose {
	top:0px !important;
	right:-140px !important;
	width:80px !important;
	height:80px !important;
    background: url(/alicegearaegis/portal/img/colorbox/btn_close.png) !important;
	background-repeat:no-repeat !important;
	text-indent: -9999px;
	}

#colorbox, #cboxOverlay, #cboxWrapper {
	overflow:visible !important;
	}
#cboxCurrent {
	display:none !important;
	}

#cboxPrevious {
	display: none;
}

#cboxNext {
	display: none;
}



/**/

#sec_main video {
 position: fixed;
 right: 0;
 top: 0;
 min-width: 100%;
 min-height: 1075px;
 width: auto;
 height: 1075px;
 z-index: -100;
 background:#000;
 background-size: cover;
}

#sec_chara{
	background: url("../../img/chara_bg.jpg");
	background-size: cover;
	padding: 70px 0;
}
#sec_chara h3{
	text-align: center;
	max-width: 1200px;
	margin: 0 auto;
}
#sec_chara h3 img{
	width: 100%;
	height: auto;
}


#sec_main .main_bt {
	position: absolute;
	top: 30px;
	right: -100px;
	width: 220px;
}
#sec_main .main_bt a{
	display: block;
	margin-bottom: 20px;
}

#sec_main .main_bt a img{
	width: 100%;
	height: auto;
}