/*! Writen  by SCSS */
.inner {
  max-width: 1000px; }

.page_ttl_wrap {
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .page_ttl_wrap {
      margin-bottom: 15px; } }

.out_box {
  margin-bottom: 70px; }
  @media screen and (max-width: 768px) {
    .out_box {
      margin-bottom: 30px; } }
  .out_box h3 {
    text-align: center;
    font-size: clamp(15px, 1.667vw, 20px);
    font-size: clamp(15px, 1.917vw, 23px);
    line-height: 1;
    margin-bottom: 1.2em;
    font-feature-settings: "palt";
    letter-spacing: 0.08em; }
    @media screen and (max-width: 480px) {
      .out_box h3 {
        margin-bottom: 1em;
        font-weight: 700; } }
  .out_box table {
    width: 100%;
    border-left: none;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0; }
    .out_box table tr:nth-child(odd) th, .out_box table tr:nth-child(odd) td {
      background: #ededed; }
      .out_box table tr:nth-child(odd) th a, .out_box table tr:nth-child(odd) td a {
        text-decoration: none !important; }
    .out_box table tr:first-child td, .out_box table tr:first-child th {
      border: none; }
    .out_box table tr:last-child td {
      border-bottom: 1px solid #000; }
    .out_box table tr:last-child th {
      border-bottom: 1px solid #000; }
      @media screen and (max-width: 768px) {
        .out_box table tr:last-child th {
          border: none; } }
    .out_box table th, .out_box table td {
      font-size: clamp(14px, 1.334vw, 16px);
      font-weight: 400; }
      .out_box table th .small, .out_box table td .small {
        font-size: 11px; }
        @media screen and (max-width: 768px) {
          .out_box table th .small .ads, .out_box table td .small .ads {
            font-size: 2.6vw; } }
    .out_box table th {
      width: 26%;
      width: calc(230% / 9.6);
      background: #e6e6e6;
      background: none;
      color: #575757;
      border: none;
      padding: 12px 15px !important;
      font-size: 14px;
      line-height: 1.4;
      font-weight: normal;
      box-sizing: border-box;
      text-align: left; }
      @media screen and (max-width: 768px) {
        .out_box table th {
          display: block;
          width: 100%;
          font-size: 12px;
          padding: 8px !important; } }
    .out_box table td {
      color: #575757;
      padding: 12px 15px 12px 40px !important;
      font-size: 14px;
      line-height: 1.4;
      box-sizing: border-box;
      background: #fff;
      border: none;
      position: relative;
      font-weight: normal; }
      @media screen and (max-width: 768px) {
        .out_box table td {
          display: block;
          width: 100%;
          font-size: 12px;
          padding: 8px !important;
          line-height: 1.8; } }
      .out_box table td::before {
        content: "";
        position: absolute;
        top: 12px;
        left: 0;
        bottom: 12px;
        background: #000;
        width: 1px;
        margin: auto;
        display: block; }
        @media screen and (max-width: 768px) {
          .out_box table td::before {
            top: 0;
            left: 8px;
            bottom: auto;
            width: calc(100% - 16px);
            height: 1px; } }
    .out_box table .indent1 {
      padding-left: 3em;
      text-indent: -3em;
      line-height: 1.8; }
      @media screen and (max-width: 480px) {
        .out_box table .indent1.ex {
          line-height: 1.4; } }

.outline_cap, .yokoku p {
  font-size: 10px;
  max-width: 1000px;
  margin: 0 auto 20px;
  line-height: 180%;
  color: #575757; }

.yokoku .kokoku {
  padding: 5px 15px;
  border: 1px solid #333;
  display: inline-block;
  margin-bottom: 5px; }

/*# sourceMappingURL=outline.css.map */
