@charset "utf-8";
/*------------------------------------------------------------------------------------------
*
*
    home_pc.css
*
*
------------------------------------------------------------------------------------------ */

.date .btn_more.all{ display: none !important;}
.item .btn_more.item{ display: none !important;}
.topic .btn_more.topic{ display: none !important;}
#top_section{ opacity: 0; transition: opacity .35s ease 1s;}
#top_section.on{ opacity: 1;}

@media screen and (min-width : 641px){
/*------------------------------------------------------------------------------------------
*
*
    min-width : 641px
*
*
------------------------------------------------------------------------------------------ */

#contents_inner{
    background-color: #eee;
}

.s #contents_inner{
    border-top: 2px solid #fa6b18;
}

.section_inner{
    width: 960px;
    margin: 0 auto;
}


/* --------------------------------------------------
*
    #home_slider
*
-------------------------------------------------- */
#home_slider_wrap{
    margin: 0 0 20px 0;
    background-color: #fff;
    position: relative;
}

#home_slider{
    opacity: 0;
    background-color: #eee7df;
    position: relative;
}

#home_slider img{
}


#home_slider .slick-slide{
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    box-sizing: border-box;
    background-color: #000;
    transition: opacity .35s ease;
    position: relative;
}

#home_slider .slick-slide:first-child{
    border-left: none;
}

#home_slider .slick-slide:last-child{
    border-radius: none;
}

#home_slider .slick-slide.new a:after{
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-image:url(../images/parts_ico_new.png);
    position: absolute;
    top: 0;
    right: 0;
}

#home_slider .slick-slide a{
    display: block;
    transition: opacity .85s ease;
    position: relative;
}

#home_slider .slick-slide.out a{
    opacity: .4;
}

#home_slider .slick-slide.out a img{
    opacity: 1 !important;
}

#home_slider .slick-slide img{
    transition: opacity .35s ease .1s;
}
.is_pc #home_slider .slick-slide:hover img,
.is_sp #home_slider .slick-slide.touch img{
    opacity: .95;
    transition: opacity .25s ease .15s;
}


#home_slider_wrap .btn_prev,
#home_slider_wrap .btn_next{
    width: 21px;
    height: 60px;
    display: block;
    position: absolute;
    top: calc(50% - 30px);
    left: 30px;
    z-index: 10;
}

#home_slider_wrap .btn_next{
    display: none;
    left: inherit;
    right: 30px;
}

#home_slider_wrap .btn_prev a,
#home_slider_wrap .btn_next a{
    width: 21px;
    height: 60px;
    display: block;
    background-repeat: no-repeat;
    background-image:url(../images/parts_slide_arrow_l.png);
    transition: opacity .1s ease .0s;
}

#home_slider_wrap .btn_next a{
    background-image:url(../images/parts_slide_arrow_r.png);
}

.is_pc #home_slider_wrap .btn_prev a:hover,
.is_pc #home_slider_wrap .btn_next a:hover,
.is_sp #home_slider_wrap .btn_next a.touch,
.is_sp #home_slider_wrap .btn_next a.touch{
    opacity: .7;
    transition: opacity .15s ease .05s;
}

#home_slide_nav{
    height: 32px;
    background-color: #fa6b18;
    color: #fff;
    text-align: center;
    position: relative;
}

#home_slide_nav .prev,
#home_slide_nav .next{
    height: 32px;
    box-sizing: border-box;
    padding: 4px 15px;
    margin: 0 10px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    position: relative;
    display: none;
    transition: opacity .15s ease;
}

#home_slide_nav.on .prev{
    display: block;
    position: absolute;
    top: 0;
    left: calc(50% - 310px);
}

#home_slide_nav.on .next{
    display: block;
    position: absolute;
    top: 0;
    right: calc(50% - 310px);
}

#home_slide_nav.on .prev:hover img,
#home_slide_nav.on .next:hover img{
    opacity: .7;
}

#home_slide_nav .prev img,
#home_slide_nav .next img{
    width: 18px;
    vertical-align: top;
    position: relative;
    top: 3px;
    transition: opacity .15s ease;
}

#home_slide_nav .prev:after{
    content: '';
    display: block;
    width: 1px;
    height: 24px;
    background-color: #fff;
    position: absolute;
    top: 4px;
    right: 0;
}

#home_slide_nav .next:after{
    content: '';
    display: block;
    width: 1px;
    height: 24px;
    background-color: #fff;
    position: absolute;
    top: 4px;
    left: 0;
}

#home_slide_nav .nav_wrap{
    text-align: center;
}

#home_slide_nav .inner{
    text-align: center;
    display: table;
    margin: 0 auto;
    vertical-align: middle;
}

#home_slide_nav.on .nav_wrap{
    width: 480px;
    margin: 0 auto;
    text-align: left;
    overflow: hidden;
}
#home_slide_nav.on .inner{
    width: 9999px;
    text-align: left;
    position: relative;
}

#home_slide_nav.on .inner h4,
#home_slide_nav.on .d_list,
#home_slide_nav.on .inner li{
    display: inline-block;
}

#home_slide_nav h4{
    float: left;
    display: table-cell;
    margin: 0 10px 0 0;
    padding: 0 15px 0 0;
    line-height: 32px;
    font-size: 14px;
    position: relative;
    vertical-align: middle;
}

#home_slide_nav h4:after{
    content: '';
    display: block;
    width: 1px;
    height: 24px;
    background-color: #fff;
    position: absolute;
    top: 4px;
    right: 0;
}

#home_slide_nav .d_list{
    display: table-cell;
    vertical-align: middle;
}

#home_slide_nav ul{
    display: table;
    overflow: hidden;
}

#home_slide_nav li{
    vertical-align: middle;
    display: table-cell;
}

#home_slide_nav a{
    padding: 5px 10px;
    line-height: 32px;
    box-sizing: border-box;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    position: relative;
    transition: color .15s ease .0s;
}

#home_slide_nav a span{
    position: relative;
    z-index: 5;
}

#home_slide_nav a:after{
    content: '';
    display: block;
    width: 32px;
    height: 29px;
    border-radius: 0 0 10px 10px;
    position: absolute;
    top: -2px;
    left: 4px;
    z-index: 1;
    opacity: 0;
    transform: translateY(-10px);
    transition: background .15s ease, transform .15s ease, opacity .15s ease;
}

#home_slide_nav li.current a,
.is_pc #home_slide_nav a:hover,
.is_sp #home_slide_nav a.touch{
    color: #fa6b18 !important;
    transition: color .25s ease .05s;
}

#home_slide_nav li.current a:after,
.is_pc #home_slide_nav a:hover:after,
.is_sp #home_slide_nav a.touch:after{
    background-color: #fff;
    opacity: 1;
    transform: translateY(0);
    transition: background .25s ease .05s, transform .25s ease .05s, opacity .25s ease .05s;
}

.item_list_title{
    padding: 50px 0 40px 0;
    text-align: center;
}

.item_list_title h3{
    padding: 0 0 10px 0;
    border-bottom: 5px solid #fff;
    display: inline-block;
    text-align: center;
    color: #fa6b18;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: .1em;
}



/*
*
*
    with scroll
*
*
*/


#home_slide_nav_sc{
    overflow: hidden;
    height: 32px;
    background-color: #fa6b18;
    color: #fff;
    text-align: center;
    position: relative;
}

#home_slide_nav_sc .prev,
#home_slide_nav_sc .next{
    height: 32px;
    box-sizing: border-box;
    padding: 4px 15px;
    margin: 0 10px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    position: relative;
    display: none;
    transition: opacity .15s ease;
}

#home_slide_nav_sc .prev{
    display: block;
    position: absolute;
    top: 0;
    left: calc(50% - 310px);
}

#home_slide_nav_sc .next{
    display: block;
    position: absolute;
    top: 0;
    right: calc(50% - 310px);
}

#home_slide_nav_sc .prev:hover img,
#home_slide_nav_sc .next:hover img{
    opacity: .7;
}

#home_slide_nav_sc .prev img,
#home_slide_nav_sc .next img{
    width: 18px;
    vertical-align: top;
    position: relative;
    top: 3px;
    transition: opacity .15s ease;
}

#home_slide_nav_sc .prev:after{
    content: '';
    display: block;
    width: 1px;
    height: 24px;
    background-color: #fff;
    position: absolute;
    top: 4px;
    right: 0;
}

#home_slide_nav_sc .next:after{
    content: '';
    display: block;
    width: 1px;
    height: 24px;
    background-color: #fff;
    position: absolute;
    top: 4px;
    left: 0;
}

#home_slide_nav_sc .nav_wrap{
    width: 475px;
    margin: 0 auto;
    padding: 0 0 30px 0;
    overflow: auto;
    text-align: center;
}

#home_slide_nav_sc .inner{
    text-align: center;
    display: table;
    margin: 0 auto;
    vertical-align: top;
    white-space: nowrap;
}

#home_slide_nav_sc h4{
    float: left;
    display: table-cell;
    margin: 0 10px 0 0;
    padding: 0 15px 0 0;
    line-height: 32px;
    font-size: 14px;
    position: relative;
    vertical-align: middle;
    vertical-align: top;
    white-space: nowrap;
}

#home_slide_nav_sc h4:after{
    content: '';
    display: block;
    width: 1px;
    height: 24px;
    background-color: #fff;
    position: absolute;
    top: 4px;
    right: 0;
}

#home_slide_nav_sc li h4{
    padding-left: 15px;
}

#home_slide_nav_sc li h4:before{
    content: '';
    display: block;
    width: 1px;
    height: 24px;
    background-color: #fff;
    position: absolute;
    top: 4px;
    left: 0;
}

#home_slide_nav_sc .d_list{
    display: table-cell;
    vertical-align: middle;
    vertical-align: top;
    white-space: nowrap;
}

#home_slide_nav_sc ul{
    display: table-cell;
    overflow: hidden;
    vertical-align: top;
    white-space: nowrap;
}

#home_slide_nav_sc li{
    vertical-align: middle;
    display: table-cell;
    vertical-align: top;
    white-space: nowrap;
}

#home_slide_nav_sc a{
    padding: 5px 10px;
    line-height: 32px;
    box-sizing: border-box;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    position: relative;
    transition: color .15s ease .0s;
}

#home_slide_nav_sc a span{
    position: relative;
    z-index: 5;
}

#home_slide_nav_sc a:after{
    content: '';
    display: block;
    width: 32px;
    height: 29px;
    border-radius: 0 0 10px 10px;
    position: absolute;
    top: -2px;
    left: 4px;
    z-index: 1;
    opacity: 0;
    transform: translateY(-10px);
    transition: background .15s ease, transform .15s ease, opacity .15s ease;
}

#home_slide_nav_sc li.current a,
.is_pc #home_slide_nav_sc a:hover,
.is_sp #home_slide_nav_sc a.touch{
    color: #fa6b18 !important;
    transition: color .25s ease .05s;
}

#home_slide_nav_sc li.current a:after,
.is_pc #home_slide_nav_sc a:hover:after,
.is_sp #home_slide_nav_sc a.touch:after{
    background-color: #fff;
    opacity: 1;
    transform: translateY(0);
    transition: background .25s ease .05s, transform .25s ease .05s, opacity .25s ease .05s;
}


/* --------------------------------------------------
*
    #slide_visual
*
-------------------------------------------------- */
#slide_visual{
    margin: 0 0 60px 0;
    position: relative;
}

#slide_visual .img{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#slide_visual .img img{
    width: 100%;
    min-width: 1440px;
    opacity: 0;
    position: relative;
}

#slide_visual.d0519 .img{ background-image:url(../images/home/kv_0519.jpg);}
#slide_visual.d0520 .img{ background-image:url(../images/home/kv_0520.jpg);}
#slide_visual.d0521 .img{ background-image:url(../images/home/kv_0521.jpg);}
#slide_visual.d0522 .img{ background-image:url(../images/home/kv_0522.jpg);}
#slide_visual.d0523 .img{ background-image:url(https://seikatsunotanoshimi.1101.com/2018_spring/wp-content/themes/tanoshimi_2018spring/common/images/home/kv_0523.jpg);}


#slide_visual:after{
    content: '';
    display: block;
    width: 100%;
    height: 140px;
    background:linear-gradient(to bottom, transparent, #eee);
    position: absolute;
    left: 0;
    bottom: 0;
}

#slide_visual .disabled{
    display: none !important;
}

#slide_visual .btn_prev,
#slide_visual .btn_next{
    width: 21px;
    height: 60px;
    display: block;
    position: absolute;
    top: calc(50% - 50px);
    left: 20px;
    z-index: 10;
}

#slide_visual .btn_next{
    left: inherit;
    right: 20px;
}

#slide_visual .btn_prev a,
#slide_visual .btn_next a{
    width: 21px;
    height: 60px;
    display: block;
    background-repeat: no-repeat;
    background-image:url(../images/parts_slide_arrow_l.png);
    transition: opacity .1s ease .0s;
}

#slide_visual .btn_next a{
    background-image:url(../images/parts_slide_arrow_r.png);
}

.is_pc #slide_visual .btn_prev a:hover,
.is_pc #slide_visual .btn_next a:hover,
.is_sp #slide_visual .btn_next a.touch,
.is_sp #slide_visual .btn_next a.touch{
    opacity: .7;
    transition: opacity .15s ease .05s;
}



/* --------------------------------------------------
*
    #home_item_list
*
-------------------------------------------------- */
#home_item_list{
    max-width: 1200px;
    min-width: 960px;
    margin: 0 auto;
    padding: 0 20px 60px 20px;
}

#home_item_list ul{
    letter-spacing: -.40em;
}

#home_item_list li{
    width: calc(25% - 20px);
    margin: 0 10px 20px 10px;
    opacity: 1;
    overflow: hidden;
    border-radius: 10px;
    display: inline-block;
    box-sizing: border-box;
    letter-spacing: normal;
    vertical-align: top;
    transform: translateY(0);
    border: 2px solid rgba(250, 107, 24, 0);
}

#home_item_list li.on{
    opacity: 1;
    transform: translateY(0);
    transition: opacity .8s ease .25s, transform .8s ease .15s, border .25s ease .15s;
}

#home_item_list li a{
    padding: 0 0 20px 0;
    background-color: #fff;
    display: block;
    color: #000;
    transition: opacity .1s ease .0s, border .1s ease .0s;
    position: relative;
}

#home_item_list li.new a:after{
    content: 'NEW';
    width: 48px;
    height: 48px;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 48px;
    text-align: center;
    border-radius: 48px;
    color: #fff;
    background-color: #fa6b18;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 5;
}

#home_item_list li.type_topic.new a:after{
    background-color: #4dbc18;
}

.is_pc #home_item_list li:hover,
.is_sp #home_item_list li.touch{
    border: 2px solid rgba(250, 107, 24, .8);
    transition: opacity .15s ease .15s, border .15s ease .15s;
}

.is_pc #home_item_list li.type_topic:hover,
.is_sp #home_item_list li.type_topic.touch{
    border: 2px solid #4dbc18;
}

#home_item_list li .img{
    min-height: 150px;
    margin: 0 0 15px 0;
}

#home_item_list .type_item .img{
    padding-top: 0;
}

#home_item_list li .img img{
    width: 100%;
    opacity: 1 !important;
}

#home_item_list .title{
    width: 100%;
    padding: 0 15px 10px 15px;
    margin: 0 0 15px 0;
    box-sizing: border-box;
    display: table;
    border-bottom: 1px solid #eee;
}

#home_item_list .type_topic .title{
    padding: 0 20px;
    border: none;
    margin: 0;
}

#home_item_list .title .face{
    width: 60px;
    display: table-cell;
    vertical-align: middle;
}

#home_item_list .title .face img{
    width: 48px;
}

#home_item_list .title .col{
    display: table-cell;
    vertical-align: middle;
    position: relative;
}

#home_item_list h3{
    margin: 0 0 5px 0;
    padding: 0 20px;
    font-size: 14px;
    letter-spacing: .05em;
    line-height: 1.777em;
}

#home_item_list .type_topic h3{
    margin: 0 0 15px 0;
}

#home_item_list .title .date{
    font-size: 12px;
    letter-spacing: .1em;
    color: #fa6b18;
}

#home_item_list .type_topic .date{
    color: #4dbc18;
}

#home_item_list .title .cat{
    margin: -1px 0 6px 0;
    position: relative;
    right: 0;
}

#home_item_list .title .cat span{
    padding: 1px 2px 1px 3px;
    font-size: 12px;
    letter-spacing: .1em;
    display: inline-block;
    color: #fff;
    background-color: #fa6b18;
}

#home_item_list .type_topic .cat{
    margin: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

#home_item_list .type_topic .cat span{
    padding: 1px 2px 1px 3px;
    background-color: #4dbc18;
    display: block;
}

#home_item_list .type_topic .shop{
    margin-bottom: -5px;
    padding: 13px 20px 0 20px;
    line-height: 1.6em;
    font-size: 13px;
}

#home_item_list .shop{
    margin: 0 0 3px 0;
    padding: 0 15px;
    font-size: 14px;
    letter-spacing: .05em;
    line-height: 1.5em;
}

#home_item_list .item{
    padding: 0 15px;
    font-size: 12px;
    color: #b3b3b3;
    letter-spacing: .025em;
    line-height: 1.5em;
}

#item_nav{
    margin: 0 0 25px 0;
    text-align: center;
    letter-spacing: -.40em;
    position: relative;
    z-index: 2;
}

#item_nav li{
    width: 160px;
    height: 38px;
    margin: 0 10px;
    line-height: 32px;
    box-sizing: border-box;
    border-radius: 32px;
    border: 2px solid #fa6b18;
    color: #fa6b18;
    font-size: 16px;
    background-color: #fff;
    font-weight: 600;
    letter-spacing: .1em;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    transition: color .15s ease, background .15s ease;
    cursor: pointer;
}

#item_nav li.on{
    background-color: #fa6b18;
    color: #fff;
    transition: color .15s ease, background .15s ease;
    cursor: default;
}

#item_nav li:hover,
#item_nav li.touch{
    background-color: #fa6b18;
    color: #fff;
    transition: color .15s ease .05s, background .15s ease .05s;
}


#home_item_list .hide{
    display: none;
}

#home_item_list .btn_more{
    width: 320px;
    height: 55px;
    line-height: 55px;
    text-indent: -30px;
    margin: 40px auto 0 auto;
    font-size: 18px;
    text-align: center;
    border-radius: 55px;
    background-color: #fff;
    background-image:url(../images/parts_arrow_more.png);
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: calc(50% + 50px) center;
    font-weight: bold;
    color: #fa6b18;
    letter-spacing: .1em;
    transition: opacity .15s ease .0s;
}

.is_pc #home_item_list .btn_more:hover,
.is_sp #home_item_list .btn_more.touch{
    opacity: .8;
    transition: opacity .2s ease .05s;
}


/* --------------------------------------------------
*
    #shop_list
*
-------------------------------------------------- */
#shop_list{
    background-color: #eee7df;
}

#shop_list h1{
    height: 152px;
    padding: 57px 0;
    box-sizing: border-box;
    text-align: center;
    background-color: #fa6b18;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: .1em;
}

#shop_list h1 span{
    display: inline-block;
    position: relative;
}

#shop_list h1 span:after{
    content: '';
    display: block;
    width: 98%;
    height: 4px;
    background-color: #fff;
    position: absolute;
    bottom: -10px;
    left: 0;
}

#shop_list h2{
    padding: 10px 0;
    text-align: center;
    background-color: #fff;
}

#shop_list h2 img{
    width: auto;
    height: 72px;
}

#shop_list ul{
    max-width: 1180px;
    margin: 0 auto;
    padding: 40px 0 60px 0;
    text-align: left;
    letter-spacing: -.40em;
    display:flex;
    flex-wrap: wrap;
}

#shop_list li{
    width: calc(25% - 20px);
    margin: 0 10px 25px 10px;
    display: inline-block;
    background-color: #fff;
    border-radius: 10px;
    letter-spacing: 0;
    text-align: left;
    vertical-align: top;
    position: relative;
}

#shop_list li a{
    color: #000;
    display: block;
    border-radius: 10px;
    overflow: hidden;
}

#shop_list li .inner{
    padding: 15px;
}

#shop_list h3{
    height: 4.5em;
    font-size: 14px;
    overflow: hidden;
    font-weight: bold;
    letter-spacing: .05em;
    line-height: 1.428em;
    transition: color .15s ease .0s;
}

.is_pc #shop_list li a:hover h3,
.is_sp #shop_list li a.touch h3{
    color: #fa6b18;
    transition: color .2s ease .05s;
}

#shop_list li .img{
    width: 100%;
    height: calc(100% * .5625);
    background-color: #eee;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}

#shop_list li .img img{
    visibility: hidden;
}

#shop_list .desc p{
    font-size: 14px;
    color: #b3b3b3;
    letter-spacing: .05em;
    line-height: 1.5714em;
}

#shop_list .exhibitor{
    width: 100%;
    height: 100%;
    border-top: 1px solid #eee7df;
    display: table;
}

#shop_list .exhibitor .logo{
    width: 40px;
    min-width: 40px;
    height: 100%;
    overflow: hidden;
    display: table-cell;
    vertical-align: top;
}

#shop_list .exhibitor .logo img{
    width: 40px;
}

#shop_list .exhibitor h4{
    width: 100%;
    padding: 0 0 0 15px;
    display: table-cell;
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
    line-height: 1.2857em;
}


#shop_list li .btn_mov{
    width: 102px;
    height: 42px;
    background-repeat: no-repeat;
    position: absolute;
    top: -16px;
    right: -13px;
}

#shop_list li .btn_mov img{
    width: 100%;
}

#top_section{
    margin: -20px 0 20px 0;
    padding: 20px 0;
    background-color: #eee7df;
}

#top_section .top_section_inner{
    max-width: 1280px;
    min-width: 1000px;
    display: flex;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 50px;
}

#top_section section{
    margin: 0 5px;
    overflow: hidden;
    background-color: #fff;
    border-radius: 5px;
}

#top_section #s_textlive{
    width: 46.6%;
}

#top_section #s_textlive a{
    display: block;
    color: #666;
}

#top_section #s_textlive img{
    opacity: 1 !important;
}

#top_section #s_textlive .inner{
    width: 100%;
    display: table;
    vertical-align: middle;
}

#top_section #s_textlive .t_inner{
    padding: 10px 20px;
    display: table-cell;
    vertical-align: middle;
}

#top_section #s_textlive h2{
    height: 50px;
    font-size: 20px;
    line-height: 50px;
    font-weight: bold;
    text-align: center;
    background-color: #fa6b18;
    color: #fff;
    letter-spacing: .05em;
}

#top_section #s_textlive .inner{
    width: 100%;
    box-sizing: border-box;
    display: table;
    vertical-align: top;
}

#top_section #s_textlive .col_l{
    padding: 0 20px 0 0;
    display: table-cell;
    box-sizing: border-box;
    vertical-align: top;
    position: relative;
}

#top_section #s_textlive .col_r{
    width: 38%;
    text-align: right;
    display: table-cell;
    vertical-align: top;
}

#top_section #s_textlive .title{
    display: flex;
    justify-content: center;
    align-items: center;
}

#top_section #s_textlive .title .face{
    width: 64px;
    position: relative;
    top: -10px;
}


#top_section #s_textlive .title h3{
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0 0 0 10px;
    box-sizing: border-box;
    max-height: 3.5em;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #000;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1.75em;
}

#top_section #s_textlive .img{
    width: auto;
    height: 100%;
    max-width: 175px;
    min-height: 155px;
    margin: 0 0 0 auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#top_section #s_textlive .img img{
    width: 100%;
    opacity: 0 !important;
}

#top_section #s_textlive .desc p{
    max-height: 4.5em;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px;
    color: #666;
    line-height: 1.5em;
}

#top_section #s_textlive .date{
    font-size: 12px;
    color: #fa6b18;
    position: absolute;
    bottom: 5px;
    left: 0;
}

.for_ie #top_section #s_textlive .date{
    bottom: inherit !important;
    top: calc(100% + 22px);
}

#top_section #s_textlive .btn_more{
    width: 110px;
    height: 22px;
    text-align: center;
    line-height: 20px;
    font-size: 13px;
    letter-spacing: .1em;
    text-indent: .5em;
    box-sizing: border-box;
    border: 1px solid #fa6b18;
    color: #fa6b18;
    position: absolute;
    bottom: 0;
    right: 20px;
    white-space: nowrap;
    transition: background .1s ease .0s, color .1s ease .0s;
}

.for_ie #top_section #s_textlive .btn_more{
    bottom: inherit !important;
    top: calc(100% + 15px);
}

.is_pc #s_textlive a:hover .btn_more,
.is_sp #s_textlive a.touch .btn_more{
    background-color: #fa6b18;
    color: #fff !important;
    transition: background .15s ease .05s, color .15s ease .05s;
}

#top_section #s_news{
    width: 27.5%;
}

#top_section #s_news .inner{
    position: relative;
}

#top_section #s_news .news_wrap{
    overflow: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

#top_section #s_news h2{
    height: 50px;
    font-size: 18px;
    line-height: 50px;
    font-weight: bold;
    text-align: center;
    background-color: #989898;
    color: #fff;
    letter-spacing: .05em;
    transition: background .1s ease .0s;
}

#top_section #s_news h2 a{
    display: block;
    color: #fff;
    background-color: #989898;
    transition: background .1s ease .0s;
}

.is_pc #top_section #s_news h2 a:hover,
.is_sp #top_section #s_news h2 a.touch{
    display: block;
    background-color: #666;
    color: #fff;
    transition: background .15s ease .05s;
}

#top_section #s_news .title{
    margin: 0 0 10px 0;
}

#top_section #s_news .cat{
    margin: 0 5px 0 0;
    padding: 4px 8px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    background-color: #56d258;
    display: inline-block;
    vertical-align: middle;
}

#top_section #s_news .cat.is-success{ background-color:#56d258;}
#top_section #s_news .cat.is-info{ background-color:#7190e9;}
#top_section #s_news .cat.is-danger{ background-color:#e971a7;}

#top_section #s_news ul{
    padding: 5px 20px 10px 20px;
}

#top_section #s_news li{
    padding: 15px 0 10px 0;
    border-bottom: 1px solid #eee;
}

#top_section #s_news li:last-child{
    border: none;
}

#top_section #s_news .desc h5{
    margin: 0 0 10px 0;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.6em;
    color: #000;
}

.is_pc #top_section #s_news a:hover .desc h5,
.is_sp #top_section #s_news a.touch .desc h5{
    text-decoration: underline;
}
    

#top_section #s_news > a{
    color: #4d4d4d;
    display: block;
}

#top_section #s_news .desc p{
    font-size: 12px;
    line-height: 1.875em;
    color: #4d4d4d;
}

#top_section #s_news .date{
    color: #818181;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
}

#top_section #s_news .news_info{
    width: 100%;
    padding: 13px 0;
    background-color: #faf8f5;
    text-align: center;
    position: absolute;
    bottom: -5px;
    left: 0;
}

#top_section #s_news h4{
    margin: 0 0 5px 0;
}

#top_section #s_news h4 img{
    width: 85%;
    max-width: 246px;
}

#top_section #s_news .btn img{
    width: auto;
    height: 40px;
    margin: 0 4px;
}

#top_section #s_banner{
    width: 23.333%;
    overflow: hidden;
}

#top_section #s_banner img{
    width: 100%;
}



} /* ----- min-width : 641px ----- */
