/*! Writen  by SCSS */
.caption_area .yokoku {
  margin-top: 0;
  padding-top: 0;
  border: 0; }

.bg_wrap {
  background: #131313;
  position: relative; }
  .bg_wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    background-image: url("../images/top/bg.png");
    background-position: top left;
    background-size: 100% auto;
    background-repeat: repeat-y;
    display: block;
    pointer-events: none;
    mix-blend-mode: overlay; }

.inner_main2 {
  position: relative;
  background: #162044;
  color: #fff;
  background: #423e34; }
  .inner_main2::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #162044;
    mix-blend-mode: overlay;
    pointer-events: none; }

.sec07 {
  color: #000;
  position: relative;
  padding: 40px 0 60px; }
  @media screen and (max-width: 480px) {
    .sec07 {
      padding: 20px 0 40px; } }
  .sec07::before {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    background-image: url("../images/top/bg_out.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .sec07 .inner {
    position: relative;
    z-index: 4;
    max-width: 960px;
    margin: 0 auto; }
  .sec07 .lead {
    letter-spacing: 0.1em;
    line-height: 1;
    margin-bottom: 1.3em; }
    @media screen and (max-width: 1000px) {
      .sec07 .lead {
        font-size: 26px; } }
  .sec07 .dl_wrap dl {
    width: 100%;
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid #333; }
    @media screen and (max-width: 480px) {
      .sec07 .dl_wrap dl {
        flex-direction: column;
        border-bottom: 0; } }
    .sec07 .dl_wrap dl dt, .sec07 .dl_wrap dl dd {
      padding: 1em 0;
      font-size: 13px;
      letter-spacing: 0.1em;
      font-weight: 500; }
    .sec07 .dl_wrap dl dt {
      width: 135px;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 480px) {
        .sec07 .dl_wrap dl dt {
          background: #666;
          color: #fff;
          width: 100%;
          padding: 0.4em 10px; } }
    .sec07 .dl_wrap dl dd {
      width: calc(100% - 135px);
      line-height: 1.5; }
      @media screen and (max-width: 480px) {
        .sec07 .dl_wrap dl dd {
          width: 100%;
          padding: 0.4em 10px 1.5em; } }

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