@charset "UTF-8";

/************************************************************
*
*　アリス・ギア・アイギス 公式サイト -［2017.11.xx］
*　トップページ
*
************************************************************/

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 メインビジュアル（sec_main）
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.keyvisual {
	width: 100%;
	height: 100%;
	margin-top: -20px;
}

.keyvisual__inner img {
	display: block;
	width: 100%;
}

.store__link {
	width: 100%;
	height: 100%;
	background-size: auto auto;
	background-color: rgba(237, 237, 237, 1);
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 4px, rgba(246, 246, 246, 1) 4px, rgba(246, 246, 246, 1) 6px);
	border-top: 5px solid #fff;
	border-bottom: 5px solid #fff;
	position: relative;
}

.store__link::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	background: url(/alicegearaegis/assets/top/img/store_bg_mark.svg) no-repeat;
	background-position: center right;
	background-size: auto 120%;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin: 0 auto;
	z-index: 1;
}

.link__inner {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	padding: 1.3% 0;
	display: block;
	display: flex;
	align-content: center;
	align-items: center;
	z-index: 1;
	background: url(/alicegearaegis/assets/top/img/store_bg_deco_top.png) no-repeat, url(/alicegearaegis/assets/top/img/store_bg_deco_bottom.png) no-repeat;
	background-position: center top, center bottom -1px;
	background-size: 10%;
}

.link__inner img {
	display: block;
	width: 100%;
	height: auto;
}

.link__inner h2 {
	width: 57%;
	padding: 0 2%;
	box-sizing: border-box;
}

.link__item {
	width: 48%;
	text-align: center;
}

.link__item h3 {
	max-width: 305px;
	margin: 0 auto 3%;
	width: 85%;
}

.link__item ul {
	display: flex;
	margin: 0 auto;
}

.link__item ul li {
	width: 50%;
	padding: 0 3%;
	max-width: 231px;
}









/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 PICKUP（sec_pickup）
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sec_pickup_v2 {
	width: 100%;
	overflow: hidden;
	background: #f13875;
	padding: 30px 0 50px 0;
}

#sec_pickup_v2 h2 {
	text-align: center;
	color: #fff;
	transform: rotate(0.03deg) !important;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 30px;
}

#sec_pickup_v2 .inner {
	/*	background: #fff;
	overflow: hidden;
	padding: 50px 0;*/
	/*radius*/
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

/*#sec_pickup_v2 ul {
	margin-left: -20px;
	padding: 50px;
	overflow: hidden;
}

#sec_pickup_v2 ul li {
	float: left;
	width: 348px !important;
	height: 196px !important;
	margin-left: 20px;
	line-height: 0px;
}

#sec_pickup_v2 ul li img {
	width: 348px;
	height: 196px;
	line-height: 0px;
}*/

.slider {
	margin: 0px auto;
	width: 1100px;
}

.slider a {
	text-align: center;
	width: 348px;
	display: block;
	margin: 0 auto;
}

.slider img {
	height: auto;
	width: 100%;
	text-align: center !important;
}

.slick-dots {
	display: none !important;
}

.slick-dotted {
	margin-bottom: 0px !important;
}

.slick-slider {
	margin-bottom: 0px !important;
}

.slider {
	position: relative;
}

.slide-arrow {
	z-index: 100;
	position: absolute;
	width: 60px !important;
	height: 60px !important;
	top: 68px;
}

.prev-arrow {
	left: -30px;
}

.next-arrow {
	right: -30px;
}




/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 事前登録（sec_regist）
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sec_regist {
	overflow: hidden;
	height: 220px;
	background-color: #282828;
}

#sec_regist .title {
	text-align: center;
	margin: 24px 0 25px 0;
}

#sec_regist ul {
	width: 1000px;
	margin: 0 auto;
}

#sec_regist ul li {
	width: 320px;
	height: 100px;
	float: left;
	/*radius*/
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#sec_regist ul li.btn01 {
	margin-right: 20px;
	background-color: #0053d7;
}

#sec_regist ul li.btn02 {
	margin-right: 20px;
	background-color: #1fc926;
}

#sec_regist ul li.btn03 {
	background-color: #f90000;
}




/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 ニュース（sec_news）
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sec_news {
	width: 100%;
	padding: 100px 0 90px 0;
}

#sec_news .inner {
	overflow: hidden;
	padding-bottom: 10px;
}

#sec_news ul.news_list {
	margin-left: -20px;
	padding-bottom: 10px;
	overflow: hidden;
	/*hack*/
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#sec_news ul.news_list li {
	width: 386px;
	overflow: hidden;
	background-color: #fff;
	float: left;
	margin-left: 20px;
	/*radius*/
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	/* box-shadow */
	box-shadow: 0px 0px 10px 0px #e5e5e5;
	-moz-box-shadow: 0px 0px 10px 0px #e5e5e5;
	-webkit-box-shadow: 0px 0px 10px 0px #e5e5e5;
}

#sec_news .btn {
	width: 300px;
	height: 60px;
	background: #25b2d0;
	margin: 40px auto 0 auto;
	/*radius*/
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#sec_news .btn a {
	width: 300px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 18px;
	color: #fff;
	display: block;
}


/* 記事の詳細 */

#sec_news ul.news_list li .img {
	width: 100%;
	height: auto;
	overflow: hidden;
}

#sec_news ul.news_list li .img img {
	width: 100%;
	height: auto;
}

#sec_news ul.news_list li .date {
	width: 100%;
	height: 45px;
	background-color: #296584;
	overflow: hidden;
}

#sec_news ul.news_list li .date p {
	float: left;
}

#sec_news ul.news_list li .date .sub {
	height: 10px;
	color: #43c3f3;
	border-left: 5px #43c3f3 solid;
	padding-left: 5px;
	font-size: 10px;
	font-family: 'Gruppo', sans-serif;
	margin-top: 17px;
	margin-left: 10px;
	letter-spacing: 1px;
}

#sec_news ul.news_list li .date .day {
	line-height: 45px;
	color: #fff;
	font-size: 16px;
	margin-left: 10px;
	margin-right: 50px;
}

#sec_news ul.news_list li .date .category {
	width: 80px;
	height: 24px;
	line-height: 25px;
	color: #fff;
	font-size: 12px;
	margin-top: 10px;
	margin-left: 10px;
	text-align: center;
	/*radius*/
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
}

#sec_news ul.news_list li .date .all {
	background-color: #f13875;
}

#sec_news ul.news_list li .date .game {
	background-color: #1fc926;
}

#sec_news ul.news_list li .date .prod {
	background-color: #00c2d1;
}

#sec_news ul.news_list li .date .etc {
	background-color: #4a5ae5;
}

#sec_news ul.news_list li .title {
	padding: 20px;
}

#sec_news ul.news_list li .title p {
	font-size: 18px;
	line-height: 1.5em;
	font-weight: 500;
}





/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 INTRODUCTION（sec_intro）
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sec_intro {
	width: 100%;
	height: 1712px;
	background-image: url(/alicegearaegis/portal/img/top/intro_bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	position: relative;
	min-width: 1200px;
}

#sec_intro .object01 {
	position: absolute;
	top: 150px;
	text-align: center;
	width: 100%;
	overflow: hidden;
}

#sec_intro .story {
	position: absolute;
	top: 520px;
	width: 100%;
	height: 400px;
	background-image: url(/alicegearaegis/portal/img/top/intro_story_bg.png);
	background-position: top center;
	background-repeat: no-repeat;
	min-width: 1200px;
}

#sec_intro .story .photo {
	margin: -70px 0 0 -100px;
	float: left;
}

#sec_intro .story .right {
	width: 580px;
	float: right;
}

#sec_intro .story .right .title {
	margin-top: 50px;
}

#sec_intro .story .right .txt {
	margin: 40px 0 0 27px;
	color: #fff;
	font-size: 18px;
	line-height: 1.6em;
	letter-spacing: 0.05em;
}

#sec_intro .object02 {
	position: absolute;
	top: 1005px;
	text-align: center;
	width: 100%;
	overflow: hidden;
}

#sec_intro .btn {
	top: 1532px;
	position: absolute;
	left: 50%;
}

#sec_intro .btn a {
	display: block;
	width: 400px;
	height: 80px;
	line-height: 80px;
	background-color: #4a5ae5;
	font-size: 24px;
	text-align: center;
	font-weight: 400;
	margin-left: -200px;
	color: #fff;
	letter-spacing: 0.05em;
	/*radius*/
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	/* box-shadow */
	box-shadow: 0px 0px 10px 0px #000000;
	-moz-box-shadow: 0px 0px 10px 0px #000000;
	-webkit-box-shadow: 0px 0px 10px 0px #000000;
}


/* スライド */

#sec_intro .slide {
	width: 100%;
	height: 430px;
	background-color: #fff;
	top: 1052px;
	position: absolute;
	overflow: hidden;
}

#sec_intro .slide ul {
	height: 400px;
	margin-top: 15px;
	overflow: hidden;
}

#sec_intro .slide>ul {
	position: absolute;
	top: 0;
	left: 0;
	width: 15154px !important;
	height: 400px;
	-webkit-animation: infiniteSlideLeft 400s infinite linear;
	animation: infiniteSlideLeft 400s infinite linear;
}

#sec_intro .slide>ul>li {
	display: inline-block;
}

@-webkit-keyframes infiniteSlideLeft {
	0% {
		-webkit-transform: translateX(0%);
	}

	100% {
		-webkit-transform: translateX(-50%);
	}
}

@keyframes infiniteSlideLeft {
	0% {
		transform: translateX(0%);
	}

	100% {
		transform: translateX(-50%);
	}
}



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 STAFF（sec_staff）
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sec_staff {
	width: 100%;
	background-image: url(/alicegearaegis/assets/top/img/staff_list_secbg.jpg);
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	padding-bottom: 8%;
}

#sec_staff * {
	box-sizing: border-box;
}

#sec_staff img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

#sec_staff h2 {
	margin-bottom: 3.5%;
}

#sec_staff h3 img {
	margin: 1.5% auto;
}

#sec_staff .staff_list {
	max-width: 920px;
	margin: 0 auto 2%;
}

#sec_staff .staff_list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: min(2vw, 18px);
}

#sec_staff .staff_list ul li {
	background: #FFF;
	border-radius: 10px;
	padding: 5% 3%;
	margin: 1%;
	background-image: url(/alicegearaegis/assets/top/img/staff_list_bgIcon.svg);
	background-repeat: no-repeat;
	background-size: auto 90%;
	background-position: left 2% center;
}

#sec_staff .staff_list ul li.column-01 {
	width: 100%;
}

#sec_staff .staff_list ul li.column-02 {
	width: 48%;
}

#sec_staff .staff_list ul li dl {
	display: flex;
	justify-content: space-between;
	transform: rotate(0.03deg);
}

#sec_staff .staff_list ul li dl dt {
	color: #296584;
	font-weight: 540;
}

#sec_staff .staff_list ul li dl dd {
	color: #191919;
	font-weight: 540;
}

#sec_staff .transition_Btn {
	margin-top: 2%;
}

#sec_staff .transition_Btn a {
	display: block;
	width: min(80%, 400px);
	font-size: min(3vw, 24px);
	background: #1fc926;
	text-align: center;
	color: #fff;
	margin: 0 auto;
	padding: 1.5%;
	/*radius*/
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	/* box-shadow */
	box-shadow: 0px 0px 10px 0px #000000;
	-moz-box-shadow: 0px 0px 10px 0px #000000;
	-webkit-box-shadow: 0px 0px 10px 0px #000000;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 PRODUCTS（sec_prod）
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sec_prod {
	width: 100%;
	position: relative;
	min-width: 1200px;
	overflow: hidden;
	background-color: #191919;
	padding: 100px 0 60px 0;
}


/* 1809追加 */

#sec_prod h2 {
	overflow: hidden;
	text-align: center;
	margin-bottom: 50px;
}

#sec_prod .slide {
	overflow: hidden;
	margin-left: 55px;
}

#sec_prod .slide li {
	border: solid 1px #fff;
	overflow: hidden;
	width: 320px;
	height: 565px;
	background-color: rgba(25, 25, 25, 0.8);
	float: left;
	margin: 0 20px;
	margin-bottom: 40px;
}

#sec_prod .slide li a {
	padding: 20px 0 0 20px;
}

#sec_prod .slide li .img {
	width: 280px;
	height: 280px;
	line-height: 0px;
	padding-bottom: 20px;
	border-bottom: solid 1px #fff;
	margin-left: 20px;
}

#sec_prod .slide li .img img {
	width: 280px;
	height: 280px;
	line-height: 0px;
}

#sec_prod .slide li .bland {
	width: 100%;
	height: 50px;
	line-height: 0px;
	text-align: center;
	overflow: hidden;
	padding: 25px 0 30px 0;
}

#sec_prod .slide li .bland img {
	width: auto;
	height: 50px;
	line-height: 0px;
	text-align: center;
	overflow: hidden;
}

#sec_prod .slide li .name {
	text-align: center;
	color: #fff;
	font-size: 24px;
	margin-bottom: 25px;
	letter-spacing: 5px;
	transform: rotate(0.03deg) !important;
}

#sec_prod .slide li .txt {
	color: #fff;
	font-size: 14px;
	line-height: 1.5em;
	text-align: center;
	transform: rotate(0.03deg) !important;
}


/* 夜露 */
#sec_prod .slide .yotsuyu {
	border: solid 1px #ff6491;
}

#sec_prod .slide .yotsuyu .img {
	border-bottom: solid 1px #ff6491;
}

#sec_prod .slide .yotsuyu .name {
	color: #ff6491;
}

/* 楓 */
#sec_prod .slide .kaede {
	border: solid 1px #f53750;
}

#sec_prod .slide .kaede .img {
	border-bottom: solid 1px #f53750;
}

#sec_prod .slide .kaede .name {
	color: #f53750;
}


/* シタラ */
#sec_prod .slide .sitara {
	border: solid 1px #d1c5bf;
}

#sec_prod .slide .sitara .img {
	border-bottom: solid 1px #d1c5bf;
}

#sec_prod .slide .sitara .name {
	color: #d1c5bf;
}


/* 綾香 */
#sec_prod .slide .ayaka {
	border: solid 1px #c00083;
}

#sec_prod .slide .ayaka .img {
	border-bottom: solid 1px #c00083;
}

#sec_prod .slide .ayaka .name {
	color: #c00083;
}


/* 愛花 */
#sec_prod .slide .aika {
	border: solid 1px #f6b5b6;
}

#sec_prod .slide .aika .img {
	border-bottom: solid 1px #f6b5b6;
}

#sec_prod .slide .aika .name {
	color: #f6b5b6;
}


/* 怜 */
#sec_prod .slide .rei {
	border: solid 1px #5597ba;
}

#sec_prod .slide .rei .img {
	border-bottom: solid 1px #5597ba;
}

#sec_prod .slide .rei .name {
	color: #5597ba;
}






/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Twitter（sec_twitter）
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sec_twitter {
	padding: 100px 0;
	overflow: hidden;
}

#sec_twitter h2 {
	width: 100%;
	text-align: center;
	color: #191919;
	font-size: 48px;
	font-family: 'Gruppo', sans-serif;
	letter-spacing: 0.05em;
	margin-bottom: 40px;
}

#sec_twitter h2 hr {
	width: 100px;
	margin: 0 auto;
	margin-top: 30px;
	padding: 0;
	line-height: 0px;
	height: 2px;
	background-color: #191919;
	border: none;
	color: #191919;
}

#sec_twitter .txt {
	text-align: center;
	margin-bottom: 50px;
	font-size: 18px;
}

#sec_twitter .timeline {
	width: 500px;
	overflow: hidden;
	margin: 0 auto;
}





/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 大告知（sec_pickup）　2017.11追加
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sec_pickup_big {
	background-image: url(/alicegearaegis/portal/img/top/pickup_big_regist_v2.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	height: 880px;
	position: relative;
}

#sec_pickup_big .wrap {
	height: 180px;
	overflow: hidden;
	padding-top: 700px;
}

#sec_pickup_big .txt {
	height: 75px;
	line-height: 75px;
	font-size: 20px;
	text-align: center;
	transform: rotate(0.03deg) !important;
	text-shadow: 0 2px 2px #daf1f7, 2px 0 2px #daf1f7, 0 -2px 2px #daf1f7, -2px 0 2px #daf1f7, 2px 2px 2px #daf1f7, -2px 2px 2px #daf1f7, 2px -2px 2px #daf1f7, -2px -2px 2px #daf1f7,
		0 1px 0 #daf1f7, 1px 0 0 #daf1f7, 0 -1px 0 #daf1f7, -1px 0 0 #daf1f7, 1px 1px 0 #daf1f7, -1px 1px 0 #daf1f7, 1px -1px 0 #daf1f7, -1px -1px 0 #daf1f7;

}


/* btn */

#sec_pickup_big .btn {
	width: 500px;
	height: 70px;
	text-align: center;
	background-color: #ea2c55;
	border-bottom: solid 5px #970525;
	color: #fff;
	margin: 0 auto;
}

#sec_pickup_big .btn a {
	width: 100%;
	line-height: 70px;
	text-align: center;
	display: block;
	font-weight: 400;
	margin-top: -2px;
	color: #fff;
	font-size: 20px;
	transform: rotate(0.03deg) !important;
}





/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 MOVIE（sec_movie）　2017.11追加
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sec_movie {
	overflow: hidden;
	background-color: #fff;
}

.nivo-lightbox-nav {
	display: none !important;
}

#sec_movie .play {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 340px;
	z-index: 10;
}

#sec_movie .play img {
	/*transition*/
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

#sec_movie .play img:hover {
	opacity: .8;
	-webkit-opacity: .8;
	-moz-opacity: .8;
	filter: alpha(opacity=80);
	/* IE lt 8 */
	-ms-filter: "alpha(opacity=80)";
	/* IE 8 */
	/*transition*/
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.movie_frame {
	height: 332px;
	overflow: hidden;
	width: 100%;
}

.movie_cont {
	padding-top: 84.5%;
	position: relative;
	height: 332px;
	width: 100%;
}

.movie_area_cover {
	background-image: url(/alicegearaegis/portal/img/top/movie_area_cover_pv01.png);
	background-position: top center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 332px;
	z-index: 5;
}

.movie_cont>iframe {
	height: 100% !important;
	left: 0;
	position: absolute;
	top: 40%;
	transform: translateY(-50%);
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100% !important;
	z-index: 1;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 MOVIE_AREA（sec_movie_area）　2017.12追加
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sec_movie_area {
	overflow: hidden;
	background-color: #191919;
	padding: 100px 0;
}

#sec_movie_area ul {
	margin-left: -20px;
	display: flex;
}

#sec_movie_area ul li {
	overflow: hidden;
	width: 590px;
	height: 332px;
	background-color: #fff;
	margin-left: 20px;
}

#sec_movie_area .play {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 160px;
	z-index: 10;
}

#sec_movie_area .play img {
	width: 100px;
	height: auto;
	/*transition*/
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

#sec_movie_area .play img:hover {
	opacity: .8;
	-webkit-opacity: .8;
	-moz-opacity: .8;
	filter: alpha(opacity=80);
	/* IE lt 8 */
	-ms-filter: "alpha(opacity=80)";
	/* IE 8 */
	/*transition*/
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.movie_area_cover_pv1 {
	background-image: url(/alicegearaegis/portal/img/top/movie_area_cover_pv01_v2.png);
	background-position: top center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 332px;
	z-index: 5;
}

.movie_area_cover_pv2 {
	background-image: url(/alicegearaegis/portal/img/top/movie_area_cover_pv02.png);
	background-position: top center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 332px;
	z-index: 5;
}

/*231001*/
.youtubeLinkArea {
	width: 100%;
}

.youtubeLink__txt {
	color: #FFF;
	text-align: center;
	margin-top: 7%;
	margin-bottom: 3%;
	font-size: min(2.5vw, 20px);
}

.youtubeLink__btn {
	width: min(80%, 600px);
	display: block;
	background: #f13875;
	margin: 0 auto;
	text-align: center;
	color: #FFF;
	padding: 3%;
	border-radius: 50rem;
	font-size: min(3vw, 25px);
	box-shadow: 0px 2px 2px 2px #111;
}



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 バナー（sec_bnr）
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sec_bnr {
	overflow: hidden;
	background: #f13875;
}

#sec_bnr p {
	overflow: hidden;
	width: 1200px;
	height: 200px;
	margin-bottom: 20px;
	/*border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;*/
}

#sec_bnr_big {
	overflow: hidden;
	width: 100%;
	height: 200px;
	background-image: url(/alicegearaegis/portal/img/banner/pickup_poster_1801_big.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}

#sec_bnr_big a {
	width: 100%;
	height: 200px;
	display: block;
}





/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 アリスギアマガジン
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#sec_magazine {
	width: 100%;
	overflow: hidden;
	background: #f13875;
	padding: 100px 0;
}

#sec_magazine .wrap {
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
}

#sec_magazine .wrap .thumb {
	float: left;
	width: 50%;
}

#sec_magazine .wrap .thumb .img {
	line-height: 0px;
}

#sec_magazine .wrap .thumb .img img {
	width: 100%;
	height: auto;
}

#sec_magazine .wrap .set_txt {
	float: right;
	width: 50%;
}

#sec_magazine .wrap .set_txt .inner_min {
	width: calc(100% - 100px);
	margin: 40px auto 0 auto;
}

#sec_magazine .wrap .set_txt .inner_min .title {
	color: #f13875;
	font-size: 26px;
	/*line-height: 1.3em;*/
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #c5c5c5;
}

#sec_magazine .wrap .set_txt .inner_min .txt {
	font-size: 16px;
	line-height: 1.5em;
	margin-bottom: 30px;
}

#sec_magazine .wrap .set_txt .inner_min .btn a {
	display: block;
	width: 100%;
	height: 60px;
	line-height: 60px;
	background-color: #4a5ae5;
	font-size: 24px;
	text-align: center;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0.05em;
	/*radius*/
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 ディスコード追従バナー 231024
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#fixedBanner_discord {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 999;
}

#fixedBanner_discord.close {
	display: none;
}

#fixedBanner_discord #close-btn {
	position: absolute;
	top: -10px;
	right: 5px;
	width: 20px;
	height: 20px;
	background: #f13875;
	color: #FFF;
	border: 2px solid #FFF;
	text-align: center;
	line-height: 18px;
	cursor: pointer;
	border-radius: 50rem;
}