@charset "utf-8";



/* contents style for drug kudoh */

/*
body{
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, "游ゴシック" , "游ゴシック体" , "Yu Gothic", YuGothic, Arial, sans-serif;
}
*/

/*
#34aebf
525,174,191

#37b7ca;
55,183,202

#3dcce1;
61,204,225
*/

/*
#217783
33,119,131

#24d3ea
36,211,234
*/



#js-map{
    width: 100% !important;
    height: 360px !important;
}

.bg_white{
    background: #fff;
}
.bg_pink{
    background: #fdf0f7;
}
.bg_gra_blue{
    background: rgb(61,204,225);
    background: -webkit-linear-gradient(rgba(61,204,225,0.5) 0%, rgba(255,255,255,0.5) 35%, rgba(255,255,255,0.5) 65%, rgba(61,204,225,0.5) 100%);
    background: -o-linear-gradient(rgba(61,204,225,0.5) 0%, rgba(255,255,255,0.5) 35%, rgba(255,255,255,0.5) 65%, rgba(61,204,225,0.5) 100%);
    background: linear-gradient(rgba(61,204,225,0.5) 0%, rgba(255,255,255,0.5) 35%, rgba(255,255,255,0.5) 65%, rgba(61,204,225,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3dcce1', endColorstr='#3dcce1',GradientType=0 );
}
.bg_gra_blue_narrow{
    background: rgb(61,204,225);
    background: -webkit-linear-gradient(rgba(61,204,225,0.5) 0%, rgba(255,255,255,0.5) 45%, rgba(255,255,255,0.5) 55%, rgba(61,204,225,0.5) 100%);
    background: -o-linear-gradient(rgba(61,204,225,0.5) 0%, rgba(255,255,255,0.5) 45%, rgba(255,255,255,0.5) 55%, rgba(61,204,225,0.5) 100%);
    background: linear-gradient(rgba(61,204,225,0.5) 0%, rgba(255,255,255,0.5) 45%, rgba(255,255,255,0.5) 55%, rgba(61,204,225,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3dcce1', endColorstr='#3dcce1',GradientType=0 );
}
.hr_blue{ border-top: 1px solid #217783; border-bottom: 1px solid #24d3ea; }



.news .newsimg{overflow: hidden;background-size: cover !important;background-position: 50% 25% !important;}
.news .date{text-align: left; font-weight: bold; margin: 0; font-size: 85%;}
.news h4{text-align: left; font-weight: bold; margin: 0; padding:12px 0 0 0; text-decoration: underline; font-size: 77%; line-height: 1.4rem;}
.news .frame {
    width: 145px;
    height:145px;
    margin: 8px auto 8px;
    overflow: hidden;

    text-align: left;
    text-decoration: none;
    color:#3a3a3a !important;

    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}


.news .shopname{
    display:block;
    font-size: 77% !important;
    line-height:1.2rem;
    text-align:left !important;
    padding:12px 0 0 0;
}

.news .frame:hover{filter:alpha(opacity=70);-moz-opacity: 0.7;opacity: 0.7;}
.news .newsimg {
    overflow: hidden;
    background-size: cover !important;
    background-position: 50% 25% !important;
}

.swiper-container {
    width: 100%;
/*
    height: 300px;
    background: #f6f6f6;
*/
    height: 370px;
    margin: 0 auto 26px;
    padding: 0 0 20px;
}
.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    width: 250px;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;

    border: 1px solid #cac8c8;
}


.section_onedrop{
/*
    padding-left: 1rem;
*/
}
.section_onedrop p{
/*
    margin-bottom: 9px;
    line-height: 1.3rem;
*/
    padding-left: 1rem;
}
.section_onedrop p span{
/*
    margin-left:-1.3rem;
    line-height: 1.3rem;
*/
    margin-left:-1rem;
    padding-right: 0.5rem;
}
.section_onedrop p:last-child {
/*
    margin-bottom: 0px;
*/
}


.section.shopnews{
    padding:0 0;
    width: 100%;

/* anti-transparent */
/*
    background-color: #f6f6f6;
*/
background-color:rgba(246,246,246,0.7);
    text-align: center;
    margin:0 0;
    border-top: 1px solid #cac8c8;
    border-bottom: 1px solid #cac8c8;
}
/*
.section.shopnews h2{
    width: 960px;
    margin:0 auto;
    text-align: left;
    font-size: 154% !important;
    font-weight: normal;
    padding-left: 30px;
}
*/
.section.shopnews .section_title{
    background: #fff !important;
    border-bottom: 1px solid #cac8c8;
}
.section.shopnews .section_inner{/*width: 960px;*/ margin: 0 auto; padding: 0;}
.section.shopnews .newsgroup .news{background: #fff; padding: 0 10px 10px 10px; display: table; width: 168px; min-height: 270px;}
.news_main .newsgroup{overflow: hidden; margin: 0 auto 20px;}
.news_main .itemgroup ,.news_main .newsgroup{/*margin-left: -3px;margin-right: -3px;*/}
.news_main .itemgroup .item,.news_main .newsgroup .news{
    width: 168px;
    min-height:270px;
    overflow:hidden;
    float: left;
    margin: 16px 18px 20px 0;
    border: 1px solid #cac8c8;
}


#foot_family_link h3{
    line-height: 1.2rem;
}


.btn_sp,.btn.disabled {display: none;}
.btn {
    display: block;
    margin: 0 auto;
    max-width: 280px;
    background: #ff61bb;
/*
    background-image: -webkit-linear-gradient(top, #00d3ec, #00d3ec);
    background-image: -moz-linear-gradient(top, #00d3ec, #00d3ec);
    background-image: -ms-linear-gradient(top, #00d3ec, #00d3ec);
    background-image: -o-linear-gradient(top, #00d3ec, #00d3ec);
    background-image: linear-gradient(to bottom, #00d3ec, #00d3ec);

    -webkit-border-radius: 20;
    -moz-border-radius: 20;
    border-radius: 20px;
*/
    color: #ffffff;
    font-size: 20px;
    padding: 8px;
    text-decoration: none;
    text-align: center;
}
.btn:hover {
    background: #ffabdb;
    text-decoration: none;
}


.btn_slelton {
    display: block;
    margin: 0 auto;
    max-width: 280px;
    border:2px solid #ffbbe2;
    color: #fff;
    background: #ff61bb;
/*
    border:2px solid #ff61bb;
    color: #ff61bb;

    background: #ff61bb;
    background-image: -webkit-linear-gradient(top, #00d3ec, #00d3ec);
    background-image: -moz-linear-gradient(top, #00d3ec, #00d3ec);
    background-image: -ms-linear-gradient(top, #00d3ec, #00d3ec);
    background-image: -o-linear-gradient(top, #00d3ec, #00d3ec);
    background-image: linear-gradient(to bottom, #00d3ec, #00d3ec);

    -webkit-border-radius: 20;
    -moz-border-radius: 20;
    border-radius: 20px;

    color: #ffffff;
*/
    font-size: 20px;
    padding: 8px;
    text-decoration: none;
    text-align: center;
}
.btn_slelton:hover {
/*
    background: #ffabdb;
    color: #ff61bb;
*/
    border:2px solid #ff61bb;
    color: #fff;
    text-decoration: none;
}


.btn.disabled {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
    display: block;
    margin: 0 auto;
    max-width: 280px;
    background: #d4d4d4;

    background-image: -webkit-linear-gradient(top, #d4d4d4, #d4d4d4);
    background-image: -moz-linear-gradient(top, #d4d4d4, #d4d4d4);
    background-image: -ms-linear-gradient(top, #d4d4d4, #d4d4d4);
    background-image: -o-linear-gradient(top, #d4d4d4, #d4d4d4);
    background-image: linear-gradient(to bottom, #d4d4d4, #d4d4d4);

    -webkit-border-radius: 20;
    -moz-border-radius: 20;
    border-radius: 20px;

    color: #ffffff;
    font-size: 20px;
    padding: 0 8px;
    text-decoration: none;
    text-align: center;
}
.btn.disabled:hover {
    background: #d4d4d4;
    text-decoration: none;
}

.bshadow_pink{
    box-shadow: 3px 3px 3px 0px rgba(168,64,123,0.2);
}






/*------------------------------*/
/* for PC */
/*------------------------------*/

/* パソコン用 */
/*
@media screen and ( min-width : 814px ) {
*/
@media screen and ( min-width : 768px ) {

.sp_only{ display:none !important; }
.pc_only{ display:block !important; }
#contents{ /*margin-top: 110px;*/ /*margin-top: 20px;*/ }

.section.shopnews h2{
    width: 960px;
    margin:0 auto;
    text-align: left;
    font-size: 154% !important;
    font-weight: normal;
    padding-left: 30px;
}

#head_shop_link{
    box-shadow: 0 0 3px 1px rgba(168,64,123,0.3);
}

#head_shop_link h2{
    padding:24px; 
    margin:0 0 0 24px;   
}
#head_shop_link_secondary.info h2 {
    padding: 24px;
    margin: 0 0 0 24px;
}

#head_shop_link .blk_about_shop_cell{
/*
    width:400px;
    width: 43%;
*/
    display: table-cell;
    padding:12px;
}
#head_shop_link .blk_about_shop_cell p{ color: #7a7a7a; font-size: 100%; line-height: 1.4rem; padding: 0 16px; }
#head_shop_link .blk_about_shop_cell p span{ color: #7a7a7a; font-size: 139%; padding: 0 0 16px; display:block; }
#head_shop_link .blk_about_shop_cell img{
    /*padding:0 8px;*/
    /*
    vertical-align: bottom;
    padding:0;
    margin:0;

    display:block;
    font-size: 0;
    line-height: 0;

    border:10px solid #fff;

    */
    border:10px solid transparent;
}



#head_shop_link_secondary h2{
    padding:24px; 
    margin:0 0;   
}
#head_shop_link_secondary .blk_about_shop_cell{
    display: table-cell;
    padding:12px; 
}
#head_shop_link_secondary .blk_about_shop_cell p{ color: #7a7a7a; font-size: 100%; line-height: 1.4rem; padding: 0 16px; }
#head_shop_link_secondary .blk_about_shop_cell p span{ color: #7a7a7a; font-size: 139%; padding: 0 0 16px; display:block; }
#head_shop_link_secondary .blk_about_shop_cell img{
    border:10px solid #fff;
}



#head_shop_link_secondary .item_list{
    width:80%;
    /*width:75%;*/
    margin:0 auto;
    text-align:center;
    /*text-align:left;*/
    /*display: table; border-collapse: separate;*/
    
}
#head_shop_link_secondary .item_list .panel{
/*
    display: table-cell;
    border-collapse: separate;
    border-spacing: 6px;
*/
/*
    width:30%;
    min-height: 390px;
*/
    display: inline-block;
    width:22%;
    margin:1%;
    min-height: 320px;
    background: #fff;
    text-align:center;
    vertical-align: top;
    overflow: hidden;
}
#head_shop_link_secondary .item_list .panel a .thumnail { padding:12px; }
#head_shop_link_secondary .item_list .panel a .thumnail img{ width:200px; }
#head_shop_link_secondary .item_list .panel a .colgroup{ text-align:center; margin:0 auto; }
#head_shop_link_secondary .item_list .panel a .colgroup .col{ /*width:80%;*/ }
#head_shop_link_secondary .item_list .panel a .colgroup .col h4{
    color:#7a7a7a;
    text-align:left;
/*
    padding:24px 12px 12px;
*/
    padding:0 12px 12px;
    line-height: 1.2rem;
}
#head_shop_link_secondary .item_list .panel a .colgroup .col p{
    color:#7a7a7a;
    text-align:left;
/*
    padding:0 12px 24px;
*/
    padding:0 12px 0;
}



#head_about910_secondary .wrapper_at_pc{
    position: relative;
    box-shadow: 0 0 3px 3px rgba(0,0,0,0.1);
    padding:100px 0;
}
#head_about910_secondary .wrapper_at_pc:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 72px;
    width: 100%;
    background: url(../img/bg_header_info_recruit.png) repeat-x top left;
}
#head_about910_secondary .wrapper_at_pc:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 72px;
    width: 100%;
    background: url(../img/bg_header_info_recruit_reverse.png) repeat-x top left;
}
#head_about910_secondary .wrapper_at_pc_inner{
    width:75%;
    line-height: 1.6rem;
}

#head_about910_secondary .wrapper_at_pc_inner_narrow{ text-align:center; }
#head_about910_secondary .wrapper_at_pc_inner_narrow .disp_inlblk:nth-child(1){ width:45%; text-align:left; vertical-align: top;}
#head_about910_secondary .wrapper_at_pc_inner_narrow .disp_inlblk:nth-child(2){ width:45%; text-align:left; padding:24px 24px; vertical-align: top; line-height: 1.6rem;}
#head_about910_secondary .wrapper_at_pc_inner_narrow .disp_inlblk:nth-child(2) p span{ display:block; font-size: 185%; padding:0 0 24px; }





#head_careerup_secondary .wrapper_at_pc{
    position: relative;
    box-shadow: 0 0 3px 3px rgba(0,0,0,0.1);
    padding:60px 0 60px;

    background: #fff url(../img/bg_sprite3.png) no-repeat 120px top ;

}
#head_careerup_secondary .wrapper_at_pc_inner{
    width:75%;
    line-height: 1.6rem;
}





#contents_forumcolumn{
    position: relative;
    width:100% !important;
    overflow: hidden;
/* anti-transparent */
background-color: #fff;
/* anti-transparent */
}
/*
#contents_forumcolumn .w100{
    width:100% !important;
}
*/
#contents_forumcolumn:before{
    content: '';
    position: absolute;
    top: 24px;
    left: -60px;
    height: 100%;
    width: 96px;
    background: url(../img/bg_pattern_left.png) repeat-y top left;
    z-index: -1;
}
#contents_forumcolumn:after{
    content: '';
    position: absolute;
    top: 24px;
    right: -60px;
    height: 100%;
    width: 96px;
    background: url(../img/bg_pattern_right.png) repeat-y top right;
    z-index: -1;
}




#contents_forumcolumn .thumnail{ text-align:center; }
#contents_forumcolumn h2{ /*margin:0 0 0 48px;*/ }
#contents_forumcolumn p.error{ text-align:center; color: #7a7a7a; font-size: 100%; line-height: 1.6rem; padding:32px 0 0;}

#contents_forumcolumn .folumn{ float: left; /*width:540px;*/ width: 45%; padding: 0 0 0 60px !important; }
#contents_forumcolumn .column{ float: right; /*width:400px;*/ width: 45%; padding: 0 60px 0 0 !important;}

#contents_forumcolumn .folumn article:first-child{ /*border-bottom: 1px solid #24d3ea; padding: 0 0 12px 0;*/ }
#contents_forumcolumn .column article:first-child{ /*border-bottom: 1px solid #24d3ea; padding: 0 0 12px 0;*/ }

#contents_forumcolumn h4{ color: #7a7a7a; font-size: 193%; padding: 16px 0 24px; }
#contents_forumcolumn .col p{ color: #7a7a7a; font-size: 100%; line-height: 1.6rem; padding:16px 0 0;}
#contents_forumcolumn .col p.meta{ color: #7a7a7a; font-size: 100%; line-height: 1.6rem; padding:0 0;}
#contents_forumcolumn .col p.meta .date{ color: #7a7a7a; font-size: 100%; line-height: 1.6rem; padding:16px 0 0; display: inline-block;}
#contents_forumcolumn .colgroup{ padding:8px 0;}

#contents_forumcolumn .column .panel:first-child:after{
    content: url(../img/splitter_toukou.png);
    text-align: center;
    margin: 12px 0;
    display: block;
}



#contents_forumcolumn_secondary{
    position: relative;
    width:100% !important;
/*
    width:70% !important;
*/
}
#contents_forumcolumn_secondary.column{
    width:70% !important;
}

#contents_forumcolumn_secondary .thumnail{ text-align:center; }

#contents_forumcolumn_secondary h2{ /*margin:0 0 0 48px;*/ }
#contents_forumcolumn_secondary p.error{ text-align:center; color: #7a7a7a; font-size: 100%; line-height: 1.6rem; padding:32px 0 0;}

#contents_forumcolumn_secondary .folumn{ float: right; /*width:540px;*/ width: 45%; padding: 0 60px 0 0 !important;}
#contents_forumcolumn_secondary .column{ float: left; /*width:400px;*/ width: 45%; padding: 0 0 0 60px !important;}

#contents_forumcolumn_secondary.shop_maps .folumn{ float: left; width: 50%; padding: 0 0 0 60px !important; }
#contents_forumcolumn_secondary.shop_maps .column{ float: right; width: 50%; padding: 0 60px 0 0 !important;}

#contents_forumcolumn_secondary .folumn.wblock{ float: unset; display: block; width: 100%; padding: 0 0 !important; }
#contents_forumcolumn_secondary .column.wblock{ float: unset; display: block; width: 100%; padding: 0 0 !important;}


#contents_forumcolumn_secondary .folumn article:first-child{ /*border-bottom: 1px solid #24d3ea; padding: 0 0 12px 0;*/ }
#contents_forumcolumn_secondary .column article:first-child{ /*border-bottom: 1px solid #24d3ea; padding: 0 0 12px 0;*/ }

#contents_forumcolumn_secondary h4{ color: #7a7a7a; font-size: 193%; padding: 16px 0 24px; }
#contents_forumcolumn_secondary .col p{ color: #7a7a7a; font-size: 100%; line-height: 1.6rem; padding:16px 0 0;}
#contents_forumcolumn_secondary .col p.meta{ color: #7a7a7a; font-size: 100%; line-height: 1.6rem; padding:0 0;}
#contents_forumcolumn_secondary .col p.meta .date{ color: #7a7a7a; font-size: 100%; line-height: 1.6rem; padding:16px 0 0; display: inline-block;}
#contents_forumcolumn_secondary .colgroup{ padding:8px 0;}

#contents_forumcolumn_secondary.shop_maps .folumn p,#contents_forumcolumn_secondary.shop_maps .column p{
    line-height: 1.6rem;    
}
#contents_forumcolumn_secondary.shop_maps h3,#contents_forumcolumn_secondary.shop_maps h3{
    font-size: 124%;
}

#contents_forumcolumn_secondary .column .panel:first-child:after{
    content: url(../img/splitter_toukou.png);
    text-align: center;
    margin: 12px 0 36px;
    display: block;
}
#contents_forumcolumn_secondary .folumn .panel:first-child:after{
    content: url(../img/splitter_toukou.png);
    text-align: center;
    margin: 12px 0 36px;
    display: block;
}




#index_page #contents_flow{
    background-color: #fff;
    box-shadow: 0 0 3px 1px rgba(168,64,123,0.3);
}
#index_page #contents_flow_wrapper{ position:relative; overflow: hidden; }
#index_page #contents_flow{ position:unset; overflow: none; }

#contents_flow{ position:relative; overflow: hidden; }

#contents_flow .left1{
    position:absolute;
    left:0; top:0;
}
#contents_flow .left2 {
    position: absolute;
    left:0;
    bottom:0;
}
#contents_flow .right1{
    position:absolute;
    right:0;
    top:0;
}
#contents_flow .right2{
    position:absolute;
    right:0;
    bottom:20px;
}

#contents_flow .disp_tbl{
    border-spacing: 24px !important;
    border-collapse: unset !important;
}
#contents_flow .disp_tbl_cell{
    border: 1px solid #fa8db9;
    margin: 0 6px;
}
#contents_flow .disp_tbl_cell h3{
    background: #fa8db9;
    padding: 24px;
    color: #fff;
    line-height: 1.4rem;
}




#contents_shopdetail dl{
    display: block;
    width:100%;
    margin:0 0 24px;
    border-bottom:1px solid #c2c2c2;
}
#contents_shopdetail dt{
/*
    display: inline-block;
    width:20%;
    line-height: 1.6rem;
*/
    vertical-align:top;
    padding:6px;
    font-weight:bold;
}
#contents_shopdetail dd{
/*
    display: inline-block;
    width:70%;
*/
    vertical-align:top;
    padding:6px;
    line-height: 1.6rem;
}



#contents_shopstaff{
    display:block;
    width:100%;
    vertical-align: top;
    font-size: 0;
}
#contents_shopstaff .photo{
    display: inline-block;
    width:40%;

    height: 249px;
    background: url(../img/dummy_square_442x249.jpg) left top no-repeat;
    background-size: cover;
    
    vertical-align: top;
}
#contents_shopstaff .explain{
    display: inline-block;
    width:60%;

    font-size: 13px;
    vertical-align: top;

    padding:12px;
    line-height: 1.6rem;
}
#contents_shopstaff .explain span{
    font-size: 138%;
    display: block;
    padding:12px 0;
}




#contents_service_point,
#contents_service_4step,
#contents_service_sales{
    display:block;
    width:100%;
    vertical-align: top;
    font-size: 0;
}
#contents_service_point .photo,
#contents_service_4step .photo,
#contents_service_sales .photo{
    display: inline-block;
    width:221px;

/*
    height: 249px;

    background: url(../img/dummy_square_442x249.jpg) left top no-repeat;
    background-size: cover;
*/    
    vertical-align: middle;
}
#contents_service_point .explain,
#contents_service_4step .explain,
#contents_service_sales .explain{
    display: inline-block;
    width:60%;

    font-size: 13px;
    vertical-align: top;

    line-height: 1.6rem;
}
#contents_service_point .explain span.title,
#contents_service_4step .explain span.title,
#contents_service_sales .explain span.title{
    font-size: 147%;
    color: #e4007f;
    display: block;
    padding:12px 0;
}

#contents_service_point .explain span.subtitle,
#contents_service_4step .explain span.subtitle,
#contents_service_sales .explain span.subtitle{ font-size: 124%; color: #505050; }

#contents_service_point .explain span.subscription,
#contents_service_4step .explain span.subscription,
#contents_service_sales .explain span.subscription{ font-size: 85%; }




#contents_brands .brandlogo{
/*
    margin:0 auto;
    text-align:center;
    overflow: hidden;
    display: inline;

    (NG)padding:24px 12px;
*/
/*
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: flex-start;
*/
    display: inline-block;
    text-align:center;
/*
    text-align:left;
*/
}
#contents_brands .brandlogo .disp_inlblk{
/*
    display: unset !important;
    float: left;
*/
    width:120px;
    margin:12px 24px;
    text-align:center;
}
#contents_brands .brandlogo .disp_inlblk small{
    font-size: 77%;
    display: inline-block;
    margin:6px 0;
}
#contents_brands .brandlogo .disp_inlblk small.cpb_s{
    font-size: 50%;
    display: inline-block;
    margin:6px 0;
}






#contents_strongp{
    font-size: 0; 
}
#contents_strongp .half_column_left{
    display:inline-block !important;
    width:50%;
    font-size: 13px;
    padding:0 24px 24px 24px;
    vertical-align: top;
}
#contents_strongp .half_column_right{
    display:inline-block !important;
    width:50%;
    font-size: 13px;
    padding:0 24px 24px 24px;
    vertical-align: top;
}
#contents_strongp .half_column_center{
    display:inline-block !important;
    width:100%;
    font-size: 13px;
    padding:0 24px 24px 24px;
    vertical-align: top;
}
#contents_strongp h2.pc_only{
    margin:0 0 0 -60px !important;
}





#contents_strongp h3{
/* 
    font-size: 18px;
    line-height: 1.4rem;
    padding:0 0 16px 0;
*/
    position: relative;
    margin: 0 0 24px 24px;
}
#contents_strongp h3:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    margin: 0 auto;
    text-align: center;
    background-image: -webkit-linear-gradient(left, #a39818 25%, #a39818 75%, transparent);
    background-image: linear-gradient(to right, #a39818 25%, #a39818 75%, transparent);
    background-position: center;
    background-repeat: no-repeat;
}

#contents_strongp h3 span{
    display: block;
    color: #ff80c8;
    padding:0 0 8px 0;
}
#contents_strongp p{
    line-height: 1.4rem;
}





#contents_staff{
    font-size: 0; 
}
#contents_staff .half_column_left{
    display:inline-block !important;
    width:50%;
    font-size: 13px;
    padding:0 24px 24px 24px;
    vertical-align: top;
}
#contents_staff .half_column_right{
    display:inline-block !important;
    width:50%;
    font-size: 13px;
    padding:0 24px 24px 24px;
    vertical-align: top;
}
#contents_staff h2.pc_only{
    margin:0 0 0 -60px !important;
}

#contents_staff h3{
/* 
    font-size: 18px;
    line-height: 1.4rem;
    padding:0 0 16px 0;
*/
    position: relative;
    margin: 0 0 24px 0;
}
#contents_staff h3:before {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    margin: 0 auto;
    text-align: center;
    background-image: -webkit-linear-gradient(left, #a39818 25%, #a39818 75%, transparent);
    background-image: linear-gradient(to right, #a39818 25%, #a39818 75%, transparent);
    background-position: center;
    background-repeat: no-repeat;
}

#contents_staff h3 span{
    display: block;
    color: #ff80c8;
    padding:0 0 8px 0;
}
#contents_staff p{
    line-height: 1.4rem;
}







#contents_qa{
    padding:36px 0;
    box-shadow: 10px 10px 10px rgba(250,141,185,0.3);
}
#contents_qa .question{
    background:#fa8db9 url(../img/bg_q.png) no-repeat 24px 50%;
    padding:36px 36px 36px 90px;
    color: #fff;
    line-height: 1.4rem;
}
#contents_qa .answer{
    background:#fdd7e6 url(../img/bg_a.png) no-repeat 24px 50%;
    padding:36px 36px 36px 90px;
    color: #727272;
    line-height: 1.4rem;
}






#contents_oneday_interview{
    font-size: 0; 
}
#contents_oneday_interview .half_column_left{
    display:inline-block !important;
    width:50%;
    font-size: 13px;
    padding:0 24px 24px 24px;
    vertical-align: top;
}
#contents_oneday_interview .half_column_right{
    display:inline-block !important;
    width:50%;
    font-size: 13px;
    padding:0 24px 24px 24px;
    vertical-align: top;
}
#contents_oneday_interview h3{
    font-size: 18px;
    line-height: 1.4rem;
    padding:0 0 16px 0;
}
#contents_oneday_interview h3 span{
    display: block;
    color: #ff80c8;
    padding:0 0 8px 0;
}
#contents_oneday_interview p{
    line-height: 1.4rem;
}






.bg_icon_step1{
    background: url(../img/icon_step1.png) no-repeat top left;
    background-size: 75px;
    padding-left: 25%;
    min-height: 75px;
/*
    line-height: 75px !important;
*/
}
.bg_icon_step23{
    background: url(../img/icon_step23.png) no-repeat top left;
    background-size: 75px;
    padding-left: 25%;
    min-height: 75px;
}
.bg_icon_step4{
    background: url(../img/icon_step4.png) no-repeat top left;
    background-size: 75px;
    padding-left: 25%;
    min-height: 75px;
/*
    line-height: 75px !important;
*/
}
.bg_icon_step_more{
    background: url(../img/icon_step_more.png) no-repeat top left;
    background-size: 75px;
    padding-left: 25%;
    min-height: 75px;
}






#index_page #foot_family_link{
    position:relative;
    padding:80px 0 12px 0;
    margin:120px 0 0 0;
    box-shadow: 0 0 3px 1px rgba(168,64,123,0.3);
}
#foot_family_link{
    position:relative;
    padding:80px 0 12px 0;
    margin:60px 0 0 0;
}



#foot_family_link h3{ color: #7a7a7a; }

#foot_family_link .left1{
    position:absolute;
    left:30px;
    top:24px;
}
#foot_family_link .center1{
/*
    position: absolute;
    left: 400px;
    top: -60px;
*/
position: absolute;
top: -200px;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width:354px;
height:174px;
}
#foot_family_link .right1{
    position:absolute;
    right:30px;
    top:24px;
}





.nega_title{margin:-6px 0 0 0;}
.section.shopnews .section_inner{/*width: 960px;*/ width:94%;}

/*
#header .bx-wrapper{
	z-index: -1 !important;
	margin:-140px 0 0 0 !important;
	border:none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
*/

.bx-wrapper{
    margin-bottom: 24px !important;
	border:none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.bx-wrapper .bx-controls-direction a {
    position: absolute !important;
    top: 50% !important;
    margin-top: -16px !important;
    outline: 0 !important;
    width: 52px !important;
    height: 58px !important;
    text-indent: -9999px !important;
    z-index: 9 !important;
}
.bx-wrapper .bx-prev {
    left: 10px !important;
    background: url(../img/slider_arrow_left.png) no-repeat 0 0 !important;
}
.bx-wrapper .bx-next {
    right: 10px !important;
    background: url(../img/slider_arrow_right.png) no-repeat 0 0 !important;
}
.bx-wrapper .bx-pager{
	text-align: center !important;
    width: 100% !important;
    position: absolute !important;
    bottom: 20px !important;
    font-size: .85em !important;
    font-family: Arial !important;
    font-weight: bold !important;
    color: #fff !important;
    padding-top: 20px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff !important;
    text-indent: -9999px !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 5px !important;
    outline: 0 !important;
    -moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    border-radius: 8px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #ffabdb !important;
}


#contents_strongp .half_column_left.sp_only{display: none !important;}



}





/*------------------------------*/
/* for tablet,Phablet -2column- */
/* iPad,iPadmini,一般的なAndroidタブレット〜iPad10.5インチモデルまでを想定 */
/* 本来は〜834pxまでだが、今回のヘッダーフッター最適設計幅960pxまではタブレット扱いにする */
/*------------------------------*/

/* タブレット、ファブレット用 */
/*
@media screen and ( min-width:768px ) and ( max-width:834px ) {
*/
@media screen and ( min-width:768px ) and ( max-width:959px ) {

#contents_forumcolumn_secondary{
    width:100% !important;
}
#contents_forumcolumn_secondary.column{
    width:70% !important;
}


.bg_icon_step1{
    background: url(../img/icon_step1.png) no-repeat top left;
    background-size: 75px;
    padding-left: 30%;
    min-height: 75px;
    line-height: 1.4rem !important;
}
.bg_icon_step23{
    background: url(../img/icon_step23.png) no-repeat top left;
    background-size: 75px;
    padding-left: 30%;
    min-height: 75px;
}
.bg_icon_step4{
    background: url(../img/icon_step4.png) no-repeat top left;
    background-size: 75px;
    padding-left: 30%;
    min-height: 75px;
    line-height: 1.4rem !important;
}
.bg_icon_step_more{
    background: url(../img/icon_step_more.png) no-repeat top left;
    background-size: 75px;
    padding-left: 30%;
    min-height: 75px;
}



}





/*------------------------------*/
/* for SmartPhone -1column- */
/* iPad,iPadminiをスマホには含めない */
/*------------------------------*/

/* スマホ用 */
/*
@media screen and ( max-width : 813px ) {
iPhoneXのランドスケープサイズまで
*/
/* 一般的な768pxを対象とする */
@media screen and ( max-width : 767px ) {

.sp_only{ display:block !important; }
.pc_only{ display:none !important; }
#contents{/*margin-top: 86px;*/ margin-top: 66px;}

/*
#head_shop_link .disp_tbl_cell.and_sp{ display:table-cell; padding:24px 0; }
#head_shop_link .disp_tbl_cell p{ color: #006835; font-size: 100%; padding: 0 16px; }
#head_shop_link .disp_tbl_cell p span{ color: #006835; font-size: 193%; padding: 0 0 16px; display:block; }
#head_shop_link .disp_tbl_cell img{ padding:0 8px; }
#head_shop_link .pd16{ padding: 16px 16px 0 16px !important; }
#head_shop_link .pt12{ padding-top: 0 !important; }
*/

#head_shop_link{
    box-shadow: 0 0 3px 1px rgba(168,64,123,0.3);
}

#head_shop_link h2{ padding:24px 24px 0; }
#head_shop_link h2 img{ width:35%; }
#head_shop_link .blk_about_shop_cell.fl_left{ padding-bottom: 24px; }
#head_shop_link .blk_about_shop_cell p{ color: #7a7a7a; font-size: 100%; line-height: 1.2rem; padding: 0 16px; }
#head_shop_link .blk_about_shop_cell p span{ color: #7a7a7a; font-size: 139%; padding: 0 0 16px; display:block; }

#head_shop_link .blk_about_shop_cell img{
/*
	border:10px solid #fff;
*/
	border:10px solid transparent;
}

#head_shop_link .blk_about_shop_cell a{
    width: 90%;
    margin: 0 auto;
    display: block;
/*
    text-align: center;
*/
    text-align: left;
}



h2 img{ /*width:25%;*/ }

/*
#head_shop_link_secondary h2 img{ width:35%; }
#head_shop_link_secondary.item h2.title img{ width:35%; }
*/

#head_shop_link_secondary h2{ padding:24px 24px 0; }

#head_shop_link_secondary.item h2 img{ /*width:100%;*/ }

#head_shop_link_secondary .blk_about_shop_cell.fl_left{ padding-bottom: 24px; }
#head_shop_link_secondary .blk_about_shop_cell p{ color: #7a7a7a; font-size: 100%; line-height: 1.2rem; padding: 0 16px; }
#head_shop_link_secondary .blk_about_shop_cell p span{ color: #7a7a7a; font-size: 139%; padding: 0 0 16px; display:block; }
#head_shop_link_secondary .blk_about_shop_cell img{ border:10px solid #fff; }

#head_shop_link_secondary .blk_about_shop_cell a{
    width: 100%;
    margin: 0 auto;
    display: block;
/*
    text-align: center;
*/
}



#head_shop_link_secondary .item_list{
    width:75%;
    margin:24px auto;
    text-align:center;
    /*display: table; border-collapse: separate;*/
    
}
#head_shop_link_secondary .item_list .panel{
/*
    display: table-cell;
    border-collapse: separate;
    border-spacing: 6px;
*/
/*
    display: inline-block;
    width:30%;
    margin:1%;
    min-height: 380px;
*/
    background: #fff;
    text-align:center;
    vertical-align: top;
    overflow: hidden;
    margin:24px 0;
}
#head_shop_link_secondary .item_list .panel a .thumnail { padding:12px; }
#head_shop_link_secondary .item_list .panel a .thumnail img{ width:200px; }
#head_shop_link_secondary .item_list .panel a .colgroup{ text-align:center; margin:0 auto; }
#head_shop_link_secondary .item_list .panel a .colgroup .col{ /*width:80%;*/ }
#head_shop_link_secondary .item_list .panel a .colgroup .col h4{ color:#7a7a7a; text-align:left; padding:24px 12px 12px; line-height: 1.2rem; }
#head_shop_link_secondary .item_list .panel a .colgroup .col p{ color:#7a7a7a; text-align:left; padding:0 12px 24px; }



#head_about910_secondary .wrapper_at_pc{
    position: relative;
    box-shadow: 0 0 3px 3px rgba(0,0,0,0.1);
    padding:100px 0;
}
#head_about910_secondary .wrapper_at_pc:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 72px;
    width: 100%;
    background: url(../img/bg_header_info_recruit.png) repeat-x top left;
}
#head_about910_secondary .wrapper_at_pc:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 72px;
    width: 100%;
    background: url(../img/bg_header_info_recruit_reverse.png) repeat-x top left;
}
#head_about910_secondary .wrapper_at_pc_inner{
    width:80%;
    line-height: 1.6rem;
    margin:0 auto;
}

#head_about910_secondary .wrapper_at_pc_inner_narrow .disp_inlblk:nth-child(1){ text-align: center; width: 100%; }
#head_about910_secondary .wrapper_at_pc_inner_narrow .disp_inlblk:nth-child(2){ text-align:left; padding:24px 24px; vertical-align: top; line-height: 1.6rem;}
#head_about910_secondary .wrapper_at_pc_inner_narrow .disp_inlblk:nth-child(2) p span{ display:block; font-size: 185%; padding:0 0 24px; }




#head_careerup_secondary .wrapper_at_pc{
/*
    position: relative;
*/
    box-shadow: 0 0 3px 3px rgba(0,0,0,0.1);
    padding:60px 0 60px !important;

    background: #fff url(../img/bg_sprite3.png) no-repeat 0 top ;
margin:0 auto;
}
#head_careerup_secondary .wrapper_at_pc h2{
    padding: 24px 0 0 0 !important;
}
#head_careerup_secondary .wrapper_at_pc_inner{
/*
    width:75%;
*/
    line-height: 1.6rem;
padding:60px 24px 0;
}





#contents_forumcolumn{
    position: relative;
    overflow: hidden;
/* anti-transparent */
background-color: #fff;
/* anti-transparent */
}
#contents_forumcolumn .thumnail{ text-align:center; }
#contents_forumcolumn h2 img{ width:75%; }
#contents_forumcolumn:before{
    content: '';
    position: absolute;
    top: 24px;
    left: -60px;
    height: 100%;
    width: 96px;
    background: url(../img/bg_pattern_left.png) repeat-y top left;
    z-index: -1;
}
#contents_forumcolumn:after{
    content: '';
    position: absolute;
    top: 24px;
    right: -60px;
    height: 100%;
    width: 96px;
    background: url(../img/bg_pattern_right.png) repeat-y top right;
    z-index: -1;
}

#contents_forumcolumn .folumn article:first-child{ /*border-bottom: 1px solid #24d3ea; padding: 0 0 12px 0;*/ }
#contents_forumcolumn .column article:first-child{ /*border-bottom: 1px solid #24d3ea; padding: 0 0 12px 0;*/ }

#contents_forumcolumn .folumn.flyer{  }
#contents_forumcolumn .column.flyer{ padding:24px 0 0; }

#contents_forumcolumn h4{ color: #7a7a7a; font-size: 193%; padding: 16px 0 24px; }
#contents_forumcolumn .col{ color: #7a7a7a; font-size: 100%; line-height: 1.6rem; padding:16px 50px 0;}
#contents_forumcolumn .colgroup{ padding:8px 0;}

#contents_forumcolumn .col div { text-align:center; }
#contents_forumcolumn .column .panel .thumnail{ text-align:center; }

#contents_forumcolumn .column .panel:first-child:after{
    content: url(../img/splitter_toukou.png);
    text-align: center;
    margin: 24px 0;
    display: block;
}

#contents_forumcolumn .folumn:first-child:after {
    content: url(../img/splitter_toukou.png);
    text-align: center;
    margin: 12px 0;
    display: block;
}



#contents_forumcolumn_secondary{
    position: relative;
    overflow: hidden;
}
#contents_forumcolumn_secondary h2 img{ /*width:75%;*/ }
#contents_forumcolumn_secondary .thumnail{ text-align:center; }

#contents_forumcolumn_secondary .folumn article:first-child{ /*border-bottom: 1px solid #24d3ea; padding: 0 0 12px 0;*/ }
#contents_forumcolumn_secondary .column article:first-child{ /*border-bottom: 1px solid #24d3ea; padding: 0 0 12px 0;*/ }

#contents_forumcolumn_secondary .folumn.flyer{  }
#contents_forumcolumn_secondary .column.flyer{ padding:24px 0 0; }

#contents_forumcolumn_secondary h4{ color: #7a7a7a; font-size: 193%; padding: 16px 0 24px; }
#contents_forumcolumn_secondary .col{ color: #7a7a7a; font-size: 100%; line-height: 1.6rem; padding:16px 50px 0;}
#contents_forumcolumn_secondary .colgroup{ padding:8px 0;}

#contents_forumcolumn_secondary .col div { text-align:center; }
#contents_forumcolumn_secondary .column .panel .thumnail{ text-align:center; }

#contents_forumcolumn_secondary .column .panel:first-child:after{
    content: url(../img/splitter_toukou.png);
    text-align: center;
    margin: 0 0 24px;
    display: block;
}

#contents_forumcolumn_secondary .folumn .panel:first-child:after {
    content: url(../img/splitter_toukou.png);
    text-align: center;
    margin: 0 0 24px;
    display: block;
}

#contents_forumcolumn_secondary.shop_maps .folumn p,#contents_forumcolumn_secondary.shop_maps .column p{
    line-height: 1.6rem;    
}



#index_page #contents_flow{
    position:relative;
    overflow: hidden;
/* anti-transparent */
background-color: #fff;
box-shadow: 0 0 3px 1px rgba(168,64,123,0.3);
/* anti-transparent */
}
#contents_flow{
    position:relative;
    overflow: hidden;
/* anti-transparent */
background-color: transparent;
box-shadow: none;
/* anti-transparent */
}

#contents_flow .left1{
    position:absolute;
    left:-30px; top:0;
}
#contents_flow .left2 {
    position: absolute;
    left: -30px;
    bottom: 20px;
}
#contents_flow .right1{
    position:absolute;
    right:-30px;
    top:0;
}
#contents_flow .right2{
    position:absolute;
    right:-30px;
    bottom:20px;
}


#contents_flow .disp_tbl{
    border-spacing: 24px !important;
    border-collapse: unset !important;
}
#contents_flow .disp_tbl_cell{
    border: 1px solid #fa8db9;
    margin: 0 6px 24px;
}
#contents_flow .disp_tbl_cell h3{
    background: #fa8db9;
    padding: 24px;
    color: #fff;
    line-height: 1.4rem;
}



#contents_shopdetail dl{
    display: block;
    width:90%;
    margin:24px auto 0;
    border-bottom:1px solid #c2c2c2;
}
#contents_shopdetail dt{
/*
    display: inline-block;
    width:20%;
    line-height: 1.6rem;
*/
    vertical-align:top;
    padding:6px;
    font-weight:bold;
}
#contents_shopdetail dd{
/*
    display: inline-block;
    width:70%;
*/
    vertical-align:top;
    padding:6px;
    line-height: 1.6rem;
}



#contents_shopstaff{
    display:block;
    width:100%;
    vertical-align: top;
    font-size: 0;
}
#contents_shopstaff .photo{
/*
    display: inline-block;
    width:40%;
    height: 249px;
*/
    display: block;
    width:100%;
    height: 249px;

    background: url(../img/dummy_square_442x249.jpg) left top no-repeat;
    background-size: cover;
    
    vertical-align: top;
}
#contents_shopstaff .explain{
/*
    display: inline-block;
    width:60%;
*/
    font-size: 13px;
    vertical-align: top;

    padding:12px;
    line-height: 1.6rem;
}
#contents_shopstaff .explain span{
    font-size: 138%;
    display: block;
    padding:12px 0;
}



#contents_brands .brandlogo{
    padding:24px 12px;
    margin:0 auto;
    text-align:center;

}
#contents_brands .brandlogo .disp_inlblk{
    width:120px;
    margin:12px 24px;
}
#contents_brands .brandlogo .disp_inlblk small{
    font-size: 77%;
    display: inline-block;
    margin:6px 0;
}
#contents_brands .brandlogo .disp_inlblk small.cpb_s{
    font-size: 50%;
    display: inline-block;
    margin:6px 0;
}




#contents_service_point .explain,
#contents_service_4step .explain,
#contents_service_sales .explain{
    line-height: 1.6rem;
}



#contents_strongp .half_column_left{
    font-size: 13px;
    padding:0 24px 24px 24px;
    vertical-align: top;
}
#contents_strongp .half_column_right{
    font-size: 13px;
    padding:0 24px 24px 24px;
    vertical-align: top;
}
#contents_strongp .half_column_center{
    font-size: 13px;
    padding:0 24px 24px 24px;
    vertical-align: top;
}


#contents_strongp .half_column_left img,#contents_strongp .half_column_right img{
    display: block;
    margin:0 auto;
}

#contents_strongp h3{
    font-size: 18px;
    line-height: 1.4rem;
/*
    padding:0 0 16px 0;
    margin: 24px 0 24px 24px;
*/
    position: relative;
    margin: 24px 24px;
}
#contents_strongp h3:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    margin: 0 auto;
    text-align: center;
    background-image: -webkit-linear-gradient(left, #a39818 25%, #a39818 75%, transparent);
    background-image: linear-gradient(to right, #a39818 25%, #a39818 75%, transparent);
    background-position: center;
    background-repeat: no-repeat;
}

#contents_strongp h3 span{
    display: block;
    color: #ff80c8;
    padding:0 0 8px 0;
}
#contents_strongp p{
    line-height: 1.4rem;
}






#contents_staff .half_column_left{
    font-size: 13px;
    padding:0 24px 0 24px;
    vertical-align: top;
}
#contents_staff .half_column_right{
    font-size: 13px;
    padding:0 24px 24px 24px;
    vertical-align: top;
}
#contents_staff .half_column_left img,#contents_strongp .half_column_right img{
    display: block;
    margin:0 auto;
}

#contents_staff h3{
    font-size: 18px;
    line-height: 1.4rem;
/*
    padding:0 0 16px 0;
*/
    position: relative;
    margin: 24px 0 24px 0;
}
#contents_staff h3:before {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    margin: 0 auto;
    text-align: center;
    background-image: -webkit-linear-gradient(left, #a39818 25%, #a39818 75%, transparent);
    background-image: linear-gradient(to right, #a39818 25%, #a39818 75%, transparent);
    background-position: center;
    background-repeat: no-repeat;
}

#contents_staff h3 span{
    display: block;
    color: #ff80c8;
    padding:0 0 8px 0;
}
#contents_staff p{
    line-height: 1.4rem;
}






#contents_qa{
    padding:36px 0;
    box-shadow: 10px 10px 10px rgba(250,141,185,0.3);
}
#contents_qa .question{
    background:#fa8db9 url(../img/bg_q.png) no-repeat 24px 50%;
    padding:36px 36px 36px 90px;
    color: #fff;
    line-height: 1.4rem;
}
#contents_qa .answer{
    background:#fdd7e6 url(../img/bg_a.png) no-repeat 24px 50%;
    padding:36px 36px 36px 90px;
    color: #727272;
    line-height: 1.4rem;
}





#contents_oneday_interview .half_column_left{
    font-size: 13px;
    padding:0 24px 24px 24px;
    vertical-align: top;
}
#contents_oneday_interview .half_column_right{
    font-size: 13px;
    padding:0 24px 24px 24px;
    vertical-align: top;
}
#contents_oneday_interview .half_column_left img,#contents_strongp .half_column_right img{
    display: block;
    margin:0 auto;
}
#contents_oneday_interview h3{
    font-size: 18px;
    line-height: 1.4rem;
    padding:0 0 16px 0;
}
#contents_oneday_interview h3 span{
    display: block;
    color: #ff80c8;
    padding:0 0 8px 0;
}
#contents_oneday_interview p{
    line-height: 1.4rem;
}






.bg_icon_step1{
    background: url(../img/icon_step1.png) no-repeat top left;
    background-size: 50px;
    padding-left: 20%;
    min-height: 50px;
    line-height: 1.4rem !important;
}
.bg_icon_step23{
    background: url(../img/icon_step23.png) no-repeat top left;
    background-size: 50px;
    padding-left: 20%;
    min-height: 50px;
}
.bg_icon_step4{
    background: url(../img/icon_step4.png) no-repeat top left;
    background-size: 50px;
    padding-left: 20%;
    min-height: 50px;
    line-height: 1.4rem !important;
}
.bg_icon_step_more{
    background: url(../img/icon_step_more.png) no-repeat top left;
    background-size: 50px;
    padding-left: 20%;
    min-height: 50px;
}







#index_page #foot_family_link{
    position:relative;
    padding:60px 0 12px 0;
    margin:160px 0 0 0;
    box-shadow: 0 0 3px 1px rgba(168,64,123,0.3);
}
#foot_family_link{
    position:relative;
    padding:60px 0 12px 0;
    margin:60px 0 0 0;
}



#foot_family_link h3{ color: #7a7a7a; }

#foot_family_link .left1{
    position:absolute;
    left:0px;
    top:120px;
}
#foot_family_link .center1{
/*
    position: absolute;
    left: 0px;
    top: -60px;
*/

position: absolute;
top: -600px;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width:354px;
height:174px;

}
#foot_family_link .right1{
    position:absolute;
    right:0px;
    top:260px;
}







.nega_title{margin:24px;}
.section.shopnews .section_inner{width: 100%;}
.flyer .schedule_img{ display:block; width: 75%; text-align: center; margin: 0 auto;}

.bx-wrapper{
    margin-bottom: 8px !important;
    border:none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: 0 0 3px 3px rgba(0,0,0,0.1) !important;
}
.bx-wrapper .bx-controls-direction a {
    position: absolute !important;
    top: 50% !important;
    margin-top: -16px !important;
    outline: 0 !important;
    width: 26px !important;
    height: 29px !important;
    text-indent: -9999px !important;
    z-index: 9 !important;
}
.bx-wrapper .bx-prev {
    left: 10px !important;
    background: url(../img/slider_arrow_left.png) no-repeat 0 0 !important;
    background-size: 100% !important;
}
.bx-wrapper .bx-next {
    right: 10px !important;
    background: url(../img/slider_arrow_right.png) no-repeat 0 0 !important;
    background-size: 100% !important;
}
.bx-wrapper .bx-pager{
    text-align: center !important;
    width: 100% !important;
    position: absolute !important;
    bottom: 20px !important;
    font-size: .85em !important;
    font-family: Arial !important;
    font-weight: bold !important;
    color: #fff !important;
    padding-top: 20px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff !important;
    text-indent: -9999px !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 5px !important;
    outline: 0 !important;
    -moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    border-radius: 8px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #23ac38 !important;
}





/*
    #foot_family_link .disp_tbl_cell.pd16{ padding: 0 0 !important; }
    #foot_family_link .disp_inlblk.pd24{ padding:12px 0 24px !important; }
*/

}


/* eof */
