/* All */

body {
    display: flex;
    flex-flow: column;
    min-height: 100vh;
		font-family: Noto Sans JP, sans-serif;
}

.menu-main{

}



h4 {
	font-size: 14px;
}

.fc_button::before{
	content: "";
  display: inline-block;
  width: 6px;
  height: 12px;
  background: url(../img/arrow-right-w.svg) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%) rotate(90deg);
}


.fc_button_center{
	margin-bottom: 30px;
}

#wrapper {
    background-color: #faf8f5;
    flex: 1;
    min-height: auto;
}

#contents{
	margin-top: 66px;
}

.title_bar > .t_title {
    color: #141414;
    text-align: center;
    font-weight: 300;
    font-family: 'Noto Sans JP';
    letter-spacing: 1px;
    border-bottom: none;
    border-left: none;
    margin-top: 2em;
    margin-bottom: 1.5em;
    font-size: 1em;
    padding-left: 0;
}

.help_panel {
    padding: 0;
}

.privacy_table, .login_table, .sinki_table, .guest_table, .kiyaku_table {
    padding: 0;
}

.guest_table {
	display: none;
}

.panel {
	background-color: #faf8f5;
    /*
		-webkit-box-shadow: 0px 0 6px rgb(0 0 0 / 16%) !important;
    box-shadow: 0px 0 6px rgb(0 0 0 / 16%) !important;
		*/
}

.panel-body {
    padding: 0;
}
.page {
    font-family: Noto Sans JP, sans-serif;
    font-weight: 300;
    color: #464646;
    width: 80%;
    margin: 0 auto;
}


.page a {
    color: #9d9d8e;
    text-decoration: underline #9d9d8e;
    -webkit-text-decoration: underline #9d9d8e;
}
.page ol, .page ul {
    padding-left: 20px;
}
.page ol > li, .page ul > li {
    margin-bottom: 6px;
}
.page ol > li:last-child, .page ul > li:last-child {
    margin-bottom: 0;
}

.page h3 {
    margin-top: 1em;
		font-size: 14px;
}

.page h4 {
    margin-top: 1em;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1.3;
}

.page h5 {
    margin-top: 1.5em;
    font-weight: 500;
		font-size: 14px;
}

.page h4, .page h5 {
    margin: 0.3em 0;
}

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover {
    outline: none !important;
}

.link_def, a.link_ec, a.link_fc, a.link_cust {
    color: #141414;
    text-decoration: underline #ccc;
    -webkit-text-decoration: underline #ccc;
}


a {
	/*
    -webkit-transition: all 200ms;
    transition: all 200ms;
	*/
}
a:hover {
    opacity: 0.7;
}



/* Header & Logo */

#header {
    background-color: #2a2a2a;
    box-shadow: 0 0 6px rgb(0 0 0 / 16%);
}

#common_header {
    max-width: 1380px;
    margin: 0 auto;
    padding: 15px 32px;
    background-color: #2a2a2a;
    display: block;
    height: 82px;
}

#common_header .navbar {
    float: right;
}

#commonHeaderLogo {
    display: block;
}
#commonHeaderLogo > .logo img {
    max-width: 74.5px;
}

.common_header_menu {
    padding: 0;
    background-color: #2a2a2a;
    border: none;
    width: auto;
    text-align: right;
    display: inherit !important;
}

#common_header>#cart_logo, #common_header>.common_header_menu {
    display: inline-block !important;
    vertical-align: top;
}


#common_header .navbar .nav > li a {
	  background-color: #2a2a2a;
    font-size: 16px;
    font-family: 'Noto Sans JP';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .05em;
    color: #fff;
    line-height: 1.8;
}

/*
#common_header .navbar .nav > li a {
    padding: 5px 16px 6px 16px !important;
    border: 1px solid #fff;
    border-radius: 8px;
    background-color: #EFF2F5;
    font-size: 16px;
    font-family: 'Noto Sans JP';
    font-weight: 300;
    font-style: normal;
    letter-spacing: .05em;
    color: #fff;
    line-height: 1.2;
    width: 105px;
}
*/

#cmnhead_button_help_contact_list {
    background-color: #EFF2F5;
}

#common_header .navbar .nav > li:last-child a {
    border: none;
    margin: 10px auto;
    padding: 0 !important;
}

#cmnheaditem_login_mypage, #cmnheaditem_help, #cmnheaditem_contact, #common_header .navbar .nav > li#cmnheaditem_logoff_mypage {
    display: inline-block !important;
}

#common_header .navbar .nav > li#cmnheaditem_login_mypage {
    min-width: inherit;
    width: auto;
}

#cmnhead_button_help:after {
    content: "利用ガイド";
}

.common_header_button {
    display: none !important;
}

/* 404 */
#ErrorPage404 {
    color: #fff;
}


/* Legal */
#fc_tokutei .title_bar > .t_title:before {
    content: " LEGAL ";
    display: block;
    font-size: 2em;
    font-weight: 100;
    margin-bottom: 8px;
		font-family: futura-pt, sans-serif;
}

/* Terms */
#fc_kiyaku .title_bar > .t_title:before {
    content: " TERMS ";
    display: block;
    font-size: 2em;
    font-weight: 100;
    margin-bottom: 8px;
		font-family: futura-pt, sans-serif;
}


/* Guide */
.help .title_bar > .t_title:before {
    content: " GUIDE ";
    display: block;
    font-size: 2em;
    font-weight: 100;
    margin-bottom: 8px;
		font-family: futura-pt, sans-serif;
}

.help .help_panel .help_list ul {
    padding: 0;
}

.help .help_panel .help_list {
    background: none;
    border: none;
    box-shadow: none !important;
}

.help .t_message {
    text-align: left;
    font-size: 20px;
}

#com_help .panel-body,
#com_contact .panel-body {
    padding: 15px;
}
.index ol {
    margin-top: 1.5em;
}
.index li {
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1.3;
    font-size: 14px;
    color: #000;
    margin-top: 0.5em;
}

.help #delete img {
    width: 100%;
    max-width: 240px;
    display: block;
    margin-top: 20px;
}

/* Contact */


.contact .title_bar > .t_title:before {
    content: " CONTACT ";
    display: block;
    font-size: 2em;
    font-weight: 100;
    margin-bottom: 8px;
		font-family: futura-pt, sans-serif;
}

.contact .title_bar + h4 {
    display: none;
}


.contact .panel {
    border: none;
}

.contact .panel-info>.panel-heading {
    display: none;
}

.contact #email {
    margin-bottom: 10px;
}

#com_contact .panel-footer {
    display: none;
}


/* Privacy */
#privacy .title_bar > .t_title:before {
    content: " PRIVACY ";
    display: block;
    font-size: 2em;
    font-weight: 100;
    margin-bottom: 8px;
		font-family: futura-pt, sans-serif;
}

#privacyLabel {
    width: 80%;
    margin: 0 auto;
    display: block;
    font-family: 'Noto Sans JP';
    font-weight: 300;
    line-height: 1.8;
}

/* Mypage */

.mypage {
    color: #141414;
}

.mypage .table_panel .collapse {
    display: block;
    height: inherit !important;
    border-bottom: 0.5px solid #ccc;
    margin-bottom: 1.8em;
    padding-bottom: 1.4em;
}

    .mypage .table_body {
        line-height: 1.8;
    }

.mypage .table_bar, .mypage .table_subtitle {
    background: none;
    padding-left: 0;
    padding-right: 0;
}
.mypage .table_bar .table_bar_col2 {
    text-align: center;
    width: 100%;
    font-weight: 500;
    letter-spacing: 0.5px;
    font-size: 20px;
}
.mypage .title_bar > .t_title:before {
    content: " MYPAGE ";
    display: block;
    font-size: 2.4em;
    font-weight: 100;
    margin-bottom: 8px;
		font-family: futura-pt, sans-serif;
}

.mypage .table_header {
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
    margin-bottom: 10px;
    font-weight: 400;
    font-family: 'Noto Sans JP';
    letter-spacing: 0.5px;
}
.mypage #common_header .navbar .nav > li a,
.mypage #common_header .navbar .nav > li a:hover {
    color: #141414;
    border: none;
    width: auto;
    border-radius: 0;
    text-align: center;
}

.mypage #common_header .navbar .nav > li a:hover {
    background-color: #e7f0fe;
    opacity: inherit;
}

#FcCard .table_label, .mypage .table_collapse_link {
    color: #141414;
}

#FcCard .cardsecuritycode_fchelp, #CustCard .cardsecuritycode_help {
    display: none;
}

.mypage .table_fcname a {
    font-size: 0;
}
.mypage .table_fcname a:before {
    content: "会員番号・期限など";
    font-size: 16px;
    vertical-align: middle;
}

.mypage .table_collapse_link {
    color: #141414;
}

.mypage .table_label, .contact .table_label {
    padding-top: 5px;
    padding-left: 0;
    border: none;
}

.mypage .in {
    margin-bottom: 2em;
}

.mypage .link_mypage {
    color: #141414;
    margin-left: 0 !important;
    line-height: normal;
    font-size: 16px;
    -webkit-text-decoration: underline #ccc;
}

.mypage .basket_header {
    background: none;
    font-size: 16px;
    font-weight: 600;
}

.mypage .basket_panel > .basket_body {
    padding-bottom: 0;
}

.mypage .tbllst_link a {
    background: none;
    color: #141414;
}
.mypage .table_panel {
    background-color: #fff;
    border-radius: 20px;
    padding: 20px 30px;
		/*
    box-shadow: 0 0 6px rgb(0 0 0 / 16%);
		*/
}
.mypage #panel_cust_bar {
    background: none;
    box-shadow: none;
}
#fcPaymentDetails .table_bar_col2 {
    font-size: 14px;
    text-align: left;
    margin-top: 1em;
}
.mypage #panel_fanclub, .mypage #panel_history {
    margin-top: 2em;
}
.mypage .table_cust_panel .table_collapse_link, .table_header.tblhead_fanclub.vct_fanclub, .table_header.tblhead_history {
    font-size: 20px;
    text-decoration: none;
    color: #141414;
}

.mypage .table_collapse_link .glyphicon {
    float: none !important;
}

.mypage .table_collapse_link .glyphicon:before {
    display:none;
}

/* .mypage .table_collapse_link .glyphicon:after {
    content: "詳細を見る";
    font-size: 14px;
    line-height: normal;
    vertical-align: middle;
    text-decoration: underline #ccc;
    margin-left: 6px;
} */

.mypage .table_fc_panel > .table_subbox {
    padding: 0;
    border: none;
}

.mypage .table_control {
    padding-left: 0;
}

.mypage .fcstatus_style {
    border: 0.5px solid #ccc;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 8px;
    font-family: 'Noto Sans JP';
    font-weight: 500;
}

.mypage .card_edit_link_button {
    color: #333;
}

.mypage #panel_fanclub > .tblhead_fanclub.vct_fanclub {
    font-size: 0;
}

.mypage #panel_fanclub > .tblhead_fanclub.vct_fanclub:nth-of-type(1):after {
    content: "会員期限・決済方法詳細";
    font-size: 20px;
    margin-left: -5px;
}

    #MyPage .table_label {
    color: #888;
}

#MyPage .table_fcname {
    display: none;
}

#MyPage .tblbody_fccontinue a {
    background-color: #EC78AB;
    border-radius: 10px;
    color: #fff !important;
    display: inline-block;
    padding: 5px 10px;
    box-shadow: 0 0 10px rgb(60 60 60 / 30%);
}


#MyPage .tblbody_fccontinue .fcregister_link2.vct_fanclub {
    display: none !important;
}


#MyPage .tblbody_fccontinue a:hover {
    text-decoration: none;
}

#MyPage .link_mypage:after {
    content: "＞";
    margin-left: 2px;
    font-weight: 600;
    font-size: 0.8em;
    vertical-align: middle;
}

/* Join */
.flow_guide ul .current_action {
    background-color: #333;
}

.flow_guide {
    font-family: 'Noto Sans JP';
    color: #fff;
    font-weight: 300;
}

.flow_guide li {
    border: 1px solid #141414;
    padding: 14px;
    color: #141414;
}

#fcJoin .title_bar > .t_title:before {
    content: " JOIN ";
    display: block;
    font-size: 2.4em;
    font-weight: 100;
    margin-bottom: 8px;
}

.col-xs-12.col-sm-12.col-md-8.col-md-offset-2.message_area > select {
    display: none;
}

.kiyaku_header {
    background: none !important;
    border-bottom: none;
    text-align: center;
    font-size: 24px;
    font-family: 'Noto Sans JP';
    font-weight: 300;
    padding-top: 2em;
    padding-bottom: 0;
}


    #fcJoinEntry .table_body.tblbody_cust_pass > .table_label.col_must::after {
    content: "（英数字8桁以上）";
}


#fcJoinEntry .table_body.tblbody_cust_tel > .table_control > input::placeholder {
    font-size: 0;
}
    




/* Regist */

.regist .title_bar > .t_title:before {
    content: " REGISTER ";
    display: block;
    font-size: 2.4em;
    font-weight: 100;
    margin-bottom: 8px;
}

.regist .fc_thanks_text {
    text-align: center;
    color: #141414;
}

#fcJoinThk .fc_thanks_text {
    color: inherit;
}

.regist .tblbody_email {
    text-align: center;
}
.regist .table_control > .message_area {
    margin: 4em auto;
    color: #141414;
}

.regist #panel_fcregpayamount .table_body {
    margin-top: 0;
    border-bottom: 1px solid #ccc;
}

.regist #panel_fcregpayamount + h4 {
    margin-top: 4em;
    margin-bottom: 2em;
}

.regist .tblbody_pay_method > .table_label, .regist #panel_fcregpayamount .tblhead_fcregpayamount {
    font-weight: 600 !important;
    font-size: 16px;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

#RegisterStep1 .table_label {
    padding-top: 10px;
    margin-top: 10px;
}

#cartmail_from_lbl1{
    color: #c32f2c;
}


.table_control input, .table_control textarea {
    border-radius: 20px;
    line-height: 42px;
    padding: 0 10px;
    font-family: 'Noto Sans JP', sans-serif !important;
}
.table_control select {
    color: #888;
}

.alert-success {
    border-radius: 20px;
}

#fcJoinConf .table_label {
    font-family: 'Noto Sans JP';
    padding: 0;
}
#fcJoinConf .table_body {
    margin-bottom: 10px;
}

#fcJoinConf .tblhead_fcregpayment {
    margin-bottom: 20px;
}


   #fcJoinConf .tblbody_pay_method {
    margin-top: 4em;
}



/* FC Regist */
#CustomerRegisterStep0 .table_control {
    text-align: left;
    color: #141414;
}

#CustomerRegisterStep0 .table_label, #fcJoinEntry .col_must, #fcJoinEntry .table_label {
    color: #141414;
    border: none;
    font-weight: 300;
    font-size: 1em;
    padding-left: 5px;
    margin-top: 8px;
}

#CustomerRegisterStep0 .table_control input,
#fcJoinEntry .table_control > input,
#fcJoinEntry .table_control input{
    border-radius: 3px;
    color: #333;
}


#fcJoinEntry .table_control,
#fcJoinEntry .col_must,
#fcJoinEntry .table_label,
#fcJoinConf .table_control,
#fcJoinConf .col_must,
#fcJoinConf .table_label {
    text-align: left;
    color: #141414;
}

#fcJoinEntry #btnZip {
    padding-right: 15px;
    color: #333;
}

#fcJoinEntry .table_control_paydetail {
    padding-left: 0;
}

#fcJoinEntry .table_control_paytype {
    padding: 0;
}

#fcJoinEntry .tblpay_param_fc_auto, #fcJoinEntry .carrier_pay_auto,
#fcPay .tblpay_param_fc_auto, #fcPay .carrier_pay_auto {
    display: none;
}

#fcJoinEntry .tblpay_type_card {
        margin-bottom: 5em;
}

#fcPay .tblpay_type_card {
        margin-bottom: 2em;
}


#fcJoinEntry #payCarrier_paymentSB_Panel {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

#fcJoinEntry .tblhead_fcregpayamount {
    padding-left: 5px;
}

#join_amount_lbl, #amount_lbl {
    line-height: normal;
    font-size: 1.2em;
    margin-left: 2px;
}

#fcJoin .fc_button_center > div:after {
    content: "(Agree)";
    position: absolute;
    bottom: 10px;
    color: #fff;
    left: 0;
    right: 0;
}

#fcJoin .fc_button_center #AgreeBtn {
    padding-bottom: 20px;
}

#fcJoin .cart_button_center > div:only-child > .cart_button {
    padding-bottom: 20px;
}



#fcJoinMail #accountRequired + div:after {
    content: "(Send)";
    position: absolute;
    top: 148px;
    color: #fff;
    left: 12px;
    right: 0;
}

#fcJoinMail input#fcSendBtn {
    padding-bottom: 20px;
}



/* Login */

#Login .title_bar > .t_title:before {
    content: " LOGIN ";
    display: block;
    font-size: 2em;
    font-weight: 100;
    margin-bottom: 8px;
}

.login_table, .sinki_table, .fc_register_table {
    width: 100%;
    margin: 0;
}

.login .panel {
    border: none;
    background-color: #fff;
    padding: 20px 30px 30px;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
}

.login_data input {
    background: #EFF2F5;
    border-color: #ffffff8a;
    border-radius: 12px !important;
    padding: 10px;
    color: #141414;
}

.login_data input::placeholder {
    color: #d1d1ca;
}

.login .panel-default>.panel-heading {
    background: none;
    color: #141414;
    font-size: 14px;
    padding-left: 0;
    border: none;
    text-align: center;
    margin-bottom: 0.8em;
}

.login .panel-default > #sinki_annnounce {
    margin-top: 1em;
}

.btn, #LoginBtn, .fc_sinki_button, .fcSendBtn {
    margin: 0 auto;
    display: block;
    line-height: 42px;
    background-color: #ca576e;
    color: #fff;
    padding: 0;
    border-radius: 5px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    text-align: center;
}

#passcode + div {
    text-align: center;
    margin-top: 12px;
}

.login .link_cust {
    color: #141414;
}

a.link_cust{
	color: #ca576e;
}

.panel-primary>.panel-heading {
    background-color: #fff;
    border: none;
    font-weight: 500;
    color: #141414;
}

.panel-body.fc_register_panel {
    color: #141414;
    text-align: center;
}

.login .fc_register_table {
    padding-left: 0;
    padding-right: 0;
}

.panel-body.fc_register_panel .CustomerRegister_lnk,
.login .CustomerRegister {
    color: #141414;
    text-decoration: underline #ccc;
    -webkit-text-decoration: underline #ccc;
}


#Login .panel-default > #sinki_annnounce {
    font-size: 0;
}

#Login .panel-default > #sinki_annnounce::after {
    content: "HANDSHAKING（有料）への入会を希望する方はこちら";
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
}

#Login .panel-body.fc_register_panel::before {
	  white-space: pre-wrap;
		content: "HANDSHAKING(月額有料制)は会員制サイトです。\Aアカウントをお持ちでない方はログインできませんので、\A上記新規入会よりお手続きください。\A\A決済が確定しなかった場合、\Aログインができなくなる場合がございます。\Aマイページより情報の確認をお願いいたします。\A\A下記「利用ガイド」をご確認頂いても解決しない場合は\A下記「お問い合わせ」よりご連絡ください。\A※返信までに数日お時間がかかる場合がございます。";
    font-size: 14px;
		display: inline-block;
}

#CustomerRegister_lnk{
	display: none;
}

#Login .panel-body.fc_register_panel {
    font-size: 0;
}

#Login .panel-body.fc_register_panel a {
    font-size: 14px;
}

#LoginBtn:hover, .fc_sinki_button:hover, .btn:hover{
	  background-color: #ca576e;
		color: #fff;
		opacity: 0.7;
}



.alert-danger {
    text-align: center;
}

/* Reset */

#Passforgot .title_bar > .t_title:before,
#PassforgotStep0 .title_bar > .t_title:before {
    content: " RESET ";
    display: block;
    font-size: 2.4em;
    font-weight: 100;
    margin-bottom: 8px;
}

.t_message, .t_message_center {
    font-size: 1em;
    color: #141414;
    text-align: center;
line-height: normal;
}

.table_header {
    border-bottom: none;
}

.tblhead_sendmail {
    text-align: center;
    font-size: 1em;
    color: #141414;
}

#Passforgot .tblbody_email {
    text-align: center;
}


/* Pay */
#FcCard .ec_card_link_block,
#CustCard .fc_card_link_block{
    border: none;
    background: none;
    box-shadow: none !important;
    margin-top: 2em;
    margin-bottom: 0;
}

#FcCard .fc_button_center > div {
    width: 100%;
    padding-left: 0;
    float: none;
}

/* Footer */
#common_footer {
    display: none;
}

#cart_footer {
    background-color: #c0bcb4;
    height: inherit !important;
}
#footer {
    height: auto !important;
    background-color: #c0bcb4;
    margin: 0;
		text-align: center;
}
.footer {
    padding-top: 39px;
    padding-bottom: 31px;
    position: relative;
}

.footer ul {
    padding-left: 0;
}

.footer ul > li {
    list-style: none;
    display: inline-block;
    color: #fff;
    font-size: 15px;
}

.footer ul > li > a {
    margin: 0 1em;
    color: #fff;
		text-decoration: none;
}


.footer__content.content__1 .sns-list {
    text-align: center;
}

.footer__content.content__1 .sns-anc {
    margin-right: 0 !important;
}
.footer__content.content__1 .link-outside::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(https://haruka-fc.com/wp-content/themes/haruka-fc/assets/img/common/icon-link.png) center center no-repeat;
    background-size: contain;
    margin-left: .5em;
}

.footer__content.content__1 .sns-img {
    width: 20px;
    margin-left: 10px;
    margin-right: 10px;
}
.footer__content.content__1 .side-nav-list {
    position: absolute;
    right: 0;
    top: 28px;
}

.footer__content.content__2 {
}

.footer__content.content__2 > ul > li {
    font-size: 14px;
		letter-spacing: 0.15em;
		font-weight: 500;
}

.footer__content.content__3 {
		background-color: #FAF8F5;
		padding: 25px 0;
}

.footer__content.content__3 > p {
    font-size: 10px;
}

.footer__content.content__3 small {
    color: #504c4c;
		font-weight: 300;
		font-family: futura-pt, sans-serif;
}

.table_label{
	font-size: 14px;
}

.fc_register_heading{
	font-size: 14px!important;
}

#Login .panel-default > #sinki_annnounce::after{
	font-size: 14px;
}




@media screen and (max-width:767px) {
/* All */
    .panel {
      margin: 6px 6px 6px 6px;
		}

		.page{
			font-size: 12px;
		}

		.page h3{
			font-size: 12px;
		}

    .page h4 {
      margin-top: 1em;
			font-size: 12px;
    }

		.page h5{
			font-size: 12px;
		}

		.page p {
	    font-size: 12px;
    }

		.index li{
			font-size: 12px;
		}

		#privacyLabel{
			font-size: 12px;
		}

		.table_label{
			font-size: 12px;
		}

		.t_message{
			font-size: 12px;
		}

		.col_must{
			font-size: 12px;
		}

		.text-danger{
			font-size:12px;
		}
    
    /* Header */
    #common_header {
    padding: 0;
    position: relative;
    height: 58px;
}
    .common_header_menu.navbar.navbar-default {
    position: absolute;
    left: 0;
    right: 0;
    background: none;
    top: -12px;
    z-index: 1;
}
    .common_header .navbar .navbar-collapse {
    box-shadow: 0px 6px 6px #EFF2F518;
    }
    
    #common_header .navbar .nav > li {
    width: 100%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
    
    #common_header .navbar .nav > li#cmnheaditem_login_mypage {
    width: inherit;
    }
    
    #cart_logo {
            z-index: 2;
    position: absolute;
    width: 80%;
    margin: 10px 80px 10px 20px;
    left: 0;
    right: 0;
    }
    
    #commonHeaderLogo {
        text-align: left;
    }
    
#commonHeaderLogo > .logo img {
    max-width: 51px;
}

    .navbar-default .navbar-toggle, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background: none;
    border: none;
    margin-right: 5px;
    margin-bottom: 18px;
    padding-top: 6px;
}
    .navbar-default .navbar-toggle .icon-bar {
    margin-top: 16px;
    height: 2px;
    width: 30px;
    border-radius: 20px;
}
    .navbar-toggle .icon-bar+.icon-bar {
    margin-top: 8px;
}
    
    #common_header_nav {
    border: none;
}
    #common_header .navbar .nav {
    background: #eff2f5;
    padding-top: 4em;
    padding-bottom: 4em;
}
    
#common_header .navbar .nav > li a {
    border: none;
    text-align: center;
    width: auto;
    background: none;
    padding: 10px 0 !important;
    }
    
    .navbar-default .navbar-toggle {
        border: none;
    }

  #footer{
  	margin-top: 0;
		height: auto;
  }

.footer{
	padding-top:15px;
	padding-bottom: 6px;
}

.footer__content.content__2 > ul > li{
	margin: 5px 0;
	width: 100%;
	font-size: 12px;
} 


.footer ul > li > a{
	margin-right: 0;
}
    
    
    
    /* Guide */
    
    
.help #delete img {
    margin-left: auto;
    margin-right: auto;
}
    
    
    
    /* Footer */
    .sp-none {
        display: none;
    }
    .footer {
    }
    .footer ul > li {
    font-size: 14px;
    }
    .footer__content {
    text-align: center;
    }
    
    .footer__content.content__1 .side-nav-list {
    position: unset;
    margin-top: 28px;
    }
    .footer__content.content__2 {
}
    .footer__content.content__3 > p {
    text-align: left;
}
    .footer__content.content__3 small {
    position: unset;
}
    
    
      /* Regist */
    
    .regist .table_label {
    padding: 5px 5px 0 0;
    }
    
    #fcJoinEntry .table_panel {
        margin-top: 0;
        margin-bottom: 0;
    }
#fcJoinEntry .table_body {
    margin-top: 1.5em;
}
    
    #fcJoinEntry .tblbody_cust_pass2 {
    margin-top: 0;
}
    
    #fcJoinEntry #panel_fcregpayamount {
    margin-top: 3em;
}

    #fcJoinEntry .table_control_paydetail > div {
    margin-bottom: 10px;
}
    
    #name1, #name2, #name1_kana, #name2_kana {
        width: 40%;
    }
    
    
    
    /* FC Regist */
#fcJoinConf .table_control, .mypage .table_control {
    padding-left: 0;
}
    
    #fcJoinConf .table_body {
    margin-bottom: 10px;
}
    
    #fcJoinConf .table_body .table_label {
    padding-top: 10px;
        margin-bottom: 0;
}
    
#fcJoinConf .tblhead_fcregpayment {
    font-weight: 600;
}
    
    #fcJoinConf #panel_fcregpayment .table_label {
    border-top: 1px dotted;
    padding-top: 10px;
}

    #fcJoinConf .tblbody_joinamount .table_label {
    border-top: none !important;
}
    
    #cust_name1, #cust_name2 {
        width: 40%;
    }
    
    
    
    
#fcJoin .fc_button_center > div:after {
    content: "(Agree)";
    position: absolute;
    bottom: 15px;
    color: #fff;
    left: 0;
    right: 0;
}


#fcJoin .cart_button_center > div:only-child > .cart_button {
    padding-bottom: 20px;
}



#fcJoinMail #accountRequired + div:after {
    content: "(Send)";
    position: absolute;
    top: 173px;
    color: #fff;
    left: 0;
    right: 0;
}

#fcJoinMail input#fcSendBtn {
    padding-bottom: 20px;
}

    
    
    
    /* Mypage */
    j
    .mypage .table_subtitle {
        padding-left: 0;
        padding-right: 0;
    }
    
  jss
.mypage .table_control, .mypage .table_control {
    padding-top: 0;
}

    #MyPage .table_label {
    font-weight: normal;
    color: #888;
    margin-top: 0.8em;
}
    #MyPage .table_control {
    font-size: 1.2em;
    line-height: normal;
}

.btn, #LoginBtn, .fc_sinki_button, .fcSendBtn {
	width: 100%;

}    

#Login .panel-body.fc_register_panel::before {
	font-size: 12px;
}
    
}
