span.error {
    color: #F28AB1;
}
.loading {
    clear: both;
    width: 43px;
    height: 11px;
    background: url(/sys_images/loader.gif);
    margin: 10px auto;
}
.loading-circle {
    position:absolute;
    background:url("/sys_images/w_comm_sp_loader.gif") no-repeat center center;
    z-index: 999;
}
.expandwidth {
    width: 1000px !important;
}
.list2 ul li a.thum img {
    max-width: 130px;
}
#container #mg_body #main_visual #cover_photo img{
  height: 260px;
  width: 1000px;
}
#cover_photo {
    position: absolute;
    left:0px !important;
}
#common_pagetop {
    display: none;
}
#profile_all a.none_link:hover{
    text-decoration: none;
    cursor: default;
}

/*start public diary search loading*/
div.public-loading {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .6 ) url(/sys_images/loader.gif) 50% 50% no-repeat;
}

body.searching {
    overflow: hidden;
}

body.searching .public-loading {
    display: block;
}
div#list-model {
    padding: 10px;
}
/*end public diary search loading*/

#mg i[class^="fa-"], [class*=" fa-"]{
    font-size:13px !important;
}
#mg_right .section .heading h2 {
    color: #fff;
    background: #2A313C;
    padding: 15px 20px;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 3px;
}
#mg_right .section .heading {
    position: relative;
}
div.input_comment textarea {
    width: 450px !important;
}

div.input_comment i.fa.fa-camera {
    font-size: 166% !important;
}


/* サブフッター
==================================================*/

/* 共通 */
.sub_footer .container{
    background:#efefef;
    padding:25px 15px 10px;
    border-radius:3px;
}
.sub_footer ul li a{
    display:block;
    padding:3px;
    color:#333;
}
.sub_footer ul li a:hover{
    background:#fff;
    border-radius:3px;
}
.sub_footer ul li a:before{
    font-family:FontAwesome;
    content:"\f0da";
    margin:0 5px;
    color:#999;
}
.sub_footer .col3{
    float:left;
    width:21%;
    padding:0 2%;
}

/* パターン1 */
#sub_footer1 dl dt{
    font-weight:bold;
    font-size:14px;
    margin:0 0 5px;
}
#sub_footer1 a{
    text-decoration: none;
}
#sub_footer1 dl dd{
    margin:0 0 15px;
}
#sub_footer1 .h66 {
    height:66px;
}

/* パターン2 */
#sub_footer2 dl{
    margin:0 0 15px;
    border-bottom:#ccc 1px dotted;
}
#sub_footer2 a{
    text-decoration: none;
}
#sub_footer2 dl dt{
    font-weight:bold;
    font-size:14px;
    padding:0 2%;
    margin:0 0 15px;
}
#sub_footer2 dl dd{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#sub_footer2 ul{
    margin:0 0 30px;
}
#sub_footer2 ul li.tit{
    font-weight:bold;
}

#popup.pu_community_unregistered .point ul li div.complete {
    background: none;
    background-color: rgba(255,255,255,0.9) !important;
    padding: 0;
    width: 100%;
    height: 100%;
    text-align:center !important;
    color:#3498db;
    font-size:16px;
    font-weight:bold;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 112;
    line-height: 108px;
}

.commu_pc_page_banner_block {
    text-align: center;
}

.commu_pc_page_banner_block img {
    width: 100%;
    max-width: 1280px;
}

.header .global_nav ul li a {
    font-size: 12px !important;
    padding: 8px !important;
}

#web_gmenu_v1 li a {
    font-size: 12px !important;
    padding: 8px !important;
    height: 20px;
    line-height: 20px;
}

.rn20_sns_icon_list .fab {
    font-size: 40px !important;
}

.commu_pc_page_banner_block {
    margin: 0 !important;
}

#myshop_osirase > li {
    border-bottom:1px solid #eee;
    padding:15px 10px;
    position:relative;
}

#myshop_osirase > li:last-child {
    border: none;
}

#myshop_osirase li .photo {
    width: 80px;
    height: 80px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
    box-sizing: border-box;
    float:left;
}

#myshop_osirase li .photo.circle{
    border-radius: 50%;
}

#myshop_osirase li .photo.square{
    border-radius: 5px;
}

#myshop_osirase li .photo img {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    object-fit: cover;
}

#myshop_osirase li .text {
    float:left;
    width:calc(100% - 100px);
    line-height:1.5;
    font-size:12rem;
    color:#333;
}

#myshop_osirase li .text .name {
    font-weight:bold;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 1rem;
    line-height:1.2;
    color: #416090;
    margin:0 0 5px;
}

#myshop_osirase li .text .title {
    color: #416090;
    font-size: 12px;
    height: 36px;
    overflow: hidden;
}

#myshop_osirase li .date {
    font-size: 11px;
    margin-top: 3px;
}

.commu_pc_page_banner_block .commu_sp_page_banner_slider img {
    width:100%;
}

.commu_pc_page_banner_block .bx-wrapper {
    position: relative;
    padding: 0 !important;
}

.commu_pc_page_banner_block .bx-wrapper .bx-viewport {
    height: auto !important;
    z-index: 0;
}

.commu_pc_page_banner_block .bx-controls a.bx-prev,
.commu_pc_page_banner_block .bx-controls a.bx-next {
    position: absolute;
    top: -webkit-calc(50% - 16px);
    top: -moz-calc(50% - 16px);
    top: calc(50% - 16px);
    background: rgba(0,0,0,0.3);
    font-weight: bold;
    display: block;
    color: #fff;
    padding: 15px 10px;
    width: 12px;
    height: 18px;
    left: auto;
}

.commu_pc_page_banner_block .bx-controls a.bx-prev::before,
.commu_pc_page_banner_block .bx-controls a.bx-next::before {
    content: none;
}

.commu_pc_page_banner_block .bx-controls a:hover.bx-prev,
.commu_pc_page_banner_block .bx-controls a:hover.bx-next {
    background: rgba(0,0,0,1);
    text-decoration: none;
}

.commu_pc_page_banner_block .bx-controls .bx-prev {
    left: 0;
}

.commu_pc_page_banner_block .bx-controls .bx-next {
    right: 0;
}

.commu_pc_page_banner_block.public_top .bx-controls a.bx-prev,
.commu_pc_page_banner_block.public_top .bx-controls a.bx-next {
    top: -webkit-calc(50% - 35px);
    top: -moz-calc(50% - 35px);
    top: calc(50% - 35px);
}

textarea.auto_resize_v2 {
    resize: none !important;
    font-size: 13px !important;
}

/*======== Fix Bug Layout =========*/

/*Page Error */
.page-error .community .second {
    border-bottom: 0;
}

/*Page Top */
label.font-style {
    font-size: initial;
}
 
label.font-style:after {
    top: 50% !important;
    transform: translateY(-50%);
}