/*! Writen  by SCSS */
.contents_wrap {
  background: url(../images/top/bg.jpg) center center/cover no-repeat;
  padding-bottom: clamp(20px, 3vw, 30px); }
  @media screen and (max-width: 480px) {
    .contents_wrap {
      padding-bottom: 0; } }

.bg_wrap {
  position: relative;
  max-width: 1000px;
  margin-inline: auto;
  padding-bottom: clamp(60px, 9vw, 90px); }
  .bg_wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #fff;
    mix-blend-mode: overlay;
    pointer-events: none; }
  .bg_wrap .inner {
    position: relative; }

.ttl_wrap {
  padding: clamp(70px, 10vw, 100px) 0 clamp(40px, 6vw, 60px);
  text-align: center;
  width: 65%;
  margin-inline: auto; }

.sec .inner {
  max-width: 600px; }
.sec .sec_ttl {
  font-size: clamp(12px, 2vw, 12px);
  color: #ce9c5b;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: 1.4em; }
  .sec .sec_ttl .l {
    font-size: 160%; }
.sec .outline_table_ttl {
  font-size: clamp(12px, 2vw, 12px);
  color: #fff;
  letter-spacing: 0.1em;
  margin-bottom: 0.4em; }
.sec .outline_table {
  border-top: solid 1px #fff;
  width: 100%;
  border-collapse: collapse; }
  .sec .outline_table:not(:last-child) {
    margin-bottom: clamp(10px, 2.5vw, 15px); }
  .sec .outline_table td {
    vertical-align: top;
    padding: 0.4em 0;
    border-bottom: solid 1px #fff;
    font-size: clamp(12px, 2vw, 12px);
    color: #fff;
    letter-spacing: 0.1em; }
    @media screen and (max-width: 480px) {
      .sec .outline_table td {
        display: block; } }
    .sec .outline_table td:nth-child(1) {
      width: calc(130% / 6); }
      @media screen and (max-width: 480px) {
        .sec .outline_table td:nth-child(1) {
          width: 100%;
          border-bottom: solid 1px rgba(255, 255, 255, 0.2); } }
.sec:not(:last-child) {
  margin-bottom: clamp(40px, 8.334vw, 50px); }

.copyright {
  color: #fff; }

.nav_sp a {
  color: #fff; }

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