@charset "UTF-8";
/* CSS Document */
#Main {background: url(../img/common/bg02.webp);position: relative;}
#Main::after {display: block;content: '';width: 50%;max-width: 40em;height: 25em;background: url("../img/common/common_img01_pc.webp") no-repeat top left/contain;position: absolute;top: 0;left: 0;z-index: 1;pointer-events: none;}
.block-outline-01 {padding: 0 0 10em;}
.block-outline-01 .container {padding: 3em;background: #fff;}
.block-outline-01 .container h3 {font-size: 87.5%;text-align: center;margin-bottom: 1em;}
.block-outline-01 .container h3:nth-of-type(n + 2) {margin-top: 5em;}
.block-outline-01 table {text-align: left;width: 100%;max-width: 870px;margin: 0 auto;border-top: 2px solid #b4b4b5;border-bottom: 2px solid #b4b4b5;}
.block-outline-01 table tr + tr td,
.block-outline-01 table tr + tr th {border-top: 1px solid #b4b4b5;}
.block-outline-01 table td,
.block-outline-01 table th {font-size: 75%;line-height: 1.5;padding: 1.15em 1.5em 1em;}
.block-outline-01 table th {width: 14.5em;}
.block-outline-01 table td {border-left: 1px solid #b4b4b5;}
@media only screen and (min-width: 768px) and (max-width: 1200px) {}
@media only screen and (min-width: 768px) {}
@media only screen and (max-width: 767px) {
  #Main::after {background: url("../img/common/common_img01_sp.webp") no-repeat top left/contain;}
  .block-outline-01 {padding-bottom: 5em;}
  .block-outline-01 .container {padding: 5vw;}
  .block-outline-01 .container h3 {font-size: 100%;}
  .block-outline-01 table td,
  .block-outline-01 table th {display: block;font-size: 100%;width: 100%;min-height: 3.5em;padding: 1em;border: none !important;}
  .block-outline-01 table th {background: #f0f0f0;}
}
@media only screen and (max-width: 768px) and (orientation: landscape) {}