#OUTLINE h4, #OUTLINE p, #OUTLINE th, #OUTLINE td {
  font-family: maru-maru-gothic-clr-stdn, sans-serif;
  font-weight: 400;
  font-style: normal;
}

#OUTLINE.sub-content {
  padding-top: 120px; }
  @media screen and (max-width: 767px) {
    #OUTLINE.sub-content {
      padding-top: 0; } }
#OUTLINE .sub-content--wrap.sub-bg--orange-low {
  margin-top: 60px;
  padding-top: 60px; }
  @media screen and (max-width: 767px) {
    #OUTLINE .sub-content--wrap.sub-bg--orange-low {
      margin-top: 0;
      padding-top: 30px; } }
#OUTLINE .sub-contet--side {
  margin-top: 58px; }
  @media screen and (max-width: 767px) {
    #OUTLINE .sub-contet--side {
      width: auto; } }
#OUTLINE .sub-content--2colbox {
  padding-bottom: 60px; }
#OUTLINE .sub-content--list h4 {
  font-size: 1.25rem;
  position: relative;
  display: inline-block;
  margin-bottom: 30px;
  margin-top: 60px;
  padding-right: 50px; }
  @media screen and (max-width: 767px) {
    #OUTLINE .sub-content--list h4 {
      font-size: 5.5vw;
      display: block;
      text-align: center;
      line-height: 1.5;
      margin-top: 30px;
      padding-right: 0; } }
  #OUTLINE .sub-content--list h4:after {
    content: '';
    background: #000000;
    width: 30px;
    height: 1px;
    position: absolute;
    top: 50%;
    right: 0; }
    @media screen and (max-width: 767px) {
      #OUTLINE .sub-content--list h4:after {
        top: auto;
        right: auto;
        bottom: -15px;
        left: 50%;
        transform: translateX(-50%); } }
#OUTLINE .sub-content--list:first-child h4 {
  margin-top: 0; }
#OUTLINE .sub-content--list table {
  background: #ffffff;
  width: 100%;
  border: 1px solid #dcdddd; }
  #OUTLINE .sub-content--list table tr {
    border-bottom: 1px solid #dcdddd;
    line-height: 1.5; }
    #OUTLINE .sub-content--list table tr:last-child {
      border-bottom: none; }
    #OUTLINE .sub-content--list table tr th {
      width: 30%;
      padding: 8px 20px;
      text-align: center;
      background: #221815;
      color: #ffffff; }
      @media screen and (max-width: 767px) {
        #OUTLINE .sub-content--list table tr th {
          display: block;
          width: 90%;
          padding: 5px 5%; } }
    #OUTLINE .sub-content--list table tr td {
      width: 70%;
      padding: 15px 15px; }
      @media screen and (max-width: 767px) {
        #OUTLINE .sub-content--list table tr td {
          display: block;
          width: 90%;
          padding: 10px 5%; } }
#OUTLINE .sub--note {
  font-size: 1.1rem;
  text-align: right;
  line-height: 1.6;
  margin-top: 8px; }
  @media screen and (max-width: 767px) {
    #OUTLINE .sub--note {
      font-size: 4.5vw;
      margin-top: 1.5%; } }
  #OUTLINE .sub--note .next {
    margin-left: 1rem; }
    @media screen and (max-width: 767px) {
      #OUTLINE .sub--note .next {
        margin-left: 0; } }
#OUTLINE #a-btn-box {
  margin-top: 85px;
  margin-bottom: 90px; }
  @media screen and (max-width: 767px) {
    #OUTLINE #a-btn-box {
      margin-top: 40px;
      margin-bottom: 40px;
      padding: 0 4%; } }
  #OUTLINE #a-btn-box .btn-color {
    margin: 0 auto; }
    #OUTLINE #a-btn-box .btn-color:before {
      max-width: 53px; }
      @media screen and (max-width: 767px) {
        #OUTLINE #a-btn-box .btn-color:before {
          max-width: 45px; } }
  #OUTLINE #a-btn-box .flex {
    margin-top: 60px;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      #OUTLINE #a-btn-box .flex {
        margin-top: 30px; } }
    #OUTLINE #a-btn-box .flex .btn-color {
      margin: 0 auto;
      max-width: 400px; }
      #OUTLINE #a-btn-box .flex .btn-color a {
        padding: 10px 0 10px 20px; }
        #OUTLINE #a-btn-box .flex .btn-color a span {
          font-size: .65em; }
    #OUTLINE #a-btn-box .flex li {
      margin: 0 15px; }
      @media screen and (max-width: 767px) {
        #OUTLINE #a-btn-box .flex li {
          margin: 0 10px; } }
      #OUTLINE #a-btn-box .flex li:first-child {
        margin-left: 0; }
  @media screen and (max-width: 767px) {
    #OUTLINE #a-btn-box .btn-line-over a {
      padding: 8.5% 0; } }
  @media screen and (max-width: 767px) {
    #OUTLINE #a-btn-box .btn-line-over:before {
      max-width: 35px;
      transform: translate(-25%, 0%); } }
  @media screen and (max-width: 767px) {
    #OUTLINE #a-btn-box .btn-line-over2 a {
      padding: 8.5% 0; } }
  @media screen and (max-width: 767px) {
    #OUTLINE #a-btn-box .btn-line-over2:before {
      max-width: 35px;
      transform: translate(25%, 0%); } }
  #OUTLINE #a-btn-box .btn-over-box {
    max-width: 320px; }
    @media screen and (max-width: 767px) {
      #OUTLINE #a-btn-box .btn-over-box {
        max-width: none; }
        #OUTLINE #a-btn-box .btn-over-box .btn-line-over a {
          font-size: 3.3vw; } }
  #OUTLINE #a-btn-box .btn-over-box2 {
    max-width: 320px; }
    @media screen and (max-width: 767px) {
      #OUTLINE #a-btn-box .btn-over-box2 {
        margin-right: 0 !important;
        max-width: none; }
        #OUTLINE #a-btn-box .btn-over-box2 .btn-line-over2 a {
          font-size: 3.3vw; } }
#OUTLINE .pan {
  margin: 30px auto 0; }
  @media screen and (max-width: 767px) {
    #OUTLINE .pan {
      margin: 4% auto; } }

.bg_yellow01 {
  padding: 1px;
}