@charset "UTF-8";

@page {
    size: A4;
    margin: 12.7mm 9.7mm;
}

body {
    overflow: visible !important;
    -webkit-print-color-adjust: exact;
}
header {
    display: none !important;
}
main h2 {
    display: none;
}
main .contents {
  width: 100% !important;
}
main .contents .detail {
  width: 100% !important;
}
main .contents .works dl {
    width: 100% !important;
}
main .contents .profile dl dt, main .contents .works dl dt {
    width: 25% !important;
  padding: 15px 20px;
}
main .contents .profile dl dd, main .contents .works dl dd {
    width: 75% !important;
  padding: 15px 20px;
}
main .contents .works dl dd::before {
  content: "";
  width: 2px;
  height: 100%;
  background: #f39800;
  position: absolute;
  top: 30px;
  left: 0;
}
main .contents h3 {
    color: #f39800 !important;
    position: relative;
}
main .contents h3:before {
    position: absolute;
    content: url(../images/title_icon.png);
    top: 0;
    left: 0;
    zoom: 0.5;
}
main .contents .notes {
  width: 100% !important;
    background: #f39800 !important;
}
main .contents .notes figure {
  width: 200px !important;
    outline: 2px solid #f39800;
}
main .contents .notes h4 {
  float: left !important;
  width: auto !important;
    font-size: 48px;
    color: #fff !important;
  text-align: left;
    margin-top: 90px !important;
  padding: 20px;
}
main .contents .notes h4 span {
    font-size: 24px;
    color: #fff !important;
    margin-top: 20px;
}
main .contents .notes .print {
    display: none !important;
}
main .contents .notes .info {
    display: none;
}
footer ul {
    display: none;
}