.groupShopFieldset {
    border-width: 2px;
    border-style: groove;
    border-color: threedface;
    border-image: initial;
    text-align: left;
    padding: 0 10px 10px 10px;
    background-color: rgba(255,255,255,0.67);
}
.groupShopSetting {
    color: #FFA03A;
    cursor: pointer;
    margin-left: 20px;
    padding-left: 15px;
    background-color: rgba(255,255,255,0.3);
    border: 2px solid threedface;
}

.ipAdminLabel {
    color: #000;
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin-top: 10px;
}

#main .widget_wrapper.event .div_group_shop_info,
#main .widget_wrapper.news .div_group_shop_info {
    line-height: .7;
    text-align: left;
}
#main .widget_wrapper.event .div_group_shop_info .show_group_shop_info,
#main .widget_wrapper.news .div_group_shop_info .show_group_shop_info{
    top: unset;
    position: unset;
    padding: 10px;
    height: 8px;
    display: inline-block;
    width: unset; 
    max-width: calc(100% - 20px);
}

/* 個別ページではロゴ編集用divは表示しない */
.ipModuleInlineManagementControls {display:none !important;}
.ipModuleInlineManagement.ipmHilite {
    outline: 0;
}

.widget_wrapper{
    width: 1000px;
    text-align:center;
}
div.widget_wrapper.companion{
    text-align:left;
}
h1.widget_title.newface,
h1.widget_title.movie,
div.widget_wrapper.companion h1.widget_title{
    display:table;
    margin:0 auto;
}
div#main {
    margin: 0 auto;
/*    padding: 0 70px; */
    font-size: 18px;
    line-height: 1.8;
    border-top: none;
    border-bottom: none;
    margin-top:54px;
    width:1000px; 
}

/* ページャー関連 */
.widget_wrapper.companion .page-num{ display: table; margin:0 auto;}
.page-num a {
    position: relative;
    display: inline-block;
    padding: .8em 2em;
    background: #333;
    border: 1px solid #fbe7ef;
    border-radius: 4px;
    color: #fbe7ef;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    transition: .6s;
    margin: 20px auto;
}
.page-num a:hover {
    background: #fbe7ef;
    color: #333;
}
.page-num a::after {
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
    content: '';
    border: 2px dashed #fff;
    border-radius: .4em 2em .5em 3em/3em .5em 2em .5em;
}

/* イベントページ */
.event-content:nth-of-type(n+2) {
    border-top: 1px solid #000000;
    margin-top: 20px;
    padding-top: 20px;
}

div.inline-polaroid-all span.show_group_shop_info {
    position: absolute;
    left: 110px;
    top: 130px;
}

/* コンテンツ(写メ日記) */

.section-pager{width:100%;}

/* 写メ日記 */
div.widget_wrapper.inline a{
    color:#333;
    text-decoration:none;
}
div.widget_wrapper.inline img{
    height:250px;
    width:250px;
    object-fit:cover;
}
ul.slick-slider.blog.inline{ margin:0;display: flex;flex-wrap: wrap;}
ul.slick-slider.blog.inline li { width:250px; list-style-type: none;}
ul.slick-slider.blog.inline li p{ line-height:1.7; margin-top: 0;}
ul.slick-slider.blog li p{ line-height:1.8; }
ul.slick-slider.blog p{
    margin-top:5px;
    text-align:left;
    margin-bottom: 5px;
}
ul.slick-slider.blog .icon{
    line-height: 1;
    border-radius: 5px;
    padding: 5px 7px;
    font-size: 12px;
}
/* ページャー関連 */
div.widget_wrapper.blog .page-num a {
    color: #fbe7ef;
}
div.widget_wrapper.blog .page-num a:hover {
    background: #fbe7ef;
    color: #333;
}
span.blog_author_prof{
    display:inline-block;
/*    width:150px; */
    vertical-align: bottom;
}
div.news{padding:0;}

.centralized {
    display:table;
    margin: 0 auto;
}
.inline-attendance .omission.name{
    width: 160px;
    display: inline-block;
    vertical-align: bottom;
}
@media screen and ( max-width:1024px) {
.mobile_none{display:none;}

div#main {
    width:100%;
}
.widget_wrapper{
    width: 100%;
}

ul.slick-slider.blog.inline li { width:255px;}
ul.slick-slider.blog.inline li img{ width:255px; vertical-align:bottom; height:340px; }
ul.slick-slider.blog.inline li p{ width:255px; line-height:1.3;padding-bottom:4px;padding-left:7px;}
span.blog_author_prof{
    max-width:200px;
}
div.widget_wrapper.sugunavi {
    width: calc(100% - 30px);
}
}
@media screen and ( max-width:414px) {
ul.slick-slider.blog li{ width:202px;}
ul.slick-slider.blog li img{ width:202px; vertical-align:bottom;}
ul.slick-slider.blog li p{ width:202px; line-height:1.3;padding-bottom:4px;}
.widget_wrapper{
    width: calc(100% - 10px);
}
ul.slick-slider.blog .icon{
    display:inline-block;
    margin-top: 5px;
}
.hover-box.companion img {
    width: 202px;
}
.date_list {
    padding: 0 8px 20px;
}
div.attendance_list img {
    width: 202px;
    height: 272px;
}

ul.slick-slider.blog.inline li { width:202px;}
ul.slick-slider.blog.inline li img{ width:202px; vertical-align:bottom; height:296px; }
ul.slick-slider.blog.inline li p{ width:202px; line-height:1.3;padding-bottom:4px;padding-left:2px;}
span.blog_author_prof{
    max-width:147px;
}
}
@media screen and ( max-width:375px) {
/* 週刊出勤表 */
div.attendance_list img {
    width: 182px;
    height: 246px;
}
span.profilesp-tabbody {
    margin-left: -182px;
    width: 172px;
    padding: 5px 0 5px 10px;
}
.attendance_list span.profilesp-tabbody {
    margin-top: 154px;
}
.date_list {
    padding: 0 40px 30px;
}
.attendance_list .profilesp-tabbody .omission{
    max-width:120px;
}
/*  */
.hover-box.companion img,
.newface-box-sp img,
.hover-box.ranking img {
    width: 182px;
}
.newface-box-sp .profilesp-tabbody .omission,
.hover-box.companion .profilesp-tabbody .omission{
    max-width:120px;
}

.widget_wrapper.ranking .number p {
    padding: 10px;
}

p.rank_prof.sp {
    background: linear-gradient( 30deg, rgb(251, 231, 239), rgba(230, 233, 242, 0.75));
    position: absolute;
    padding: 10px 0 0 15px;
    font-size: 15px;
    text-align: left;
    line-height: 19px;
    bottom: 15px;
}
.rank_name {
    width: 110px;
}
ul.slick-slider.blog.inline li { width:182px;}
ul.slick-slider.blog.inline li img{ width:182px; vertical-align:bottom;height:244px;}
ul.slick-slider.blog.inline li p{ width:182px; line-height:1.3;padding-bottom:4px;padding-left:2px;}
span.blog_author_prof{
    max-width:127px;
}
}
