/* #mainImg
================================================ */
#event #mainImg { background: url("/common/img/event/bg_cv01_sp.png") no-repeat top center/cover; margin-top: 0; padding-top: 50px; }

#event #mainImg .inner { position: static; }

#event #mainImg .inner:before { display: none; }

@media all and (min-width: 600px) { #event #mainImg { background: url("/common/img/event/bg_cv01_pc.png") no-repeat top center/cover; margin-top: 95px; padding-top: 0; }
  #event #mainImg .inner:before { display: none; } }

/*  #archive
================================================== */
#archive .inner { padding-top: 50px; padding-bottom: 25px; }

#archive .childList .childItem { border-radius: 0; }

#archive .childList .childItem.end { box-shadow: none; background: #e3e3e3; }

#archive .childList .childItem .label { border: solid 1px #1cacda; background: #1cacda; color: #fff; }

#archive .childList .childItem .label.end { border: solid 1px #333; background: #e3e3e3; color: #333; }

#archive .childList .childItem .label.yellow { border: solid 1px #febf00; background: #febf00; }

#archive .childList .childItem .date { margin-top: 14px; font-size: 1.2rem; line-height: 1.5; font-weight: 400; }

@media all and (min-width: 600px) { #archive .inner { padding-top: 45px; padding-bottom: 4px; }
  #archive .childList { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 0 -12px; }
  #archive .childList .childItem { width: 538px; margin: 0 12px 25px; box-sizing: border-box; }
  #archive .childList .childItem .date { margin-top: 14px; font-size: 1.4rem; } }

/*  #single
================================================== */
#single .areaBtn { margin: 30px -18px 0; padding: 25px 45px; background: #f3f3f3; }

@media all and (min-width: 600px) { #single .inner { padding: 71px 0 80px 0; }
  #single .areaBtn { margin: 43px 0 0; } }

/*  .areaLink
================================================== */
.areaLink { margin-top: 25px; padding: 12px 20px 8px; border: 1px solid  #e2e2e2; }

.areaLink .tit { margin-bottom: 18px; padding-bottom: 10px; font-size: 1.7rem; font-weight: 700; border-bottom: 1px solid #016cb1; }

.areaLink .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.areaLink .list .item { width: 25%; box-sizing: border-box; height: auto; margin: 0 0 12px; border-left: 1px solid  #e2e2e2; }

.areaLink .list .item:nth-child(4n) { border-right: 1px solid  #e2e2e2; }

.areaLink .list .item:last-child { border-right: 1px solid  #e2e2e2; }

.areaLink .list .item a { display: block; color: #016cb1; text-align: center; }

@media all and (min-width: 600px) { .areaLink { margin-top: 40px; padding: 31px 38px 21px; }
  .areaLink .tit { margin-bottom: 33px; padding-bottom: 11px; font-size: 2rem; }
  .areaLink .list .item { width: 78px; margin: 0 0 13px; }
  .areaLink .list .item:nth-child(4n) { border-right: none; }
  .areaLink .list .item:nth-child(13n) { border-right: 1px solid  #e2e2e2; }
  .areaLink .list .item a { font-size: 1.5rem; } }



/*  #sem_ssd
==================================================

#sem_ssd { display: block; padding-top: -15px; margin-top: 15px;} 
#sem_ssd2 { display: block; padding-top: -15px; margin-top: 15px;} 

@media all and (min-width: 600px) { 
#sem_ssd { display: block; padding-top: 90px; margin-top: -90px;}
#sem_ssd2 { display: block; padding-top: 90px; margin-top: -90px;}
} 
 */
