/* CSS Document */



/*--------------fanclub_a---------------*/

.subcon_a .photomain_f {
	margin: 0 auto;
	text-align: center;
	margin-bottom: 10px;
}

.subcon_a .photomain_f img {
	width: 95%;
	height: auto;
}


.subcon_a .contentcopy_f {
	width: 95%;
	margin: 0 auto;
	color: #FF7BAC;
	font-size: 1.5rem;
}

.fanclubnavi li {
	margin: 0 auto;
	text-align: center;
	margin-bottom: 5px;
}







.fanclubnavi {
	border-top: #E6E6E6 solid 1px;
	border-bottom: #E6E6E6 solid 1px;
	padding-top: 5px;
}

.subcon_fanclub {
	background-color: #F2F2F2;
	padding: 20px 10px 10px 10px;
	margin-bottom: 40px;
}

.subcon_fanclub h2 {
	margin-bottom: 10px;
}
.subcon_fanclub h2 img {
	width: 200px;
	height: auto;
}

.subcon_fanclub .fanclub_content {
	background-color: #FFF;
	padding: 15px 20px 20px 20px;
}



.subcon_fanclub .fanclub_content .fanclub_content_a {
	margin-bottom: 35px;
}

.subcon_fanclub .fanclub_content .fanclub_content_a .fanclub_content_title_a {
	background-color: #FFA1D3;
	color: #FFF;
	font-size: 1.5rem;
	padding: 3px 15px;
	margin-bottom: 5px;
}

.subcon_fanclub .fanclub_content .fanclub_content_a .fanclub_content_copy_a {
	margin-bottom: 15px;
}

.subcon_fanclub .fanclub_content .fanclub_content_a .fanclub_content_img_a {
	text-align: center;
	padding-bottom: 15px;
}
.subcon_fanclub .fanclub_content .fanclub_content_a .fanclub_content_img_a img {
	width: 300px;
	height: auto;
}


.subcon_fanclub .fanclub_content .fanclub_content_b .fanclub_content_title_a {
	background-color: #FFA1D3;
	color: #FFF;
	font-size: 110%;
	padding: 3px 15px;
	margin-bottom: 5px;
}

.subcon_fanclub .fanclub_content .fanclub_content_b .kiyaku_title {
	font-weight: bold;
	font-size: 1.2rem;
}
.subcon_fanclub .fanclub_content .fanclub_content_b .fanclub_kiyakucopy {
	padding-bottom: 10px;
	font-size: 1.2rem;
}



/*--------------fanclub_b---------------*/


.subcon_fanclub .fanclub_ti_b img {
	width: 270px;
	height: auto;
}

.fanclub_content_con .fanclub_content_con_left {
	float: left;
	margin-bottom: 15px;
}

.fanclub_content_con .fanclub_content_con_right {
	text-align: center
}




.fanclub_content_sonota {
	text-align: center;
	margin-bottom: 60px;
}

.fanclub_content_chui {
	font-size: 1.2rem;
	margin-bottom: 5px;
}


.fanclub_tokuten_p01 {
	margin: 0 auto;
	text-align: center;
}

.fanclub_tokuten_p01 img {
	width: 100%;
	height: auto;
}



/*--------------fanclub_c---------------*/

.fanclub_content_copy_link {
	text-align: center;
	margin-bottom: 35px;
	padding-top: 10px;
}

.fanclubtable_a th {
	border: 1px solid #E6E6E6;
	padding: 5px 10px;
	background: #FDEFF5;
	font-weight: bold;
	color: #C1272D;
	font-size: 1.3rem;
}

.fanclubtable_a td {
	border: 1px solid #E6E6E6;
	padding: 5px 10px;
	color: #C1272D;
}

.fanclubtable_a {
	margin-bottom: 55px;
	font-size: 1.3rem;
}

.fanclub_content_title_sub_a {
	background-color: #F2F2F2;
	color: #2B395C;
	padding: 5px 20px;
	margin-bottom: 20px;
	background-image:
        url(../images/fanclub_c_titlemark01.png);
    background-position:
        10px center;
	background-size:
		3px 14px;
    background-repeat:
        no-repeat;
}

.fanclub_subcontent_a {
	margin-bottom: 50px;
}

.fanclub_subcontent_a .fanclub_subcontent_btn a {
	display: block;
	text-align: center;
	border: 1px solid #FFCCF1;
	width: 250px;
	padding: 7px;
	margin: 5px auto;
	color:#FF6FB3;
}

.fanclub_subcontent_a .fanclub_subcontent_btn a:hover,
.fanclub_subcontent_a .fanclub_subcontent_btn a:focus {
	background-color: #FFA1D3;
	color:#FFF;border: 1px solid #FFA1D3;
	text-decoration: none;
}


.fanclub_subcontent_a .fanclub_subcontent_btn_dami {
	display: block;
	text-align: center;
	border: 1px solid #ccc;
	width: 250px;
	padding: 7px;
	margin: 5px auto;
	color:#999;
}


/*---------20200930 控除PDF追加----------*/

.fanclub_subcontent_a .fanclub_npo_deduction_btn {
	text-align: center;
	margin-top: 35px;
}
.fanclub_subcontent_a .fanclub_npo_deduction_btn .fanclub_npo_deduction {
	background-image: url(../images/icon_pdf_128.png) ;
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 30px 30px;
	background-color: #FEF5F9;
	display: inline;
	padding: 10px 10px 10px 37px;
	font-size: 1.3rem;
}
.fanclub_subcontent_a .fanclub_npo_deduction_btn .fanclub_npo_deduction a {
	color:#D1237C;
}


/*---------20200930 控除PDF追加 ここまで----------*/


.fanclub_subcontent_a .fanclub_subcontent_cap {
	font-size: 1.2rem;
	color: #ED1C24;
	text-align: center;
}

.fanclub_content_title_b {
	background-color: #8CC63F;
	color: #FFF;
	font-size: 1.5rem;
	padding: 3px 15px;
	margin-bottom: 5px;
}

.fanclub_content_column {
	background-color: #FFFAE6;
	border: 1px solid #E6E6E6;
	padding: 10px 15px;
}

.fanclub_content_column h3 {
	text-align: center;
	font-size: 1.6rem;
	color: #0071BC;
	font-weight: bold;
	border-bottom: 2px solid #3FA9F5;
	margin-bottom: 5px;
}
.fanclub_content_column .columncopy_a {
	margin-bottom: 15px;
	font-size: 1.3rem;
}
/*
.fanclub_content_column h4 {
	text-align: center;
	margin-bottom: 3px;
	color: #2B395C;
	font-size: 1.2rem;
}
#fanclub_content_column_banner {
	text-align: center;
	margin-bottom: 3px;
}
#fanclub_content_column_banner img {
	width: 250px;
	height: auto;
}
.columncopy_b {
	text-align: center;
}
*/
/*--------------20240405 ここから---------------*/
.kaisetsucontent_a {
	margin-top: 25px;
	margin-bottom: 15px;
}


.kaisetsu_btn a {
	display: block;
	text-align: center;
	border: 1px solid #0071BC;
	width: 250px;
	padding: 7px;
	margin: 5px auto;
	color:#0071BC;
	background-color: #FFF;
}

.kaisetsu_btn a:hover,
.kaisetsu_btn a:focus {
	background-color: #0071BC;
	color:#FFF;border: 1px solid #0071BC;
	text-decoration: none;
}
/*--------------20240405 ここまで---------------*/


.fanclub_content_copy_link a:link {
	color:#FF6FB3;
	text-decoration: none;
}
.fanclub_content_copy_link a:visited {
	color:#FF6FB3;
	text-decoration: none;
}
.fanclub_content_copy_link a:hover,
.fanclub_content_copy_link a:focus {
	color: #3FA9F5;
	text-decoration: underline;
	}
.fanclub_content_copy_link a:active {
	color:#FF6FB3;
}




/*--------------form---------------*/


.table_group .table_right {
	padding-top: 10px;
}


.table_content_a .table_group {
	border-bottom: #E6E6E6 solid 2px;
	padding : 25px 10px;
}



.table_group_line .table_right {
	padding-top: 10px;
}

div.table_group_line:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.table_group_line{
	zoom: 1;
}

.table_content_a .table_group_line {
	border-bottom: #E6E6E6 solid 2px;
	border-top: #E6E6E6 solid 2px;
	padding : 25px 10px;
}

.table_group_line .table_left .required {
	background-color:#C1272D;
	color: #FFF;
	font-size: 1.2rem;
}




.table_group .table_left .required {
	background-color:#C1272D;
	color: #FFF;
	font-size: 1.2rem;
}

.table_group .table_right .exa {
	font-size: 1.2rem;
}

.table_group_line .table_right .exa {
	font-size: 1.2rem;
}

.table_content_a .b_box {
	color: #534741;
	border: 1px solid #ccc;
	border-radius: 4px;
	display: block;
	font-size: 14px;
	height: 34px;
	padding: 6px 10px;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 5px;
	height: auto;
}

.table_content_a .b_box_b {
	color: #534741;
	border: 1px solid #ccc;
	border-radius: 4px;
	
	font-size: 14px;
	height: 34px;
	padding: 6px 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 5px;
	height: auto;
	width: 80px;
}

.table_content_a .b_box_bb {
	color: #534741;
	border: 1px solid #ccc;
	border-radius: 4px;
	
	font-size: 14px;
	height: 34px;
	padding: 6px 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 5px;
	height: auto;
	width: 50px;
}



.table_content_a_title_A {
	width: 95%;
	margin: 0 auto;
	margin-top: 50px;
	font-size: 1.6rem;
	font-weight: bold;
}





form .sub_exa {
	width: 95%;
	margin: 0 auto;
	font-size: 1.1rem;
	padding-top: 5px;
	padding-bottom: 15px;
}

form .sub_form_info {
	width: 95%;
	margin: 0 auto;
	margin-bottom: 35px;
}

form .sub_form_info span {
	font-weight: bold;
}

form .sub_form_yomu {
	width: 95%;
	margin: 0 auto;
	background-color:#F2F2F2;
	text-align: center;
	padding: 5px 10px;
	font-size: 1.2rem;
	margin-bottom: 35px;
}
form .sub_form_yomu a:link {
	color:#FF7BAC;
}



form #policy_p {
	width: 90%;
	margin: 0 auto;
	text-align: center;
	font-size: 1.2rem;
	margin-bottom: 35px;
}


form .btn_a {
	text-align: center;
	margin-bottom: 60px;
}

.fanclub_toiawase table {
	width: 95%;
	margin: 0 auto;
	border: #FFE3F0 solid 1px;
}

.fanclub_toiawase table th {
	padding: 15px 5px 15px 15px;
	color: #FF7BAC;
	vertical-align: top;
	font-size: 1.2rem;
}
.fanclub_toiawase table td {
	padding: 15px 15px 15px 5px;
}
.fanclub_toiawase table td h3 {
	font-weight: bold;
	font-size: 1.2rem;
}
.fanclub_toiawase table td p {
	font-size: 1.1rem;
}






.henkou_title_a {
	width: 95%;
	margin: 0 auto;
	font-weight: bold;
	font-size: 1.5rem;
	border-bottom: #F2F2F2 solid 5px;
	margin-bottom: 7px;
}

.henkou_title_b {
	width: 95%;
	margin: 0 auto;
	color: #FF6FB3;
	font-size: 1.5rem;
	font-weight: bold;
	margin-top: 45px;
	margin-bottom: 5px;
}
.henkou_title_b span {
	color: #ED1C24;
}

.henkou_content_a {
	background-color:#F2F2F2;
}
.henkou_content_b {
	background-color:#FFFAE6;
}

.henkou_con_tel {
	margin-bottom: 55px;
}
.henkou_con_tel h3 {
	width: 95%;
	margin: 0 auto;
	font-weight: bold;
	font-size: 1.5rem;
	border-bottom: #F2F2F2 solid 5px;
	margin-bottom: 7px;
}

.henkou_con_tel #telno_henkou {
	width: 95%;
	margin: 0 auto;
	font-size: 2.2rem;
	color: #ED1C24;
}
.henkou_con_tel #telno_henkou .telno_henkou_small {
	font-size: 1.6rem;
}
.henkou_con_tel #telno_henkou_copy {
	width: 95%;
	margin: 0 auto;
	font-size: 1.2rem;
}





/*--------------end 送信されました---------------*/


#formend_con {
	width: 95%;
	margin: 0 auto;
	margin-top: 60px;
	margin-bottom: 60px;
}

#formend_con #mailend_title {
	text-align: center;
	padding: 20px 0;
	font-size: 1.7rem;
	border-top: #F0F0E1 solid 3px;
	border-bottom: #F0F0E1 solid 3px;
	margin-bottom: 35px;
}

#formend_con .mailend_title_b {
	text-align: center;
	font-weight: bold;
	margin-bottom: 35px;
}

#formend_con p {
	text-align: center;
	margin-bottom: 35px;
}


.m_tsuika_a {
	padding: 3px 10px;
}

.contenttitle_bb {
	font-size: 1.7rem;
	color: #FF7BAC;
}


