@charset "utf-8";

.bgYellow { background-color:#fff9cf; text-align:center; padding:20px;}
.user { font-size:20px; }
.txtRed {color:#cc0000;}
.pointBox {border: solid 1px #ccc; padding: 20px;}
.ctm_pageTtl.hc01 .ttlLv2 .heading{font-size: 3rem;}
.ctm_pageTtl.hc01 .ttlLv2{padding-top: 0;margin-bottom: 0;}
.ctm_contents.bgc01{background-color:#fff9cf;padding:15px;}
.ctm_contents.bgc02{background-color:#efefef;padding:0 10px 15px;}
.contentsUnit.bc01{border: 1px solid #ccc; padding: 10px;}
.ctm_tableColor_set.table_typeA tbody tr:first-of-type td:first-of-type{background: #FFFFFF;}
.ctm_tableColor_set.table_typeA tbody > tr:first-of-type th{background: #000; color:#FFF; border-left-color: #D0D0D0;}
.ctm_tableColor_set.table_typeA tbody > tr:nth-of-type(2) th{background: #757575; color:#FFF;border-top-color: #D0D0D0;}
.ctm_tableColor_set.table_typeA tbody tr td:first-of-type{background: #757575; color:#FFF;}
.ctm_tableColor_set.table_typeA tbody > tr:nth-of-type(2) td{background: #000;color:#FFF;}

@media all and (max-width:739px){
.ctm_linkbtn_fss .btn{font-size:1.7rem;}
}

.fwB { font-weight:bold !important; }

/* brandTtl */
.brandTtl .ctm_pageTtl .ttlLv2 { margin: 30px 0 5px; }

.brandTtl .ctm_pageTtl .ttlLv3 { margin-top: 10px; display: flex; justify-content: center; align-items: center; }
.brandTtl .ctm_pageTtl .ttlLv3::before,
.brandTtl .ctm_pageTtl .ttlLv3::after { content: ''; width: 2px; height: 40px; background-color: #333; display: block;	}
.brandTtl .ctm_pageTtl .ttlLv3::before { margin-right: 30px; transform: rotate(-30deg); }
.brandTtl .ctm_pageTtl .ttlLv3::after  { margin-left:  30px; transform: rotate(30deg); }

.brandTtl .ctm_pageTtl .ttlLv3 .heading { font-size: 1.8rem; }
@media all and (max-width:739px){
.brandTtl .ctm_pageTtl .ttlLv3 .heading { font-size: 1.6rem; padding: 0; }
}
/*resol*/
.textStyleA{
	font-weight:bold;
	font-size:20px;
	margin-bottom:5px;
}
.textStyleB strong{
	color:#000000 !important;	
	}
.textStyleC{
	font-weight:bold;
	font-size:20px;
	margin-top:5px;
	color:#CC0000;
}
.textStyleD{
	font-weight:bold;
	font-size:24px;
	color:#CC0000;
	margin-top:-10px;
}

.ctm_bdr { border: 1px solid #ccc; padding: 10px; }

/*PLAN*/
#PLAN .ctm_pageTtl { color: #fff; }
#PLAN .special .ctm_pageTtl { background: #00a1e9; }
#PLAN .spanbg span{font-size:1.1em; color:#cc0000; background-color: #ffffff; padding-left:4px;margin-right: 4px;}
#PLAN .ctm_pageTtl .ttlLv3 { margin-top: 0; text-align: left; }
#PLAN .h5layout{ margin-bottom: -10px; }

/*割引一時停止*/
.salesStop {
	background: #999;
	opacity: 0.5;
}
.salesStopText{
	border: solid 2px #cc0000;
	padding: 20px;
}