@charset "utf-8";#contents{	background: #fff;    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";	color: #3c1303;	text-align: center;	padding-top: 0;}#contents .inner {	width: 100%;	max-width: 980px;}.container-wrap {	min-width: auto;	font-size: 14px;	line-height: 1.8;}.display-sp {	display: none;}.display-pc {	display: block;}.mv{	text-align: center;}a {    color: #005eaa;    text-decoration: underline;}/* ============== 全体背景色 =================== */.content-wrap {	background: #b6e8ea;	padding-bottom: 50px;}.sec-box, .hp-att-area {    width: 94%;    max-width: 815px;    box-sizing: border-box;    margin: 4% auto 0;    background-color: #fff;    border-radius: 18px;    position: relative;    text-align: center;    padding: 30px 0px;}.hp-att-area {	text-align: left;	padding: 30px 60px;}/* =========== 参加方法、注釈の見出しタイトル ============= */.tt-2 {    margin: 40px auto 18px;	font-size: 28px;    font-weight: 600;    vertical-align: middle;    color: #71290c;    position: relative;	text-align: center;	line-height: 1;}.tt-2:first-child {	margin-top: 0px;}.tt-2 span {	display: inline-block;	width: auto;	position: relative;}.tt-2 span:before,.tt-2 span:after {	content: "";	display:inline-block;	background-size: contain;	position: absolute;}.tt-2 span:before {	background-image: url(https://pntc.sslcs.cdngc.net/cdn/campaign/app201902/img/ttl_left.png);		width: 22px;	height: 25px;	left:-25px;	top:2px;}.tt-2 span:after {	background-image: url(https://pntc.sslcs.cdngc.net/cdn/campaign/app201902/img/ttl_right.png);		width: 24px;	height: 29px;	top:0;	right:-28px;}.hp-att-area h5 {	font-size: 120%;	border-left: 4px #0d6fb8 solid;	padding-left: 10px;} /* ================= テキスト ====================== */.hp-att-area h3 img {	margin: 0 auto;}.cp-detail-att-text {	display: block;	padding-left: 1em;	text-indent: -1em;	margin: 0px;}.hp-att-area .list-notes {	padding-left: 1em;	text-indent: -1em;}/* ================= ボタン周り ====================== */.btn-entry {	max-width:680px;	width:90%;	margin:28px auto 0;}.btn-entry img{	text-align: center;}.btn-entry a {	width:100%;}.entry-att {	padding: 0 10px;	text-align: center;	margin: 1% 0 -1%;	color:#03080f;}.entry-fin-text {	margin-top: 5px;    color: #e41d34;    font-size: 18px;    text-align: center;    display: block;    font-weight: bold;}/* appDownload=============================*/.appDownload {    text-align: center;}.appDownload h3 img {  width:65%;	margin: auto;}.appDownload h4 {    padding: 2px;    border: 2px solid #7a5837;	background-color: #fff;	color: #7a5837;    border-radius: 5px;	font-size:16px;}.myPontaInner .howtoImg {    max-width: 430px;    margin: 0 auto;}.appDownload .appList{    display: table;    width: 100%;    max-width: 600px;    text-align: center;    margin: 25px auto 0px;}.appDownload .appList li{    display: table-cell;    width: 45%;    padding: 0 5%;}.appDownload .appList li img{    margin-top: 40px;}.appDownload .appList li img:first-child {    margin-top: 20px;}.qrImg {    max-width: 119px;    margin: 0 auto;}/* ================= エントリーステップ ====================== */.cp-en-step {	width: 100%;	text-align: center;	position: relative;	margin-top: 35px;	line-height: 1.4;}.cp-en-step li {    width: 42%;    vertical-align: top;    display: inline-block;	font-size: 16px;	font-weight: bold;	position: relative;	 border: 2px solid #b98422;	border-radius: 20px;	height: 260px;}.cp-en-step li:nth-child(2) {	width: 6%;	height:10%;	margin-top: 14%;	border:none;}.pointer-ico {	border-top: 3px solid #b58400;    border-right: 3px solid #b58400;    transform: rotate(45deg);    width: 30px;    height: 30px;    margin: 0;	box-sizing: border-box;}.cp-en-step li h4 {	color: #b98422;	position: absolute; padding: 0 5px; left: 50%;	-webkit-transform: translate(-50%,0);-moz-transform: translate(-50%,0);-ms-transform: translate(-50%,0);-o-transform: translate(-50%,0);transform: translate(-50%,0); top: -6%; background-color: #fff;	font-size:21px;}.cp-en-step .step1 {	margin:13% 0 3%;}.cp-en-step .step2 {	margin:5% 0 3%;}.en-step-txt {	font-size:17px;	color: #752913;}.en-step-att {	font-size: 12px;}/* ================= PontaWebとは ====================== */.aboutpw_ttl {	width:60%;	margin: auto;}.aboutpw_txt {	margin: 15px;	font-size: 16px;	color: #522417;}.point100 {	margin-top: 10px;	width:430px;}.aboutpw_detail{	margin: 38px 0 0;}.aboutpw_detail img{	margin: 0 0.4%;	width: 30%;}/* ================= その他 ====================== */.clearfix:after {  content: "";   display: block;   clear: both;}ul.shop-list li {    display: inline-block;    margin: 0px 10px 10px;}.fl-l {	float: left;}.fl-r {	float: right;}.mT10 {	margin-top: 10px;}.mT20 {	margin-top: 20px;}.mT25 {	margin-top: 25px;}.mT30 {	margin-top: 30px;}/* ================= SP ====================== */@media screen and (max-width: 767px) {	.display-pc {		display: none;	}		.display-sp {		display: block;	}	.container-wrap {		font-size: 1.4rem;		line-height: 1.6;	}		.content-wrap {		padding: 0 0 30px 0;	}	.sec-box, .hp-att-area {		width: 94%;		padding: 6% 5% 5%;		margin: 6% auto 0;	}		.tt-2 {		margin: 20px 0 10px;		font-size: 5vw;	}	.tt-2 span:before,.tt-2 span:after {	top:50%;		-webkit-transform: translate(0,-50%);-moz-transform: translate(0,-50%);-ms-transform: translate(0,-50%);-o-transform: translate(0,-50%);transform: translate(0,-50%);}		.btn-entry {		width: 94%;		margin: 4% auto 0;	}		.entry-att-link {		font-size: 12px;	}	.cp-en-step {		margin-top:9%;	}	.entry-att {		font-size: 12px;		margin-top: 3%;	}	/*	.entry-fin-text {    font-size: 14px;	}*/	.appDownload h3 img {  width:100%;}	.appDownload .appList li {	    padding: 0 3%;	}	.appDownload .appList {		margin-top:-6px;	}	.appDownload h4 {		display: none;}	.appTtl {	color: #7a5837;	font-size:12px;		margin-top:3%;	}	.cp-en-step li {		width: 95%;		display: block;		margin: 25px auto 0;		font-size: 1.6rem;		height: auto;		padding-bottom:10px ;}	.cp-en-step li:first-child{		margin-top: 0;	}		.cp-en-step li:nth-child(2) {		display: block;		margin: 3px auto;		width: 100%;		text-align: center;		position: relative;	}	.cp-en-step .step1,	.cp-en-step .step2 {		width: 75%;	}	.cp-en-step .step1 {	margin:10% auto 2%;}.cp-en-step .step2 {	margin:7% auto 3%;}	.cp-en-step li h4 { top: -6%;}	.pointer-ico {		border-top: 3px solid #b58400;		border-right: 2px solid #b58400;		margin: 0 auto;		position: relative;		transform: rotate(135deg);	}.aboutpw_ttl {	width:100%;}.point100 {	margin-top: 5px;	width:100%;}.aboutpw_detail{	margin: 20px auto 0;}.aboutpw_detail img{	margin: 3% 0;	width: 85%;}.fW-b {	font-weight: bold;}	}