@charset "utf-8";

/* Breadcrumb */
#breadcrumb { width:100% ; padding-top:5rem ; margin-bottom:3rem ; border-bottom:solid 1px rgba(0,0,0,0.05) }
#breadcrumb ol { width:100% ; font-size:0 ; padding:1.3rem 0.5rem }
#breadcrumb ol::after { display:block ; content:"" ; clear:both } 
#breadcrumb li { 
    float:left ; display:block ; position: relative ;
    padding-right:2rem ;
}
#breadcrumb li::after { 
    display:block ; content:"" ; width:0.6rem ; height:0.6rem ; opacity:0.4 ;
    border:solid 1px #111111 ; border-left:none ; border-bottom:none ;
    position:absolute ; right:0.5rem ; top:50% ; transform:translate(-50%,-50%) rotate(45deg) ;
}
#breadcrumb li:last-child:after { display:none }
#breadcrumb li:last-child { padding-right:0 }
#breadcrumb a , #breadcrumb b , .breadcrumb__home > a::before  { transition:0.3s all }
#breadcrumb a , #breadcrumb b { 
    font-size:1.6rem ; line-height:120% ; letter-spacing:-0.05rem ;
    display:inline-block ; 
}
#breadcrumb a:hover { text-decoration:underline }
.breadcrumb__home > a , .breadcrumb__home > a::before { display:block ; overflow:hidden }
.breadcrumb__home > a {  
    width:1.8rem ; height:1.8rem ; opacity:0.6 ;
    font-size:0 ; color:transparent ; text-indent:-99rem ; 
    position:relative ;
}
.breadcrumb__home > a::before {
    content:"" ; width:3rem ; height:3rem ;
    background:url(../img/splite_all.png) no-repeat -18rem -5rem ; background-size:auto 10rem ;
    position:absolute ; left:50% ; top:50% ; transform:translate(-50%,-50%) scale(0.8) ;
} 
.breadcrumb__home > a:hover { opacity:0.8 }



/* Cover */
.cover__box , .cover__list { width:100% ; margin:auto }
.cover__box { margin-bottom:4rem ; padding:5rem 2rem ; background-color:#cccccc ; border-radius:0.6rem } 
.cover__container { text-align:center }
.cover__title , .cover__tag , .cover__sub__title { font-family:'Paperozi',sans-serif ; font-weight:700 ; word-break:keep-all }
.cover__title , .cover__sub__title { color:#ffffff ; text-shadow:0 0 0.3rem rgba(0,0,0,0.1) ; margin-bottom:2rem }
.cover__title { font-size:4rem ; line-height:100% ; font-weight:800 }
.cover__tag   { 
    display:inline-block ; padding:1rem 2.5rem ; border-radius:6rem ; margin-bottom:3rem ;
    font-size:2rem ; line-height:100% ; color:#cccccc ; 
    background-color:#ffffff ;
} 
.cover__img , .cover__img img { width:100% }
.cover__img { 
    overflow:hidden ; border-radius:100% ;
    max-width:40rem ; margin:0 auto 4rem }

.cover__sub__title { font-size:3rem ; line-height:100% }
.cover__txt {
    border-top:solid 1px rgba(255,255,255,0.3) ; padding-top:1.5rem ;
    font-size:1.8rem ; line-height:180% ; color:#ffffff ; font-weight:500 ; word-break:keep-all ;
    text-shadow:0 0 0.3rem rgba(0,0,0,0.1) ; letter-spacing:-0.05rem ;
}
.cover__txt br { display:none }

.cover__link , .cover__icon , .cover__item__txt , .cover__link::after { transition:0.3s all }
.cover__item { margin-bottom:0.5rem }
.cover__item:last-child { margin-bottom:0 }
.cover__link , .cover__link::after { border-radius:0.6rem }
.cover__link { display:block ; position:relative ; padding-left:5rem ; background-color:#ffffff }
.cover__link::after { border:solid 1px rgba(0,0,0,0.1) } 
.cover__icon , .cover__icon::before { display:block ; overflow:hidden ; position:absolute }
.cover__icon { 
    width:4rem ; height:4rem ; opacity:0.5 ;
    position:absolute ; left:0 ; top:50% ; transform:translateY(-50%) } 
.cover__link::after , .cover__icon::before {
    content:"" ; display:block ;
    position:absolute ; left:50% ; top:50% ; transform:translate(-50%,-50%) ; 
    box-sizing:border-box } 
.cover__link::after  { border:solid 1px rgba(0,0,0,0.1) ; width:100% ; height:100% }    
.cover__icon::before { 
    width:5rem ; height:5rem ; content:"" ;
    background:url(../img/splite_all.png) no-repeat -28rem -5rem ; background-size:auto 10rem ; 
}
.cover__item__txt {
    font-size:1.8rem ; line-height:2.6rem ; word-break:keep-all ;
    display:block ; padding:1.5rem 0 ; letter-spacing:-0.05rem ;
}
.cover__link::before {
    display:block ; content:"" ; width:1px ; height:70% ; 
    background-color:#000000 ; opacity:0.1 ;
    position:absolute ; left:4rem ; top:50% ; transform:translateY(-50%) ;
}
.cover__arrow { display:none }

.cover__link:hover .cover__icon { opacity:0.8 }
.cover__link:hover .cover__item__txt { color:#111111 }
.cover__link:hover { box-shadow:0 0.1rem 0.3rem rgba(0,0,0,0.1) }
.cover__link:hover::after { border-color:rgba(0,0,0,0.5) }



/* Main */
#main  { width:96% ; margin:0 auto 8rem }
#share { margin-bottom:4rem }



/* Share */
.share__list { width:100% ; text-align:center ; font-size:0 }
.share__item , .share__link , .share__link::before { width:5rem ; height:5rem }
.share__item { display:inline-block ; margin:0.5rem }
.share__link , .share__link::before { transition:0.3s all }
.share__link , .share__link::before { display:block ; overflow:hidden ; border-radius:100% }
.share__link { 
    position:relative ;
    font-size:0 ; color:transparent ; text-indent:-99rem ; 
    background-color:#3e3a39 }
.share__link:hover { background-color:#000000 }    
.share__link::before {
    content:"" ; background:url(../img/splite_all.png) no-repeat 0 0 ; background-size:auto 10rem ;
    position:absolute ; left:50% ; top:50% ; transform:translate(-50%,-50%) ;
    opacity:0.9 ;
}
.share__link:hover::before     { opacity:1 }
.share__link.url__copy::before { background-position:-18rem 0 }
.share__link.fb::before        { background-position:-23rem 0 }
.share__link.x::before         { background-position:-28rem 0 }
.share__link.in::before        { background-position:-33rem 0 }
 


/* Artcle Nav */
.article__nav { width:96% ; margin:0 auto 4rem }
#btn_print    { display:none }
.an__btn , .an__btn::after { display:block ; border-radius:0.6rem } 
.an__btn , .an__btn::after , .an__icon::before , .an__icon::after { transition:0.3s all }
.an__btn { 
    display:block ; position:relative ; margin-bottom:0.5rem ; padding:1.5rem 1rem 1.5rem 5rem ;
    font-size:1.8rem ; line-height:100% ; background-color:#ffffff ; 
    word-wrap:break-word ; white-space:nowrap ; overflow:hidden ; text-overflow:ellipsis
} 
.an__btn:hover  { 
    background-color:#fafafa ;
    box-shadow:0 0.1rem 0.3rem rgba(0,0,0,0.1) ; color:#111111 }
.an__btn::after {
    content:"" ; width:100% ; height:100% ; 
    box-sizing:border-box ; border:solid 1px rgba(0,0,0,0.1) ;
    position:absolute ; left:50% ; top:50% ; transform:translate(-50%,-50%) ;
} 
.an__btn:hover::after { border-color:rgba(0,0,0,0.3) }
.an__icon {
    display:block ; overflow:hidden ; width:4rem ; height:3rem ;
    position:absolute ; left:0 ; top:50% ; transform:translateY(-50%) ;
    font-size:0 ; color:transparent ; text-indent:-99rem ; 
}
.an__icon::before , .an__icon::after { display:block ; content:"" } 
.an__icon::before {
    width:0.8rem ; height:0.8rem ; opacity:0.5 ;
    border:solid 1px #111111 ;
    position:absolute ; top:50% ; transform:translate(-50%,-50%) rotate(45deg)
}
.an__btn:hover .an__icon::before { transform:translate(-50%,-50%) rotate(45deg) scale(1.1) ; opacity:0.7 }
.an__icon::after { 
    width:1px ; height:2rem ; background-color:#111111 ; opacity:0.1 ;
    position:absolute ; right:0 ; top:50% ; transform:translateY(-50%) 
} 
.prev .an__icon::before { left:60% ; border-top:none ; border-right:none }
.next .an__icon::before { left:50% ; border-bottom:none ; border-left:none }



/* Article title */
#article_header { width:100% ; margin-bottom:7rem }
#article_title , .culture__tag { font-family:'Paperozi',sans-serif }
#article_title { 
    font-size:3.6rem ; line-height:120% ; font-weight:700 ;
    color:#222222 ; text-align:center ; word-break:keep-all ; letter-spacing:-0.05rem ;
}
#article_title br { display:none }
#article_title span {
    display:block ; font-size:2.8rem ;
    font-family:inherit ; line-height:inherit ; font-weight:inherit ;
    color:inherit ;  word-break:inherit  ; letter-spacing:-0.05rem ;
}
#article_title span:first-child { margin-bottom:0.5rem }
#article_title span:last-child  { padding-top:0.5rem }

#article_editor { display:block ; padding-top:3rem ; font-size:0 ; text-align:center }
#article_editor li {
    display:inline-block ; margin:0.3rem ; padding:0.8rem 2rem 1rem ; border-radius:0.4rem ;
    font-size:1.6rem ; line-height:100% ; color:#ffffff ; font-weight:300 ;
    background-color:#900123 ; text-shadow:0 0 0.3rem rgba(0,0,0,0.2) ; 
}
#article_editor li > b {
    font-size:inherit ; line-height:inherit ; color:inherit ;
    text-shadow:inherit ; font-weight:500 ;
}

.culture__tag { 
    display:block ; margin-bottom:2rem ;
    font-size:1.8rem ; line-height:100% ; font-weight:800 ; color:#b8b77a ; text-align:center ;
    letter-spacing:0.1rem ;
} 



/* Section */
.sec       { margin-bottom:8rem }
.sec__sub  { margin-bottom:5rem }
 
.lead__text > p , .p , .data__list li , .table td , .table th { font-size:1.8rem ; letter-spacing:-0.05rem }
.lead__text > p { line-height:200% ; text-align:justify ; font-weight:500 ; color:#111111 ; margin-bottom:4rem } 
.lead__text > p > span {
    font-weight:inherit ; color:inherit ; padding-bottom:0.3rem ;
    border-bottom:solid 1px rgba(0,0,0,0.15) ;  
} 
.p , .data__list li { line-height:190% ; text-align:justify ; margin-bottom:3rem }
.sec:last-child , .sec__sub:last-child , .lead__text:last-child , .p:last-child { margin-bottom:0 }
.bold , .underline , .italic , .mark , p > a ,  li > a , td > a , th > a { 
    font-size:inherit ; letter-spacing:inherit  ; text-align:inherit ; font-weight:inherit ; color:inherit ; 
    text-decoration:inherit ; font-size:inherit ;
}
.sec a:hover { text-decoration:underline ; color:#222222 } 
.bold { font-weight:bold }
.underline { border-bottom:solid 1px rgba(0,0,0,0.15) ; padding-bottom:0.2rem } 
.italic    { font-style:italic  }
.mark      { background-color:#fffab7 ; color:#222222 }

.sec__title { 
    font-family:'Paperozi',sans-serif ;
    font-size:2.6rem ; line-height:130% ; word-break:keep-all ; font-weight:700 ; color:#111111 ; 
    margin-bottom:1rem ;
}

.sec__sub__title {
    font-size:2.2rem ; line-height:160% ; font-weight:600 ; color:#222222 ;
    letter-spacing:-0.1rem ; margin-bottom:0.5rem ;
}
.sec__sub__title > b {
    display:inline-block ; width:2.2rem ; border-radius:0.4rem ; margin-left:0.2rem ; padding:0.1rem 0.3rem ;
    font-family:'Paperozi',sans-serif ; font-size:2rem ; line-height:100% ; color:#ffffff ; font-weight:bold ;
    position:relative ; top:0.8rem ;
    background-color:#a0a0a1  
}



/* list */
.data__list { margin-bottom:3rem }
.data__list li { padding-left:1.2rem ; position:relative ; margin-bottom:0.5rem }
.data__list li::before {
    display:block ; content:"" ; width:0.4rem ; height:0.4rem ; 
    background-color:rgba(0,0,0,0.2) ;
    position:absolute ; left:0 ; top:1.5rem
}
.data__list.bar li::before  { width:0.5rem ; height:0.2rem ; top:1.7rem }
.data__list:last-child , .data__list:last-child { margin-bottom:0 }



/* img */
.img , .img img , .img__outline , .img__outline::after  { width:100% }
.img { margin:0 auto 4rem ; padding-top:1rem ; font-size:0 ; max-width:59.5rem }

.img:first { padding-top:0 } 
.img:last-child { margin-bottom:0 }

.img img , .img__outline , .img__outline::after  { border-radius:0.4rem }
.img__outline { position:relative }
.img__outline::after { 
    height:100% ; display:block ; content:"" ;
    box-sizing:border-box ; border:solid 1px rgba(0,0,0,0.05) ;
    position:absolute ; left:50% ; top:50% ; transform:translate(-50%,-50%) ;
}
.img img , .img__outline { margin-bottom:0.5rem }
.img img:last-child , .img__outline:last-child  { margin-bottom:0 }
.img__caption {
    display:block ; position:relative ; padding-left:1rem ; padding-bottom:0.2rem ;
    font-size:1.6rem ; line-height:140% ; word-break:keep-all ; text-align:left ; 
}
.img__caption::before {
    display:block ; content:"" ; width:1px ; height:96% ; 
    background-color:#900123 ; 
    position:absolute ; left:0 ; top:50% ; transform:translateY(-50%) ;
}  

.imgs { text-align:center ; margin-bottom:4rem }
.imgs .img { display:inline-block ; margin-bottom:2rem }
.imgs.col3 .img { max-width:39.3rem }
.imgs.col4 .img { max-width:29.2rem }



/* table */
.table , .table table { width:100% }
.table { margin-bottom:4rem ; padding-top:1rem }
.table:first-child { padding-top:0 }
.table table { border:0 ; border-collapse:collapse ; border-spacing:0 }
.table__caption { 
    font-size:2rem ; line-height:140% ; font-weight:600 ; color:#222222 ;
    word-break:keep-all ; text-align:left ; letter-spacing:-0.05rem ;
    margin-bottom:1.5rem ;
}
.table__caption > b { 
    display:inline-block ; padding:0.5rem 1rem 0.7rem ; border-radius:0.4rem ;
    font-size:1.2rem ; line-height:100% ; color:#ffffff ; 
    background-color:#222222 ; text-shadow:0 0 0.3rem rgba(0,0,0,0.2) ;
    position:relative ; top:0.2rem
} 
.table td , .table th { 
    line-height:160% ; text-align:center ; word-break:keep-all ;
    margin:0 ; padding:0.5rem 0.2rem ; border:solid 1px #d7d7d7 ;
}
.table thead th { 
    border-color:#d1c6b5 ; font-size:1.6rem ; font-weight:500 ;
    background-color:#f8ebd7 ; color:#222222
} 
.table thead th , .table tbody th , .table tbody td  { border-left:none }
.table tbody th , .table tbody td { border-top:none }
.table thead th:last-child , .table tbody td:last-child { border-right:none }

.table__note { 
    padding-top:0.7rem ;
    font-size:1.6rem ; line-height:140% ; word-break:keep-all ; text-align:left }

.table.scroll .table__caption { display:block }
.table__scroll { width:100% ; overflow:auto ; position:relative }
.table__scroll table { width:100rem ; margin-right:2rem } 



/* QnA */
.interview__title , .qna__title , .qna__icon { font-family:'Paperozi',sans-serif }
.interview__title { 
    display:block ; margin-bottom:1.5rem ;
    font-size:1.8rem ; line-height:100% ; font-weight:800 ; color:#222222 }
.interview__box { padding:2rem ; border-radius:0.6rem ; background-color:#f7f7f7 }
.qna__sub       { margin-bottom:4rem  }
.qna__sub:last-child { margin-bottom:0 }
.qna__title {
    font-size:2.4rem ; line-height:130% ; font-weight:700 ; color:#222222 ; text-align:center ;
    word-break:keep-all ; padding-bottom:1.5rem ; margin-bottom:2rem ;
    border-bottom:solid 0.2rem #ffffff ;
}
.qna__header , .qna__body { padding-left:2.4rem ; position: relative;}
.qna__header { margin-bottom:0.5rem }
.qna__q { 
    font-size:1.8rem ; line-height:180% ; font-weight:700 ; color:#222222 ; text-align:left ; word-break:keep-all ;
    letter-spacing:-0.05rem ;
}
.qna__icon { 
    display:block ; width:2.4rem ;
    font-size:2rem ; line-height:100% ; color:#ffffff ; font-weight:bold ;
    text-shadow:0 0 0.3rem rgba(0,0,0,0.1) ;
    position:absolute ; left:0 ; top:0
}
.qna__header .qna__icon { top:0.5rem }
.qna__body .qna__icon   { top:0.8rem }



/* Month */
.kumm10 #article_editor li , .kumm10 .sec__sub__title > b { background-color:#e7b4b3 } 
.kumm20 #article_editor li , .kumm20 .sec__sub__title > b { background-color:#94c0be }
.kumm30 #article_editor li , .kumm30 .sec__sub__title > b { background-color:#bbb1ca }
.kumm40 #article_editor li , .kumm40 .sec__sub__title > b { background-color:#b8b77a }
 
.kumm10 .interview__box { background-color:#f8e8e8 } 
.kumm20 .interview__box { background-color:#dfeceb }
.kumm30 .interview__box { background-color:#eae7ef } 



/* PC */
@media all and (min-width:1100px){

    /* Header */
    #header { background-color:#ffffff }
    #header::after { background-color:rgba(0,0,0,0.1) ; opacity:1 } 
    #KUM_logo { background-position:left bottom }
    #KUMM_logo > h1 { color:#900123 } 
    .logo__date { opacity:1 }
    #btn_nav_open > span { background-color:#900123 }
    

   
    /* Breadcrumb */
    #breadcrumb , #article , #share { width:96% ; max-width:150rem }
    #breadcrumb    { padding-top:8rem ; margin:0 auto 5rem ; border:0 }
    #breadcrumb ol { padding:1rem 0 }
    .breadcrumb__home > a { width:3rem ; height:3rem } 
    .breadcrumb__home > a::before { transform:translate(-50%,-50%) scale(1) }
    #breadcrumb a , #breadcrumb b { display:inline-block ; padding:0.6rem 0 } 
    #breadcrumb li.breadcrumb__home::after { top:52% }
    #breadcrumb li.breadcrumb__home { padding-right:1.5rem }



    /* Main */
    #article {  margin:0 auto 10rem }
    #main , #share { margin:0 }
    #main , .article__PN { width:81% ; max-width:120rem }


    
    /* Cover */
    .cover__box , .cover__list { width:100% }
    .cover__box    { padding:9rem 8% 6rem }
    .cover__title  { font-size:7rem ; margin-bottom:3rem }
    .cover__tag    { font-size:3rem ; padding:1.5rem 5rem ; margin-bottom:5rem }
    .cover__img    { margin-bottom:3rem }
    .cover__sub__title { font-size:4rem ; margin-bottom:3rem }
    .cover__txt    { padding-top:2rem }
    .cover__txt br { display:block }



    /* Share */
    #share { 
        height:0 ; transition:0.3s all ;
        position:fixed ; left:50% ; top:12rem ; transform:translateX(-50%) ; z-index:80 }
    .sticky #share { top:8rem }
    .share__list { width:18% ; text-align:right ; position:absolute ; right:0 ; top:0 }
    .share__item { margin:0 0 0.5rem 0.5rem }
    .share__item:first-child { margin-left:0 } 



    /* Cover */
    .cover__icon { width:5rem ; height:5rem }
    .cover__link { padding-left:6.5rem ; padding-right:6rem }
    .cover__link::before { left:5rem }
    .cover__item__txt { font-size:2rem ; font-weight:500 ; padding:1.8rem 0 }

    .cover__arrow , .cover__arrow::before , .cover__arrow::after { transition:0.3s all }
    .cover__arrow {
        display:block ; width:5rem ; height:5rem ; opacity:0.5 ;
        position:absolute ; right:0 ; top:50% ; transform:translateY(-50%) 
    }
    .cover__link:hover .cover__arrow { opacity:0.8 ; right:-0.5rem } 
    .cover__arrow::before , .cover__arrow::after {
        display:block ; content:"" ; box-sizing:border-box ;
        position:absolute ; left:50% ; top:50% ; transform:translate(-50%,-50%) ;
    }
    .cover__arrow::before {
        width:0.8rem ; height:0.8rem ; 
        border:solid 1px #111111 ; border-left:none ; border-bottom:none ;
        transform:translate(-50%,-50%) rotate(45deg) 
    } 
    .cover__arrow::after { 
        width:1.4rem ; height:0.1rem ; 
        background-color:#111111 ;
        left:45%
    } 



    /* Artcle Nav */
    .article__nav { max-width:150rem ; position:relative }
    .article__nav::before { 
        display:block ; content:"" ; width:100% ; height:1px ;
        background-color:rgba(0,0,0,0.1) ;
        position:absolute ; left:0 ; top:50% ; z-index:-1
    }
    .article__PN::after { display:block ; content:"" ; clear:both }
    .an__btn { margin:0 ; width:49.5833% }
    .an__btn.prev { float:left }
    .an__btn.next { float:right }
    .an__btn { padding:2.1rem 1rem }
    .an__btn.prev { padding-left:6.5rem } 
    .an__btn.next { padding-right:6.5rem }
    .an__icon { width:5rem }
    .an__btn.next { text-align:right }
    .an__btn.next .an__icon { left:auto ; right:0 }
    .an__btn.next .an__icon::before { left:45% }
    .an__btn.next .an__icon::after  { right:auto ; left:0 }

    #btn_print , #btn_print::before , #btn_print::after { 
        transition:0.3s all ;
        display:block ; border-radius:0.6rem ; box-sizing:border-box }   
    #btn_print { 
        width:6rem ; height:6rem ;
        position:absolute ; right:0 ; top:50% ; transform:translateY(-50%) ;
        background-color:#ffffff ; font-size:0 ; color:transparent ;
    }
    #btn_print::before , #btn_print::after { position:absolute ; left:50% ; top:50% ; transform:translate(-50%,-50%) ; content:"" } 
    #btn_print::before {
        width:5rem ; height:5rem ; opacity:0.5 ;
        background:url(../img/splite_all.png) no-repeat -23rem -5rem ; background-size:auto 10rem ;
    }
    #btn_print::after  { border:solid 1px rgba(0,0,0,0.1) ; width:100% ; height:100% }

    #btn_print:hover { background-color:#fafafa ; box-shadow:0 0.1rem 0.3rem rgba(0,0,0,0.1) }
    #btn_print:hover::before { opacity:1 }
    #btn_print:hover::after  { border-color:rgba(0,0,0,0.3) }

 

    /* Article title */
    #article_title { font-size:4.4rem ; line-height:130% ; letter-spacing:-0.05rem }
    #article_title br   { display:block }
    #article_title span { font-size:3rem }
    #article_editor li  { font-size:1.8rem ; border-radius:6rem }  
    .culture__tag { font-size:2rem ; margin-bottom:3rem } 

 

    /* Section */
    .sec      { margin-bottom:10rem }
    .lead__text > p  { font-size:2rem } 
    .sec__title { font-size:3.4rem }



    /* img */
    .img.left  { float:left ; margin:0 5rem 0.5rem 0 }
    .img.right { float:right ; margin:0 0 0.5rem 5rem } 

    .imgs::after { display:block ; content:"" ; clear:both }
    .imgs .img   { display:block ; width:49.5833% ; margin:0 0 4rem ; float:left }
    .imgs.col3 .img { width:32.75% }
    .imgs.col4 .img { width:24.375% }
    .imgs.col3 .img:nth-child(2) , .imgs.col4 .img:nth-child(2) , .imgs.col4 .img:nth-child(3) { margin-left:0.8333% }
    .imgs .img:last-child  { float:right } 
    .imgs , .imgs:last-child .img { margin-bottom:0 } 


    
    /* QnA */
    .interview__box { padding:3rem 5rem 5rem }
    .qna__title { font-size:3rem ; padding-bottom:2.5rem ; margin-bottom:4rem }
     

}





/* PRINT */
@media print {

    #breadcrumb { padding-top:0 }
    .breadcrumb__home > a::before { display:none }
    .breadcrumb__home > a {
        width:auto ; height:auto ; 
        font-size:1.6rem ; line-height:100% ; letter-spacing:-0.05rem ;
        color:#444444 ; text-indent:0 ; opacity:1 ;
    }
 
    #header , #share , .article__nav , #aside , .footer__logo , .footer__nav , #footer::before { display:none } 
    #main { margin-bottom:5rem }
    #footer { 
        width:96% ; padding:1rem ; margin:auto ; border-radius:0.6rem ;
        background:none ;  border:solid 1px rgba(0,0,0,0.1) 
    }

}