@import url('https://fonts.googleapis.com/earlyaccess/notosansjapanese.css');

	/*-------全体の設定 start---------*/
body {background: #FFF;color: #333;padding: 0;margin: 0;font-family: "Open Sans","Helvetica Neue","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Tahoma,Arial,sans-serif;font-weight: normal;font-style: normal;line-height: 1;position: relative;cursor: default;overflow-x: hidden;}
.row .row{margin-left: 0; margin-right: 0;}
a:hover {color:#E95377 !important;font-style:normal;}
p{font-family: inherit;font-weight: normal;font-size: 0.85rem;line-height: 1.6;margin-bottom: 1.25rem;text-rendering: optimizeLegibility;}
.content-wrap {background: transparent;}
.content pre{font-size: 0.85rem;}
.content h3{font-size: 1rem;line-height: 1.6rem;margin-top: 0;}
.content header .right{margin-top: 0;}
header h2 a{font-size: 1.3rem; vertical-align: text-top;  color: rgba(211,20,25,0.9);}
.content .container{margin: 0;}
.container.thumbnail img {max-height: 100%;}
.complement {font-size: 0.85rem;}
.complement p{font-size: 0.85rem;line-height: 1.3rem;margin-bottom: 0;}	
.markdown {font-size: 0.85rem;}
time {font-size: 0.8rem;}
.tile-list-container {background: #FFF;  margin: 0.5rem;}
body.template .content_body {background: #ffffff;}
/* グローバルメニュー */

.global-header .column.column_menu{padding-left: 0;padding-right: 0;}

/* Footer */
.global-footer{background:#E95377;}
.global-footer nav {padding: 0;}
.global-footer nav a {font-size: 12px;color: #FFF;}
.global-footer small {font-size: 11px;color: #FFF;}
.column.column_footer{padding-left: 0;padding-right:0; /*position: fixed; bottom: 0;*/}
/* ボタンの設定 */
.button{background-color: #444;color: #fff;margin: 0 0 1.25rem;font-size: 0.8125rem;padding: 0.675rem 1.15rem;border-radius: 3px;border: none;}
.button.small {padding: 0.675rem 1.15rem;font-size: 0.8125rem;margin: 0px 0.5rem 1rem 0px;color: #FFF;}
.button a{color: #FFF;text-decoration: none;line-height: inherit;}
.f-news .content .back_button{background-color: #444;color: #FFF;}
.f-event .content .back_button{background-color: #444;color: #FFF;}
.f-music .content .back_button{background-color: #444;color: #FFF;} 
.f-store .content .back_button{background-color: #444;color: #FFF;}
.button.secondary{background-color: #444;border-color: none;color: #FFF;margin: 0px 0.5rem 1rem 0px;}
.f-sign_in .contents_signin .button input{border: none;background: none;color: #FFF;font-size:0.8125rem;cursor: pointer;padding: 0.675rem 1.15rem;}
.f-sign_in .contents_signin .back_button{padding: 0.675rem 1.15rem;background-color: #444;color: #FFF;}
.f-confirmation .contents_devise .button input{border: none;background: none;color: #FFF;font-size:0.8125rem;cursor: pointer;padding: 0.675rem 1.15rem;}
.f-unlock .contents_devise .button input{border: none;background: none;color: #FFF;font-size:0.8125rem;cursor: pointer;padding: 0.675rem 1.15rem;}
.f-password .contents_signin .button input{border: none;background: none;color: #FFF;font-size:0.8125rem;cursor: pointer;padding: 0.675rem 1.15rem;}
.f-profile .settings_form .button{margin: 0 0.1rem;padding: 0;}
.f-profile .settings_form .button input{border: none;background: none;color: #FFF;font-size:0.8125rem;cursor: pointer;padding: 0.675rem 1.15rem;}
.form_area .button a{display: inline-block;color: #FFF;padding: 0.675rem 1.15rem;}
.f-status .settings_form .button{margin:0.5rem 0;padding: 0;}
.f-status .column .columns{position: relative;padding-left: 0;padding-right: 0;float: left;}
.f-cart button.small{font-size: 0.8125rem;margin: 0 0.1rem;}
.f-home .supportersclub_button{margin: 0 0 1rem 0;}
.f-cart .button.tiny{margin: 1rem 0.2rem;display: inline-block;color: #FFF;padding: 0.675rem 1.15rem;font-size: 0.8125rem;}
.f-cart #first_step_button .button.secondary{background-color: #444;border:none;color: #fff;margin: 0 0.5rem 1rem 0;}
.f-cart #first_cancel{margin: 0 0.5rem 1rem 0;}
.f-cart .small-6 .button.small{padding: 0.675rem 1.15rem;font-size: 0.8125rem;margin: 0px 0.5rem 1rem 0px;}
.f-fanclub .contents_signin .button{border: none;background: none;color: #FFF;font-size: 0.8125rem;cursor: pointer;padding: 0.675rem 1.15rem;background-color: #444;}
.f-fanclub .button_area .button.secondary{font-size: 0.8125rem;margin: 0;background-color: #444;color: #FFF;}
#cart_store_list_menu_row .row>center .button{color: #FFF;background-color: #444;border-radius: 3px;padding: 0.675rem 1.15rem;margin: 1rem 1.5rem 0 0;}
#signup_page #signin_button{padding: 0.675rem 1.15rem;}
.f-store .button.tiny {padding: 0.675rem 1.15rem;}
.f-settings .contents_settings .medium-9 .columns{padding:0}
.button_area .button a[href="/settings/profile/edit"] {padding: 0.54rem 1.15rem;}
#cart_store_list_menu_row .row>center .button{color: #FFF;background-color: #444;border-radius: 3px;padding: 0.675rem 1.15rem;margin: 1rem 1.5rem 0 0;}
a:hover h3 {color: #E95377;}
.f-enquete.f-index .widget_enquete .widget_title {display: none;}
/*-------全体の設定 end---------*/

/*-------メインコンテンツの設定　start---------*/

/* HOME NEWS */
.widget-news h3.subheader{margin: 0;}
.widget-news h3 a{font-size: 0.85rem; font-weight: bold;}
.widget-news ul.no-bullet li{margin-bottom: 2rem; border-bottom: 1px #CCC dashed; padding-bottom: 0.7rem;}
.f-news .widget-news ul.right {margin-bottom: 0;}

/* HOME EVENT */
.widget-event h3 a{font-size: 0.85rem;}
.widget-event .eventttl{font-size: 0.85rem; margin-top: 0.4rem; margin-bottom: 2rem; border-bottom: 1px #CCC dashed; padding-bottom: 0.7rem;}
.f-event .widget-event ul.right {margin-bottom: 0;}

/* HOME FEED */
#feed h2 small {display: none;}	
#feed ul li.feed_home{margin-bottom: 2rem; border-bottom: 1px #CCC dashed;}

/* HOME VIDEO */
.widget-video h3 a{font-size: 0.85rem;}
.widget-video .column {padding: 0;}
.f-video .widget-video ul.right {margin-bottom: 0;}
.f-video h2.artist-name {font-size: 0.85rem !important;}

/* HOME MUSIC */
.f-music .widget-music ul.right {margin-bottom: 0;}
.widget-music h3 a {font-size: 0.85rem;}
#music .medium-9 h4 {font-size: 1rem; line-height: 1;}
#music .complement h4.subheader:nth-of-type(3){display: none;}
#music .medium-8 .medium-4 {width: 100%;}

/* HOME STORE */
.f-store .widget-store ul.right {margin-bottom: 0;}
.f-store #warning_cart_check .column {display: none;}
.f-store .medium-4 .store_image_p{height: auto;}
#cart_thank_you .row .small p span {font-size: 1.2rem !important;}
.f-cart #final_confirm_submit_row .columns {padding-left: 0;padding-right: 0;}
.f-list_payment_method #button_payment {padding: 0.575rem 1rem;font-size: 0.85rem;margin: 0;}
.f-list_payment_method #button_confirm_credit_cart {padding: 0.575rem 1rem;font-size: 0.85rem;margin: 0;}
.f-info_credit_card .small-12 h3 .settings_form{font-size: 18px;}
.f-info_credit_card .settings_form .button input{font-size: 0.85rem;}
.f-store #div_for_item_info .complement h4:nth-of-type(2){display: none;}
.f-cart #cart_store_list_menu_row .column {padding: 0 !important;}
.f-store .medium-4 .store_image_p{max-width: 80%;}
.content-cart {background: #FFF !important; padding: 1rem;}


/* FANCLUB */
.f-home .widget-fanclub .complement table {display: none;}
.f-home .widget-fanclub .complement .markdown p{margin-bottom: 1rem;}
.f-fanclub #fanclub table tr th {padding: 0.3rem 0 0 0; text-align: left;}
.f-fanclub #price_plan_form table th:nth-child(2) {padding: 5px 0 5px 15px; font-size: 0.8rem; color: #FFF; text-align: left; background: #E95377; width: 100%;}
.f-fanclub #price_plan_form table th:nth-child(2) label {color:#ffffff; font-weight: bold;}
.f-fanclub #price_plan_form table th {vertical-align: top; width: 1.5%;}
.f-fanclub .plan h4{font-size: 1.2rem;}
.f-fanclub .plan .markdown{display: none;}
#registration_step1 .content {margin-bottom: 2rem;}
div#signup_term {border: 1px solid #CCC;}
#officialsupporter_registration_message {margin: 1rem 0; font-size: 0.85rem; line-height: 1.4;}
div#registration_step1 {margin-bottom: 2rem;}
.form_area .clearfix .medium-10{line-height: 1.5;}
.form_area .clearfix {margin-bottom: 2rem;}
.content-cart {margin: 0 0.5rem; margin-top: 0.5rem !important;}
.f-cart_payment_infor #credit_card_row .column h4 small{display: none;}
#user_information_confirm_row .medium-10 h4{display: none;}
#user_information_confirm_row th{background-color: #FFF;}
#user_information_confirm_row h4{margin-bottom: 2rem;}
.user_infor_form td {background: #E7E5E5;}
.f-cart_user_infor_check .medium-10 {width: 100%;}
#fc_payment_method_table {width: auto;}
.ng-scope {margin: 0.5rem;}
.settings_form .button {margin: 0;}
#first_step_button .columns {padding-left: 0; padding-right: 0;}
#second_step_button .small-6{padding-left: 0; padding-right: 0;}
#credit_info_submit_row .small-6{padding-left: 0; padding-right: 0;}
input.payment_method {margin-top: 0.2rem;}

.contents_settings{background: #FFF;}
.f-settings .contents_settings h2{font-size: 1.2rem;}
.settings_form h3{font-size: 1.2rem;}
ul.main_nav li{font-size: 0.85rem;}
.f-list_payment_method .medium-offset-1 .small-9 .row .columns{padding: 0.2rem;}
.f-list_payment_method .medium-offset-1 {margin-left: 0 !important;}
.f-list_payment_method .medium-text-left {text-align: center !important;}
.settings_form .row.profile_index .caption{font-weight: bold; border-bottom: 1px #EC6D74 dotted; padding-bottom: 0.5rem;}
.settings_form .row.profile_index .description{font-size: 0.85rem; color: #8B816F;}
.size-icon{color: #000;}

/* HOME FEED */
.centerDiv h2 {font-size: 1.2rem; margin-left: 0.5rem;}
#feed .feed-content-box .small-9{width: 100%;}

#credit_card_row h4{font-size: 1rem;}
#user_information_confirm_row h4{font-size: 1rem;}
#final_confirm_row h4{font-size: 1rem;}
.medium-offset-2 {font-size: 0.9rem;}

.badge {position: static;}

div#share_page {margin-top: 1.5rem;} 

.large-text-area{width: 100%;}

.f-enquete.f-show .content_body h3 {
    font-size: 1.2rem;
    font-weight: bold;
    border-bottom: 2px dotted #EC6D74;
    padding-bottom: 0.3rem;
    margin-bottom: 1rem;
}
.f-enquete.f-show .content_body h3.enquete_body_title {
	font-size: 1.0rem;
	border: none;
	font-weight: normal;
	padding: 0;
	margin: 0;
	
}

/*sdd*/

html[class*="f-coremessenger"] body{
    background: #fced50;
	color: #000000;
	font-family: "Noto Sans Japanese" "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	width: 100%;
	margin: auto;
	font-size: 100%;
}

html[class*="f-coremessenger"] .contents {
    padding-left: 0;
    padding-right: 0;
    padding-top: 108px;
}

section[class*="widget_misc_coremessenger"] > .widget_header {
    display: none;
}

body.template section[class*="widget_misc_coremessenger"].content_body,
.contents {
        background: #fced50;
}

body.template section[class*="widget_misc_coremessenger"].content_body {
    padding: 0;
}


.sdd {
    max-width: 1000px;
    width: 100%;
    margin: auto;
    background: #ffffff;
    border: #000000 solid 4px;
    border-bottom: 0;
    border-top: 0;
    font-family: 'Noto Sans Japanese' !important;
    box-sizing: border-box;
}


#about,
#entry,
#announce,
#purchase,
#sending,
#admission,
#ohiri,
#contact,
#send{
    display: inline-block;
    width: 100%;
}

.sdd section {
    margin: 60px 0 0;
    padding-bottom: 20px;
}

.sdd h2,.sdd h3 {
    font-family: 'Noto Sans Japanese' !important;
    margin: 0;
}

.sdd h2 {
    font-weight: 900;
    position: relative;
    z-index: 1;
    display: inline;
}

.sdd h2 span {
    position: relative;
}

.sdd h2 span::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom:10px;
    width: 100%;
    background: #FCED50;
    height: 15px;
    z-index:-1;
    display: block;   
}


.sdd > h3 {
    font-weight:900 !important;
    font-size: 2.2em !important;
    line-height:1.6 !important;
    margin: 20px 30px 0;
}

.menu_link {
    letter-spacing: -1em;
    padding: 0;
    margin: 60px 20px 30px;
}

.menu_link li {
    display: inline-block;
    letter-spacing: normal;
    width: calc(100% / 4 - 20px);
    margin: 20px 10px;
    vertical-align: top;
}


.menu_link li a {
    display: flex;
    border: #000000 solid 4px;
    box-shadow: #000000 5px 7px 0;
    font-family: 'Noto Sans Japanese' !important;
    font-weight:900 !important;
    font-size: 1.3em;
    text-align: center;
    align-items: center;
    justify-content: center;
    line-height: 1.3;
    height: 70px;
    color: #000000;
}

.entry a,
.menu_link li a {
    display: flex;
    border: #000000 solid 4px;
    box-shadow: #000000 5px 7px 0;
    font-family: 'Noto Sans Japanese' !important;
    font-weight:900 !important;
    font-size: 1.3em;
    text-align: center;
    align-items: center;
    justify-content: center;
    line-height: 1.3;
    height: 70px;
    color: #000000;
}

.entry a{
    background: #fced50;
    max-width: 520px;
    width: 100%;
    margin:auto auto 70px;
}


.sdd_contents {
    padding:0 50px 50px;
    text-align: left;
}

.sdd_contents p {
    font-size: 1.3em !important;
}

.sdd_contents h3 {
    font-size: 1.750em !important;
    border-left: #000000 solid 5px;
    padding: 5px 10px;
    margin: 40px 0 25px!important;
}


.sdd_contents table {
    border-collapse:collapse;
}


.sdd_contents th {
    background: #eeeeee;
    text-align: left;
}

.sdd_contents th.week {
    width:60%;
}

.sdd_contents th,
.sdd_contents td{
    border: #95989a solid 1px;
}

.sdd_contents table th:nth-child(1),
.sdd_contents table td:nth-child(1){
    border-right: none !important;
}

.sdd_contents table th:nth-child(2),
.sdd_contents table td:nth-child(2){
    border-left: none !important;
}


.send {
    border: #000000 solid 4px;
    background: #fced50;
    text-align: center;
    padding-top: 40px;
}

.send small {
    font-size: 0.9rem !important;
    color: #ff0000;
}

.send .notes,
.send .period p,
.send h3 {
    border: none;
    font-family: 'Noto Sans Japanese' !important;
    line-height: 1.5 !important;
    font-weight: 900 !important;
}

.send .period {
    display: inline-block;
    background: #ffffff;
    border: #000000 solid 4px;
    padding: 20px 20px 0;
}
.send .notes,
.send .period p {
    font-size: 1.563em !important;  
}

.send .app {
    background: #ffffff;
    border-top: #000000 solid 4px;
    padding: 20px;
}

.send .notes {
    border: #ec7aa8 solid 4px;
    border-radius: 60px;
    background: #ffffff;
    padding: 20px;
    margin:40px 0;
    display: inline-block;
}

.send .app p a {
    display: inline-block;
    color: #000000;
    border: #000000 solid 4px;
    box-shadow: #000000 20px 20px 0;
    font-family: 'Noto Sans Japanese' !important;
    font-weight:900 !important;
    font-size: 2.5em;
    text-align: center;
    line-height: 1.3;
    padding: 40px 0;
    max-width: 80%;
    width: 100%;
    margin: 20px 0;
}

.send .app p a:hover {
    color: #fb6d6d !important;
}

.send .app .oh a {
    border: #fb6d6d solid 4px;
    box-shadow: #fb6d6d 20px 20px 0;
}

html[class*="f-coremessenger"] p:empty,
.sdd p:empty {
    display: none;
}



/*q&a*/
#sdd_faq h2 {
    margin-top: 50px;
    display: inline-block;
}

.sdd dt,
.sdd dd {
    border: #000000 solid 4px;
    font-size: 1.250em;
    padding: 20px;
}

.sdd dd {
    border-top: none;
    background: #f2f2f2;
    margin-bottom: 30px !important;
}

.sdd #sdd_faq {
    text-align: center !important;
}

.sdd_contents {
    text-align: left;
}


.sdd .back{
    margin: 0;
}

.sdd .back a {
    text-decoration: underline;
    font-size: 1.250em;
    padding-bottom: 40px;
    display: block;
    color: #000000;
}

.js-enquete-body > h3.enquete_body_title {
display:none;
}

@media only screen and (min-width: 64em) {

.sdd_contents section:nth-of-type(8) {
    margin-bottom: 100px;
}



}


@media only screen and (min-width: 40em) and (max-width: 64em){

.menu_link li {
    display: inline-block;
    letter-spacing: normal;
    width: calc(100% / 2 - 20px);
    margin: 20px 10px;
    vertical-align: top;
}

.send .app p a {
    font-size: 1.8em !important;
    box-shadow: #000000 5px 5px 0 !important;
    padding: 15px 0 !important;
    margin: 0 !important;
    max-width: 90% ;
}

.send .app .oh a {
    border: #fb6d6d solid 4px;
    box-shadow: #fb6d6d 5px 5px 0 !important;
}

.sdd_contents section:nth-of-type(8) {
    margin-bottom: 80px;
}

.f-enquete .settings_form {
margin-bottom:70px;
}

}


@media only screen and (max-width: 40em){
    
html[class*="f-coremessenger"] body{
    font-size: 82% !important;
}

html[class*="f-coremessenger"] .contents {
    padding-top: 40px !important;
}

#about,
#entry,
#announce,
#purchase,
#sending,
#admission,
#ohiri,
#contact,
#send{
    padding-top: 40px !important;
    margin-top: -40px !important;
    display: inline-block;
}

.sdd {
    border: none ;
}

.sdd section {
    margin-top: 0 !important;
    padding-bottom: 0;
}

.menu_link {
    margin-top: 20px;
}

.menu_link li {
    width: 100%;
    margin: 0 auto 15px;
}

.sdd h2 {
    margin-bottom: 5px !important;
}

.sdd h2 span::before {
    content: "";
    position: relative;
    left: 0;
    right: 0;
    top: 30px;
    bottom: auto;
    width: 100%;
    display: block;
}

.sdd > h3 {
    font-size: 1.4em !important;
    line-height: 1.4 !important;
}

.sdd_contents p {
    font-size: 1em !important;
}

.entry a, .menu_link li a {
    font-size: 1em;
}

.entry a {
    margin-bottom: 0;
}

.sdd .entry {
    margin: 15px;
}

.send h2,
.sdd h2 {
    font-size: 1.5em !important;
}

.sdd_contents h3 {
    margin: 5px 0!important;
    font-size: 1.3em !important;
}

.sdd_contents .send h3 {
    font-size: 1em !important;
}

.send small {
    line-height: 0.9;
    color: #ff0000;
}

.send .notes,
.send .period {
    margin: 15px
}

.send .notes,
.send .period p {
    font-size: 1em !important;
}

.send .app {
    padding:15px 0px;
}

.send .app p a {
    font-size: 1em !important;
    box-shadow: #000000 5px 5px 0 !important;
    padding: 15px 0 !important;
    margin: 0 !important;
    max-width: 90% ;
}

.send .app .oh a {
    border: #fb6d6d solid 4px;
    box-shadow: #fb6d6d 5px 5px 0 !important;
}

.sdd dt,
.sdd dd {
    font-size: 1em;
}

.sdd_contents {
    padding: 0 20px 50px;
}

.sdd_contents section:nth-of-type(8) {
    margin-bottom: 60px;
}


}


/*-------PCの設定 start---------*/
@media only screen and (min-width: 64.063em){
.content {background: #FFF; padding: 1rem;}
.content header.clearfix{padding: 0.3rem;}
header h2 {margin: 0; font-size: 1.2rem !important;}
f-list_payment_method .medium-offset-1 .small-6 #button_credit_card {margin:0 0 1rem 3rem;}
.f-store #div_for_products_item .complement{margin-top: 0.4rem; padding-right: 0.5rem;}
section.widget-store .row .column {width: 24%; margin: 0.5%;}
.f-store .medium-8 .store_line {text-align: left !important;}
.f-profile .contents_settings h2{font-size: 1rem; margin: 0;}
.f-settings .contents_settings h2{font-size: 1rem; margin: 0;}
.f-users .contents_settings h2{font-size: 1rem; margin: 0;}
.f-profile .settings_form h3{font-size: 1rem;}
.f-settings .settings_form h3{font-size: 1rem;}
.f-users .settings_form h3{font-size: 1rem;}
html.f-index.f-profile.f-settings .settings_form h3{font-size: 1rem; margin-top: 1rem;}
.top-bar-section ul {margin-top: 35px;}
.top-bar-section ul li a[href="/"] {display: none;}
.top-bar-section ul li>a {font-weight: bold; padding:0.1rem 1.3rem; font-size: 1.1rem; color: #595757; }

.top-bar-section ul li:last-child {border: none; padding: 0;}
/*.global-header .title-area .name h1:before {content: url("//img.futureartist.net/img/fm_osaka_logo.png"); margin-left: 1rem;}*/
.global-header .top-bar .name h1 a{width: 220px; height: 86px; margin-left: 25px; margin-top:4px;background: url("//img.futureartist.net/img/fm_osaka/fmosaka_logo_2020.svg") left center / 100% auto no-repeat; text-indent: -9999px; }
.global-header .top-bar {background: #ffffff; padding: 0.5rem 0;}
.top-bar-section ul li:hover:not(.has-form)>a{color: #E95377 !important;}
.global-footer nav ul li:hover:not(.has-form)>a{color:#E95377 !important;}

.settings_form .profile_index .medium-4{width: 50%;}
.settings_form .profile_index .small-12:nth-of-type(5),.settings_form .profile_index .small-12:nth-of-type(6){display: none;}
nav#settings_nav .main_nav li:nth-of-type(6), nav#settings_nav .main_nav li:nth-of-type(7) {display: none;}
.settings_form .profile_index br.clear {display: none;}
.global-footer ul.row li:nth-of-type(3){display: none;}

.global-header {padding:0; position: fixed;height: 108px;}
.global-header-ghost {position: fixed;height: 108px;}
.contents{background: #ffffff;padding-top: 108px;}



html,body{
    width:100%;
    height:100%;
    margin:0;
    padding:0;
}
.contents {
    min-height:100vh !important;
    margin-bottom:-117px !important;
    height:auto !important;
}

.contents{background: #ffffff; padding-bottom: 117px;}

.contents .content_body{
    padding-bottom:117px;
}

.column_footer{
    height:117px;
} 



}

/*-------PCの設定 end---------*/

/*-------TBの設定 start---------*/
@media only screen and (min-width: 40em) and (max-width: 64em){
.content {background: #FFF; padding: 1rem;}
.f-home .medium-6{height: auto !important;}
.content header.clearfix{padding: 0.3rem;}
header h2 {margin: 0; font-size: 1.2rem !important;}
.f-list_payment_method .medium-offset-1 .small-6 #button_credit_card {margin: 0px 0px 1rem 3rem;}
.f-store #div_for_products_item .complement{margin-top: 0.4rem; padding-right: 0.5rem;}
section.widget-store .row .column {width: 49%; margin: 0.5%;}
.f-store .medium-8 .store_line {text-align: left !important;}
.f-cart #user_information_row{padding: 0.5rem 0 1rem 1rem;}
.f-cart #final_confirm_row {padding: 0.5rem 0 1rem 1rem;}
.f-home .medium-12{height: auto !important;}
.f-profile .contents_settings h2{font-size: 1rem; margin: 0;}
.f-settings .contents_settings h2{font-size: 1rem; margin: 0;}
.f-users .contents_settings h2{font-size: 1rem; margin: 0;}
.f-profile .settings_form h3{font-size: 1rem;}
.f-settings .settings_form h3{font-size: 1rem;}
.f-users .settings_form h3{font-size: 1rem;}
html.f-index.f-profile.f-settings .settings_form h3{font-size: 1rem; margin-top: 1rem;}
.top-bar-section ul {margin-top:20px;}
.top-bar-section ul li a[href="/"] {display: none;}
.top-bar-section ul li>a {font-weight: bold; padding:0.1rem 1.3rem; font-size: 1rem; color: #595757; }
/*.top-bar-section ul li {border-right: 3px solid #F89EA4;}*/
.top-bar-section ul li:last-child {border: none; padding: 0;}
/*.global-header .title-area .name h1:before {content: url("//img.futureartist.net/img/fm_osaka_logo_M.png"); margin-left: 1rem;}*/
.global-header .top-bar .name h1 a{width: 143px; height: 56px; margin-left: 25px;margin-top:4px; background: url("//img.futureartist.net/img/fm_osaka/fmosaka_logo_2020.svg") left center / 100% auto no-repeat; text-indent: -9999px; }
.global-header .top-bar {background: #ffffff; padding: 0.5rem 0;}
.top-bar-section ul li:hover:not(.has-form)>a{color: #E95377 !important;}
.global-footer nav ul li:hover:not(.has-form)>a{color:#E95377 !important;}
.contents_settings #settings_nav{padding: 0;}

.settings_form .profile_index .medium-4{width: 50%;}
.settings_form .profile_index .small-12:nth-of-type(5),.settings_form .profile_index .small-12:nth-of-type(6){display: none;}
nav#settings_nav .main_nav li:nth-of-type(6), nav#settings_nav .main_nav li:nth-of-type(7) {display: none;}
.settings_form .profile_index br.clear {display: none;}
.global-footer ul.row li:nth-of-type(3){display: none;}
.global-header {padding:0; position: fixed;height: 78px;}
.global-header-ghost {position: fixed;height: 78px;}
.contents{background: #ffffff;padding-top: 78px;}

html,body{
    width:100%;
    height:100%;
    margin:0;
    padding:0;
}
.contents {
    min-height:100vh !important;
    margin-bottom:-78px !important;
    height:auto !important;
}

.contents .content_body{
    padding-bottom:78px;
}

.column_footer{
    height:117px;
} 

html[class*="f-coremessenger"] .contents {
    padding-top: 78px;
}


}
/*-------TBの設定 end---------*/

/*-------SPの設定 start---------*/
@media only screen and (max-width: 40em){
.content {background: #FFF; padding: 1rem;}
.global-header .top-bar .name h1 a {font-size: 1rem; font-weight: normal;}
.content header .tag-categories{font-size: 0.85rem;line-height: 1; margin-top: 0.3rem;}
header h2 {margin-left: 0.5rem; font-size: 1.2rem !important;}
.f-info_credit_card .contents_settings .columns{padding-right: 0; padding-left: 0;}
.f-info_credit_card .small-12 .row h3{font-size: 1.1rem;}
.f-list_payment_method .contents_settings .columns{padding: 0;}
.f-list_payment_method .settings_form .form_area .small-offset-1{margin-left: 0 !important;}
.f-list_payment_method .settings_form .form_area .small-10{width: 100%;}
.f-list_payment_method .form_area {font-size: 0.85rem;}
.f-list_payment_method .settings_form .form_area .small-offset-1 .small-6 {width: auto;}
.f-store #div_for_products_item .complement {text-align: center !important;}
.f-store #div_for_products_item #size_select{width: auto;}
.f-store .column div[style="color: red;"]{float: center;}
.cart_store_quatity{min-height: auto;}
.right-menu ul li a[href="/"] {display: none;}
#price_plan_form table td {padding: 0;}
#price_plan_form table td dl {argin-bottom: 0;}
#webstream_audio_source_play .medium-8 .medium-9 {padding: 0;}
#webstream_audio_source_play .medium-8 .medium-9 h4 {margin: 0;}
.clearing-thumbs li {margin: 0 !important; width: 100% !important;}
#store .column {padding: 0;}
#color_select {width: auto; margin: 0;}
#div_for_item_info .complement h4:nth-of-type(4) {display: none;}
#add_to_cart_button_check .column p {margin: 0;}
.store_line #diliver_time_infors_note{margin: 0;}
.f-profile .contents_settings h2{font-size: 1rem; margin: 0;}
.f-settings .contents_settings h2{font-size: 1rem; margin: 0;}
.f-users .contents_settings h2{font-size: 1rem; margin: 0;}
.f-profile .settings_form h3{font-size: 0.85rem;}
.f-settings .settings_form h3{font-size: 0.85rem;margin-top:0;}
.f-users .settings_form h3{font-size: 0.85rem;}
html.f-index.f-profile.f-settings .settings_form h3{font-size: 0.85rem; margin-top: 1rem;}
.contents_settings .small-12 {padding: 0;}
.settings_form{padding: 0;}
.f-email .contents_settings h2 {font-size: 0.85rem; margin: 0 0 1rem 0;}
.settings_form .form_area{min-height: auto; margin-bottom: 0;}
div#cart_store_list_header {display: none;}
#cart_store_list_menu_row .row>center .button{margin: 0;}

/*.global-header .title-area .name h1:before {content: url("//img.futureartist.net/img/fm_osaka_logo_S.png");position: fixed; margin-top: -10px;}
.global-header .top-bar .name h1 a{font-size:18px;color: transparent;display: none;padding:0 0.6rem 0 0.5rem;position: fixed;}*/
.global-header .top-bar .name h1 a{width: 77px; height: 30px; margin-top:-9px;background: url("//img.futureartist.net/img/fm_osaka/fmosaka_logo_2020.svg") left top / 100% auto no-repeat; text-indent: -9999px; }
/*.global-header-ghost{box-shadow: none;}*/
.top-bar .name h1{font-size: small;}
.global-header .top-bar {background: #ffffff; padding:1rem; height: 40px}

.settings_form .profile_index .medium-4{width: 100%;}
.settings_form .profile_index .small-12:nth-of-type(5),.settings_form .profile_index .small-12:nth-of-type(6){display: none;}
nav#settings_nav .main_nav li:nth-of-type(6), nav#settings_nav .main_nav li:nth-of-type(7) {display: none;}
.settings_form .profile_index br.clear {display: none;}
.global-footer ul.row li:nth-of-type(3){display: none;}
.top-bar .toggle-topbar.menu-icon a::after {
    -webkit-box-shadow: 0 10px 1px 1px #595757, 0 16px 1px 1px #595757, 0 22px 1px 1px #595757;
    box-shadow: 0 10px 0 1px #595757, 0 16px 0 1px #595757, 0 22px 0 1px #595757;}
.global-header {padding:0; position: fixed;height: 40px;}
.global-header-ghost {position: fixed;height: 40px;}
.contents{background: #ffffff;padding-top: 40px;}


.right-menu li.listheader {display: none;}


}
/*-------SPの設定 end---------*/
.f-settings .content-wrap {background: #FFF;}
.f-profile .content-wrap {background: #FFF;}
/*.f-settings .contents_settings{margin: 1rem; min-height: auto;}

.f-profile .contents_settings{margin: 1rem; min-height: auto;}*/
.f-users .contents_settings{margin: 1rem; min-height: auto;}
html.f-index.f-profile.f-settings .contents_settings .medium-centered{padding: 0;}
html.f-index.f-profile.f-settings .contents_settings .settings_form{padding: 0;}
.global-header .top-bar .right {visibility: hidden;}
.photo-gallery-thumb-container{padding: 0;}
.widget-diary h3.subheader:nth-of-type(2) {text-align: center;}
.widget-diary [class*="block-grid-"]{margin: 0;}
.widget-music .row .column {padding: 0;}
[class*="block-grid-"]>li {padding: 0;}
.diary-widget-img {width: 100%; box-shadow: none; border: none;}

#enquete header{display: none;}
#enquete .title-label{display: none;}
#enquete .description-label{display: none;}
#enquete .js-enquete-body h3:nth-of-type(2){display: none;}
#enquete .js-enquete-body p:nth-of-type(2) {display: none;}
#enquete p.title {font-size: 1.2rem; font-weight: bold; border-bottom: 2px dotted #EC6D74; padding-bottom: 0.3rem;}

#price_plan_form table tr:nth-of-type(3) {display: none;}
.period {display: none;}

/*-------1102対応分---------*/
.top-bar-section ul li a[href="/users/sign_in"] {display: none;}
.global-footer li a[href="/terms"]{display: none;}
.global-footer li a[href="/privacy"]{display: none;}
.global-footer li a[href="/misc/jasrac"]{display: none;}

@media only screen and (max-width: 40em){
.right-menu .ui-list li a[href="/users/sign_in"]{display: none;}
}

.f-home .widget-misc article {display: none;}
.f-home .widget-misc .right{display: none;}
.f-home .widget-misc .left {width: 100%; text-align: center;}
.f-home .tile {min-height: 20rem;}
.f-home .widget-misc{min-height: 20rem;}

/*-------SDDページ用スマホだけ無効の見出し---------*/
@media screen and (min-width: 768px){
h2 .h-sp{display: none; }
}

@media screen and (max-width: 769px){
h2 .h-pc{display: none; }
}