@charset "UTF-8";
/* CSS Document */

.other_HeadTitleWrap {padding: clamp(60px, 6vw, 100px) 0 clamp(30px, 4vw, 60px);}
.page_mv__ttl {position: relative;top: inherit;left: inherit;transform: none;font-size: clamp(15px, 1.4vw, 20px);font-weight: normal;text-align: center;}
.page_mv__ttl .en {color: #000;font-size: clamp(24px, 3vw, 42px);font-weight: 400;text-shadow: none;display: block;}

.block-outline-01 {padding: 0 0 6em;}
.block-outline-01 h3 {font-size: clamp(20px, 2vw, 35px); font-weight: normal; margin-bottom: 20px; text-align: center;}
.block-outline-01 .ttl {color: var(--color-green2);font-size: 112.5%;font-weight: 600;letter-spacing: 0.1em;margin: 3em 0 0;padding-left: 0.5em;border-left: 0.3em solid var(--color-green2);}
.block-outline-01 .ttl:nth-of-type(1) {margin-top: 0;}
.block-outline-01 .ttl span {color: #3f865d;}
.block-outline-01 table {width: 100%;margin-top: 1em; border-collapse: separate;border-spacing: 0 0;}
.block-outline-01 table + table {margin-top: 2em;}
.block-outline-01 table.date {margin-top: 3em;}
.block-outline-01 table tr:nth-child(odd) {background: var(--color-gray1);}
.block-outline-01 table tr td,
.block-outline-01 table tr th {font-size: 87.5%;padding: 0.75em 0.75em;}
.block-outline-01 table tr th {font-weight: 600; width: 15em;}
.block-outline-01 .txt {color: #666; font-size: 75%;line-height:1.5;margin-top: 1em;}
/* */
@media only screen and (min-width: 768px) and (max-width: 1300px) {}
@media only screen and (min-width: 768px) {}
@media only screen and (max-width: 767px) {
  .block-outline-01 {padding: 0 0 3em;}
  .block-outline-01 .ttl {margin: 2em 0 0.5em;}
  .block-outline-01 table.date {margin-top: 2em;}
  .block-outline-01 table tr th {width: 9em;}
  .block-outline-01 table tr td,
  .block-outline-01 table tr th {display: block;width: 100% !important;}
  .block-outline-01 table tr th {background: #f8f8f8;}
  .block-outline-01 table tr td {background: #fff;}
}