@charset "utf-8";
/* -----------------------------------------------------------------
 hd
----------------------------------------------------------------- */
.hd{
  background: #f1f7fa;
}
/* -----------------------------------------------------------------
 cont_hd
----------------------------------------------------------------- */
@media print, screen and (min-width: 1024px) {
  .cont_hd{
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 1023px) {
  .cont_hd{
    padding-bottom: 18px;
  }
}

/* -----------------------------------------------------------------
 cmn_page_label
----------------------------------------------------------------- */
.cmn_page_label {
  flex-wrap: wrap;
  font-family: 'Roboto', sans-serif;
  color: #666;
}
@media print, screen and (min-width: 1024px) {
  .cmn_page_label {
    margin-top: 37px;
    font-size:14px;
    font-size:0.88rem;
  }
}

@media screen and (max-width: 1023px) {
  .cmn_page_label {
    margin-top: 22px;
    font-size:11px;
    font-size:0.79rem;
  }
}


/* -----------------------------------------------------------------
 cmn_page_ttl
----------------------------------------------------------------- */
.cmn_page_ttl {
  justify-content: space-between;
  align-items: center;
}
.cmn_topicpath + .cmn_page_ttl {
  margin-top: 2em;

}

.cmn_page_ttl .cmn_ttl {
  font-weight: 700;
}
@media print, screen and (min-width: 1024px) {
  .cmn_page_ttl {
    padding: 23px 0;
  }
  .cmn_page_ttl .cmn_ttl {
    font-size:40px;
    font-size:2.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .cmn_page_ttl {
    padding: 1em 0;
  }
  .cmn_page_ttl .cmn_ttl {
    font-size:25px;
    font-size:1.79rem;
  }
}

/* -----------------------------------------------------------------
 cmn_box_tools
----------------------------------------------------------------- */
.cmn_box_tools {
  justify-content: flex-end;
  align-items: center;
}

/* -----------------------------------------------------------------
 cmn_share
----------------------------------------------------------------- */
.cmn_share {
  flex-grow: 1;
}
@media print, screen and (min-width: 1024px) {
  .cmn_share a {
    width: 44px;
  }
  .cmn_share a + a {
    margin-left: 13px;
  }
}

@media screen and (max-width: 1023px) {
  .cmn_share a {
    width: 29px;
  }
  .cmn_share a + a {
    margin-left: 8px;
  }
}
/* -----------------------------------------------------------------
 cmn_print
----------------------------------------------------------------- */
.cmn_print {
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  margin-left: .5em;
  font-weight: 700;
  transition:all .5s;
}
.cmn_print a {
  width: 44px;
}
.cmn_print::before {
  content:"";
  display:block;
  width:44px;
  height:41px;
  margin-right:.5em;
  background:url(../img/ico_printer.png) no-repeat center center;
  background-size:contain;
  transition:all .5s;
}
body:not(.ios) .cmn_print:hover {
  color: #00a0ea;
}
body:not(.ios) .cmn_print:hover::before {
  background:url(../img/ico_printer_bk.png) no-repeat center center;
  background-size:contain;
}
@media print, screen and (min-width: 1024px) {
  .cmn_print {
    margin-right: 56px;
    font-size:14px;
    font-size:.88rem;
  }
  .cmn_print img {
    width: 44px;
    margin-right: 7px;
  }
}

@media screen and (max-width: 1023px) {
  .cmn_print {
    margin-right: 20px;
    font-size:11px;
    font-size:.79rem;
  }
  .cmn_print img {
    width: 35px;
    margin-right: 7px;
  }
}
