.fw {
	background-color: #fff;
}
#contents-plus-message {
  background: #ffffff;
}
#contentsWrapper .contArea {
	max-width: 100%; 
    padding-top:0px !important;
	padding-bottom:0px !important;
}

@media screen and (max-width: 979px) {
	.container {
		padding-left: 0px; 
		padding-right: 0px; 
		}
}
	
.au-breadcrumb.aem-GridColumn.aem-GridColumn--default--12{
    background: #FFF;
	padding:10px 0px;
}	
	
ol.breadcrumb {
   max-width: 980px !important; 
  margin: 0px auto !important; 
}

.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--12 {
    float: none !important;
}

.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--12 {
    float: none !important;
}

.headerPopup .popupCloser {
    display:none !important;
}




/* CSSは下記より記述をスタートしてください。　*/

#contentsWrapper {
	padding-bottom: 0 !important;
	font-size: 0;	
}

/* PC */
@media screen and (min-width: 769px) {
.display-sp {
	display: none;
}

.wrapper {
	margin: 0 auto;
	width: 964px;
}

.top {
	position: relative;
	font-size: 0;
}

.top a {
	position: static !important;
}

.top__btn {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 100px;
}

.top__link {
	position: absolute;
	right: 320px;
	bottom: 55px;
}

.about {
	font-size: 0;
	position: relative;
}

.about a {
	position: static !important;
}

.about__download-btn {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 120px;
}
.movie_w {
	position: absolute;
	margin: 0 auto;
	left: 155px;
	top: 53px;
}

.about__link {
	position: absolute;
	right: 320px;
	bottom: 60px;
}

.point {
	position: relative;
	font-size: 0;
}

.point a {
	position: static !important;
}

.point__download-btn {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 60px;
}

.point__link {
	position: absolute;
	right: 320px;
	bottom: 10px;
}

.attention {
	margin: 20px auto 50px;
	width: 680px;
	border: solid 2px #000;
}

.attention__btn {
	cursor: pointer;
}

.attention__content {
	display: none;
	padding: 2em;
}
.attention__content .list-bullet-01 {
  margin-top: 0;
}

.campaign-top {
	position: relative;
	font-size: 0;
}

.campaign-top a {
	position: static !important;
}

.campaign-top__btn--follow {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 320px;
}

.campaign-top__btn {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 20px;
}
.campaign-top__btn_off {
   opacity: 0.4; 
}

.campaign-middle {
	background-image: url('/mobile/set/data/special/plus-message-01/img/pc-campaign-middle__bg.png?20181220');
}

.campaign-middle__inner {
	margin: 0 auto;
	width: 555px;
	border: solid 2px #000;
}

.campaign-middle__btn {
	cursor: pointer;
}

.campaign-middle__content {
	display: none;
	padding: 2em;
	font-size: 14px;
}
.campaign-middle__content .list-bullet-01 {
  margin-top: 0;
}
.campaign-middle__content p {
  margin-bottom: 15px;
}

.campaign-bottom {
	position: relative;
	font-size: 0;
}

.campaign-bottom a {
	position: static !important;
}

.campaign-bottom__download-btn {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 200px;
}

.campaign-bottom__link {
	position: absolute;
	right: 330px;
	bottom: 150px;
}

.twitter__btn {
	display: block;
	position: fixed;
	z-index: 10;
	left: 50px;
	bottom: 50px;
	width: 200px;
}
}

/* SP */
@media screen and (max-width: 768px) {
.display-pc {
	display: none !important;
}

.contArea {
	margin: 0;
	padding: 0 !important;
}

.top {
	font-size: 0;
	position: relative;
}

.top__bg {
	width: 100%;
}

.top__btn {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 10%;
	width: 85%;
}

.top__link {
	position: absolute;
	right: 25%;
	bottom: 4%;
	width: 10%;
}

.top a {
	position: static !important;
}

.about {
	position: relative;
	font-size: 0;
}

.about a {
	position: static !important;
}

.about__bg {
	width: 100%;
}

.about__download-btn {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 10%;
	width: 85%;
}
.movie_w_s {
	position: absolute;
  width: 84%;
  padding: 8% 8% 0;
}
.movie_w {
	position: absolute;
	margin: 0 auto;
  width: 100%;
  padding-top: 56.25%;
}
.movie_w .movie {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.about__link {
	position: absolute;
	right: 25%;
	bottom: 4%;
	width: 10%;
}

.point {
	position: relative;
	font-size: 0;
}

.point a {
	position: static !important;
}

.point__bg {
	width: 100%;
}

.point__download-btn {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 1.5%;
	width: 85%;
}

.point__link {
	position: absolute;
	right: 25%;
	bottom: 0%;
	width: 10%;
}

.attention {
	margin: 5% auto;
	width: 85%;
	border: solid 2px #000;
}

.attention__btn {
	width: 100%;
	cursor: pointer;
}

.attention__content {
	display: none;
	padding: 1em;
	font-size: 14px;
}

.campaign-top {
	position: relative;
	font-size: 0;
}

.campaign-top a {
	position: static !important;
}

.campaign-top__bg {
	width: 100%;
}

.campaign-top__btn--follow {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 20%;
	width: 70%;
}

.campaign-top__btn {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 1.5%;
	width: 70%;
}
.campaign-top__btn_off {
   opacity: 0.4; 
}

.campaign-middle {
	background-image: url('/mobile/set/data/special/plus-message-01/img/sp-campaign-middle__bg.png');
	background-size: 100%;
}

.campaign-middle__inner {
	margin: 0 auto;
	width: 67.5%;
	border: solid 2px #000;
}

.campaign-middle__btn {
	width: 100%;
	cursor: pointer;
}

.campaign-middle__content {
	display: none;
	padding: 1em;
	font-size: 12px;
}
.campaign-middle__content .list-bullet-01 {
  margin-top: 0;
}
.campaign-middle__content p {
  margin-bottom: 15px;
}

.campaign-bottom {
	position: relative;
	font-size: 0;
}

.campaign-bottom a {
	position: static !important;
}

.campaign-bottom__bg {
	width: 100%;
}

.campaign-bottom__download-btn {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 7%;
	width: 85%;
}

.campaign-bottom__link {
	position: absolute;
	right: 25%;
	bottom: 4.5%;
	width: 10%;
}

.twitter__btn {
	display: block;
	position: fixed;
	z-index: 10;
	left: 5%;
	bottom: 20px;
	width: 25%;
}
}