@charset "utf-8";

* {
	word-break: normal;
}

.fcRed{
	color:#e80000;
}

.bold {
	font-weight: bold;
}

.underline {
	text-decoration: underline;
}

.disp-pointPlus .c-section-h3{
	margin-bottom:30px;
}

th {
    font-weight: normal;
    text-align: left;
}

.font-small {
	font-size: 80% !important;
}

.pB{
    margin-bottom: 40px !important;
}

.black{
    color: black;
}

.link-blue a {
	color: #1449c2;
	text-decoration: underline;
}

.link-blue a:hover{
	opacity: 0.8;
}

.c-h1Title-pointPlusPc {
	font-size: 3.6rem;
	line-height: 1.4;
	font-weight: bold;
	color: #e80000;
}

.c-h1Title-pointPlusSp {
	font-size: 2rem;
	line-height: 1.4;
	font-weight: bold;
	color: #e80000;
}

.c-btnBG-big a.-isDisabled {
	pointer-events: none;
	background: #dbdbdb;
	border: 1px solid #dbdbdb;
	cursor: default;
	
}

/*h1TitleArea
--------------------------------*/
.disp-pointPlus .h1TitleArea{
	position: relative;
	background: url(/system/files/campaign/point_plus/img/bg-h1Title01.png) top center no-repeat #ffd800;
	background-size:cover;
	padding: 11% 30px;
	margin-bottom: 20px;
	text-align: center;
}


.disp-pointPlus .h1Title{
	font-size:2.4rem;
	position:relative;
	display:inline-block;
}
.disp-pointPlus .txt{
	margin-top:1em;
	font-weight: bold;
}
.h1Title:before {
	content: "";
	position: absolute;
	top: 0;
	left: -30px;
	width: 28px;
	height: 35px;
	background: url(/system/files/campaign/point_plus/img/bg-h1Title02.png) 0 0 no-repeat;
	background-size: contain;
}
.h1Title:after {
	content: "";
	position: absolute;
	top: 0;
	right: -30px;
	width: 28px;
	height: 35px;
	background: url(/system/files/campaign/point_plus/img/bg-h1Title03.png) 0 0 no-repeat;
	background-size: contain;
}

@media print,screen and (min-width: 768px) {
.disp-pointPlus .h1TitleArea{
	background: url(/system/files/campaign/point_plus/img/bg-h1Title01.png) top center no-repeat #ffd800;
	background-size: auto;
	padding: 45px 0px 45px;
	margin-bottom: 30px;
	min-height: 300px;
}
.disp-pointPlus .h1TitleAreaInner .h1TitleAreaInner{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
}
.disp-pointPlus .h1Title{
	margin: 0 auto;
	max-width: 1104px;
	width: 820px;
	font-size: 6rem;
	line-height: 1.4;
}
.disp-pointPlus .h1Title:before{
	width: 69px;
	height: 85px;
	background: url(/system/files/campaign/point_plus/img/bg-h1Title02.png) 0 0 no-repeat;
	left:-70px;
}
.disp-pointPlus .h1Title:after{
	width: 72px;
	height: 85px;
	background: url(/system/files/campaign/point_plus/img/bg-h1Title03.png) 0 0 no-repeat;
	right:-70px;
}
.disp-pointPlus .txt{
	margin-top:35px;
	font-size:3.2rem;
	line-height:1.4;
}
}

/*テーブル
--------------------------------*/
.disp-pointPlus .tpl-tblResult03 thead th {
	background: #fdf5c7;
	border-right: 1px solid #fff;
	border-left: 1px solid #fdf5c7;
	border-bottom: 1px solid #fdf5c7;
}

.disp-pointPlus .tpl-tblResult03.J1 thead th {
	background: #ffe4e1;
	border: 1px solid #dbdbdb;
}

.disp-pointPlus .tpl-tblResult03.J2 thead th {
	background: #CBFFD3;
	border: 1px solid #dbdbdb;
}

.disp-pointPlus .tpl-tblResult03.J3 thead th {
	background: #C2EEFF;
	border: 1px solid #dbdbdb;
}

.tw1 {
	width : 50px;
}
.tw2 {
	width : 250px;
}
.tw3 {
	width : 250px;
}
.tw4 {
	width : 80px;
}

.bgwhite {
	background:#FFFFFF !important;
}

.bggray {
	background:#faf9f9 !important;
}

.dotted{
    border-right-width: 2px !important;
    border-right-style: dotted !important;
}

.hidden{
    border-right-width: 2px !important;
    border-right-style: hidden !important;
}

@media print,screen and (min-width: 768px) {
}

@media print,screen and (max-width: 767px) {
.disp-pointPlus .scrollTable{
	width:100%;
	overflow:scroll;
}
.disp-pointPlus .scrollTable .tpl-tblResult03{
	min-width:600px;
}
}

.bgGray {
	background: #dbdbdb !important;
	}


/*キャンペーン情報
--------------------------------*/

.disp-pointPlus .headingDl01{
	margin-bottom:20px;
}
.disp-pointPlus .headingDl01:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
}
.disp-pointPlus .headingDl01 dt{
	background:#e80000;
	color:#fff;
	float:left;
	padding:12px;
	text-align:center;
	width:40%;
}
.disp-pointPlus .headingDl01 dd{
	float:right;
	width:55%;
}

.disp-pointPlus .headingDl01.dlLine01 dd{
	padding-top:12px;
}
@media print,screen and (min-width: 768px) {
.disp-pointPlus .col2Block .col{
	float:left;
	width:50%;
}
.disp-pointPlus .col2Block:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
}
.disp-pointPlus .headingDl01 dt{
	width:174px;
}
.disp-pointPlus .headingDl01 dd{
	width:320px;
}
}
@media print,screen and (max-width: 767px) {
.disp-pointPlus .left{
	margin-bottom:15px;
}

}


/* Tシャツプレゼント用テーブル */
.tableL {
	text-align: left;
}

.tableR {
	text-align: right;
	padding-left: 20px;
}