@charset "utf-8";
/*----------------------------------------------------
  FOOTER
----------------------------------------------------*/

#annual_fee table,
#annual_fee td{
    font-size:0.7rem;
}
#annual_fee table{
    width:100%;
}

#corp_card table th{
    border: solid 1px #c1c0c0;
    padding: 1em;
}


.sp.sp2 table{
    margin-top:1em;
}

.bizac_diners_lions h2 img{
    width:100%;
    height: auto;
}
.bizac_diners_lions .bizac_diners_lionsInner h2#convenient_clearing_method {
    margin: 80px 0 30px;
}


#corp_card .subtitle {
    margin: 18.3px auto;
    font-weight: bold;
    font-size: 20px;
}

#corp_card .text.t2 {
    font-size: 14px;
}
#corp_card .subtitle {
    font-size: 14px;
}

#annual_fee table td.ttitle{
    background-color: #204B72;
    color:white;
}
#annual_fee .table_area td,
#annual_fee .table_area th {
    background: #d9d9d9;
}
#annual_fee .table_area th {
    font-weight: bold;
}

#corp_card table td:first-child,
#corp_card table{
    border:none;
    background-color: transparent;
}

#annual_fee .table_area th.lgray {
    background: #F2F2F2;
}




/*
ポイント合算サービス
*/

.point_combined{
    background-color: #fff;
    text-align: center;
    max-width: 1000px;
    margin:0 auto;
    /*padding-bottom: 60px;*/
    padding-bottom: 10px;
}
.point_combined h2{
    margin:100px auto 0;
}
.point_combined .subtitle{
    margin:18.3px auto;
    font-weight: bold;
    font-size:20px;
}
.point_combined .text{
    text-align: left;
    max-width: 761px;
    /*margin:40.5px auto 0;*/
    margin: 40.5px 0 0 25px;
    font-size:18px;
}
.point_combined .text.t2{
    margin: 23px auto 0;
    font-size:17px;
}

.point_combined .pic{
    /*margin:42.1px 44px 0 43px;*/
    /*margin: 2em 0 2em 2em;*/
    /*width:70%;*/
    margin: 2em 0 2em 0;
}
.ismg_area .pic{
    width:70%;
}


.point_combined img{
   /* margin: 85px auto;*/
    
}
.point_combined img:first-child{
    margin-bottom:0;
    width: 100%;
}

.point_combined .ismg_area{
    max-width: 1000px;
    display: flex;
}
.point_combined .text_content{
    display: flex;
}
.point_combined .text_content.t2{
    margin-top:15px;
}
.ismg_area .p1{
    margin-left:20px;
}
.ismg_area .point.icon img{
    width: 60px;
    max-width: none;
}
#contents-wrap > section.point_combined > div.ismg_area > div.pic > img{
    width: 100%;
    max-width: 402px;
}
.ismg_area .notice{
    margin-top:1em;
}
.ismg_area .point{
    font-size:16px;
}
.gold{
    font-weight: bold;
    font-size:20px;
    color:#B19D5E;
}




@media screen and (max-width: 767px) {
.point_combined img{
    margin:30px auto;
    max-width: 96%;
}

.point_combined .ismg_area {
    display: block;
}
.point_combined h2 {
    margin: 0 auto 0;
}
.point_combined .subtitle {
    text-align: center;
    margin: 18.3px auto 0;
    font-weight: bold;
    font-size: 14px;
    width: 94%;
    /*font-weight: normal;*/
}
.point_combined .pic {
    margin: 0 1em;
    width: 92%;
}
.point_combined .text {
    width: 94%;
}
.point_combined .text.t2 {
    margin: 23px auto 0;
    font-size: 14px;
}
.point_combined .notice {
    font-size: 12px;
}
.point_combined .pic {
    margin: 0 auto;
    text-align: center;
}

#contents-wrap > section.point_combined > div.ismg_area > div.text > div.text_content.t2 > div.point.icon > img,
#contents-wrap > section.point_combined > div.ismg_area > div.text > div:nth-child(1) > div.point.icon > img{
    margin:0;
}
.ismg_area .point {
    font-size: 16px;
    line-height: 1.7em;
}


#contents-wrap > section.point_combined > h2:nth-child(5) > img{
    margin-top:50px;
}
.point_combined {
    padding-bottom: 45px;
}



#annual_fee .subtitle {
        text-align: center;
        margin: 18.3px auto 0;
        font-weight: bold;
        font-size: 14px;
        width: 94%;
}







/* 20250309 */

#annual_fee .subtitle {
        text-align: center;
        margin: 18.3px auto 0;
        font-weight: bold;
        font-size: 14px;
        width: 94%;
        /* font-weight: normal; */
}



}


























@media screen and (max-width: 767px) {
/*footer{
	background: #424242;
	padding: 20px 15px;
    display: flex;
}*/
footer {
    background: #424242;
    padding: 20px 15px 90px;
    display: block;
    text-align: center;
}
footer div{
	color: #999999;
	font-size: 12px;
	line-height: 18px;
}
/*footer div p{
    padding-left: 1em;
    text-indent: -1em;	
}*/
footer div p {
    padding-left: 0;
    text-indent: 0;
    text-align: center;
}
footer div p + p{
	margin:10px 0 0;
	padding-left:0;
    text-indent:0;
}
.footer_num{
    text-align: right;
    margin-top: 1em;
}

.fRightBlock.mtop1{
    padding-top: 1.5em;
}




}

@media screen and (min-width:768px) and ( max-width:1024px) {
/*for TAB*/
footer{
	padding: 30px 0;
	background: #424242;
    display: flex;
}
footer div{
	color: #999999;
	font-size: 12px;
	line-height: 18px;
	padding: 0 0 0 10px;
}
footer div p{
    padding-left: 1em;
    text-indent: -1em;	
}
footer div p + p{
	margin:10px 0 0;
	padding-left:0;
    text-indent:0;
}


}

@media screen and (min-width: 1025px) {
footer{
	padding: 30px 0;
	background: #424242;
    display: flex;
    padding: 30px 40px;
}
footer div{
	/*width: 920px;*/
	margin: 0 auto;
	color: #999999;
	font-size: 12px;
	line-height: 18px;
}
footer div p{
    padding-left: 1em;
    text-indent: -1em;	
}
footer div p + p{
	margin:10px 0 0;
	padding-left:0;
    text-indent:0;
}


}



