@charset "UTF-8";
#container .page_content .application-content {
  margin-bottom: 56px; }
  @media screen and (max-width: 767px) {
    #container .page_content .application-content {
      margin-bottom: 10.6666666667vw; } }
  #container .page_content .application-content h2 {
    text-align: center;
    font-size: 32px;
    letter-spacing: .05em;
    margin-bottom: 32px; }
    #container .page_content .application-content h2 span {
      color: #C29E33;
      display: block;
      font-size: 16px;
      margin-bottom: 8px;
      letter-spacing: .2em; }
    @media screen and (max-width: 767px) {
      #container .page_content .application-content h2 {
        font-size: 6.9333333333vw;
        margin-bottom: 6.4vw; }
        #container .page_content .application-content h2 span {
          font-size: 4.2666666667vw;
          margin-bottom: 2.1333333333vw; } }
  #container .page_content .application-content .content-read {
    margin-bottom: 32px; }
    #container .page_content .application-content .content-read p {
      font-size: 16px;
      line-height: 2;
      text-align: center; }
    @media screen and (max-width: 767px) {
      #container .page_content .application-content .content-read {
        width: 90%;
        margin: 0 auto 8.5333333333vw; }
        #container .page_content .application-content .content-read p {
          font-size: 4.2666666667vw;
          text-align: left; } }
  #container .page_content .application-content .schedule-list {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    width: min(1080px, 90%);
    margin: 0 auto; }
    #container .page_content .application-content .schedule-list dl {
      width: 19.88%;
      margin-bottom: 24px; }
      #container .page_content .application-content .schedule-list dl dt {
        text-align: center;
        line-height: 1.6;
        padding: 10px 5px;
        color: #fff;
        font-size: 16px;
        letter-spacing: .05em;
        background: #323D55;
        display: flex;
        align-items: center;
        justify-content: center; }
      #container .page_content .application-content .schedule-list dl dd {
        height: 84px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: .05em;
        background: #F1EDE7;
        padding: 0 10px; }
      #container .page_content .application-content .schedule-list dl p {
        font-size: 14px;
        line-height: 1.428;
        margin-top: 8px; }
        @media screen and (max-width: 767px) {
          #container .page_content .application-content .schedule-list dl p {
            margin-top: 2.1333333333vw;
            font-size: 3.7333333333vw; } }
      @media screen and (max-width: 1180px) {
        #container .page_content .application-content .schedule-list dl {
          width: calc(84.98% / 3); }
          #container .page_content .application-content .schedule-list dl .min-pc_none {
            display: none; } }
    #container .page_content .application-content .schedule-list i {
      display: block;
      background: url("../img/application/triangle.svg") no-repeat center/100%;
      margin: 4.5% 1.36% 0 1.7%;
      width: 2.4%;
      height: 32px; }
      @media screen and (min-width: 1181px) {
        #container .page_content .application-content .schedule-list i:nth-of-type(4) {
          margin-right: 0; } }
      @media screen and (max-width: 1180px) and (min-width: 1024px) {
        #container .page_content .application-content .schedule-list i:nth-of-type(3n) {
          margin-right: 0; } }
      @media screen and (max-width: 1023px) {
        #container .page_content .application-content .schedule-list i {
          margin: 7.5% 2.23% 0 3.32%; } }
    #container .page_content .application-content .schedule-list small {
      width: 100%;
      font-size: 14px; }
    @media screen and (max-width: 1023px) {
      #container .page_content .application-content .schedule-list dl {
        width: 41.5%; }
        #container .page_content .application-content .schedule-list dl dd .tab_none {
          display: none; } }
    @media screen and (max-width: 767px) {
      #container .page_content .application-content .schedule-list small {
        font-size: 3.7333333333vw; }
      #container .page_content .application-content .schedule-list dl {
        width: 100%;
        margin-bottom: 2.1333333333vw; }
        #container .page_content .application-content .schedule-list dl dt {
          padding: 2.6666666667vw 1.3333333333vw;
          font-size: 5.3333333333vw; }
        #container .page_content .application-content .schedule-list dl dd {
          height: 22.4vw;
          font-size: 4.2666666667vw; }
      #container .page_content .application-content .schedule-list i {
        width: 8.5333333333vw;
        height: 8vw;
        transform: rotate(90deg);
        margin: 0 auto 3.2vw; } }
  #container .page_content .application-content.application {
    padding: 56px 0;
    margin-bottom: 56px; }
    #container .page_content .application-content.application .title-area {
      margin-bottom: 40px; }
      #container .page_content .application-content.application .title-area h2 {
        margin-bottom: 0; }
    #container .page_content .application-content.application .application-list {
      width: min(1080px, 90%);
      margin: 0 auto; }
      #container .page_content .application-content.application .application-list dl:not(:last-of-type) {
        margin-bottom: 32px; }
      #container .page_content .application-content.application .application-list dl dt {
        color: #fff;
        line-height: 60px;
        background: #323D55;
        padding: 0 16px;
        font-size: 20px;
        margin-bottom: 24px; }
      #container .page_content .application-content.application .application-list dl dd p {
        font-size: 16px;
        line-height: 2;
        margin-bottom: 24px; }
        #container .page_content .application-content.application .application-list dl dd p.ttl {
          margin-bottom: 5px;
          font-weight: 700; }
      #container .page_content .application-content.application .application-list dl dd .link-btn-bk {
        width: 400px;
        margin: 0 auto;
        margin: 0; }
        #container .page_content .application-content.application .application-list dl dd .link-btn-bk a {
          background: #000;
          border-radius: 8px;
          line-height: 60px;
          color: #fff;
          text-align: center;
          display: block;
          font-size: 16px;
          font-weight: 700; }
          #container .page_content .application-content.application .application-list dl dd .link-btn-bk a:hover {
            text-decoration: none; }
        @media screen and (max-width: 767px) {
          #container .page_content .application-content.application .application-list dl dd .link-btn-bk {
            width: 100%;
            margin-top: 6.4vw; }
            #container .page_content .application-content.application .application-list dl dd .link-btn-bk a {
              line-height: 16vw;
              font-size: 4.2666666667vw;
              border-radius: 2.1333333333vw; } }
      #container .page_content .application-content.application .application-list dl dd .single {
        margin-bottom: 24px; }
        #container .page_content .application-content.application .application-list dl dd .single h3 {
          margin-bottom: 16px;
          font-size: 18px;
          border-bottom: 2px solid #323D55;
          padding-bottom: 6px;
          font-weight: 700; }
      #container .page_content .application-content.application .application-list dl dd ul, #container .page_content .application-content.application .application-list dl dd ol {
        margin-bottom: 16px; }
        #container .page_content .application-content.application .application-list dl dd ul li, #container .page_content .application-content.application .application-list dl dd ol li {
          font-size: 16px;
          line-height: 2;
          margin-bottom: 5px;
          position: relative;
          padding-left: 1.3em; }
          #container .page_content .application-content.application .application-list dl dd ul li::before, #container .page_content .application-content.application .application-list dl dd ol li::before {
            content: "・";
            position: absolute;
            top: 0;
            left: 0; }
      #container .page_content .application-content.application .application-list dl dd ol {
        counter-reset: li; }
        #container .page_content .application-content.application .application-list dl dd ol li strong {
          display: block; }
        #container .page_content .application-content.application .application-list dl dd ol li::before {
          counter-increment: li;
          content: counter(li) "."; }
    @media screen and (max-width: 767px) {
      #container .page_content .application-content.application {
        padding: 12.8vw 0;
        margin-bottom: 12.8vw; }
        #container .page_content .application-content.application .title-area {
          margin-bottom: 6.4vw; }
        #container .page_content .application-content.application .application-list dl:not(:last-of-type) {
          margin-bottom: 6.4vw; }
        #container .page_content .application-content.application .application-list dl dt {
          line-height: 12.8vw;
          padding: 0 4.2666666667vw;
          font-size: 5.3333333333vw;
          margin-bottom: 4.2666666667vw; }
        #container .page_content .application-content.application .application-list dl dd p {
          font-size: 4.2666666667vw;
          margin-bottom: 6.4vw; }
          #container .page_content .application-content.application .application-list dl dd p.ttl {
            margin-bottom: 1.3333333333vw; }
        #container .page_content .application-content.application .application-list dl dd .single {
          margin-bottom: 6.4vw; }
          #container .page_content .application-content.application .application-list dl dd .single h3 {
            margin-bottom: 4.2666666667vw;
            font-size: 4.8vw;
            padding-bottom: 1.6vw; }
        #container .page_content .application-content.application .application-list dl dd ul, #container .page_content .application-content.application .application-list dl dd ol {
          margin-bottom: 4.2666666667vw; }
          #container .page_content .application-content.application .application-list dl dd ul li, #container .page_content .application-content.application .application-list dl dd ol li {
            font-size: 4.2666666667vw;
            margin-bottom: 1.3333333333vw; } }
