  /*! Writen  by SCSS */
.contents_wrap {
  background: #e8e8e2;
  position: relative; }

.outline_outer {
  max-width: 1020px;
  margin: 0 auto;
  display: grid;
  gap: clamp(30px, 7.85vw, 80px) 0; }
  @media screen and (max-width: 480px) {
    .outline_outer {
      gap: 30px 0; } }
  .outline_outer .outline_wrap .outline_wrap_head {
    color: #55473a;
    font-size: clamp(16px, 2.07vw, 22px);
    font-feature-settings: "palt";
    letter-spacing: 0.1em;
    margin-bottom: 1.36em; }
    @media screen and (max-width: 480px) {
      .outline_outer .outline_wrap .outline_wrap_head {
        font-size: 18px;
        margin-bottom: 0.4em; } }
  .outline_outer .outline_list {
    width: 100%;
    font-size: clamp(13px, 1.5vw, 16px);
    line-height: 1.6; }
    @media screen and (max-width: 480px) {
      .outline_outer .outline_list {
        font-size: 13px; } }
    .outline_outer .outline_list .item {
      display: flex;
      border-bottom: 1px solid #c1c0c0;
      padding-top: 0.62em;
      padding-bottom: 0.62em;
      gap: 0 1em; }
      @media screen and (max-width: 480px) {
        .outline_outer .outline_list .item {
          flex-direction: column;
          gap: 0.4em 0; } }
      .outline_outer .outline_list .item dt {
        width: 250px;
        flex-shrink: 0;
        font-weight: 600;
        padding-left: 1em;
        color: #a26f70; }
        @media screen and (max-width: 480px) {
          .outline_outer .outline_list .item dt {
            width: 100%;
            padding-left: 0; } }
      .outline_outer .outline_list .item dd {
        width: 100%; }
  .outline_outer .outline_sub {
    margin-top: 15px;
    font-size: clamp(13px, 1.5vw, 16px);
    line-height: 1.88; }

footer div.footer {
  border-top: none; }

/*# sourceMappingURL=outline.css.map */
