.toppht { position: relative; width: 100%; height: 170px; }
.toppht .ph { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.toppht img { width: 100%; height: 100%; object-fit: cover; }
.toppht .cp { position: absolute; top: 10px; left: 2%; width: 96%; font-size: 1.5rem; line-height: 140%; }
.toppht .sn { position: absolute; bottom: 10px; left: 2%; width: 96%; font-size: 2rem; line-height: 125%; text-align: right; display: none; }
.tsdw { text-shadow: #ffffff 0px 0px 4px, #ffffff 0px 0px 4px, #ffffff 0px 0px 4px, #ffffff 0px 0px 4px, #ffffff 0px 0px 4px, #ffffff 0px 0px 4px, #ffffff 0px 0px 4px, #ffffff 0px 0px 4px, #ffffff 0px 0px 4px, #ffffff 0px 0px 4px, #ffffff 0px 0px 4px, #ffffff 0px 0px 4px; }
.bun02 { padding: 20px 0px 0px; }
.prod { padding: 5px 0px 20px; flex-flow: wrap; justify-content: space-between; align-items: flex-start; }
.prod .pht { margin: 20px 0px 0px; flex-basis: 47%; }
.prod .pht img { width: 100%; }
.prod .bun { margin: 20px 0px 0px; flex-basis: 47%; }
.prod .clearfix { padding: 0px 0px 20px; line-height: 215%; }
.prod .clearfix img { float: left; margin: 0px 20px 0px 0px; width: 40%; max-width: 170px; }
.tab01 { width: 100%; max-width: 600px; }
.tab01 th, .tab01 td { border: 1px solid #999999; padding: 5px 15px; }
.tab01 th { font-weight: normal; vertical-align: top; width: 75px; }
.tab01 ul { margin: 0px; padding: 0px; list-style-type: none; display: flex; flex-flow: wrap; }
.tab01 li { flex-basis: 50%; }
.hx02 { position: relative; margin: 50px 0px 0px; padding: 0px 0px 13px 25px; font-size: 2rem; line-height: 120%; font-weight: normal; border-bottom: 1px solid #777777; }
.hx02::before { content: ""; position: absolute; top: -1px; left: 5px; width: 7px; height: 37px; }
.pht { position: relative; }
.nc { position: absolute; bottom: 7px; right: 10px; width: 100px; z-index: 3; font-size: 0.6rem; line-height: 100%; text-align: right; }
.white { color: #ffffff; }
.ctgz { margin: 60px 0px 0px; padding: 5px 30px 30px; list-style-type: none; font-size: 1rem; line-height: 100%; color: #666666; border: 1px solid #999999; flex-flow: wrap; justify-content: flex-start; background-image: url("/commonfiles/bgi/e005.png"); }
.ctgz li { position: relative; margin: 25px 25px 0px 0px; padding: 2px 0px 0px 25px; }
.ctgz li::before { content: ""; position: absolute; top: 0px; left: 0px; width: 19px; height: 19px; background: #333333; }
.ctgz li::after { position: absolute; top: 6px; left: 4px; margin: auto; width: 6px; height: 6px; content: ""; border-top: 2px solid #cccc00; border-right: 2px solid #cccc00; transform: rotate(45deg); }
@media print, screen and (min-width: 450px) {
  .ctgz { display: flex; }
  .toppht .cp { font-size: calc(0.62664rem + 3.28vw); line-height: 140%; }
}
@media print, screen and (min-width: 500px) {
  .toppht .cp, .toppht .sn { display: block; font-weight: normal; }
  .toppht { position: relative; height: auto; }
  .toppht .ph { position: relative; height: auto; }
  .toppht img { width: 100%; height: auto; object-fit: scale-down; }
  .toppht .nc { bottom: auto; top: 12px; right: 15px; }
}
@media print, screen and (min-width: 768px) {
  .toppht .cp { font-size: calc(1.34082rem + 1.43vw); line-height: 140%; }
  .toppht .sn { font-size: 3rem; line-height: 140%; }
  .prod { display: flex; }
  .prod .clearfix { font-size: 0.9rem; line-height: 215%; }
  .hx02 { padding: 0px 0px 13px 30px; font-size: 2.3rem; line-height: 150%; }
  .hx02::before { top: 5px; height: 50px; }
  .hx02 .sml { font-size: 1.5rem; line-height: 150%; }
}
@media print, screen and (min-width: 1080px) {
  .toppht .cp { top: 15px; font-size: 2.2rem; line-height: 140%; }
  .toppht .sn { font-size: 3rem; line-height: 140%; }
}
