		html {
			margin: 0;
			padding: 0;
		}

/*add Start*/
#mainContentsArea .contArea {
    background-color: #ffff00;
    max-width: 100% !important;
    }
#contentsWrapper .contArea {
    padding: 0;
}
/*add End*/

        #kanto-gift {
			font-size: 16px;
			color:#000;
			background-color: #fff;
			font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", sans-serif;
			margin: 0;
			padding: 0;
            position: relative;
            
		}
		#kanto-gift img {
			display: block;
			width: 100%;
		}
		#kanto-gift ul,
		#kanto-gift li {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
		#kanto-gift dl,
		#kanto-gift dt,
		#kanto-gift dd {
			margin: 0;
			padding: 0;
		}
		#kanto-gift a {
			display: block;
			color: #3366ff;
			text-decoration: underline;
		}
		#kanto-gift .header {
			padding: 5px;
			text-align: right;
		}
		#kanto-gift .header img {
			margin: 0 0 0 auto;
			width: 44px;
		}
		@media all and (min-width: 768px) {
			#kanto-gift .header img {
				width: 61px;
			}
		}
		#kanto-gift .ctr-wrapper {
			margin: 0 auto;
			position: relative;
		}
		#kanto-gift .img_limited {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 10;
			width: 38%;
			max-width: 150px;
		}
		@media all and (min-width: 768px) {
			#kanto-gift .img_limited {
				max-width: 210px;
			}
		}
		#kanto-gift .txt-catchcopy {
			text-align: right;
			background-color: #ffff00;
			padding: 6px 5px;
		}
/*add Start*/
		#kanto-gift .txt-catchcopy {
            padding-top: 35px;
        }
/*add End*/
        #kanto-gift .txt-catchcopy img {
			width: 70%;
			max-width: 245px;
			margin: 0 0 0 auto;
		}
		@media all and (min-width: 768px) {
			#kanto-gift .txt-catchcopy img {
				max-width: 352px;
			}
		}
		#kanto-gift .bg-orange {
			background-color: #ffcc00;
		}
		#kanto-gift .bg-white {
			background-color: #fff;
		}
		#kanto-gift .cont-pd20 {
			padding: 20px;
		}
		#kanto-gift .img-main {
			margin: 0 auto 10px;
			position: relative;
			z-index: 999;
		}
		@media all and (min-width: 768px) {
			#kanto-gift .img-main {
				width: 700px;
			}
		}
		#kanto-gift .cont-step {
			text-align: center;
			margin: 0 auto;
			max-width: 728px;
		}
		#kanto-gift .cont-step li {
			padding: 2px 0;
		}
		#kanto-gift .txt-presentInfo {
			text-align: center;
			padding: 5px 0 10px;
			margin: 0 auto;
			max-width: 728px;
		}
		#kanto-gift .txt-shopInfo {
			width: 80%;
			margin: 0 auto 5px;
			max-width: 550px;
		}
		#kanto-gift .ctr-shopList {
			border-radius: 10px;
			padding: 10px 20px;
			margin: 0 auto 5px;
			max-width: 720px;
		}
		#kanto-gift .btn-panel > dt {
			padding: 10px 10px 6px;
			margin: 10px 0;
			background-color: #eb5505;
			box-shadow:4px 4px 0px 0px #cccccc;
			text-align: center;
			position: relative;
		}
		#kanto-gift .btn-panel > dt:before {
			content: "";
			display: block;
			width: 20px;
			height: 20px;
			position: absolute;
			top: calc( 50% - 12px);
			left: 13px;
			background-image: url(/content/dam/au-com/mobile/campaign/kanto-gift/icon_arw_close.png);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: 100% auto;
		}
		#kanto-gift .btn-panel > dt.open:before {
			background-image: url(/content/dam/au-com/mobile/campaign/kanto-gift/icon_arw_open.png);
		}
		#kanto-gift .btn-panel > dt span {
			width: 60px;
			margin: 0 auto;
			display: inline-block;
		}
		#kanto-gift .btn-panel > dd {
			padding: 10px 0;
		}
		#kanto-gift .btn-panel > dd:after {
			content: "";
			display: block;
			margin: 0;
			padding: 0;
			clear: both;
		}
		#kanto-gift .cont-district {
			padding: 10px 0;
		}
		#kanto-gift .cont-district:after {
			content: "";
			display: block;
			margin: 0;
			padding: 0;
			clear: both;
		}
		#kanto-gift .ttl-area {
			float: left;
			width: 24%;
			font-size: 15px;
			font-weight: bold;
			color: #eb5505;
		}
		#kanto-gift .cont-shopList {
			float: right;
			width: 75%;
			font-size: 13px;
		}
		#kanto-gift .cont-shopList li {
			padding: 0 0 8px;
		}
		#kanto-gift .footer {
			background-color: #f3f3f3;
			text-align: center;
			padding: 30px 10px;
		}
		#kanto-gift .footer-logo-box {
			max-width: 100px;
			margin: 0 auto 15px;
		}
		#kanto-gift .footer-copy {
			font-size: 10px;
		}